Difference for common/loader.c from version 1.37 to 1.38


version 1.37 version 1.38
Line 1
 
Line 1
 /* A lexical scanner generated by flex */  /* A lexical scanner generated by flex */
   
 /* Scanner skeleton version:  /* Scanner skeleton version:
  * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.37 2003/02/12 06:30:24 mwedel Exp $   * $NetBSD: flex.skl,v 1.15 2000/06/17 11:56:21 assar Exp $
  */   */
   
 #define FLEX_SCANNER  #define FLEX_SCANNER
Line 237
 
Line 237
   
 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));  YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));  YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));  YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, yy_size_t len ));
   
 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));  
 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));  
 static void yy_flex_free YY_PROTO(( void * ));  
   
 #define yy_new_buffer yy_create_buffer  #define yy_new_buffer yy_create_buffer
   
Line 270
 
Line 266
 extern char *yytext;  extern char *yytext;
 #define yytext_ptr yytext  #define yytext_ptr yytext
   
   static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
   #ifndef YY_USES_REJECT
   static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
   #endif
   static void yy_flex_free YY_PROTO(( void * ));
   
 static yy_state_type yy_get_previous_state YY_PROTO(( void ));  static yy_state_type yy_get_previous_state YY_PROTO(( void ));
 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));  static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
 static int yy_get_next_buffer YY_PROTO(( void ));  static int yy_get_next_buffer YY_PROTO(( void ));
Line 285
 
Line 287
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   yy_c_buf_p = yy_cp;
   
 #define YY_NUM_RULES 275  #define YY_NUM_RULES 276
 #define YY_END_OF_BUFFER 276  #define YY_END_OF_BUFFER 277
 static yyconst short int yy_accept[2441] =  static yyconst short int yy_accept[2451] =
     {   0,      {   0,
       274,  274,    3,    3,    6,    6,    0,    0,  276,  274,        275,  275,    3,    3,    6,    6,    0,    0,  277,  275,
       272,  274,  274,  274,  274,  274,  274,  274,  274,  274,        273,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,    3,    3,    3,    6,        275,  275,  275,  275,  275,  275,    3,    3,    3,    6,
         6,    6,  275,  275,  274,  274,  273,  274,  272,  274,          6,    6,  276,  276,  275,  275,  274,  275,  273,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
         3,    3,    3,    3,    6,    6,    6,    6,    0,  272,        275,    3,    3,    3,    3,    6,    6,    6,    6,    0,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        273,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,   45,   45,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,   45,
        46,   46,    3,    6,   44,   44,  274,  274,  274,  274,         45,  275,   46,   46,    3,    6,   44,   44,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,   17,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,   17,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,   34,   34,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,   34,   34,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,    1,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,    1,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,   36,   36,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,   36,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,         36,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,   43,   43,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,    3,    6,  274,  274,        275,   43,   43,  275,  275,  275,  275,  275,  275,    3,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,          6,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,   31,   31,  274,  274,   29,   29,  274,  274,        275,  275,  275,  275,  275,   31,   31,  275,  275,   29,
       274,  274,  274,   42,   42,  274,   28,   28,  274,  274,         29,  275,  275,  275,  275,  275,   42,   42,  275,   28,
       274,  274,  274,   40,   40,  274,  274,  274,  274,  274,         28,  275,  275,  275,  275,  275,   40,   40,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,   32,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
        32,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,   32,   32,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,    4,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,    4,  275,  275,  275,  275,  275,
       274,   16,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,   16,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,   33,   33,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,   33,   33,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,   27,   27,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,   27,   27,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,   30,   30,  105,  105,  274,    3,    6,  274,        275,  275,  275,  275,  275,  275,   30,   30,  105,  105,
       274,  274,  274,  274,   13,   13,  274,  274,  274,  274,        275,    3,    6,  275,  275,  275,  275,  275,   13,   13,
       274,  274,  216,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  217,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,   26,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
        26,  274,  274,  274,   41,   41,  274,  274,  274,  274,        275,  275,  275,   26,   26,  275,  275,  275,   41,   41,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  109,  109,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,    8,    8,  274,        275,  109,  109,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,    8,    8,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,   47,   47,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,   47,   47,  275,
       274,  274,  274,  274,  274,  274,   10,   10,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,         10,   10,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,   50,   50,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,   50,   50,  275,  275,  275,  275,  275,
       274,  274,    3,    6,  274,   63,   63,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,    3,    6,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,         63,   63,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,   38,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
        38,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,   38,   38,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,   48,   48,  274,   61,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
        61,  274,  274,  274,   35,   35,   37,   37,  274,  274,        275,   48,   48,  275,   61,   61,  275,  275,  275,   35,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,         35,   37,   37,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  135,  135,  274,   22,   22,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  135,
       274,  274,  274,   62,   62,  274,  274,   25,   25,  274,        135,  275,   22,   22,  275,  275,  275,  275,   62,   62,
       274,  274,  274,  274,   53,   53,  274,  274,  274,  274,        275,  275,   25,   25,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  131,  131,    3,    2,    6,  274,  274,         53,   53,  275,  275,  275,  275,  275,  275,  275,  131,
       274,  274,  141,  141,  274,  274,  274,  274,  274,  274,        131,    3,    2,    6,  275,  275,  275,  275,  141,  141,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  178,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       178,  179,  179,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  178,  178,  179,  179,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  188,  188,  274,   73,   73,   75,   75,        275,  275,  275,  275,  275,  275,  275,  275,  275,  188,
       274,  274,  274,  274,  274,  274,  274,  166,  166,  274,        188,  275,   73,   73,   75,   75,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  166,  166,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
         7,    7,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,    7,    7,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  100,  100,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  100,  100,  275,
       274,  274,  274,  274,  274,   99,   99,  189,  189,   65,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
        65,  274,  274,  274,  274,  274,   54,   54,  274,    6,        275,  275,   99,   99,  189,  189,   65,   65,  275,  275,
         5,  274,  274,  274,   64,   64,  274,  274,  274,  274,        275,  275,  275,   54,   54,  275,    6,    5,  275,  275,
       206,  206,  274,  274,  274,  210,  210,  274,  274,  274,        275,   64,   64,  275,  275,  275,  275,  206,  206,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  210,  210,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,   74,   74,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,   94,   94,  274,  274,  274,        275,  275,  275,  275,  275,   74,   74,  275,  275,  275,
       274,  274,  274,  274,  203,  203,  274,  274,  274,  274,        275,  275,   94,   94,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,   19,        275,  203,  203,  275,  275,  275,  275,  275,  275,  275,
        19,  274,  274,  274,  274,  274,   76,   76,  274,    9,        275,  275,  275,  275,  275,  275,   19,   19,  275,  275,
         9,   66,   66,   67,   67,   77,   77,  274,  274,  118,        275,  275,  275,   76,   76,  275,    9,    9,   66,   66,
       118,  274,  274,   69,   69,   68,   68,  274,  274,  274,         67,   67,   77,   77,  275,  275,  118,  118,  275,  275,
       205,  205,  274,  274,  274,  274,  274,  274,  274,  113,         69,   69,   68,   68,  275,  275,  275,  205,  205,  275,
       113,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  113,  113,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,   11,   11,  274,  274,  274,  274,  274,  176,  176,        275,  275,  275,  275,  275,  275,  275,  275,   11,   11,
       274,  274,  274,  274,  274,   71,   71,  106,  106,  274,        275,  275,  275,  275,  275,  176,  176,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,   71,   71,  106,  106,  275,  275,  275,
       274,  274,  274,  274,  274,  274,   86,   86,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,   86,   86,  275,  275,  275,  275,
        55,   55,  274,   92,   92,  274,  175,  175,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,   55,   55,
       274,  274,   97,   97,  274,  274,  274,  274,  274,  274,        275,   92,   92,  275,  175,  175,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,         97,   97,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,   80,   80,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,   12,  274,  274,  199,  199,  274,  132,        275,  275,   80,   80,  275,  275,  275,  275,  275,  275,
       132,  193,  193,  274,  274,  274,  194,  194,  274,  274,        275,   12,  275,  275,  199,  199,  275,  132,  132,  193,
       274,  274,   21,   21,  274,  274,  133,  133,  274,   51,        193,  275,  275,  275,  194,  194,  275,  275,  275,  275,
        51,  274,   39,   39,  274,  274,  274,  274,  104,  104,         21,   21,  275,  275,  133,  133,  275,   51,   51,  275,
       274,  204,  204,  274,  274,  274,  274,  274,  274,  274,         39,   39,  275,  275,  275,  275,  104,  104,  275,  204,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        204,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  110,  110,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  110,
       274,   84,   84,  274,  274,   72,   72,  274,  274,  274,        110,  275,  275,  275,  275,  275,  275,  275,  275,  213,
   
       274,   15,   15,  274,  274,  274,  274,  274,  121,  121,        213,   84,   84,  275,  275,   72,   72,  275,  275,  275,
       274,  274,  274,  274,  208,  208,  274,  274,  274,  274,        275,   15,   15,  275,  275,  275,  275,  275,  121,  121,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  208,  208,  275,  275,  275,  275,
       274,  177,  177,  117,  117,  274,   49,   49,  274,  214,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       214,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  177,  177,  117,  117,  275,   49,   49,  275,  215,
       274,  274,  274,  274,  247,  247,  274,  274,  274,  274,        215,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,   81,   81,  274,        275,  275,  275,  275,  248,  248,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,   60,   60,  274,        275,  275,  275,  275,  275,  275,  275,   81,   81,  275,
       274,   82,   82,  274,  274,  192,  192,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,   60,   60,  275,
       274,   18,   18,  274,  274,  274,   78,   78,   79,   79,        275,   82,   82,  275,  275,  192,  192,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  111,  111,  274,  274,        275,   18,   18,  275,  275,  275,   78,   78,   79,   79,
       274,  167,  167,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  111,  111,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  167,  167,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,   24,   24,  274,   93,   93,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  108,  108,  274,  274,  274,  274,  274,  116,  116,        275,  275,  275,  275,   24,   24,  275,   93,   93,  275,
       274,   56,   56,   83,   83,  274,   96,   96,  274,  274,        275,  108,  108,  275,  275,  275,  275,  275,  116,  116,
       209,  209,  274,  274,  274,  274,  274,  274,  274,  274,        275,   56,   56,   83,   83,  275,   96,   96,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        209,  209,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  223,  223,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  232,  232,  274,  274,  274,  274,  274,        275,  275,  275,  224,  224,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  253,  253,  274,  274,        275,  275,  275,  233,  233,  275,  275,  275,  275,  275,
       274,  274,  256,  256,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  254,  254,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,   90,   90,        275,  275,  257,  257,  275,  275,  275,  275,  275,  275,
       191,  191,  274,  274,  274,   89,   89,  114,  114,  274,        275,  275,  275,  275,  275,  275,  275,  275,   90,   90,
       274,   20,   20,  274,  274,  174,  174,  274,  274,  274,        191,  191,  275,  275,  275,   89,   89,  114,  114,  275,
       274,   14,   14,  274,  274,  274,  274,  274,  274,  274,        275,   20,   20,  275,  275,  174,  174,  275,  275,  275,
       274,  274,   91,   91,  274,  274,  274,  274,  274,  274,        275,   14,   14,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,   91,   91,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
        23,   23,  274,   95,   95,  274,  168,  168,  212,  212,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       119,  119,  274,  274,  274,  274,  274,  274,  274,  274,         23,   23,  275,   95,   95,  275,  168,  168,  212,  212,
       274,  274,  126,  126,  274,  274,  274,  186,  186,  274,        119,  119,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  215,  215,  274,  274,  217,        275,  275,  126,  126,  275,  275,  275,  186,  186,  275,
       217,  274,  274,  274,  274,  274,  274,  268,  268,  274,        275,  275,  275,  275,  275,  216,  216,  275,  275,  218,
       274,  226,  226,  274,  274,  229,  229,  274,  274,  274,        218,  275,  275,  275,  275,  275,  275,  269,  269,  275,
       274,  235,  235,  274,  274,  274,  274,  274,  274,  274,        275,  227,  227,  275,  275,  230,  230,  275,  275,  275,
       274,  274,  274,  250,  250,  274,  274,  274,  274,  262,        275,  236,  236,  275,  275,  275,  275,  275,  275,  275,
       262,  274,  274,  274,  274,  259,  259,  274,  274,  274,        275,  275,  275,  251,  251,  275,  275,  275,  275,  263,
       274,  198,  198,  274,  274,  274,  274,  274,  274,  274,        263,  275,  275,  275,  275,  260,  260,  275,  275,  275,
   
        70,   70,  201,  201,   88,   88,  274,  274,  274,  274,        275,  198,  198,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  134,  134,  138,  138,  274,  274,   59,   59,         70,   70,  201,  201,   88,   88,  275,  275,  275,  275,
       274,  137,  137,  274,  202,  202,  274,  274,  148,  148,        275,  275,  134,  134,  138,  138,  275,  275,   59,   59,
       274,  274,  274,  146,  146,  274,  274,  274,  274,  274,        275,  137,  137,  275,  202,  202,  275,  275,  148,  148,
       274,  156,  156,  144,  144,  274,  274,  274,  274,  274,        275,  275,  275,  146,  146,  275,  275,  275,  275,  275,
       274,  274,  274,  153,  153,  274,  274,  274,  274,  136,        275,  156,  156,  144,  144,  275,  275,  275,  275,  275,
       136,  274,  274,  274,  274,  184,  184,  274,  274,  274,        275,  275,  275,  153,  153,  275,  275,  275,  275,  136,
       274,  274,  274,  187,  187,  274,  129,  129,  274,  274,        136,  275,  275,  275,  275,  184,  184,  275,  275,  275,
       274,  172,  172,  274,  274,  274,  274,  274,  274,  220,        275,  275,  275,  187,  187,  275,  129,  129,  275,  275,
       220,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  172,  172,  275,  275,  275,  275,  275,  275,  221,
   
       274,  274,  274,  274,  274,  238,  238,  274,  274,  241,        221,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       241,  274,  274,  244,  244,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  239,  239,  275,  275,  242,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        242,  275,  275,  245,  245,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  182,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       182,  274,  274,   52,   52,  274,  274,  274,   57,   57,        275,  275,  275,  275,  275,  275,  275,  275,  275,  182,
       274,  274,  274,  274,  164,  164,  274,  160,  160,  274,        182,  275,  275,   52,   52,  275,  275,  275,   57,   57,
       274,  159,  159,  274,  149,  149,  274,  274,  274,  274,        275,  275,  275,  275,  164,  164,  275,  160,  160,  275,
       274,  143,  143,  274,  274,  274,  274,  274,  180,  180,        275,  159,  159,  275,  149,  149,  275,  275,  275,  275,
       274,  101,  101,  274,  274,  274,  274,  274,  207,  207,        275,  143,  143,  275,  275,  275,  275,  275,  180,  180,
       112,  112,  274,  274,  125,  125,  274,  274,  183,  183,        275,  101,  101,  275,  275,  275,  275,  275,  207,  207,
   
       274,  213,  213,  274,   98,   98,  274,  274,  274,  274,        112,  112,  275,  275,  125,  125,  275,  275,  183,  183,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  214,  214,  275,   98,   98,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       265,  265,  274,  274,  115,  115,  130,  130,  274,  169,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       169,  274,  274,  274,  274,  181,  181,  274,  107,  107,        266,  266,  275,  275,  115,  115,  130,  130,  275,  169,
       274,   87,   87,   58,   58,  274,  274,  103,  103,  274,        169,  275,  275,  275,  275,  181,  181,  275,  107,  107,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,   87,   87,   58,   58,  275,  275,  103,  103,  275,
       152,  152,  274,  274,   85,   85,  274,  274,  274,  123,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       123,  211,  211,  274,  127,  127,  124,  124,  122,  122,        152,  152,  275,  275,   85,   85,  275,  275,  275,  123,
   
       128,  128,  274,  274,  274,  274,  274,  274,  274,  274,        123,  211,  211,  275,  127,  127,  124,  124,  122,  122,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        128,  128,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  170,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       170,  274,  274,  171,  171,  274,  190,  190,  197,  197,        275,  275,  275,  275,  275,  275,  275,  275,  275,  170,
       274,  274,  274,  274,  274,  158,  158,  274,  274,  274,        170,  275,  275,  171,  171,  275,  190,  190,  197,  197,
       274,  274,  274,  274,  274,  274,  274,  274,  173,  173,        275,  275,  275,  275,  275,  158,  158,  275,  275,  275,
       200,  200,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  173,  173,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        200,  200,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       195,  195,  274,  120,  120,  102,  102,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  151,  151,  162,  162,  163,  163,  165,  165,  154,        195,  195,  275,  120,  120,  102,  102,  275,  275,  275,
       154,  142,  142,  274,  274,  139,  139,  274,  274,  274,        275,  151,  151,  162,  162,  163,  163,  165,  165,  154,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        154,  142,  142,  275,  275,  139,  139,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  248,  248,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
       274,  274,  274,  274,  274,  274,  185,  185,  196,  196,        275,  275,  249,  249,  275,  275,  275,  275,  275,  275,
       274,  147,  147,  274,  274,  274,  274,  274,  274,  274,        275,  275,  275,  275,  275,  275,  185,  185,  196,  196,
       274,  274,  274,  274,  224,  224,  274,  274,  274,  274,        275,  147,  147,  275,  275,  275,  275,  275,  275,  275,
   
       274,  274,  274,  233,  233,  274,  274,  274,  274,  274,        275,  275,  275,  275,  225,  225,  275,  275,  275,  275,
       274,  274,  274,  249,  249,  274,  274,  274,  254,  254,        275,  275,  275,  234,  234,  275,  275,  275,  275,  275,
       274,  274,  274,  257,  257,  274,  274,  274,  274,  274,        275,  275,  275,  250,  250,  275,  275,  275,  255,  255,
       274,  274,  274,  274,  274,  274,  274,  218,  218,  274,        275,  275,  275,  258,  258,  275,  275,  275,  275,  275,
       274,  225,  225,  274,  269,  269,  274,  227,  227,  274,        275,  275,  275,  275,  275,  275,  275,  219,  219,  275,
       230,  230,  234,  234,  274,  236,  236,  274,  274,  274,        275,  226,  226,  275,  270,  270,  275,  228,  228,  275,
       274,  274,  274,  274,  251,  251,  255,  255,  274,  263,        231,  231,  235,  235,  275,  237,  237,  275,  275,  275,
       263,  258,  258,  274,  260,  260,  274,  274,  274,  274,        275,  275,  275,  275,  252,  252,  256,  256,  275,  264,
       145,  145,  155,  155,  150,  150,  140,  140,  274,  219,        264,  259,  259,  275,  261,  261,  275,  275,  275,  275,
       219,  274,  221,  221,  270,  270,  228,  228,  231,  231,        145,  145,  155,  155,  150,  150,  140,  140,  275,  220,
   
       237,  237,  274,  239,  239,  274,  242,  242,  274,  245,        220,  275,  222,  222,  271,  271,  229,  229,  232,  232,
       245,  252,  252,  264,  264,  261,  261,  274,  274,  157,        238,  238,  275,  240,  240,  275,  243,  243,  275,  246,
       157,  161,  161,  274,  222,  222,  240,  240,  243,  243,        246,  253,  253,  265,  265,  262,  262,  275,  275,  157,
       246,  246,  274,  266,  266,  271,  271,  267,  267,    0        157,  161,  161,  275,  223,  223,  241,  241,  244,  244,
         247,  247,  275,  267,  267,  272,  272,  268,  268,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 599
 
Line 602
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2715] =  static yyconst short int yy_base[2726] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43,   45,   50, 2743,    0,          0,    6,   37,   38,   39,   43,   45,   50, 2754,    0,
      2744, 2739,    0,   47,   40,   68,   53,   86,   59,   35,       2755, 2750,    0,   47,   40,   68,   53,   86,   59,   35,
        63,  107, 2720,  127,   69,   77,   71,   98,   96,  146,         63,  107, 2731,  127,   69,   77,   71,   98,   96,  146,
        97, 2719,   65,  128,   86, 2737,    0,  114, 2717,    0,        162, 2730,   65,  128,   86, 2748,    0,  107, 2728,    0,
       140, 2716, 2744,  145,    0, 2733, 2744,  146,    0,   99,        108, 2727, 2755,  114,    0, 2744, 2755,  120,    0,   99,
      2719, 2718, 2710,  111, 2705, 2704,  100, 2708, 2718,  136,       2730, 2729, 2721,  111, 2716, 2715,  117, 2719, 2729,  120,
      2720, 2711, 2705, 2700, 2704, 2692, 2697, 2705, 2708, 2708,       2731, 2722, 2716, 2711, 2715, 2703, 2708, 2716, 2719, 2719,
      2706, 2694, 2706, 2683, 2692, 2697, 2691, 2689, 2702, 2683,       2717, 2705, 2717, 2694, 2703, 2708, 2702, 2700, 2713, 2694,
      2681, 2705, 2694, 2685,  103, 2697, 2691, 2680, 2675, 2671,       2692, 2716, 2705, 2696,  103, 2708, 2702, 2691, 2686, 2682,
      2686, 2673, 2687,  145,  139, 2682, 2675,   82, 2687, 2671,       2697, 2684, 2698,  133,  132, 2693, 2686,  138, 2698, 2682,
   
      2675,  134, 2676, 2678,   37, 2679, 2658, 2665,  131,  141,       2686,  140, 2687, 2689,   37, 2690, 2669, 2676,  127,  141,
      2665, 2677, 2672,  158,  169,  166, 2675, 2655, 2669, 2657,       2676, 2688, 2683,  160,  169,  167, 2686, 2666, 2670, 2679,
       171, 2660, 2659,  158, 2675,  167,  166, 2674, 2667, 2672,       2667,  175, 2670, 2669,  144, 2685,  169,  170, 2684, 2677,
         0,  184,    0, 2662,    0,  188,    0, 2661,  193, 2744,       2682,    0,  188,    0, 2672,    0,  195,    0, 2671,  197,
      2669, 2654, 2640, 2648, 2648, 2651, 2643, 2656, 2641, 2641,       2755, 2679, 2664, 2650, 2658, 2658, 2661, 2653, 2666, 2651,
      2635, 2650, 2627, 2651, 2632, 2629,  194, 2643,  195,  175,       2651, 2645, 2660, 2637, 2661, 2642, 2639,  174, 2653,  199,
       200, 2652, 2641, 2625, 2622,  201, 2629,  203, 2637,  202,        179,  204, 2662, 2651, 2635, 2632,  205, 2639,  160, 2647,
      2637, 2635,  199, 2616, 2635, 2637, 2634, 2640, 2620, 2612,         87, 2647, 2645,  202, 2626, 2645, 2647, 2644, 2650, 2630,
      2637,  212,  221, 2618, 2607, 2609, 2623, 2622, 2621, 2614,       2622, 2647,  203,  219, 2628, 2617, 2619, 2633, 2632, 2631,
      2615, 2618, 2617,  199, 2602, 2615, 2614,  224, 2613, 2613,       2624, 2625, 2628, 2627,  207, 2612, 2625, 2624,  214, 2623,
   
      2596,  244, 2609, 2609, 2613, 2587, 2606, 2592, 2590, 2600,       2623, 2606,  242, 2619, 2619, 2623, 2597, 2616, 2602, 2600,
      2596, 2611, 2585, 2599, 2599, 2590, 2592, 2600, 2581, 2598,       2610, 2606, 2621, 2595, 2609, 2609, 2600, 2602, 2610, 2591,
      2572, 2591, 2572, 2599, 2588, 2583,  212, 2590, 2595, 2571,       2608, 2582, 2601, 2582, 2609, 2598, 2593,  210, 2600, 2605,
      2576, 2586, 2581, 2578, 2579, 2566, 2581, 2560, 2566, 2568,       2581, 2586, 2585, 2595, 2590, 2587, 2588, 2575, 2590, 2569,
      2578, 2582, 2560, 2568, 2562, 2578, 2577,    0, 2576, 2545,       2575, 2577, 2587, 2591, 2569, 2577, 2571, 2587, 2586,    0,
         0, 2574, 2555, 2555,    0, 2571, 2543, 2559,  233, 2554,       2585, 2554,    0, 2583, 2564, 2564,    0, 2580, 2552, 2568,
      2567, 2540, 2557, 2559, 2558, 2552, 2545, 2555,  263, 2529,        216, 2563, 2576, 2549, 2566, 2568, 2567, 2561, 2554, 2564,
      2544, 2557, 2544, 2536, 2554, 2527, 2542, 2545, 2540, 2539,        261, 2538, 2553, 2566, 2553, 2545, 2563, 2536, 2551, 2554,
      2548, 2537, 2546, 2537,  234, 2538,  241, 2744, 2518, 2542,       2549, 2548, 2557, 2546, 2555, 2546,  230, 2547,  237, 2755,
      2515, 2540, 2519, 2519, 2537, 2517, 2511, 2511, 2528, 2522,       2527, 2551, 2524, 2549, 2528, 2528, 2546, 2526, 2520, 2520,
   
      2508, 2524,    0, 2529, 2503, 2508, 2526, 2508, 2505, 2499,       2537, 2531, 2517, 2533,    0, 2538, 2512, 2517, 2535, 2517,
      2503, 2504, 2514, 2493, 2501, 2503,  192, 2492,  237, 2510,       2514, 2508, 2512, 2513, 2523, 2502, 2510, 2512,  226, 2501,
      2495, 2508, 2495, 2487,  244, 2510, 2501, 2503, 2484, 2483,        234, 2519, 2504, 2517, 2504, 2496,  241, 2519, 2510, 2512,
      2484, 2483, 2478,  251, 2497,  258, 2744,  210, 2496, 2477,       2493, 2492, 2493, 2492, 2487,  255, 2506,  257, 2755,  211,
      2474,  250, 2484, 2491,  260,  245, 2496, 2487, 2481, 2488,       2505, 2486, 2483,  253, 2493, 2500,  258,  218, 2505, 2496,
      2469, 2474, 2485, 2484, 2483, 2487, 2476, 2485, 2464, 2473,       2490, 2497, 2478, 2483, 2494, 2493, 2492, 2496, 2485, 2494,
      2458, 2475, 2470,  261, 2465, 2457, 2472,    0, 2476, 2466,       2473, 2482, 2467, 2484, 2479,  259, 2474, 2466, 2481,    0,
      2449, 2464, 2447, 2461, 2453, 2469, 2463, 2457, 2442, 2465,       2485, 2475, 2458, 2473, 2456, 2470, 2462, 2478, 2472, 2466,
      2452, 2457, 2436, 2447, 2450, 2449, 2453, 2429,    0, 2456,       2450, 2450, 2473, 2460, 2465, 2444, 2455, 2458, 2457, 2461,
      2435, 2441, 2448, 2452, 2451, 2426, 2425, 2428, 2441, 2446,       2437,    0, 2464, 2443, 2449, 2456, 2460, 2459, 2434, 2433,
   
      2421, 2419, 2433, 2442, 2418, 2424, 2433, 2432, 2414, 2412,       2436, 2449, 2454, 2429, 2427, 2441, 2450, 2426, 2432, 2441,
         0, 2414,  254, 2428, 2415, 2413, 2425, 2410, 2419, 2404,       2440, 2422, 2420,    0, 2422,  255, 2436, 2423, 2421, 2433,
      2413, 2407,    0, 2425, 2410, 2398,    0, 2422, 2397, 2412,       2418, 2427, 2412, 2421, 2415,    0, 2433, 2418, 2406,    0,
      2405, 2399, 2408,    0, 2416, 2406,    0, 2414, 2388, 2405,       2430, 2405, 2420, 2413, 2407, 2416,    0, 2424, 2414,    0,
      2388, 2385, 2404,    0, 2408, 2390, 2406,  271, 2393, 2404,       2422, 2396, 2413, 2396, 2393, 2412,    0, 2416, 2398, 2414,
      2394, 2381, 2395, 2377, 2399, 2388, 2389, 2382, 2385,    0,        260, 2401, 2412, 2402, 2389, 2403, 2385, 2407, 2396, 2397,
      2394, 2373, 2367, 2377, 2376, 2375, 2362, 2363, 2366, 2368,       2390, 2393,    0, 2402, 2381, 2375, 2385, 2384, 2383, 2370,
      2361, 2360, 2372, 2356, 2360, 2358, 2373,  281, 2377, 2370,       2371, 2374, 2376, 2369, 2368, 2380, 2364, 2368, 2366, 2381,
       263, 2744, 2375, 2374, 2359, 2358, 2365, 2370, 2369, 2358,        276, 2385, 2378,  290, 2755, 2383, 2382, 2367, 2366, 2373,
       295, 2744, 2343, 2366, 2344,  286, 2358, 2338, 2344, 2341,       2378, 2377, 2366,  292, 2755, 2351, 2374, 2352,  288, 2366,
   
      2331, 2347, 2334, 2349, 2342,  275, 2355, 2329, 2339, 2346,       2346, 2352, 2349, 2339, 2355, 2342, 2357, 2350,  239, 2363,
      2346, 2344, 2324,  293, 2322,    0, 2347, 2338, 2345, 2326,       2337, 2347, 2354, 2354, 2352, 2332,  274, 2330,    0, 2355,
      2335, 2317, 2313, 2331, 2320, 2319, 2318, 2336, 2317,  276,       2346, 2353, 2334, 2343, 2325, 2321, 2339, 2328, 2327, 2326,
      2309, 2328, 2322, 2331, 2305,    0, 2329, 2319, 2327, 2300,       2344, 2325,  296, 2317, 2336, 2330, 2339, 2313,    0, 2337,
      2325, 2301, 2314, 2312, 2312, 2320, 2296, 2298, 2303, 2297,       2327, 2335, 2304, 2307, 2332, 2308, 2321, 2319, 2319, 2327,
      2290, 2308,    0, 2313,    0, 2312, 2311, 2298, 2286, 2283,       2303, 2305, 2310, 2304, 2297, 2315,    0, 2320,    0, 2319,
      2307, 2285, 2291, 2295,    0, 2303, 2302,  278, 2280, 2279,       2318, 2305, 2293, 2290, 2314, 2292, 2298, 2302,    0, 2310,
      2283, 2271,    0, 2276, 2272, 2270, 2276, 2272, 2272,  283,       2309,  273, 2287, 2286, 2290, 2278,    0, 2283, 2279, 2277,
      2274, 2280, 2279, 2269, 2275, 2267, 2280, 2274, 2258, 2263,       2283, 2279, 2279,  280, 2281, 2287, 2286, 2276, 2282, 2274,
      2256, 2280, 2279, 2264, 2260, 2271, 2261,  311, 2274,    0,       2287, 2281, 2265, 2270, 2263, 2287, 2286, 2271, 2267, 2278,
   
      2273, 2261, 2271, 2270,    0, 2269, 2251, 2262, 2241, 2259,       2268,  299, 2281,    0, 2280, 2268, 2278, 2277,    0, 2276,
      2264, 2257, 2246, 2250, 2260, 2251, 2238, 2250, 2238, 2236,       2258, 2269, 2248, 2266, 2271, 2264, 2253, 2257, 2267, 2258,
      2237, 2228, 2232, 2234, 2230, 2230, 2239, 2237, 2237, 2225,       2245, 2257, 2245, 2243, 2244, 2235, 2239, 2241, 2237, 2237,
       270, 2238, 2220,   46,   59,  101,  108,    0,  208,  233,       2246, 2244,   47,   60,  291,  203,  223,  258,  253,  295,
       217,  242,  289,  301,  304,  285,  284,    0,  310,  294,        283,    0,  311,  312,  294,  308,  307,  317,  318,  296,
       293,  303,  297,  309,  315,  301,  318,  310,  301,  310,        296,    0,  325,  309,  308,  318,  312,  324,  325,  311,
       310,  323,  320,    0,  331,  333,  312,  313,  333,  310,        328,  320,  311,  320,  320,  332,  329,    0,  340,  341,
       328,  317,  333,  334,  324,  321,    0,  347,  343,  324,        317,  318,  338,  315,  333,  322,  338,  339,  329,  326,
       345,  345,  352,  323,  327,  343,  356,  338,  359,  343,          0,  352,  348,  329,  350,  350,  357,  328,  332,  348,
       347,  338,  341,  364,  352,  346,  367,  345,    0,  369,        361,  343,  364,  348,  352,  343,  346,  369,  357,  351,
   
       360,  371,  372,  373,  374,  369,  365,  346,  353,  379,        372,  352,  351,    0,  375,  366,  377,  378,  379,  380,
       359,  381,  382,  375,  376,    0,  387,  378,  369,  390,        375,  371,  352,  359,  385,  365,  387,  388,  381,  382,
       391,  374,  363,  373,  374,  396,  383,  381,  374,  400,          0,  393,  384,  375,  396,  397,  380,  369,  379,  380,
       396,  396,  395,  381,  381,  389,  402,  403,  397,  405,        402,  389,  387,  380,  406,  402,  402,  401,  387,  387,
       399,  387,  404,  404,  405,  411,  417,  418,  399,  410,        395,  408,  409,  403,  411,  405,  393,  410,  410,  411,
       410,  402,  402,  404,  408,  416,  408,  415,  420,  427,        417,  423,  424,  405,  416,  416,  408,  408,  410,  414,
       422,  434,  437,  438,  441,  412,  437,  424,  437,    0,        422,  414,  421,  426,  433,  428,  440,  443,  444,  447,
       447,  439,  449,  436,  451,  436,  430,  437,  449,  447,        418,  443,  430,  443,    0,  453,  445,  455,  442,  457,
       448,  458,  436,  430,  433,  456,  458,  441,  455,  438,        442,  436,  443,  455,  453,  454,  464,  442,  436,  439,
       441,  462,  444,  464,  465,  472,    0,  473,  464,    0,        462,  464,  447,  461,  444,  447,  468,  450,  470,  471,
   
       475,  449,  460,  468,    0,  479,    0,  480,  481,  476,        478,    0,  479,  470,    0,  481,  455,  466,  474,    0,
       483,  484,  485,  486,  479,  476,  489,  469,  483,  492,        485,    0,  486,  487,  482,  489,  490,  491,  492,  485,
       493,  477,  478,  477,  497,  498,  474,  477,  496,  479,        482,  495,  475,  489,  498,  499,  483,  484,  483,  503,
       478,  485,  484,  506,  497,  490,  484,  505,  514,  481,        504,  480,  483,  502,  485,  484,  491,  490,  512,  503,
       512,  485,  500,  515,    0,  516,  490,    0,  518,  519,        496,  490,  511,  520,  487,  518,  491,  506,  521,    0,
       511,  506,  507,    0,  534,  536,  509,    0,  540,  531,        522,  496,    0,  524,  525,  517,  512,  513,    0,  540,
       519,  544,  545,  546,    0,  547,  541,  538,  550,  551,        542,  515,    0,  546,  537,  539,  526,  551,  552,  553,
       522,  553,  533,    0,  555,  556, 2744,  558,  555,  551,          0,  554,  548,  545,  557,  558,  529,  560,  540,    0,
       543,  563,    0,  564,  545,  545,  550,  551,  569,  560,        562,  563, 2755,  565,  562,  558,  550,  570,    0,  571,
       541,  567,  573,  568,  558,  560,  547,  573,  579,  566,        552,  552,  557,  558,  576,  567,  548,  574,  580,  575,
   
       575,  583,  560,  585,  556,  587,  580,  567,  563,    0,        565,  567,  554,  580,  586,  573,  582,  590,  567,  592,
       592,    0,  593,  575,  595,  576,  578,  579,  576,  579,        563,  594,  587,  574,  570,    0,  599,    0,  600,  582,
       584,  599,  600,  587,  596,  601,  592,  581,  592,  596,        602,  583,  585,  586,  583,  586,  591,  606,  607,  594,
       591,  597,  602,    0,  617,  618,    0,  619,    0,  620,        603,  608,  599,  588,  599,  603,  598,  604,  609,    0,
       621,  599,  600,  610,  595,  626,  617,    0,  628,  619,        624,  625,    0,  626,    0,  627,  628,  606,  607,  617,
       600,  621,  607,  633,  611,  635,  636,  637,  619,  632,        602,  633,  624,    0,  635,  626,  607,  628,  614,  640,
       614,  641,  633,  633,  621,  633,  646,  639,  631,  649,        618,  642,  643,  644,  626,  639,  621,  648,  640,  640,
       650,  637,  652,  653,  654,  630,  656,  657,  658,  659,        628,  640,  653,  646,  638,  656,  657,  644,  659,  660,
       644,  651,  662,  646,  664,  665,  666,  662,  668,  657,        661,  637,  663,  664,  665,  666,  651,  658,  669,  653,
         0,  670,  672,  667,  666,  664,  650,  651,  664,  669,        671,  672,  673,  669,  675,  664,    0,  677,  679,  674,
   
       680,  672,  662,  673,  666,  666,  678,  670,  682,  681,        673,  671,  657,  658,  671,  676,  687,  679,  669,  680,
       672,  682,  680,  674,  678,  692,  693,  684,  677,  695,        673,  673,  685,  677,  689,  688,  679,  689,  687,  681,
       707,    0,  708,  696,  686,  711,  702,  703,  703,  702,        685,  699,  700,  691,  684,  702,  714,    0,  715,  703,
       703,  718,  700,  720,  697,    0,  722,    0,  723,    0,        693,  718,  709,  710,  710,  709,  710,  725,  707,  727,
       724,  708,  726,  727,  728,  708,    0,  730,  714,  732,        728,  705,    0,  730,    0,  731,    0,  732,  716,  734,
      2744,  714,  726,  736,    0,  737,  711,  729,  710,  727,        735,  736,  716,    0,  738,  722,  740, 2755,  722,  734,
         0,  742,  715,  744,  721,    0,  746,  724,  738,  742,        744,    0,  745,  719,  737,  718,  735,    0,  750,  723,
       750,  726,  752,  734,  731,  735,  736,  751,  750,  754,        752,  729,    0,  754,  732,  746,  750,  758,  734,  760,
       759,  740,  762,  746,  768,  769,  770,  762,  773,  774,        742,  739,  743,  744,  759,  758,  762,  767,  748,  770,
       758,  776,  760,  772,  760,  756,  757,  757,  762,  770,        754,  776,  777,  778,  770,  781,  782,  766,  784,  768,
   
       769,  766,  787,  762,  772,  771,  783,  782,    0,  795,        780,  768,  764,  765,  765,  770,  778,  777,  774,  795,
       796,  779,  798,  773,  795,    0,  801,  793,  794,  803,        770,  780,  779,  791,  790,    0,  803,  804,  787,  806,
       805,  796,  807,  788,    0,  809,  810,  811,  812,  796,        781,  803,    0,  809,  801,  802,  811,  813,  804,  815,
       793,  815,  816,  794,  794,  805,  820,  811,  822,    0,        796,    0,  817,  818,  819,  820,  804,  801,  823,  824,
       823,  824,  801,  826,  821,  828,    0,  829,  820,    0,        802,  802,  813,  828,  819,  830,    0,  831,  832,  809,
       831,    0,  832,    0,  833,    0,  834,  835,  836,    0,        834,  829,  836,    0,  837,  828,    0,  839,    0,  840,
       837,  832,  839,    0,  840,    0,  841,  828,  843,  819,          0,  841,    0,  842,  843,  844,    0,  845,  840,  847,
         0,  845,  838,  834,  831,  849,  831,  841,  835,    0,          0,  848,    0,  849,  836,  851,  827,    0,  853,  846,
       853,  854,  828,  838,  843,  837,  847,  846,  847,  843,        842,  839,  857,  839,  849,  843,    0,  861,  862,  836,
       857,  847,  859,  861,  858,  863,  847,  851,  863,  857,        846,  851,  845,  855,  854,  855,  851,  865,  855,  867,
   
       850,  864,  854,  848,  865,  861,  859,  877,  884,  875,        869,  866,  871,  855,  859,  871,  865,  858,  872,  862,
       872,    0,  887,  888,  864,  890,  874,  871,    0,  893,        856,  873,  869,  867,  885,  892,  883,  880,    0,  895,
       894,  895,  882,  887,  898,    0,  899,    0,  900,  891,        896,  872,  898,  882,  879,    0,  901,  902,  903,  904,
       872,  884,  904,  905,  896,  907,  908,  899,  910,  911,        891,  896,  907,    0,  908,    0,  909,  900,  881,  893,
       891,  895,  914,  909,  916,  904,    0,  918,  914,  902,        913,  914,  905,  916,  917,  908,  919,  920,  900,  904,
       893,  899,  904,  905,  916,  903,  913,  914,  910,  924,        923,  918,  925,  913,    0,  927,  923,  911,  902,  908,
         0,  931,  922,    0,  933,  924,    0,  935,  936,  937,        913,  914,  925,  912,  922,  923,  919,  933,    0,  940,
       932,  939,    0,  940,  932,  942,  913,  936,  945,  936,        931,    0,  942,  933,    0,  944,  945,  946,  941,  948,
       934,  935,  949,  932,  926,  927,  928,  956,  937,  934,          0,  949,  941,  951,  922,  945,  954,  945,  943,  944,
       960,  933,  962,  951,    0,  964,  946,  968,  945,  979,        958,  941,  935,  936,  937,  965,  946,  943,  969,  942,
   
       970,  971,  971, 2744,  973,  965,    0,  975,  957,    0,        971,  960,    0,  973,  955,  977,  954,  988,  979,  980,
       977,    0,  978,  979,  970,  981,    0,  982,  983,  984,        980, 2755,  982,  974,    0,  984,  966,    0,  986,    0,
       977,  980,    0,  989,  990,  991,    0,  993,  980,    0,        987,  988,  979,  990,    0,  991,  992,  993,  986,  989,
       995,  978,    0,  997,  998,  999, 1000,  971,    0, 1004,          0,  998,  999, 1000,    0, 1002,  989,    0, 1004,  987,
       996,    0, 1006,  995,  993, 1010,  991, 1012, 1003, 1005,          0, 1006, 1007, 1008, 1009,  980,    0, 1013, 1005,    0,
       998, 1016, 1007,  994,  995, 1010, 1021, 1013, 1004, 1016,       1015, 1004, 1002, 1019, 1000, 1021, 1012, 1014, 1007, 1025,
      1005, 1017, 1016, 1009, 1004, 1013, 1017, 1024, 1010, 1024,       1016, 1003, 1004, 1019, 1030, 1022, 1013, 1025, 1014, 1026,
      1011, 1015, 1007, 1028, 1025, 1034, 1017, 1018, 1015, 1025,       1025, 1018, 1013, 1022, 1026, 1033, 1019, 1033, 1020, 1024,
      1024,    0, 1046, 1024, 1041, 1049, 1050, 1051, 1035, 1053,       1016, 1037, 1034, 1043, 1026, 1027, 1024, 1034, 1033,    0,
      1054,    0, 1055, 1029, 1057,    0, 1058, 1059, 1060, 1056,       1055, 1033, 1050, 1058, 1059, 1060, 1044, 1062, 1063,    0,
   
      1062,    0, 1063, 1046, 1065, 1066, 1058, 1068,    0, 1069,       1064,    0, 1065, 1039, 1067,    0, 1068, 1069, 1070, 1066,
      1060, 1051, 1072, 1065,    0, 1074, 1052, 1067, 1057, 1078,       1072,    0, 1073, 1056, 1075, 1076, 1068, 1078,    0, 1079,
      1060, 1068, 1069, 1082, 1063, 1074, 1068, 1077, 1066, 1078,       1070, 1061, 1082, 1075,    0, 1084, 1062, 1077, 1067, 1088,
      1089,    0, 1090,    0, 1091, 1071,    0, 1093, 1084,    0,       1070, 1078, 1079, 1092, 1073, 1084, 1078, 1087, 1076, 1088,
      1095, 1096, 1081, 1098, 1079, 1102, 1103, 1104, 1105, 1090,       1099,    0, 1100,    0, 1101, 1081,    0, 1103, 1094,    0,
      1112, 1081, 1092, 1104,    0, 1115, 1095, 1101, 1119, 1120,       1105, 1106, 1091, 1108, 1089, 1112, 1113, 1114, 1115, 1100,
      1101, 1123, 1125, 1106, 1129, 1120, 1105,    0, 1132, 1133,       1122, 1091, 1102, 1114,    0, 1125, 1105, 1111, 1129, 1130,
      1115, 1116, 1117, 1130, 1133, 1140, 1141,    0, 1142, 1144,       1111, 1133, 1135, 1116, 1139, 1130, 1115,    0, 1142, 1143,
      1145,    0, 1147, 1148, 1149,    0, 1150, 1151, 1143, 1147,       1125, 1126, 1127, 1140, 1143, 1150, 1151,    0, 1152, 1154,
      1154,    0, 1155, 1149, 1147, 1158,    0, 1159,    0, 1160,       1155,    0, 1157, 1158, 1159,    0, 1160, 1161, 1153, 1157,
   
      1151, 1152, 1163, 1164, 1165, 1146,    0, 1167, 1159, 1169,       1164,    0, 1165, 1159, 1157, 1168,    0, 1169,    0, 1170,
      1160,    0, 1171, 1172, 1173, 1150, 1158, 1176, 1177, 1169,       1161, 1162, 1173, 1174, 1175, 1156,    0, 1177, 1169, 1179,
      1169, 1156, 1181, 1156, 1158, 1171, 1175, 1167, 1162, 1188,       1170,    0, 1181, 1182, 1183, 1160, 1168, 1186, 1187, 1179,
      1189, 1166, 1172, 1165, 1171, 1187, 1179, 1183, 1178, 1199,       1179, 1166, 1191, 1166, 1168, 1181, 1185, 1177, 1172, 1198,
      1195, 1181, 1192, 1186,    0, 1204, 1205,    0, 1206, 1207,       1199, 1176, 1182, 1175, 1181, 1197, 1189, 1193, 1188, 1209,
      1208,    0, 1209, 1200, 1211, 1212, 1213, 1193,    0, 1215,       1205, 1191, 1202, 1196,    0, 1214, 1215,    0, 1216, 1217,
      1207,    0, 1218,    0, 1219, 1220,    0, 1221, 1205, 1197,       1218,    0, 1219, 1210, 1221, 1222, 1223, 1203,    0, 1225,
         0, 1224, 1209, 1200, 1221, 1202, 1229, 1230, 1221, 1232,       1217,    0, 1228,    0, 1229, 1230,    0, 1231, 1215, 1207,
      1233, 1217, 1218, 1219, 1237, 1218, 1230, 1240, 1221, 1219,          0, 1234, 1219, 1210, 1231, 1212, 1239, 1240, 1231, 1242,
      1243, 1224, 1246,    0, 1247, 1227, 1232, 1250, 1232, 1254,       1243, 1227, 1228, 1229, 1247, 1228, 1240, 1250, 1231, 1229,
   
      1235, 1257, 1238,    0, 1260, 1240, 1245, 1263, 1244, 1266,       1253, 1234, 1256,    0, 1257, 1237, 1242, 1260, 1242, 1264,
      1267, 1268, 1244, 1244, 1274, 1255,    0, 1277, 1257, 1262,       1245, 1267, 1248,    0, 1270, 1250, 1255, 1273, 1254, 1276,
      1280, 1261,    0, 1283, 1263, 1268, 1286, 1267, 1266, 1267,       1277, 1278, 1254, 1254, 1284, 1265,    0, 1287, 1267, 1272,
      1291, 1264, 1270, 1285, 1272, 1282, 1278, 1292,    0, 1299,       1290, 1271,    0, 1293, 1273, 1278, 1296, 1277, 1276, 1277,
         0, 1300, 1301, 1302, 1303,    0, 1304,    0, 1305, 1306,       1301, 1274, 1280, 1295, 1282, 1292, 1288, 1302,    0, 1309,
      1290,    0, 1308, 1292, 1310,    0, 1311, 1289, 1294, 1314,          0, 1310, 1311, 1312, 1313,    0, 1314,    0, 1315, 1316,
      1315,    0, 1316, 1294, 1318, 1319, 1311, 1321, 1312, 1323,       1300,    0, 1318, 1302, 1320,    0, 1321, 1299, 1304, 1324,
      1310, 1308,    0, 1326, 1327, 1328, 1312, 1330, 1331, 1308,       1325,    0, 1326, 1304, 1328, 1329, 1321, 1331, 1322, 1333,
      1323, 1334, 1310, 1336, 1314, 1338, 1339, 1327, 1313, 1322,       1320, 1318,    0, 1336, 1337, 1338, 1322, 1340, 1341, 1318,
      1324, 1344, 1315, 1338, 1328, 1348, 1323, 1331, 1351, 1342,       1333, 1344, 1320, 1346, 1324, 1348, 1349, 1337, 1323, 1332,
   
         0, 1353, 1354,    0, 1355, 1356,    0, 1357,    0, 1358,       1334, 1354, 1325, 1348, 1338, 1358, 1333, 1341, 1361, 1352,
         0, 1359, 1334, 1351, 1343, 1363, 1347, 1342, 1366, 1367,          0, 1363, 1364,    0, 1365, 1366,    0, 1367,    0, 1368,
      1345, 1346,    0, 1370, 1371, 1372, 1373,    0, 1374, 1358,          0, 1369, 1344, 1361, 1353, 1373, 1357, 1352, 1376, 1377,
      1367, 1377, 1378, 1360, 1380,    0, 1381, 1363, 1383,    0,       1355, 1356,    0, 1380, 1381, 1382, 1383,    0, 1384, 1368,
      1384, 1364, 1369, 1387, 1368, 1365, 1365,    0, 1392, 1372,       1377, 1387, 1388, 1370, 1390,    0, 1391, 1373, 1393,    0,
      1377,    0, 1395, 1375, 1380,    0, 1398, 1378, 1383, 1376,       1394, 1374, 1379, 1397, 1378, 1375, 1375,    0, 1402, 1382,
      1376,    0, 1403, 1383, 1388, 1406, 1387, 1409, 1390, 1412,       1387,    0, 1405, 1385, 1390,    0, 1408, 1388, 1393, 1386,
      1393, 1401, 1404,    0, 1417, 1397, 1402, 1395, 1395,    0,       1386,    0, 1413, 1393, 1398, 1416, 1397, 1419, 1400, 1422,
      1422, 1402, 1407, 1400, 1400,    0, 1427, 1407, 1412, 1430,       1403, 1411, 1414,    0, 1427, 1407, 1412, 1405, 1405,    0,
      1431,    0, 1432, 1433, 1415, 1436, 1417, 1421, 1430, 1419,       1432, 1412, 1417, 1410, 1410,    0, 1437, 1417, 1422, 1440,
   
         0, 1441,    0, 1442,    0, 1443, 1444, 1445, 1436, 1447,       1441,    0, 1442, 1443, 1425, 1446, 1427, 1431, 1440, 1429,
      1448, 1424,    0, 1450,    0, 1451, 1452, 1453,    0, 1454,          0, 1451,    0, 1452,    0, 1453, 1454, 1455, 1446, 1457,
      1455,    0, 1456, 1438,    0, 1458, 1442, 1460,    0, 1461,       1458, 1434,    0, 1460,    0, 1461, 1462, 1463,    0, 1464,
      1462, 1446, 1464,    0, 1465, 1452, 1444, 1468, 1459, 1470,       1465,    0, 1466, 1448,    0, 1468, 1452, 1470,    0, 1471,
      1457,    0, 1472,    0, 1473, 1460, 1465, 1453, 1471, 1478,       1472, 1456, 1474,    0, 1475, 1462, 1454, 1478, 1469, 1480,
      1448, 1474, 1481,    0, 1482, 1464, 1466, 1485, 1486,    0,       1467,    0, 1482,    0, 1483, 1470, 1475, 1463, 1481, 1488,
      1487, 1488, 1465, 1473, 1466,    0, 1492, 1493, 1494, 1495,       1458, 1484, 1491,    0, 1492, 1474, 1476, 1495, 1496,    0,
      1496, 1481, 1498,    0, 1499, 1500,    0, 1501, 1502, 1503,       1497, 1498, 1475, 1483, 1476,    0, 1502, 1503, 1504, 1505,
      1504,    0, 1505, 1506, 1507, 1503, 1509, 1485, 1485,    0,       1506, 1491, 1508,    0, 1509, 1510,    0, 1511, 1512, 1513,
      1512, 1492, 1497, 1501, 1504, 1492, 1492, 1494, 1494, 1496,       1514,    0, 1515, 1516, 1517, 1513, 1519, 1495, 1495,    0,
   
      1496, 1509, 1512, 1500, 1500,    0, 1527, 1507, 1512,    0,       1522, 1502, 1507, 1511, 1514, 1502, 1502, 1504, 1504, 1506,
      1530, 1510, 1515,    0, 1533, 1513, 1518, 1516, 1523, 1513,       1506, 1519, 1522, 1510, 1510,    0, 1537, 1517, 1522,    0,
      1513, 1526, 1529, 1517, 1517, 1530, 1533, 1521, 1521, 1548,       1540, 1520, 1525,    0, 1543, 1523, 1528, 1526, 1533, 1523,
      1529, 1551, 1552, 1553, 1554, 1538, 1539, 1557, 1538,    0,       1523, 1536, 1539, 1527, 1527, 1540, 1543, 1531, 1531, 1558,
      1559, 1560, 1561,    0, 1562, 1563, 1564, 1565,    0, 1566,       1539, 1561, 1562, 1563, 1564, 1548, 1549, 1567, 1548,    0,
      1567, 1543, 1559, 1570,    0, 1571, 1566,    0, 1573, 1554,       1569, 1570, 1571,    0, 1572, 1573, 1574, 1575,    0, 1576,
      1551,    0, 1576, 1577,    0, 1578, 1571, 1555, 1558, 1573,       1577, 1553, 1569, 1580,    0, 1581, 1576,    0, 1583, 1564,
      1566,    0, 1584, 1575, 1569, 1587, 1579, 1583,    0, 1590,       1561,    0, 1586, 1587,    0, 1588, 1581, 1565, 1568, 1583,
      1591,    0, 1592, 1580, 1584, 1595, 1596, 1597,    0, 1598,       1576,    0, 1594, 1585, 1579, 1597, 1589, 1593,    0, 1600,
         0, 1599, 1600, 1601,    0, 1602, 1603, 1604,    0, 1605,       1601,    0, 1602, 1590, 1594, 1605, 1606, 1607,    0, 1608,
   
      1606,    0, 1607, 1584,    0, 1609, 1596, 1599, 1587, 1587,          0, 1609, 1610, 1611,    0, 1612, 1613, 1614,    0, 1615,
      1594, 1601, 1602, 1605, 1604, 1607, 1606, 1609, 1602, 1609,       1616,    0, 1617, 1594,    0, 1619, 1606, 1609, 1597, 1597,
      1610, 1613, 1601, 1601, 1603, 1603, 1605, 1605, 1613, 1614,       1604, 1611, 1612, 1615, 1614, 1617, 1616, 1619, 1612, 1619,
      1620, 1623, 1616, 1623, 1624, 1627, 1620, 1627, 1628, 1631,       1620, 1623, 1611, 1611, 1613, 1613, 1615, 1615, 1623, 1624,
         0, 1644, 1624, 1629,    0, 1647,    0, 1648, 1649,    0,       1630, 1633, 1626, 1633, 1634, 1637, 1630, 1637, 1638, 1641,
      1650, 1634, 1652, 1653, 1635,    0, 1655, 1656,    0, 1657,          0, 1654, 1634, 1639,    0, 1657,    0, 1658, 1659,    0,
      1658,    0, 1659,    0, 1660, 1661, 1662,    0, 1663, 1639,       1660, 1644, 1662, 1663, 1645,    0, 1665, 1666,    0, 1667,
      1646, 1645, 1667, 1654, 1669, 1670, 1671, 1672, 1673, 1674,       1668,    0, 1669,    0, 1670, 1671, 1672,    0, 1673, 1649,
         0, 1675, 1666, 1665,    0, 1678, 1679, 1674, 1681,    0,       1656, 1655, 1677, 1664, 1679, 1680, 1681, 1682, 1683, 1684,
      1682,    0, 1683, 1684,    0, 1685,    0, 1686,    0, 1687,          0, 1685, 1676, 1675,    0, 1688, 1689, 1684, 1691,    0,
   
         0, 1688, 1681, 1670, 1677, 1678, 1681, 1675, 1676, 1676,       1692,    0, 1693, 1694,    0, 1695,    0, 1696,    0, 1697,
      1683, 1678, 1685, 1680, 1687, 1683, 1684, 1684, 1691, 1692,          0, 1698, 1691, 1680, 1687, 1688, 1691, 1685, 1686, 1686,
      1695, 1694, 1697, 1696, 1699, 1688, 1713, 1694, 1701, 1697,       1693, 1688, 1695, 1690, 1697, 1693, 1694, 1694, 1701, 1702,
      1698, 1698, 1705, 1701, 1702, 1702, 1709, 1699, 1699,    0,       1705, 1704, 1707, 1706, 1709, 1698, 1723, 1704, 1711, 1707,
      1726, 1727, 1728,    0, 1729, 1730,    0, 1731,    0, 1732,       1708, 1708, 1715, 1711, 1712, 1712, 1719, 1709, 1709,    0,
      1733, 1734, 1721, 1736, 1727,    0, 1738, 1714, 1740, 1741,       1736, 1737, 1738,    0, 1739, 1740,    0, 1741,    0, 1742,
      1742, 1743, 1744, 1745, 1740, 1733, 1748, 1725,    0, 1750,       1743, 1744, 1731, 1746, 1737,    0, 1748, 1724, 1750, 1751,
         0, 1751, 1729, 1734, 1735, 1735, 1742, 1733, 1758, 1740,       1752, 1753, 1754, 1755, 1750, 1743, 1758, 1735,    0, 1760,
      1741, 1742, 1743, 1744, 1745, 1741, 1766, 1748, 1749, 1749,          0, 1761, 1739, 1744, 1745, 1745, 1752, 1743, 1768, 1750,
      1756, 1751, 1758, 1753, 1760, 1775, 1776, 1758, 1759, 1755,       1751, 1752, 1753, 1754, 1755, 1751, 1776, 1758, 1759, 1759,
   
      1780, 1762, 1763, 1759, 1784, 1766, 1767, 1773, 1776, 1789,       1766, 1761, 1768, 1763, 1770, 1785, 1786, 1768, 1769, 1765,
         0, 1790, 1791,    0, 1792,    0, 1793, 1774, 1795, 1779,       1790, 1772, 1773, 1769, 1794, 1776, 1777, 1783, 1786, 1799,
      1767,    0, 1798,    0, 1799,    0, 1800,    0, 1801,    0,          0, 1800, 1801,    0, 1802,    0, 1803, 1784, 1805, 1789,
      1802,    0, 1803, 1795, 1797,    0, 1806, 1797, 1794, 1785,       1777,    0, 1808,    0, 1809,    0, 1810,    0, 1811,    0,
      1810, 1792, 1793, 1813, 1814, 1791, 1816, 1793, 1818, 1795,       1812,    0, 1813, 1805, 1807,    0, 1816, 1807, 1804, 1795,
      1820, 1821, 1822, 1799, 1824, 1806, 1807, 1808, 1809, 1810,       1820, 1802, 1803, 1823, 1824, 1801, 1826, 1803, 1828, 1805,
      1811, 1831,    0, 1832, 1809, 1834, 1835, 1836, 1813, 1838,       1830, 1831, 1832, 1809, 1834, 1816, 1817, 1818, 1819, 1820,
      1839, 1840, 1817, 1842, 1823, 1830,    0, 1845,    0, 1846,       1821, 1841,    0, 1842, 1819, 1844, 1845, 1846, 1823, 1848,
      1828,    0, 1848, 1832, 1850, 1851, 1852, 1853, 1833, 1855,       1849, 1850, 1827, 1852, 1833, 1840,    0, 1855,    0, 1856,
      1856, 1833, 1858, 1859,    0, 1860, 1861, 1862, 1863, 1864,       1838,    0, 1858, 1842, 1860, 1861, 1862, 1863, 1843, 1865,
   
      1865, 1866, 1867,    0, 1868, 1869, 1870, 1847, 1872, 1849,       1866, 1843, 1868, 1869,    0, 1870, 1871, 1872, 1873, 1874,
      1874, 1851, 1876,    0, 1877, 1878, 1879, 1880,    0, 1881,       1875, 1876, 1877,    0, 1878, 1879, 1880, 1857, 1882, 1859,
      1882, 1883, 1884,    0, 1885, 1886, 1887, 1869, 1870, 1890,       1884, 1861, 1886,    0, 1887, 1888, 1889, 1890,    0, 1891,
      1891, 1892, 1893, 1894, 1895, 1871, 1897,    0, 1898, 1899,       1892, 1893, 1894,    0, 1895, 1896, 1897, 1879, 1880, 1900,
      1900,    0, 1901, 1902,    0, 1903, 1904,    0, 1905, 1906,       1901, 1902, 1903, 1904, 1905, 1881, 1907,    0, 1908, 1909,
         0, 1907,    0, 1908, 1909,    0, 1910, 1911, 1912, 1913,       1910,    0, 1911, 1912,    0, 1913, 1914,    0, 1915, 1916,
      1914, 1915, 1916, 1917,    0, 1918,    0, 1919, 1920,    0,          0, 1917,    0, 1918, 1919,    0, 1920, 1921, 1922, 1923,
      1921,    0, 1922, 1923,    0, 1924, 1901, 1926, 1927, 1928,       1924, 1925, 1926, 1927,    0, 1928,    0, 1929, 1930,    0,
         0, 1929,    0, 1930,    0, 1931,    0, 1932, 1933,    0,       1931,    0, 1932, 1933,    0, 1934, 1911, 1936, 1937, 1938,
      1934, 1935,    0, 1936,    0, 1937,    0, 1938,    0, 1939,          0, 1939,    0, 1940,    0, 1941,    0, 1942, 1943,    0,
   
         0, 1940, 1941,    0, 1942, 1943,    0, 1944, 1945,    0,       1944, 1945,    0, 1946,    0, 1947,    0, 1948,    0, 1949,
      1946,    0, 1947,    0, 1948,    0, 1949, 1950, 1951,    0,          0, 1950, 1951,    0, 1952, 1953,    0, 1954, 1955,    0,
      1952,    0, 1953, 1954,    0, 1955,    0, 1956,    0, 1957,       1956,    0, 1957,    0, 1958,    0, 1959, 1960, 1961,    0,
         0, 1958, 1959,    0, 1960,    0, 1961,    0, 1962, 2744,       1962,    0, 1963, 1964,    0, 1965,    0, 1966,    0, 1967,
      1964, 1966, 1968, 1970, 1972, 1973, 1975, 1976, 1977, 1978,          0, 1968, 1969,    0, 1970,    0, 1971,    0, 1972, 2755,
      1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,       1974, 1976, 1978, 1980, 1982, 1983, 1985, 1986, 1987, 1988,
      1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,       1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
      1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,       1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
      2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,       2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
Line 878
 
Line 881
   
      2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,       2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,
      2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048,       2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048,
      2049, 2050, 2051, 2052, 2053, 2054, 2056, 2057, 2058, 2059,       2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058,
      2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069,       2059, 2060, 2061, 2062, 2063, 2064, 2066, 2067, 2068, 2069,
      2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,       2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,
      2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,       2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,
      2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099,       2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099,
Line 899
 
Line 902
      2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229,       2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229,
   
      2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239,       2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239,
      2240, 2241, 2242, 2243       2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,
        2250, 2251, 2252, 2253, 2254
     } ;      } ;
   
 static yyconst short int yy_def[2715] =  static yyconst short int yy_def[2726] =
     {   0,      {   0,
      2441, 2440, 2442, 2442, 2443, 2443, 2444, 2444, 2440, 2445,       2451, 2450, 2452, 2452, 2453, 2453, 2454, 2454, 2450, 2455,
      2440, 2446, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2450, 2456, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2447, 2447, 2447, 2448,       2455, 2455, 2455, 2455, 2455, 2455, 2457, 2457, 2457, 2458,
      2448, 2448, 2440, 2440, 2445, 2446, 2440, 2445, 2445, 2445,       2458, 2458, 2450, 2450, 2455, 2456, 2450, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2449, 2445, 2450,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2459, 2455,
      2447, 2447, 2447, 2447, 2448, 2448, 2448, 2448, 2440, 2440,       2460, 2457, 2457, 2457, 2457, 2458, 2458, 2458, 2458, 2450,
      2451, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2450, 2461, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2452, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2462, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2453, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2463, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2454, 2445, 2445, 2445, 2445, 2445, 2449, 2449, 2445,       2455, 2455, 2455, 2464, 2455, 2455, 2455, 2455, 2455, 2459,
      2450, 2450, 2447, 2448, 2451, 2451, 2445, 2445, 2445, 2445,       2459, 2455, 2460, 2460, 2457, 2458, 2461, 2461, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2455, 2445, 2445, 2456, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2465, 2455, 2455, 2466, 2455, 2455, 2455,
      2457, 2445, 2458, 2445, 2445, 2445, 2445, 2440, 2445, 2459,       2455, 2455, 2467, 2455, 2468, 2455, 2455, 2455, 2455, 2450,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2469, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2445, 2445, 2452, 2452, 2445, 2445, 2460, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2462, 2462, 2455, 2455, 2470, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2440, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2450, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2461, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2471, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2453, 2453, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2463,
      2445, 2445, 2445, 2445, 2445, 2462, 2445, 2445, 2445, 2445,       2463, 2455, 2455, 2455, 2455, 2455, 2455, 2472, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2454, 2454,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2463, 2464, 2445, 2447, 2448, 2445, 2445,       2455, 2464, 2464, 2455, 2455, 2455, 2473, 2474, 2455, 2457,
   
      2445, 2445, 2445, 2465, 2445, 2445, 2445, 2445, 2445, 2445,       2458, 2455, 2455, 2455, 2455, 2455, 2475, 2455, 2455, 2455,
      2466, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2476, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2455, 2455, 2445, 2445, 2456, 2456, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2465, 2465, 2455, 2455, 2466,
      2445, 2445, 2445, 2457, 2457, 2445, 2458, 2458, 2445, 2445,       2466, 2455, 2455, 2455, 2455, 2455, 2467, 2467, 2455, 2468,
      2445, 2445, 2445, 2459, 2459, 2445, 2467, 2445, 2445, 2468,       2468, 2455, 2455, 2455, 2455, 2455, 2469, 2469, 2455, 2477,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2460,       2455, 2455, 2478, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2460, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2470, 2470, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2440, 2469, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2450, 2479, 2455, 2455, 2455, 2455,
      2445, 2440, 2445, 2470, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2450, 2455, 2480, 2455, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2445, 2445, 2471, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2481,
      2445, 2445, 2445, 2445, 2445, 2461, 2461, 2445, 2472, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2471, 2471,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2482, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2462, 2462, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2472, 2472,
      2473, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2483, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2463, 2463, 2464, 2464, 2445, 2447, 2448, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2473, 2473, 2474, 2474,
      2474, 2445, 2445, 2445, 2465, 2465, 2445, 2445, 2445, 2445,       2455, 2457, 2458, 2455, 2484, 2455, 2455, 2455, 2475, 2475,
      2445, 2445, 2466, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2476, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2467,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2467, 2445, 2445, 2445, 2468, 2468, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2477, 2477, 2455, 2455, 2455, 2478, 2478,
      2475, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2485, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2476, 2445, 2469, 2469, 2477,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2486,
      2445, 2445, 2445, 2478, 2479, 2445, 2445, 2470, 2470, 2445,       2455, 2479, 2479, 2487, 2455, 2455, 2455, 2488, 2489, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2480, 2480, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2471, 2471, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2481, 2481, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2472, 2472, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2480, 2445, 2481, 2445,       2482, 2482, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2482, 2445, 2445, 2483, 2445, 2473, 2473,       2490, 2455, 2491, 2455, 2455, 2455, 2455, 2492, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2484, 2445, 2445, 2445, 2445, 2445,       2493, 2455, 2455, 2483, 2483, 2455, 2455, 2455, 2455, 2494,
      2445, 2485, 2447, 2448, 2445, 2474, 2474, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2495, 2457, 2458, 2455,
      2486, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2484, 2484, 2455, 2455, 2455, 2496, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2487, 2488, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2497, 2498, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2489, 2445, 2490, 2491, 2445, 2445, 2445, 2445, 2475,       2455, 2455, 2455, 2455, 2455, 2455, 2499, 2455, 2500, 2501,
      2475, 2445, 2445, 2445, 2492, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2485, 2485, 2455, 2455, 2455, 2502,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2476, 2476, 2445, 2477,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2477, 2445, 2445, 2445, 2478, 2478, 2479, 2479, 2445, 2445,       2455, 2486, 2486, 2455, 2487, 2487, 2455, 2455, 2455, 2488,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2488, 2489, 2489, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2493, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2503,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2494, 2445, 2445, 2445, 2480, 2480, 2445, 2481, 2481, 2445,       2455, 2455, 2455, 2455, 2455, 2504, 2455, 2455, 2455, 2490,
      2445, 2445, 2445, 2482, 2482, 2445, 2445, 2483, 2483, 2445,       2490, 2455, 2491, 2491, 2455, 2455, 2455, 2455, 2492, 2492,
      2445, 2495, 2496, 2497, 2484, 2484, 2445, 2445, 2445, 2445,       2455, 2455, 2493, 2493, 2455, 2455, 2455, 2505, 2506, 2507,
      2445, 2498, 2445, 2485, 2485, 2447, 2440, 2448, 2445, 2445,       2494, 2494, 2455, 2455, 2455, 2455, 2455, 2508, 2455, 2495,
      2445, 2499, 2486, 2486, 2445, 2445, 2445, 2445, 2500, 2445,       2495, 2457, 2450, 2458, 2455, 2455, 2455, 2509, 2496, 2496,
      2445, 2445, 2501, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2510, 2455, 2455, 2455, 2511, 2455,
   
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2487,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2487, 2488, 2488, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2497, 2497, 2498, 2498, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2489, 2489, 2502, 2490, 2490, 2491, 2491,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2499,
      2445, 2445, 2445, 2445, 2445, 2503, 2445, 2492, 2492, 2445,       2499, 2512, 2500, 2500, 2501, 2501, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2504, 2445, 2445, 2445, 2445,       2455, 2513, 2455, 2502, 2502, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2505,       2455, 2514, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2506, 2445, 2507, 2508, 2509, 2510,       2455, 2455, 2455, 2455, 2455, 2515, 2455, 2455, 2455, 2455,
      2445, 2445, 2511, 2445, 2445, 2512, 2513, 2445, 2445, 2445,       2516, 2455, 2517, 2518, 2519, 2520, 2455, 2455, 2521, 2455,
      2493, 2493, 2514, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2522, 2523, 2455, 2455, 2455, 2503, 2503, 2524, 2455,
   
      2515, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2525, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2494, 2494, 2445, 2445, 2516, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2504, 2504, 2455,
      2445, 2517, 2445, 2445, 2445, 2495, 2495, 2496, 2496, 2497,       2455, 2526, 2455, 2455, 2455, 2455, 2455, 2527, 2455, 2455,
      2497, 2445, 2445, 2518, 2519, 2445, 2498, 2498, 2445, 2448,       2455, 2455, 2505, 2505, 2506, 2506, 2507, 2507, 2455, 2455,
      2440, 2445, 2445, 2445, 2499, 2499, 2445, 2445, 2445, 2445,       2528, 2529, 2455, 2508, 2508, 2455, 2458, 2450, 2455, 2455,
      2500, 2500, 2445, 2445, 2445, 2501, 2501, 2445, 2445, 2445,       2455, 2509, 2509, 2455, 2455, 2455, 2455, 2510, 2510, 2455,
      2445, 2445, 2520, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2511, 2511, 2455, 2455, 2455, 2455, 2455, 2530,
      2521, 2445, 2522, 2445, 2523, 2445, 2445, 2445, 2445, 2524,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2531, 2455, 2532,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2533, 2455, 2455, 2455, 2455, 2534, 2455, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2502, 2502,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2525, 2445, 2445, 2445, 2445, 2503, 2503, 2445, 2445, 2526,       2455, 2455, 2455, 2455, 2455, 2512, 2512, 2535, 2455, 2455,
      2445, 2445, 2527, 2445, 2504, 2504, 2528, 2529, 2445, 2445,       2455, 2455, 2513, 2513, 2455, 2455, 2536, 2455, 2455, 2537,
      2445, 2530, 2445, 2445, 2445, 2445, 2531, 2445, 2445, 2505,       2455, 2514, 2514, 2538, 2539, 2455, 2455, 2455, 2540, 2455,
      2505, 2532, 2445, 2533, 2445, 2534, 2506, 2506, 2445, 2507,       2455, 2455, 2455, 2541, 2455, 2455, 2515, 2515, 2542, 2455,
      2507, 2508, 2508, 2509, 2509, 2510, 2510, 2445, 2445, 2511,       2543, 2455, 2544, 2516, 2516, 2455, 2517, 2517, 2518, 2518,
      2511, 2445, 2535, 2512, 2512, 2513, 2513, 2445, 2536, 2445,       2519, 2519, 2520, 2520, 2455, 2455, 2521, 2521, 2455, 2545,
      2514, 2514, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2515,       2522, 2522, 2523, 2523, 2455, 2546, 2455, 2524, 2524, 2455,
      2515, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2525, 2525, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2537, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2516, 2516, 2445, 2445, 2445, 2445, 2445, 2517, 2517,       2455, 2455, 2455, 2455, 2455, 2547, 2455, 2455, 2526, 2526,
      2445, 2538, 2445, 2445, 2539, 2518, 2518, 2519, 2519, 2445,       2455, 2455, 2455, 2455, 2455, 2527, 2527, 2455, 2548, 2549,
      2445, 2445, 2445, 2540, 2445, 2445, 2445, 2445, 2445, 2541,       2455, 2455, 2550, 2528, 2528, 2529, 2529, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2542, 2445, 2520, 2520, 2445, 2445,       2455, 2551, 2455, 2455, 2455, 2455, 2455, 2552, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2553, 2455, 2530, 2530, 2455, 2455, 2455, 2455,
      2521, 2521, 2445, 2522, 2522, 2445, 2523, 2523, 2543, 2544,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2531, 2531,
      2445, 2545, 2524, 2524, 2445, 2546, 2445, 2445, 2445, 2445,       2455, 2532, 2532, 2455, 2533, 2533, 2554, 2555, 2455, 2556,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2547, 2445, 2445,       2534, 2534, 2455, 2557, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2525, 2525, 2445, 2548, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2558, 2455, 2455, 2455, 2455,
   
      2445, 2445, 2526, 2440, 2549, 2445, 2527, 2527, 2445, 2528,       2455, 2455, 2535, 2535, 2455, 2559, 2455, 2455, 2455, 2455,
      2528, 2529, 2529, 2550, 2445, 2445, 2530, 2530, 2551, 2445,       2536, 2450, 2560, 2455, 2537, 2537, 2455, 2538, 2538, 2539,
      2445, 2445, 2531, 2531, 2445, 2552, 2532, 2532, 2445, 2533,       2539, 2561, 2455, 2455, 2540, 2540, 2562, 2455, 2455, 2455,
      2533, 2445, 2534, 2534, 2445, 2553, 2554, 2445, 2535, 2535,       2541, 2541, 2455, 2563, 2542, 2542, 2455, 2543, 2543, 2455,
      2445, 2536, 2536, 2445, 2445, 2445, 2445, 2555, 2445, 2445,       2544, 2544, 2455, 2564, 2565, 2455, 2545, 2545, 2455, 2546,
      2445, 2556, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2546, 2455, 2455, 2455, 2455, 2566, 2455, 2455, 2455, 2567,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2537, 2537, 2445, 2445, 2557, 2445, 2558, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2547,
      2559, 2538, 2538, 2445, 2445, 2539, 2539, 2445, 2445, 2445,       2547, 2455, 2455, 2568, 2455, 2569, 2455, 2455, 2570, 2548,
   
      2560, 2540, 2540, 2445, 2561, 2562, 2445, 2563, 2541, 2541,       2548, 2549, 2549, 2455, 2455, 2550, 2550, 2455, 2455, 2455,
      2445, 2445, 2564, 2445, 2542, 2542, 2445, 2445, 2445, 2445,       2571, 2551, 2551, 2455, 2572, 2573, 2455, 2574, 2552, 2552,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2575, 2455, 2553, 2553, 2455, 2455, 2455, 2455,
      2445, 2543, 2543, 2544, 2544, 2445, 2545, 2545, 2445, 2546,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2546, 2445, 2445, 2565, 2445, 2445, 2445, 2445, 2566, 2445,       2455, 2554, 2554, 2555, 2555, 2455, 2556, 2556, 2455, 2557,
      2445, 2445, 2445, 2445, 2547, 2547, 2445, 2445, 2445, 2567,       2557, 2455, 2455, 2576, 2455, 2455, 2455, 2455, 2577, 2455,
      2445, 2445, 2568, 2445, 2445, 2445, 2445, 2548, 2548, 2445,       2455, 2455, 2455, 2455, 2558, 2558, 2455, 2455, 2455, 2578,
      2445, 2445, 2445, 2445, 2445, 2569, 2570, 2549, 2549, 2445,       2455, 2455, 2579, 2455, 2455, 2455, 2455, 2559, 2559, 2455,
      2445, 2550, 2550, 2445, 2571, 2551, 2551, 2572, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2580, 2581, 2560, 2560, 2455,
      2573, 2552, 2552, 2445, 2445, 2574, 2553, 2553, 2554, 2554,       2455, 2561, 2561, 2455, 2582, 2562, 2562, 2583, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2575, 2445, 2555, 2555, 2445, 2445,       2584, 2563, 2563, 2455, 2455, 2585, 2564, 2564, 2565, 2565,
      2445, 2556, 2556, 2445, 2445, 2445, 2445, 2576, 2445, 2445,       2455, 2455, 2455, 2455, 2586, 2455, 2566, 2566, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2567, 2567, 2455, 2455, 2455, 2455, 2587, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2557, 2557, 2577, 2558, 2558, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2578, 2559, 2559, 2445, 2579, 2580, 2581, 2445, 2560, 2560,       2455, 2455, 2455, 2455, 2568, 2568, 2588, 2569, 2569, 2455,
      2445, 2561, 2561, 2562, 2562, 2445, 2563, 2563, 2445, 2445,       2589, 2570, 2570, 2455, 2590, 2591, 2592, 2455, 2571, 2571,
      2564, 2564, 2445, 2445, 2445, 2445, 2582, 2445, 2445, 2445,       2455, 2572, 2572, 2573, 2573, 2455, 2574, 2574, 2455, 2455,
      2583, 2445, 2445, 2445, 2445, 2445, 2445, 2584, 2445, 2445,       2575, 2575, 2455, 2455, 2455, 2455, 2593, 2455, 2455, 2455,
      2585, 2445, 2445, 2565, 2565, 2445, 2445, 2586, 2445, 2587,       2594, 2455, 2455, 2455, 2455, 2455, 2455, 2595, 2455, 2455,
   
      2445, 2588, 2445, 2566, 2566, 2445, 2445, 2589, 2445, 2445,       2596, 2455, 2455, 2576, 2576, 2455, 2455, 2597, 2455, 2598,
      2445, 2445, 2445, 2445, 2590, 2445, 2567, 2567, 2445, 2445,       2455, 2599, 2455, 2577, 2577, 2455, 2455, 2600, 2455, 2455,
      2591, 2445, 2568, 2568, 2445, 2445, 2592, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2601, 2455, 2578, 2578, 2455, 2455,
      2593, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2569, 2569,       2602, 2455, 2579, 2579, 2455, 2455, 2603, 2455, 2455, 2455,
      2570, 2570, 2594, 2595, 2596, 2571, 2571, 2572, 2572, 2445,       2604, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2580, 2580,
      2445, 2573, 2573, 2445, 2445, 2574, 2574, 2445, 2445, 2597,       2581, 2581, 2605, 2606, 2607, 2582, 2582, 2583, 2583, 2455,
      2598, 2575, 2575, 2445, 2445, 2599, 2445, 2600, 2445, 2601,       2455, 2584, 2584, 2455, 2455, 2585, 2585, 2455, 2455, 2608,
      2445, 2445, 2576, 2576, 2602, 2445, 2445, 2445, 2603, 2445,       2609, 2586, 2586, 2455, 2455, 2610, 2455, 2611, 2455, 2612,
      2445, 2445, 2445, 2445, 2445, 2604, 2605, 2445, 2445, 2445,       2455, 2455, 2587, 2587, 2613, 2455, 2455, 2455, 2614, 2455,
      2445, 2445, 2445, 2445, 2445, 2606, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2615, 2616, 2455, 2455, 2455,
   
      2607, 2607, 2608, 2609, 2609, 2445, 2579, 2579, 2580, 2580,       2455, 2455, 2455, 2455, 2455, 2617, 2455, 2455, 2455, 2455,
      2581, 2581, 2445, 2445, 2445, 2610, 2445, 2445, 2445, 2445,       2618, 2618, 2619, 2620, 2620, 2455, 2590, 2590, 2591, 2591,
      2445, 2445, 2582, 2582, 2611, 2445, 2612, 2583, 2583, 2445,       2592, 2592, 2455, 2455, 2455, 2621, 2455, 2455, 2455, 2455,
      2445, 2445, 2613, 2445, 2445, 2584, 2584, 2445, 2445, 2585,       2455, 2455, 2593, 2593, 2622, 2455, 2623, 2594, 2594, 2455,
      2585, 2445, 2445, 2614, 2445, 2445, 2445, 2586, 2586, 2445,       2455, 2455, 2624, 2455, 2455, 2595, 2595, 2455, 2455, 2596,
      2445, 2587, 2587, 2445, 2445, 2588, 2588, 2445, 2445, 2445,       2596, 2455, 2455, 2625, 2455, 2455, 2455, 2597, 2597, 2455,
      2445, 2589, 2589, 2445, 2445, 2615, 2445, 2616, 2445, 2617,       2455, 2598, 2598, 2455, 2455, 2599, 2599, 2455, 2455, 2455,
      2445, 2445, 2445, 2618, 2618, 2445, 2445, 2445, 2445, 2591,       2455, 2600, 2600, 2455, 2455, 2626, 2455, 2627, 2455, 2628,
      2591, 2445, 2445, 2445, 2445, 2592, 2592, 2445, 2445, 2445,       2455, 2455, 2455, 2629, 2629, 2455, 2455, 2455, 2455, 2602,
      2445, 2593, 2593, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2602, 2455, 2455, 2455, 2455, 2603, 2603, 2455, 2455, 2455,
   
      2594, 2594, 2595, 2595, 2596, 2596, 2619, 2445, 2445, 2620,       2455, 2604, 2604, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2597, 2597, 2598, 2598, 2445, 2621, 2599, 2599,       2605, 2605, 2606, 2606, 2607, 2607, 2630, 2455, 2455, 2631,
      2445, 2600, 2600, 2445, 2601, 2601, 2445, 2445, 2602, 2602,       2455, 2455, 2608, 2608, 2609, 2609, 2455, 2632, 2610, 2610,
      2622, 2445, 2623, 2603, 2603, 2445, 2445, 2624, 2445, 2625,       2455, 2611, 2611, 2455, 2612, 2612, 2455, 2455, 2613, 2613,
      2445, 2604, 2604, 2605, 2605, 2445, 2445, 2445, 2445, 2626,       2633, 2455, 2634, 2614, 2614, 2455, 2455, 2635, 2455, 2636,
      2445, 2445, 2445, 2606, 2606, 2445, 2445, 2627, 2445, 2608,       2455, 2615, 2615, 2616, 2616, 2455, 2455, 2455, 2455, 2637,
      2608, 2628, 2445, 2445, 2445, 2610, 2610, 2445, 2445, 2629,       2455, 2455, 2455, 2617, 2617, 2455, 2455, 2638, 2455, 2619,
      2630, 2445, 2445, 2611, 2611, 2631, 2612, 2612, 2445, 2445,       2619, 2639, 2455, 2455, 2455, 2621, 2621, 2455, 2455, 2640,
      2632, 2613, 2613, 2445, 2633, 2445, 2634, 2445, 2445, 2614,       2641, 2455, 2455, 2622, 2622, 2642, 2623, 2623, 2455, 2455,
      2614, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2643, 2624, 2624, 2455, 2644, 2455, 2645, 2455, 2455, 2625,
   
      2445, 2445, 2445, 2445, 2445, 2615, 2615, 2445, 2445, 2616,       2625, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2616, 2445, 2445, 2617, 2617, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2626, 2626, 2455, 2455, 2627,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2635,       2627, 2455, 2455, 2628, 2628, 2455, 2455, 2455, 2455, 2455,
      2445, 2636, 2637, 2445, 2638, 2445, 2445, 2445, 2445, 2619,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2646,
      2619, 2639, 2445, 2620, 2620, 2640, 2445, 2641, 2621, 2621,       2455, 2647, 2648, 2455, 2649, 2455, 2455, 2455, 2455, 2630,
      2642, 2445, 2445, 2643, 2622, 2622, 2445, 2623, 2623, 2445,       2630, 2650, 2455, 2631, 2631, 2651, 2455, 2652, 2632, 2632,
      2445, 2624, 2624, 2445, 2625, 2625, 2445, 2445, 2445, 2445,       2653, 2455, 2455, 2654, 2633, 2633, 2455, 2634, 2634, 2455,
      2445, 2626, 2626, 2445, 2445, 2644, 2445, 2445, 2627, 2627,       2455, 2635, 2635, 2455, 2636, 2636, 2455, 2455, 2455, 2455,
      2645, 2628, 2628, 2445, 2445, 2445, 2646, 2647, 2629, 2629,       2455, 2637, 2637, 2455, 2455, 2655, 2455, 2455, 2638, 2638,
      2630, 2630, 2445, 2648, 2631, 2631, 2649, 2650, 2632, 2632,       2656, 2639, 2639, 2455, 2455, 2455, 2657, 2658, 2640, 2640,
   
      2651, 2633, 2633, 2445, 2634, 2634, 2445, 2445, 2445, 2445,       2641, 2641, 2455, 2659, 2642, 2642, 2660, 2661, 2643, 2643,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2662, 2644, 2644, 2455, 2645, 2645, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2635, 2635, 2445, 2445, 2636, 2636, 2637, 2637, 2652, 2638,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2638, 2445, 2445, 2653, 2445, 2639, 2639, 2654, 2640, 2640,       2646, 2646, 2455, 2455, 2647, 2647, 2648, 2648, 2663, 2649,
      2655, 2641, 2641, 2642, 2642, 2445, 2445, 2643, 2643, 2445,       2649, 2455, 2455, 2664, 2455, 2650, 2650, 2665, 2651, 2651,
      2445, 2445, 2656, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2666, 2652, 2652, 2653, 2653, 2455, 2455, 2654, 2654, 2455,
      2644, 2644, 2445, 2445, 2645, 2645, 2445, 2445, 2657, 2646,       2455, 2455, 2667, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2646, 2647, 2647, 2658, 2648, 2648, 2649, 2649, 2650, 2650,       2655, 2655, 2455, 2455, 2656, 2656, 2455, 2455, 2668, 2657,
   
      2651, 2651, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2657, 2658, 2658, 2669, 2659, 2659, 2660, 2660, 2661, 2661,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2662, 2662, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2652,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2652, 2445, 2659, 2653, 2653, 2445, 2654, 2654, 2655, 2655,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2663,
      2660, 2661, 2445, 2445, 2445, 2656, 2656, 2445, 2662, 2663,       2663, 2455, 2670, 2664, 2664, 2455, 2665, 2665, 2666, 2666,
      2664, 2665, 2666, 2667, 2445, 2445, 2668, 2445, 2657, 2657,       2671, 2672, 2455, 2455, 2455, 2667, 2667, 2455, 2673, 2674,
      2658, 2658, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2675, 2676, 2677, 2678, 2455, 2455, 2679, 2455, 2668, 2668,
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2669, 2669, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2445, 2445, 2445, 2445, 2445, 2669, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2445, 2670,       2455, 2455, 2455, 2455, 2455, 2455, 2680, 2455, 2455, 2455,
      2659, 2659, 2671, 2660, 2660, 2661, 2661, 2445, 2672, 2445,       2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2681,
      2445, 2662, 2662, 2663, 2663, 2664, 2664, 2665, 2665, 2666,       2670, 2670, 2682, 2671, 2671, 2672, 2672, 2455, 2683, 2455,
      2666, 2667, 2667, 2445, 2445, 2668, 2668, 2445, 2445, 2445,       2455, 2673, 2673, 2674, 2674, 2675, 2675, 2676, 2676, 2677,
      2445, 2445, 2445, 2445, 2673, 2445, 2445, 2445, 2445, 2445,       2677, 2678, 2678, 2455, 2455, 2679, 2679, 2455, 2455, 2455,
      2445, 2445, 2674, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2455, 2455, 2455, 2684, 2455, 2455, 2455, 2455, 2455,
      2445, 2675, 2669, 2669, 2445, 2445, 2445, 2676, 2445, 2445,       2455, 2455, 2685, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
      2445, 2677, 2445, 2445, 2445, 2445, 2670, 2670, 2671, 2671,       2455, 2686, 2680, 2680, 2455, 2455, 2455, 2687, 2455, 2455,
      2445, 2672, 2672, 2445, 2445, 2445, 2445, 2445, 2445, 2445,       2455, 2688, 2455, 2455, 2455, 2455, 2681, 2681, 2682, 2682,
      2678, 2445, 2445, 2679, 2673, 2673, 2445, 2680, 2445, 2681,       2455, 2683, 2683, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
   
      2445, 2682, 2683, 2674, 2674, 2445, 2684, 2445, 2445, 2445,       2689, 2455, 2455, 2690, 2684, 2684, 2455, 2691, 2455, 2692,
      2445, 2445, 2445, 2675, 2675, 2445, 2685, 2686, 2676, 2676,       2455, 2693, 2694, 2685, 2685, 2455, 2695, 2455, 2455, 2455,
      2445, 2687, 2688, 2677, 2677, 2445, 2689, 2445, 2445, 2445,       2455, 2455, 2455, 2686, 2686, 2455, 2696, 2697, 2687, 2687,
      2445, 2690, 2691, 2692, 2693, 2445, 2694, 2678, 2678, 2445,       2455, 2698, 2699, 2688, 2688, 2455, 2700, 2455, 2455, 2455,
      2695, 2679, 2679, 2696, 2680, 2680, 2697, 2681, 2681, 2698,       2455, 2701, 2702, 2703, 2704, 2455, 2705, 2689, 2689, 2455,
      2682, 2682, 2683, 2683, 2699, 2684, 2684, 2445, 2700, 2445,       2706, 2690, 2690, 2707, 2691, 2691, 2708, 2692, 2692, 2709,
      2701, 2445, 2702, 2703, 2685, 2685, 2686, 2686, 2704, 2687,       2693, 2693, 2694, 2694, 2710, 2695, 2695, 2455, 2711, 2455,
      2687, 2688, 2688, 2705, 2689, 2689, 2445, 2445, 2706, 2707,       2712, 2455, 2713, 2714, 2696, 2696, 2697, 2697, 2715, 2698,
      2690, 2690, 2691, 2691, 2692, 2692, 2693, 2693, 2445, 2694,       2698, 2699, 2699, 2716, 2700, 2700, 2455, 2455, 2717, 2718,
      2694, 2708, 2695, 2695, 2696, 2696, 2697, 2697, 2698, 2698,       2701, 2701, 2702, 2702, 2703, 2703, 2704, 2704, 2455, 2705,
   
      2699, 2699, 2709, 2700, 2700, 2710, 2701, 2701, 2711, 2702,       2705, 2719, 2706, 2706, 2707, 2707, 2708, 2708, 2709, 2709,
      2702, 2703, 2703, 2704, 2704, 2705, 2705, 2445, 2712, 2706,       2710, 2710, 2720, 2711, 2711, 2721, 2712, 2712, 2722, 2713,
      2706, 2707, 2707, 2713, 2708, 2708, 2709, 2709, 2710, 2710,       2713, 2714, 2714, 2715, 2715, 2716, 2716, 2455, 2723, 2717,
      2711, 2711, 2714, 2712, 2712, 2713, 2713, 2714, 2714,    0,       2717, 2718, 2718, 2724, 2719, 2719, 2720, 2720, 2721, 2721,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2722, 2722, 2725, 2723, 2723, 2724, 2724, 2725, 2725,    0,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
   
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
   
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
   
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
        2450, 2450, 2450, 2450, 2450
     } ;      } ;
   
 static yyconst short int yy_nxt[2778] =  static yyconst short int yy_nxt[2789] =
     {   0,      {   0,
      2440,   48,   11,   12,   49,   13,   10,   10,   11,   12,       2450,   48,   11,   12,   49,   13,   10,   10,   11,   12,
        10,   13,   10,   14,   15,   16,   17,   18,   19,   20,         10,   13,   10,   14,   15,   16,   17,   18,   19,   20,
        21,   22,   10,   23,   24,   25,   26,   27,   28,   10,         21,   22,   10,   23,   24,   25,   26,   27,   28,   10,
        29,   30,   31,   32,   33,   34,   35,   36,   10,   11,         29,   30,   31,   32,   33,   34,   35,   36,   10,   11,
        11,   11,   38,   38,   41,   11,   77,   11,   41,   39,         11,   11,   38,   38,   41,   11,   77,   11,   41,   39,
        44,   57,   11,   78,   42,   44,   50,  795,   58,   79,         44,   57,   11,   78,   42,   44,   50,  794,   58,   79,
        65,   59,  209,  210,   66,   51,   73,   52,   67,   53,         65,   59,  210,  211,   66,   51,   73,   52,   67,   53,
        80,   54,  122,   55,   56,   60,   94,   74,   81,  101,         80,   54,  123,   55,   56,   60,   94,   74,   81,  101,
        75,  796,   61,   76,   97,   82,   62,  128,   98,   63,         75,  795,   61,   76,   97,   82,   62,  129,   98,   63,
        95,  102,  123,  200,   96,   64,   68,  103,   99,  104,         95,  102,  124,  295,   96,   64,   68,  103,   99,  104,
   
       141,  100,  798,  109,   69,  105,   70,  110,  117,  201,        142,  100,  296,  109,   69,  105,   70,  110,  133,  137,
       129,  150,  118,  106,   71,  132,   72,   83,  133,  107,        130,  134,  138,  106,   71,  140,   72,   83,  141,  107,
       146,  119,  108,  111,  151,  142,   84,   85,  120,  181,        147,   48,  108,  111,   49,  143,   84,   85,  151,  182,
       147,  182,   86,   87,   89,  124,  799,  125,   90,  126,        148,  183,   86,   87,   89,  125,  215,  126,   90,  127,
       214,  136,   91,  127,  137,  205,  139,   48,   92,  140,        155,  152,   91,  128,  156,  157,  192,  216,   92,  201,
        49,  215,  206,  216,   93,  112,  154,  113,  191,  195,        193,  206,  196,  217,   93,  112,  197,  113,  207,  194,
       155,  156,  192,  196,  114,  221,  217,  197,  115,  222,        198,  292,  242,  195,  114,  202,  218,  222,  115,  243,
       224,  193,  116,  227,  243,  194,  240,  228,  234,  223,        225,  223,  116,  117,  228,  274,  245,  118,  229,  293,
       225,  235,  244,  241,  245,  132,  236,  226,  133,  136,        226,  224,  236,  119,  246,  237,  120,  227,  247,  133,
       229,  246,  137,  237,  139,  272,  275,  140,  247,  279,        238,  230,  134,  121,  275,  248,  137,  239,  140,  138,
   
       280,  281,  287,  288,  290,  297,  471,  276,  293,  639,        277,  141,  249,  281,  282,  283,  289,  290,  299,  310,
       298,  494,  330,  331,  273,  277,  495,  294,  308,  472,        798,  278,  497,  300,  311,  338,  339,  498,  312,  279,
       282,  278,  291,  309,  332,  336,  337,  310,  311,  312,        332,  333,  404,  405,  284,  280,  313,  314,  315,  316,
       313,  314,  372,  315,  801,  316,  373,  802,  374,  401,        374,  317,  334,  318,  375,  508,  376,  443,  289,  290,
       402,  440,  287,  288,  474,  481,  482,  317,  318,  803,        474,  477,  484,  485,  509,  319,  320,  799,  321,  343,
       319,  341,  491,  492,  342,  441,  343,  499,  475,  336,        666,  444,  344,  475,  345,  478,  494,  495,  338,  339,
       337,  575,  505,  344,  481,  482,  345,  503,  525,  346,        502,  346,  579,  667,  347,  506,  528,  348,  415,  800,
       412,  506,  413,  414,  500,  504,  526,  689,  415,  791,        416,  417,  606,  507,  529,  801,  418,  503,  419,  727,
       416,  576,  690,  602,  722,  417,  662,  418,  419,  792,        607,  676,  580,  420,  677,  421,  422,  636,  423,  637,
       420,  603,  632,  651,  633,  634,  491,  492,  804,  663,        638,  484,  485,  494,  495,  655,  803,  693,  678,  728,
   
       672,  652,  806,  673,  723,  808,  635,  734,  735,  809,        796,  639,  694,  656,  739,  740,  758,  759,  760,  761,
       810,  649,  811,  812,  813,  814,  815,  674,  753,  754,        797,  804,  643,  806,  807,  808,  809,  762,  811,  813,
       755,  756,  816,  817,  818,  819,  820,  821,  822,  757,        814,  763,  815,  764,  765,  766,  653,  816,  817,  818,
       823,  824,  665,  758,  825,  759,  760,  761,  826,  827,        819,  820,  821,  822,  823,  824,  825,  826,  827,  828,
       828,  829,  830,  831,  832,  833,  834,  835,  678,  836,        829,  669,  830,  831,  832,  833,  834,  835,  836,  837,
       838,  839,  840,  841,  842,  843,  844,  846,  837,  847,        838,  839,  840,  682,  841,  843,  844,  845,  846,  847,
       849,  850,  851,  852,  853,  855,  856,  857,  859,  860,        848,  849,  851,  842,  852,  854,  855,  856,  857,  858,
       700,  861,  862,  863,  864,  866,  867,  868,  870,  871,        860,  861,  862,  864,  865,  866,  705,  867,  868,  869,
       872,  873,  875,  876,  877,  869,  878,  879,  717,  880,        870,  872,  873,  874,  876,  877,  878,  879,  881,  882,
       881,  882,  884,  885,  886,  887,  888,  889,  890,  891,        883,  875,  884,  885,  722,  886,  887,  888,  890,  891,
   
       892,  893,  894,  895,  896,  897,  898,  899,  900,  901,        892,  893,  894,  895,  896,  897,  898,  899,  900,  901,
       902,  903,  904,  905,  906,  907,  908,  909,  911,  913,        902,  903,  904,  905,  906,  907,  908,  909,  910,  911,
       914,  915,  916,  917,  918,  920,  921,  923,  919,  925,        912,  913,  914,  915,  917,  919,  920,  921,  922,  923,
       926,  927,  922,  930,  928,  935,  931,  932,  936,  938,        924,  926,  927,  929,  925,  931,  932,  933,  928,  936,
       924,  929,  940,  941,  942,  943,  933,  944,  771,  945,        934,  941,  937,  938,  942,  944,  930,  935,  946,  947,
       946,  947,  949,  950,  951,  952,  953,  954,  955,  956,        948,  949,  939,  950,  776,  951,  952,  953,  955,  956,
       957,  958,  959,  960,  961,  962,  963,  964,  965,  966,        957,  958,  959,  960,  961,  962,  963,  964,  965,  966,
       967,  968,  969,  970,  798,  971,  801,  972,  973,  974,        967,  968,  969,  970,  971,  972,  973,  974,  975,  976,
       806,  808,  975,  976,  977,  978,  979,  980,  981,  982,        803,  977,  806,  978,  979,  980,  811,  813,  981,  982,
       983,  984,  985,  986,  987,  988,  989,  990,  992,  993,        983,  984,  985,  986,  987,  988,  989,  990,  991,  992,
   
       994,  995,  996,  997,  998,  999, 1000, 1001, 1002, 1003,        993,  994,  995,  996,  998,  999, 1000, 1001, 1002, 1003,
      1004, 1005, 1021, 1023, 1024, 1025, 1026,  846, 1027,  849,       1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1027, 1029,
      1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015,       1030, 1031, 1032,  851, 1033,  854, 1012, 1013, 1014, 1015,
      1028, 1029, 1030, 1016, 1031,  855, 1017, 1032, 1033, 1018,       1016, 1017, 1018, 1019, 1020, 1021, 1034, 1035, 1036, 1022,
      1019,  859, 1034, 1020, 1035, 1037, 1039, 1041,  866, 1042,       1037,  860, 1023, 1038, 1039, 1024, 1025,  864, 1040, 1026,
      1043, 1044, 1045, 1046, 1048, 1049,  875,  876,  877, 1050,       1041, 1042, 1044, 1046, 1048,  872, 1049, 1050, 1051, 1052,
      1051, 1052, 1053, 1054, 1056,  884, 1057, 1058, 1059, 1060,       1053, 1055, 1056,  881,  882,  883, 1057, 1058, 1059, 1060,
      1062, 1063, 1064, 1065, 1067, 1068, 1069, 1070, 1071, 1072,       1061, 1063,  890, 1064, 1065, 1066, 1067, 1069, 1070, 1071,
      1073, 1074, 1075, 1076, 1081, 1082, 1083, 1084, 1085, 1077,       1072, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
      1086, 1087, 1088,  911,  913, 1089, 1090, 1091, 1092, 1078,       1083, 1088, 1089, 1090, 1091, 1092, 1084, 1093, 1094, 1095,
   
      1079, 1093, 1094, 1095, 1080, 1096, 1097, 1098, 1099, 1100,        917,  919, 1096, 1097, 1098, 1099, 1085, 1086, 1100, 1101,
      1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108,  935, 1110,       1102, 1087, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
       938,  940, 1111, 1112, 1113, 1114, 1115, 1117, 1118,  949,       1111, 1112, 1113, 1114, 1115,  941, 1117,  944,  946, 1118,
      1119, 1120, 1121, 1122, 1123, 1124, 1126, 1127, 1128, 1129,       1119, 1120, 1121, 1122, 1124, 1125,  955, 1126, 1127, 1128,
      1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,       1129, 1130, 1131, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
      1141, 1142, 1143, 1144, 1146, 1148, 1149, 1151, 1153, 1155,       1140, 1141, 1142, 1143, 1144, 1145, 1146, 1148, 1149, 1150,
      1157, 1158, 1159, 1161, 1162, 1163, 1165, 1167, 1168, 1169,       1151, 1153, 1155, 1156, 1158, 1160, 1162, 1164, 1165, 1166,
      1170,  992, 1145, 1172, 1173, 1174, 1175, 1176, 1177, 1178,       1168, 1169, 1170, 1172, 1174, 1175, 1176, 1177,  998, 1152,
      1179, 1181, 1182, 1183, 1184, 1185, 1187, 1188, 1189, 1190,       1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1188, 1189,
      1195, 1186, 1193, 1196, 1198, 1200, 1191, 1197, 1201, 1202,       1190, 1191, 1192, 1194, 1195, 1196, 1197, 1202, 1193, 1200,
   
      1203, 1199, 1206, 1192, 1207, 1194, 1208, 1204, 1209, 1023,       1203, 1205, 1207, 1198, 1204, 1208, 1209, 1210, 1206, 1213,
      1210, 1211, 1213, 1214, 1205, 1215, 1216, 1217, 1218, 1220,       1199, 1214, 1201, 1215, 1211, 1216, 1029, 1217, 1218, 1220,
      1221, 1222, 1223, 1037, 1039, 1041, 1224, 1225, 1227, 1229,       1221, 1212, 1222, 1223, 1224, 1225, 1227, 1228, 1229, 1230,
      1230, 1048, 1231, 1050, 1051, 1232, 1233, 1234, 1056, 1235,       1231, 1044, 1046, 1048, 1232, 1233, 1235, 1237, 1238, 1055,
      1236, 1237, 1238, 1062, 1239, 1240, 1241, 1067, 1242, 1243,       1239, 1057, 1058, 1240, 1241, 1242, 1063, 1243, 1244, 1245,
      1244, 1245, 1246, 1248, 1249, 1250, 1251, 1252, 1253, 1256,       1246, 1069, 1247, 1248, 1249, 1074, 1250, 1251, 1252, 1253,
      1262, 1259, 1263, 1265, 1257, 1260, 1254, 1258, 1266, 1268,       1254, 1256, 1257, 1258, 1259, 1260, 1261, 1264, 1270, 1267,
      1269, 1270, 1255, 1271, 1272, 1274, 1275, 1276, 1277, 1278,       1271, 1273, 1265, 1268, 1262, 1266, 1274, 1276, 1277, 1278,
      1279, 1280, 1281, 1282, 1283, 1284, 1286, 1287, 1288, 1290,       1263, 1279, 1280, 1282, 1283, 1284, 1285, 1286, 1287, 1288,
      1291, 1285, 1292, 1289, 1293, 1294, 1110, 1296, 1297, 1298,       1289, 1290, 1291, 1292, 1294, 1295, 1296, 1298, 1299, 1293,
   
      1299, 1300, 1117, 1301, 1302, 1304, 1305, 1306, 1308, 1309,       1300, 1297, 1301, 1302, 1117, 1304, 1305, 1306, 1307, 1308,
      1126, 1311, 1313, 1314, 1315, 1316, 1318, 1319, 1320, 1321,       1124, 1309, 1310, 1312, 1313, 1314, 1316, 1317, 1133, 1319,
      1322, 1324, 1325, 1326, 1141, 1328, 1329, 1331, 1332, 1334,       1321, 1322, 1323, 1324, 1326, 1327, 1328, 1329, 1330, 1332,
      1148, 1335, 1151, 1153, 1155, 1157, 1336, 1337, 1161, 1338,       1333, 1334, 1148, 1336, 1337, 1339, 1340, 1342, 1155, 1343,
      1340, 1165, 1167, 1341, 1343, 1344, 1172, 1345, 1346, 1347,       1158, 1160, 1162, 1164, 1344, 1345, 1168, 1346, 1348, 1172,
      1348, 1349, 1350, 1351, 1181, 1352, 1353, 1354, 1355, 1356,       1174, 1349, 1351, 1352, 1179, 1353, 1354, 1355, 1356, 1357,
      1357, 1358, 1359, 1360, 1361, 1362, 1365, 1363, 1367, 1368,       1358, 1359, 1188, 1360, 1361, 1362, 1363, 1364, 1365, 1366,
      1369, 1370, 1371, 1372, 1364, 1373, 1374, 1375, 1376, 1377,       1367, 1368, 1369, 1370, 1373, 1371, 1375, 1376, 1377, 1378,
      1378, 1366, 1379, 1380, 1381, 1383, 1384, 1385, 1213, 1386,       1379, 1380, 1372, 1381, 1382, 1383, 1384, 1385, 1386, 1374,
      1387, 1388, 1389, 1390, 1220, 1391, 1393, 1394, 1395, 1397,       1387, 1388, 1389, 1391, 1392, 1393, 1220, 1394, 1395, 1396,
   
      1227, 1229, 1398, 1399, 1400, 1401, 1403, 1404, 1405, 1406,       1397, 1398, 1227, 1399, 1401, 1403, 1404, 1405, 1407, 1235,
      1407, 1408, 1410, 1411, 1412, 1413, 1414, 1416, 1417, 1248,       1237, 1408, 1409, 1410, 1411, 1413, 1414, 1415, 1416, 1417,
      1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427,       1418, 1420, 1421, 1422, 1423, 1424, 1426, 1427, 1256, 1428,
      1428, 1429, 1262, 1430, 1265, 1431, 1268, 1433, 1435, 1436,       1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438,
      1438, 1274, 1439, 1441, 1442, 1443, 1444, 1446, 1447, 1448,       1439, 1270, 1440, 1273, 1441, 1276, 1443, 1445, 1446, 1448,
      1449, 1445, 1451, 1452, 1453, 1450, 1454, 1456, 1457, 1458,       1282, 1449, 1451, 1452, 1453, 1454, 1456, 1457, 1458, 1459,
      1459, 1460, 1462, 1463, 1466, 1296, 1461, 1467, 1464, 1469,       1455, 1461, 1462, 1463, 1460, 1464, 1466, 1467, 1468, 1469,
      1470, 1476, 1477, 1304, 1479, 1480, 1308, 1481, 1311, 1313,       1470, 1472, 1473, 1476, 1304, 1471, 1477, 1474, 1479, 1480,
      1483, 1484, 1485, 1318, 1487, 1488, 1465, 1471, 1489, 1490,       1486, 1487, 1312, 1489, 1490, 1316, 1491, 1319, 1321, 1493,
      1324, 1491, 1493, 1472, 1328, 1494, 1331, 1495, 1334, 1496,       1494, 1495, 1326, 1497, 1498, 1475, 1481, 1499, 1500, 1332,
   
      1498, 1500, 1501, 1473, 1474, 1340, 1502, 1343, 1475, 1503,       1501, 1503, 1482, 1336, 1504, 1339, 1505, 1342, 1506, 1508,
      1504, 1505, 1506, 1508, 1509, 1510, 1511, 1513, 1514, 1515,       1510, 1511, 1483, 1484, 1348, 1512, 1351, 1485, 1513, 1514,
      1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,       1515, 1516, 1518, 1519, 1520, 1521, 1523, 1524, 1525, 1526,
      1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,       1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536,
      1536, 1537, 1538, 1539, 1540, 1541, 1542, 1383, 1543, 1544,       1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
      1546, 1547, 1549, 1550, 1551, 1553, 1393, 1554, 1555, 1397,       1547, 1548, 1549, 1550, 1551, 1552, 1391, 1553, 1554, 1556,
      1556, 1557, 1558, 1560, 1403, 1561, 1563, 1565, 1566, 1568,       1557, 1559, 1560, 1561, 1563, 1401, 1403, 1564, 1565, 1407,
      1410, 1569, 1570, 1572, 1573, 1416, 1574, 1575, 1576, 1577,       1566, 1567, 1568, 1570, 1413, 1571, 1573, 1575, 1576, 1578,
      1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,       1420, 1579, 1580, 1582, 1583, 1426, 1584, 1585, 1586, 1587,
      1588, 1433, 1435, 1589, 1438, 1590, 1441, 1591, 1593, 1595,       1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597,
   
      1596, 1597, 1592, 1598, 1600, 1602, 1605, 1610, 1599, 1601,       1598, 1443, 1445, 1599, 1448, 1600, 1451, 1601, 1603, 1605,
      1603, 1606, 1607, 1608, 1611, 1612, 1456, 1613, 1609, 1614,       1606, 1607, 1602, 1608, 1610, 1612, 1615, 1620, 1609, 1611,
      1615, 1618, 1619, 1620, 1621, 1616, 1624, 1625, 1626, 1622,       1613, 1616, 1617, 1618, 1621, 1622, 1466, 1623, 1619, 1624,
      1627, 1629, 1630, 1469, 1631, 1628, 1632, 1633, 1634, 1635,       1625, 1628, 1629, 1630, 1631, 1626, 1634, 1635, 1636, 1632,
      1637, 1640, 1642, 1479, 1638, 1643, 1644, 1636, 1483, 1645,       1637, 1639, 1640, 1479, 1641, 1638, 1642, 1643, 1644, 1645,
      1647, 1487, 1649, 1650, 1651, 1653, 1493, 1654, 1655, 1657,       1647, 1650, 1652, 1489, 1648, 1653, 1654, 1646, 1493, 1655,
      1498, 1500, 1658, 1659, 1660, 1661, 1663, 1664, 1508, 1665,       1657, 1497, 1659, 1660, 1661, 1663, 1503, 1664, 1665, 1667,
      1666, 1667, 1513, 1668, 1670, 1671, 1672, 1674, 1675, 1676,       1508, 1510, 1668, 1669, 1670, 1671, 1673, 1674, 1518, 1675,
      1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,       1676, 1677, 1523, 1678, 1680, 1681, 1682, 1684, 1685, 1686,
      1687, 1669, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695,       1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,
   
      1696, 1697, 1698, 1699, 1700, 1546, 1702, 1549, 1703, 1705,  
      1553, 1706, 1708, 1710, 1712, 1713, 1560, 1714, 1715, 1563,  
      1565, 1716, 1568, 1717, 1718, 1572, 1719, 1720, 1721, 1722,  
      1724, 1725, 1726, 1727, 1729, 1730, 1731, 1732, 1733, 1734,  
      1735, 1737, 1738, 1739, 1741, 1742, 1743, 1744, 1595, 1746,  
      1747, 1749, 1745, 1750, 1751, 1753, 1754, 1755, 1757, 1758,  
      1759, 1605, 1760, 1761, 1763, 1764, 1765, 1766, 1768, 1770,  
      1772, 1773, 1767, 1769, 1771, 1775, 1776, 1777, 1618, 1778,  
      1779, 1781, 1782, 1783, 1624, 1784, 1785, 1787, 1788, 1789,  
      1790, 1791, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,  
   
      1640, 1642, 1802, 1804, 1806, 1647, 1649, 1807, 1808, 1653,  
      1809, 1810, 1657, 1811, 1812, 1814, 1816, 1663, 1817, 1818,  
      1820, 1821, 1823, 1824, 1826, 1827, 1828, 1674, 1830, 1831,  
      1832, 1833, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1843,  
      1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1855,  
      1856, 1857, 1858, 1859, 1702, 1861, 1705, 1862, 1708, 1710,  
      1712, 1863, 1864, 1865, 1867, 1868, 1869, 1870, 1871, 1872,  
      1873, 1724, 1875, 1876, 1878, 1729, 1879, 1880, 1881, 1883,  
      1884, 1885, 1737, 1886, 1887, 1741, 1888, 1889, 1891, 1892,  
      1893, 1894, 1895, 1749, 1896, 1897, 1753, 1898, 1899, 1757,  
   
      1900, 1901, 1902, 1903, 1763, 1904, 1905, 1907, 1908, 1909,  
      1911, 1912, 1913, 1915, 1916, 1917, 1918, 1919, 1775, 1920,  
      1921, 1922, 1923, 1781, 1924, 1925, 1926, 1927, 1787, 1928,  
      1929, 1930, 1932, 1793, 1933, 1934, 1931, 1935, 1936, 1937,  
      1938, 1939, 1802, 1804, 1806, 1941, 1942, 1943, 1945, 1946,  
      1947, 1814, 1816, 1948, 1950, 1820, 1951, 1823, 1952, 1826,  
      1953, 1954, 1830, 1956, 1957, 1959, 1835, 1960, 1961, 1963,  
      1964, 1966, 1967, 1843, 1845, 1968, 1969, 1970, 1971, 1973,  
      1974, 1975, 1976, 1855, 1977, 1978, 1980, 1981, 1861, 1983,  
      1984, 1985, 1986, 1867, 1987, 1988, 1990, 1992, 1993, 1994,  
   
      1875, 1996, 1878, 1997, 1998, 2000, 1883, 2001, 2003, 2004,  
      2006, 2007, 2008, 1891, 2009, 2010, 2011, 2012, 2013, 2014,  
      2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 1907, 2023,  
      2024, 1911, 2025, 2026, 1915, 2027, 2028, 2029, 2030, 2031,  
      2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2042,  
      2043, 2044, 2046, 2048, 2049, 2051, 2052, 2053, 2054, 2055,  
      1941, 2057, 2058, 1945, 2060, 2061, 2063, 1950, 2065, 2066,  
      2067, 2069, 1956, 2070, 1959, 2071, 2072, 1963, 2073, 1966,  
      2074, 2075, 2076, 2077, 2078, 1973, 2079, 2080, 2082, 2083,  
      2084, 1980, 2086, 1983, 2087, 2088, 2089, 2091, 2093, 1990,  
   
      1992, 2094, 2096, 1996, 2098, 2100, 2000, 2102, 2003, 2103,       1697, 1679, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705,
      2006, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112,       1706, 1707, 1708, 1709, 1710, 1556, 1712, 1559, 1713, 1715,
      2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122,       1563, 1716, 1718, 1720, 1722, 1723, 1570, 1724, 1725, 1573,
        1575, 1726, 1578, 1727, 1728, 1582, 1729, 1730, 1731, 1732,
        1734, 1735, 1736, 1737, 1739, 1740, 1741, 1742, 1743, 1744,
        1745, 1747, 1748, 1749, 1751, 1752, 1753, 1754, 1605, 1756,
        1757, 1759, 1755, 1760, 1761, 1763, 1764, 1765, 1767, 1768,
        1769, 1615, 1770, 1771, 1773, 1774, 1775, 1776, 1778, 1780,
        1782, 1783, 1777, 1779, 1781, 1785, 1786, 1787, 1628, 1788,
        1789, 1791, 1792, 1793, 1634, 1794, 1795, 1797, 1798, 1799,
   
        1800, 1801, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810,
        1650, 1652, 1812, 1814, 1816, 1657, 1659, 1817, 1818, 1663,
        1819, 1820, 1667, 1821, 1822, 1824, 1826, 1673, 1827, 1828,
        1830, 1831, 1833, 1834, 1836, 1837, 1838, 1684, 1840, 1841,
        1842, 1843, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1853,
        1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1865,
        1866, 1867, 1868, 1869, 1712, 1871, 1715, 1872, 1718, 1720,
        1722, 1873, 1874, 1875, 1877, 1878, 1879, 1880, 1881, 1882,
        1883, 1734, 1885, 1886, 1888, 1739, 1889, 1890, 1891, 1893,
        1894, 1895, 1747, 1896, 1897, 1751, 1898, 1899, 1901, 1902,
   
        1903, 1904, 1905, 1759, 1906, 1907, 1763, 1908, 1909, 1767,
        1910, 1911, 1912, 1913, 1773, 1914, 1915, 1917, 1918, 1919,
        1921, 1922, 1923, 1925, 1926, 1927, 1928, 1929, 1785, 1930,
        1931, 1932, 1933, 1791, 1934, 1935, 1936, 1937, 1797, 1938,
        1939, 1940, 1942, 1803, 1943, 1944, 1941, 1945, 1946, 1947,
        1948, 1949, 1812, 1814, 1816, 1951, 1952, 1953, 1955, 1956,
        1957, 1824, 1826, 1958, 1960, 1830, 1961, 1833, 1962, 1836,
        1963, 1964, 1840, 1966, 1967, 1969, 1845, 1970, 1971, 1973,
        1974, 1976, 1977, 1853, 1855, 1978, 1979, 1980, 1981, 1983,
        1984, 1985, 1986, 1865, 1987, 1988, 1990, 1991, 1871, 1993,
   
        1994, 1995, 1996, 1877, 1997, 1998, 2000, 2002, 2003, 2004,
        1885, 2006, 1888, 2007, 2008, 2010, 1893, 2011, 2013, 2014,
        2016, 2017, 2018, 1901, 2019, 2020, 2021, 2022, 2023, 2024,
        2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 1917, 2033,
        2034, 1921, 2035, 2036, 1925, 2037, 2038, 2039, 2040, 2041,
        2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2052,
        2053, 2054, 2056, 2058, 2059, 2061, 2062, 2063, 2064, 2065,
        1951, 2067, 2068, 1955, 2070, 2071, 2073, 1960, 2075, 2076,
        2077, 2079, 1966, 2080, 1969, 2081, 2082, 1973, 2083, 1976,
        2084, 2085, 2086, 2087, 2088, 1983, 2089, 2090, 2092, 2093,
   
        2094, 1990, 2096, 1993, 2097, 2098, 2099, 2101, 2103, 2000,
        2002, 2104, 2106, 2006, 2108, 2110, 2010, 2112, 2013, 2113,
        2016, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122,
      2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,       2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,
      2133, 2134, 2135, 2136, 2137, 2042, 2138, 2139, 2046, 2048,       2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
      2141, 2051, 2142, 2143, 2145, 2146, 2057, 2148, 2060, 2150,       2143, 2144, 2145, 2146, 2147, 2052, 2148, 2149, 2056, 2058,
      2063, 2065, 2151, 2152, 2069, 2153, 2154, 2155, 2157, 2158,       2151, 2061, 2152, 2153, 2155, 2156, 2067, 2158, 2070, 2160,
      2159, 2160, 2161, 2162, 2163, 2164, 2082, 2165, 2166, 2086,       2073, 2075, 2161, 2162, 2079, 2163, 2164, 2165, 2167, 2168,
      2167, 2168, 2170, 2091, 2093, 2172, 2096, 2098, 2100, 2102,       2169, 2170, 2171, 2172, 2173, 2174, 2092, 2175, 2176, 2096,
      2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182,       2177, 2178, 2180, 2101, 2103, 2182, 2106, 2108, 2110, 2112,
   
      2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192,       2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192,
      2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,       2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,
      2203, 2204, 2205, 2206, 2207, 2208, 2209, 2141, 2210, 2212,       2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212,
      2145, 2213, 2148, 2150, 2215, 2217, 2218, 2219, 2220, 2157,       2213, 2214, 2215, 2216, 2217, 2218, 2219, 2151, 2220, 2222,
      2221, 2223, 2225, 2227, 2229, 2231, 2233, 2234, 2235, 2237,       2155, 2223, 2158, 2160, 2225, 2227, 2228, 2229, 2230, 2167,
      2238, 2170, 2172, 2239, 2240, 2241, 2242, 2243, 2244, 2245,       2231, 2233, 2235, 2237, 2239, 2241, 2243, 2244, 2245, 2247,
      2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255,       2248, 2180, 2182, 2249, 2250, 2251, 2252, 2253, 2254, 2255,
      2256, 2257, 2258, 2259, 2260, 2261, 2262, 2264, 2265, 2266,       2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265,
      2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,       2266, 2267, 2268, 2269, 2270, 2271, 2272, 2274, 2275, 2276,
      2278, 2212, 2280, 2215, 2217, 2281, 2283, 2284, 2285, 2223,       2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
   
      2225, 2227, 2229, 2231, 2233, 2286, 2287, 2237, 2288, 2289,       2288, 2222, 2290, 2225, 2227, 2291, 2293, 2294, 2295, 2233,
      2290, 2291, 2292, 2293, 2294, 2296, 2297, 2298, 2299, 2300,       2235, 2237, 2239, 2241, 2243, 2296, 2297, 2247, 2298, 2299,
      2301, 2302, 2303, 2305, 2306, 2307, 2308, 2309, 2310, 2311,       2300, 2301, 2302, 2303, 2304, 2306, 2307, 2308, 2309, 2310,
      2312, 2313, 2315, 2264, 2316, 2317, 2318, 2320, 2321, 2322,       2311, 2312, 2313, 2315, 2316, 2317, 2318, 2319, 2320, 2321,
      2323, 2325, 2326, 2327, 2328, 2329, 2278, 2280, 2330, 2283,       2322, 2323, 2325, 2274, 2326, 2327, 2328, 2330, 2331, 2332,
      2331, 2332, 2333, 2334, 2335, 2336, 2337, 2339, 2340, 2341,       2333, 2335, 2336, 2337, 2338, 2339, 2288, 2290, 2340, 2293,
      2343, 2296, 2344, 2346, 2347, 2349, 2350, 2352, 2354, 2305,       2341, 2342, 2343, 2344, 2345, 2346, 2347, 2349, 2350, 2351,
      2355, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2315, 2364,       2353, 2306, 2354, 2356, 2357, 2359, 2360, 2362, 2364, 2315,
      2366, 2368, 2320, 2369, 2371, 2373, 2325, 2374, 2376, 2377,       2365, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2325, 2374,
      2378, 2379, 2380, 2382, 2384, 2386, 2388, 2389, 2391, 2339,       2376, 2378, 2330, 2379, 2381, 2383, 2335, 2384, 2386, 2387,
   
      2392, 2394, 2343, 2396, 2346, 2398, 2349, 2400, 2352, 2354,       2388, 2389, 2390, 2392, 2394, 2396, 2398, 2399, 2401, 2349,
      2402, 2357, 2403, 2405, 2406, 2408, 2409, 2411, 2413, 2366,       2402, 2404, 2353, 2406, 2356, 2408, 2359, 2410, 2362, 2364,
      2368, 2415, 2371, 2373, 2417, 2376, 2418, 2419, 2421, 2423,       2412, 2367, 2413, 2415, 2416, 2418, 2419, 2421, 2423, 2376,
      2382, 2384, 2386, 2388, 2424, 2391, 2426, 2394, 2396, 2398,       2378, 2425, 2381, 2383, 2427, 2386, 2428, 2429, 2431, 2433,
      2400, 2402, 2428, 2405, 2430, 2408, 2432, 2411, 2413, 2415,       2392, 2394, 2396, 2398, 2434, 2401, 2436, 2404, 2406, 2408,
      2417, 2433, 2435, 2421, 2423, 2437, 2426, 2428, 2430, 2432,       2410, 2412, 2438, 2415, 2440, 2418, 2442, 2421, 2423, 2425,
      2439, 2435, 2437, 2439,   10,   10,   37,   37,   40,   40,       2427, 2443, 2445, 2431, 2433, 2447, 2436, 2438, 2440, 2442,
        43,   43,   45,   46,   46,  131,  135,  248,  251,  255,       2449, 2445, 2447, 2449,   10,   10,   37,   37,   40,   40,
       303,  368,  389,  423,  427,  434,  437,  444,  460,  516,         43,   43,   45,   46,   46,  132,  136,  250,  253,  257,
       536,  553,  555,  565,  573,  600,  605,  638,  648,  664,        305,  370,  392,  426,  430,  437,  440,  447,  463,  519,
   
       677,  699,  716,  770,  797,  800,  805,  807,  845,  848,        539,  557,  559,  569,  577,  604,  609,  642,  652,  668,
       854,  858,  865,  874,  883,  910,  912,  934,  937,  939,        681,  704,  721,  775,  802,  805,  810,  812,  850,  853,
       948,  991, 1022, 1036, 1038, 1040, 1047, 1055, 1061, 1066,        859,  863,  871,  880,  889,  916,  918,  940,  943,  945,
      1109, 1116, 1125, 1140, 1147, 1150, 1152, 1154, 1156, 1160,        954,  997, 1028, 1043, 1045, 1047, 1054, 1062, 1068, 1073,
      1164, 1166, 1171, 1180, 1212, 1219, 1226, 1228, 1247, 1261,       1116, 1123, 1132, 1147, 1154, 1157, 1159, 1161, 1163, 1167,
      1264, 1267, 1273, 1295, 1303, 1303, 1307, 1310, 1312, 1317,       1171, 1173, 1178, 1187, 1219, 1226, 1234, 1236, 1255, 1269,
      1323, 1327, 1330, 1333, 1339, 1342, 1382, 1392, 1396, 1402,       1272, 1275, 1281, 1303, 1311, 1311, 1315, 1318, 1320, 1325,
      1409, 1415, 1432, 1434, 1437, 1440, 1455, 1468, 1478, 1482,       1331, 1335, 1338, 1341, 1347, 1350, 1390, 1400, 1402, 1406,
      1486, 1492, 1497, 1499, 1507, 1512, 1545, 1548, 1552, 1559,       1412, 1419, 1425, 1442, 1444, 1447, 1450, 1465, 1478, 1488,
      1562, 1564, 1567, 1571, 1594, 1604, 1617, 1623, 1639, 1641,       1492, 1496, 1502, 1507, 1509, 1517, 1522, 1555, 1558, 1562,
   
      1646, 1648, 1652, 1656, 1662, 1673, 1701, 1704, 1707, 1709,       1569, 1572, 1574, 1577, 1581, 1604, 1614, 1627, 1633, 1649,
      1711, 1723, 1728, 1736, 1740, 1748, 1752, 1756, 1762, 1774,       1651, 1656, 1658, 1662, 1666, 1672, 1683, 1711, 1714, 1717,
      1780, 1786, 1792, 1801, 1803, 1805, 1813, 1815, 1819, 1822,       1719, 1721, 1733, 1738, 1746, 1750, 1758, 1762, 1766, 1772,
      1825, 1829, 1834, 1842, 1844, 1854, 1701, 1860, 1704, 1866,       1784, 1790, 1796, 1802, 1811, 1813, 1815, 1823, 1825, 1829,
      1874, 1877, 1882, 1890, 1906, 1910, 1914, 1774, 1940, 1944,       1832, 1835, 1839, 1844, 1852, 1854, 1864, 1711, 1870, 1714,
      1949, 1955, 1958, 1962, 1965, 1972, 1979, 1982, 1989, 1991,       1876, 1884, 1887, 1892, 1900, 1916, 1920, 1924, 1784, 1950,
      1995, 1999, 2002, 2005, 2041, 2045, 2047, 2050, 2056, 2059,       1954, 1959, 1965, 1968, 1972, 1975, 1982, 1989, 1992, 1999,
      2062, 2064, 2068, 2081, 2085, 2090, 2092, 2095, 2097, 2099,       2001, 2005, 2009, 2012, 2015, 2051, 2055, 2057, 2060, 2066,
      2101, 2140, 2144, 2147, 2149, 2156, 2169, 2171, 2211, 2214,       2069, 2072, 2074, 2078, 2091, 2095, 2100, 2102, 2105, 2107,
      2216, 2222, 2224, 2226, 2228, 2230, 2232, 2236, 2263, 2277,       2109, 2111, 2150, 2154, 2157, 2159, 2166, 2179, 2181, 2221,
   
      2279, 2282, 2295, 2304, 2314, 2319, 2324, 2338, 2342, 2345,       2224, 2226, 2232, 2234, 2236, 2238, 2240, 2242, 2246, 2273,
      2348, 2351, 2353, 2356, 2365, 2367, 2370, 2372, 2375, 2381,       2287, 2289, 2292, 2305, 2314, 2324, 2329, 2334, 2348, 2352,
      2383, 2385, 2387, 2390, 2393, 2395, 2397, 2399, 2401, 2404,       2355, 2358, 2361, 2363, 2366, 2375, 2377, 2380, 2382, 2385,
      2407, 2410, 2412, 2414, 2416, 2420, 2422, 2425, 2427, 2429,       2391, 2393, 2395, 2397, 2400, 2403, 2405, 2407, 2409, 2411,
      2431, 2434, 2436, 2438,  794,  793,  790,  789,  788,  787,       2414, 2417, 2420, 2422, 2424, 2426, 2430, 2432, 2435, 2437,
       786,  785,  784,  783,  782,  781,  780,  779,  778,  777,       2439, 2441, 2444, 2446, 2448,  793,  792,  791,  790,  789,
       776,  775,  774,  773,  772,  771,  769,  768,  767,  766,        788,  787,  786,  785,  784,  783,  782,  781,  780,  779,
       606,  765,  764,  763,  601,  762,  752,  751,  750,  749,        778,  777,  776,  774,  773,  772,  771,  610,  770,  769,
       748,  747,  746,  745,  744,  743,  742,  741,  740,  739,        768,  605,  767,  757,  756,  755,  754,  753,  752,  751,
       738,  737,  736,  733,  732,  731,  730,  729,  728,  727,        750,  749,  748,  747,  746,  745,  744,  743,  742,  741,
   
       726,  725,  724,  721,  566,  720,  719,  718,  717,  715,        738,  737,  736,  735,  734,  733,  732,  731,  730,  729,
       714,  713,  712,  556,  554,  711,  710,  709,  708,  707,        726,  570,  725,  724,  723,  722,  720,  719,  718,  717,
       706,  705,  704,  703,  702,  701,  700,  698,  697,  696,        560,  558,  716,  715,  714,  713,  712,  711,  710,  709,
       537,  695,  694,  693,  692,  691,  688,  687,  686,  685,        708,  707,  706,  705,  703,  702,  701,  700,  540,  699,
       684,  683,  682,  681,  680,  679,  678,  676,  517,  675,        698,  697,  696,  695,  692,  691,  690,  689,  688,  687,
       671,  670,  669,  668,  667,  666,  665,  661,  660,  659,        686,  685,  684,  683,  682,  680,  520,  679,  675,  674,
       658,  657,  656,  655,  654,  653,  650,  649,  647,  646,        673,  672,  671,  670,  669,  665,  664,  663,  662,  661,
       645,  644,  643,  642,  641,  640,  639,  637,  636,  631,        660,  659,  658,  657,  654,  653,  651,  650,  649,  648,
       630,  629,  628,  627,  626,  625,  624,  623,  622,  621,        647,  646,  645,  644,  643,  641,  640,  635,  634,  633,
       620,  619,  618,  617,  616,  461,  615,  614,  613,  612,        632,  631,  630,  629,  628,  627,  626,  625,  624,  623,
   
       611,  610,  609,  608,  607,  606,  604,  601,  599,  445,        622,  621,  620,  464,  619,  618,  617,  616,  615,  614,
       598,  597,  596,  595,  594,  438,  593,  435,  592,  591,        613,  612,  611,  610,  608,  605,  603,  448,  602,  601,
       590,  589,  588,  428,  587,  586,  424,  585,  584,  583,        600,  599,  598,  441,  597,  438,  596,  595,  594,  593,
       582,  581,  580,  579,  578,  577,  574,  572,  571,  570,        592,  431,  591,  590,  427,  589,  588,  587,  586,  585,
       569,  568,  567,  566,  564,  563,  562,  561,  560,  559,        584,  583,  582,  581,  578,  576,  575,  574,  573,  572,
       558,  557,  556,  554,  552,  551,  550,  390,  549,  548,        571,  570,  568,  567,  566,  565,  564,  563,  562,  561,
       547,  546,  545,  544,  543,  542,  541,  540,  539,  538,        560,  558,  556,  555,  554,  393,  553,  552,  551,  550,
       537,  535,  534,  533,  532,  531,  530,  369,  529,  528,        549,  548,  547,  546,  545,  544,  543,  542,  541,  540,
       527,  524,  523,  522,  521,  520,  519,  518,  517,  515,        538,  537,  536,  535,  534,  533,  371,  532,  531,  530,
       514,  513,  512,  511,  510,  509,  508,  507,  502,  501,        527,  526,  525,  524,  523,  522,  521,  520,  518,  517,
   
       498,  497,  496,  493,  490,  489,  488,  487,  486,  485,        516,  515,  514,  513,  512,  511,  510,  505,  504,  501,
       484,  483,  480,  479,  478,  477,  476,  473,  470,  469,        500,  499,  496,  493,  492,  491,  490,  489,  488,  487,
       468,  467,  466,  465,  464,  463,  462,  461,  459,  458,        486,  483,  482,  481,  480,  479,  476,  473,  472,  471,
       304,  457,  456,  455,  454,  453,  452,  451,  450,  449,        470,  469,  468,  467,  466,  465,  464,  462,  461,  306,
       448,  447,  446,  445,  443,  442,  439,  438,  436,  435,        460,  459,  458,  457,  456,  455,  454,  453,  452,  451,
       433,  432,  431,  430,  429,  428,  426,  425,  424,  422,        450,  449,  448,  446,  445,  442,  441,  439,  438,  436,
       421,  411,  410,  409,  408,  407,  406,  405,  404,  403,        435,  434,  433,  432,  431,  429,  428,  427,  425,  424,
       400,  399,  256,  398,  397,  252,  396,  249,  395,  394,        414,  413,  412,  411,  410,  409,  408,  407,  406,  403,
       393,  392,  391,  390,  388,  387,  386,  385,  384,  383,        402,  258,  401,  400,  254,  399,  251,  398,  397,  396,
       382,  381,  380,  379,  378,  377,  376,  375,  371,  370,        395,  394,  393,  391,  390,  389,  388,  387,  386,  385,
   
       369,  367,  366,  365,  364,  363,  362,  361,  360,  359,        384,  383,  382,  381,  380,  379,  378,  377,  373,  372,
       358,  357,  356,  355,  354,  353,  352,  351,  350,  349,        371,  369,  368,  367,  366,  365,  364,  363,  362,  361,
       348,  347,  340,  339,  338,  335,  334,  333,  329,  328,        360,  359,  358,  357,  356,  355,  354,  353,  352,  351,
       327,  326,  325,  324,  323,  322,  321,  320,  307,  306,        350,  349,  342,  341,  340,  337,  336,  335,  331,  330,
       305,  304,  302,  301,  300,  299,  296,  295,  292,  289,        329,  328,  327,  326,  325,  324,  323,  322,  309,  308,
       286,  285,  284,  283,  274,  271,  270,  269,  268,  267,        307,  306,  304,  303,  302,  301,  298,  297,  294,  291,
       266,  265,  264,  263,  262,  261,  260,  259,  258,  257,        288,  287,  286,  285,  276,  273,  272,  271,  270,  269,
       256,  254,  253,  252,  250,  249,  242,  239,  238,  233,        268,  267,  266,  265,  264,  263,  262,  261,  260,  259,
       232,  231,  230,  220,  219,  218,  213,  212,  211,  208,        258,  256,  255,  254,  252,  251,  244,  241,  240,  235,
       207,  204,  203,  202,  199,  198,  190,  189,  188,  187,        234,  233,  232,  231,  221,  220,  219,  214,  213,  212,
   
       186,  185,  184,  183,  180,  179,  178,  177,  176,  175,        209,  208,  205,  204,  203,  200,  199,  191,  190,  189,
       174,  173,  172,  171,  170,  169,  168,  167,  166,  165,        188,  187,  186,  185,  184,  181,  180,  179,  178,  177,
       164,  163,  162,  161,  160,  159,  158,  157,  153,  152,        176,  175,  174,  173,  172,  171,  170,  169,  168,  167,
       149,  148,  145,  144,  143,   47,  138,  134,  130,  121,        166,  165,  164,  163,  162,  161,  160,  159,  158,  154,
        88,   47, 2440,    9, 2440, 2440, 2440, 2440, 2440, 2440,        153,  150,  149,  146,  145,  144,   47,  139,  135,  131,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,        122,   88,   47, 2450,    9, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
        2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450
     } ;      } ;
   
 static yyconst short int yy_chk[2778] =  static yyconst short int yy_chk[2789] =
     {   0,      {   0,
         0,   13,    1,    1,   13,    1,    2,    2,    2,    2,          0,   13,    1,    1,   13,    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,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    3,          2,    2,    2,    2,    2,    2,    2,    2,    2,    3,
         4,    5,    3,    4,    5,    6,   20,    7,    6,    4,          4,    5,    3,    4,    5,    6,   20,    7,    6,    4,
         7,   15,    8,   20,    6,    8,   14,  634,   15,   20,          7,   15,    8,   20,    6,    8,   14,  633,   15,   20,
        17,   15,  105,  105,   17,   14,   19,   14,   17,   14,         17,   15,  105,  105,   17,   14,   19,   14,   17,   14,
        21,   14,   33,   14,   14,   16,   25,   19,   21,   27,         21,   14,   33,   14,   14,   16,   25,   19,   21,   27,
        19,  635,   16,   19,   26,   21,   16,   35,   26,   16,         19,  634,   16,   19,   26,   21,   16,   35,   26,   16,
        25,   27,   33,   98,   25,   16,   18,   27,   26,   27,         25,   27,   33,  171,   25,   16,   18,   27,   26,   27,
   
        50,   26,  636,   29,   18,   28,   18,   29,   31,   98,         50,   26,  171,   29,   18,   28,   18,   29,   38,   41,
        35,   57,   31,   28,   18,   38,   18,   22,   38,   28,         35,   38,   41,   28,   18,   44,   18,   22,   44,   28,
        54,   31,   28,   29,   57,   50,   22,   22,   31,   85,         54,   48,   28,   29,   48,   50,   22,   22,   57,   85,
        54,   85,   22,   22,   24,   34,  637,   34,   24,   34,         54,   85,   22,   22,   24,   34,  109,   34,   24,   34,
       109,   41,   24,   34,   41,  102,   44,   48,   24,   44,         60,   57,   24,   34,   60,   60,   94,  109,   24,   98,
        48,  109,  102,  110,   24,   30,   60,   30,   94,   95,         94,  102,   95,  110,   24,   30,   95,   30,  102,   94,
        60,   60,   94,   95,   30,  114,  110,   95,   30,  114,         95,  169,  125,   94,   30,   98,  110,  114,   30,  125,
       115,   94,   30,  116,  126,   94,  124,  116,  121,  114,        115,  114,   30,   31,  116,  158,  127,   31,  116,  169,
       115,  121,  126,  124,  127,  132,  121,  115,  132,  136,        115,  114,  122,   31,  127,  122,   31,  115,  128,  133,
       116,  127,  136,  121,  139,  157,  159,  139,  127,  160,        122,  116,  133,   31,  158,  128,  137,  122,  140,  137,
   
       160,  161,  166,  166,  168,  173,  317,  159,  170,  639,        160,  140,  128,  161,  161,  162,  167,  167,  174,  183,
       173,  338,  194,  194,  157,  159,  338,  170,  182,  317,        636,  160,  340,  174,  183,  199,  199,  340,  183,  160,
       161,  159,  168,  182,  194,  198,  198,  182,  183,  183,        195,  195,  261,  261,  162,  160,  184,  184,  184,  184,
       183,  183,  227,  183,  640,  183,  227,  641,  227,  259,        228,  184,  195,  184,  228,  348,  228,  287,  289,  289,
       259,  285,  287,  287,  319,  325,  325,  183,  183,  642,        319,  321,  327,  327,  348,  184,  184,  637,  184,  203,
       183,  202,  334,  334,  202,  285,  202,  342,  319,  336,        509,  287,  203,  319,  203,  321,  336,  336,  338,  338,
       336,  413,  346,  202,  481,  481,  202,  345,  364,  202,        344,  203,  416,  509,  203,  347,  366,  203,  271,  638,
       269,  346,  269,  269,  342,  345,  364,  530,  269,  631,        271,  271,  451,  347,  366,  639,  271,  344,  271,  572,
       269,  413,  530,  448,  568,  269,  506,  269,  269,  631,        451,  517,  416,  271,  517,  271,  271,  481,  271,  481,
       269,  448,  478,  496,  478,  478,  491,  491,  643,  506,        481,  484,  484,  494,  494,  499,  640,  533,  517,  572,
   
       514,  496,  644,  514,  568,  645,  478,  580,  580,  646,        635,  481,  533,  499,  584,  584,  602,  602,  602,  602,
       647,  649,  650,  651,  652,  653,  654,  514,  598,  598,        635,  641,  643,  644,  645,  646,  647,  602,  648,  649,
       598,  598,  655,  656,  657,  658,  659,  660,  661,  598,        650,  602,  651,  602,  602,  602,  653,  654,  655,  656,
       662,  663,  665,  598,  666,  598,  598,  598,  667,  668,        657,  658,  659,  660,  661,  662,  663,  664,  665,  666,
       669,  670,  671,  672,  673,  674,  675,  676,  678,  679,        667,  669,  670,  671,  672,  673,  674,  675,  676,  677,
       680,  681,  682,  683,  684,  685,  686,  687,  679,  688,        678,  679,  680,  682,  683,  684,  685,  686,  687,  688,
       689,  690,  691,  692,  693,  694,  695,  696,  697,  698,        689,  690,  691,  683,  692,  693,  694,  695,  696,  697,
       700,  701,  702,  703,  704,  705,  706,  707,  708,  709,        698,  699,  700,  701,  702,  703,  705,  706,  707,  708,
       710,  711,  712,  713,  713,  707,  714,  715,  717,  718,        709,  710,  711,  712,  713,  714,  715,  716,  717,  718,
       719,  720,  721,  722,  723,  724,  725,  726,  727,  728,        718,  712,  719,  720,  722,  723,  724,  725,  726,  727,
   
       729,  730,  731,  732,  733,  734,  735,  736,  737,  738,        728,  729,  730,  731,  732,  733,  734,  735,  736,  737,
       739,  740,  741,  742,  743,  744,  745,  746,  747,  748,        738,  739,  740,  741,  742,  743,  744,  745,  746,  747,
       749,  750,  751,  752,  753,  754,  755,  756,  753,  757,        748,  749,  750,  751,  752,  753,  754,  755,  756,  757,
       758,  759,  755,  761,  760,  762,  761,  761,  763,  764,        758,  759,  760,  761,  758,  762,  763,  764,  760,  766,
       756,  760,  765,  766,  767,  768,  761,  769,  771,  772,        765,  767,  766,  766,  768,  769,  761,  765,  770,  771,
       773,  774,  775,  776,  777,  778,  779,  780,  781,  782,        772,  773,  766,  774,  776,  777,  778,  779,  780,  781,
       783,  784,  785,  786,  787,  788,  789,  790,  791,  792,        782,  783,  784,  785,  786,  787,  788,  789,  790,  791,
       793,  794,  795,  796,  798,  799,  801,  802,  803,  804,        792,  793,  794,  795,  796,  797,  798,  799,  800,  801,
       806,  808,  809,  810,  811,  812,  813,  814,  815,  816,        803,  804,  806,  807,  808,  809,  811,  813,  814,  815,
       817,  818,  819,  820,  821,  822,  823,  824,  825,  826,        816,  817,  818,  819,  820,  821,  822,  823,  824,  825,
   
       827,  828,  829,  830,  831,  832,  833,  834,  835,  836,        826,  827,  828,  829,  830,  831,  832,  833,  834,  835,
       837,  838,  840,  841,  842,  843,  844,  846,  847,  849,        836,  837,  838,  839,  840,  841,  842,  843,  845,  846,
       838,  839,  839,  839,  839,  839,  839,  839,  839,  839,        847,  848,  849,  851,  852,  854,  843,  844,  844,  844,
       850,  851,  852,  839,  853,  855,  839,  856,  857,  839,        844,  844,  844,  844,  844,  844,  855,  856,  857,  844,
       839,  859,  860,  839,  861,  862,  863,  864,  866,  867,        858,  860,  844,  861,  862,  844,  844,  864,  865,  844,
       868,  869,  870,  871,  872,  873,  875,  876,  876,  878,        866,  867,  868,  869,  870,  872,  873,  874,  875,  876,
       878,  879,  880,  881,  882,  884,  885,  886,  887,  888,        877,  878,  879,  881,  882,  882,  884,  884,  885,  886,
       889,  890,  891,  892,  893,  894,  895,  896,  897,  898,        887,  888,  890,  891,  892,  893,  894,  895,  896,  897,
       899,  900,  901,  901,  902,  903,  904,  905,  906,  901,        898,  899,  900,  901,  902,  903,  904,  905,  906,  907,
       907,  908,  909,  911,  913,  914,  915,  916,  917,  901,        907,  908,  909,  910,  911,  912,  907,  913,  914,  915,
   
       901,  918,  919,  920,  901,  921,  922,  923,  924,  925,        917,  919,  920,  921,  922,  923,  907,  907,  924,  925,
       926,  927,  928,  929,  930,  931,  932,  933,  935,  936,        926,  907,  927,  928,  929,  930,  931,  932,  933,  934,
       938,  940,  941,  942,  943,  944,  945,  946,  947,  949,        935,  936,  937,  938,  939,  941,  942,  944,  946,  947,
       950,  951,  952,  953,  954,  955,  956,  957,  958,  959,        948,  949,  950,  951,  952,  953,  955,  956,  957,  958,
       960,  961,  962,  963,  964,  965,  966,  967,  968,  969,        959,  960,  961,  962,  963,  964,  965,  966,  967,  968,
       970,  971,  972,  973,  974,  975,  976,  977,  978,  979,        969,  970,  971,  972,  973,  974,  975,  976,  977,  978,
       980,  981,  982,  983,  984,  985,  986,  987,  988,  989,        979,  980,  981,  982,  983,  984,  985,  986,  987,  988,
       990,  992,  973,  993,  994,  995,  996,  997,  998,  999,        989,  990,  991,  992,  993,  994,  995,  996,  998,  979,
      1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,        999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,
      1011, 1005, 1010, 1012, 1013, 1014, 1009, 1012, 1015, 1016,       1009, 1010, 1011, 1012, 1013, 1014, 1015, 1017, 1011, 1016,
   
      1017, 1013, 1018, 1009, 1019, 1010, 1020, 1017, 1021, 1023,       1018, 1019, 1020, 1015, 1018, 1021, 1022, 1023, 1019, 1024,
      1024, 1025, 1026, 1027, 1017, 1028, 1029, 1030, 1031, 1032,       1015, 1025, 1016, 1026, 1023, 1027, 1029, 1030, 1031, 1032,
      1033, 1034, 1035, 1037, 1039, 1041, 1042, 1043, 1044, 1045,       1033, 1023, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
      1046, 1048, 1049, 1050, 1050, 1052, 1053, 1054, 1056, 1057,       1042, 1044, 1046, 1048, 1049, 1050, 1051, 1052, 1053, 1055,
      1058, 1059, 1060, 1062, 1063, 1064, 1065, 1067, 1068, 1069,       1056, 1057, 1057, 1059, 1060, 1061, 1063, 1064, 1065, 1066,
      1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,       1067, 1069, 1070, 1071, 1072, 1074, 1075, 1076, 1077, 1078,
      1081, 1080, 1082, 1083, 1079, 1080, 1078, 1079, 1084, 1085,       1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1088, 1087,
      1086, 1087, 1078, 1088, 1089, 1090, 1091, 1092, 1093, 1094,       1089, 1090, 1086, 1087, 1085, 1086, 1091, 1092, 1093, 1094,
      1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,       1085, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
      1105, 1100, 1106, 1103, 1107, 1108, 1110, 1111, 1112, 1113,       1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1107,
   
      1114, 1115, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124,       1113, 1110, 1114, 1115, 1117, 1118, 1119, 1120, 1121, 1122,
      1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135,       1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1133, 1134,
      1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1145, 1146,       1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144,
      1148, 1149, 1151, 1153, 1155, 1157, 1158, 1159, 1161, 1162,       1145, 1146, 1148, 1149, 1150, 1151, 1152, 1153, 1155, 1156,
      1163, 1165, 1167, 1168, 1169, 1170, 1172, 1173, 1174, 1175,       1158, 1160, 1162, 1164, 1165, 1166, 1168, 1169, 1170, 1172,
      1176, 1177, 1178, 1179, 1181, 1182, 1183, 1184, 1185, 1186,       1174, 1175, 1176, 1177, 1179, 1180, 1181, 1182, 1183, 1184,
      1187, 1188, 1189, 1190, 1191, 1192, 1193, 1192, 1194, 1195,       1185, 1186, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
      1196, 1197, 1198, 1199, 1192, 1200, 1201, 1202, 1203, 1204,       1196, 1197, 1198, 1199, 1200, 1199, 1201, 1202, 1203, 1204,
      1205, 1193, 1206, 1207, 1208, 1209, 1210, 1211, 1213, 1214,       1205, 1206, 1199, 1207, 1208, 1209, 1210, 1211, 1212, 1200,
      1215, 1216, 1217, 1218, 1220, 1221, 1222, 1223, 1224, 1225,       1213, 1214, 1215, 1216, 1217, 1218, 1220, 1221, 1222, 1223,
   
      1227, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237,       1224, 1225, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1235,
      1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1248,       1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
      1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,       1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1256, 1257,
      1259, 1260, 1262, 1263, 1265, 1266, 1268, 1269, 1270, 1271,       1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
      1272, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282,       1268, 1270, 1271, 1273, 1274, 1276, 1277, 1278, 1279, 1280,
      1283, 1279, 1284, 1285, 1286, 1283, 1287, 1288, 1289, 1289,       1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291,
      1290, 1291, 1292, 1293, 1294, 1296, 1291, 1297, 1293, 1298,       1287, 1292, 1293, 1294, 1291, 1295, 1296, 1297, 1297, 1298,
      1299, 1301, 1302, 1303, 1305, 1306, 1308, 1309, 1311, 1313,       1299, 1300, 1301, 1302, 1304, 1299, 1305, 1301, 1306, 1307,
      1314, 1315, 1316, 1318, 1319, 1320, 1293, 1300, 1321, 1322,       1309, 1310, 1311, 1313, 1314, 1316, 1317, 1319, 1321, 1322,
      1324, 1325, 1326, 1300, 1328, 1329, 1331, 1332, 1334, 1335,       1323, 1324, 1326, 1327, 1328, 1301, 1308, 1329, 1330, 1332,
   
      1336, 1337, 1338, 1300, 1300, 1340, 1341, 1343, 1300, 1344,       1333, 1334, 1308, 1336, 1337, 1339, 1340, 1342, 1343, 1344,
      1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,       1345, 1346, 1308, 1308, 1348, 1349, 1351, 1308, 1352, 1353,
      1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,       1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
      1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374,       1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
      1375, 1376, 1377, 1378, 1379, 1380, 1381, 1383, 1384, 1385,       1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
      1386, 1387, 1388, 1389, 1390, 1391, 1393, 1394, 1395, 1397,       1384, 1385, 1386, 1387, 1388, 1389, 1391, 1392, 1393, 1394,
      1398, 1399, 1400, 1401, 1403, 1404, 1405, 1406, 1407, 1408,       1395, 1396, 1397, 1398, 1399, 1401, 1403, 1404, 1405, 1407,
      1410, 1411, 1412, 1413, 1414, 1416, 1417, 1418, 1419, 1420,       1408, 1409, 1410, 1411, 1413, 1414, 1415, 1416, 1417, 1418,
      1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430,       1420, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1429, 1430,
      1431, 1433, 1435, 1436, 1438, 1439, 1441, 1442, 1443, 1444,       1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,
   
      1445, 1445, 1442, 1446, 1447, 1448, 1449, 1452, 1446, 1447,       1441, 1443, 1445, 1446, 1448, 1449, 1451, 1452, 1453, 1454,
      1448, 1450, 1450, 1451, 1453, 1454, 1456, 1457, 1451, 1458,       1455, 1455, 1452, 1456, 1457, 1458, 1459, 1462, 1456, 1457,
      1459, 1460, 1461, 1461, 1462, 1459, 1463, 1464, 1464, 1462,       1458, 1460, 1460, 1461, 1463, 1464, 1466, 1467, 1461, 1468,
      1465, 1466, 1467, 1469, 1470, 1465, 1471, 1472, 1473, 1474,       1469, 1470, 1471, 1471, 1472, 1469, 1473, 1474, 1474, 1472,
      1475, 1476, 1477, 1479, 1475, 1480, 1481, 1474, 1483, 1484,       1475, 1476, 1477, 1479, 1480, 1475, 1481, 1482, 1483, 1484,
      1485, 1487, 1488, 1489, 1490, 1491, 1493, 1494, 1495, 1496,       1485, 1486, 1487, 1489, 1485, 1490, 1491, 1484, 1493, 1494,
      1498, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1508, 1509,       1495, 1497, 1498, 1499, 1500, 1501, 1503, 1504, 1505, 1506,
      1510, 1511, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520,       1508, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1518, 1519,
      1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530,       1520, 1521, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530,
      1531, 1514, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539,       1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540,
   
      1540, 1541, 1542, 1543, 1544, 1546, 1547, 1549, 1550, 1551,       1541, 1524, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549,
      1553, 1554, 1555, 1556, 1557, 1558, 1560, 1558, 1561, 1563,       1550, 1551, 1552, 1553, 1554, 1556, 1557, 1559, 1560, 1561,
      1565, 1566, 1568, 1569, 1570, 1572, 1573, 1574, 1575, 1576,       1563, 1564, 1565, 1566, 1567, 1568, 1570, 1568, 1571, 1573,
      1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586,       1575, 1576, 1578, 1579, 1580, 1582, 1583, 1584, 1585, 1586,
      1587, 1588, 1589, 1590, 1591, 1592, 1592, 1593, 1595, 1596,       1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596,
      1597, 1598, 1593, 1599, 1599, 1600, 1601, 1601, 1602, 1603,       1597, 1598, 1599, 1600, 1601, 1602, 1602, 1603, 1605, 1606,
      1603, 1605, 1606, 1607, 1608, 1609, 1609, 1610, 1611, 1612,       1607, 1608, 1603, 1609, 1609, 1610, 1611, 1611, 1612, 1613,
      1613, 1614, 1610, 1611, 1612, 1615, 1616, 1616, 1618, 1619,       1613, 1615, 1616, 1617, 1618, 1619, 1619, 1620, 1621, 1622,
      1620, 1621, 1622, 1622, 1624, 1625, 1626, 1627, 1628, 1628,       1623, 1624, 1620, 1621, 1622, 1625, 1626, 1626, 1628, 1629,
      1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638,       1630, 1631, 1632, 1632, 1634, 1635, 1636, 1637, 1638, 1638,
   
      1640, 1642, 1643, 1644, 1645, 1647, 1649, 1650, 1651, 1653,       1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648,
      1654, 1655, 1657, 1658, 1659, 1660, 1661, 1663, 1664, 1665,       1650, 1652, 1653, 1654, 1655, 1657, 1659, 1660, 1661, 1663,
      1666, 1667, 1668, 1669, 1670, 1671, 1672, 1674, 1675, 1676,       1664, 1665, 1667, 1668, 1669, 1670, 1671, 1673, 1674, 1675,
      1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,       1676, 1677, 1678, 1679, 1680, 1681, 1682, 1684, 1685, 1686,
      1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,       1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,
      1697, 1698, 1699, 1700, 1702, 1703, 1705, 1706, 1708, 1710,       1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
      1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721,       1707, 1708, 1709, 1710, 1712, 1713, 1715, 1716, 1718, 1720,
      1722, 1724, 1725, 1726, 1727, 1729, 1730, 1731, 1732, 1733,       1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
      1734, 1735, 1737, 1738, 1739, 1741, 1742, 1743, 1744, 1745,       1732, 1734, 1735, 1736, 1737, 1739, 1740, 1741, 1742, 1743,
      1745, 1746, 1747, 1749, 1750, 1751, 1753, 1754, 1755, 1757,       1744, 1745, 1747, 1748, 1749, 1751, 1752, 1753, 1754, 1755,
   
      1758, 1759, 1760, 1761, 1763, 1764, 1765, 1766, 1767, 1767,       1755, 1756, 1757, 1759, 1760, 1761, 1763, 1764, 1765, 1767,
      1768, 1769, 1769, 1770, 1771, 1771, 1772, 1773, 1775, 1776,       1768, 1769, 1770, 1771, 1773, 1774, 1775, 1776, 1777, 1777,
      1777, 1778, 1779, 1781, 1782, 1783, 1784, 1785, 1787, 1788,       1778, 1779, 1779, 1780, 1781, 1781, 1782, 1783, 1785, 1786,
      1789, 1790, 1791, 1793, 1794, 1795, 1790, 1796, 1797, 1798,       1787, 1788, 1789, 1791, 1792, 1793, 1794, 1795, 1797, 1798,
      1799, 1800, 1802, 1804, 1806, 1807, 1808, 1809, 1810, 1811,       1799, 1800, 1801, 1803, 1804, 1805, 1800, 1806, 1807, 1808,
      1812, 1814, 1816, 1817, 1818, 1820, 1821, 1823, 1824, 1826,       1809, 1810, 1812, 1814, 1816, 1817, 1818, 1819, 1820, 1821,
      1827, 1828, 1830, 1831, 1832, 1833, 1835, 1836, 1837, 1838,       1822, 1824, 1826, 1827, 1828, 1830, 1831, 1833, 1834, 1836,
      1839, 1840, 1841, 1843, 1845, 1846, 1847, 1848, 1849, 1850,       1837, 1838, 1840, 1841, 1842, 1843, 1845, 1846, 1847, 1848,
      1851, 1852, 1853, 1855, 1856, 1857, 1858, 1859, 1861, 1862,       1849, 1850, 1851, 1853, 1855, 1856, 1857, 1858, 1859, 1860,
      1863, 1864, 1865, 1867, 1868, 1869, 1870, 1871, 1872, 1873,       1861, 1862, 1863, 1865, 1866, 1867, 1868, 1869, 1871, 1872,
   
      1875, 1876, 1878, 1879, 1880, 1881, 1883, 1884, 1885, 1886,       1873, 1874, 1875, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
      1887, 1888, 1889, 1891, 1892, 1893, 1894, 1895, 1896, 1897,       1885, 1886, 1888, 1889, 1890, 1891, 1893, 1894, 1895, 1896,
      1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1907, 1908,       1897, 1898, 1899, 1901, 1902, 1903, 1904, 1905, 1906, 1907,
      1909, 1911, 1912, 1913, 1915, 1916, 1917, 1918, 1919, 1920,       1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1917, 1918,
      1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,       1919, 1921, 1922, 1923, 1925, 1926, 1927, 1928, 1929, 1930,
      1931, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,       1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940,
      1941, 1942, 1943, 1945, 1946, 1947, 1948, 1950, 1951, 1952,       1941, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
      1953, 1954, 1956, 1957, 1959, 1960, 1961, 1963, 1964, 1966,       1951, 1952, 1953, 1955, 1956, 1957, 1958, 1960, 1961, 1962,
      1967, 1968, 1969, 1970, 1971, 1973, 1974, 1975, 1976, 1977,       1963, 1964, 1966, 1967, 1969, 1970, 1971, 1973, 1974, 1976,
      1978, 1980, 1981, 1983, 1984, 1985, 1986, 1987, 1988, 1990,       1977, 1978, 1979, 1980, 1981, 1983, 1984, 1985, 1986, 1987,
   
      1992, 1993, 1994, 1996, 1997, 1998, 2000, 2001, 2003, 2004,       1988, 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 2000,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,       2002, 2003, 2004, 2006, 2007, 2008, 2010, 2011, 2013, 2014,
      2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025,       2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025,
      2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035,       2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035,
      2036, 2037, 2038, 2039, 2040, 2042, 2043, 2044, 2046, 2048,       2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045,
      2049, 2051, 2052, 2053, 2054, 2055, 2057, 2058, 2060, 2061,       2046, 2047, 2048, 2049, 2050, 2052, 2053, 2054, 2056, 2058,
      2063, 2065, 2066, 2067, 2069, 2070, 2071, 2072, 2073, 2074,       2059, 2061, 2062, 2063, 2064, 2065, 2067, 2068, 2070, 2071,
      2075, 2076, 2077, 2078, 2079, 2080, 2082, 2083, 2084, 2086,       2073, 2075, 2076, 2077, 2079, 2080, 2081, 2082, 2083, 2084,
      2087, 2088, 2089, 2091, 2093, 2094, 2096, 2098, 2100, 2102,       2085, 2086, 2087, 2088, 2089, 2090, 2092, 2093, 2094, 2096,
      2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112,       2097, 2098, 2099, 2101, 2103, 2104, 2106, 2108, 2110, 2112,
   
      2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122,       2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122,
      2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,       2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,
      2133, 2134, 2135, 2136, 2137, 2138, 2139, 2141, 2142, 2143,       2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
      2145, 2146, 2148, 2150, 2151, 2152, 2153, 2154, 2155, 2157,       2143, 2144, 2145, 2146, 2147, 2148, 2149, 2151, 2152, 2153,
      2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167,       2155, 2156, 2158, 2160, 2161, 2162, 2163, 2164, 2165, 2167,
      2168, 2170, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179,       2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177,
      2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189,       2178, 2180, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189,
      2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199,       2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,       2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,
      2210, 2212, 2213, 2215, 2217, 2218, 2219, 2220, 2221, 2223,       2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219,
   
      2225, 2227, 2229, 2231, 2233, 2234, 2235, 2237, 2238, 2239,       2220, 2222, 2223, 2225, 2227, 2228, 2229, 2230, 2231, 2233,
      2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,       2235, 2237, 2239, 2241, 2243, 2244, 2245, 2247, 2248, 2249,
      2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259,       2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259,
      2260, 2261, 2262, 2264, 2265, 2266, 2267, 2268, 2269, 2270,       2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269,
      2271, 2272, 2273, 2274, 2275, 2276, 2278, 2280, 2281, 2283,       2270, 2271, 2272, 2274, 2275, 2276, 2277, 2278, 2279, 2280,
      2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293,       2281, 2282, 2283, 2284, 2285, 2286, 2288, 2290, 2291, 2293,
      2294, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2305,       2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303,
      2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2315, 2316,       2304, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2315,
      2317, 2318, 2320, 2321, 2322, 2323, 2325, 2326, 2327, 2328,       2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2325, 2326,
      2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2339,       2327, 2328, 2330, 2331, 2332, 2333, 2335, 2336, 2337, 2338,
   
      2340, 2341, 2343, 2344, 2346, 2347, 2349, 2350, 2352, 2354,       2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2349,
      2355, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2366,       2350, 2351, 2353, 2354, 2356, 2357, 2359, 2360, 2362, 2364,
      2368, 2369, 2371, 2373, 2374, 2376, 2377, 2378, 2379, 2380,       2365, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2376,
      2382, 2384, 2386, 2388, 2389, 2391, 2392, 2394, 2396, 2398,       2378, 2379, 2381, 2383, 2384, 2386, 2387, 2388, 2389, 2390,
      2400, 2402, 2403, 2405, 2406, 2408, 2409, 2411, 2413, 2415,       2392, 2394, 2396, 2398, 2399, 2401, 2402, 2404, 2406, 2408,
      2417, 2418, 2419, 2421, 2423, 2424, 2426, 2428, 2430, 2432,       2410, 2412, 2413, 2415, 2416, 2418, 2419, 2421, 2423, 2425,
      2433, 2435, 2437, 2439, 2441, 2441, 2442, 2442, 2443, 2443,       2427, 2428, 2429, 2431, 2433, 2434, 2436, 2438, 2440, 2442,
      2444, 2444, 2445, 2446, 2446, 2447, 2448, 2449, 2450, 2451,       2443, 2445, 2447, 2449, 2451, 2451, 2452, 2452, 2453, 2453,
      2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461,       2454, 2454, 2455, 2456, 2456, 2457, 2458, 2459, 2460, 2461,
      2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471,       2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471,
   
      2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481,       2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481,
Line 1741
 
Line 1747
      2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,       2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,
      2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,       2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
      2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,       2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
      2522, 2523, 2524, 2525, 2526, 2526, 2527, 2528, 2529, 2530,       2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
      2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540,       2532, 2533, 2534, 2535, 2536, 2536, 2537, 2538, 2539, 2540,
      2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550,       2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550,
      2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560,       2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560,
      2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570,       2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570,
Line 1762
 
Line 1768
      2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690,       2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690,
      2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700,       2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700,
      2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710,       2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710,
      2711, 2712, 2713, 2714,  633,  632,  630,  629,  628,  627,       2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720,
       626,  625,  624,  623,  622,  621,  620,  619,  618,  617,       2721, 2722, 2723, 2724, 2725,  632,  631,  630,  629,  628,
       616,  615,  614,  613,  612,  611,  610,  609,  608,  607,        627,  626,  625,  624,  623,  622,  621,  620,  619,  618,
       606,  604,  603,  602,  601,  599,  597,  596,  595,  594,        617,  616,  615,  614,  613,  612,  611,  610,  608,  607,
       593,  592,  591,  590,  589,  588,  587,  586,  585,  584,        606,  605,  603,  601,  600,  599,  598,  597,  596,  595,
       583,  582,  581,  579,  578,  577,  576,  575,  574,  572,        594,  593,  592,  591,  590,  589,  588,  587,  586,  585,
   
       571,  570,  569,  567,  566,  564,  563,  562,  561,  560,        583,  582,  581,  580,  579,  578,  576,  575,  574,  573,
       559,  558,  557,  556,  554,  552,  551,  550,  549,  548,        571,  570,  568,  567,  566,  565,  564,  563,  562,  561,
       547,  546,  545,  544,  543,  542,  541,  540,  539,  538,        560,  558,  556,  555,  554,  553,  552,  551,  550,  549,
       537,  535,  534,  533,  532,  531,  529,  528,  527,  526,        548,  547,  546,  545,  544,  543,  542,  541,  540,  538,
       525,  524,  523,  522,  521,  520,  519,  518,  517,  515,        537,  536,  535,  534,  532,  531,  530,  529,  528,  527,
       513,  512,  511,  510,  509,  508,  507,  505,  504,  503,        526,  525,  524,  523,  522,  521,  520,  518,  516,  515,
       502,  501,  500,  499,  498,  497,  495,  494,  493,  490,        514,  513,  512,  511,  510,  508,  507,  506,  505,  504,
       489,  488,  487,  486,  485,  484,  483,  480,  479,  477,        503,  502,  501,  500,  498,  497,  496,  493,  492,  491,
       476,  475,  474,  473,  472,  471,  470,  469,  468,  467,        490,  489,  488,  487,  486,  483,  482,  480,  479,  478,
       466,  465,  464,  463,  462,  461,  459,  458,  457,  456,        477,  476,  475,  474,  473,  472,  471,  470,  469,  468,
   
       455,  454,  453,  452,  451,  450,  449,  447,  446,  445,        467,  466,  465,  464,  462,  461,  460,  459,  458,  457,
       443,  442,  441,  440,  439,  438,  436,  435,  433,  432,        456,  455,  454,  453,  452,  450,  449,  448,  446,  445,
       431,  430,  429,  428,  426,  425,  424,  422,  421,  420,        444,  443,  442,  441,  439,  438,  436,  435,  434,  433,
       419,  418,  417,  416,  415,  414,  412,  410,  409,  408,        432,  431,  429,  428,  427,  425,  424,  423,  422,  421,
       407,  406,  405,  404,  403,  402,  401,  400,  399,  398,        420,  419,  418,  417,  415,  413,  412,  411,  410,  409,
       397,  396,  395,  394,  393,  392,  391,  390,  388,  387,        408,  407,  406,  405,  404,  403,  402,  401,  400,  399,
       386,  385,  384,  383,  382,  381,  380,  379,  378,  377,        398,  397,  396,  395,  394,  393,  391,  390,  389,  388,
       376,  375,  374,  373,  372,  371,  370,  369,  367,  366,        387,  386,  385,  384,  383,  382,  381,  380,  379,  378,
       365,  363,  362,  361,  360,  359,  358,  357,  356,  355,        377,  376,  375,  374,  373,  372,  371,  369,  368,  367,
       354,  353,  352,  351,  350,  349,  348,  347,  344,  343,        365,  364,  363,  362,  361,  360,  359,  358,  357,  356,
   
       341,  340,  339,  335,  333,  332,  331,  330,  329,  328,        355,  354,  353,  352,  351,  350,  349,  346,  345,  343,
       327,  326,  324,  323,  322,  321,  320,  318,  316,  315,        342,  341,  337,  335,  334,  333,  332,  331,  330,  329,
       314,  313,  312,  311,  310,  309,  308,  307,  306,  305,        328,  326,  325,  324,  323,  322,  320,  318,  317,  316,
       304,  302,  301,  300,  299,  298,  297,  296,  295,  294,        315,  314,  313,  312,  311,  310,  309,  308,  307,  306,
       293,  292,  291,  290,  289,  286,  284,  283,  282,  281,        304,  303,  302,  301,  300,  299,  298,  297,  296,  295,
       280,  279,  278,  277,  276,  275,  274,  273,  272,  271,        294,  293,  292,  291,  288,  286,  285,  284,  283,  282,
       270,  268,  267,  266,  265,  264,  263,  262,  261,  260,        281,  280,  279,  278,  277,  276,  275,  274,  273,  272,
       258,  257,  256,  254,  253,  252,  250,  249,  247,  246,        270,  269,  268,  267,  266,  265,  264,  263,  262,  260,
       245,  244,  243,  242,  241,  240,  239,  238,  237,  236,        259,  258,  256,  255,  254,  252,  251,  249,  248,  247,
       235,  234,  233,  232,  231,  230,  229,  228,  226,  225,        246,  245,  244,  243,  242,  241,  240,  239,  238,  237,
   
       224,  223,  222,  221,  220,  219,  218,  217,  216,  215,        236,  235,  234,  233,  232,  231,  230,  229,  227,  226,
       214,  213,  212,  211,  210,  209,  208,  207,  206,  205,        225,  224,  223,  222,  221,  220,  219,  218,  217,  216,
       204,  203,  201,  200,  199,  197,  196,  195,  193,  192,        215,  214,  213,  212,  211,  210,  209,  208,  207,  206,
       191,  190,  189,  188,  187,  186,  185,  184,  181,  180,        205,  204,  202,  201,  200,  198,  197,  196,  194,  193,
       179,  178,  177,  176,  175,  174,  172,  171,  169,  167,        192,  191,  190,  189,  188,  187,  186,  185,  182,  181,
       165,  164,  163,  162,  158,  156,  155,  154,  153,  152,        180,  179,  178,  177,  176,  175,  173,  172,  170,  168,
       151,  150,  149,  148,  147,  146,  145,  144,  143,  142,        166,  165,  164,  163,  159,  157,  156,  155,  154,  153,
       141,  138,  134,  130,  129,  128,  125,  123,  122,  120,        152,  151,  150,  149,  148,  147,  146,  145,  144,  143,
       119,  118,  117,  113,  112,  111,  108,  107,  106,  104,        142,  139,  135,  131,  130,  129,  126,  124,  123,  121,
       103,  101,  100,   99,   97,   96,   93,   92,   91,   90,        120,  119,  118,  117,  113,  112,  111,  108,  107,  106,
   
        89,   88,   87,   86,   84,   83,   82,   81,   80,   79,        104,  103,  101,  100,   99,   97,   96,   93,   92,   91,
        78,   77,   76,   75,   74,   73,   72,   71,   70,   69,         90,   89,   88,   87,   86,   84,   83,   82,   81,   80,
        68,   67,   66,   65,   64,   63,   62,   61,   59,   58,         79,   78,   77,   76,   75,   74,   73,   72,   71,   70,
        56,   55,   53,   52,   51,   46,   42,   39,   36,   32,         69,   68,   67,   66,   65,   64,   63,   62,   61,   59,
        23,   12,    9, 2440, 2440, 2440, 2440, 2440, 2440, 2440,         58,   56,   55,   53,   52,   51,   46,   42,   39,   36,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,         32,   23,   12,    9, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440, 2440,       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
      2440, 2440, 2440, 2440, 2440, 2440, 2440       2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
        2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1839
 
Line 1846
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.37 2003/02/12 06:30:24 mwedel Exp $";   *   "$Id: loader.c,v 1.38 2003/02/14 05:54:13 garbled Exp $";
  */   */
   
 /*  /*
Line 1970
 
Line 1977
     /* objects now have a materialname.  try to patch it in */      /* objects now have a materialname.  try to patch it in */
     if (!(IS_WEAPON(op) && op->level > 0)) {      if (!(IS_WEAPON(op) && op->level > 0)) {
         if (op->map != NULL)          if (op->map != NULL)
             set_materialname(op, op->map->difficulty);              set_materialname(op, op->map->difficulty, NULL);
         else          else
             set_materialname(op, 5);              set_materialname(op, 5, NULL);
     }      }
     /* back out the materialname from op->name very limited subset of obs */      /* back out the materialname from op->name very limited subset of obs */
     if ((IS_WEAPON(op) || IS_ARMOR(op)) && op->name && op->materialname) {      if ((IS_WEAPON(op) || IS_ARMOR(op)) && op->name && op->materialname) {
Line 2048
 
Line 2055
 /* 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 2052 "loader.c"  #line 2059 "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 2063
 
Line 2070
 #endif  #endif
   
 #ifndef YY_NO_UNPUT  #ifndef YY_NO_UNPUT
 static void yyunput YY_PROTO(( int c, char *buf_ptr ));  static void yyunput YY_PROTO(( int c, char *buf_ptr ))
   #ifdef __GNUC__
       __attribute__ ((unused))
   #endif
   ;
 #endif  #endif
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));  static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, yy_size_t ));
 #endif  #endif
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 static int yy_flex_strlen YY_PROTO(( yyconst char * ));  static yy_size_t yy_flex_strlen YY_PROTO(( yyconst char * ));
 #endif  #endif
   
 #ifndef YY_NO_INPUT  #ifndef YY_NO_INPUT
Line 2128
 
Line 2139
 /* This used to be an fputs(), but since the string might contain NUL's,  /* This used to be an fputs(), but since the string might contain NUL's,
  * we now use fwrite().   * we now use fwrite().
  */   */
 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )  #define ECHO (void) fwrite( yytext, (size_t)yyleng, 1, yyout )
 #endif  #endif
   
 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,  /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
Line 2148
 
Line 2159
  YY_FATAL_ERROR( "input in flex scanner failed" ); \   YY_FATAL_ERROR( "input in flex scanner failed" ); \
  result = n; \   result = n; \
  } \   } \
  else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \   else if ( ((result = fread( buf, 1, (size_t)max_size, yyin )) == 0) \
    && ferror( yyin ) ) \     && ferror( yyin ) ) \
  YY_FATAL_ERROR( "input in flex scanner failed" );   YY_FATAL_ERROR( "input in flex scanner failed" );
 #endif  #endif
Line 2187
 
Line 2198
   
 /* Code executed at the end of each rule. */  /* Code executed at the end of each rule. */
 #ifndef YY_BREAK  #ifndef YY_BREAK
 #define YY_BREAK break;  #define YY_BREAK /*LINTED*/break;
 #endif  #endif
   
 #define YY_RULE_SETUP \  #define YY_RULE_SETUP \
Line 2199
 
Line 2210
 YY_DECL  YY_DECL
  {   {
  register yy_state_type yy_current_state;   register yy_state_type yy_current_state;
  register char *yy_cp = NULL, *yy_bp = NULL;   register char *yy_cp, *yy_bp;
  register int yy_act;   register int yy_act;
   
 #line 222 "loader.l"  #line 222 "loader.l"
Line 2213
 
Line 2224
   
   
   
 #line 2217 "loader.c"  #line 2228 "loader.c"
   
   #if defined(YY_USES_REJECT) && (defined(__GNUC__) || defined(lint))
    /* XXX: shut up `unused label' warning with %options yylineno */
    if (/*CONSTCOND*/0 && yy_full_match)
    goto find_rule;
   #endif
  if ( yy_init )   if ( yy_init )
  {   {
  yy_init = 0;   yy_init = 0;
Line 2239
 
Line 2255
  yy_load_buffer_state();   yy_load_buffer_state();
  }   }
   
  while ( 1 ) /* loops until end-of-file is reached */   while (/*CONSTCOND*/ 1 ) /* loops until end-of-file is reached */
  {   {
  yy_cp = yy_c_buf_p;   yy_cp = yy_c_buf_p;
   
Line 2265
 
Line 2281
  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 >= 2441 )   if ( yy_current_state >= 2451 )
  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] != 2744 );   while ( yy_base[yy_current_state] != 2755 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 3497
 
Line 3513
 case 213:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 576 "loader.l"  #line 576 "loader.l"
 op->casting_speed = FVAL;  op->tooltype = IVAL;
  YY_BREAK   YY_BREAK
 case 214:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 577 "loader.l"  #line 577 "loader.l"
 op->elevation = IVAL;  op->casting_speed = FVAL;
  YY_BREAK   YY_BREAK
 case 215:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 578 "loader.l"  #line 578 "loader.l"
 op->client_type = IVAL;  op->elevation = IVAL;
  YY_BREAK   YY_BREAK
 case 216:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 579 "loader.l"  #line 579 "loader.l"
 set_body_info(op, yytext);  op->client_type = IVAL;
  YY_BREAK   YY_BREAK
 case 217:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 581 "loader.l"  #line 580 "loader.l"
   set_body_info(op, yytext);
    YY_BREAK
   case 218:
   YY_RULE_SETUP
   #line 582 "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 3526
 
Line 3547
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 218:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 589 "loader.l"  #line 590 "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 3538
 
Line 3559
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 219:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 597 "loader.l"  #line 598 "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 3550
 
Line 3571
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 605 "loader.l"  #line 606 "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 3562
 
Line 3583
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 613 "loader.l"  #line 614 "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 3574
 
Line 3595
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 621 "loader.l"  #line 622 "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 3586
 
Line 3607
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 629 "loader.l"  #line 630 "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 3598
 
Line 3619
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 637 "loader.l"  #line 638 "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 3610
 
Line 3631
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 645 "loader.l"  #line 646 "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 3622
 
Line 3643
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 653 "loader.l"  #line 654 "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 3634
 
Line 3655
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 661 "loader.l"  #line 662 "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 3646
 
Line 3667
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 228:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 669 "loader.l"  #line 670 "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 3658
 
Line 3679
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 229:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 677 "loader.l"  #line 678 "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 3670
 
Line 3691
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 230:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 685 "loader.l"  #line 686 "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 3682
 
Line 3703
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 231:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 693 "loader.l"  #line 694 "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 3694
 
Line 3715
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 232:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 701 "loader.l"  #line 702 "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 3706
 
Line 3727
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 233:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 709 "loader.l"  #line 710 "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 3718
 
Line 3739
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 234:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 717 "loader.l"  #line 718 "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 3730
 
Line 3751
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 235:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 725 "loader.l"  #line 726 "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 3742
 
Line 3763
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 236:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 733 "loader.l"  #line 734 "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 3754
 
Line 3775
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 237:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 741 "loader.l"  #line 742 "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 3766
 
Line 3787
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 238:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 749 "loader.l"  #line 750 "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 3778
 
Line 3799
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 239:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 757 "loader.l"  #line 758 "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 3790
 
Line 3811
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 240:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 765 "loader.l"  #line 766 "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 3802
 
Line 3823
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 241:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 773 "loader.l"  #line 774 "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 3814
 
Line 3835
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 781 "loader.l"  #line 782 "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 3826
 
Line 3847
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 789 "loader.l"  #line 790 "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 3838
 
Line 3859
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 797 "loader.l"  #line 798 "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 3850
 
Line 3871
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 805 "loader.l"  #line 806 "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 3862
 
Line 3883
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 246:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 813 "loader.l"  #line 814 "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 3874
 
Line 3895
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 247:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 821 "loader.l"  #line 822 "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 3886
 
Line 3907
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 248:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 829 "loader.l"  #line 830 "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 3898
 
Line 3919
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 249:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 837 "loader.l"  #line 838 "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 3910
 
Line 3931
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 250:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 845 "loader.l"  #line 846 "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 3922
 
Line 3943
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 251:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 853 "loader.l"  #line 854 "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 3934
 
Line 3955
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 252:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 861 "loader.l"  #line 862 "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 3946
 
Line 3967
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 253:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 869 "loader.l"  #line 870 "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 3958
 
Line 3979
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 254:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 877 "loader.l"  #line 878 "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 3970
 
Line 3991
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 255:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 885 "loader.l"  #line 886 "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 3982
 
Line 4003
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 256:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 893 "loader.l"  #line 894 "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 3994
 
Line 4015
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 257:  case 258:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 901 "loader.l"  #line 902 "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 4006
 
Line 4027
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 258:  case 259:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 909 "loader.l"  #line 910 "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 4018
 
Line 4039
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 259:  case 260:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 917 "loader.l"  #line 918 "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 4029
 
Line 4050
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 260:  case 261:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 924 "loader.l"  #line 925 "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 4040
 
Line 4061
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 261:  case 262:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 931 "loader.l"  #line 932 "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 4051
 
Line 4072
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 262:  case 263:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 939 "loader.l"  #line 940 "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 4063
 
Line 4084
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 263:  case 264:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 947 "loader.l"  #line 948 "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 4075
 
Line 4096
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 264:  case 265:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 955 "loader.l"  #line 956 "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 4087
 
Line 4108
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 265:  case 266:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 963 "loader.l"  #line 964 "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 4099
 
Line 4120
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 266:  case 267:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 971 "loader.l"  #line 972 "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 4111
 
Line 4132
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 267:  case 268:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 979 "loader.l"  #line 980 "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 4123
 
Line 4144
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 268:  case 269:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 987 "loader.l"  #line 988 "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 4135
 
Line 4156
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 269:  case 270:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 995 "loader.l"  #line 996 "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 4147
 
Line 4168
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 270:  case 271:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1003 "loader.l"  #line 1004 "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 4159
 
Line 4180
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 271:  case 272:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1011 "loader.l"  #line 1012 "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 4171
 
Line 4192
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 272:  case 273:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1020 "loader.l"  #line 1021 "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 273:  case 274:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1021 "loader.l"  #line 1022 "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(LORE):  case YY_STATE_EOF(LORE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 1023 "loader.l"  #line 1024 "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 274:  case 275:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1025 "loader.l"  #line 1026 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 275:  case 276:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 1026 "loader.l"  #line 1027 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
 #line 4203 "loader.c"  #line 4224 "loader.c"
   
  case YY_END_OF_BUFFER:   case YY_END_OF_BUFFER:
  {   {
Line 4490
 
Line 4511
  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 >= 2441 )   if ( yy_current_state >= 2451 )
  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 4525
 
Line 4546
  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 >= 2441 )   if ( yy_current_state >= 2451 )
  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 == 2440);   yy_is_jam = (yy_current_state == 2450);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 4621
 
Line 4642
  /* Reset buffer status. */   /* Reset buffer status. */
  yyrestart( yyin );   yyrestart( yyin );
   
  /* fall through */   /*FALLTHROUGH*/
   
  case EOB_ACT_END_OF_FILE:   case EOB_ACT_END_OF_FILE:
  {   {
Line 4872
 
Line 4893
 yyconst char *yy_str;  yyconst char *yy_str;
 #endif  #endif
  {   {
  int len;   yy_size_t len;
  for ( len = 0; yy_str[len]; ++len )   for ( len = 0; yy_str[len]; ++len )
  ;   ;
   
Line 4883
 
Line 4904
   
 #ifndef YY_NO_SCAN_BYTES  #ifndef YY_NO_SCAN_BYTES
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )  YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, yy_size_t len )
 #else  #else
 YY_BUFFER_STATE yy_scan_bytes( bytes, len )  YY_BUFFER_STATE yy_scan_bytes( bytes, len )
 yyconst char *bytes;  yyconst char *bytes;
 int len;  yy_size_t len;
 #endif  #endif
  {   {
  YY_BUFFER_STATE b;   YY_BUFFER_STATE b;
  char *buf;   char *buf;
  yy_size_t n;   yy_size_t n, i;
  int i;  
   
  /* Get memory for full buffer, including space for trailing EOB's. */   /* Get memory for full buffer, including space for trailing EOB's. */
  n = len + 2;   n = len + 2;
Line 5009
 
Line 5029
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )  static void yy_flex_strncpy( char *s1, yyconst char *s2, yy_size_t n )
 #else  #else
 static void yy_flex_strncpy( s1, s2, n )  static void yy_flex_strncpy( s1, s2, n )
 char *s1;  char *s1;
 yyconst char *s2;  yyconst char *s2;
 int n;  yy_size_t n;
 #endif  #endif
  {   {
  register int i;   register yy_size_t i;
  for ( i = 0; i < n; ++i )   for ( i = 0; i < n; ++i )
  s1[i] = s2[i];   s1[i] = s2[i];
  }   }
Line 5025
 
Line 5045
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static int yy_flex_strlen( yyconst char *s )  static yy_size_t yy_flex_strlen( yyconst char *s )
 #else  #else
 static int yy_flex_strlen( s )  static yy_size_t yy_flex_strlen( s )
 yyconst char *s;  yyconst char *s;
 #endif  #endif
  {   {
  register int n;   register yy_size_t n;
  for ( n = 0; s[n]; ++n )   for ( n = 0; s[n]; ++n )
  ;   ;
   
Line 5050
 
Line 5070
  return (void *) malloc( size );   return (void *) malloc( size );
  }   }
   
   #ifndef YY_USES_REJECT
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void *yy_flex_realloc( void *ptr, yy_size_t size )  static void *yy_flex_realloc( void *ptr, yy_size_t size )
 #else  #else
Line 5067
 
Line 5088
  */   */
  return (void *) realloc( (char *) ptr, size );   return (void *) realloc( (char *) ptr, size );
  }   }
   #endif
   
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void yy_flex_free( void *ptr )  static void yy_flex_free( void *ptr )
Line 5085
 
Line 5107
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 1026 "loader.l"  #line 1027 "loader.l"
   
   
   
Line 5648
 
Line 5670
     sprintf(buf2,"weapontype %d\n",op->weapontype);      sprintf(buf2,"weapontype %d\n",op->weapontype);
     strcat(buf,buf2);      strcat(buf,buf2);
   }    }
     if(op->tooltype && op->tooltype!=op2->tooltype) {
       sprintf(buf2,"tooltype %d\n",op->tooltype);
       strcat(buf,buf2);
     }
   if (op->elevation && op->elevation != op2->elevation) {    if (op->elevation && op->elevation != op2->elevation) {
     sprintf(buf2,"elevation %d\n", op->elevation);      sprintf(buf2,"elevation %d\n", op->elevation);
     strcat(buf,buf2);      strcat(buf,buf2);


Legend:
line(s) removed in v.1.37 
line(s) changed
 line(s) added in v.1.38

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