Logo Search packages:      
Sourcecode: dcmtk version File versions

vrscan.cc

#define YY_CHAR unsigned char
#line 1 "flexskel.xc"
/* A lexical scanner generated by flex */
/* scanner skeleton version:
 * $Header: /share/dicom/cvs-depot/dcmtk/dcmpstat/apps/vrscan.cc,v 1.4 2003/09/05 09:00:49 meichel Exp $
 */
/* MODIFIED FOR C++ CLASS BY Alain Coetmeur: coetmeur(at)icdc.fr */
/* Note that (at) mean the 'at' symbol that I cannot write */
/* because it is expanded to the class name */
/* made at Informatique-CDC, Research&development department */
/* company from the Caisse Des Depots et Consignations */
/* institutional financial group  */

/* theses symbols are added before this file */
/* #define YY_CHAR 'unsigned char' if 8bit or 'char' if 7bit */
/* #define FLEX_DEBUG if debug mode */
#define FLEX_SCANNER
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif
/* Old MSC, before c7 */
#ifdef MSDOS
#ifndef _MSDOS
#define _MSDOS
#endif
#endif
/* turboc */
#ifdef __MSDOS__
#ifndef _MSDOS
#define _MSDOS
#endif
#endif

#ifdef __cplusplus
#define INCLUDE_CSTDLIB
#define INCLUDE_CSTDIO
#include "ofstdinc.h"
#include "ofcast.h"

#define YY_USE_CONST
#define YY_USE_PROTOS
#ifndef YY_USE_CLASS
#define YY_USE_CLASS
#endif
#ifndef _MSDOS
/* #include <osfcn.h> */
/*  We should avoid this file because most systems don't support it
    and we don't need it anyway. */
#endif
#else   /* ! __cplusplus */
#ifdef __STDC__
#ifdef __GNUC__
#include <stddef.h>
void *malloc( size_t );
void free( void* );
int read();
#else
#include <stdlib.h>
#endif  /* __GNUC__ */
#define YY_USE_PROTOS
#define YY_USE_CONST
#endif  /* __STDC__ */
#include <stdio.h>
#endif  /* ! __cplusplus */
#ifdef __TURBOC__
#define YY_USE_CONST
#endif


/*********************************************/
/* COMPILER DEPENDENT   MACROS               */
/*********************************************/
/* use prototypes in function declarations */
/* the "const" storage-class-modifier is valid */
#ifndef YY_USE_CONST
#define const
#endif
/* use prototypes in function declarations */
#ifndef YY_PROTO
#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
#endif
#endif


/*********************/
/* parameters        */

/* amount of stuff to slurp up with each read */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif
/* size of default input buffer */
#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) 
#endif

/***********************************/
/* to be redefined for application */

/* returned upon end-of-file */
#define YY_END_TOK 0
/* no semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#define yyterminate() return ( YY_NULL )

/* code executed at the end of each rule */
#define YY_BREAK break;

/* #define YY_USER_ACTION */
/* #define YY_USER_INIT */


#ifndef YY_USE_CLASS
/* copy whatever the last rule matched to the standard output */
/* cast to (char *) is because for 8-bit chars, yy___text is (unsigned char *) */
/* this used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite()
 */
#define ECHO (void) fwrite( OFstatic_cast(char *, yy___text), yy___leng, 1, yy___out )

/* gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifdef _MSDOS
#define YY_INPUT(buf,result,max_size) \
      if ( (result = fread(buf,1,max_size,yy___in)) < 0 ) \
          YY_FATAL_ERROR( "fread() in flex scanner failed" );
#else
#define YY_INPUT(buf,result,max_size) \
      if ( (result = read( fileno(yy___in), OFreinterpret_cast(char *, buf), max_size )) < 0 ) \
          YY_FATAL_ERROR( "read() in flex scanner failed" );

#endif
/* report a fatal error */

/* The funky do-while is used to turn this macro definition into
 * a single C statement (which needs a semi-colon terminator).
 * This avoids problems with code like:
 *
 *      if ( something_happens )
 *              YY_FATAL_ERROR( "oops, the something happened" );
 *      else
 *              everything_okay();
 *
 * Prior to using the do-while the compiler would get upset at the
 * "else" because it interpreted the "if" statement as being all
 * done when it reached the ';' after the YY_FATAL_ERROR() call.
 */

#define YY_FATAL_ERROR(msg) \
      do \
            { \
            (void) fputs( msg, yy___stderr  ); \
            (void) putc( '\n', yy___stderr  ); \
            exit( 1 ); \
            } \
      while ( 0 )

/* default yywrap function - always treat EOF as an EOF */
#define yywrap() 1


/* default declaration of generated scanner - a define so the user can
 * easily add parameters
 */
#define YY_DECL int yylex YY_PROTO(( void )) 
#else 
/* c++ */
#define ECHO yy___echo()
#define YY_INPUT(buf,result,max_size) \
      if ( yy___input(OFreinterpret_cast(char *, buf), result,max_size) < 0 ) \
          YY_FATAL_ERROR( "YY_INPUT() in flex scanner failed" );

#define YY_FATAL_ERROR(msg) yy___fatal_error(msg)
#define yywrap() yy___wrap()

#endif
/***********************************/
/* not to be changed */
#define YY_NULL 0
#define YY_END_OF_BUFFER_CHAR 0
/* special action meaning "start processing a new file" */
#define YY_NEW_FILE yy___newfile 
/* enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN
 */
#define BEGIN yy_start = 1 + 2 *

/* action number for EOF rule of a given start state */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)



/* % section 1 definitions go here */ 
#line 1 "vrscan.l"
#define INITIAL 0
/*
 *
 *  Copyright (C) 1997-2003, OFFIS
 *
 *  This software and supporting documentation were developed by
 *
 *    Kuratorium OFFIS e.V.
 *    Healthcare Information and Communication Systems
 *    Escherweg 2
 *    D-26121 Oldenburg, Germany
 *
 *  THIS SOFTWARE IS MADE AVAILABLE,  AS IS,  AND OFFIS MAKES NO  WARRANTY
 *  REGARDING  THE  SOFTWARE,  ITS  PERFORMANCE,  ITS  MERCHANTABILITY  OR
 *  FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES  OR
 *  ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND
 *  PERFORMANCE OF THE SOFTWARE IS WITH THE USER.
 *
 *  Module: dcmpstat
 *
 *  Author: Hermann Grevemeyer
 *
 *  Purpose:
 *    These are the regular expressions for the value representations
 *
 *  This file corresponds to vrscan.l revision 1.11 in module dcmcheck.
 *
 */
#define YY_vrscan_FLEX_SCANNER
#include "vrscan.h"
#line 134 "vrscan.l"
#line 202 "flexskel.xc"

#define yy___stderr YY_vrscan_ERRFILE
#define yy___text YY_vrscan_TEXT
#define yy___leng YY_vrscan_LENG
#define yy___in YY_vrscan_IN
#define yy___out YY_vrscan_OUT
#define yy___newfile \
      do \
            { \
            YY_vrscan_INIT_BUFFER( YY_vrscan_CURRENT_BUFFER, yy___in ); \
            YY_vrscan_LOAD_BUFFER_STATE(); \
            } \
      while ( 0 )
#if YY_vrscan_DEBUG != 0
#define yy___flex_debug YY_vrscan_DEBUG_FLAG
#endif


#ifdef YY_USE_CLASS

#define yy___echo YY_vrscan_ECHO
#define yy___input YY_vrscan_INPUT
#define yy___fatal_error YY_vrscan_FATAL_ERROR
#define yy___wrap YY_vrscan_WRAP

#endif

/* done after the current pattern has been matched and before the
 * corresponding action - sets up yy___text
 */
#define YY_DO_BEFORE_ACTION \
      yy___text = yy_bp; \
/* % code to fiddle yy___text and yy___leng for yymore() goes here */ \
      yy___leng = yy_cp - yy_bp; \
      yy_hold_char = *yy_cp; \
      *yy_cp = '\0'; \
      yy_c_buf_p = yy_cp;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

/* return all but the first 'n' matched characters back to the input stream */
#define yyless(n) \
      do \
            { \
            /* undo effects of setting up yy___text */ \
            *yy_cp = yy_hold_char; \
            yy_c_buf_p = yy_cp = yy_bp + n; \
            YY_DO_BEFORE_ACTION; /* set up yy___text again */ \
            } \
      while ( 0 )

#define unput(c) yyunput( c, yy___text )



struct yy_buffer_state
    {
    YY_vrscan_IFILE  *yy_input_file;

    YY_vrscan_CHAR *yy_ch_buf;               /* input buffer */
    YY_vrscan_CHAR *yy_buf_pos;      /* current position in input buffer */

    /* size of input buffer in bytes, not including room for EOB characters */
    int yy_buf_size;    

    /* number of characters read into yy_ch_buf, not including EOB characters */
    int yy_n_chars;

    int yy_eof_status;          /* whether we've seen an EOF on this buffer */
#define EOF_NOT_SEEN 0
    /* "pending" happens when the EOF has been seen but there's still
     * some text process
     */
#define EOF_PENDING 1
#define EOF_DONE 2
    };

/* we provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state"
 */

#ifndef YY_USE_CLASS

#if YY_vrscan_DEBUG != 0
int YY_vrscan_DEBUG_FLAG=YY_vrscan_DEBUG_INIT;
#endif
#define YY_CURRENT_BUFFER YY_vrscan_CURRENT_BUFFER
static YY_BUFFER_STATE YY_vrscan_CURRENT_BUFFER;
/* yy_hold_char holds the character lost when yy___text is formed */
static YY_vrscan_CHAR yy_hold_char;

static int yy_n_chars;          /* number of characters read into yy_ch_buf */

/* GLOBAL */
YY_vrscan_CHAR *yy___text;
int yy___leng;

YY_vrscan_IFILE  *yy___in = OFstatic_cast(YY_vrscan_IFILE  *, 0);
YY_vrscan_OFILE *yy___out = OFstatic_cast(YY_vrscan_OFILE  *, 0);

#ifdef __cplusplus
static int yyinput YY_PROTO(( void ));
#else
static int input YY_PROTO(( void ));
#endif
/* these variables are all declared out here so that section 3 code can
 * manipulate them
 */
/* points to current character in buffer */
static YY_vrscan_CHAR *yy_c_buf_p = OFstatic_cast(YY_vrscan_CHAR *, 0);
static int yy_init = 1;         /* whether we need to initialize */
static int yy_start = 0;        /* start state number */

/* flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yy___in.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

static int yy_get_next_buffer YY_PROTO(( void ));
static void yyunput YY_PROTO(( YY_vrscan_CHAR c, YY_vrscan_CHAR *buf_ptr ));

#else
/* c++ */
#ifndef YY_vrscan_ECHO_NOCODE
void YY_vrscan_CLASS::yy___echo()
{YY_vrscan_ECHO_CODE
}
#endif
#ifndef YY_vrscan_INPUT_NOCODE
int  YY_vrscan_CLASS::yy___input(char * buffer,int &result,int max_size)
{YY_vrscan_INPUT_CODE
}
#endif
#ifndef YY_vrscan_FATAL_ERROR_NOCODE
void YY_vrscan_CLASS::yy___fatal_error(const char *msg)
{YY_vrscan_FATAL_ERROR_CODE
}
#endif
#ifndef YY_vrscan_WRAP_NOCODE
int  YY_vrscan_CLASS::yy___wrap()
{YY_vrscan_WRAP_CODE
}
#endif
void YY_vrscan_CLASS::yy_initialize()
{
 yy___in=0;yy___out=0;yy_init = 1;
 yy_start=0;
 yy___text=0;yy___leng=0;
 YY_vrscan_CURRENT_BUFFER=0;
 yy_did_buffer_switch_on_eof=0;
 yy_c_buf_p=0;yy_hold_char=0;yy_n_chars=0;
#if YY_vrscan_DEBUG != 0
 YY_vrscan_DEBUG_FLAG=YY_vrscan_DEBUG_INIT;
#endif
}

YY_vrscan_CLASS::YY_vrscan_CLASS(YY_vrscan_CONSTRUCTOR_PARAM) 
: yy_c_buf_p(0)
, yy_hold_char(0)
, yy_n_chars(0)
, yy_init(1)
, yy_start(0)
, yy_did_buffer_switch_on_eof(0)
, YY_vrscan_CURRENT_BUFFER(0)
, yy___text(0)
, yy___leng(0)
, yy___in(0)
, yy___out(0)
YY_vrscan_CONSTRUCTOR_INIT
{yy_initialize();
 YY_vrscan_CONSTRUCTOR_CODE;
}
YY_vrscan_CLASS::~YY_vrscan_CLASS() 
{YY_vrscan_DESTRUCTOR_CODE;
 if(YY_vrscan_CURRENT_BUFFER)
  YY_vrscan_DELETE_BUFFER(YY_vrscan_CURRENT_BUFFER);
}

#endif


#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

#ifndef YY_USER_INIT
#define YY_USER_INIT
#endif

/* % data tables for the DFA go here */ 
#define YY_END_OF_BUFFER 18
typedef int yy_state_type;
static const short int yy_accept[1419] =
    {   0,
        0,    0,   18,   16,   17,   16,   16,   16,   16,   16,
       16,   16,   16,   13,    1,   10,    2,    6,    7,    8,
       12,   14,    0,    4,    9,   13,   13,    0,    1,   10,
       10,   10,    0,    0,    2,    0,    0,    0,    6,    6,
        0,    0,    7,    0,    0,    0,    8,    8,    8,    8,
        8,   12,   12,   12,   12,   14,   14,   15,   15,   11,
        0,    0,    4,    9,    9,    9,   13,    0,    0,   10,
       10,   10,   10,    0,    0,    0,    0,    6,    6,    6,
        6,    0,    0,    0,    0,    6,    0,    0,    0,    0,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    0,    0,    0,    8,    8,    8,    8,
       12,   12,   12,   12,   12,   12,   12,   12,   14,   15,
       11,   11,   11,   11,    4,    0,    0,    0,    9,    9,
        9,    0,    0,   10,   10,    0,    0,    0,    0,    0,
        6,    0,    0,    6,    6,    6,    6,    0,    0,    0,
        0,    0,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,   12,   12,   12,   12,
       12,   12,   12,   11,   11,   11,   11,   11,   11,    4,

        0,    0,    4,    4,    0,    9,    1,    0,    0,    0,
        0,    0,    0,    6,    0,    6,    0,    0,    0,    0,
        0,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,   12,   12,   12,   11,   11,   11,
       11,   11,   11,   11,    4,    0,    0,    0,    4,    0,
        0,    1,    0,    0,    0,    0,    6,    6,    0,    0,

        6,    0,    0,    0,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,   11,   11,   11,   11,   11,   11,   11,    0,    0,
        0,    4,    4,    0,    0,    0,    0,    0,    0,    0,

        6,    6,    0,    0,    0,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
       11,   11,   11,   11,   11,    4,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    0,    0,    4,
        0,    0,    2,    0,    0,    0,    0,    0,    0,    0,
        0,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    4,    0,    0,    0,    0,    0,
        0,    2,    0,    2,    0,    0,    0,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        4,    0,    4,    0,    3,    0,    0,    0,    0,    0,
        7,    0,    0,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    4,    0,    4,    0,    3,    0,
        0,    3,    7,    0,    0,    7,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        4,    0,    4,    0,    0,    0,    0,    0,    0,    7,
        7,    0,    0,    4,    0,    4,    0,    0,    0,    0,
        0,    0,    0,    7,    4,    0,    4,    0,    0,    0,
        0,    7,    0,    0,    0,    4,    0,    0,    7,    0,
        0,    7,    5,    0,    7,    7,    7,    0,    5,    5,

        5,    7,    7,    7,    0,    0,    5,    7,    7,    0,
        7,    7,    7,    7,    7,    7,    7,    0
    } ;

static const YY_CHAR yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
        1,    3,    3,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    3,    1,    1,    1,
        1,    4,    5,    5,    5,    5,    5,    5,    5,    5,
        5,    5,    6,    5,    7,    8,    5,    9,   10,   11,
       12,   13,   14,   15,   16,   17,   18,   19,    5,    5,
        5,    5,    5,    5,   20,   20,   20,   21,   22,   20,
       20,   20,   20,   20,   20,   20,   21,   20,   20,   20,
       20,   20,   20,   20,   20,   20,   21,   20,   21,   20,
        5,   23,    5,   24,   20,    5,   25,    5,   26,   27,

       28,    5,    5,    5,   29,    5,    5,   30,   31,   32,
       33,   34,    5,    5,   35,   36,   37,    5,    5,    5,
        5,    5,    5,    5,    5,    5,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,

       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
       38,   38,   38,   38,   38
    } ;

static const YY_CHAR yy_meta[39] =
    {   0,
        1,    2,    2,    3,    4,    5,    5,    6,    7,    8,
        8,    8,    8,    8,    9,    9,    9,    9,   10,   11,
       11,   12,   13,    4,    4,    4,    4,   14,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    2
    } ;

static const short int yy_base[2322] =
    {   0,
        0,   36,  663,14316,14316,    0,  625,    6,  604,    7,
      604,  574,  570,  570,  537,    0,    1,    9,   10,   70,
       44,  547,   51,   46,   35,  533,  525,    0,  504,   45,
       55,   67,    1,    0,   81,   90,    1,    0,   95,  101,
       33,   91,  104,  470,  115,  101,  135,  102,  131,  132,
      155,  133,  173,  178,  182,  484,  482,  186,  190,  196,
        0,  119,  193,  134,  198,   93,  473,    0,    0,  203,
      204,  205,  207,    0,    0,  115,  203,  211,  213,  215,
      227,  216,  238,  247,    0,  244,    0,    0,  207,  231,
      269,  252,  253,  254,  265,  289,  266,  286,  287,  290,

      293,  313,  328,  449,  328,  309,  348,  310,  344,  345,
      346,  371,  375,  379,  366,  383,  389,  406,  447,  412,
      416,  420,  424,  429,  431,    0,  333,  433,  224,  251,
      380,  413,    0,  433,  434,    0,    0,    0,    0,  258,
      437,  340,    0,  439,  435,  441,  462,  349,    0,    0,
        0,    0,  487,  445,  469,  448,  451,  471,  507,  522,
      532,  472,  503,  483,  485,  505,  552,  567,  534,  535,
      536,  577,  548,  597,  549,  593,  550,  581,  617,  594,
      614,  615,  618,  621,  641,  656,  638,  669,  673,  677,
      639,  681,  685,  708,  712,  716,  720,  724,  748,  730,

        0,    0,  573,  735,  388,  388,  372,  300,  391,    0,
        0,    0,    0,  733,  398,  737,  440,    0,  471,    0,
        0,  769,  734,  765,  738,  739,  741,  789,  804,  743,
      766,  767,  814,  772,  834,  773,  830,  787,  818,  831,
      854,  869,  832,  838,  852,  879,  880,  881,  882,  883,
      894,  914,  898,  934,  896,  911,  910,  912,  918,  954,
      969,  979,  932,  950,  938,  952,  980, 1000, 1015,  982,
      983,  996, 1025,  997, 1026, 1043, 1049, 1053, 1057, 1061,
     1066, 1072, 1085, 1090, 1074,    0,    0,  637, 1075,    0,
        0,  292,  473,    0,  684,  689, 1076, 1078,    0,    0,

     1079,    0,  692,  505, 1111, 1080, 1096, 1107, 1108, 1109,
     1131, 1146, 1113, 1114, 1129, 1156, 1157, 1158, 1159, 1160,
     1171, 1191, 1175, 1211, 1173, 1188, 1187, 1189, 1195, 1231,
     1246, 1209, 1213, 1215, 1256, 1227, 1229, 1257, 1258, 1259,
     1279, 1294, 1294, 1295, 1296, 1297, 1304, 1305, 1306, 1326,
     1308, 1341, 1309, 1310, 1311, 1361, 1343, 1343, 1344, 1357,
     1381, 1358, 1401, 1359, 1379, 1364, 1397, 1399, 1421, 1436,
     1403, 1404, 1405, 1446, 1417, 1419, 1447, 1448, 1449, 1469,
     1484, 1464, 1497, 1501, 1505, 1509, 1513, 1537, 1521,    0,
      292, 1523, 1524,    0,    0,  696, 1266,  681,    0,  720,

     1526, 1527, 1275,    0,  810, 1558, 1528, 1554, 1530, 1531,
     1532, 1578, 1593, 1555, 1556, 1561, 1603, 1562, 1576, 1604,
     1605, 1606, 1626, 1641, 1641, 1642, 1643, 1644, 1651, 1652,
     1653, 1673, 1655, 1688, 1656, 1657, 1658, 1708, 1690, 1690,
     1691, 1704, 1728, 1705, 1706, 1711, 1712, 1726, 1748, 1763,
     1732, 1744, 1746, 1764, 1766, 1773, 1774, 1775, 1776, 1777,
     1778, 1779, 1780, 1800, 1348, 1820, 1782, 1784, 1802, 1804,
     1816, 1840, 1855, 1817, 1818, 1822, 1865, 1824, 1838, 1866,
     1867, 1868, 1888, 1903, 1913, 1914, 1929, 1917, 1928, 1930,
     1950, 1932, 1946, 1951, 1952, 1972, 1954, 1968, 1974, 1975,

     1976, 1996, 2011, 1992, 2012, 2013, 2014, 2021, 2022, 2023,
     1883, 2027, 2046, 2051, 2055, 2057,    0,    0,  289,  263,
        0,  259,  758,    0, 1022, 1465,    0,  251,  799, 1613,
     2077, 2037, 2059, 2039, 2060, 2062, 2097, 2112, 2073, 2074,
     2080, 2122, 2094, 2095, 2123, 2124, 2125, 2145, 2160, 2160,
     2161, 2162, 2163, 2170, 2171, 2172, 2173, 2174, 2175, 2176,
     2177, 2178, 2198, 1622, 2218, 2183, 2214, 2215, 2216, 2221,
     2241, 2256, 2238, 2239, 2256, 2276, 2259, 2272, 2273, 2274,
     2277, 2297, 2261, 2279, 2280, 2294, 2300, 2301, 2312, 2314,
     2315, 2317, 2318, 2321, 2322, 2323, 2343, 1695, 2327, 2328,

     2339, 2344, 2345, 2359, 2360, 2380, 2365, 2400, 2376, 2377,
     2397, 2398, 2401, 2421, 2361, 2403, 2404, 2418, 2441, 2424,
     2425, 2438, 2439, 2442, 2462, 2366, 2445, 2459, 2463, 2465,
     2466, 2477, 2479, 2499, 2483, 2495, 2497, 2503, 2515, 2535,
     2518, 2517, 2519, 2520, 2555, 2531, 2532, 2533, 2537, 2553,
     2575, 2590, 2557, 2558, 2559, 2571, 2573, 2591, 2593, 2600,
     2601, 2602, 2603, 2606, 2607, 2627, 1884,    0,    0, 2609,
        0, 1937,  206,  210,    0,  186,  850, 1315,    0,  154,
      864, 2647, 2611, 2643, 2623, 2631, 2644, 2667, 2609, 2645,
     2651, 2665, 2687, 2669, 2671, 2683, 2685, 2689, 2709, 2724,

     2691, 2705, 2707, 2725, 2727, 2734, 2735, 2736, 2737, 2738,
     2739, 2740, 2741, 2761, 1992, 2743, 2745, 2763, 2765, 2776,
     2777, 2778, 2798, 2781, 2818, 2783, 2814, 2794, 2815, 2816,
     2838, 2780, 2821, 2822, 2836, 2858, 2842, 2854, 2856, 2859,
     2860, 2880, 2895, 2862, 2876, 2896, 2897, 2898, 2905, 2906,
     2907, 2908, 2909, 2910, 2911, 2912, 2932, 2062, 2914, 2934,
     2935, 2936, 2947, 2948, 2949, 2969, 2952, 2965, 2970, 2972,
     2973, 2985, 2986, 2987, 2990, 3010, 2951, 3030, 2993, 2994,
     2995, 3007, 3008, 3050, 3065, 3028, 3032, 3033, 3075, 3034,
     3046, 3048, 3076, 3077, 3097, 3112, 3079, 3093, 3113, 3114,

     3115, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3149,
     2132, 3169, 3131, 3165, 3153, 3166, 3167, 3189, 3204, 3173,
     3187, 3204, 3224, 3207, 3220, 3221, 3222, 3225, 3245, 3209,
     3227, 3228, 3242, 3248, 3249, 3260, 3262, 3263, 3265, 3266,
     3269, 3270, 3271, 3291, 2141, 3275, 3276, 3287, 3292, 3293,
     3307, 3308, 3328, 3313, 3324,  152,    0,    0,    0,  134,
      903, 1128, 2237,  111,    0, 2481, 1480, 3348, 3325, 3345,
     3330, 3346, 3352, 3372, 3309, 3368, 3369, 3370, 3392, 3374,
     3375, 3376, 3390, 3396, 3416, 3314, 3412, 3413, 3414, 3417,
     3418, 3434, 3419, 3420, 3440, 3441, 3442, 3443, 3444, 3464,

     2744, 3446, 3449, 3466, 3467, 3479, 3480, 3481, 3501, 3484,
     3497, 3502, 3504, 3505, 3517, 3518, 3519, 3522, 3542, 3449,
     3562, 3525, 3526, 3527, 3539, 3540, 3582, 3482, 3560, 3564,
     3565, 3602, 3566, 3578, 3580, 3586, 3598, 3622, 3487, 3600,
     3604, 3606, 3618, 3620, 3638, 3624, 3626, 3640, 3642, 3644,
     3646, 3647, 3667, 2785, 3649, 3650, 3664, 3670, 3671, 3682,
     3684, 3704, 3687, 3688, 3700, 3702, 3705, 3708, 3720, 3722,
     3725, 3745, 3686,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  922, 3728, 3765, 3729, 3730, 3742, 3743, 3763,
     3785, 3800, 3767, 3768, 3769, 3810, 3781, 3783, 3811, 3812,

     3813, 3833, 3848, 3848, 3849, 3850, 3851, 3858, 3859, 3860,
     3861, 3862, 3863, 3864, 3865, 3866, 3886, 2915, 3871, 3887,
     3888, 3889, 3901, 3902, 3903, 3923, 3919, 3943, 3925, 3940,
     3939, 3941, 3947, 3967, 3904, 3963, 3964, 3965, 3987, 3969,
     3970, 3971, 3985, 3991, 4011, 3909, 4007, 4008, 4009, 4012,
     4013, 4029, 4014, 4015, 4035, 4036, 4037, 4038, 4039, 4059,
     2956, 4041, 4044, 4061, 4062, 4074, 4075, 4076, 4096, 4079,
     4092, 4097, 4099, 4100, 4112, 4113, 4114, 4117, 4137, 4044,
     4120,    0, 4121,  118,   97,  981,  998,    0,   86, 1012,
     4122,    0, 3132, 4157, 4134, 4154, 4155, 4158, 4161, 4181,

     4077, 4178, 4179, 4182, 4202, 4184, 4185, 4199, 4205, 4206,
     4226, 4082, 4222, 4223, 4227, 4228, 4229, 4230, 4250, 4251,
     4252, 4253, 4254, 4255, 4256, 4276, 3648, 4258, 4259, 4260,
     4261, 4291, 4292, 4293, 4313, 4296, 4297, 4298, 4309, 4314,
     4329, 4330, 4331, 4334, 4354, 4121,    0,    0,    0,    0,
        0,    0,    0,    0,    0,   71, 4336, 4374, 4337, 4338,
     4339, 4351, 4352, 4394, 4257, 4372, 4376, 4377, 4414, 4378,
     4390, 4392, 4398, 4410, 4434, 4294, 4412, 4416, 4418, 4430,
     4432, 4450, 4436, 4438, 4452, 4454, 4456, 4458, 4459, 4479,
     3691, 4461, 4462, 4476, 4482, 4483, 4494, 4496, 4516, 4499,

     4500, 4512, 4514, 4517, 4520, 4532, 4534, 4537, 4557, 4299,
     4577, 4540, 4541, 4542, 4554, 4555, 4597, 4498, 4575, 4579,
     4580, 4617, 4581, 4593, 4595, 4601, 4613, 4637, 4652, 4615,
     4619, 4621, 4633, 4635, 4653, 4655, 4662, 4663, 4664, 4665,
     4668, 4669, 4689, 3726, 4671, 4673, 4685, 4686, 4691, 4693,
     4706, 4726, 4709, 4711, 4722, 4723, 4724, 4727, 4729, 4744,
     4747, 4767, 4670,    0,    0,    0,    0,    0,    0,    0,
        0,    0, 1090, 4749, 4750,    0, 4751,    0, 1533,    0,
        0,   41, 4752,    0,    0, 4782, 4802, 4764, 4787, 4798,
     4799, 4800, 4822, 4708, 4804, 4805, 4820, 4842, 4825, 4826,

     4838, 4840, 4843, 4863, 4751, 4846, 4860, 4864, 4866, 4867,
     4878, 4880, 4881, 4884, 4887, 4888, 4889, 4890, 4910, 3820,
     4893, 4894, 4895, 4911, 4925, 4926, 4927, 4947, 4931, 4932,
     4943, 4948, 4949, 4963, 4964, 4965, 4969, 4989, 4928,    0,
        0,    0,    0,    0,    0,    0,    0,    0,   42, 4971,
     4972,    0, 4973,    0, 1172, 1509,    0,    0,    0, 4974,
     5004,    0,    0, 4986,    0, 5009,    0,    0,    0, 1588,
        0,    0,    0, 5010, 5011,    0, 5014,    0,    0,    0,
        0, 5015,    0,    0,    0, 5016,    0,   31, 5020,    0,
        0, 5022, 5021,    0, 5027, 5042, 5031,    0, 5032, 2181,

     5036, 5054, 5043, 5063,    0, 3829, 5048, 5068, 5072,    3,
     5076, 5081, 5086, 5090, 5094, 5099, 5104,14316, 5127, 5139,
     5147, 5158, 5169, 5182, 5195, 5209, 5217, 5224, 5227, 5238,
     5245, 5252, 5264, 5271, 5278, 5289, 5302, 5316, 5324, 5328,
     5335, 5342, 5345, 5348, 5351, 5358, 5366, 5373, 5381, 5384,
     5391, 5402, 5413, 5424, 5435, 5446, 5453, 5460, 5471, 5484,
     5498, 5510, 5517, 5520, 5524, 5531, 5534, 5537, 5540, 5543,
     5550, 5558, 5561, 5564, 5571, 5582, 5593, 5604, 5615, 5626,
     5637, 5648, 5659, 5670, 5681, 5692, 5703, 5714, 5725, 5736,
     5747, 5758, 5771, 5785, 5799, 5813, 5827, 5835, 1664, 5842,

     5849, 5853, 5860, 5863, 5866, 5873, 5880, 5883, 5890, 5901,
     5912, 5923, 5934, 5945, 5956, 5967, 5978, 5989, 6000, 6011,
     6022, 6033, 6044, 6055, 6066, 6077, 6088, 6099, 6110, 6121,
     6132, 6143, 6154, 6165, 6176, 6187, 6198, 6209, 6220, 6231,
     6244, 6258, 6272, 6286, 6298, 6305, 6308, 6311, 1746, 1851,
     6318, 6329, 6336, 6339, 6346, 1900, 6357, 6368, 6379, 6390,
     6401, 6412, 6423, 6434, 6445, 6456, 6467, 6478, 6489, 6500,
     6511, 6522, 6533, 6544, 6555, 6566, 6577, 6588, 6599, 6610,
     6621, 6632, 6643, 6654, 6665, 6676, 6687, 6698, 6709, 6720,
     6731, 6742, 6753, 6764, 6775, 6786, 6797, 6808, 6819, 6830,

     6841, 6852, 6863, 6874, 6885, 6896, 6907, 6920, 6934, 6942,
     6949, 6960, 6967, 1911, 1962, 6974, 6985, 1984, 6996, 7007,
     7018, 7029, 7040, 7051, 7062, 7073, 7084, 7095, 7106, 7117,
     7128, 7139, 7150, 7161, 7172, 7183, 7194, 7205, 7216, 7227,
     7238, 7249, 7260, 7271, 7282, 7293, 7304, 7315, 7326, 7337,
     7348, 7359, 7370, 7381, 7392, 7403, 7414, 7425, 7436, 7447,
     7458, 7469, 7480, 7491, 7502, 7513, 7524, 7535, 7546, 7557,
     7568, 7579, 7590, 7601, 7612, 7623, 7634, 7645, 7656, 7667,
     7678, 7689, 7700, 7711, 7722, 7733, 7744, 7755, 7766, 7777,
     7788, 7799, 7810, 7823, 2025, 7831, 2096, 2325, 2488, 7838,

     7849, 7860, 7871, 7882, 7893, 7904, 7915, 7926, 7937, 7948,
     7959, 7970, 7981, 7992, 8003, 8014, 8025, 8036, 8047, 8058,
     8069, 8080, 8091, 8102, 8113, 8124, 8135, 8146, 8157, 8168,
     8179, 8190, 8201, 8212, 8223, 8234, 8245, 8256, 8267, 8278,
     8289, 8300, 8311, 8322, 8333, 8344, 8355, 8366, 8377, 8388,
     8399, 8410, 8421, 8432, 8443, 8454, 8465, 8476, 8487, 8498,
     8509, 8520, 8531, 8542, 8553, 8564, 8575, 8586, 8597, 8608,
     8619, 8630, 8641, 8652, 8663, 8674, 8685, 8696, 8707, 8718,
     8729, 8740, 8751, 8762, 8773, 8784, 8795, 8806, 8817, 8828,
     8839, 8850, 8861, 8872, 8883, 8894, 8905, 8916, 8927, 8938,

     8949, 8956, 8959, 2525, 2707, 2878, 8966, 8977, 8988, 8999,
     9010, 9021, 9032, 9043, 9054, 9065, 9076, 9087, 9098, 9109,
     9120, 9131, 9142, 9153, 9164, 9175, 9186, 9197, 9208, 9219,
     9230, 9241, 9252, 9263, 9274, 9285, 9296, 9307, 9318, 9329,
     9340, 9351, 9362, 9373, 9384, 9395, 9406, 9417, 9428, 9439,
     9450, 9461, 9472, 9483, 9494, 9505, 9516, 9527, 9538, 9549,
     9560, 9571, 9582, 9593, 9604, 9615, 9626, 9637, 9648, 9659,
     9670, 9681, 9692, 9703, 9714, 9725, 9736, 9747, 9758, 9769,
     9780, 9791, 9802, 9813, 9824, 9835, 9846, 9857, 9868, 9879,
     9890, 9901, 9912, 9923, 9934, 9945, 9956, 9967, 9978, 9989,

    10000,10011,10022,10033,10044,10055,10066,10077,10088,10099,
    10110,10121,10132,10143,10154,10165,10176,10187,10198,10209,
    10220,10231,10242,10253,10264,10275,10286,10297,10308,10319,
    10330,10341,10352,10363,10374,10385,10396,10407,10418,10425,
    10428, 2992,10431,10438,10449,10460,10471,10482,10493,10504,
    10515,10526,10537,10548,10559,10570,10581,10592,10603,10614,
    10625,10636,10647,10658,10669,10680,10691,10702,10713,10724,
    10735,10746,10757,10768,10779,10790,10801,10812,10823,10834,
    10845,10856,10867,10878,10889,10900,10911,10922,10933,10944,
    10955,10966,10977,10988,10999,11010,11021,11032,11043,11054,

    11065,11076,11087,11098,11109,11120,11131,11142,11153,11164,
    11175,11186,11197,11208,11219,11230,11241,11252,11263,11274,
    11285,11296,11307,11318,11329,11340,11351,11362,11373,11384,
    11395,11406,11417,11428,11439,11450,11461,11472,11483,11494,
    11505,11516,11527,11538,11549,11560,11571,11582,11593,11604,
    11615,11626,11637,11648,11659,11670,11681,11692,11703,11714,
    11725,11736,11747,11758,11769,11780,11791,11802,11813,11824,
    11835,11846,11857,11868,11879,11890,11901,11912,11923,11934,
    11945,11956,11967,11978,11989,12000,12011,12022,12033,12044,
    12055,12066,12077,12088,12099,12110,12121,12132,12143,12154,

    12161,12168, 2997,12179,12186,12193,12204,12215,12226,12237,
    12248,12259,12270,12281,12292,12303,12314,12325,12336,12347,
    12358,12369,12380,12391,12402,12413,12424,12435,12446,12457,
    12468,12479,12490,12501,12512,12523,12534,12545,12556,12567,
    12578,12589,12600,12611,12622,12633,12644,12655,12666,12677,
    12688,12699,12710,12721,12732,12743,12754,12765,12776,12787,
    12798,12809,12820,12831,12842,12853,12864,12875,12886,12897,
    12908,12919,12930,12941,12952,12963,12974,12985,12996,13007,
    13018,13029,13040,13051,13062,13073,13084,13095,13106,13117,
    13128,13139,13150,13161,13172,13183,13194,13205,13216,13227,

    13238,13249,13260,13271,13282,13293,13304,13315,13326,13337,
    13348,13359,13370,13381,13392,13403,13414,13425,13436,13447,
    13458,13469,13480,13491,13502,13513,13524,13535,13546,13553,
    13560,13567,13570,13573,13576,13579,13586,13597,13608,13619,
    13630,13641,13652,13663,13674,13685,13696,13707,13718,13729,
    13740,13751,13762,13773,13784,13795,13806,13817,13828,13839,
    13850,13861,13872,13883,13894,13905,13916,13927,13938,13949,
    13960,13971,13982,13993,14004,14015,14026,14037,14048,14055,
    14062,14069,14072,14075,14082,14089,14092,14099,14106,14113,
    14120,14123,14126,14129,14132,14135,14142,14149,14156,14163,

    14166,14169,14172,14175,14178,14181,14184,14187,14190,14197,
    14204,14211,14222,14229,14236,14247,14258,14269,14280,14291,
    14302
    } ;

static const short int yy_def[2322] =
    {   0,
     1419, 1419, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1420, 1421, 1422, 1418, 1423, 1418, 1418,
     1424, 1425, 1426, 1418, 1427, 1420, 1420, 1428, 1429, 1422,
     1422, 1430, 1418, 1418, 1418, 1423,   36, 1431, 1432, 1433,
     1418, 1418, 1418,   20,   20, 1434, 1418, 1435, 1436, 1436,
     1418, 1418, 1424, 1424, 1437, 1425, 1425, 1426, 1426, 1438,
     1439, 1418, 1418, 1418, 1440, 1441, 1420, 1442, 1443, 1422,
     1422, 1430, 1430, 1444, 1445, 1418, 1418, 1431, 1418, 1446,
     1432, 1418, 1433,   83, 1447, 1448, 1449, 1450, 1418, 1418,
     1418, 1451, 1452, 1452, 1418, 1418, 1453, 1454, 1454, 1455,

     1456, 1418,  102,   51,   51, 1457, 1418, 1458, 1459, 1459,
     1418, 1460, 1424, 1424, 1418, 1437, 1437, 1437, 1425, 1426,
     1438, 1438, 1438, 1461, 1462, 1463, 1418, 1464, 1440, 1418,
     1465, 1418, 1466, 1430, 1430, 1467, 1467, 1468, 1469, 1418,
     1446, 1418, 1470, 1447, 1418, 1471, 1448, 1418, 1472, 1472,
     1473, 1474, 1418, 1475, 1476, 1476, 1477, 1478, 1418,  159,
     1418, 1479, 1480, 1480, 1481, 1482, 1418,  167, 1483, 1484,
     1485, 1418, 1486, 1418, 1487, 1488, 1488, 1418, 1418, 1489,
     1490, 1490, 1491, 1492, 1418,  185, 1418, 1493, 1493, 1493,
     1418, 1494, 1494, 1495, 1496, 1496, 1496, 1496, 1497, 1418,

     1498, 1499, 1418, 1500, 1501, 1502, 1418, 1418, 1418, 1503,
     1503, 1504, 1505, 1506, 1418, 1471, 1418, 1507, 1418, 1508,
     1508, 1418, 1509, 1510, 1510, 1511, 1512, 1418,  228, 1513,
     1514, 1515, 1418, 1516, 1418, 1517, 1518, 1518, 1519, 1520,
     1418,  241, 1521, 1522, 1523, 1418, 1524, 1525, 1526, 1527,
     1528, 1418,  252, 1418, 1529, 1530, 1530, 1531, 1532, 1418,
      260, 1418, 1533, 1534, 1534, 1535, 1536, 1418,  268, 1537,
     1538, 1539, 1418, 1540, 1418, 1541, 1541, 1542, 1543, 1542,
     1542, 1542, 1542, 1544, 1545, 1546, 1547, 1418, 1418, 1548,
     1549, 1418, 1418, 1550, 1418, 1418, 1551, 1552, 1553, 1554,

     1555, 1556, 1418, 1418, 1418, 1557, 1558, 1558, 1559, 1560,
     1418,  311, 1561, 1562, 1563, 1418, 1564, 1565, 1566, 1567,
     1568, 1418,  322, 1418, 1569, 1570, 1570, 1571, 1572, 1418,
      330, 1573, 1574, 1575, 1418, 1576, 1577, 1578, 1579, 1580,
     1418,  341, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1418,
     1588, 1589, 1589, 1590, 1591, 1418,  356, 1592, 1593, 1594,
     1418, 1595, 1418, 1596, 1597, 1597, 1598, 1599, 1418,  369,
     1600, 1601, 1602, 1418, 1603, 1604, 1605, 1606, 1607, 1418,
      380, 1608, 1608, 1609, 1608, 1608, 1608, 1608, 1608, 1610,
     1418, 1611, 1612, 1613, 1614, 1418, 1418, 1418, 1615, 1418,

     1616, 1617, 1418, 1618, 1418, 1418, 1619, 1620, 1620, 1621,
     1622, 1418,  412, 1623, 1624, 1625, 1418, 1626, 1627, 1628,
     1629, 1630, 1418,  423, 1631, 1632, 1633, 1634, 1635, 1636,
     1637, 1418, 1638, 1639, 1639, 1640, 1641, 1418,  438, 1642,
     1643, 1644, 1418, 1645, 1646, 1647, 1648, 1649, 1418,  449,
     1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659,
     1660, 1661, 1662, 1418,  464, 1418, 1663, 1664, 1664, 1665,
     1666, 1418,  472, 1667, 1668, 1669, 1418, 1670, 1671, 1672,
     1673, 1674, 1418,  483, 1418, 1675, 1676, 1676, 1677, 1678,
     1418,  491, 1679, 1680, 1681, 1418, 1682, 1683, 1684, 1685,

     1686, 1418,  502, 1687, 1688, 1689, 1690, 1691, 1692, 1693,
     1694, 1694, 1694, 1694, 1694, 1418, 1695, 1696, 1418, 1418,
     1697, 1697, 1418, 1698, 1418, 1418, 1699, 1699, 1418, 1418,
     1418, 1700, 1701, 1701, 1702, 1703, 1418,  537, 1704, 1705,
     1706, 1418, 1707, 1708, 1709, 1710, 1711, 1418,  548, 1712,
     1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722,
     1723, 1724, 1418,  563, 1418, 1725, 1726, 1726, 1727, 1728,
     1418,  571, 1729, 1730, 1731, 1418, 1732, 1733, 1734, 1735,
     1736, 1418,  582, 1737, 1738, 1739, 1740, 1741, 1742, 1743,
     1744, 1745, 1746, 1747, 1748, 1749, 1418,  597, 1750, 1751,

     1752, 1753, 1754, 1755, 1756, 1418, 1757, 1418, 1758, 1759,
     1759, 1760, 1761, 1418,  614, 1762, 1763, 1764, 1418, 1765,
     1766, 1767, 1768, 1769, 1418,  625, 1770, 1771, 1772, 1773,
     1774, 1775, 1776, 1418, 1777, 1778, 1778, 1779, 1780, 1418,
      640, 1781, 1782, 1783, 1418, 1784, 1785, 1786, 1787, 1788,
     1418,  651, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796,
     1797, 1798, 1799, 1800, 1801, 1418,  666, 1802, 1803, 1418,
     1804, 1418, 1418, 1418, 1805, 1805, 1418, 1418, 1806, 1806,
     1418, 1418, 1807, 1808, 1808, 1809, 1810, 1418,  688, 1811,
     1812, 1813, 1418, 1814, 1815, 1816, 1817, 1818, 1418,  699,

     1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828,
     1829, 1830, 1831, 1418,  714, 1832, 1833, 1834, 1835, 1836,
     1837, 1838, 1418, 1839, 1418, 1840, 1841, 1841, 1842, 1843,
     1418,  731, 1844, 1845, 1846, 1418, 1847, 1848, 1849, 1850,
     1851, 1418,  742, 1852, 1853, 1854, 1855, 1856, 1857, 1858,
     1859, 1860, 1861, 1862, 1863, 1864, 1418,  757, 1865, 1866,
     1867, 1868, 1869, 1870, 1871, 1418, 1872, 1873, 1874, 1875,
     1876, 1877, 1878, 1879, 1880, 1418,  776, 1418, 1881, 1882,
     1882, 1883, 1884, 1418,  784, 1885, 1886, 1887, 1418, 1888,
     1889, 1890, 1891, 1892, 1418,  795, 1893, 1894, 1895, 1896,

     1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1418,
      810, 1418, 1906, 1907, 1907, 1908, 1909, 1418,  818, 1910,
     1911, 1912, 1418, 1913, 1914, 1915, 1916, 1917, 1418,  829,
     1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927,
     1928, 1929, 1930, 1418,  844, 1931, 1932, 1933, 1934, 1935,
     1936, 1937, 1418, 1938, 1939, 1418, 1940, 1941, 1942, 1942,
     1418, 1418, 1418, 1418, 1943, 1418, 1418, 1418, 1944, 1945,
     1945, 1946, 1947, 1418,  874, 1948, 1949, 1950, 1418, 1951,
     1952, 1953, 1954, 1955, 1418,  885, 1956, 1957, 1958, 1959,
     1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1418,

      900, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1418, 1976,
     1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1418,  919,
     1418, 1985, 1986, 1986, 1987, 1988, 1418,  927, 1989, 1990,
     1991, 1418, 1992, 1993, 1994, 1995, 1996, 1418,  938, 1997,
     1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
     2008, 2009, 1418,  953, 2010, 2011, 2012, 2013, 2014, 2015,
     2016, 1418, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
     2025, 1418,  972,  973,  973,  973,  973,  973,  973,  973,
      973,  973,  973, 1418, 1418, 2026, 2027, 2027, 2028, 2029,
     1418,  991, 2030, 2031, 2032, 1418, 2033, 2034, 2035, 2036,

     2037, 1418, 1002, 2038, 2039, 2040, 2041, 2042, 2043, 2044,
     2045, 2046, 2047, 2048, 2049, 2050, 1418, 1017, 2051, 2052,
     2053, 2054, 2055, 2056, 2057, 1418, 2058, 1418, 2059, 2060,
     2060, 2061, 2062, 1418, 1034, 2063, 2064, 2065, 1418, 2066,
     2067, 2068, 2069, 2070, 1418, 1045, 2071, 2072, 2073, 2074,
     2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 1418,
     1060, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 1418, 2091,
     2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 1418, 1079,
     2100, 2101, 2102, 1418, 1418, 1418, 1418, 2103, 2103, 1418,
     2104, 2105, 1418, 1418, 2106, 2107, 2107, 2108, 2109, 1418,

     1100, 2110, 2111, 2112, 1418, 2113, 2114, 2115, 2116, 2117,
     1418, 1111, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125,
     2126, 2127, 2128, 2129, 2130, 1418, 1126, 2131, 2132, 2133,
     2134, 2135, 2136, 2137, 1418, 2138, 2139, 2140, 2141, 2142,
     2143, 2144, 2145, 2146, 1418, 1145, 1146, 1146, 1146, 1146,
     1146, 1146, 1146, 1146, 1146, 1146, 1418, 1418, 2147, 2148,
     2148, 2149, 2150, 1418, 1164, 2151, 2152, 2153, 1418, 2154,
     2155, 2156, 2157, 2158, 1418, 1175, 2159, 2160, 2161, 2162,
     2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 1418,
     1190, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 1418, 2179,

     2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 1418, 1209,
     1418, 2188, 2189, 2189, 2190, 2191, 1418, 1217, 2192, 2193,
     2194, 1418, 2195, 2196, 2197, 2198, 2199, 1418, 1228, 2200,
     2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210,
     2211, 2212, 1418, 1243, 2213, 2214, 2215, 2216, 2217, 2218,
     2219, 1418, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227,
     2228, 1418, 1262, 1263, 1263, 1263, 1263, 1263, 1263, 1263,
     1263, 1263, 1263, 1418, 2229, 2230, 2231, 2232, 1418, 2233,
     2234, 1418, 1418, 2235, 2236, 2237, 1418, 2238, 2239, 2239,
     2240, 2241, 1418, 1293, 2242, 2243, 2244, 1418, 2245, 2246,

     2247, 2248, 2249, 1418, 1304, 2250, 2251, 2252, 2253, 2254,
     2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 1418, 1319,
     2263, 2264, 2265, 2266, 2267, 2268, 2269, 1418, 2270, 2271,
     2272, 2273, 2274, 2275, 2276, 2277, 2278, 1418, 1338, 1339,
     1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1339, 1418,
     2279, 2280, 2281, 2282, 1418, 1418, 2283, 2283, 2284, 2285,
     1418, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 1418,
     2294, 2295, 2296, 2297, 1418, 2298, 2299, 2300, 2301, 2301,
     2302, 1418, 2303, 2304, 2305, 1418, 2306, 1418, 1418, 2307,
     2308, 1418, 1418, 2309, 1418, 2310, 1418, 2311, 1418, 1418,

     1418, 2312, 1418, 2313, 2314, 1418, 1418, 2315, 2316, 1418,
     2317, 2318, 2319, 2320, 1418, 2321, 1418,    0, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,

     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418
    } ;

static const short int yy_nxt[14355] =
    {   0,
     1418,    5, 1418,   30, 1418, 1418, 1418, 1418,   75,   75,
       33,   34,   36, 1418,   37,   37,   38,   74,   74,   41,
       42,  291,   32,   35,    6,    7,    8,   14,    9,   10,
       17,   40,   43,   11,   15,   12,   13,    5,  398,   21,
       18,   19,   22,   64,   52,   52,   52,   53,   70,   87,
       87,   58,   58,   58,   61,   61,   62,   66,   71, 1418,
        6,    7,    8, 1279,    9,   10,   55,   32,   63,   11,
       72,   12,   13,   44,   60,   45,   46,   32,   47,   48,
       49,   50,   50,   50,   50,   50,   50,   50, 1418,   32,
       76,   77,   51,   36, 1282,   37,   37,   38,   79,   88,

       88,  130,   80,   35,   83,   95,   84,   84,   85,   91,
       92,   93, 1418,   89,   90,   66,   82,   40, 1418, 1279,
     1418, 1418,   82,   40,   51, 1278,   43,  125,  125,  125,
      125,  138,  138,  862,   95,   95,  111, 1418,   95,  101,
      102,  128, 1085,   96,   97,   98,   99,   99,   99,   99,
       99,   99,   99,   51,   51,  112,   66,   51,  104, 1082,
      105,  106,  867,  107,  108,  109,  110,  110,  110,  110,
      110,  110,  110,   52,   52,   52,  113,   51,   52,   52,
       52,  114,  115,  115,  115,  116,   58,   58,   58,  120,
       58,   58,   58,  120,  864,   55,  121,  121,  121,  122,

       55,  126,  126,  127,  118,  128,   70,   71,  134,   60,
      135,  139,  139,   60,   79,   63,   79,  863,   79,  124,
       66,  143,  143,  151,  151,   32,   32,   32,  862,   32,
       79,  128,  140,   40,   80,   40,  142,   40,  140,  152,
      152,   83,  142,   84,   84,   85,   66,  145,   82,   40,
     1418,  146, 1418, 1418,   82,   95,   95,   95,  205,  678,
     1418,  158,  159,  212,  212,  148,   40,  673,   95,   95,
      672,  148,   95,   66,   51,   51,   51,  153,  154,  155,
      156,  156,  156,  156,  156,  156,  156,   51,   51,   95,
       95,   51,   95,   95,  166,  167,   95,  161,  162,  163,

      164,  164,  164,  164,  164,  164,  164,  671,   51,   51,
      517,   51,   51,  178,   29,   51,   95,  174,  175,  176,
      292,  171,  171,  171,  171,  172,  173,  173,  173,  173,
      173, 1418,   51, 1418, 1418,   51,  173,  173,  173,  173,
      173,  204,  204,  204,  204,  213,  213,  178,  178,  111,
     1418,  178,  184,  185,  218,  218,  179,  180,  181,  182,
      182,  182,  182,  182,  182,  182,   51,   51,  112,  191,
       51,  187,  187,  187,  188,   52,   52,   52,  113,   52,
       52,   52,  114,  115,  115,  115,  192,  205,  112,  115,
      115,  115,  193,  190,   29,  205,  130,   55,  293,  294,

      295,   55,   66,  299,  299,  118,  115,  115,  115,  116,
       66,  118,   58,   58,   58,  120,  121,  121,  121,  194,
      121,  121,  121,  194,  121,  121,  121,  194,  118,  196,
      196,  196,  197,  207,  200,   60,  134,  135,  145,  195,
       79,   64,  145,  195,  145,  300,  300,  195,   95,  202,
      119,   95,  199,  203,   95,   32,   32,   40,   82,   40,
      215,   40,  217,   40,   82,  145,  215,   51,  217,  146,
       51, 1418,   95,   51,   95,   95,   67,  227,  228,  302,
      303,  395,  396,  148,   40,   57,   95,  119,   95,  148,
       95,   51, 1418,   51,   51,  222,  223,  224,  225,  225,

      225,  225,  225,  225,  225,   51,   95,   51,   95,   51,
       95,  240,  241,  404,  405,  232,  232,  232,  232,  233,
      234,  234,  234,  234,  234,   51,   29,   51,   67,   51,
      234,  234,  234,  234,  234,   95,   26,   95,   95,   95,
      235,  236,  237,  238,  238,  238,  238,  238,  238,  238,
       57,   95,  178,  178,   51,   95,   51,   51,   51,   29,
      245,  245,  245,  245,  246,  247,  247,  247,  247,  247,
       51,   51,   51,   26,   51,  247,  247,  247,  247,  247,
       95,  287,  287,  288,  178,  251,  251,  251,  251,  251,
      251,  251,  252,  253,  253,  203,  178,  178,   25,   51,

      178,  259,  260,   51,   24,  254,  255,  256,  257,  257,
      257,  257,  257,  257,  257,   51,   51,  178,  178,   51,
      178,  178,  267,  268,  178,  262,  263,  264,  265,  265,
      265,  265,  265,  265,  265,   23,   51,   51,   20,   51,
       51,  275,  191,   51,  178,  392,  392,  392,  392,  272,
      272,  272,  272,  273,  274,  274,  274,  274,  274,   16,
      112,  112, 1418,   51,  274,  274,  274,  274,  274,  187,
      187,  187,  276,  187,  187,  187,  277,  187,  187,  187,
      188,  115,  115,  115,  192,  115,  115,  115,  193,  524,
      525,  190,  397,  397,  397,  190,  398,  399,  400,  190,

      403,  403,  403,  118,  520,  520,  520,  118,  121,  121,
      121,  194,  196,  196,  196,  197,  196,  196,  196,  279,
      196,  196,  196,  279,  196,  196,  196,  279,  526,  526,
      526,  195, 1418,  200, 1418,  278,   79,   95,  289,  280,
      145,   95,   95,  280,   95, 1418,   95,  280,  281,  281,
      281,  282,  203,  291, 1418,   40,   51,  203,  148,   40,
       51,   51, 1418,   51,  148,   51,  673,  673,   95,   95,
       95,  284,   95,  310,  311,   95,   95,  305,  306,  307,
      308,  308,  308,  308,  308,  308,  308,   51,   51,   51,
       95,   51,   95, 1418,   51,   51, 1418,  315,  315,  315,

      315,  316,  317,  317,  317,  317,  317,  678,  678,   51,
     1418,   51,  317,  317,  317,  317,  317,   95,  530,  530,
      530,   95,  321,  321,  321,  321,  321,  321,  321,  322,
      323,  323, 1418,   95,   95,   95,   51,   95,  329,  330,
       51,   95,  324,  325,  326,  327,  327,  327,  327,  327,
      327,  327,   51,   51,   51,   95,   51,   95,  864,  864,
       51, 1418,  334,  334,  334,  334,  335,  336,  336,  336,
      336,  336,  867,  867,   51, 1418,   51,  336,  336,  336,
      336,  336,   95,   95,   95,   95,   95,  340,  340,  340,
      340,  340,  340,  340,  341,  342,  342,   95, 1418,  178,

     1418,   51,   51,   51,   51,   51,  349,  349,  349,  349,
      349, 1085, 1085,  178,  178,  178,   51,   95,   51,  355,
      356,  178,  347,  347,  347,  347,  348,  349,  349,  349,
      349,  349,   51,   51,   51,  178,   51,  178, 1418, 1418,
       51,  178,  350,  351,  352,  353,  353,  353,  353,  353,
      353,  353, 1418,  178,   51,  178,   51,  178,  368,  369,
       51, 1418,  360,  360,  360,  360,  361,  362,  362,  362,
      362,  362,   51, 1418,   51, 1418,   51,  362,  362,  362,
      362,  362,  178,  178, 1418,  178,  178,  363,  364,  365,
      366,  366,  366,  366,  366,  366,  366, 1280, 1280,  178,

      178,   51,   51,  178,   51,   51, 1281, 1281,  373,  373,
      373,  373,  374,  375,  375,  375,  375,  375,   51,   51,
     1282, 1282,   51,  375,  375,  375,  375,  375,  178,  275,
      674,  674,  674,  379,  379,  379,  379,  379,  379,  379,
      380,  381,  381,  187,  187,  187,  276,   51,  112,  187,
      187,  187,  277,  281,  281,  281,  282,  196,  196,  196,
      279,  281,  281,  281,  282,  190,  281,  281,  281,  384,
     1418,  190,  281,  281,  281,  384,  382,  200,  289,   79,
      280,   79,  145,   95,  383,  281,  281,  281,  384,  385,
      386,  386,  386,  387, 1418,  385,  203,  203,   40,   95,

       40,   40,   51, 1418,  411,  412, 1418, 1418,  385, 1418,
       95,   95,   95,  389,   95, 1418,   95,   95,   51,  406,
      407,  408,  409,  409,  409,  409,  409,  409,  409,   51,
       51,   51,   95,   51,   95,   51,   51, 1086, 1087,  416,
      416,  416,  416,  417,  418,  418,  418,  418,  418, 1418,
      862,   51, 1418,   51,  418,  418,  418,  418,  418,   95,
       95,   95,   95,   95,  422,  422,  422,  422,  422,  422,
      422,  423,  424,  424,   95, 1418,   95, 1418,   51,   51,
       51,   51,   51,  431,  431,  431,  431,  431, 1368, 1368,
       95,   95,   95,   51,   95,   51,  437,  438,   95,  429,

      429,  429,  429,  430,  431,  431,  431,  431,  431,   51,
       51,   51,   95,   51,   95, 1418,   95,   51,   95,  432,
      433,  434,  435,  435,  435,  435,  435,  435,  435, 1418,
       95,   51,   95,   51,   95,   51, 1418,   51, 1418,  442,
      442,  442,  442,  443,  444,  444,  444,  444,  444,   51,
     1418,   51, 1418,   51,  444,  444,  444,  444,  444,   95,
       95,   95,   95, 1418,  448,  448,  448,  448,  448,  448,
      448,  449,  450,  450,  521,  522,  522,  523,   51,   51,
       51,   51,   95,  527,  528,  528,  529,  455,  455,  455,
      455,  456,  457,  457,  457,  457,  457,   95,   95,   95,

       95,   51,  457,  457,  457,  457,  457,   95,   95,   95,
     1418,  178,  178,  178,  178, 1418,   51,   51,   51,   51,
     1418,  464,  465,  865,  865,  866,   51,   51,   51,  178,
       51,   51,   51,   51,  466,  467,  468,  469,  469,  469,
      469,  469,  469,  469,  178, 1418,  178,  178,   51,  471,
      472,  478,  478,  478,  478,  478,  607,  607,  607,  607,
      178,  178,  178,   51,  178,   51,   51,  178, 1418,  476,
      476,  476,  476,  477,  478,  478,  478,  478,  478,   51,
       51,   51,  178,   51,  178, 1418,   51,  490,  491,  482,
      482,  482,  482,  482,  482,  482,  483,  484,  484, 1418,

      178,   51,  178,   51,  178, 1418,  178,  178,  178,  485,
      486,  487,  488,  488,  488,  488,  488,  488,  488,   51,
      178,   51,  178,   51,  178,   51,   51,   51, 1418,  495,
      495,  495,  495,  496,  497,  497,  497,  497,  497,   51,
     1418,   51, 1418,   51,  497,  497,  497,  497,  497,  178,
      178,  178,  178, 1418,  501,  501,  501,  501,  501,  501,
      501,  502,  503,  503,  386,  386,  386,  387,   51,   51,
       51,   51,  178,  675,  676,  676,  677,  508,  508,  508,
      508,  509,  510,  510,  510,  510,  510,  511, 1092, 1092,
     1093,   51,  510,  510,  510,  510,  510,  386,  386,  386,

      387,  281,  281,  281,  384,  386,  386,  386,  387,  386,
      386,  386,  514,  386,  386,  386,  514, 1369, 1369, 1418,
      512,  386,  386,  386,  385, 1418,  289,  289,  513,  145,
      145,   95,  515,   95,   95,   95,  515,  386,  386,  386,
      514, 1418, 1355, 1356,  389,  203,  203, 1418,   40,   40,
       51, 1418,   51,   51,   51, 1279, 1418,   95,   95,   95,
      515,   95,  536,  537,   95,   95,  531,  532,  533,  534,
      534,  534,  534,  534,  534,  534,   51,   51,   51,   95,
       51,   95, 1418,   51,   51, 1418,  541,  541,  541,  541,
      542,  543,  543,  543,  543,  543,  399,  400,   51, 1418,

       51,  543,  543,  543,  543,  543,   95,   95,   95,   95,
     1418,  547,  547,  547,  547,  547,  547,  547,  548,  549,
      549,  679,  680,  680,  681,   51,   51,   51,   51,   95,
      724,  724,  724,  724,  554,  554,  554,  554,  555,  556,
      556,  556,  556,  556,   95,   95,   95,   95,   51,  556,
      556,  556,  556,  556,   95,   95,   95, 1418,   95,   95,
       95,   95, 1418,   51,   51,   51,   51, 1418,  563,  564,
      286,  286, 1418,   51,   51,   51,   95,   51,   51,   51,
       51,  565,  566,  567,  568,  568,  568,  568,  568,  568,
      568,   95, 1418,   95,   95,   51,  570,  571,  577,  577,

      577,  577,  577,  767,  767,  767,  767,   95,   95,   95,
       51,   95,   51,   51,   95,   95,  575,  575,  575,  575,
      576,  577,  577,  577,  577,  577,   51,   51,   51,   95,
       51,   95, 1418,   51,   51,   95,  581,  581,  581,  581,
      581,  581,  581,  582,  583,  583, 1418,   95,   51,   95,
       51,   95,  394,  394,   51, 1418,  588,  588,  588,  588,
      589,  590,  590,  590,  590,  590,   51,   95,   51,   95,
       51,  590,  590,  590,  590,  590,   95,   95,   95,   95,
       95,   95,   95,   95, 1418,  178,   51,  178,   51,  597,
      598, 1418,  613,  614, 1418,   51,   51,   51,   51,   51,

       51,   51,   51,   95,   51,  178,   51,  178,  605,  605,
      605,  606,  607,  607,  607,  607,  607,  607, 1418,  178,
      178,  178,   51,  178,   51,  178,   51,  178,  608,  609,
      610,  611,  611,  611,  611,  611,  611,  611,   51,   51,
       51,  178,   51,  178,   51, 1418,   51, 1418,  618,  618,
      618,  618,  619,  620,  620,  620,  620,  620,  397,  397,
       51, 1418,   51,  620,  620,  620,  620,  620,  178,  178,
      178,  178, 1418,  624,  624,  624,  624,  624,  624,  624,
      625,  626,  626,  386,  386,  386,  387,   51,   51,   51,
       51,  178,  854,  854,  854,  854,  631,  631,  631,  631,

      632,  633,  633,  633,  633,  633,  389,  403,  403, 1418,
       51,  633,  633,  633,  633,  633,  178,  178,  520,  520,
      178,  634,  635,  636,  637,  637,  637,  637,  637,  637,
      637,  178,  178,  178, 1418,   51,   51,  639,  640,   51,
      646,  646,  646,  646,  646,  859,  860,  860,  861,  178,
       51,   51,   51,  178,  178,  178, 1418,  178,  644,  644,
      644,  644,  645,  646,  646,  646,  646,  646,   51,  526,
      526,  178,   51,   51,   51,  178,   51,  178,  178,  178,
      650,  650,  650,  650,  650,  650,  650,  651,  652,  652,
       51,  530,  530, 1418,   51,  178,   51,   51,   51,  178,

      910,  910,  910,  910,  657,  657,  657,  657,  658,  659,
      659,  659,  659,  659,   51,  178,  178,  178,   51,  659,
      659,  659,  659,  659,  178,  178,  178,  386,  386,  386,
      387,  669,  669, 1418,   51,   51,   51, 1418,  666,  667,
       95, 1418,   95,   51,   51,   51,  386,  386,  386,  387,
      511,  386,  386,  386,  514,  386,  386,  386,  387,   51,
      200,   51,   95,   95,  668,   95, 1418,  687,  688,  512,
      963,  963,  963,  963,  515, 1418,   95,   95,  513,  203,
       95,   51,   51,   95,   51,  682,  683,  684,  685,  685,
      685,  685,  685,  685,  685,   51,   51,   95,   95,   51,

       95, 1418,   51,  673,  673,  692,  692,  692,  692,  693,
      694,  694,  694,  694,  694, 1418,   51,   51, 1418,   51,
      694,  694,  694,  694,  694,   95,   95,   95,   95, 1418,
      698,  698,  698,  698,  698,  698,  698,  699,  700,  700,
     1027, 1027, 1027, 1027,   51,   51,   51,   51,   95, 1070,
     1070, 1070, 1070,  705,  705,  705,  705,  706,  707,  707,
      707,  707,  707,   95,   95,   95,   95,   51,  707,  707,
      707,  707,  707,   95,   95,   95,   95,   95,   95,   95,
       95,   95,   51,   51,   51,   51,   95,  714,  715, 1405,
     1405, 1406,   51,   51,   51,   51,   51,   51,   51,   51,

       51,   95, 1418, 1400, 1418,   51,  722,  722,  722,  723,
      724,  724,  724,  724,  724,  724, 1418,   95,   95,   95,
       51,   95,  730,  731,   95, 1418,  725,  726,  727,  728,
      728,  728,  728,  728,  728,  728,   51,   51,   51, 1418,
       51,   95,   95,   51,   95, 1088, 1089, 1089, 1090,  735,
      735,  735,  735,  736,  737,  737,  737,  737,  737,   95,
       51,   51,   95,   51,  737,  737,  737,  737,  737,  750,
      750,  750,  750,  750, 1418,   95,   95,   95,   51,   95,
       95,   51,   95,   95,  741,  741,  741,  741,  741,  741,
      741,  742,  743,  743,   51,   51,   51,   95,   51,   51,

       95,   51,   51,   95,   95,  748,  748,  748,  748,  749,
      750,  750,  750,  750,  750,   95,   51,   95,   95,   51,
       95,   95,   51,   51,   95,   95,   95, 1418,  757,  758,
       95,   95,  674,  674,   51, 1418,   51,   51, 1418,   51,
       51, 1418,   95,   51,   51,   51,   95,   95,   95,   51,
       51,  765,  765,  765,  766,  767,  767,  767,  767,  767,
      767,   51,   95,   95, 1418,   51,   51,   51,   95,  790,
      790,  790,  790,  790,  803,  803,  803,  803,  803,  178,
      178,   51,   51,   95, 1418,  783,  784,   51,  775,  775,
      775,  775,  775,  775,  776,  777,  777,  777,   51,   51,

      178,  178,   51,  178,  178, 1418,  178,  178,  778,  779,
      780,  781,  781,  781,  781,  781,  781,  781, 1418,   51,
       51,  178,   51,   51,  178,   51,   51,  178,  178,  788,
      788,  788,  788,  789,  790,  790,  790,  790,  790, 1418,
       51,  178,  178,   51,  178,  178,   51,   51,  178,  794,
      794,  794,  794,  794,  794,  794,  795,  796,  796, 1418,
       51,   51,  178,   51,   51,  178,  178,   51,  178,  178,
      801,  801,  801,  801,  802,  803,  803,  803,  803,  803,
      178,   51,  178, 1418,   51,   51,  178,   51,   51, 1091,
     1091, 1091, 1091,  810,  811,  678,  678, 1418,  178,   51,

      178,   51,  178,  817,  818,   51,  178,  812,  813,  814,
      815,  815,  815,  815,  815,  815,  815,   51,  178,   51,
      178,   51,  178,  178, 1418,   51,  824,  824,  824,  824,
      824,  858,  858, 1418,  178,  178,  178,   51,  178,   51,
      178,   51,   51,  822,  822,  822,  822,  823,  824,  824,
      824,  824,  824,   51,   51,   51,  178,   51,  178,   51,
      178,  178,  178,  828,  828,  828,  828,  828,  828,  828,
      829,  830,  830, 1418,  178,   51,  178,   51,  178,   51,
       51,   51, 1418,  835,  835,  835,  835,  836,  837,  837,
      837,  837,  837,   51,  178,   51,  178,   51,  837,  837,

      837,  837,  837,  178,  178,  178,  178,  844,  845,  178,
      178, 1418,  289,   51,   95,   51,  857,  880,  880,  880,
      880,  880,   51,   51,   51,   51,   95, 1418,   51,   51,
      178,  203, 1418,   51,   95,  852,  852,  852,  853,  854,
      854,  854,  854,  854,  854,   51,   95,   95,   95,   51,
       95,  873,  874,   51,   95,  868,  869,  870,  871,  871,
      871,  871,  871,  871,  871,   51,   51,   51,   95,   51,
       95, 1418,   95,   51,   95,  878,  878,  878,  878,  879,
      880,  880,  880,  880,  880, 1418,   95,   51,   95,   51,
       95,   51,   95,   51,   95,  884,  884,  884,  884,  884,

      884,  884,  885,  886,  886,   51, 1418,   51,   95,   51,
       95,   51,   95,   51,  864,  864, 1418,  891,  891,  891,
      891,  892,  893,  893,  893,  893,  893,   51,   95,   51,
       95,   51,  893,  893,  893,  893,  893,   95,   95,   95,
       95,   95,   95,   95,   95, 1418,   95,   51,   95,   51,
      900,  901, 1136, 1136, 1136, 1136,   51,   51,   51,   51,
       51,   51,   51,   51,   95,   51,   95,   51,   95,  908,
      908,  908,  909,  910,  910,  910,  910,  910,  910,   95,
       95,   95, 1418,   51,   95,   51,   95,   51,  933,  933,
      933,  933,  933,  963,  963,  963,  963,   95,   51,   51,

       51,   95, 1418,   51, 1418,   51,  918,  918,  918,  918,
      918,  918,  919,  920,  920,  920,   51,   95,   95,   95,
       51,   95,  926,  927,   95,   95,  921,  922,  923,  924,
      924,  924,  924,  924,  924,  924,   51,   51,   51,   95,
       51,   95, 1418,   51,   51,   95,  931,  931,  931,  931,
      932,  933,  933,  933,  933,  933, 1418,   95,   51,   95,
       51,   95,   95,   95,   51,   95,  937,  937,  937,  937,
      937,  937,  937,  938,  939,  939,   51, 1418,   51,   95,
       51,   51,   51,   95,   51,  867,  867, 1418,  944,  944,
      944,  944,  945,  946,  946,  946,  946,  946,   51,   95,

       95,   95,   51,  946,  946,  946,  946,  946,   95,   95,
       95,   95,   95,   95,   95,   95, 1418,   95,   51,   51,
       51,  953,  954, 1200, 1200, 1200, 1200,   51,   51,   51,
       51,   51,   51,   51,   51,   95,   51,   95,   95,   95,
      961,  961,  961,  962,  963,  963,  963,  963,  963,  963,
       95,   95,   95, 1418,   51,   95,   51,   51,   51,  984,
      984,  984,  984,  984, 1253, 1253, 1253, 1253,   95,   51,
       51,   51,   95,   95,   51,   95,   95,  971,  971,  971,
      971,  971,  971,  972,  973,  973,  973,   51,   95,   95,
       95,   51,   51,   95,   51,   51,  178,  178,  178, 1085,

     1085, 1418,  990,  991, 1282, 1282, 1418,   51,   51,   51,
      178,  178,   51,   95, 1418,   51,   51,   51,  982,  982,
      982,  982,  983,  984,  984,  984,  984,  984, 1418,   51,
       51,  178,   51,  178, 1418,  178,  178,  178,  985,  986,
      987,  988,  988,  988,  988,  988,  988,  988, 1418,  178,
       51,  178,   51,  178,   51,   51,   51, 1418,  995,  995,
      995,  995,  996,  997,  997,  997,  997,  997,   51, 1418,
       51, 1418,   51,  997,  997,  997,  997,  997,  178,  178,
      178, 1418,  178, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
     1002, 1003, 1003, 1418, 1418, 1418,  178,   51,   51,   51,

      178,   51, 1418, 1418, 1418, 1008, 1008, 1008, 1008, 1009,
     1010, 1010, 1010, 1010, 1010,   51,  178,  178,  178,   51,
     1010, 1010, 1010, 1010, 1010,  178,  178,  178,  178,  178,
      178,  178,  178, 1418,  178,   51,   51,   51, 1017, 1018,
     1286, 1286, 1286, 1286,   51,   51,   51,   51,   51,   51,
       51,   51,  178,   51, 1418, 1418,  178, 1025, 1025, 1025,
     1026, 1027, 1027, 1027, 1027, 1027, 1027, 1418,  178,  178,
      178,   51,  178, 1033, 1034,   51,  178, 1028, 1029, 1030,
     1031, 1031, 1031, 1031, 1031, 1031, 1031,   51,   51,   51,
      178,   51,  178, 1418, 1418,   51, 1418, 1038, 1038, 1038,

     1038, 1039, 1040, 1040, 1040, 1040, 1040,  178, 1418,   51,
      178,   51, 1040, 1040, 1040, 1040, 1040, 1053, 1053, 1053,
     1053, 1053, 1418,  178,  178,  178,   51,  178,  178,   51,
      178,  178, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1045,
     1046, 1046,   51,   51,   51,  178,   51,   51,  178,   51,
       51,  178,  178, 1051, 1051, 1051, 1051, 1052, 1053, 1053,
     1053, 1053, 1053,  178,   51,  178,  178,   51,  178,  178,
       51,   51,  178,  178,  178, 1418, 1060, 1061,  178,  178,
     1418, 1418,   51, 1418,   51,   51, 1418,   51,   51, 1418,
      178,   51,   51,   51,  178,  178,  178,   51,   51, 1068,

     1068, 1068, 1069, 1070, 1070, 1070, 1070, 1070, 1070,   51,
      178,  178, 1418,   51,   51,   51,  178, 1106, 1106, 1106,
     1106, 1106, 1119, 1119, 1119, 1119, 1119,  200,   95,   51,
       51,  178, 1418,   95, 1418,   51, 1078, 1078, 1078, 1078,
     1078, 1078, 1079, 1080, 1080, 1080,  203,   51,   95,   95,
       51,   95,   51, 1099, 1100,   95, 1094, 1095, 1096, 1097,
     1097, 1097, 1097, 1097, 1097, 1097, 1418,   51,   51, 1418,
       51,   95,   95,   95,   51,   95, 1418,   95,   95,   95,
     1104, 1104, 1104, 1104, 1105, 1106, 1106, 1106, 1106, 1106,
       51,   51,   51,   95,   51,   95,   51,   51,   51,   95,

     1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, 1112, 1112,
     1418, 1418,   51, 1418,   51,   95,   95,   95,   51,   95,
       95,   95,   95,   95, 1117, 1117, 1117, 1117, 1118, 1119,
     1119, 1119, 1119, 1119,   51,   51,   51,   95,   51,   51,
       51,   51,   51,   95,   95,   95,   95,   95, 1418,   95,
     1126, 1127,   95, 1418, 1418, 1418,   51, 1157, 1157, 1157,
     1157, 1157,   51,   51,   51,   51,   51,   95,   51,   95,
       95,   51, 1134, 1134, 1134, 1135, 1136, 1136, 1136, 1136,
     1136, 1136,   95,   95,   95, 1418,   51,   95,   51,   51,
      933,  933,  933,  933,  933,  946,  946,  946,  946,  946,

       95,   51,   51,   51,   95,   95,   51,   95,   95, 1144,
     1144, 1144, 1144, 1144, 1144, 1145, 1146, 1146, 1146,   51,
       95,   95,   95,   51,   51,   95,   51,   51,   95,   95,
       95, 1418, 1418, 1418,  926,  927, 1418, 1418, 1418,   51,
       51,   51,   95,   95,   51,   95, 1418,   51,   51,   51,
     1155, 1155, 1155, 1155, 1156, 1157, 1157, 1157, 1157, 1157,
     1418,   51,   51,   95,   51,   95, 1418,   95,   95,   95,
      921,  922,  923,  924,  924,  924,  924,  924,  924,  924,
     1418,   95,   51,   95,   51,   95,   51,   51,   51,   95,
      931,  931,  931,  931,  932,  933,  933,  933,  933,  933,

       51,   95,   51,   95,   51,   95, 1418,   95,   51,   95,
      937,  937,  937,  937,  937,  937,  937,  938,  939,  939,
       51,   95,   51,   95,   51,   95,   51,   95,   51,   95,
      944,  944,  944,  944,  945,  946,  946,  946,  946,  946,
       51,   95,   51,   95,   51,   95,   51,   95,   51,   95,
       95, 1418,   95,   95,  953,  954, 1136, 1136, 1136, 1136,
       51, 1418,   51, 1418,   51, 1418,   51,   95,   51,   51,
       95,   51,   51,   95,   95,  961,  961,  961,  962,  963,
      963,  963,  963,  963,  963,   95,   51,   95, 1418,   51,
       95,   95,   51,   51,  984,  984,  984,  984,  984, 1329,

     1329, 1329, 1329,   95,   51,   95,   51,   95,   95,   51,
       51,   95,  971,  971,  971,  971,  971,  971,  972,  973,
      973,  973,   51,   95,   51,   95,   51,   51,   95, 1418,
       51,   95,  178,  178, 1253, 1253, 1253, 1253, 1163, 1164,
     1418, 1418,   51, 1418,   51,  178,  178,   51,   95, 1418,
       51,   51,   51,  982,  982,  982,  982,  983,  984,  984,
      984,  984,  984, 1418,   51,   51,  178,   51,  178, 1418,
      178,  178,  178, 1158, 1159, 1160, 1161, 1161, 1161, 1161,
     1161, 1161, 1161, 1418,  178,   51,  178,   51,  178,   51,
       51,   51, 1418, 1168, 1168, 1168, 1168, 1169, 1170, 1170,

     1170, 1170, 1170,   51, 1418,   51, 1418,   51, 1170, 1170,
     1170, 1170, 1170,  178,  178,  178,  178, 1418, 1174, 1174,
     1174, 1174, 1174, 1174, 1174, 1175, 1176, 1176, 1329, 1329,
     1329, 1329,   51,   51,   51,   51,  178, 1410, 1410, 1410,
     1410, 1181, 1181, 1181, 1181, 1182, 1183, 1183, 1183, 1183,
     1183,  178,  178,  178,  178,   51, 1183, 1183, 1183, 1183,
     1183,  178,  178,  178,  178,  178,  178,  178,  178,  178,
       51,   51,   51,   51,  178, 1190, 1191, 1418, 1418, 1418,
       51,   51,   51,   51,   51,   51,   51,   51,   51,  178,
      178,  178,  178,   51, 1198, 1198, 1198, 1199, 1200, 1200,

     1200, 1200, 1200, 1200,  178,  178,  178, 1418,   51,   51,
       51,   51, 1223, 1223, 1223, 1223, 1223, 1236, 1236, 1236,
     1236, 1236,  178,   51,   51,   51,  178, 1418,  178, 1418,
     1418, 1208, 1208, 1208, 1208, 1208, 1208, 1209, 1210, 1210,
     1210,   51,  178,  178,  178,   51,  178,   51, 1216, 1217,
      178, 1211, 1212, 1213, 1214, 1214, 1214, 1214, 1214, 1214,
     1214,   51,   51,   51, 1418,   51,  178,  178,  178,   51,
      178, 1418,  178,  178,  178, 1221, 1221, 1221, 1221, 1222,
     1223, 1223, 1223, 1223, 1223,   51,   51,   51,  178,   51,
      178,   51,   51,   51,  178, 1227, 1227, 1227, 1227, 1227,

     1227, 1227, 1228, 1229, 1229, 1418, 1418,   51, 1418,   51,
      178,  178,  178,   51,  178,  178,  178,  178,  178, 1234,
     1234, 1234, 1234, 1235, 1236, 1236, 1236, 1236, 1236,   51,
       51,   51,  178,   51,   51,   51,   51,   51,  178,  178,
      178,  178,  178, 1418,  178, 1243, 1244,  178, 1418, 1418,
     1418,   51, 1274, 1274, 1274, 1274, 1274,   51,   51,   51,
       51,   51,  178,   51,  178,  178,   51, 1251, 1251, 1251,
     1252, 1253, 1253, 1253, 1253, 1253, 1253,  178,  178,  178,
     1418,   51,  178,   51,   51, 1106, 1106, 1106, 1106, 1106,
     1119, 1119, 1119, 1119, 1119,  178,   51,   51,   51,  178,

      178,   51,  178,  178, 1261, 1261, 1261, 1261, 1261, 1261,
     1262, 1263, 1263, 1263,   51,  178,  178,  178,   51,   51,
      178,   51,   51,  200,  289, 1283, 1418, 1284, 1284, 1157,
     1157, 1157, 1157, 1157,   51,   51,   51,   95, 1418,   51,
      178, 1418,  203,  203,   43, 1272, 1272, 1272, 1272, 1273,
     1274, 1274, 1274, 1274, 1274, 1418,   51,   95,   95,   51,
       95,   95, 1099, 1100,   95, 1094, 1095, 1096, 1097, 1097,
     1097, 1097, 1097, 1097, 1097, 1418,   51,   51, 1418,   51,
       51,   95,   95,   51,   95,   95, 1418,   95,   95, 1104,
     1104, 1104, 1104, 1105, 1106, 1106, 1106, 1106, 1106, 1418,

       51,   51,   95,   51,   51,   95,   51,   51,   95,   95,
     1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, 1112, 1112,
     1418,   51, 1418, 1418,   51,   95,   95,   51,   51,   95,
       95,   95,   95,   95, 1117, 1117, 1117, 1117, 1118, 1119,
     1119, 1119, 1119, 1119,   51,   51, 1126, 1127,   51,   51,
       51,   51,   51,   95,   95,   95,   95,   95,   95,   95,
     1418,   95,   95,   95,   95, 1299, 1299, 1299, 1299, 1299,
     1418, 1418,   51,   51,   51,   51,   51,   51,   51,   95,
       51,   51,   51,   51, 1134, 1134, 1134, 1135, 1136, 1136,
     1136, 1136, 1136, 1136,   95,   95,   95, 1418,   51,   95,

       95,   95, 1312, 1312, 1312, 1312, 1312, 1350, 1350, 1350,
     1350, 1350,   95,   51,   51,   51,   95,   95,   51,   51,
       51, 1144, 1144, 1144, 1144, 1144, 1144, 1145, 1146, 1146,
     1146,   51,   95,   95,   95,   51,   51,   95, 1418,   95,
      178,  178,  178, 1418, 1418, 1418, 1292, 1293, 1418, 1418,
     1418,   51,   51,   51,  178,  178,   51,   95,   51,   51,
       51,   51, 1155, 1155, 1155, 1155, 1156, 1157, 1157, 1157,
     1157, 1157, 1418,   51,   51,  178,   51,  178, 1418,  178,
      178,  178, 1287, 1288, 1289, 1290, 1290, 1290, 1290, 1290,
     1290, 1290, 1418,  178,   51,  178,   51,  178,   51,   51,

       51,  178, 1297, 1297, 1297, 1297, 1298, 1299, 1299, 1299,
     1299, 1299,   51,  178,   51,  178,   51,  178, 1418,  178,
       51,  178, 1303, 1303, 1303, 1303, 1303, 1303, 1303, 1304,
     1305, 1305,   51,  178,   51,  178,   51,  178,   51,  178,
       51,  178, 1310, 1310, 1310, 1310, 1311, 1312, 1312, 1312,
     1312, 1312,   51,  178,   51,  178,   51,  178,   51,  178,
       51,  178,  178, 1418,  178,  178, 1319, 1320, 1418, 1418,
     1418, 1418,   51, 1418,   51, 1418,   51, 1418,   51,  178,
       51,   51,  178,   51,   51,  178,  178, 1327, 1327, 1327,
     1328, 1329, 1329, 1329, 1329, 1329, 1329,  178,   51,  178,

     1418,   51,  178,  178,   51,   51, 1223, 1223, 1223, 1223,
     1223, 1418, 1418, 1418, 1418,  178,   51,  178,   51,  178,
      178,   51,   51,  178, 1337, 1337, 1337, 1337, 1337, 1337,
     1338, 1339, 1339, 1339,   51,  178,   51,  178,   51,   51,
      178, 1418,   51,  178,  178,  178, 1418, 1418, 1418, 1216,
     1217, 1418, 1418, 1418,   51, 1418,   51,  178,  178,   51,
      178, 1418,   51,   51,   51, 1348, 1348, 1348, 1348, 1349,
     1350, 1350, 1350, 1350, 1350, 1418,   51,   51,  178,   51,
      178, 1418,  178,  178,  178, 1211, 1212, 1213, 1214, 1214,
     1214, 1214, 1214, 1214, 1214, 1418,  178,   51,  178,   51,

      178,   51,   51,   51,  178, 1221, 1221, 1221, 1221, 1222,
     1223, 1223, 1223, 1223, 1223,   51,  178,   51,  178,   51,
      178, 1418,  178,   51,  178, 1227, 1227, 1227, 1227, 1227,
     1227, 1227, 1228, 1229, 1229,   51,  178,   51,  178,   51,
      178,   51, 1418,   51, 1418, 1234, 1234, 1234, 1234, 1235,
     1236, 1236, 1236, 1236, 1236,   51,  178,   51,  178,   51,
     1236, 1236, 1236, 1236, 1236,  178,  178,  178,  178, 1243,
     1244,  178,  178, 1418,  178,   51,  178,   51, 1274, 1274,
     1274, 1274, 1274, 1418,   51,   51,   51,   51,  178,  178,
       51,   51,  178,   51,  178,   51,  178, 1251, 1251, 1251,

     1252, 1253, 1253, 1253, 1253, 1253, 1253,   51,   51,  178,
     1418,   51,  178,   51,  178,   51, 1299, 1299, 1299, 1299,
     1299, 1418, 1418, 1418, 1418,  178,  178,  178,   51,  178,
      178,   51,  178,   51, 1261, 1261, 1261, 1261, 1261, 1261,
     1262, 1263, 1263, 1263,   51,   51,   51,  178,   51,   51,
      178,   51,  178,  200,  289, 1283, 1418, 1284, 1284, 1312,
     1312, 1312, 1312, 1312, 1418, 1418,   51,  178, 1418,   51,
      178,   51,  203,  203,   43, 1272, 1272, 1272, 1272, 1273,
     1274, 1274, 1274, 1274, 1274, 1361,   51, 1362, 1362,   51,
      178, 1418, 1418, 1418, 1418, 1292, 1293, 1418, 1418, 1418,

     1418,  178,  178,  178,   43,  178, 1418,  178,  178,   51,
     1287, 1288, 1289, 1290, 1290, 1290, 1290, 1290, 1290, 1290,
       51,   51,   51,  178,   51,  178,   51,   51,  178,  178,
     1297, 1297, 1297, 1297, 1298, 1299, 1299, 1299, 1299, 1299,
     1418,  178,   51,  178,   51,  178,  178,   51,   51,  178,
     1303, 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1305, 1305,
       51, 1418,   51,  178,   51,   51,  178,  178,   51,  178,
      178, 1310, 1310, 1310, 1310, 1311, 1312, 1312, 1312, 1312,
     1312,  178,   51,  178,  178,   51,   51,  178,   51,   51,
      178,  178,  178,  178, 1319, 1320,  178,  178,  178, 1418,

       51, 1418,   51,   51, 1418, 1418,   51, 1418, 1418,   51,
       51,   51,   51,  178,  178,   51,   51,   51, 1327, 1327,
     1327, 1328, 1329, 1329, 1329, 1329, 1329, 1329,  178,  178,
      178, 1418,   51,   51,  178,  178, 1350, 1350, 1350, 1350,
     1350, 1418, 1418, 1418, 1418, 1418,  178,   51,   51,   51,
      178,  178,  178,   51,   51, 1337, 1337, 1337, 1337, 1337,
     1337, 1338, 1339, 1339, 1339,   51,  178,  178,  178,   51,
       51,   51,  178, 1418,  178,  200,  289, 1283, 1418, 1284,
     1284, 1418, 1418, 1418, 1418,   51,   51,   51, 1418,  200,
     1418,   51,  178,   51,  203,  203,   43, 1348, 1348, 1348,

     1348, 1349, 1350, 1350, 1350, 1350, 1350, 1361,  203, 1362,
     1362,   51,  289, 1361,  200, 1362, 1362,  289, 1283,  289,
     1284, 1284, 1390, 1395, 1399, 1361,   43, 1362, 1362, 1398,
     1395,  203,   43,  203, 1403, 1399,  203,   43,  203, 1407,
     1418, 1418,   43, 1400,   43, 1283, 1403, 1284, 1284,   43,
     1418, 1407, 1418,   43, 1400, 1418, 1418, 1283, 1400, 1284,
     1284, 1418, 1418, 1418,   43,   43, 1361, 1418, 1362, 1362,
     1400, 1283, 1418, 1284, 1284, 1361,   43, 1362, 1362, 1283,
     1418, 1284, 1284, 1418, 1361,   43, 1362, 1362, 1418, 1283,
       43, 1284, 1284, 1361,   43, 1362, 1362, 1283,   43, 1284,

     1284, 1418, 1361,   43, 1362, 1362, 1418, 1361,   43, 1362,
     1362, 1418,   43, 1418, 1418, 1418,   43, 1418, 1418, 1418,
     1418,   43, 1418, 1418, 1418, 1418,   43,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,   27,   27,   27,   27,   27,   27,   27,   27,   27,
       27,   27,   27,   28,   28,   28, 1418, 1418, 1418,   28,
       31, 1418, 1418, 1418,   31,   31,   31, 1418,   31,   31,
       31,   39, 1418,   39,   39,   39,   39,   39, 1418, 1418,
     1418,   39,   54,   54,   54,   54,   54,   54,   54,   54,
       54,   54,   54,   54,   54,   54,   56,   56,   56,   56,

       56,   56,   56,   56,   56,   56,   56,   56,   56,   59,
       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   65,   65,   65, 1418, 1418, 1418,   65,
       68,   68,   68,   69,   69,   69, 1418, 1418, 1418,   69,
       73, 1418, 1418, 1418,   73,   73,   73, 1418,   73,   73,
       73,   78,   78,   78,   81, 1418, 1418,   81,   81,   81,
       81, 1418, 1418,   81,   81,   81,   86, 1418,   86,   86,
       86,   86,   86, 1418, 1418, 1418,   86,   94,   94,   94,
      100, 1418, 1418, 1418,  100,  100,  100, 1418, 1418, 1418,
      100,  103, 1418, 1418, 1418,  103,  103,  103, 1418, 1418,

     1418,  103,  117,  117,  117,  117,  117,  117,  117,  117,
      117,  117,  117,  117,  117,  117,  123,  123,  123,  123,
      123,  123,  123,  123,  123,  123,  123,  123,  123,  123,
      125,  125,  125,  129,  129,  129,  129, 1418, 1418, 1418,
      129,  131,  131,  131, 1418, 1418, 1418,  131,  132,  132,
      132,  133,  133,  133,  136,  136,  136,  137,  137,  137,
      141, 1418, 1418, 1418,  141,  141,  141, 1418, 1418,  141,
      141,  141,  144,  144,  144,  147, 1418, 1418,  147,  147,
      147,  147, 1418, 1418,  147,  147,  147,  149,  149,  149,
      150,  150,  150,  157, 1418, 1418, 1418,  157,  157,  157,

     1418, 1418, 1418,  157,  160, 1418, 1418, 1418,  160,  160,
      160, 1418, 1418, 1418,  160,  165, 1418, 1418, 1418,  165,
      165,  165, 1418, 1418, 1418,  165,  168, 1418, 1418, 1418,
      168,  168,  168, 1418, 1418, 1418,  168,  169, 1418, 1418,
     1418,  169,  169,  169, 1418, 1418, 1418,  169,  170, 1418,
     1418, 1418,  170,  170,  170, 1418, 1418, 1418,  170,  177,
      177,  177,  183, 1418, 1418, 1418,  183,  183,  183, 1418,
     1418, 1418,  183,  186, 1418, 1418, 1418,  186,  186,  186,
     1418, 1418, 1418,  186,  189,  189,  189,  189,  189,  189,
      189,  189,  189,  189,  189,  189,  189,  189,  198,  198,

      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
      198,  198,  201, 1418, 1418, 1418,  201,  201, 1418,  201,
     1418, 1418,  201,  204,  204,  204,   65,   65,   65,  206,
      206,  206,  206, 1418, 1418, 1418,  206,  208,  208,  208,
      209,  209,  209,  210,  210,  210,  211,  211,  211,  214,
      214,  214,  216, 1418, 1418, 1418,  216,  216,  216, 1418,
     1418,  216,  216,  216,  219,  219,  219,  220,  220,  220,
      221,  221,  221,  226, 1418, 1418, 1418,  226,  226,  226,
     1418, 1418, 1418,  226,  229, 1418, 1418, 1418,  229,  229,
      229, 1418, 1418, 1418,  229,  230, 1418, 1418, 1418,  230,

      230,  230, 1418, 1418, 1418,  230,  231, 1418, 1418, 1418,
      231,  231,  231, 1418, 1418, 1418,  231,  239, 1418, 1418,
     1418,  239,  239,  239, 1418, 1418, 1418,  239,  242, 1418,
     1418, 1418,  242,  242,  242, 1418, 1418, 1418,  242,  243,
     1418, 1418, 1418,  243,  243,  243, 1418, 1418, 1418,  243,
      244, 1418, 1418, 1418,  244,  244,  244, 1418, 1418, 1418,
      244,  248, 1418, 1418, 1418,  248,  248,  248, 1418, 1418,
     1418,  248,  249, 1418, 1418, 1418,  249,  249,  249, 1418,
     1418, 1418,  249,  250, 1418, 1418, 1418,  250,  250,  250,
     1418, 1418, 1418,  250,  253, 1418, 1418, 1418,  253,  253,

      253, 1418, 1418, 1418,  253,  258, 1418, 1418, 1418,  258,
      258,  258, 1418, 1418, 1418,  258,  261, 1418, 1418, 1418,
      261,  261,  261, 1418, 1418, 1418,  261,  266, 1418, 1418,
     1418,  266,  266,  266, 1418, 1418, 1418,  266,  269, 1418,
     1418, 1418,  269,  269,  269, 1418, 1418, 1418,  269,  270,
     1418, 1418, 1418,  270,  270,  270, 1418, 1418, 1418,  270,
      271, 1418, 1418, 1418,  271,  271,  271, 1418, 1418, 1418,
      271,  189,  189,  189,  189,  189,  189,  189,  189,  189,
      189,  189,  189,  189,  189,  117,  117,  117,  117,  117,
      117,  117,  117,  117,  117,  117,  117,  117,  117,  123,

      123,  123,  123,  123,  123,  123,  123,  123,  123,  123,
      123,  123,  123,  198,  198,  198,  198,  198,  198,  198,
      198,  198,  198,  198,  198,  198,  198,  283,  283,  283,
      283,  283,  283,  283,  283,  283,  283,  283,  283,  283,
      283,  285,  285,  285,  290, 1418, 1418, 1418,  290,  290,
     1418,  290, 1418, 1418,  290,  131,  131,  131,  206,  206,
      206,  206, 1418, 1418, 1418,  206,  296,  296,  296,  297,
      297,  297,  298,  298,  298,  214, 1418, 1418, 1418,  214,
      214,  214, 1418, 1418, 1418,  214,  301,  301,  301,  304,
      304,  304,  309, 1418, 1418, 1418,  309,  309,  309, 1418,

     1418, 1418,  309,  312, 1418, 1418, 1418,  312,  312,  312,
     1418, 1418, 1418,  312,  313, 1418, 1418, 1418,  313,  313,
      313, 1418, 1418, 1418,  313,  314, 1418, 1418, 1418,  314,
      314,  314, 1418, 1418, 1418,  314,  318, 1418, 1418, 1418,
      318,  318,  318, 1418, 1418, 1418,  318,  319, 1418, 1418,
     1418,  319,  319,  319, 1418, 1418, 1418,  319,  320, 1418,
     1418, 1418,  320,  320,  320, 1418, 1418, 1418,  320,  323,
     1418, 1418, 1418,  323,  323,  323, 1418, 1418, 1418,  323,
      328, 1418, 1418, 1418,  328,  328,  328, 1418, 1418, 1418,
      328,  331, 1418, 1418, 1418,  331,  331,  331, 1418, 1418,

     1418,  331,  332, 1418, 1418, 1418,  332,  332,  332, 1418,
     1418, 1418,  332,  333, 1418, 1418, 1418,  333,  333,  333,
     1418, 1418, 1418,  333,  337, 1418, 1418, 1418,  337,  337,
      337, 1418, 1418, 1418,  337,  338, 1418, 1418, 1418,  338,
      338,  338, 1418, 1418, 1418,  338,  339, 1418, 1418, 1418,
      339,  339,  339, 1418, 1418, 1418,  339,  342, 1418, 1418,
     1418,  342,  342,  342, 1418, 1418, 1418,  342,  343, 1418,
     1418, 1418,  343,  343,  343, 1418, 1418, 1418,  343,  344,
     1418, 1418, 1418,  344,  344,  344, 1418, 1418, 1418,  344,
      345, 1418, 1418, 1418,  345,  345,  345, 1418, 1418, 1418,

      345,  346, 1418, 1418, 1418,  346,  346,  346, 1418, 1418,
     1418,  346,  354, 1418, 1418, 1418,  354,  354,  354, 1418,
     1418, 1418,  354,  357, 1418, 1418, 1418,  357,  357,  357,
     1418, 1418, 1418,  357,  358, 1418, 1418, 1418,  358,  358,
      358, 1418, 1418, 1418,  358,  359, 1418, 1418, 1418,  359,
      359,  359, 1418, 1418, 1418,  359,  367, 1418, 1418, 1418,
      367,  367,  367, 1418, 1418, 1418,  367,  370, 1418, 1418,
     1418,  370,  370,  370, 1418, 1418, 1418,  370,  371, 1418,
     1418, 1418,  371,  371,  371, 1418, 1418, 1418,  371,  372,
     1418, 1418, 1418,  372,  372,  372, 1418, 1418, 1418,  372,

      376, 1418, 1418, 1418,  376,  376,  376, 1418, 1418, 1418,
      376,  377, 1418, 1418, 1418,  377,  377,  377, 1418, 1418,
     1418,  377,  378, 1418, 1418, 1418,  378,  378,  378, 1418,
     1418, 1418,  378,  381, 1418, 1418, 1418,  381,  381,  381,
     1418, 1418, 1418,  381,  189,  189,  189,  189,  189,  189,
      189,  189,  189,  189,  189,  189,  189,  189,  283,  283,
      283,  283,  283,  283,  283,  283,  283,  283,  283,  283,
      283,  283,  198,  198,  198,  198,  198,  198,  198,  198,
      198,  198,  198,  198,  198,  198,  388,  388,  388,  388,
      388,  388,  388,  388,  388,  388,  388,  388,  388,  388,

      390, 1418, 1418, 1418,  390,  390, 1418, 1418, 1418, 1418,
      390,  391,  391,  391,  392,  392,  392,  393,  393,  393,
      297, 1418, 1418, 1418,  297,  297,  297, 1418, 1418, 1418,
      297,  298, 1418, 1418, 1418,  298,  298,  298, 1418, 1418,
     1418,  298,  401,  401,  401,  402,  402,  402,  301, 1418,
     1418, 1418,  301,  301,  301, 1418, 1418, 1418,  301,  410,
     1418, 1418, 1418,  410,  410,  410, 1418, 1418, 1418,  410,
      413, 1418, 1418, 1418,  413,  413,  413, 1418, 1418, 1418,
      413,  414, 1418, 1418, 1418,  414,  414,  414, 1418, 1418,
     1418,  414,  415, 1418, 1418, 1418,  415,  415,  415, 1418,

     1418, 1418,  415,  419, 1418, 1418, 1418,  419,  419,  419,
     1418, 1418, 1418,  419,  420, 1418, 1418, 1418,  420,  420,
      420, 1418, 1418, 1418,  420,  421, 1418, 1418, 1418,  421,
      421,  421, 1418, 1418, 1418,  421,  424, 1418, 1418, 1418,
      424,  424,  424, 1418, 1418, 1418,  424,  425, 1418, 1418,
     1418,  425,  425,  425, 1418, 1418, 1418,  425,  426, 1418,
     1418, 1418,  426,  426,  426, 1418, 1418, 1418,  426,  427,
     1418, 1418, 1418,  427,  427,  427, 1418, 1418, 1418,  427,
      428, 1418, 1418, 1418,  428,  428,  428, 1418, 1418, 1418,
      428,  436, 1418, 1418, 1418,  436,  436,  436, 1418, 1418,

     1418,  436,  439, 1418, 1418, 1418,  439,  439,  439, 1418,
     1418, 1418,  439,  440, 1418, 1418, 1418,  440,  440,  440,
     1418, 1418, 1418,  440,  441, 1418, 1418, 1418,  441,  441,
      441, 1418, 1418, 1418,  441,  445, 1418, 1418, 1418,  445,
      445,  445, 1418, 1418, 1418,  445,  446, 1418, 1418, 1418,
      446,  446,  446, 1418, 1418, 1418,  446,  447, 1418, 1418,
     1418,  447,  447,  447, 1418, 1418, 1418,  447,  450, 1418,
     1418, 1418,  450,  450,  450, 1418, 1418, 1418,  450,  451,
     1418, 1418, 1418,  451,  451,  451, 1418, 1418, 1418,  451,
      452, 1418, 1418, 1418,  452,  452,  452, 1418, 1418, 1418,

      452,  453, 1418, 1418, 1418,  453,  453,  453, 1418, 1418,
     1418,  453,  454, 1418, 1418, 1418,  454,  454,  454, 1418,
     1418, 1418,  454,  458, 1418, 1418, 1418,  458,  458,  458,
     1418, 1418, 1418,  458,  459, 1418, 1418, 1418,  459,  459,
      459, 1418, 1418, 1418,  459,  460, 1418, 1418, 1418,  460,
      460,  460, 1418, 1418, 1418,  460,  461, 1418, 1418, 1418,
      461,  461,  461, 1418, 1418, 1418,  461,  462, 1418, 1418,
     1418,  462,  462,  462, 1418, 1418, 1418,  462,  463, 1418,
     1418, 1418,  463,  463,  463, 1418, 1418, 1418,  463,  465,
     1418, 1418, 1418,  465,  465,  465, 1418, 1418, 1418,  465,

      470, 1418, 1418, 1418,  470,  470,  470, 1418, 1418, 1418,
      470,  473, 1418, 1418, 1418,  473,  473,  473, 1418, 1418,
     1418,  473,  474, 1418, 1418, 1418,  474,  474,  474, 1418,
     1418, 1418,  474,  475, 1418, 1418, 1418,  475,  475,  475,
     1418, 1418, 1418,  475,  479, 1418, 1418, 1418,  479,  479,
      479, 1418, 1418, 1418,  479,  480, 1418, 1418, 1418,  480,
      480,  480, 1418, 1418, 1418,  480,  481, 1418, 1418, 1418,
      481,  481,  481, 1418, 1418, 1418,  481,  484, 1418, 1418,
     1418,  484,  484,  484, 1418, 1418, 1418,  484,  489, 1418,
     1418, 1418,  489,  489,  489, 1418, 1418, 1418,  489,  492,

     1418, 1418, 1418,  492,  492,  492, 1418, 1418, 1418,  492,
      493, 1418, 1418, 1418,  493,  493,  493, 1418, 1418, 1418,
      493,  494, 1418, 1418, 1418,  494,  494,  494, 1418, 1418,
     1418,  494,  498, 1418, 1418, 1418,  498,  498,  498, 1418,
     1418, 1418,  498,  499, 1418, 1418, 1418,  499,  499,  499,
     1418, 1418, 1418,  499,  500, 1418, 1418, 1418,  500,  500,
      500, 1418, 1418, 1418,  500,  503, 1418, 1418, 1418,  503,
      503,  503, 1418, 1418, 1418,  503,  504, 1418, 1418, 1418,
      504,  504,  504, 1418, 1418, 1418,  504,  505, 1418, 1418,
     1418,  505,  505,  505, 1418, 1418, 1418,  505,  506, 1418,

     1418, 1418,  506,  506,  506, 1418, 1418, 1418,  506,  507,
     1418, 1418, 1418,  507,  507,  507, 1418, 1418, 1418,  507,
      388,  388,  388,  388,  388,  388,  388,  388,  388,  388,
      388,  388,  388,  388,  283,  283,  283,  283,  283,  283,
      283,  283,  283,  283,  283,  283,  283,  283,  516,  516,
      516,  290, 1418, 1418, 1418,  290,  290, 1418, 1418, 1418,
     1418,  290,  518, 1418, 1418, 1418,  518,  518, 1418, 1418,
     1418, 1418,  518,  519,  519,  519,  401, 1418, 1418, 1418,
      401,  401,  401, 1418, 1418, 1418,  401,  402, 1418, 1418,
     1418,  402,  402,  402, 1418, 1418, 1418,  402,  535, 1418,

     1418, 1418,  535,  535,  535, 1418, 1418, 1418,  535,  538,
     1418, 1418, 1418,  538,  538,  538, 1418, 1418, 1418,  538,
      539, 1418, 1418, 1418,  539,  539,  539, 1418, 1418, 1418,
      539,  540, 1418, 1418, 1418,  540,  540,  540, 1418, 1418,
     1418,  540,  544, 1418, 1418, 1418,  544,  544,  544, 1418,
     1418, 1418,  544,  545, 1418, 1418, 1418,  545,  545,  545,
     1418, 1418, 1418,  545,  546, 1418, 1418, 1418,  546,  546,
      546, 1418, 1418, 1418,  546,  549, 1418, 1418, 1418,  549,
      549,  549, 1418, 1418, 1418,  549,  550, 1418, 1418, 1418,
      550,  550,  550, 1418, 1418, 1418,  550,  551, 1418, 1418,

     1418,  551,  551,  551, 1418, 1418, 1418,  551,  552, 1418,
     1418, 1418,  552,  552,  552, 1418, 1418, 1418,  552,  553,
     1418, 1418, 1418,  553,  553,  553, 1418, 1418, 1418,  553,
      557, 1418, 1418, 1418,  557,  557,  557, 1418, 1418, 1418,
      557,  558, 1418, 1418, 1418,  558,  558,  558, 1418, 1418,
     1418,  558,  559, 1418, 1418, 1418,  559,  559,  559, 1418,
     1418, 1418,  559,  560, 1418, 1418, 1418,  560,  560,  560,
     1418, 1418, 1418,  560,  561, 1418, 1418, 1418,  561,  561,
      561, 1418, 1418, 1418,  561,  562, 1418, 1418, 1418,  562,
      562,  562, 1418, 1418, 1418,  562,  564, 1418, 1418, 1418,

      564,  564,  564, 1418, 1418, 1418,  564,  569, 1418, 1418,
     1418,  569,  569,  569, 1418, 1418, 1418,  569,  572, 1418,
     1418, 1418,  572,  572,  572, 1418, 1418, 1418,  572,  573,
     1418, 1418, 1418,  573,  573,  573, 1418, 1418, 1418,  573,
      574, 1418, 1418, 1418,  574,  574,  574, 1418, 1418, 1418,
      574,  578, 1418, 1418, 1418,  578,  578,  578, 1418, 1418,
     1418,  578,  579, 1418, 1418, 1418,  579,  579,  579, 1418,
     1418, 1418,  579,  580, 1418, 1418, 1418,  580,  580,  580,
     1418, 1418, 1418,  580,  583, 1418, 1418, 1418,  583,  583,
      583, 1418, 1418, 1418,  583,  584, 1418, 1418, 1418,  584,

      584,  584, 1418, 1418, 1418,  584,  585, 1418, 1418, 1418,
      585,  585,  585, 1418, 1418, 1418,  585,  586, 1418, 1418,
     1418,  586,  586,  586, 1418, 1418, 1418,  586,  587, 1418,
     1418, 1418,  587,  587,  587, 1418, 1418, 1418,  587,  591,
     1418, 1418, 1418,  591,  591,  591, 1418, 1418, 1418,  591,
      592, 1418, 1418, 1418,  592,  592,  592, 1418, 1418, 1418,
      592,  593, 1418, 1418, 1418,  593,  593,  593, 1418, 1418,
     1418,  593,  594, 1418, 1418, 1418,  594,  594,  594, 1418,
     1418, 1418,  594,  595, 1418, 1418, 1418,  595,  595,  595,
     1418, 1418, 1418,  595,  596, 1418, 1418, 1418,  596,  596,

      596, 1418, 1418, 1418,  596,  598, 1418, 1418, 1418,  598,
      598,  598, 1418, 1418, 1418,  598,  599, 1418, 1418, 1418,
      599,  599,  599, 1418, 1418, 1418,  599,  600, 1418, 1418,
     1418,  600,  600,  600, 1418, 1418, 1418,  600,  601, 1418,
     1418, 1418,  601,  601,  601, 1418, 1418, 1418,  601,  602,
     1418, 1418, 1418,  602,  602,  602, 1418, 1418, 1418,  602,
      603, 1418, 1418, 1418,  603,  603,  603, 1418, 1418, 1418,
      603,  604, 1418, 1418, 1418,  604,  604,  604, 1418, 1418,
     1418,  604,  612, 1418, 1418, 1418,  612,  612,  612, 1418,
     1418, 1418,  612,  615, 1418, 1418, 1418,  615,  615,  615,

     1418, 1418, 1418,  615,  616, 1418, 1418, 1418,  616,  616,
      616, 1418, 1418, 1418,  616,  617, 1418, 1418, 1418,  617,
      617,  617, 1418, 1418, 1418,  617,  621, 1418, 1418, 1418,
      621,  621,  621, 1418, 1418, 1418,  621,  622, 1418, 1418,
     1418,  622,  622,  622, 1418, 1418, 1418,  622,  623, 1418,
     1418, 1418,  623,  623,  623, 1418, 1418, 1418,  623,  626,
     1418, 1418, 1418,  626,  626,  626, 1418, 1418, 1418,  626,
      627, 1418, 1418, 1418,  627,  627,  627, 1418, 1418, 1418,
      627,  628, 1418, 1418, 1418,  628,  628,  628, 1418, 1418,
     1418,  628,  629, 1418, 1418, 1418,  629,  629,  629, 1418,

     1418, 1418,  629,  630, 1418, 1418, 1418,  630,  630,  630,
     1418, 1418, 1418,  630,  638, 1418, 1418, 1418,  638,  638,
      638, 1418, 1418, 1418,  638,  641, 1418, 1418, 1418,  641,
      641,  641, 1418, 1418, 1418,  641,  642, 1418, 1418, 1418,
      642,  642,  642, 1418, 1418, 1418,  642,  643, 1418, 1418,
     1418,  643,  643,  643, 1418, 1418, 1418,  643,  647, 1418,
     1418, 1418,  647,  647,  647, 1418, 1418, 1418,  647,  648,
     1418, 1418, 1418,  648,  648,  648, 1418, 1418, 1418,  648,
      649, 1418, 1418, 1418,  649,  649,  649, 1418, 1418, 1418,
      649,  652, 1418, 1418, 1418,  652,  652,  652, 1418, 1418,

     1418,  652,  653, 1418, 1418, 1418,  653,  653,  653, 1418,
     1418, 1418,  653,  654, 1418, 1418, 1418,  654,  654,  654,
     1418, 1418, 1418,  654,  655, 1418, 1418, 1418,  655,  655,
      655, 1418, 1418, 1418,  655,  656, 1418, 1418, 1418,  656,
      656,  656, 1418, 1418, 1418,  656,  660, 1418, 1418, 1418,
      660,  660,  660, 1418, 1418, 1418,  660,  661, 1418, 1418,
     1418,  661,  661,  661, 1418, 1418, 1418,  661,  662, 1418,
     1418, 1418,  662,  662,  662, 1418, 1418, 1418,  662,  663,
     1418, 1418, 1418,  663,  663,  663, 1418, 1418, 1418,  663,
      664, 1418, 1418, 1418,  664,  664,  664, 1418, 1418, 1418,

      664,  665, 1418, 1418, 1418,  665,  665,  665, 1418, 1418,
     1418,  665,  667, 1418, 1418, 1418,  667,  667,  667, 1418,
     1418, 1418,  667,  388,  388,  388,  388,  388,  388,  388,
      388,  388,  388,  388,  388,  388,  388,  670,  670,  670,
      686, 1418, 1418, 1418,  686,  686,  686, 1418, 1418, 1418,
      686,  689, 1418, 1418, 1418,  689,  689,  689, 1418, 1418,
     1418,  689,  690, 1418, 1418, 1418,  690,  690,  690, 1418,
     1418, 1418,  690,  691, 1418, 1418, 1418,  691,  691,  691,
     1418, 1418, 1418,  691,  695, 1418, 1418, 1418,  695,  695,
      695, 1418, 1418, 1418,  695,  696, 1418, 1418, 1418,  696,

      696,  696, 1418, 1418, 1418,  696,  697, 1418, 1418, 1418,
      697,  697,  697, 1418, 1418, 1418,  697,  700, 1418, 1418,
     1418,  700,  700,  700, 1418, 1418, 1418,  700,  701, 1418,
     1418, 1418,  701,  701,  701, 1418, 1418, 1418,  701,  702,
     1418, 1418, 1418,  702,  702,  702, 1418, 1418, 1418,  702,
      703, 1418, 1418, 1418,  703,  703,  703, 1418, 1418, 1418,
      703,  704, 1418, 1418, 1418,  704,  704,  704, 1418, 1418,
     1418,  704,  708, 1418, 1418, 1418,  708,  708,  708, 1418,
     1418, 1418,  708,  709, 1418, 1418, 1418,  709,  709,  709,
     1418, 1418, 1418,  709,  710, 1418, 1418, 1418,  710,  710,

      710, 1418, 1418, 1418,  710,  711, 1418, 1418, 1418,  711,
      711,  711, 1418, 1418, 1418,  711,  712, 1418, 1418, 1418,
      712,  712,  712, 1418, 1418, 1418,  712,  713, 1418, 1418,
     1418,  713,  713,  713, 1418, 1418, 1418,  713,  715, 1418,
     1418, 1418,  715,  715,  715, 1418, 1418, 1418,  715,  716,
     1418, 1418, 1418,  716,  716,  716, 1418, 1418, 1418,  716,
      717, 1418, 1418, 1418,  717,  717,  717, 1418, 1418, 1418,
      717,  718, 1418, 1418, 1418,  718,  718,  718, 1418, 1418,
     1418,  718,  719, 1418, 1418, 1418,  719,  719,  719, 1418,
     1418, 1418,  719,  720, 1418, 1418, 1418,  720,  720,  720,

     1418, 1418, 1418,  720,  721, 1418, 1418, 1418,  721,  721,
      721, 1418, 1418, 1418,  721,  729, 1418, 1418, 1418,  729,
      729,  729, 1418, 1418, 1418,  729,  732, 1418, 1418, 1418,
      732,  732,  732, 1418, 1418, 1418,  732,  733, 1418, 1418,
     1418,  733,  733,  733, 1418, 1418, 1418,  733,  734, 1418,
     1418, 1418,  734,  734,  734, 1418, 1418, 1418,  734,  738,
     1418, 1418, 1418,  738,  738,  738, 1418, 1418, 1418,  738,
      739, 1418, 1418, 1418,  739,  739,  739, 1418, 1418, 1418,
      739,  740, 1418, 1418, 1418,  740,  740,  740, 1418, 1418,
     1418,  740,  743, 1418, 1418, 1418,  743,  743,  743, 1418,

     1418, 1418,  743,  744, 1418, 1418, 1418,  744,  744,  744,
     1418, 1418, 1418,  744,  745, 1418, 1418, 1418,  745,  745,
      745, 1418, 1418, 1418,  745,  746, 1418, 1418, 1418,  746,
      746,  746, 1418, 1418, 1418,  746,  747, 1418, 1418, 1418,
      747,  747,  747, 1418, 1418, 1418,  747,  751, 1418, 1418,
     1418,  751,  751,  751, 1418, 1418, 1418,  751,  752, 1418,
     1418, 1418,  752,  752,  752, 1418, 1418, 1418,  752,  753,
     1418, 1418, 1418,  753,  753,  753, 1418, 1418, 1418,  753,
      754, 1418, 1418, 1418,  754,  754,  754, 1418, 1418, 1418,
      754,  755, 1418, 1418, 1418,  755,  755,  755, 1418, 1418,

     1418,  755,  756, 1418, 1418, 1418,  756,  756,  756, 1418,
     1418, 1418,  756,  758, 1418, 1418, 1418,  758,  758,  758,
     1418, 1418, 1418,  758,  759, 1418, 1418, 1418,  759,  759,
      759, 1418, 1418, 1418,  759,  760, 1418, 1418, 1418,  760,
      760,  760, 1418, 1418, 1418,  760,  761, 1418, 1418, 1418,
      761,  761,  761, 1418, 1418, 1418,  761,  762, 1418, 1418,
     1418,  762,  762,  762, 1418, 1418, 1418,  762,  763, 1418,
     1418, 1418,  763,  763,  763, 1418, 1418, 1418,  763,  764,
     1418, 1418, 1418,  764,  764,  764, 1418, 1418, 1418,  764,
      768, 1418, 1418, 1418,  768,  768,  768, 1418, 1418, 1418,

      768,  769, 1418, 1418, 1418,  769,  769,  769, 1418, 1418,
     1418,  769,  770, 1418, 1418, 1418,  770,  770,  770, 1418,
     1418, 1418,  770,  771, 1418, 1418, 1418,  771,  771,  771,
     1418, 1418, 1418,  771,  772, 1418, 1418, 1418,  772,  772,
      772, 1418, 1418, 1418,  772,  773, 1418, 1418, 1418,  773,
      773,  773, 1418, 1418, 1418,  773,  774, 1418, 1418, 1418,
      774,  774,  774, 1418, 1418, 1418,  774,  777, 1418, 1418,
     1418,  777,  777,  777, 1418, 1418, 1418,  777,  782, 1418,
     1418, 1418,  782,  782,  782, 1418, 1418, 1418,  782,  785,
     1418, 1418, 1418,  785,  785,  785, 1418, 1418, 1418,  785,

      786, 1418, 1418, 1418,  786,  786,  786, 1418, 1418, 1418,
      786,  787, 1418, 1418, 1418,  787,  787,  787, 1418, 1418,
     1418,  787,  791, 1418, 1418, 1418,  791,  791,  791, 1418,
     1418, 1418,  791,  792, 1418, 1418, 1418,  792,  792,  792,
     1418, 1418, 1418,  792,  793, 1418, 1418, 1418,  793,  793,
      793, 1418, 1418, 1418,  793,  796, 1418, 1418, 1418,  796,
      796,  796, 1418, 1418, 1418,  796,  797, 1418, 1418, 1418,
      797,  797,  797, 1418, 1418, 1418,  797,  798, 1418, 1418,
     1418,  798,  798,  798, 1418, 1418, 1418,  798,  799, 1418,
     1418, 1418,  799,  799,  799, 1418, 1418, 1418,  799,  800,

     1418, 1418, 1418,  800,  800,  800, 1418, 1418, 1418,  800,
      804, 1418, 1418, 1418,  804,  804,  804, 1418, 1418, 1418,
      804,  805, 1418, 1418, 1418,  805,  805,  805, 1418, 1418,
     1418,  805,  806, 1418, 1418, 1418,  806,  806,  806, 1418,
     1418, 1418,  806,  807, 1418, 1418, 1418,  807,  807,  807,
     1418, 1418, 1418,  807,  808, 1418, 1418, 1418,  808,  808,
      808, 1418, 1418, 1418,  808,  809, 1418, 1418, 1418,  809,
      809,  809, 1418, 1418, 1418,  809,  811, 1418, 1418, 1418,
      811,  811,  811, 1418, 1418, 1418,  811,  816, 1418, 1418,
     1418,  816,  816,  816, 1418, 1418, 1418,  816,  819, 1418,

     1418, 1418,  819,  819,  819, 1418, 1418, 1418,  819,  820,
     1418, 1418, 1418,  820,  820,  820, 1418, 1418, 1418,  820,
      821, 1418, 1418, 1418,  821,  821,  821, 1418, 1418, 1418,
      821,  825, 1418, 1418, 1418,  825,  825,  825, 1418, 1418,
     1418,  825,  826, 1418, 1418, 1418,  826,  826,  826, 1418,
     1418, 1418,  826,  827, 1418, 1418, 1418,  827,  827,  827,
     1418, 1418, 1418,  827,  830, 1418, 1418, 1418,  830,  830,
      830, 1418, 1418, 1418,  830,  831, 1418, 1418, 1418,  831,
      831,  831, 1418, 1418, 1418,  831,  832, 1418, 1418, 1418,
      832,  832,  832, 1418, 1418, 1418,  832,  833, 1418, 1418,

     1418,  833,  833,  833, 1418, 1418, 1418,  833,  834, 1418,
     1418, 1418,  834,  834,  834, 1418, 1418, 1418,  834,  838,
     1418, 1418, 1418,  838,  838,  838, 1418, 1418, 1418,  838,
      839, 1418, 1418, 1418,  839,  839,  839, 1418, 1418, 1418,
      839,  840, 1418, 1418, 1418,  840,  840,  840, 1418, 1418,
     1418,  840,  841, 1418, 1418, 1418,  841,  841,  841, 1418,
     1418, 1418,  841,  842, 1418, 1418, 1418,  842,  842,  842,
     1418, 1418, 1418,  842,  843, 1418, 1418, 1418,  843,  843,
      843, 1418, 1418, 1418,  843,  845, 1418, 1418, 1418,  845,
      845,  845, 1418, 1418, 1418,  845,  846, 1418, 1418, 1418,

      846,  846,  846, 1418, 1418, 1418,  846,  847, 1418, 1418,
     1418,  847,  847,  847, 1418, 1418, 1418,  847,  848, 1418,
     1418, 1418,  848,  848,  848, 1418, 1418, 1418,  848,  849,
     1418, 1418, 1418,  849,  849,  849, 1418, 1418, 1418,  849,
      850, 1418, 1418, 1418,  850,  850,  850, 1418, 1418, 1418,
      850,  851, 1418, 1418, 1418,  851,  851,  851, 1418, 1418,
     1418,  851,  855,  855,  855,  856,  856,  856,  872, 1418,
     1418, 1418,  872,  872,  872, 1418, 1418, 1418,  872,  875,
     1418, 1418, 1418,  875,  875,  875, 1418, 1418, 1418,  875,
      876, 1418, 1418, 1418,  876,  876,  876, 1418, 1418, 1418,

      876,  877, 1418, 1418, 1418,  877,  877,  877, 1418, 1418,
     1418,  877,  881, 1418, 1418, 1418,  881,  881,  881, 1418,
     1418, 1418,  881,  882, 1418, 1418, 1418,  882,  882,  882,
     1418, 1418, 1418,  882,  883, 1418, 1418, 1418,  883,  883,
      883, 1418, 1418, 1418,  883,  886, 1418, 1418, 1418,  886,
      886,  886, 1418, 1418, 1418,  886,  887, 1418, 1418, 1418,
      887,  887,  887, 1418, 1418, 1418,  887,  888, 1418, 1418,
     1418,  888,  888,  888, 1418, 1418, 1418,  888,  889, 1418,
     1418, 1418,  889,  889,  889, 1418, 1418, 1418,  889,  890,
     1418, 1418, 1418,  890,  890,  890, 1418, 1418, 1418,  890,

      894, 1418, 1418, 1418,  894,  894,  894, 1418, 1418, 1418,
      894,  895, 1418, 1418, 1418,  895,  895,  895, 1418, 1418,
     1418,  895,  896, 1418, 1418, 1418,  896,  896,  896, 1418,
     1418, 1418,  896,  897, 1418, 1418, 1418,  897,  897,  897,
     1418, 1418, 1418,  897,  898, 1418, 1418, 1418,  898,  898,
      898, 1418, 1418, 1418,  898,  899, 1418, 1418, 1418,  899,
      899,  899, 1418, 1418, 1418,  899,  901, 1418, 1418, 1418,
      901,  901,  901, 1418, 1418, 1418,  901,  902, 1418, 1418,
     1418,  902,  902,  902, 1418, 1418, 1418,  902,  903, 1418,
     1418, 1418,  903,  903,  903, 1418, 1418, 1418,  903,  904,

     1418, 1418, 1418,  904,  904,  904, 1418, 1418, 1418,  904,
      905, 1418, 1418, 1418,  905,  905,  905, 1418, 1418, 1418,
      905,  906, 1418, 1418, 1418,  906,  906,  906, 1418, 1418,
     1418,  906,  907, 1418, 1418, 1418,  907,  907,  907, 1418,
     1418, 1418,  907,  911, 1418, 1418, 1418,  911,  911,  911,
     1418, 1418, 1418,  911,  912, 1418, 1418, 1418,  912,  912,
      912, 1418, 1418, 1418,  912,  913, 1418, 1418, 1418,  913,
      913,  913, 1418, 1418, 1418,  913,  914, 1418, 1418, 1418,
      914,  914,  914, 1418, 1418, 1418,  914,  915, 1418, 1418,
     1418,  915,  915,  915, 1418, 1418, 1418,  915,  916, 1418,

     1418, 1418,  916,  916,  916, 1418, 1418, 1418,  916,  917,
     1418, 1418, 1418,  917,  917,  917, 1418, 1418, 1418,  917,
      920, 1418, 1418, 1418,  920,  920,  920, 1418, 1418, 1418,
      920,  925, 1418, 1418, 1418,  925,  925,  925, 1418, 1418,
     1418,  925,  928, 1418, 1418, 1418,  928,  928,  928, 1418,
     1418, 1418,  928,  929, 1418, 1418, 1418,  929,  929,  929,
     1418, 1418, 1418,  929,  930, 1418, 1418, 1418,  930,  930,
      930, 1418, 1418, 1418,  930,  934, 1418, 1418, 1418,  934,
      934,  934, 1418, 1418, 1418,  934,  935, 1418, 1418, 1418,
      935,  935,  935, 1418, 1418, 1418,  935,  936, 1418, 1418,

     1418,  936,  936,  936, 1418, 1418, 1418,  936,  939, 1418,
     1418, 1418,  939,  939,  939, 1418, 1418, 1418,  939,  940,
     1418, 1418, 1418,  940,  940,  940, 1418, 1418, 1418,  940,
      941, 1418, 1418, 1418,  941,  941,  941, 1418, 1418, 1418,
      941,  942, 1418, 1418, 1418,  942,  942,  942, 1418, 1418,
     1418,  942,  943, 1418, 1418, 1418,  943,  943,  943, 1418,
     1418, 1418,  943,  947, 1418, 1418, 1418,  947,  947,  947,
     1418, 1418, 1418,  947,  948, 1418, 1418, 1418,  948,  948,
      948, 1418, 1418, 1418,  948,  949, 1418, 1418, 1418,  949,
      949,  949, 1418, 1418, 1418,  949,  950, 1418, 1418, 1418,

      950,  950,  950, 1418, 1418, 1418,  950,  951, 1418, 1418,
     1418,  951,  951,  951, 1418, 1418, 1418,  951,  952, 1418,
     1418, 1418,  952,  952,  952, 1418, 1418, 1418,  952,  954,
     1418, 1418, 1418,  954,  954,  954, 1418, 1418, 1418,  954,
      955, 1418, 1418, 1418,  955,  955,  955, 1418, 1418, 1418,
      955,  956, 1418, 1418, 1418,  956,  956,  956, 1418, 1418,
     1418,  956,  957, 1418, 1418, 1418,  957,  957,  957, 1418,
     1418, 1418,  957,  958, 1418, 1418, 1418,  958,  958,  958,
     1418, 1418, 1418,  958,  959, 1418, 1418, 1418,  959,  959,
      959, 1418, 1418, 1418,  959,  960, 1418, 1418, 1418,  960,

      960,  960, 1418, 1418, 1418,  960,  964, 1418, 1418, 1418,
      964,  964,  964, 1418, 1418, 1418,  964,  965, 1418, 1418,
     1418,  965,  965,  965, 1418, 1418, 1418,  965,  966, 1418,
     1418, 1418,  966,  966,  966, 1418, 1418, 1418,  966,  967,
     1418, 1418, 1418,  967,  967,  967, 1418, 1418, 1418,  967,
      968, 1418, 1418, 1418,  968,  968,  968, 1418, 1418, 1418,
      968,  969, 1418, 1418, 1418,  969,  969,  969, 1418, 1418,
     1418,  969,  970, 1418, 1418, 1418,  970,  970,  970, 1418,
     1418, 1418,  970,  973, 1418, 1418, 1418,  973,  973,  973,
     1418, 1418, 1418,  973,  974, 1418, 1418, 1418,  974,  974,

      974, 1418, 1418, 1418,  974,  975, 1418, 1418, 1418,  975,
      975,  975, 1418, 1418, 1418,  975,  976, 1418, 1418, 1418,
      976,  976,  976, 1418, 1418, 1418,  976,  977, 1418, 1418,
     1418,  977,  977,  977, 1418, 1418, 1418,  977,  978, 1418,
     1418, 1418,  978,  978,  978, 1418, 1418, 1418,  978,  979,
     1418, 1418, 1418,  979,  979,  979, 1418, 1418, 1418,  979,
      980, 1418, 1418, 1418,  980,  980,  980, 1418, 1418, 1418,
      980,  981, 1418, 1418, 1418,  981,  981,  981, 1418, 1418,
     1418,  981,  989, 1418, 1418, 1418,  989,  989,  989, 1418,
     1418, 1418,  989,  992, 1418, 1418, 1418,  992,  992,  992,

     1418, 1418, 1418,  992,  993, 1418, 1418, 1418,  993,  993,
      993, 1418, 1418, 1418,  993,  994, 1418, 1418, 1418,  994,
      994,  994, 1418, 1418, 1418,  994,  998, 1418, 1418, 1418,
      998,  998,  998, 1418, 1418, 1418,  998,  999, 1418, 1418,
     1418,  999,  999,  999, 1418, 1418, 1418,  999, 1000, 1418,
     1418, 1418, 1000, 1000, 1000, 1418, 1418, 1418, 1000, 1003,
     1418, 1418, 1418, 1003, 1003, 1003, 1418, 1418, 1418, 1003,
     1004, 1418, 1418, 1418, 1004, 1004, 1004, 1418, 1418, 1418,
     1004, 1005, 1418, 1418, 1418, 1005, 1005, 1005, 1418, 1418,
     1418, 1005, 1006, 1418, 1418, 1418, 1006, 1006, 1006, 1418,

     1418, 1418, 1006, 1007, 1418, 1418, 1418, 1007, 1007, 1007,
     1418, 1418, 1418, 1007, 1011, 1418, 1418, 1418, 1011, 1011,
     1011, 1418, 1418, 1418, 1011, 1012, 1418, 1418, 1418, 1012,
     1012, 1012, 1418, 1418, 1418, 1012, 1013, 1418, 1418, 1418,
     1013, 1013, 1013, 1418, 1418, 1418, 1013, 1014, 1418, 1418,
     1418, 1014, 1014, 1014, 1418, 1418, 1418, 1014, 1015, 1418,
     1418, 1418, 1015, 1015, 1015, 1418, 1418, 1418, 1015, 1016,
     1418, 1418, 1418, 1016, 1016, 1016, 1418, 1418, 1418, 1016,
     1018, 1418, 1418, 1418, 1018, 1018, 1018, 1418, 1418, 1418,
     1018, 1019, 1418, 1418, 1418, 1019, 1019, 1019, 1418, 1418,

     1418, 1019, 1020, 1418, 1418, 1418, 1020, 1020, 1020, 1418,
     1418, 1418, 1020, 1021, 1418, 1418, 1418, 1021, 1021, 1021,
     1418, 1418, 1418, 1021, 1022, 1418, 1418, 1418, 1022, 1022,
     1022, 1418, 1418, 1418, 1022, 1023, 1418, 1418, 1418, 1023,
     1023, 1023, 1418, 1418, 1418, 1023, 1024, 1418, 1418, 1418,
     1024, 1024, 1024, 1418, 1418, 1418, 1024, 1032, 1418, 1418,
     1418, 1032, 1032, 1032, 1418, 1418, 1418, 1032, 1035, 1418,
     1418, 1418, 1035, 1035, 1035, 1418, 1418, 1418, 1035, 1036,
     1418, 1418, 1418, 1036, 1036, 1036, 1418, 1418, 1418, 1036,
     1037, 1418, 1418, 1418, 1037, 1037, 1037, 1418, 1418, 1418,

     1037, 1041, 1418, 1418, 1418, 1041, 1041, 1041, 1418, 1418,
     1418, 1041, 1042, 1418, 1418, 1418, 1042, 1042, 1042, 1418,
     1418, 1418, 1042, 1043, 1418, 1418, 1418, 1043, 1043, 1043,
     1418, 1418, 1418, 1043, 1046, 1418, 1418, 1418, 1046, 1046,
     1046, 1418, 1418, 1418, 1046, 1047, 1418, 1418, 1418, 1047,
     1047, 1047, 1418, 1418, 1418, 1047, 1048, 1418, 1418, 1418,
     1048, 1048, 1048, 1418, 1418, 1418, 1048, 1049, 1418, 1418,
     1418, 1049, 1049, 1049, 1418, 1418, 1418, 1049, 1050, 1418,
     1418, 1418, 1050, 1050, 1050, 1418, 1418, 1418, 1050, 1054,
     1418, 1418, 1418, 1054, 1054, 1054, 1418, 1418, 1418, 1054,

     1055, 1418, 1418, 1418, 1055, 1055, 1055, 1418, 1418, 1418,
     1055, 1056, 1418, 1418, 1418, 1056, 1056, 1056, 1418, 1418,
     1418, 1056, 1057, 1418, 1418, 1418, 1057, 1057, 1057, 1418,
     1418, 1418, 1057, 1058, 1418, 1418, 1418, 1058, 1058, 1058,
     1418, 1418, 1418, 1058, 1059, 1418, 1418, 1418, 1059, 1059,
     1059, 1418, 1418, 1418, 1059, 1061, 1418, 1418, 1418, 1061,
     1061, 1061, 1418, 1418, 1418, 1061, 1062, 1418, 1418, 1418,
     1062, 1062, 1062, 1418, 1418, 1418, 1062, 1063, 1418, 1418,
     1418, 1063, 1063, 1063, 1418, 1418, 1418, 1063, 1064, 1418,
     1418, 1418, 1064, 1064, 1064, 1418, 1418, 1418, 1064, 1065,

     1418, 1418, 1418, 1065, 1065, 1065, 1418, 1418, 1418, 1065,
     1066, 1418, 1418, 1418, 1066, 1066, 1066, 1418, 1418, 1418,
     1066, 1067, 1418, 1418, 1418, 1067, 1067, 1067, 1418, 1418,
     1418, 1067, 1071, 1418, 1418, 1418, 1071, 1071, 1071, 1418,
     1418, 1418, 1071, 1072, 1418, 1418, 1418, 1072, 1072, 1072,
     1418, 1418, 1418, 1072, 1073, 1418, 1418, 1418, 1073, 1073,
     1073, 1418, 1418, 1418, 1073, 1074, 1418, 1418, 1418, 1074,
     1074, 1074, 1418, 1418, 1418, 1074, 1075, 1418, 1418, 1418,
     1075, 1075, 1075, 1418, 1418, 1418, 1075, 1076, 1418, 1418,
     1418, 1076, 1076, 1076, 1418, 1418, 1418, 1076, 1077, 1418,

     1418, 1418, 1077, 1077, 1077, 1418, 1418, 1418, 1077, 1080,
     1418, 1418, 1418, 1080, 1080, 1080, 1418, 1418, 1418, 1080,
     1081, 1418, 1418, 1418, 1081, 1081, 1081, 1418, 1418, 1418,
     1081, 1083, 1083, 1083, 1084, 1084, 1084, 1091, 1091, 1091,
     1098, 1418, 1418, 1418, 1098, 1098, 1098, 1418, 1418, 1418,
     1098, 1101, 1418, 1418, 1418, 1101, 1101, 1101, 1418, 1418,
     1418, 1101, 1102, 1418, 1418, 1418, 1102, 1102, 1102, 1418,
     1418, 1418, 1102, 1103, 1418, 1418, 1418, 1103, 1103, 1103,
     1418, 1418, 1418, 1103, 1107, 1418, 1418, 1418, 1107, 1107,
     1107, 1418, 1418, 1418, 1107, 1108, 1418, 1418, 1418, 1108,

     1108, 1108, 1418, 1418, 1418, 1108, 1109, 1418, 1418, 1418,
     1109, 1109, 1109, 1418, 1418, 1418, 1109, 1112, 1418, 1418,
     1418, 1112, 1112, 1112, 1418, 1418, 1418, 1112, 1113, 1418,
     1418, 1418, 1113, 1113, 1113, 1418, 1418, 1418, 1113, 1114,
     1418, 1418, 1418, 1114, 1114, 1114, 1418, 1418, 1418, 1114,
     1115, 1418, 1418, 1418, 1115, 1115, 1115, 1418, 1418, 1418,
     1115, 1116, 1418, 1418, 1418, 1116, 1116, 1116, 1418, 1418,
     1418, 1116, 1120, 1418, 1418, 1418, 1120, 1120, 1120, 1418,
     1418, 1418, 1120, 1121, 1418, 1418, 1418, 1121, 1121, 1121,
     1418, 1418, 1418, 1121, 1122, 1418, 1418, 1418, 1122, 1122,

     1122, 1418, 1418, 1418, 1122, 1123, 1418, 1418, 1418, 1123,
     1123, 1123, 1418, 1418, 1418, 1123, 1124, 1418, 1418, 1418,
     1124, 1124, 1124, 1418, 1418, 1418, 1124, 1125, 1418, 1418,
     1418, 1125, 1125, 1125, 1418, 1418, 1418, 1125, 1127, 1418,
     1418, 1418, 1127, 1127, 1127, 1418, 1418, 1418, 1127, 1128,
     1418, 1418, 1418, 1128, 1128, 1128, 1418, 1418, 1418, 1128,
     1129, 1418, 1418, 1418, 1129, 1129, 1129, 1418, 1418, 1418,
     1129, 1130, 1418, 1418, 1418, 1130, 1130, 1130, 1418, 1418,
     1418, 1130, 1131, 1418, 1418, 1418, 1131, 1131, 1131, 1418,
     1418, 1418, 1131, 1132, 1418, 1418, 1418, 1132, 1132, 1132,

     1418, 1418, 1418, 1132, 1133, 1418, 1418, 1418, 1133, 1133,
     1133, 1418, 1418, 1418, 1133, 1137, 1418, 1418, 1418, 1137,
     1137, 1137, 1418, 1418, 1418, 1137, 1138, 1418, 1418, 1418,
     1138, 1138, 1138, 1418, 1418, 1418, 1138, 1139, 1418, 1418,
     1418, 1139, 1139, 1139, 1418, 1418, 1418, 1139, 1140, 1418,
     1418, 1418, 1140, 1140, 1140, 1418, 1418, 1418, 1140, 1141,
     1418, 1418, 1418, 1141, 1141, 1141, 1418, 1418, 1418, 1141,
     1142, 1418, 1418, 1418, 1142, 1142, 1142, 1418, 1418, 1418,
     1142, 1143, 1418, 1418, 1418, 1143, 1143, 1143, 1418, 1418,
     1418, 1143, 1146, 1418, 1418, 1418, 1146, 1146, 1146, 1418,

     1418, 1418, 1146, 1147, 1418, 1418, 1418, 1147, 1147, 1147,
     1418, 1418, 1418, 1147, 1148, 1418, 1418, 1418, 1148, 1148,
     1148, 1418, 1418, 1418, 1148, 1149, 1418, 1418, 1418, 1149,
     1149, 1149, 1418, 1418, 1418, 1149, 1150, 1418, 1418, 1418,
     1150, 1150, 1150, 1418, 1418, 1418, 1150, 1151, 1418, 1418,
     1418, 1151, 1151, 1151, 1418, 1418, 1418, 1151, 1152, 1418,
     1418, 1418, 1152, 1152, 1152, 1418, 1418, 1418, 1152, 1153,
     1418, 1418, 1418, 1153, 1153, 1153, 1418, 1418, 1418, 1153,
     1154, 1418, 1418, 1418, 1154, 1154, 1154, 1418, 1418, 1418,
     1154,  925, 1418, 1418, 1418,  925,  925,  925, 1418, 1418,

     1418,  925,  928, 1418, 1418, 1418,  928,  928,  928, 1418,
     1418, 1418,  928,  929, 1418, 1418, 1418,  929,  929,  929,
     1418, 1418, 1418,  929,  930, 1418, 1418, 1418,  930,  930,
      930, 1418, 1418, 1418,  930,  934, 1418, 1418, 1418,  934,
      934,  934, 1418, 1418, 1418,  934,  935, 1418, 1418, 1418,
      935,  935,  935, 1418, 1418, 1418,  935,  936, 1418, 1418,
     1418,  936,  936,  936, 1418, 1418, 1418,  936,  939, 1418,
     1418, 1418,  939,  939,  939, 1418, 1418, 1418,  939,  940,
     1418, 1418, 1418,  940,  940,  940, 1418, 1418, 1418,  940,
      941, 1418, 1418, 1418,  941,  941,  941, 1418, 1418, 1418,

      941,  942, 1418, 1418, 1418,  942,  942,  942, 1418, 1418,
     1418,  942,  943, 1418, 1418, 1418,  943,  943,  943, 1418,
     1418, 1418,  943,  947, 1418, 1418, 1418,  947,  947,  947,
     1418, 1418, 1418,  947,  948, 1418, 1418, 1418,  948,  948,
      948, 1418, 1418, 1418,  948,  949, 1418, 1418, 1418,  949,
      949,  949, 1418, 1418, 1418,  949,  950, 1418, 1418, 1418,
      950,  950,  950, 1418, 1418, 1418,  950,  951, 1418, 1418,
     1418,  951,  951,  951, 1418, 1418, 1418,  951,  952, 1418,
     1418, 1418,  952,  952,  952, 1418, 1418, 1418,  952,  954,
     1418, 1418, 1418,  954,  954,  954, 1418, 1418, 1418,  954,

      955, 1418, 1418, 1418,  955,  955,  955, 1418, 1418, 1418,
      955,  956, 1418, 1418, 1418,  956,  956,  956, 1418, 1418,
     1418,  956,  957, 1418, 1418, 1418,  957,  957,  957, 1418,
     1418, 1418,  957,  958, 1418, 1418, 1418,  958,  958,  958,
     1418, 1418, 1418,  958,  959, 1418, 1418, 1418,  959,  959,
      959, 1418, 1418, 1418,  959,  960, 1418, 1418, 1418,  960,
      960,  960, 1418, 1418, 1418,  960,  964, 1418, 1418, 1418,
      964,  964,  964, 1418, 1418, 1418,  964,  965, 1418, 1418,
     1418,  965,  965,  965, 1418, 1418, 1418,  965,  966, 1418,
     1418, 1418,  966,  966,  966, 1418, 1418, 1418,  966,  967,

     1418, 1418, 1418,  967,  967,  967, 1418, 1418, 1418,  967,
      968, 1418, 1418, 1418,  968,  968,  968, 1418, 1418, 1418,
      968,  969, 1418, 1418, 1418,  969,  969,  969, 1418, 1418,
     1418,  969,  970, 1418, 1418, 1418,  970,  970,  970, 1418,
     1418, 1418,  970,  973, 1418, 1418, 1418,  973,  973,  973,
     1418, 1418, 1418,  973,  974, 1418, 1418, 1418,  974,  974,
      974, 1418, 1418, 1418,  974,  975, 1418, 1418, 1418,  975,
      975,  975, 1418, 1418, 1418,  975,  976, 1418, 1418, 1418,
      976,  976,  976, 1418, 1418, 1418,  976,  977, 1418, 1418,
     1418,  977,  977,  977, 1418, 1418, 1418,  977,  978, 1418,

     1418, 1418,  978,  978,  978, 1418, 1418, 1418,  978,  979,
     1418, 1418, 1418,  979,  979,  979, 1418, 1418, 1418,  979,
      980, 1418, 1418, 1418,  980,  980,  980, 1418, 1418, 1418,
      980,  981, 1418, 1418, 1418,  981,  981,  981, 1418, 1418,
     1418,  981, 1162, 1418, 1418, 1418, 1162, 1162, 1162, 1418,
     1418, 1418, 1162, 1165, 1418, 1418, 1418, 1165, 1165, 1165,
     1418, 1418, 1418, 1165, 1166, 1418, 1418, 1418, 1166, 1166,
     1166, 1418, 1418, 1418, 1166, 1167, 1418, 1418, 1418, 1167,
     1167, 1167, 1418, 1418, 1418, 1167, 1171, 1418, 1418, 1418,
     1171, 1171, 1171, 1418, 1418, 1418, 1171, 1172, 1418, 1418,

     1418, 1172, 1172, 1172, 1418, 1418, 1418, 1172, 1173, 1418,
     1418, 1418, 1173, 1173, 1173, 1418, 1418, 1418, 1173, 1176,
     1418, 1418, 1418, 1176, 1176, 1176, 1418, 1418, 1418, 1176,
     1177, 1418, 1418, 1418, 1177, 1177, 1177, 1418, 1418, 1418,
     1177, 1178, 1418, 1418, 1418, 1178, 1178, 1178, 1418, 1418,
     1418, 1178, 1179, 1418, 1418, 1418, 1179, 1179, 1179, 1418,
     1418, 1418, 1179, 1180, 1418, 1418, 1418, 1180, 1180, 1180,
     1418, 1418, 1418, 1180, 1184, 1418, 1418, 1418, 1184, 1184,
     1184, 1418, 1418, 1418, 1184, 1185, 1418, 1418, 1418, 1185,
     1185, 1185, 1418, 1418, 1418, 1185, 1186, 1418, 1418, 1418,

     1186, 1186, 1186, 1418, 1418, 1418, 1186, 1187, 1418, 1418,
     1418, 1187, 1187, 1187, 1418, 1418, 1418, 1187, 1188, 1418,
     1418, 1418, 1188, 1188, 1188, 1418, 1418, 1418, 1188, 1189,
     1418, 1418, 1418, 1189, 1189, 1189, 1418, 1418, 1418, 1189,
     1191, 1418, 1418, 1418, 1191, 1191, 1191, 1418, 1418, 1418,
     1191, 1192, 1418, 1418, 1418, 1192, 1192, 1192, 1418, 1418,
     1418, 1192, 1193, 1418, 1418, 1418, 1193, 1193, 1193, 1418,
     1418, 1418, 1193, 1194, 1418, 1418, 1418, 1194, 1194, 1194,
     1418, 1418, 1418, 1194, 1195, 1418, 1418, 1418, 1195, 1195,
     1195, 1418, 1418, 1418, 1195, 1196, 1418, 1418, 1418, 1196,

     1196, 1196, 1418, 1418, 1418, 1196, 1197, 1418, 1418, 1418,
     1197, 1197, 1197, 1418, 1418, 1418, 1197, 1201, 1418, 1418,
     1418, 1201, 1201, 1201, 1418, 1418, 1418, 1201, 1202, 1418,
     1418, 1418, 1202, 1202, 1202, 1418, 1418, 1418, 1202, 1203,
     1418, 1418, 1418, 1203, 1203, 1203, 1418, 1418, 1418, 1203,
     1204, 1418, 1418, 1418, 1204, 1204, 1204, 1418, 1418, 1418,
     1204, 1205, 1418, 1418, 1418, 1205, 1205, 1205, 1418, 1418,
     1418, 1205, 1206, 1418, 1418, 1418, 1206, 1206, 1206, 1418,
     1418, 1418, 1206, 1207, 1418, 1418, 1418, 1207, 1207, 1207,
     1418, 1418, 1418, 1207, 1210, 1418, 1418, 1418, 1210, 1210,

     1210, 1418, 1418, 1418, 1210, 1215, 1418, 1418, 1418, 1215,
     1215, 1215, 1418, 1418, 1418, 1215, 1218, 1418, 1418, 1418,
     1218, 1218, 1218, 1418, 1418, 1418, 1218, 1219, 1418, 1418,
     1418, 1219, 1219, 1219, 1418, 1418, 1418, 1219, 1220, 1418,
     1418, 1418, 1220, 1220, 1220, 1418, 1418, 1418, 1220, 1224,
     1418, 1418, 1418, 1224, 1224, 1224, 1418, 1418, 1418, 1224,
     1225, 1418, 1418, 1418, 1225, 1225, 1225, 1418, 1418, 1418,
     1225, 1226, 1418, 1418, 1418, 1226, 1226, 1226, 1418, 1418,
     1418, 1226, 1229, 1418, 1418, 1418, 1229, 1229, 1229, 1418,
     1418, 1418, 1229, 1230, 1418, 1418, 1418, 1230, 1230, 1230,

     1418, 1418, 1418, 1230, 1231, 1418, 1418, 1418, 1231, 1231,
     1231, 1418, 1418, 1418, 1231, 1232, 1418, 1418, 1418, 1232,
     1232, 1232, 1418, 1418, 1418, 1232, 1233, 1418, 1418, 1418,
     1233, 1233, 1233, 1418, 1418, 1418, 1233, 1237, 1418, 1418,
     1418, 1237, 1237, 1237, 1418, 1418, 1418, 1237, 1238, 1418,
     1418, 1418, 1238, 1238, 1238, 1418, 1418, 1418, 1238, 1239,
     1418, 1418, 1418, 1239, 1239, 1239, 1418, 1418, 1418, 1239,
     1240, 1418, 1418, 1418, 1240, 1240, 1240, 1418, 1418, 1418,
     1240, 1241, 1418, 1418, 1418, 1241, 1241, 1241, 1418, 1418,
     1418, 1241, 1242, 1418, 1418, 1418, 1242, 1242, 1242, 1418,

     1418, 1418, 1242, 1244, 1418, 1418, 1418, 1244, 1244, 1244,
     1418, 1418, 1418, 1244, 1245, 1418, 1418, 1418, 1245, 1245,
     1245, 1418, 1418, 1418, 1245, 1246, 1418, 1418, 1418, 1246,
     1246, 1246, 1418, 1418, 1418, 1246, 1247, 1418, 1418, 1418,
     1247, 1247, 1247, 1418, 1418, 1418, 1247, 1248, 1418, 1418,
     1418, 1248, 1248, 1248, 1418, 1418, 1418, 1248, 1249, 1418,
     1418, 1418, 1249, 1249, 1249, 1418, 1418, 1418, 1249, 1250,
     1418, 1418, 1418, 1250, 1250, 1250, 1418, 1418, 1418, 1250,
     1254, 1418, 1418, 1418, 1254, 1254, 1254, 1418, 1418, 1418,
     1254, 1255, 1418, 1418, 1418, 1255, 1255, 1255, 1418, 1418,

     1418, 1255, 1256, 1418, 1418, 1418, 1256, 1256, 1256, 1418,
     1418, 1418, 1256, 1257, 1418, 1418, 1418, 1257, 1257, 1257,
     1418, 1418, 1418, 1257, 1258, 1418, 1418, 1418, 1258, 1258,
     1258, 1418, 1418, 1418, 1258, 1259, 1418, 1418, 1418, 1259,
     1259, 1259, 1418, 1418, 1418, 1259, 1260, 1418, 1418, 1418,
     1260, 1260, 1260, 1418, 1418, 1418, 1260, 1263, 1418, 1418,
     1418, 1263, 1263, 1263, 1418, 1418, 1418, 1263, 1264, 1418,
     1418, 1418, 1264, 1264, 1264, 1418, 1418, 1418, 1264, 1265,
     1418, 1418, 1418, 1265, 1265, 1265, 1418, 1418, 1418, 1265,
     1266, 1418, 1418, 1418, 1266, 1266, 1266, 1418, 1418, 1418,

     1266, 1267, 1418, 1418, 1418, 1267, 1267, 1267, 1418, 1418,
     1418, 1267, 1268, 1418, 1418, 1418, 1268, 1268, 1268, 1418,
     1418, 1418, 1268, 1269, 1418, 1418, 1418, 1269, 1269, 1269,
     1418, 1418, 1418, 1269, 1270, 1418, 1418, 1418, 1270, 1270,
     1270, 1418, 1418, 1418, 1270, 1271, 1418, 1418, 1418, 1271,
     1271, 1271, 1418, 1418, 1418, 1271, 1275, 1418, 1418, 1418,
     1275, 1275, 1275, 1418, 1418, 1418, 1275, 1276, 1276, 1276,
     1277, 1418, 1418, 1418, 1277, 1277, 1277, 1418, 1418, 1418,
     1277, 1285, 1418, 1285, 1418, 1285, 1285, 1418, 1418, 1418,
     1418, 1285, 1286, 1286, 1286, 1098, 1418, 1418, 1418, 1098,

     1098, 1098, 1418, 1418, 1418, 1098, 1101, 1418, 1418, 1418,
     1101, 1101, 1101, 1418, 1418, 1418, 1101, 1102, 1418, 1418,
     1418, 1102, 1102, 1102, 1418, 1418, 1418, 1102, 1103, 1418,
     1418, 1418, 1103, 1103, 1103, 1418, 1418, 1418, 1103, 1107,
     1418, 1418, 1418, 1107, 1107, 1107, 1418, 1418, 1418, 1107,
     1108, 1418, 1418, 1418, 1108, 1108, 1108, 1418, 1418, 1418,
     1108, 1109, 1418, 1418, 1418, 1109, 1109, 1109, 1418, 1418,
     1418, 1109, 1112, 1418, 1418, 1418, 1112, 1112, 1112, 1418,
     1418, 1418, 1112, 1113, 1418, 1418, 1418, 1113, 1113, 1113,
     1418, 1418, 1418, 1113, 1114, 1418, 1418, 1418, 1114, 1114,

     1114, 1418, 1418, 1418, 1114, 1115, 1418, 1418, 1418, 1115,
     1115, 1115, 1418, 1418, 1418, 1115, 1116, 1418, 1418, 1418,
     1116, 1116, 1116, 1418, 1418, 1418, 1116, 1120, 1418, 1418,
     1418, 1120, 1120, 1120, 1418, 1418, 1418, 1120, 1121, 1418,
     1418, 1418, 1121, 1121, 1121, 1418, 1418, 1418, 1121, 1122,
     1418, 1418, 1418, 1122, 1122, 1122, 1418, 1418, 1418, 1122,
     1123, 1418, 1418, 1418, 1123, 1123, 1123, 1418, 1418, 1418,
     1123, 1124, 1418, 1418, 1418, 1124, 1124, 1124, 1418, 1418,
     1418, 1124, 1125, 1418, 1418, 1418, 1125, 1125, 1125, 1418,
     1418, 1418, 1125, 1127, 1418, 1418, 1418, 1127, 1127, 1127,

     1418, 1418, 1418, 1127, 1128, 1418, 1418, 1418, 1128, 1128,
     1128, 1418, 1418, 1418, 1128, 1129, 1418, 1418, 1418, 1129,
     1129, 1129, 1418, 1418, 1418, 1129, 1130, 1418, 1418, 1418,
     1130, 1130, 1130, 1418, 1418, 1418, 1130, 1131, 1418, 1418,
     1418, 1131, 1131, 1131, 1418, 1418, 1418, 1131, 1132, 1418,
     1418, 1418, 1132, 1132, 1132, 1418, 1418, 1418, 1132, 1133,
     1418, 1418, 1418, 1133, 1133, 1133, 1418, 1418, 1418, 1133,
     1137, 1418, 1418, 1418, 1137, 1137, 1137, 1418, 1418, 1418,
     1137, 1138, 1418, 1418, 1418, 1138, 1138, 1138, 1418, 1418,
     1418, 1138, 1139, 1418, 1418, 1418, 1139, 1139, 1139, 1418,

     1418, 1418, 1139, 1140, 1418, 1418, 1418, 1140, 1140, 1140,
     1418, 1418, 1418, 1140, 1141, 1418, 1418, 1418, 1141, 1141,
     1141, 1418, 1418, 1418, 1141, 1142, 1418, 1418, 1418, 1142,
     1142, 1142, 1418, 1418, 1418, 1142, 1143, 1418, 1418, 1418,
     1143, 1143, 1143, 1418, 1418, 1418, 1143, 1146, 1418, 1418,
     1418, 1146, 1146, 1146, 1418, 1418, 1418, 1146, 1147, 1418,
     1418, 1418, 1147, 1147, 1147, 1418, 1418, 1418, 1147, 1148,
     1418, 1418, 1418, 1148, 1148, 1148, 1418, 1418, 1418, 1148,
     1149, 1418, 1418, 1418, 1149, 1149, 1149, 1418, 1418, 1418,
     1149, 1150, 1418, 1418, 1418, 1150, 1150, 1150, 1418, 1418,

     1418, 1150, 1151, 1418, 1418, 1418, 1151, 1151, 1151, 1418,
     1418, 1418, 1151, 1152, 1418, 1418, 1418, 1152, 1152, 1152,
     1418, 1418, 1418, 1152, 1153, 1418, 1418, 1418, 1153, 1153,
     1153, 1418, 1418, 1418, 1153, 1154, 1418, 1418, 1418, 1154,
     1154, 1154, 1418, 1418, 1418, 1154, 1291, 1418, 1418, 1418,
     1291, 1291, 1291, 1418, 1418, 1418, 1291, 1294, 1418, 1418,
     1418, 1294, 1294, 1294, 1418, 1418, 1418, 1294, 1295, 1418,
     1418, 1418, 1295, 1295, 1295, 1418, 1418, 1418, 1295, 1296,
     1418, 1418, 1418, 1296, 1296, 1296, 1418, 1418, 1418, 1296,
     1300, 1418, 1418, 1418, 1300, 1300, 1300, 1418, 1418, 1418,

     1300, 1301, 1418, 1418, 1418, 1301, 1301, 1301, 1418, 1418,
     1418, 1301, 1302, 1418, 1418, 1418, 1302, 1302, 1302, 1418,
     1418, 1418, 1302, 1305, 1418, 1418, 1418, 1305, 1305, 1305,
     1418, 1418, 1418, 1305, 1306, 1418, 1418, 1418, 1306, 1306,
     1306, 1418, 1418, 1418, 1306, 1307, 1418, 1418, 1418, 1307,
     1307, 1307, 1418, 1418, 1418, 1307, 1308, 1418, 1418, 1418,
     1308, 1308, 1308, 1418, 1418, 1418, 1308, 1309, 1418, 1418,
     1418, 1309, 1309, 1309, 1418, 1418, 1418, 1309, 1313, 1418,
     1418, 1418, 1313, 1313, 1313, 1418, 1418, 1418, 1313, 1314,
     1418, 1418, 1418, 1314, 1314, 1314, 1418, 1418, 1418, 1314,

     1315, 1418, 1418, 1418, 1315, 1315, 1315, 1418, 1418, 1418,
     1315, 1316, 1418, 1418, 1418, 1316, 1316, 1316, 1418, 1418,
     1418, 1316, 1317, 1418, 1418, 1418, 1317, 1317, 1317, 1418,
     1418, 1418, 1317, 1318, 1418, 1418, 1418, 1318, 1318, 1318,
     1418, 1418, 1418, 1318, 1320, 1418, 1418, 1418, 1320, 1320,
     1320, 1418, 1418, 1418, 1320, 1321, 1418, 1418, 1418, 1321,
     1321, 1321, 1418, 1418, 1418, 1321, 1322, 1418, 1418, 1418,
     1322, 1322, 1322, 1418, 1418, 1418, 1322, 1323, 1418, 1418,
     1418, 1323, 1323, 1323, 1418, 1418, 1418, 1323, 1324, 1418,
     1418, 1418, 1324, 1324, 1324, 1418, 1418, 1418, 1324, 1325,

     1418, 1418, 1418, 1325, 1325, 1325, 1418, 1418, 1418, 1325,
     1326, 1418, 1418, 1418, 1326, 1326, 1326, 1418, 1418, 1418,
     1326, 1330, 1418, 1418, 1418, 1330, 1330, 1330, 1418, 1418,
     1418, 1330, 1331, 1418, 1418, 1418, 1331, 1331, 1331, 1418,
     1418, 1418, 1331, 1332, 1418, 1418, 1418, 1332, 1332, 1332,
     1418, 1418, 1418, 1332, 1333, 1418, 1418, 1418, 1333, 1333,
     1333, 1418, 1418, 1418, 1333, 1334, 1418, 1418, 1418, 1334,
     1334, 1334, 1418, 1418, 1418, 1334, 1335, 1418, 1418, 1418,
     1335, 1335, 1335, 1418, 1418, 1418, 1335, 1336, 1418, 1418,
     1418, 1336, 1336, 1336, 1418, 1418, 1418, 1336, 1339, 1418,

     1418, 1418, 1339, 1339, 1339, 1418, 1418, 1418, 1339, 1340,
     1418, 1418, 1418, 1340, 1340, 1340, 1418, 1418, 1418, 1340,
     1341, 1418, 1418, 1418, 1341, 1341, 1341, 1418, 1418, 1418,
     1341, 1342, 1418, 1418, 1418, 1342, 1342, 1342, 1418, 1418,
     1418, 1342, 1343, 1418, 1418, 1418, 1343, 1343, 1343, 1418,
     1418, 1418, 1343, 1344, 1418, 1418, 1418, 1344, 1344, 1344,
     1418, 1418, 1418, 1344, 1345, 1418, 1418, 1418, 1345, 1345,
     1345, 1418, 1418, 1418, 1345, 1346, 1418, 1418, 1418, 1346,
     1346, 1346, 1418, 1418, 1418, 1346, 1347, 1418, 1418, 1418,
     1347, 1347, 1347, 1418, 1418, 1418, 1347, 1215, 1418, 1418,

     1418, 1215, 1215, 1215, 1418, 1418, 1418, 1215, 1218, 1418,
     1418, 1418, 1218, 1218, 1218, 1418, 1418, 1418, 1218, 1219,
     1418, 1418, 1418, 1219, 1219, 1219, 1418, 1418, 1418, 1219,
     1220, 1418, 1418, 1418, 1220, 1220, 1220, 1418, 1418, 1418,
     1220, 1224, 1418, 1418, 1418, 1224, 1224, 1224, 1418, 1418,
     1418, 1224, 1225, 1418, 1418, 1418, 1225, 1225, 1225, 1418,
     1418, 1418, 1225, 1226, 1418, 1418, 1418, 1226, 1226, 1226,
     1418, 1418, 1418, 1226, 1229, 1418, 1418, 1418, 1229, 1229,
     1229, 1418, 1418, 1418, 1229, 1230, 1418, 1418, 1418, 1230,
     1230, 1230, 1418, 1418, 1418, 1230, 1231, 1418, 1418, 1418,

     1231, 1231, 1231, 1418, 1418, 1418, 1231, 1232, 1418, 1418,
     1418, 1232, 1232, 1232, 1418, 1418, 1418, 1232, 1233, 1418,
     1418, 1418, 1233, 1233, 1233, 1418, 1418, 1418, 1233, 1237,
     1418, 1418, 1418, 1237, 1237, 1237, 1418, 1418, 1418, 1237,
     1238, 1418, 1418, 1418, 1238, 1238, 1238, 1418, 1418, 1418,
     1238, 1239, 1418, 1418, 1418, 1239, 1239, 1239, 1418, 1418,
     1418, 1239, 1240, 1418, 1418, 1418, 1240, 1240, 1240, 1418,
     1418, 1418, 1240, 1241, 1418, 1418, 1418, 1241, 1241, 1241,
     1418, 1418, 1418, 1241, 1242, 1418, 1418, 1418, 1242, 1242,
     1242, 1418, 1418, 1418, 1242, 1244, 1418, 1418, 1418, 1244,

     1244, 1244, 1418, 1418, 1418, 1244, 1245, 1418, 1418, 1418,
     1245, 1245, 1245, 1418, 1418, 1418, 1245, 1246, 1418, 1418,
     1418, 1246, 1246, 1246, 1418, 1418, 1418, 1246, 1247, 1418,
     1418, 1418, 1247, 1247, 1247, 1418, 1418, 1418, 1247, 1248,
     1418, 1418, 1418, 1248, 1248, 1248, 1418, 1418, 1418, 1248,
     1249, 1418, 1418, 1418, 1249, 1249, 1249, 1418, 1418, 1418,
     1249, 1250, 1418, 1418, 1418, 1250, 1250, 1250, 1418, 1418,
     1418, 1250, 1254, 1418, 1418, 1418, 1254, 1254, 1254, 1418,
     1418, 1418, 1254, 1255, 1418, 1418, 1418, 1255, 1255, 1255,
     1418, 1418, 1418, 1255, 1256, 1418, 1418, 1418, 1256, 1256,

     1256, 1418, 1418, 1418, 1256, 1257, 1418, 1418, 1418, 1257,
     1257, 1257, 1418, 1418, 1418, 1257, 1258, 1418, 1418, 1418,
     1258, 1258, 1258, 1418, 1418, 1418, 1258, 1259, 1418, 1418,
     1418, 1259, 1259, 1259, 1418, 1418, 1418, 1259, 1260, 1418,
     1418, 1418, 1260, 1260, 1260, 1418, 1418, 1418, 1260, 1263,
     1418, 1418, 1418, 1263, 1263, 1263, 1418, 1418, 1418, 1263,
     1264, 1418, 1418, 1418, 1264, 1264, 1264, 1418, 1418, 1418,
     1264, 1265, 1418, 1418, 1418, 1265, 1265, 1265, 1418, 1418,
     1418, 1265, 1266, 1418, 1418, 1418, 1266, 1266, 1266, 1418,
     1418, 1418, 1266, 1267, 1418, 1418, 1418, 1267, 1267, 1267,

     1418, 1418, 1418, 1267, 1268, 1418, 1418, 1418, 1268, 1268,
     1268, 1418, 1418, 1418, 1268, 1269, 1418, 1418, 1418, 1269,
     1269, 1269, 1418, 1418, 1418, 1269, 1270, 1418, 1418, 1418,
     1270, 1270, 1270, 1418, 1418, 1418, 1270, 1271, 1418, 1418,
     1418, 1271, 1271, 1271, 1418, 1418, 1418, 1271, 1351, 1418,
     1418, 1418, 1351, 1351, 1351, 1418, 1418, 1418, 1351, 1352,
     1352, 1352, 1353, 1418, 1418, 1418, 1353, 1353, 1353, 1418,
     1418, 1418, 1353, 1354, 1354, 1354, 1357, 1357, 1357, 1358,
     1358, 1358, 1359, 1359, 1359, 1360, 1360, 1360, 1363, 1418,
     1363, 1418, 1363, 1363, 1418, 1418, 1418, 1418, 1363, 1291,

     1418, 1418, 1418, 1291, 1291, 1291, 1418, 1418, 1418, 1291,
     1294, 1418, 1418, 1418, 1294, 1294, 1294, 1418, 1418, 1418,
     1294, 1295, 1418, 1418, 1418, 1295, 1295, 1295, 1418, 1418,
     1418, 1295, 1296, 1418, 1418, 1418, 1296, 1296, 1296, 1418,
     1418, 1418, 1296, 1300, 1418, 1418, 1418, 1300, 1300, 1300,
     1418, 1418, 1418, 1300, 1301, 1418, 1418, 1418, 1301, 1301,
     1301, 1418, 1418, 1418, 1301, 1302, 1418, 1418, 1418, 1302,
     1302, 1302, 1418, 1418, 1418, 1302, 1305, 1418, 1418, 1418,
     1305, 1305, 1305, 1418, 1418, 1418, 1305, 1306, 1418, 1418,
     1418, 1306, 1306, 1306, 1418, 1418, 1418, 1306, 1307, 1418,

     1418, 1418, 1307, 1307, 1307, 1418, 1418, 1418, 1307, 1308,
     1418, 1418, 1418, 1308, 1308, 1308, 1418, 1418, 1418, 1308,
     1309, 1418, 1418, 1418, 1309, 1309, 1309, 1418, 1418, 1418,
     1309, 1313, 1418, 1418, 1418, 1313, 1313, 1313, 1418, 1418,
     1418, 1313, 1314, 1418, 1418, 1418, 1314, 1314, 1314, 1418,
     1418, 1418, 1314, 1315, 1418, 1418, 1418, 1315, 1315, 1315,
     1418, 1418, 1418, 1315, 1316, 1418, 1418, 1418, 1316, 1316,
     1316, 1418, 1418, 1418, 1316, 1317, 1418, 1418, 1418, 1317,
     1317, 1317, 1418, 1418, 1418, 1317, 1318, 1418, 1418, 1418,
     1318, 1318, 1318, 1418, 1418, 1418, 1318, 1320, 1418, 1418,

     1418, 1320, 1320, 1320, 1418, 1418, 1418, 1320, 1321, 1418,
     1418, 1418, 1321, 1321, 1321, 1418, 1418, 1418, 1321, 1322,
     1418, 1418, 1418, 1322, 1322, 1322, 1418, 1418, 1418, 1322,
     1323, 1418, 1418, 1418, 1323, 1323, 1323, 1418, 1418, 1418,
     1323, 1324, 1418, 1418, 1418, 1324, 1324, 1324, 1418, 1418,
     1418, 1324, 1325, 1418, 1418, 1418, 1325, 1325, 1325, 1418,
     1418, 1418, 1325, 1326, 1418, 1418, 1418, 1326, 1326, 1326,
     1418, 1418, 1418, 1326, 1330, 1418, 1418, 1418, 1330, 1330,
     1330, 1418, 1418, 1418, 1330, 1331, 1418, 1418, 1418, 1331,
     1331, 1331, 1418, 1418, 1418, 1331, 1332, 1418, 1418, 1418,

     1332, 1332, 1332, 1418, 1418, 1418, 1332, 1333, 1418, 1418,
     1418, 1333, 1333, 1333, 1418, 1418, 1418, 1333, 1334, 1418,
     1418, 1418, 1334, 1334, 1334, 1418, 1418, 1418, 1334, 1335,
     1418, 1418, 1418, 1335, 1335, 1335, 1418, 1418, 1418, 1335,
     1336, 1418, 1418, 1418, 1336, 1336, 1336, 1418, 1418, 1418,
     1336, 1339, 1418, 1418, 1418, 1339, 1339, 1339, 1418, 1418,
     1418, 1339, 1340, 1418, 1418, 1418, 1340, 1340, 1340, 1418,
     1418, 1418, 1340, 1341, 1418, 1418, 1418, 1341, 1341, 1341,
     1418, 1418, 1418, 1341, 1342, 1418, 1418, 1418, 1342, 1342,
     1342, 1418, 1418, 1418, 1342, 1343, 1418, 1418, 1418, 1343,

     1343, 1343, 1418, 1418, 1418, 1343, 1344, 1418, 1418, 1418,
     1344, 1344, 1344, 1418, 1418, 1418, 1344, 1345, 1418, 1418,
     1418, 1345, 1345, 1345, 1418, 1418, 1418, 1345, 1346, 1418,
     1418, 1418, 1346, 1346, 1346, 1418, 1418, 1418, 1346, 1347,
     1418, 1418, 1418, 1347, 1347, 1347, 1418, 1418, 1418, 1347,
     1364, 1418, 1418, 1418, 1364, 1364, 1364, 1418, 1418, 1418,
     1364, 1365, 1365, 1365, 1366, 1418, 1418, 1418, 1366, 1366,
     1366, 1418, 1418, 1418, 1366, 1367, 1367, 1367, 1370, 1370,
     1370, 1371, 1371, 1371, 1372, 1418, 1372, 1418, 1372, 1372,
     1418, 1418, 1418, 1418, 1372, 1373, 1373, 1373, 1374, 1374,

     1374, 1375, 1418, 1418, 1418, 1375, 1375, 1375, 1418, 1418,
     1418, 1375, 1376, 1376, 1376, 1377, 1418, 1418, 1418, 1377,
     1377, 1377, 1418, 1418, 1418, 1377, 1378, 1378, 1378, 1379,
     1379, 1379, 1380, 1380, 1380, 1381, 1381, 1381, 1382, 1382,
     1382, 1383, 1383, 1383, 1384, 1418, 1384, 1418, 1384, 1384,
     1418, 1418, 1418, 1418, 1384, 1385, 1385, 1385, 1386, 1418,
     1418, 1418, 1386, 1386, 1386, 1418, 1418, 1418, 1386, 1387,
     1387, 1387, 1388, 1388, 1388, 1389, 1389, 1389, 1391, 1391,
     1391, 1392, 1392, 1392, 1393, 1393, 1393, 1394, 1394, 1394,
     1396, 1396, 1396, 1397, 1397, 1397, 1401, 1401, 1401, 1402,

     1418, 1402, 1418, 1402, 1402, 1402, 1418, 1418, 1418, 1402,
     1404, 1404, 1404, 1408, 1418, 1408, 1418, 1408, 1408, 1408,
     1418, 1418, 1418, 1408, 1409, 1418, 1409, 1418, 1409, 1409,
     1409, 1418, 1418, 1418, 1409, 1410, 1410, 1410, 1411, 1418,
     1411, 1418, 1411, 1411, 1411, 1418, 1418, 1418, 1411, 1412,
     1418, 1412, 1418, 1412, 1412, 1412, 1418, 1418, 1418, 1412,
     1413, 1418, 1413, 1418, 1413, 1413, 1413, 1418, 1418, 1418,
     1413, 1414, 1418, 1414, 1418, 1414, 1414, 1414, 1418, 1418,
     1418, 1414, 1415, 1418, 1415, 1418, 1415, 1415, 1415, 1418,
     1418, 1418, 1415, 1416, 1418, 1416, 1418, 1416, 1416, 1416,

     1418, 1418, 1418, 1416, 1417, 1418, 1417, 1418, 1417, 1417,
     1417, 1418, 1418, 1418, 1417,    3, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418
    } ;

static const short int yy_chk[14355] =
    {   0,
        0,    1,    0,   16,   37,    0,   37,   37,   34,   34,
       17,   17,   18,    0,   18,   18,   18,   33,   33,   19,
       19, 1410,   16,   17,    1,    1,    1,    6,    1,    1,
        8,   18,   19,    1,    6,    1,    1,    2, 1388,   10,
        8,    8,   10,   25,   21,   21,   21,   21,   30,   41,
       41,   23,   23,   23,   24,   24,   24,   25,   31, 1349,
        2,    2,    2, 1282,    2,    2,   21,   30,   24,    2,
       32,    2,    2,   20,   23,   20,   20,   31,   20,   20,
       20,   20,   20,   20,   20,   20,   20,   20, 1156,   32,
       35,   35,   20,   36, 1089,   36,   36,   36,   39,   42,

       42,   66,   39,   35,   40,   48,   40,   40,   40,   46,
       46,   46,   36,   43,   43,   66,   39,   39,   45, 1085,
       45,   45,   39,   40,   48, 1084,   43,   62,   62,   62,
       62,   76,   76,  864,   49,   50,   52,   45,   47,   49,
       49,   64,  860,   47,   47,   47,   47,   47,   47,   47,
       47,   47,   47,   49,   50,   52,   64,   47,   51,  856,
       51,   51,  680,   51,   51,   51,   51,   51,   51,   51,
       51,   51,   51,   53,   53,   53,   53,   51,   54,   54,
       54,   54,   55,   55,   55,   55,   58,   58,   58,   58,
       59,   59,   59,   59,  676,   53,   60,   60,   60,   60,

       54,   63,   63,   63,   55,   65,   70,   71,   72,   58,
       73,   77,   77,   59,   78,   63,   79,  674,   80,   60,
       65,   82,   82,   89,   89,   70,   71,   72,  673,   73,
       81,  129,   78,   78,   81,   79,   80,   80,   78,   90,
       90,   83,   80,   83,   83,   83,  129,   86,   81,   81,
       84,   86,   84,   84,   81,   92,   93,   94,  130,  528,
       83,   93,   93,  140,  140,   86,   86,  522,   95,   97,
      520,   86,   91,  130,   92,   93,   94,   91,   91,   91,
       91,   91,   91,   91,   91,   91,   91,   95,   97,   98,
       99,   91,   96,  100,   98,   98,  101,   96,   96,   96,

       96,   96,   96,   96,   96,   96,   96,  519,   98,   99,
      391,   96,  100,  108,  292,  101,  102,  106,  106,  106,
      208,  102,  102,  102,  102,  102,  102,  102,  102,  102,
      102,  105,  108,  105,  105,  102,  103,  103,  103,  103,
      103,  127,  127,  127,  127,  142,  142,  109,  110,  111,
      105,  107,  109,  109,  148,  148,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  109,  110,  111,  115,
      107,  112,  112,  112,  112,  113,  113,  113,  113,  114,
      114,  114,  114,  116,  116,  116,  116,  131,  115,  117,
      117,  117,  117,  112,  207,  206,  205,  113,  209,  209,

      209,  114,  131,  215,  215,  116,  118,  118,  118,  118,
      206,  117,  120,  120,  120,  120,  121,  121,  121,  121,
      122,  122,  122,  122,  123,  123,  123,  123,  118,  124,
      124,  124,  124,  132,  125,  120,  134,  135,  145,  121,
      141,  128,  144,  122,  146,  217,  217,  123,  154,  125,
      119,  156,  124,  125,  157,  134,  135,  145,  141,  141,
      144,  144,  146,  146,  141,  147,  144,  154,  146,  147,
      156,  104,  155,  157,  158,  162,   67,  155,  155,  219,
      219,  293,  293,  147,  147,   57,  164,   56,  165,  147,
      153,  155,   44,  158,  162,  153,  153,  153,  153,  153,

      153,  153,  153,  153,  153,  164,  163,  165,  166,  153,
      159,  163,  163,  304,  304,  159,  159,  159,  159,  159,
      159,  159,  159,  159,  159,  163,   29,  166,   27,  159,
      160,  160,  160,  160,  160,  161,   26,  169,  170,  171,
      161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
       22,  173,  175,  177,  161,  167,  169,  170,  171,   15,
      167,  167,  167,  167,  167,  167,  167,  167,  167,  167,
      173,  175,  177,   14,  167,  168,  168,  168,  168,  168,
      172,  203,  203,  203,  178,  172,  172,  172,  172,  172,
      172,  172,  172,  172,  172,  203,  176,  180,   13,  172,

      174,  176,  176,  178,   12,  174,  174,  174,  174,  174,
      174,  174,  174,  174,  174,  176,  180,  181,  182,  174,
      179,  183,  181,  181,  184,  179,  179,  179,  179,  179,
      179,  179,  179,  179,  179,   11,  181,  182,    9,  179,
      183,  187,  191,  184,  185,  288,  288,  288,  288,  185,
      185,  185,  185,  185,  185,  185,  185,  185,  185,    7,
      187,  191,    3,  185,  186,  186,  186,  186,  186,  188,
      188,  188,  188,  189,  189,  189,  189,  190,  190,  190,
      190,  192,  192,  192,  192,  193,  193,  193,  193,  398,
      398,  188,  295,  295,  295,  189,  296,  296,  296,  190,

      303,  303,  303,  192,  396,  396,  396,  193,  194,  194,
      194,  194,  195,  195,  195,  195,  196,  196,  196,  196,
      197,  197,  197,  197,  198,  198,  198,  198,  400,  400,
      400,  194,    0,  200,    0,  195,  214,  223,  204,  196,
      216,  225,  226,  197,  227,    0,  230,  198,  199,  199,
      199,  199,  200,  204,    0,  214,  223,  204,  216,  216,
      225,  226,    0,  227,  216,  230,  523,  523,  224,  231,
      232,  199,  222,  224,  224,  234,  236,  222,  222,  222,
      222,  222,  222,  222,  222,  222,  222,  224,  231,  232,
      238,  222,  228,    0,  234,  236,    0,  228,  228,  228,

      228,  228,  228,  228,  228,  228,  228,  529,  529,  238,
        0,  228,  229,  229,  229,  229,  229,  233,  405,  405,
      405,  239,  233,  233,  233,  233,  233,  233,  233,  233,
      233,  233,    0,  237,  240,  243,  233,  235,  237,  237,
      239,  244,  235,  235,  235,  235,  235,  235,  235,  235,
      235,  235,  237,  240,  243,  245,  235,  241,  677,  677,
      244,    0,  241,  241,  241,  241,  241,  241,  241,  241,
      241,  241,  681,  681,  245,    0,  241,  242,  242,  242,
      242,  242,  246,  247,  248,  249,  250,  246,  246,  246,
      246,  246,  246,  246,  246,  246,  246,  251,    0,  255,

        0,  246,  247,  248,  249,  250,  253,  253,  253,  253,
      253,  861,  861,  257,  256,  258,  251,  252,  255,  256,
      256,  259,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  257,  256,  258,  263,  252,  254,  983,  983,
      259,  265,  254,  254,  254,  254,  254,  254,  254,  254,
      254,  254,    0,  264,  263,  266,  254,  260,  264,  264,
      265,    0,  260,  260,  260,  260,  260,  260,  260,  260,
      260,  260,  264,    0,  266,    0,  260,  261,  261,  261,
      261,  261,  262,  267,    0,  270,  271,  262,  262,  262,
      262,  262,  262,  262,  262,  262,  262, 1086, 1086,  272,

      274,  262,  267,  268,  270,  271, 1087, 1087,  268,  268,
      268,  268,  268,  268,  268,  268,  268,  268,  272,  274,
     1090, 1090,  268,  269,  269,  269,  269,  269,  273,  275,
      525,  525,  525,  273,  273,  273,  273,  273,  273,  273,
      273,  273,  273,  276,  276,  276,  276,  273,  275,  277,
      277,  277,  277,  278,  278,  278,  278,  279,  279,  279,
      279,  280,  280,  280,  280,  276,  281,  281,  281,  281,
        0,  277,  282,  282,  282,  282,  278,  285,  289,  297,
      279,  298,  301,  306,  280,  283,  283,  283,  283,  281,
      284,  284,  284,  284,    0,  282,  285,  289,  297,  307,

      298,  301,  306,    0,  307,  307, 1273, 1273,  283,    0,
      308,  309,  310,  284,  305,    0,  313,  314,  307,  305,
      305,  305,  305,  305,  305,  305,  305,  305,  305,  308,
      309,  310,  315,  305,  311,  313,  314,  862,  862,  311,
      311,  311,  311,  311,  311,  311,  311,  311,  311,    0,
      862,  315,    0,  311,  312,  312,  312,  312,  312,  316,
      317,  318,  319,  320,  316,  316,  316,  316,  316,  316,
      316,  316,  316,  316,  321,    0,  325,    0,  316,  317,
      318,  319,  320,  323,  323,  323,  323,  323, 1355, 1355,
      327,  326,  328,  321,  322,  325,  326,  326,  329,  322,

      322,  322,  322,  322,  322,  322,  322,  322,  322,  327,
      326,  328,  332,  322,  324,    0,  333,  329,  334,  324,
      324,  324,  324,  324,  324,  324,  324,  324,  324,    0,
      336,  332,  337,  324,  330,  333,    0,  334,    0,  330,
      330,  330,  330,  330,  330,  330,  330,  330,  330,  336,
        0,  337,    0,  330,  331,  331,  331,  331,  331,  335,
      338,  339,  340,    0,  335,  335,  335,  335,  335,  335,
      335,  335,  335,  335,  397,  397,  397,  397,  335,  338,
      339,  340,  341,  403,  403,  403,  403,  341,  341,  341,
      341,  341,  341,  341,  341,  341,  341,  343,  344,  345,

      346,  341,  342,  342,  342,  342,  342,  347,  348,  349,
        0,  351,  353,  354,  355,    0,  343,  344,  345,  346,
        0,  348,  348,  678,  678,  678,  347,  348,  349,  350,
      351,  353,  354,  355,  350,  350,  350,  350,  350,  350,
      350,  350,  350,  350,  352,    0,  358,  359,  350,  352,
      352,  357,  357,  357,  357,  357,  465,  465,  465,  465,
      360,  362,  364,  352,  356,  358,  359,  366,    0,  356,
      356,  356,  356,  356,  356,  356,  356,  356,  356,  360,
      362,  364,  365,  356,  361,    0,  366,  365,  365,  361,
      361,  361,  361,  361,  361,  361,  361,  361,  361,    0,

      367,  365,  368,  361,  363,    0,  371,  372,  373,  363,
      363,  363,  363,  363,  363,  363,  363,  363,  363,  367,
      375,  368,  376,  363,  369,  371,  372,  373,    0,  369,
      369,  369,  369,  369,  369,  369,  369,  369,  369,  375,
        0,  376,    0,  369,  370,  370,  370,  370,  370,  374,
      377,  378,  379,    0,  374,  374,  374,  374,  374,  374,
      374,  374,  374,  374,  382,  382,  382,  382,  374,  377,
      378,  379,  380,  526,  526,  526,  526,  380,  380,  380,
      380,  380,  380,  380,  380,  380,  380,  382,  867,  867,
      867,  380,  381,  381,  381,  381,  381,  383,  383,  383,

      383,  384,  384,  384,  384,  385,  385,  385,  385,  386,
      386,  386,  386,  387,  387,  387,  387, 1356, 1356,    0,
      383,  389,  389,  389,  384,    0,  392,  393,  385,  401,
      402,  407,  386,  409,  410,  411,  387,  388,  388,  388,
      388,    0, 1279, 1279,  389,  392,  393,    0,  401,  402,
      407,    0,  409,  410,  411, 1279,    0,  408,  414,  415,
      388,  406,  408,  408,  416,  418,  406,  406,  406,  406,
      406,  406,  406,  406,  406,  406,  408,  414,  415,  419,
      406,  412,    0,  416,  418,    0,  412,  412,  412,  412,
      412,  412,  412,  412,  412,  412, 1370, 1370,  419,    0,

      412,  413,  413,  413,  413,  413,  417,  420,  421,  422,
        0,  417,  417,  417,  417,  417,  417,  417,  417,  417,
      417,  530,  530,  530,  530,  417,  420,  421,  422,  423,
      564,  564,  564,  564,  423,  423,  423,  423,  423,  423,
      423,  423,  423,  423,  425,  426,  427,  428,  423,  424,
      424,  424,  424,  424,  429,  430,  431,    0,  433,  435,
      436,  437,    0,  425,  426,  427,  428,    0,  430,  430,
     1499, 1499,    0,  429,  430,  431,  432,  433,  435,  436,
      437,  432,  432,  432,  432,  432,  432,  432,  432,  432,
      432,  434,    0,  440,  441,  432,  434,  434,  439,  439,

      439,  439,  439,  598,  598,  598,  598,  442,  444,  445,
      434,  438,  440,  441,  446,  447,  438,  438,  438,  438,
      438,  438,  438,  438,  438,  438,  442,  444,  445,  448,
      438,  443,    0,  446,  447,  451,  443,  443,  443,  443,
      443,  443,  443,  443,  443,  443,    0,  452,  448,  453,
      443,  449, 1549, 1549,  451,    0,  449,  449,  449,  449,
      449,  449,  449,  449,  449,  449,  452,  454,  453,  455,
      449,  450,  450,  450,  450,  450,  456,  457,  458,  459,
      460,  461,  462,  463,    0,  467,  454,  468,  455,  456,
      456,    0,  468,  468,    0,  456,  457,  458,  459,  460,

      461,  462,  463,  464,  467,  469,  468,  470,  464,  464,
      464,  464,  464,  464,  464,  464,  464,  464,    0,  471,
      474,  475,  464,  466,  469,  476,  470,  478,  466,  466,
      466,  466,  466,  466,  466,  466,  466,  466,  471,  474,
      475,  479,  466,  472,  476,    0,  478,    0,  472,  472,
      472,  472,  472,  472,  472,  472,  472,  472, 1550, 1550,
      479,    0,  472,  473,  473,  473,  473,  473,  477,  480,
      481,  482,    0,  477,  477,  477,  477,  477,  477,  477,
      477,  477,  477,  511,  511,  511,  511,  477,  480,  481,
      482,  483,  667,  667,  667,  667,  483,  483,  483,  483,

      483,  483,  483,  483,  483,  483,  511, 1556, 1556,    0,
      483,  484,  484,  484,  484,  484,  485,  486, 1614, 1614,
      488,  485,  485,  485,  485,  485,  485,  485,  485,  485,
      485,  489,  487,  490,    0,  485,  486,  487,  487,  488,
      492,  492,  492,  492,  492,  672,  672,  672,  672,  493,
      489,  487,  490,  491,  494,  495,    0,  497,  491,  491,
      491,  491,  491,  491,  491,  491,  491,  491,  493, 1615,
     1615,  498,  491,  494,  495,  496,  497,  499,  500,  501,
      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
      498, 1618, 1618,    0,  496,  504,  499,  500,  501,  502,

      715,  715,  715,  715,  502,  502,  502,  502,  502,  502,
      502,  502,  502,  502,  504,  505,  506,  507,  502,  503,
      503,  503,  503,  503,  508,  509,  510,  512,  512,  512,
      512, 1695, 1695,    0,  505,  506,  507,    0,  509,  509,
      532,    0,  534,  508,  509,  510,  513,  513,  513,  513,
      512,  514,  514,  514,  514,  515,  515,  515,  515,  532,
      516,  534,  533,  535,  516,  536,    0,  533,  533,  513,
      758,  758,  758,  758,  514,    0,  539,  540,  515,  516,
      531,  533,  535,  541,  536,  531,  531,  531,  531,  531,
      531,  531,  531,  531,  531,  539,  540,  543,  544,  531,

      537,    0,  541, 1697, 1697,  537,  537,  537,  537,  537,
      537,  537,  537,  537,  537,    0,  543,  544,    0,  537,
      538,  538,  538,  538,  538,  542,  545,  546,  547,    0,
      542,  542,  542,  542,  542,  542,  542,  542,  542,  542,
      811,  811,  811,  811,  542,  545,  546,  547,  548,  845,
      845,  845,  845,  548,  548,  548,  548,  548,  548,  548,
      548,  548,  548,  550,  551,  552,  553,  548,  549,  549,
      549,  549,  549,  554,  555,  556,  557,  558,  559,  560,
      561,  562,  550,  551,  552,  553,  566,  555,  555, 1400,
     1400, 1400,  554,  555,  556,  557,  558,  559,  560,  561,

      562,  563,    0, 1400,    0,  566,  563,  563,  563,  563,
      563,  563,  563,  563,  563,  563,    0,  567,  568,  569,
      563,  565,  567,  567,  570,    0,  565,  565,  565,  565,
      565,  565,  565,  565,  565,  565,  567,  568,  569,    0,
      565,  573,  574,  570,  571,  863,  863,  863,  863,  571,
      571,  571,  571,  571,  571,  571,  571,  571,  571,  575,
      573,  574,  577,  571,  572,  572,  572,  572,  572,  583,
      583,  583,  583,  583,    0,  578,  579,  580,  575,  576,
      581,  577,  584,  585,  576,  576,  576,  576,  576,  576,
      576,  576,  576,  576,  578,  579,  580,  586,  576,  581,

      582,  584,  585,  587,  588,  582,  582,  582,  582,  582,
      582,  582,  582,  582,  582,  589,  586,  590,  591,  582,
      592,  593,  587,  588,  594,  595,  596,    0,  589,  589,
      599,  600, 1698, 1698,  589,    0,  590,  591,    0,  592,
      593,    0,  601,  594,  595,  596,  597,  602,  603,  599,
      600,  597,  597,  597,  597,  597,  597,  597,  597,  597,
      597,  601,  604,  605,    0,  597,  602,  603,  607,  615,
      615,  615,  615,  615,  626,  626,  626,  626,  626,  609,
      610,  604,  605,  606,    0,  610,  610,  607,  606,  606,
      606,  606,  606,  606,  606,  606,  606,  606,  609,  610,

      611,  612,  606,  608,  613,    0,  616,  617,  608,  608,
      608,  608,  608,  608,  608,  608,  608,  608,    0,  611,
      612,  618,  608,  613,  614,  616,  617,  620,  621,  614,
      614,  614,  614,  614,  614,  614,  614,  614,  614,    0,
      618,  622,  623,  614,  619,  624,  620,  621,  627,  619,
      619,  619,  619,  619,  619,  619,  619,  619,  619,    0,
      622,  623,  628,  619,  624,  625,  629,  627,  630,  631,
      625,  625,  625,  625,  625,  625,  625,  625,  625,  625,
      632,  628,  633,    0,  625,  629,  635,  630,  631,  866,
      866,  866,  866,  632,  632, 1699, 1699,    0,  636,  632,

      637,  633,  634,  636,  636,  635,  638,  634,  634,  634,
      634,  634,  634,  634,  634,  634,  634,  636,  639,  637,
      642,  634,  643,  644,    0,  638,  641,  641,  641,  641,
      641, 1804, 1804,    0,  646,  647,  648,  639,  640,  642,
      649,  643,  644,  640,  640,  640,  640,  640,  640,  640,
      640,  640,  640,  646,  647,  648,  650,  640,  645,  649,
      653,  654,  655,  645,  645,  645,  645,  645,  645,  645,
      645,  645,  645,    0,  656,  650,  657,  645,  651,  653,
      654,  655,    0,  651,  651,  651,  651,  651,  651,  651,
      651,  651,  651,  656,  658,  657,  659,  651,  652,  652,

      652,  652,  652,  660,  661,  662,  663,  658,  658,  664,
      665,    0,  670,  658,  683,  659,  670,  689,  689,  689,
      689,  689,  660,  661,  662,  663,  685,    0,  664,  665,
      666,  670,    0,  683,  686,  666,  666,  666,  666,  666,
      666,  666,  666,  666,  666,  685,  684,  687,  690,  666,
      682,  684,  684,  686,  691,  682,  682,  682,  682,  682,
      682,  682,  682,  682,  682,  684,  687,  690,  692,  682,
      688,    0,  694,  691,  695,  688,  688,  688,  688,  688,
      688,  688,  688,  688,  688,    0,  696,  692,  697,  688,
      693,  694,  698,  695,  701,  693,  693,  693,  693,  693,

      693,  693,  693,  693,  693,  696,    0,  697,  702,  693,
      703,  698,  699,  701, 1805, 1805,    0,  699,  699,  699,
      699,  699,  699,  699,  699,  699,  699,  702,  704,  703,
      705,  699,  700,  700,  700,  700,  700,  706,  707,  708,
      709,  710,  711,  712,  713,    0,  716,  704,  717,  705,
      706,  706,  901,  901,  901,  901,  706,  707,  708,  709,
      710,  711,  712,  713,  714,  716,  718,  717,  719,  714,
      714,  714,  714,  714,  714,  714,  714,  714,  714,  720,
      721,  722,    0,  714,  724,  718,  726,  719,  732,  732,
      732,  732,  732,  954,  954,  954,  954,  728,  720,  721,

      722,  723,    0,  724,    0,  726,  723,  723,  723,  723,
      723,  723,  723,  723,  723,  723,  728,  727,  729,  730,
      723,  725,  727,  727,  733,  734,  725,  725,  725,  725,
      725,  725,  725,  725,  725,  725,  727,  729,  730,  735,
      725,  731,    0,  733,  734,  737,  731,  731,  731,  731,
      731,  731,  731,  731,  731,  731,    0,  738,  735,  739,
      731,  736,  740,  741,  737,  744,  736,  736,  736,  736,
      736,  736,  736,  736,  736,  736,  738,    0,  739,  745,
      736,  740,  741,  742,  744, 1806, 1806,    0,  742,  742,
      742,  742,  742,  742,  742,  742,  742,  742,  745,  746,

      747,  748,  742,  743,  743,  743,  743,  743,  749,  750,
      751,  752,  753,  754,  755,  756,    0,  759,  746,  747,
      748,  749,  749, 1018, 1018, 1018, 1018,  749,  750,  751,
      752,  753,  754,  755,  756,  757,  759,  760,  761,  762,
      757,  757,  757,  757,  757,  757,  757,  757,  757,  757,
      763,  764,  765,    0,  757,  767,  760,  761,  762,  777,
      777,  777,  777,  777, 1061, 1061, 1061, 1061,  768,  763,
      764,  765,  766,  769,  767,  770,  771,  766,  766,  766,
      766,  766,  766,  766,  766,  766,  766,  768,  772,  773,
      774,  766,  769,  775,  770,  771,  779,  780,  781, 1942,

     1942,    0,  780,  780, 2103, 2103,    0,  772,  773,  774,
      782,  783,  775,  776,    0,  779,  780,  781,  776,  776,
      776,  776,  776,  776,  776,  776,  776,  776,    0,  782,
      783,  786,  776,  778,    0,  787,  788,  790,  778,  778,
      778,  778,  778,  778,  778,  778,  778,  778,    0,  791,
      786,  792,  778,  784,  787,  788,  790,    0,  784,  784,
      784,  784,  784,  784,  784,  784,  784,  784,  791,    0,
      792,    0,  784,  785,  785,  785,  785,  785,  789,  793,
      794,    0,  797,  789,  789,  789,  789,  789,  789,  789,
      789,  789,  789,    0,    0,    0,  798,  789,  793,  794,

      795,  797,    0,    0,    0,  795,  795,  795,  795,  795,
      795,  795,  795,  795,  795,  798,  799,  800,  801,  795,
      796,  796,  796,  796,  796,  802,  803,  804,  805,  806,
      807,  808,  809,    0,  813,  799,  800,  801,  802,  802,
     1093, 1093, 1093, 1093,  802,  803,  804,  805,  806,  807,
      808,  809,  810,  813,    0,    0,  815,  810,  810,  810,
      810,  810,  810,  810,  810,  810,  810,    0,  814,  816,
      817,  810,  812,  814,  814,  815,  820,  812,  812,  812,
      812,  812,  812,  812,  812,  812,  812,  814,  816,  817,
      821,  812,  818,    0,    0,  820,    0,  818,  818,  818,

      818,  818,  818,  818,  818,  818,  818,  822,    0,  821,
      824,  818,  819,  819,  819,  819,  819,  830,  830,  830,
      830,  830,    0,  825,  826,  827,  822,  823,  828,  824,
      831,  832,  823,  823,  823,  823,  823,  823,  823,  823,
      823,  823,  825,  826,  827,  833,  823,  828,  829,  831,
      832,  834,  835,  829,  829,  829,  829,  829,  829,  829,
      829,  829,  829,  836,  833,  837,  838,  829,  839,  840,
      834,  835,  841,  842,  843,    0,  836,  836,  846,  847,
        0,    0,  836,    0,  837,  838,    0,  839,  840,    0,
      848,  841,  842,  843,  844,  849,  850,  846,  847,  844,

      844,  844,  844,  844,  844,  844,  844,  844,  844,  848,
      851,  852,    0,  844,  849,  850,  854,  875,  875,  875,
      875,  875,  886,  886,  886,  886,  886,  855,  869,  851,
      852,  853,    0,  871,    0,  854,  853,  853,  853,  853,
      853,  853,  853,  853,  853,  853,  855,  869,  870,  872,
      853,  868,  871,  870,  870,  873,  868,  868,  868,  868,
      868,  868,  868,  868,  868,  868,    0,  870,  872,    0,
      868,  876,  877,  878,  873,  874,    0,  880,  881,  882,
      874,  874,  874,  874,  874,  874,  874,  874,  874,  874,
      876,  877,  878,  883,  874,  879,  880,  881,  882,  884,

      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
        0,    0,  883,    0,  879,  887,  888,  889,  884,  885,
      890,  891,  893,  894,  885,  885,  885,  885,  885,  885,
      885,  885,  885,  885,  887,  888,  889,  892,  885,  890,
      891,  893,  894,  895,  896,  897,  898,  899,    0,  902,
      892,  892,  903,    0,    0,    0,  892,  920,  920,  920,
      920,  920,  895,  896,  897,  898,  899,  900,  902,  904,
      905,  903,  900,  900,  900,  900,  900,  900,  900,  900,
      900,  900,  906,  907,  908,    0,  900,  910,  904,  905,
      928,  928,  928,  928,  928,  939,  939,  939,  939,  939,

      911,  906,  907,  908,  909,  912,  910,  913,  914,  909,
      909,  909,  909,  909,  909,  909,  909,  909,  909,  911,
      915,  916,  917,  909,  912,  918,  913,  914,  922,  923,
      924,    0,    0,    0,  923,  923,    0,    0,    0,  915,
      916,  917,  925,  926,  918,  919,    0,  922,  923,  924,
      919,  919,  919,  919,  919,  919,  919,  919,  919,  919,
        0,  925,  926,  929,  919,  921,    0,  930,  931,  933,
      921,  921,  921,  921,  921,  921,  921,  921,  921,  921,
        0,  934,  929,  935,  921,  927,  930,  931,  933,  936,
      927,  927,  927,  927,  927,  927,  927,  927,  927,  927,

      934,  937,  935,  940,  927,  932,    0,  941,  936,  942,
      932,  932,  932,  932,  932,  932,  932,  932,  932,  932,
      937,  943,  940,  944,  932,  938,  941,  946,  942,  947,
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
      943,  945,  944,  948,  938,  949,  946,  950,  947,  951,
      952,    0,  955,  956,  945,  945, 1127, 1127, 1127, 1127,
      945,    0,  948,    0,  949,    0,  950,  957,  951,  952,
      953,  955,  956,  958,  959,  953,  953,  953,  953,  953,
      953,  953,  953,  953,  953,  960,  957,  961,    0,  953,
      963,  964,  958,  959,  973,  973,  973,  973,  973, 1191,

     1191, 1191, 1191,  965,  960,  966,  961,  962,  967,  963,
      964,  968,  962,  962,  962,  962,  962,  962,  962,  962,
      962,  962,  965,  969,  966,  970,  962,  967,  971,    0,
      968,  984,  986,  987, 1244, 1244, 1244, 1244,  987,  987,
        0,    0,  969,    0,  970,  988,  989,  971,  972,    0,
      984,  986,  987,  972,  972,  972,  972,  972,  972,  972,
      972,  972,  972,    0,  988,  989,  990,  972,  985,    0,
      993,  994,  995,  985,  985,  985,  985,  985,  985,  985,
      985,  985,  985,    0,  997,  990,  998,  985,  991,  993,
      994,  995,    0,  991,  991,  991,  991,  991,  991,  991,

      991,  991,  991,  997,    0,  998,    0,  991,  992,  992,
      992,  992,  992,  996,  999, 1000, 1001,    0,  996,  996,
      996,  996,  996,  996,  996,  996,  996,  996, 1320, 1320,
     1320, 1320,  996,  999, 1000, 1001, 1002, 1406, 1406, 1406,
     1406, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
     1002, 1004, 1005, 1006, 1007, 1002, 1003, 1003, 1003, 1003,
     1003, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016,
     1004, 1005, 1006, 1007, 1019, 1009, 1009,    0,    0,    0,
     1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017,
     1020, 1021, 1022, 1019, 1017, 1017, 1017, 1017, 1017, 1017,

     1017, 1017, 1017, 1017, 1023, 1024, 1025,    0, 1017, 1020,
     1021, 1022, 1035, 1035, 1035, 1035, 1035, 1046, 1046, 1046,
     1046, 1046, 1027, 1023, 1024, 1025, 1026,    0, 1029,    0,
        0, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     1026, 1027, 1031, 1030, 1032, 1026, 1028, 1029, 1030, 1030,
     1033, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028,
     1028, 1031, 1030, 1032,    0, 1028, 1036, 1037, 1038, 1033,
     1034,    0, 1040, 1041, 1042, 1034, 1034, 1034, 1034, 1034,
     1034, 1034, 1034, 1034, 1034, 1036, 1037, 1038, 1043, 1034,
     1039, 1040, 1041, 1042, 1044, 1039, 1039, 1039, 1039, 1039,

     1039, 1039, 1039, 1039, 1039,    0,    0, 1043,    0, 1039,
     1047, 1048, 1049, 1044, 1045, 1050, 1051, 1053, 1054, 1045,
     1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1047,
     1048, 1049, 1052, 1045, 1050, 1051, 1053, 1054, 1055, 1056,
     1057, 1058, 1059,    0, 1062, 1052, 1052, 1063,    0,    0,
        0, 1052, 1080, 1080, 1080, 1080, 1080, 1055, 1056, 1057,
     1058, 1059, 1060, 1062, 1064, 1065, 1063, 1060, 1060, 1060,
     1060, 1060, 1060, 1060, 1060, 1060, 1060, 1066, 1067, 1068,
        0, 1060, 1070, 1064, 1065, 1101, 1101, 1101, 1101, 1101,
     1112, 1112, 1112, 1112, 1112, 1071, 1066, 1067, 1068, 1069,

     1072, 1070, 1073, 1074, 1069, 1069, 1069, 1069, 1069, 1069,
     1069, 1069, 1069, 1069, 1071, 1075, 1076, 1077, 1069, 1072,
     1078, 1073, 1074, 1081, 1083, 1091,    0, 1091, 1091, 1146,
     1146, 1146, 1146, 1146, 1075, 1076, 1077, 1095,    0, 1078,
     1079,    0, 1081, 1083, 1091, 1079, 1079, 1079, 1079, 1079,
     1079, 1079, 1079, 1079, 1079,    0, 1095, 1096, 1097, 1079,
     1094, 1098, 1096, 1096, 1099, 1094, 1094, 1094, 1094, 1094,
     1094, 1094, 1094, 1094, 1094,    0, 1096, 1097,    0, 1094,
     1098, 1102, 1103, 1099, 1100, 1104,    0, 1106, 1107, 1100,
     1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100,    0,

     1102, 1103, 1108, 1100, 1104, 1105, 1106, 1107, 1109, 1110,
     1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
        0, 1108,    0,    0, 1105, 1113, 1114, 1109, 1110, 1111,
     1115, 1116, 1117, 1118, 1111, 1111, 1111, 1111, 1111, 1111,
     1111, 1111, 1111, 1111, 1113, 1114, 1118, 1118, 1111, 1115,
     1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125,
        0, 1128, 1129, 1130, 1131, 1165, 1165, 1165, 1165, 1165,
        0,    0, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
     1128, 1129, 1130, 1131, 1126, 1126, 1126, 1126, 1126, 1126,
     1126, 1126, 1126, 1126, 1132, 1133, 1134,    0, 1126, 1136,

     1137, 1138, 1176, 1176, 1176, 1176, 1176, 1210, 1210, 1210,
     1210, 1210, 1139, 1132, 1133, 1134, 1135, 1140, 1136, 1137,
     1138, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
     1135, 1139, 1141, 1142, 1143, 1135, 1140, 1144,    0, 1157,
     1159, 1160, 1161,    0,    0,    0, 1160, 1160,    0,    0,
        0, 1141, 1142, 1143, 1162, 1163, 1144, 1145, 1157, 1159,
     1160, 1161, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
     1145, 1145,    0, 1162, 1163, 1166, 1145, 1158,    0, 1167,
     1168, 1170, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     1158, 1158,    0, 1171, 1166, 1172, 1158, 1164, 1167, 1168,

     1170, 1173, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
     1164, 1164, 1171, 1174, 1172, 1177, 1164, 1169,    0, 1178,
     1173, 1179, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169,
     1169, 1169, 1174, 1180, 1177, 1181, 1169, 1175, 1178, 1183,
     1179, 1184, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
     1175, 1175, 1180, 1182, 1181, 1185, 1175, 1186, 1183, 1187,
     1184, 1188, 1189,    0, 1192, 1193, 1182, 1182,    0,    0,
        0,    0, 1182,    0, 1185,    0, 1186,    0, 1187, 1194,
     1188, 1189, 1190, 1192, 1193, 1195, 1196, 1190, 1190, 1190,
     1190, 1190, 1190, 1190, 1190, 1190, 1190, 1197, 1194, 1198,

        0, 1190, 1200, 1201, 1195, 1196, 1218, 1218, 1218, 1218,
     1218,    0,    0,    0,    0, 1202, 1197, 1203, 1198, 1199,
     1204, 1200, 1201, 1205, 1199, 1199, 1199, 1199, 1199, 1199,
     1199, 1199, 1199, 1199, 1202, 1206, 1203, 1207, 1199, 1204,
     1208,    0, 1205, 1212, 1213, 1214,    0,    0,    0, 1213,
     1213,    0,    0,    0, 1206,    0, 1207, 1215, 1216, 1208,
     1209,    0, 1212, 1213, 1214, 1209, 1209, 1209, 1209, 1209,
     1209, 1209, 1209, 1209, 1209,    0, 1215, 1216, 1219, 1209,
     1211,    0, 1220, 1221, 1223, 1211, 1211, 1211, 1211, 1211,
     1211, 1211, 1211, 1211, 1211,    0, 1224, 1219, 1225, 1211,

     1217, 1220, 1221, 1223, 1226, 1217, 1217, 1217, 1217, 1217,
     1217, 1217, 1217, 1217, 1217, 1224, 1227, 1225, 1230, 1217,
     1222,    0, 1231, 1226, 1232, 1222, 1222, 1222, 1222, 1222,
     1222, 1222, 1222, 1222, 1222, 1227, 1233, 1230, 1234, 1222,
     1228, 1231,    0, 1232,    0, 1228, 1228, 1228, 1228, 1228,
     1228, 1228, 1228, 1228, 1228, 1233, 1235, 1234, 1236, 1228,
     1229, 1229, 1229, 1229, 1229, 1237, 1238, 1239, 1240, 1235,
     1235, 1241, 1242,    0, 1245, 1235, 1246, 1236, 1263, 1263,
     1263, 1263, 1263,    0, 1237, 1238, 1239, 1240, 1247, 1248,
     1241, 1242, 1243, 1245, 1249, 1246, 1250, 1243, 1243, 1243,

     1243, 1243, 1243, 1243, 1243, 1243, 1243, 1247, 1248, 1251,
        0, 1243, 1253, 1249, 1254, 1250, 1294, 1294, 1294, 1294,
     1294,    0,    0,    0,    0, 1255, 1256, 1257, 1251, 1252,
     1258, 1253, 1259, 1254, 1252, 1252, 1252, 1252, 1252, 1252,
     1252, 1252, 1252, 1252, 1255, 1256, 1257, 1260, 1252, 1258,
     1261, 1259, 1274, 1275, 1277, 1283,    0, 1283, 1283, 1305,
     1305, 1305, 1305, 1305,    0,    0, 1260, 1288,    0, 1261,
     1262, 1274, 1275, 1277, 1283, 1262, 1262, 1262, 1262, 1262,
     1262, 1262, 1262, 1262, 1262, 1286, 1288, 1286, 1286, 1262,
     1289,    0,    0,    0,    0, 1289, 1289,    0,    0,    0,

        0, 1290, 1291, 1292, 1286, 1287,    0, 1295, 1296, 1289,
     1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287,
     1290, 1291, 1292, 1297, 1287, 1293, 1295, 1296, 1299, 1300,
     1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293, 1293,
        0, 1301, 1297, 1302, 1293, 1298, 1303, 1299, 1300, 1306,
     1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298,
     1301,    0, 1302, 1307, 1298, 1303, 1304, 1308, 1306, 1309,
     1310, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304,
     1304, 1311, 1307, 1312, 1313, 1304, 1308, 1314, 1309, 1310,
     1315, 1316, 1317, 1318, 1311, 1311, 1321, 1322, 1323,    0,

     1311,    0, 1312, 1313,    0,    0, 1314,    0,    0, 1315,
     1316, 1317, 1318, 1319, 1324, 1321, 1322, 1323, 1319, 1319,
     1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1325, 1326,
     1327,    0, 1319, 1324, 1329, 1330, 1339, 1339, 1339, 1339,
     1339,    0,    0,    0,    0,    0, 1331, 1325, 1326, 1327,
     1328, 1332, 1333, 1329, 1330, 1328, 1328, 1328, 1328, 1328,
     1328, 1328, 1328, 1328, 1328, 1331, 1334, 1335, 1336, 1328,
     1332, 1333, 1337,    0, 1350, 1351, 1353, 1360,    0, 1360,
     1360,    0,    0,    0,    0, 1334, 1335, 1336,    0, 1364,
        0, 1337, 1338, 1350, 1351, 1353, 1360, 1338, 1338, 1338,

     1338, 1338, 1338, 1338, 1338, 1338, 1338, 1361, 1364, 1361,
     1361, 1338, 1366, 1374, 1375, 1374, 1374, 1377, 1382, 1386,
     1382, 1382, 1382, 1389, 1393, 1392, 1361, 1392, 1392, 1392,
     1395, 1366, 1374, 1375, 1397, 1399, 1377, 1382, 1386, 1401,
        0,    0, 1389, 1393, 1392, 1396, 1403, 1396, 1396, 1395,
        0, 1407,    0, 1397, 1399,    0,    0, 1402, 1401, 1402,
     1402,    0,    0,    0, 1396, 1403, 1404,    0, 1404, 1404,
     1407, 1408,    0, 1408, 1408, 1409, 1402, 1409, 1409, 1411,
        0, 1411, 1411,    0, 1412, 1404, 1412, 1412,    0, 1413,
     1408, 1413, 1413, 1414, 1409, 1414, 1414, 1415, 1411, 1415,

     1415,    0, 1416, 1412, 1416, 1416,    0, 1417, 1413, 1417,
     1417,    0, 1414,    0,    0,    0, 1415,    0,    0,    0,
        0, 1416,    0,    0,    0,    0, 1417, 1419, 1419, 1419,
     1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
     1419, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420, 1420,
     1420, 1420, 1420, 1421, 1421, 1421,    0,    0,    0, 1421,
     1422,    0,    0,    0, 1422, 1422, 1422,    0, 1422, 1422,
     1422, 1423,    0, 1423, 1423, 1423, 1423, 1423,    0,    0,
        0, 1423, 1424, 1424, 1424, 1424, 1424, 1424, 1424, 1424,
     1424, 1424, 1424, 1424, 1424, 1424, 1425, 1425, 1425, 1425,

     1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1426,
     1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426,
     1426, 1426, 1426, 1427, 1427, 1427,    0,    0,    0, 1427,
     1428, 1428, 1428, 1429, 1429, 1429,    0,    0,    0, 1429,
     1430,    0,    0,    0, 1430, 1430, 1430,    0, 1430, 1430,
     1430, 1431, 1431, 1431, 1432,    0,    0, 1432, 1432, 1432,
     1432,    0,    0, 1432, 1432, 1432, 1433,    0, 1433, 1433,
     1433, 1433, 1433,    0,    0,    0, 1433, 1434, 1434, 1434,
     1435,    0,    0,    0, 1435, 1435, 1435,    0,    0,    0,
     1435, 1436,    0,    0,    0, 1436, 1436, 1436,    0,    0,

        0, 1436, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1437,
     1437, 1437, 1437, 1437, 1437, 1437, 1438, 1438, 1438, 1438,
     1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
     1439, 1439, 1439, 1440, 1440, 1440, 1440,    0,    0,    0,
     1440, 1441, 1441, 1441,    0,    0,    0, 1441, 1442, 1442,
     1442, 1443, 1443, 1443, 1444, 1444, 1444, 1445, 1445, 1445,
     1446,    0,    0,    0, 1446, 1446, 1446,    0,    0, 1446,
     1446, 1446, 1447, 1447, 1447, 1448,    0,    0, 1448, 1448,
     1448, 1448,    0,    0, 1448, 1448, 1448, 1449, 1449, 1449,
     1450, 1450, 1450, 1451,    0,    0,    0, 1451, 1451, 1451,

        0,    0,    0, 1451, 1452,    0,    0,    0, 1452, 1452,
     1452,    0,    0,    0, 1452, 1453,    0,    0,    0, 1453,
     1453, 1453,    0,    0,    0, 1453, 1454,    0,    0,    0,
     1454, 1454, 1454,    0,    0,    0, 1454, 1455,    0,    0,
        0, 1455, 1455, 1455,    0,    0,    0, 1455, 1456,    0,
        0,    0, 1456, 1456, 1456,    0,    0,    0, 1456, 1457,
     1457, 1457, 1458,    0,    0,    0, 1458, 1458, 1458,    0,
        0,    0, 1458, 1459,    0,    0,    0, 1459, 1459, 1459,
        0,    0,    0, 1459, 1460, 1460, 1460, 1460, 1460, 1460,
     1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1461, 1461,

     1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461,
     1461, 1461, 1462,    0,    0,    0, 1462, 1462,    0, 1462,
        0,    0, 1462, 1463, 1463, 1463, 1464, 1464, 1464, 1465,
     1465, 1465, 1465,    0,    0,    0, 1465, 1466, 1466, 1466,
     1467, 1467, 1467, 1468, 1468, 1468, 1469, 1469, 1469, 1470,
     1470, 1470, 1471,    0,    0,    0, 1471, 1471, 1471,    0,
        0, 1471, 1471, 1471, 1472, 1472, 1472, 1473, 1473, 1473,
     1474, 1474, 1474, 1475,    0,    0,    0, 1475, 1475, 1475,
        0,    0,    0, 1475, 1476,    0,    0,    0, 1476, 1476,
     1476,    0,    0,    0, 1476, 1477,    0,    0,    0, 1477,

     1477, 1477,    0,    0,    0, 1477, 1478,    0,    0,    0,
     1478, 1478, 1478,    0,    0,    0, 1478, 1479,    0,    0,
        0, 1479, 1479, 1479,    0,    0,    0, 1479, 1480,    0,
        0,    0, 1480, 1480, 1480,    0,    0,    0, 1480, 1481,
        0,    0,    0, 1481, 1481, 1481,    0,    0,    0, 1481,
     1482,    0,    0,    0, 1482, 1482, 1482,    0,    0,    0,
     1482, 1483,    0,    0,    0, 1483, 1483, 1483,    0,    0,
        0, 1483, 1484,    0,    0,    0, 1484, 1484, 1484,    0,
        0,    0, 1484, 1485,    0,    0,    0, 1485, 1485, 1485,
        0,    0,    0, 1485, 1486,    0,    0,    0, 1486, 1486,

     1486,    0,    0,    0, 1486, 1487,    0,    0,    0, 1487,
     1487, 1487,    0,    0,    0, 1487, 1488,    0,    0,    0,
     1488, 1488, 1488,    0,    0,    0, 1488, 1489,    0,    0,
        0, 1489, 1489, 1489,    0,    0,    0, 1489, 1490,    0,
        0,    0, 1490, 1490, 1490,    0,    0,    0, 1490, 1491,
        0,    0,    0, 1491, 1491, 1491,    0,    0,    0, 1491,
     1492,    0,    0,    0, 1492, 1492, 1492,    0,    0,    0,
     1492, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493,
     1493, 1493, 1493, 1493, 1493, 1494, 1494, 1494, 1494, 1494,
     1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1494, 1495,

     1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495, 1495,
     1495, 1495, 1495, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
     1496, 1496, 1496, 1496, 1496, 1496, 1496, 1497, 1497, 1497,
     1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497,
     1497, 1498, 1498, 1498, 1500,    0,    0,    0, 1500, 1500,
        0, 1500,    0,    0, 1500, 1501, 1501, 1501, 1502, 1502,
     1502, 1502,    0,    0,    0, 1502, 1503, 1503, 1503, 1504,
     1504, 1504, 1505, 1505, 1505, 1506,    0,    0,    0, 1506,
     1506, 1506,    0,    0,    0, 1506, 1507, 1507, 1507, 1508,
     1508, 1508, 1509,    0,    0,    0, 1509, 1509, 1509,    0,

        0,    0, 1509, 1510,    0,    0,    0, 1510, 1510, 1510,
        0,    0,    0, 1510, 1511,    0,    0,    0, 1511, 1511,
     1511,    0,    0,    0, 1511, 1512,    0,    0,    0, 1512,
     1512, 1512,    0,    0,    0, 1512, 1513,    0,    0,    0,
     1513, 1513, 1513,    0,    0,    0, 1513, 1514,    0,    0,
        0, 1514, 1514, 1514,    0,    0,    0, 1514, 1515,    0,
        0,    0, 1515, 1515, 1515,    0,    0,    0, 1515, 1516,
        0,    0,    0, 1516, 1516, 1516,    0,    0,    0, 1516,
     1517,    0,    0,    0, 1517, 1517, 1517,    0,    0,    0,
     1517, 1518,    0,    0,    0, 1518, 1518, 1518,    0,    0,

        0, 1518, 1519,    0,    0,    0, 1519, 1519, 1519,    0,
        0,    0, 1519, 1520,    0,    0,    0, 1520, 1520, 1520,
        0,    0,    0, 1520, 1521,    0,    0,    0, 1521, 1521,
     1521,    0,    0,    0, 1521, 1522,    0,    0,    0, 1522,
     1522, 1522,    0,    0,    0, 1522, 1523,    0,    0,    0,
     1523, 1523, 1523,    0,    0,    0, 1523, 1524,    0,    0,
        0, 1524, 1524, 1524,    0,    0,    0, 1524, 1525,    0,
        0,    0, 1525, 1525, 1525,    0,    0,    0, 1525, 1526,
        0,    0,    0, 1526, 1526, 1526,    0,    0,    0, 1526,
     1527,    0,    0,    0, 1527, 1527, 1527,    0,    0,    0,

     1527, 1528,    0,    0,    0, 1528, 1528, 1528,    0,    0,
        0, 1528, 1529,    0,    0,    0, 1529, 1529, 1529,    0,
        0,    0, 1529, 1530,    0,    0,    0, 1530, 1530, 1530,
        0,    0,    0, 1530, 1531,    0,    0,    0, 1531, 1531,
     1531,    0,    0,    0, 1531, 1532,    0,    0,    0, 1532,
     1532, 1532,    0,    0,    0, 1532, 1533,    0,    0,    0,
     1533, 1533, 1533,    0,    0,    0, 1533, 1534,    0,    0,
        0, 1534, 1534, 1534,    0,    0,    0, 1534, 1535,    0,
        0,    0, 1535, 1535, 1535,    0,    0,    0, 1535, 1536,
        0,    0,    0, 1536, 1536, 1536,    0,    0,    0, 1536,

     1537,    0,    0,    0, 1537, 1537, 1537,    0,    0,    0,
     1537, 1538,    0,    0,    0, 1538, 1538, 1538,    0,    0,
        0, 1538, 1539,    0,    0,    0, 1539, 1539, 1539,    0,
        0,    0, 1539, 1540,    0,    0,    0, 1540, 1540, 1540,
        0,    0,    0, 1540, 1541, 1541, 1541, 1541, 1541, 1541,
     1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1542, 1542,
     1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542,
     1542, 1542, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
     1543, 1543, 1543, 1543, 1543, 1543, 1544, 1544, 1544, 1544,
     1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544,

     1545,    0,    0,    0, 1545, 1545,    0,    0,    0,    0,
     1545, 1546, 1546, 1546, 1547, 1547, 1547, 1548, 1548, 1548,
     1551,    0,    0,    0, 1551, 1551, 1551,    0,    0,    0,
     1551, 1552,    0,    0,    0, 1552, 1552, 1552,    0,    0,
        0, 1552, 1553, 1553, 1553, 1554, 1554, 1554, 1555,    0,
        0,    0, 1555, 1555, 1555,    0,    0,    0, 1555, 1557,
        0,    0,    0, 1557, 1557, 1557,    0,    0,    0, 1557,
     1558,    0,    0,    0, 1558, 1558, 1558,    0,    0,    0,
     1558, 1559,    0,    0,    0, 1559, 1559, 1559,    0,    0,
        0, 1559, 1560,    0,    0,    0, 1560, 1560, 1560,    0,

        0,    0, 1560, 1561,    0,    0,    0, 1561, 1561, 1561,
        0,    0,    0, 1561, 1562,    0,    0,    0, 1562, 1562,
     1562,    0,    0,    0, 1562, 1563,    0,    0,    0, 1563,
     1563, 1563,    0,    0,    0, 1563, 1564,    0,    0,    0,
     1564, 1564, 1564,    0,    0,    0, 1564, 1565,    0,    0,
        0, 1565, 1565, 1565,    0,    0,    0, 1565, 1566,    0,
        0,    0, 1566, 1566, 1566,    0,    0,    0, 1566, 1567,
        0,    0,    0, 1567, 1567, 1567,    0,    0,    0, 1567,
     1568,    0,    0,    0, 1568, 1568, 1568,    0,    0,    0,
     1568, 1569,    0,    0,    0, 1569, 1569, 1569,    0,    0,

        0, 1569, 1570,    0,    0,    0, 1570, 1570, 1570,    0,
        0,    0, 1570, 1571,    0,    0,    0, 1571, 1571, 1571,
        0,    0,    0, 1571, 1572,    0,    0,    0, 1572, 1572,
     1572,    0,    0,    0, 1572, 1573,    0,    0,    0, 1573,
     1573, 1573,    0,    0,    0, 1573, 1574,    0,    0,    0,
     1574, 1574, 1574,    0,    0,    0, 1574, 1575,    0,    0,
        0, 1575, 1575, 1575,    0,    0,    0, 1575, 1576,    0,
        0,    0, 1576, 1576, 1576,    0,    0,    0, 1576, 1577,
        0,    0,    0, 1577, 1577, 1577,    0,    0,    0, 1577,
     1578,    0,    0,    0, 1578, 1578, 1578,    0,    0,    0,

     1578, 1579,    0,    0,    0, 1579, 1579, 1579,    0,    0,
        0, 1579, 1580,    0,    0,    0, 1580, 1580, 1580,    0,
        0,    0, 1580, 1581,    0,    0,    0, 1581, 1581, 1581,
        0,    0,    0, 1581, 1582,    0,    0,    0, 1582, 1582,
     1582,    0,    0,    0, 1582, 1583,    0,    0,    0, 1583,
     1583, 1583,    0,    0,    0, 1583, 1584,    0,    0,    0,
     1584, 1584, 1584,    0,    0,    0, 1584, 1585,    0,    0,
        0, 1585, 1585, 1585,    0,    0,    0, 1585, 1586,    0,
        0,    0, 1586, 1586, 1586,    0,    0,    0, 1586, 1587,
        0,    0,    0, 1587, 1587, 1587,    0,    0,    0, 1587,

     1588,    0,    0,    0, 1588, 1588, 1588,    0,    0,    0,
     1588, 1589,    0,    0,    0, 1589, 1589, 1589,    0,    0,
        0, 1589, 1590,    0,    0,    0, 1590, 1590, 1590,    0,
        0,    0, 1590, 1591,    0,    0,    0, 1591, 1591, 1591,
        0,    0,    0, 1591, 1592,    0,    0,    0, 1592, 1592,
     1592,    0,    0,    0, 1592, 1593,    0,    0,    0, 1593,
     1593, 1593,    0,    0,    0, 1593, 1594,    0,    0,    0,
     1594, 1594, 1594,    0,    0,    0, 1594, 1595,    0,    0,
        0, 1595, 1595, 1595,    0,    0,    0, 1595, 1596,    0,
        0,    0, 1596, 1596, 1596,    0,    0,    0, 1596, 1597,

        0,    0,    0, 1597, 1597, 1597,    0,    0,    0, 1597,
     1598,    0,    0,    0, 1598, 1598, 1598,    0,    0,    0,
     1598, 1599,    0,    0,    0, 1599, 1599, 1599,    0,    0,
        0, 1599, 1600,    0,    0,    0, 1600, 1600, 1600,    0,
        0,    0, 1600, 1601,    0,    0,    0, 1601, 1601, 1601,
        0,    0,    0, 1601, 1602,    0,    0,    0, 1602, 1602,
     1602,    0,    0,    0, 1602, 1603,    0,    0,    0, 1603,
     1603, 1603,    0,    0,    0, 1603, 1604,    0,    0,    0,
     1604, 1604, 1604,    0,    0,    0, 1604, 1605,    0,    0,
        0, 1605, 1605, 1605,    0,    0,    0, 1605, 1606,    0,

        0,    0, 1606, 1606, 1606,    0,    0,    0, 1606, 1607,
        0,    0,    0, 1607, 1607, 1607,    0,    0,    0, 1607,
     1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608,
     1608, 1608, 1608, 1608, 1609, 1609, 1609, 1609, 1609, 1609,
     1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1610, 1610,
     1610, 1611,    0,    0,    0, 1611, 1611,    0,    0,    0,
        0, 1611, 1612,    0,    0,    0, 1612, 1612,    0,    0,
        0,    0, 1612, 1613, 1613, 1613, 1616,    0,    0,    0,
     1616, 1616, 1616,    0,    0,    0, 1616, 1617,    0,    0,
        0, 1617, 1617, 1617,    0,    0,    0, 1617, 1619,    0,

        0,    0, 1619, 1619, 1619,    0,    0,    0, 1619, 1620,
        0,    0,    0, 1620, 1620, 1620,    0,    0,    0, 1620,
     1621,    0,    0,    0, 1621, 1621, 1621,    0,    0,    0,
     1621, 1622,    0,    0,    0, 1622, 1622, 1622,    0,    0,
        0, 1622, 1623,    0,    0,    0, 1623, 1623, 1623,    0,
        0,    0, 1623, 1624,    0,    0,    0, 1624, 1624, 1624,
        0,    0,    0, 1624, 1625,    0,    0,    0, 1625, 1625,
     1625,    0,    0,    0, 1625, 1626,    0,    0,    0, 1626,
     1626, 1626,    0,    0,    0, 1626, 1627,    0,    0,    0,
     1627, 1627, 1627,    0,    0,    0, 1627, 1628,    0,    0,

        0, 1628, 1628, 1628,    0,    0,    0, 1628, 1629,    0,
        0,    0, 1629, 1629, 1629,    0,    0,    0, 1629, 1630,
        0,    0,    0, 1630, 1630, 1630,    0,    0,    0, 1630,
     1631,    0,    0,    0, 1631, 1631, 1631,    0,    0,    0,
     1631, 1632,    0,    0,    0, 1632, 1632, 1632,    0,    0,
        0, 1632, 1633,    0,    0,    0, 1633, 1633, 1633,    0,
        0,    0, 1633, 1634,    0,    0,    0, 1634, 1634, 1634,
        0,    0,    0, 1634, 1635,    0,    0,    0, 1635, 1635,
     1635,    0,    0,    0, 1635, 1636,    0,    0,    0, 1636,
     1636, 1636,    0,    0,    0, 1636, 1637,    0,    0,    0,

     1637, 1637, 1637,    0,    0,    0, 1637, 1638,    0,    0,
        0, 1638, 1638, 1638,    0,    0,    0, 1638, 1639,    0,
        0,    0, 1639, 1639, 1639,    0,    0,    0, 1639, 1640,
        0,    0,    0, 1640, 1640, 1640,    0,    0,    0, 1640,
     1641,    0,    0,    0, 1641, 1641, 1641,    0,    0,    0,
     1641, 1642,    0,    0,    0, 1642, 1642, 1642,    0,    0,
        0, 1642, 1643,    0,    0,    0, 1643, 1643, 1643,    0,
        0,    0, 1643, 1644,    0,    0,    0, 1644, 1644, 1644,
        0,    0,    0, 1644, 1645,    0,    0,    0, 1645, 1645,
     1645,    0,    0,    0, 1645, 1646,    0,    0,    0, 1646,

     1646, 1646,    0,    0,    0, 1646, 1647,    0,    0,    0,
     1647, 1647, 1647,    0,    0,    0, 1647, 1648,    0,    0,
        0, 1648, 1648, 1648,    0,    0,    0, 1648, 1649,    0,
        0,    0, 1649, 1649, 1649,    0,    0,    0, 1649, 1650,
        0,    0,    0, 1650, 1650, 1650,    0,    0,    0, 1650,
     1651,    0,    0,    0, 1651, 1651, 1651,    0,    0,    0,
     1651, 1652,    0,    0,    0, 1652, 1652, 1652,    0,    0,
        0, 1652, 1653,    0,    0,    0, 1653, 1653, 1653,    0,
        0,    0, 1653, 1654,    0,    0,    0, 1654, 1654, 1654,
        0,    0,    0, 1654, 1655,    0,    0,    0, 1655, 1655,

     1655,    0,    0,    0, 1655, 1656,    0,    0,    0, 1656,
     1656, 1656,    0,    0,    0, 1656, 1657,    0,    0,    0,
     1657, 1657, 1657,    0,    0,    0, 1657, 1658,    0,    0,
        0, 1658, 1658, 1658,    0,    0,    0, 1658, 1659,    0,
        0,    0, 1659, 1659, 1659,    0,    0,    0, 1659, 1660,
        0,    0,    0, 1660, 1660, 1660,    0,    0,    0, 1660,
     1661,    0,    0,    0, 1661, 1661, 1661,    0,    0,    0,
     1661, 1662,    0,    0,    0, 1662, 1662, 1662,    0,    0,
        0, 1662, 1663,    0,    0,    0, 1663, 1663, 1663,    0,
        0,    0, 1663, 1664,    0,    0,    0, 1664, 1664, 1664,

        0,    0,    0, 1664, 1665,    0,    0,    0, 1665, 1665,
     1665,    0,    0,    0, 1665, 1666,    0,    0,    0, 1666,
     1666, 1666,    0,    0,    0, 1666, 1667,    0,    0,    0,
     1667, 1667, 1667,    0,    0,    0, 1667, 1668,    0,    0,
        0, 1668, 1668, 1668,    0,    0,    0, 1668, 1669,    0,
        0,    0, 1669, 1669, 1669,    0,    0,    0, 1669, 1670,
        0,    0,    0, 1670, 1670, 1670,    0,    0,    0, 1670,
     1671,    0,    0,    0, 1671, 1671, 1671,    0,    0,    0,
     1671, 1672,    0,    0,    0, 1672, 1672, 1672,    0,    0,
        0, 1672, 1673,    0,    0,    0, 1673, 1673, 1673,    0,

        0,    0, 1673, 1674,    0,    0,    0, 1674, 1674, 1674,
        0,    0,    0, 1674, 1675,    0,    0,    0, 1675, 1675,
     1675,    0,    0,    0, 1675, 1676,    0,    0,    0, 1676,
     1676, 1676,    0,    0,    0, 1676, 1677,    0,    0,    0,
     1677, 1677, 1677,    0,    0,    0, 1677, 1678,    0,    0,
        0, 1678, 1678, 1678,    0,    0,    0, 1678, 1679,    0,
        0,    0, 1679, 1679, 1679,    0,    0,    0, 1679, 1680,
        0,    0,    0, 1680, 1680, 1680,    0,    0,    0, 1680,
     1681,    0,    0,    0, 1681, 1681, 1681,    0,    0,    0,
     1681, 1682,    0,    0,    0, 1682, 1682, 1682,    0,    0,

        0, 1682, 1683,    0,    0,    0, 1683, 1683, 1683,    0,
        0,    0, 1683, 1684,    0,    0,    0, 1684, 1684, 1684,
        0,    0,    0, 1684, 1685,    0,    0,    0, 1685, 1685,
     1685,    0,    0,    0, 1685, 1686,    0,    0,    0, 1686,
     1686, 1686,    0,    0,    0, 1686, 1687,    0,    0,    0,
     1687, 1687, 1687,    0,    0,    0, 1687, 1688,    0,    0,
        0, 1688, 1688, 1688,    0,    0,    0, 1688, 1689,    0,
        0,    0, 1689, 1689, 1689,    0,    0,    0, 1689, 1690,
        0,    0,    0, 1690, 1690, 1690,    0,    0,    0, 1690,
     1691,    0,    0,    0, 1691, 1691, 1691,    0,    0,    0,

     1691, 1692,    0,    0,    0, 1692, 1692, 1692,    0,    0,
        0, 1692, 1693,    0,    0,    0, 1693, 1693, 1693,    0,
        0,    0, 1693, 1694, 1694, 1694, 1694, 1694, 1694, 1694,
     1694, 1694, 1694, 1694, 1694, 1694, 1694, 1696, 1696, 1696,
     1700,    0,    0,    0, 1700, 1700, 1700,    0,    0,    0,
     1700, 1701,    0,    0,    0, 1701, 1701, 1701,    0,    0,
        0, 1701, 1702,    0,    0,    0, 1702, 1702, 1702,    0,
        0,    0, 1702, 1703,    0,    0,    0, 1703, 1703, 1703,
        0,    0,    0, 1703, 1704,    0,    0,    0, 1704, 1704,
     1704,    0,    0,    0, 1704, 1705,    0,    0,    0, 1705,

     1705, 1705,    0,    0,    0, 1705, 1706,    0,    0,    0,
     1706, 1706, 1706,    0,    0,    0, 1706, 1707,    0,    0,
        0, 1707, 1707, 1707,    0,    0,    0, 1707, 1708,    0,
        0,    0, 1708, 1708, 1708,    0,    0,    0, 1708, 1709,
        0,    0,    0, 1709, 1709, 1709,    0,    0,    0, 1709,
     1710,    0,    0,    0, 1710, 1710, 1710,    0,    0,    0,
     1710, 1711,    0,    0,    0, 1711, 1711, 1711,    0,    0,
        0, 1711, 1712,    0,    0,    0, 1712, 1712, 1712,    0,
        0,    0, 1712, 1713,    0,    0,    0, 1713, 1713, 1713,
        0,    0,    0, 1713, 1714,    0,    0,    0, 1714, 1714,

     1714,    0,    0,    0, 1714, 1715,    0,    0,    0, 1715,
     1715, 1715,    0,    0,    0, 1715, 1716,    0,    0,    0,
     1716, 1716, 1716,    0,    0,    0, 1716, 1717,    0,    0,
        0, 1717, 1717, 1717,    0,    0,    0, 1717, 1718,    0,
        0,    0, 1718, 1718, 1718,    0,    0,    0, 1718, 1719,
        0,    0,    0, 1719, 1719, 1719,    0,    0,    0, 1719,
     1720,    0,    0,    0, 1720, 1720, 1720,    0,    0,    0,
     1720, 1721,    0,    0,    0, 1721, 1721, 1721,    0,    0,
        0, 1721, 1722,    0,    0,    0, 1722, 1722, 1722,    0,
        0,    0, 1722, 1723,    0,    0,    0, 1723, 1723, 1723,

        0,    0,    0, 1723, 1724,    0,    0,    0, 1724, 1724,
     1724,    0,    0,    0, 1724, 1725,    0,    0,    0, 1725,
     1725, 1725,    0,    0,    0, 1725, 1726,    0,    0,    0,
     1726, 1726, 1726,    0,    0,    0, 1726, 1727,    0,    0,
        0, 1727, 1727, 1727,    0,    0,    0, 1727, 1728,    0,
        0,    0, 1728, 1728, 1728,    0,    0,    0, 1728, 1729,
        0,    0,    0, 1729, 1729, 1729,    0,    0,    0, 1729,
     1730,    0,    0,    0, 1730, 1730, 1730,    0,    0,    0,
     1730, 1731,    0,    0,    0, 1731, 1731, 1731,    0,    0,
        0, 1731, 1732,    0,    0,    0, 1732, 1732, 1732,    0,

        0,    0, 1732, 1733,    0,    0,    0, 1733, 1733, 1733,
        0,    0,    0, 1733, 1734,    0,    0,    0, 1734, 1734,
     1734,    0,    0,    0, 1734, 1735,    0,    0,    0, 1735,
     1735, 1735,    0,    0,    0, 1735, 1736,    0,    0,    0,
     1736, 1736, 1736,    0,    0,    0, 1736, 1737,    0,    0,
        0, 1737, 1737, 1737,    0,    0,    0, 1737, 1738,    0,
        0,    0, 1738, 1738, 1738,    0,    0,    0, 1738, 1739,
        0,    0,    0, 1739, 1739, 1739,    0,    0,    0, 1739,
     1740,    0,    0,    0, 1740, 1740, 1740,    0,    0,    0,
     1740, 1741,    0,    0,    0, 1741, 1741, 1741,    0,    0,

        0, 1741, 1742,    0,    0,    0, 1742, 1742, 1742,    0,
        0,    0, 1742, 1743,    0,    0,    0, 1743, 1743, 1743,
        0,    0,    0, 1743, 1744,    0,    0,    0, 1744, 1744,
     1744,    0,    0,    0, 1744, 1745,    0,    0,    0, 1745,
     1745, 1745,    0,    0,    0, 1745, 1746,    0,    0,    0,
     1746, 1746, 1746,    0,    0,    0, 1746, 1747,    0,    0,
        0, 1747, 1747, 1747,    0,    0,    0, 1747, 1748,    0,
        0,    0, 1748, 1748, 1748,    0,    0,    0, 1748, 1749,
        0,    0,    0, 1749, 1749, 1749,    0,    0,    0, 1749,
     1750,    0,    0,    0, 1750, 1750, 1750,    0,    0,    0,

     1750, 1751,    0,    0,    0, 1751, 1751, 1751,    0,    0,
        0, 1751, 1752,    0,    0,    0, 1752, 1752, 1752,    0,
        0,    0, 1752, 1753,    0,    0,    0, 1753, 1753, 1753,
        0,    0,    0, 1753, 1754,    0,    0,    0, 1754, 1754,
     1754,    0,    0,    0, 1754, 1755,    0,    0,    0, 1755,
     1755, 1755,    0,    0,    0, 1755, 1756,    0,    0,    0,
     1756, 1756, 1756,    0,    0,    0, 1756, 1757,    0,    0,
        0, 1757, 1757, 1757,    0,    0,    0, 1757, 1758,    0,
        0,    0, 1758, 1758, 1758,    0,    0,    0, 1758, 1759,
        0,    0,    0, 1759, 1759, 1759,    0,    0,    0, 1759,

     1760,    0,    0,    0, 1760, 1760, 1760,    0,    0,    0,
     1760, 1761,    0,    0,    0, 1761, 1761, 1761,    0,    0,
        0, 1761, 1762,    0,    0,    0, 1762, 1762, 1762,    0,
        0,    0, 1762, 1763,    0,    0,    0, 1763, 1763, 1763,
        0,    0,    0, 1763, 1764,    0,    0,    0, 1764, 1764,
     1764,    0,    0,    0, 1764, 1765,    0,    0,    0, 1765,
     1765, 1765,    0,    0,    0, 1765, 1766,    0,    0,    0,
     1766, 1766, 1766,    0,    0,    0, 1766, 1767,    0,    0,
        0, 1767, 1767, 1767,    0,    0,    0, 1767, 1768,    0,
        0,    0, 1768, 1768, 1768,    0,    0,    0, 1768, 1769,

        0,    0,    0, 1769, 1769, 1769,    0,    0,    0, 1769,
     1770,    0,    0,    0, 1770, 1770, 1770,    0,    0,    0,
     1770, 1771,    0,    0,    0, 1771, 1771, 1771,    0,    0,
        0, 1771, 1772,    0,    0,    0, 1772, 1772, 1772,    0,
        0,    0, 1772, 1773,    0,    0,    0, 1773, 1773, 1773,
        0,    0,    0, 1773, 1774,    0,    0,    0, 1774, 1774,
     1774,    0,    0,    0, 1774, 1775,    0,    0,    0, 1775,
     1775, 1775,    0,    0,    0, 1775, 1776,    0,    0,    0,
     1776, 1776, 1776,    0,    0,    0, 1776, 1777,    0,    0,
        0, 1777, 1777, 1777,    0,    0,    0, 1777, 1778,    0,

        0,    0, 1778, 1778, 1778,    0,    0,    0, 1778, 1779,
        0,    0,    0, 1779, 1779, 1779,    0,    0,    0, 1779,
     1780,    0,    0,    0, 1780, 1780, 1780,    0,    0,    0,
     1780, 1781,    0,    0,    0, 1781, 1781, 1781,    0,    0,
        0, 1781, 1782,    0,    0,    0, 1782, 1782, 1782,    0,
        0,    0, 1782, 1783,    0,    0,    0, 1783, 1783, 1783,
        0,    0,    0, 1783, 1784,    0,    0,    0, 1784, 1784,
     1784,    0,    0,    0, 1784, 1785,    0,    0,    0, 1785,
     1785, 1785,    0,    0,    0, 1785, 1786,    0,    0,    0,
     1786, 1786, 1786,    0,    0,    0, 1786, 1787,    0,    0,

        0, 1787, 1787, 1787,    0,    0,    0, 1787, 1788,    0,
        0,    0, 1788, 1788, 1788,    0,    0,    0, 1788, 1789,
        0,    0,    0, 1789, 1789, 1789,    0,    0,    0, 1789,
     1790,    0,    0,    0, 1790, 1790, 1790,    0,    0,    0,
     1790, 1791,    0,    0,    0, 1791, 1791, 1791,    0,    0,
        0, 1791, 1792,    0,    0,    0, 1792, 1792, 1792,    0,
        0,    0, 1792, 1793,    0,    0,    0, 1793, 1793, 1793,
        0,    0,    0, 1793, 1794,    0,    0,    0, 1794, 1794,
     1794,    0,    0,    0, 1794, 1795,    0,    0,    0, 1795,
     1795, 1795,    0,    0,    0, 1795, 1796,    0,    0,    0,

     1796, 1796, 1796,    0,    0,    0, 1796, 1797,    0,    0,
        0, 1797, 1797, 1797,    0,    0,    0, 1797, 1798,    0,
        0,    0, 1798, 1798, 1798,    0,    0,    0, 1798, 1799,
        0,    0,    0, 1799, 1799, 1799,    0,    0,    0, 1799,
     1800,    0,    0,    0, 1800, 1800, 1800,    0,    0,    0,
     1800, 1801,    0,    0,    0, 1801, 1801, 1801,    0,    0,
        0, 1801, 1802, 1802, 1802, 1803, 1803, 1803, 1807,    0,
        0,    0, 1807, 1807, 1807,    0,    0,    0, 1807, 1808,
        0,    0,    0, 1808, 1808, 1808,    0,    0,    0, 1808,
     1809,    0,    0,    0, 1809, 1809, 1809,    0,    0,    0,

     1809, 1810,    0,    0,    0, 1810, 1810, 1810,    0,    0,
        0, 1810, 1811,    0,    0,    0, 1811, 1811, 1811,    0,
        0,    0, 1811, 1812,    0,    0,    0, 1812, 1812, 1812,
        0,    0,    0, 1812, 1813,    0,    0,    0, 1813, 1813,
     1813,    0,    0,    0, 1813, 1814,    0,    0,    0, 1814,
     1814, 1814,    0,    0,    0, 1814, 1815,    0,    0,    0,
     1815, 1815, 1815,    0,    0,    0, 1815, 1816,    0,    0,
        0, 1816, 1816, 1816,    0,    0,    0, 1816, 1817,    0,
        0,    0, 1817, 1817, 1817,    0,    0,    0, 1817, 1818,
        0,    0,    0, 1818, 1818, 1818,    0,    0,    0, 1818,

     1819,    0,    0,    0, 1819, 1819, 1819,    0,    0,    0,
     1819, 1820,    0,    0,    0, 1820, 1820, 1820,    0,    0,
        0, 1820, 1821,    0,    0,    0, 1821, 1821, 1821,    0,
        0,    0, 1821, 1822,    0,    0,    0, 1822, 1822, 1822,
        0,    0,    0, 1822, 1823,    0,    0,    0, 1823, 1823,
     1823,    0,    0,    0, 1823, 1824,    0,    0,    0, 1824,
     1824, 1824,    0,    0,    0, 1824, 1825,    0,    0,    0,
     1825, 1825, 1825,    0,    0,    0, 1825, 1826,    0,    0,
        0, 1826, 1826, 1826,    0,    0,    0, 1826, 1827,    0,
        0,    0, 1827, 1827, 1827,    0,    0,    0, 1827, 1828,

        0,    0,    0, 1828, 1828, 1828,    0,    0,    0, 1828,
     1829,    0,    0,    0, 1829, 1829, 1829,    0,    0,    0,
     1829, 1830,    0,    0,    0, 1830, 1830, 1830,    0,    0,
        0, 1830, 1831,    0,    0,    0, 1831, 1831, 1831,    0,
        0,    0, 1831, 1832,    0,    0,    0, 1832, 1832, 1832,
        0,    0,    0, 1832, 1833,    0,    0,    0, 1833, 1833,
     1833,    0,    0,    0, 1833, 1834,    0,    0,    0, 1834,
     1834, 1834,    0,    0,    0, 1834, 1835,    0,    0,    0,
     1835, 1835, 1835,    0,    0,    0, 1835, 1836,    0,    0,
        0, 1836, 1836, 1836,    0,    0,    0, 1836, 1837,    0,

        0,    0, 1837, 1837, 1837,    0,    0,    0, 1837, 1838,
        0,    0,    0, 1838, 1838, 1838,    0,    0,    0, 1838,
     1839,    0,    0,    0, 1839, 1839, 1839,    0,    0,    0,
     1839, 1840,    0,    0,    0, 1840, 1840, 1840,    0,    0,
        0, 1840, 1841,    0,    0,    0, 1841, 1841, 1841,    0,
        0,    0, 1841, 1842,    0,    0,    0, 1842, 1842, 1842,
        0,    0,    0, 1842, 1843,    0,    0,    0, 1843, 1843,
     1843,    0,    0,    0, 1843, 1844,    0,    0,    0, 1844,
     1844, 1844,    0,    0,    0, 1844, 1845,    0,    0,    0,
     1845, 1845, 1845,    0,    0,    0, 1845, 1846,    0,    0,

        0, 1846, 1846, 1846,    0,    0,    0, 1846, 1847,    0,
        0,    0, 1847, 1847, 1847,    0,    0,    0, 1847, 1848,
        0,    0,    0, 1848, 1848, 1848,    0,    0,    0, 1848,
     1849,    0,    0,    0, 1849, 1849, 1849,    0,    0,    0,
     1849, 1850,    0,    0,    0, 1850, 1850, 1850,    0,    0,
        0, 1850, 1851,    0,    0,    0, 1851, 1851, 1851,    0,
        0,    0, 1851, 1852,    0,    0,    0, 1852, 1852, 1852,
        0,    0,    0, 1852, 1853,    0,    0,    0, 1853, 1853,
     1853,    0,    0,    0, 1853, 1854,    0,    0,    0, 1854,
     1854, 1854,    0,    0,    0, 1854, 1855,    0,    0,    0,

     1855, 1855, 1855,    0,    0,    0, 1855, 1856,    0,    0,
        0, 1856, 1856, 1856,    0,    0,    0, 1856, 1857,    0,
        0,    0, 1857, 1857, 1857,    0,    0,    0, 1857, 1858,
        0,    0,    0, 1858, 1858, 1858,    0,    0,    0, 1858,
     1859,    0,    0,    0, 1859, 1859, 1859,    0,    0,    0,
     1859, 1860,    0,    0,    0, 1860, 1860, 1860,    0,    0,
        0, 1860, 1861,    0,    0,    0, 1861, 1861, 1861,    0,
        0,    0, 1861, 1862,    0,    0,    0, 1862, 1862, 1862,
        0,    0,    0, 1862, 1863,    0,    0,    0, 1863, 1863,
     1863,    0,    0,    0, 1863, 1864,    0,    0,    0, 1864,

     1864, 1864,    0,    0,    0, 1864, 1865,    0,    0,    0,
     1865, 1865, 1865,    0,    0,    0, 1865, 1866,    0,    0,
        0, 1866, 1866, 1866,    0,    0,    0, 1866, 1867,    0,
        0,    0, 1867, 1867, 1867,    0,    0,    0, 1867, 1868,
        0,    0,    0, 1868, 1868, 1868,    0,    0,    0, 1868,
     1869,    0,    0,    0, 1869, 1869, 1869,    0,    0,    0,
     1869, 1870,    0,    0,    0, 1870, 1870, 1870,    0,    0,
        0, 1870, 1871,    0,    0,    0, 1871, 1871, 1871,    0,
        0,    0, 1871, 1872,    0,    0,    0, 1872, 1872, 1872,
        0,    0,    0, 1872, 1873,    0,    0,    0, 1873, 1873,

     1873,    0,    0,    0, 1873, 1874,    0,    0,    0, 1874,
     1874, 1874,    0,    0,    0, 1874, 1875,    0,    0,    0,
     1875, 1875, 1875,    0,    0,    0, 1875, 1876,    0,    0,
        0, 1876, 1876, 1876,    0,    0,    0, 1876, 1877,    0,
        0,    0, 1877, 1877, 1877,    0,    0,    0, 1877, 1878,
        0,    0,    0, 1878, 1878, 1878,    0,    0,    0, 1878,
     1879,    0,    0,    0, 1879, 1879, 1879,    0,    0,    0,
     1879, 1880,    0,    0,    0, 1880, 1880, 1880,    0,    0,
        0, 1880, 1881,    0,    0,    0, 1881, 1881, 1881,    0,
        0,    0, 1881, 1882,    0,    0,    0, 1882, 1882, 1882,

        0,    0,    0, 1882, 1883,    0,    0,    0, 1883, 1883,
     1883,    0,    0,    0, 1883, 1884,    0,    0,    0, 1884,
     1884, 1884,    0,    0,    0, 1884, 1885,    0,    0,    0,
     1885, 1885, 1885,    0,    0,    0, 1885, 1886,    0,    0,
        0, 1886, 1886, 1886,    0,    0,    0, 1886, 1887,    0,
        0,    0, 1887, 1887, 1887,    0,    0,    0, 1887, 1888,
        0,    0,    0, 1888, 1888, 1888,    0,    0,    0, 1888,
     1889,    0,    0,    0, 1889, 1889, 1889,    0,    0,    0,
     1889, 1890,    0,    0,    0, 1890, 1890, 1890,    0,    0,
        0, 1890, 1891,    0,    0,    0, 1891, 1891, 1891,    0,

        0,    0, 1891, 1892,    0,    0,    0, 1892, 1892, 1892,
        0,    0,    0, 1892, 1893,    0,    0,    0, 1893, 1893,
     1893,    0,    0,    0, 1893, 1894,    0,    0,    0, 1894,
     1894, 1894,    0,    0,    0, 1894, 1895,    0,    0,    0,
     1895, 1895, 1895,    0,    0,    0, 1895, 1896,    0,    0,
        0, 1896, 1896, 1896,    0,    0,    0, 1896, 1897,    0,
        0,    0, 1897, 1897, 1897,    0,    0,    0, 1897, 1898,
        0,    0,    0, 1898, 1898, 1898,    0,    0,    0, 1898,
     1899,    0,    0,    0, 1899, 1899, 1899,    0,    0,    0,
     1899, 1900,    0,    0,    0, 1900, 1900, 1900,    0,    0,

        0, 1900, 1901,    0,    0,    0, 1901, 1901, 1901,    0,
        0,    0, 1901, 1902,    0,    0,    0, 1902, 1902, 1902,
        0,    0,    0, 1902, 1903,    0,    0,    0, 1903, 1903,
     1903,    0,    0,    0, 1903, 1904,    0,    0,    0, 1904,
     1904, 1904,    0,    0,    0, 1904, 1905,    0,    0,    0,
     1905, 1905, 1905,    0,    0,    0, 1905, 1906,    0,    0,
        0, 1906, 1906, 1906,    0,    0,    0, 1906, 1907,    0,
        0,    0, 1907, 1907, 1907,    0,    0,    0, 1907, 1908,
        0,    0,    0, 1908, 1908, 1908,    0,    0,    0, 1908,
     1909,    0,    0,    0, 1909, 1909, 1909,    0,    0,    0,

     1909, 1910,    0,    0,    0, 1910, 1910, 1910,    0,    0,
        0, 1910, 1911,    0,    0,    0, 1911, 1911, 1911,    0,
        0,    0, 1911, 1912,    0,    0,    0, 1912, 1912, 1912,
        0,    0,    0, 1912, 1913,    0,    0,    0, 1913, 1913,
     1913,    0,    0,    0, 1913, 1914,    0,    0,    0, 1914,
     1914, 1914,    0,    0,    0, 1914, 1915,    0,    0,    0,
     1915, 1915, 1915,    0,    0,    0, 1915, 1916,    0,    0,
        0, 1916, 1916, 1916,    0,    0,    0, 1916, 1917,    0,
        0,    0, 1917, 1917, 1917,    0,    0,    0, 1917, 1918,
        0,    0,    0, 1918, 1918, 1918,    0,    0,    0, 1918,

     1919,    0,    0,    0, 1919, 1919, 1919,    0,    0,    0,
     1919, 1920,    0,    0,    0, 1920, 1920, 1920,    0,    0,
        0, 1920, 1921,    0,    0,    0, 1921, 1921, 1921,    0,
        0,    0, 1921, 1922,    0,    0,    0, 1922, 1922, 1922,
        0,    0,    0, 1922, 1923,    0,    0,    0, 1923, 1923,
     1923,    0,    0,    0, 1923, 1924,    0,    0,    0, 1924,
     1924, 1924,    0,    0,    0, 1924, 1925,    0,    0,    0,
     1925, 1925, 1925,    0,    0,    0, 1925, 1926,    0,    0,
        0, 1926, 1926, 1926,    0,    0,    0, 1926, 1927,    0,
        0,    0, 1927, 1927, 1927,    0,    0,    0, 1927, 1928,

        0,    0,    0, 1928, 1928, 1928,    0,    0,    0, 1928,
     1929,    0,    0,    0, 1929, 1929, 1929,    0,    0,    0,
     1929, 1930,    0,    0,    0, 1930, 1930, 1930,    0,    0,
        0, 1930, 1931,    0,    0,    0, 1931, 1931, 1931,    0,
        0,    0, 1931, 1932,    0,    0,    0, 1932, 1932, 1932,
        0,    0,    0, 1932, 1933,    0,    0,    0, 1933, 1933,
     1933,    0,    0,    0, 1933, 1934,    0,    0,    0, 1934,
     1934, 1934,    0,    0,    0, 1934, 1935,    0,    0,    0,
     1935, 1935, 1935,    0,    0,    0, 1935, 1936,    0,    0,
        0, 1936, 1936, 1936,    0,    0,    0, 1936, 1937,    0,

        0,    0, 1937, 1937, 1937,    0,    0,    0, 1937, 1938,
        0,    0,    0, 1938, 1938, 1938,    0,    0,    0, 1938,
     1939,    0,    0,    0, 1939, 1939, 1939,    0,    0,    0,
     1939, 1940, 1940, 1940, 1941, 1941, 1941, 1943, 1943, 1943,
     1944,    0,    0,    0, 1944, 1944, 1944,    0,    0,    0,
     1944, 1945,    0,    0,    0, 1945, 1945, 1945,    0,    0,
        0, 1945, 1946,    0,    0,    0, 1946, 1946, 1946,    0,
        0,    0, 1946, 1947,    0,    0,    0, 1947, 1947, 1947,
        0,    0,    0, 1947, 1948,    0,    0,    0, 1948, 1948,
     1948,    0,    0,    0, 1948, 1949,    0,    0,    0, 1949,

     1949, 1949,    0,    0,    0, 1949, 1950,    0,    0,    0,
     1950, 1950, 1950,    0,    0,    0, 1950, 1951,    0,    0,
        0, 1951, 1951, 1951,    0,    0,    0, 1951, 1952,    0,
        0,    0, 1952, 1952, 1952,    0,    0,    0, 1952, 1953,
        0,    0,    0, 1953, 1953, 1953,    0,    0,    0, 1953,
     1954,    0,    0,    0, 1954, 1954, 1954,    0,    0,    0,
     1954, 1955,    0,    0,    0, 1955, 1955, 1955,    0,    0,
        0, 1955, 1956,    0,    0,    0, 1956, 1956, 1956,    0,
        0,    0, 1956, 1957,    0,    0,    0, 1957, 1957, 1957,
        0,    0,    0, 1957, 1958,    0,    0,    0, 1958, 1958,

     1958,    0,    0,    0, 1958, 1959,    0,    0,    0, 1959,
     1959, 1959,    0,    0,    0, 1959, 1960,    0,    0,    0,
     1960, 1960, 1960,    0,    0,    0, 1960, 1961,    0,    0,
        0, 1961, 1961, 1961,    0,    0,    0, 1961, 1962,    0,
        0,    0, 1962, 1962, 1962,    0,    0,    0, 1962, 1963,
        0,    0,    0, 1963, 1963, 1963,    0,    0,    0, 1963,
     1964,    0,    0,    0, 1964, 1964, 1964,    0,    0,    0,
     1964, 1965,    0,    0,    0, 1965, 1965, 1965,    0,    0,
        0, 1965, 1966,    0,    0,    0, 1966, 1966, 1966,    0,
        0,    0, 1966, 1967,    0,    0,    0, 1967, 1967, 1967,

        0,    0,    0, 1967, 1968,    0,    0,    0, 1968, 1968,
     1968,    0,    0,    0, 1968, 1969,    0,    0,    0, 1969,
     1969, 1969,    0,    0,    0, 1969, 1970,    0,    0,    0,
     1970, 1970, 1970,    0,    0,    0, 1970, 1971,    0,    0,
        0, 1971, 1971, 1971,    0,    0,    0, 1971, 1972,    0,
        0,    0, 1972, 1972, 1972,    0,    0,    0, 1972, 1973,
        0,    0,    0, 1973, 1973, 1973,    0,    0,    0, 1973,
     1974,    0,    0,    0, 1974, 1974, 1974,    0,    0,    0,
     1974, 1975,    0,    0,    0, 1975, 1975, 1975,    0,    0,
        0, 1975, 1976,    0,    0,    0, 1976, 1976, 1976,    0,

        0,    0, 1976, 1977,    0,    0,    0, 1977, 1977, 1977,
        0,    0,    0, 1977, 1978,    0,    0,    0, 1978, 1978,
     1978,    0,    0,    0, 1978, 1979,    0,    0,    0, 1979,
     1979, 1979,    0,    0,    0, 1979, 1980,    0,    0,    0,
     1980, 1980, 1980,    0,    0,    0, 1980, 1981,    0,    0,
        0, 1981, 1981, 1981,    0,    0,    0, 1981, 1982,    0,
        0,    0, 1982, 1982, 1982,    0,    0,    0, 1982, 1983,
        0,    0,    0, 1983, 1983, 1983,    0,    0,    0, 1983,
     1984,    0,    0,    0, 1984, 1984, 1984,    0,    0,    0,
     1984, 1985,    0,    0,    0, 1985, 1985, 1985,    0,    0,

        0, 1985, 1986,    0,    0,    0, 1986, 1986, 1986,    0,
        0,    0, 1986, 1987,    0,    0,    0, 1987, 1987, 1987,
        0,    0,    0, 1987, 1988,    0,    0,    0, 1988, 1988,
     1988,    0,    0,    0, 1988, 1989,    0,    0,    0, 1989,
     1989, 1989,    0,    0,    0, 1989, 1990,    0,    0,    0,
     1990, 1990, 1990,    0,    0,    0, 1990, 1991,    0,    0,
        0, 1991, 1991, 1991,    0,    0,    0, 1991, 1992,    0,
        0,    0, 1992, 1992, 1992,    0,    0,    0, 1992, 1993,
        0,    0,    0, 1993, 1993, 1993,    0,    0,    0, 1993,
     1994,    0,    0,    0, 1994, 1994, 1994,    0,    0,    0,

     1994, 1995,    0,    0,    0, 1995, 1995, 1995,    0,    0,
        0, 1995, 1996,    0,    0,    0, 1996, 1996, 1996,    0,
        0,    0, 1996, 1997,    0,    0,    0, 1997, 1997, 1997,
        0,    0,    0, 1997, 1998,    0,    0,    0, 1998, 1998,
     1998,    0,    0,    0, 1998, 1999,    0,    0,    0, 1999,
     1999, 1999,    0,    0,    0, 1999, 2000,    0,    0,    0,
     2000, 2000, 2000,    0,    0,    0, 2000, 2001,    0,    0,
        0, 2001, 2001, 2001,    0,    0,    0, 2001, 2002,    0,
        0,    0, 2002, 2002, 2002,    0,    0,    0, 2002, 2003,
        0,    0,    0, 2003, 2003, 2003,    0,    0,    0, 2003,

     2004,    0,    0,    0, 2004, 2004, 2004,    0,    0,    0,
     2004, 2005,    0,    0,    0, 2005, 2005, 2005,    0,    0,
        0, 2005, 2006,    0,    0,    0, 2006, 2006, 2006,    0,
        0,    0, 2006, 2007,    0,    0,    0, 2007, 2007, 2007,
        0,    0,    0, 2007, 2008,    0,    0,    0, 2008, 2008,
     2008,    0,    0,    0, 2008, 2009,    0,    0,    0, 2009,
     2009, 2009,    0,    0,    0, 2009, 2010,    0,    0,    0,
     2010, 2010, 2010,    0,    0,    0, 2010, 2011,    0,    0,
        0, 2011, 2011, 2011,    0,    0,    0, 2011, 2012,    0,
        0,    0, 2012, 2012, 2012,    0,    0,    0, 2012, 2013,

        0,    0,    0, 2013, 2013, 2013,    0,    0,    0, 2013,
     2014,    0,    0,    0, 2014, 2014, 2014,    0,    0,    0,
     2014, 2015,    0,    0,    0, 2015, 2015, 2015,    0,    0,
        0, 2015, 2016,    0,    0,    0, 2016, 2016, 2016,    0,
        0,    0, 2016, 2017,    0,    0,    0, 2017, 2017, 2017,
        0,    0,    0, 2017, 2018,    0,    0,    0, 2018, 2018,
     2018,    0,    0,    0, 2018, 2019,    0,    0,    0, 2019,
     2019, 2019,    0,    0,    0, 2019, 2020,    0,    0,    0,
     2020, 2020, 2020,    0,    0,    0, 2020, 2021,    0,    0,
        0, 2021, 2021, 2021,    0,    0,    0, 2021, 2022,    0,

        0,    0, 2022, 2022, 2022,    0,    0,    0, 2022, 2023,
        0,    0,    0, 2023, 2023, 2023,    0,    0,    0, 2023,
     2024,    0,    0,    0, 2024, 2024, 2024,    0,    0,    0,
     2024, 2025,    0,    0,    0, 2025, 2025, 2025,    0,    0,
        0, 2025, 2026,    0,    0,    0, 2026, 2026, 2026,    0,
        0,    0, 2026, 2027,    0,    0,    0, 2027, 2027, 2027,
        0,    0,    0, 2027, 2028,    0,    0,    0, 2028, 2028,
     2028,    0,    0,    0, 2028, 2029,    0,    0,    0, 2029,
     2029, 2029,    0,    0,    0, 2029, 2030,    0,    0,    0,
     2030, 2030, 2030,    0,    0,    0, 2030, 2031,    0,    0,

        0, 2031, 2031, 2031,    0,    0,    0, 2031, 2032,    0,
        0,    0, 2032, 2032, 2032,    0,    0,    0, 2032, 2033,
        0,    0,    0, 2033, 2033, 2033,    0,    0,    0, 2033,
     2034,    0,    0,    0, 2034, 2034, 2034,    0,    0,    0,
     2034, 2035,    0,    0,    0, 2035, 2035, 2035,    0,    0,
        0, 2035, 2036,    0,    0,    0, 2036, 2036, 2036,    0,
        0,    0, 2036, 2037,    0,    0,    0, 2037, 2037, 2037,
        0,    0,    0, 2037, 2038,    0,    0,    0, 2038, 2038,
     2038,    0,    0,    0, 2038, 2039,    0,    0,    0, 2039,
     2039, 2039,    0,    0,    0, 2039, 2040,    0,    0,    0,

     2040, 2040, 2040,    0,    0,    0, 2040, 2041,    0,    0,
        0, 2041, 2041, 2041,    0,    0,    0, 2041, 2042,    0,
        0,    0, 2042, 2042, 2042,    0,    0,    0, 2042, 2043,
        0,    0,    0, 2043, 2043, 2043,    0,    0,    0, 2043,
     2044,    0,    0,    0, 2044, 2044, 2044,    0,    0,    0,
     2044, 2045,    0,    0,    0, 2045, 2045, 2045,    0,    0,
        0, 2045, 2046,    0,    0,    0, 2046, 2046, 2046,    0,
        0,    0, 2046, 2047,    0,    0,    0, 2047, 2047, 2047,
        0,    0,    0, 2047, 2048,    0,    0,    0, 2048, 2048,
     2048,    0,    0,    0, 2048, 2049,    0,    0,    0, 2049,

     2049, 2049,    0,    0,    0, 2049, 2050,    0,    0,    0,
     2050, 2050, 2050,    0,    0,    0, 2050, 2051,    0,    0,
        0, 2051, 2051, 2051,    0,    0,    0, 2051, 2052,    0,
        0,    0, 2052, 2052, 2052,    0,    0,    0, 2052, 2053,
        0,    0,    0, 2053, 2053, 2053,    0,    0,    0, 2053,
     2054,    0,    0,    0, 2054, 2054, 2054,    0,    0,    0,
     2054, 2055,    0,    0,    0, 2055, 2055, 2055,    0,    0,
        0, 2055, 2056,    0,    0,    0, 2056, 2056, 2056,    0,
        0,    0, 2056, 2057,    0,    0,    0, 2057, 2057, 2057,
        0,    0,    0, 2057, 2058,    0,    0,    0, 2058, 2058,

     2058,    0,    0,    0, 2058, 2059,    0,    0,    0, 2059,
     2059, 2059,    0,    0,    0, 2059, 2060,    0,    0,    0,
     2060, 2060, 2060,    0,    0,    0, 2060, 2061,    0,    0,
        0, 2061, 2061, 2061,    0,    0,    0, 2061, 2062,    0,
        0,    0, 2062, 2062, 2062,    0,    0,    0, 2062, 2063,
        0,    0,    0, 2063, 2063, 2063,    0,    0,    0, 2063,
     2064,    0,    0,    0, 2064, 2064, 2064,    0,    0,    0,
     2064, 2065,    0,    0,    0, 2065, 2065, 2065,    0,    0,
        0, 2065, 2066,    0,    0,    0, 2066, 2066, 2066,    0,
        0,    0, 2066, 2067,    0,    0,    0, 2067, 2067, 2067,

        0,    0,    0, 2067, 2068,    0,    0,    0, 2068, 2068,
     2068,    0,    0,    0, 2068, 2069,    0,    0,    0, 2069,
     2069, 2069,    0,    0,    0, 2069, 2070,    0,    0,    0,
     2070, 2070, 2070,    0,    0,    0, 2070, 2071,    0,    0,
        0, 2071, 2071, 2071,    0,    0,    0, 2071, 2072,    0,
        0,    0, 2072, 2072, 2072,    0,    0,    0, 2072, 2073,
        0,    0,    0, 2073, 2073, 2073,    0,    0,    0, 2073,
     2074,    0,    0,    0, 2074, 2074, 2074,    0,    0,    0,
     2074, 2075,    0,    0,    0, 2075, 2075, 2075,    0,    0,
        0, 2075, 2076,    0,    0,    0, 2076, 2076, 2076,    0,

        0,    0, 2076, 2077,    0,    0,    0, 2077, 2077, 2077,
        0,    0,    0, 2077, 2078,    0,    0,    0, 2078, 2078,
     2078,    0,    0,    0, 2078, 2079,    0,    0,    0, 2079,
     2079, 2079,    0,    0,    0, 2079, 2080,    0,    0,    0,
     2080, 2080, 2080,    0,    0,    0, 2080, 2081,    0,    0,
        0, 2081, 2081, 2081,    0,    0,    0, 2081, 2082,    0,
        0,    0, 2082, 2082, 2082,    0,    0,    0, 2082, 2083,
        0,    0,    0, 2083, 2083, 2083,    0,    0,    0, 2083,
     2084,    0,    0,    0, 2084, 2084, 2084,    0,    0,    0,
     2084, 2085,    0,    0,    0, 2085, 2085, 2085,    0,    0,

        0, 2085, 2086,    0,    0,    0, 2086, 2086, 2086,    0,
        0,    0, 2086, 2087,    0,    0,    0, 2087, 2087, 2087,
        0,    0,    0, 2087, 2088,    0,    0,    0, 2088, 2088,
     2088,    0,    0,    0, 2088, 2089,    0,    0,    0, 2089,
     2089, 2089,    0,    0,    0, 2089, 2090,    0,    0,    0,
     2090, 2090, 2090,    0,    0,    0, 2090, 2091,    0,    0,
        0, 2091, 2091, 2091,    0,    0,    0, 2091, 2092,    0,
        0,    0, 2092, 2092, 2092,    0,    0,    0, 2092, 2093,
        0,    0,    0, 2093, 2093, 2093,    0,    0,    0, 2093,
     2094,    0,    0,    0, 2094, 2094, 2094,    0,    0,    0,

     2094, 2095,    0,    0,    0, 2095, 2095, 2095,    0,    0,
        0, 2095, 2096,    0,    0,    0, 2096, 2096, 2096,    0,
        0,    0, 2096, 2097,    0,    0,    0, 2097, 2097, 2097,
        0,    0,    0, 2097, 2098,    0,    0,    0, 2098, 2098,
     2098,    0,    0,    0, 2098, 2099,    0,    0,    0, 2099,
     2099, 2099,    0,    0,    0, 2099, 2100,    0,    0,    0,
     2100, 2100, 2100,    0,    0,    0, 2100, 2101, 2101, 2101,
     2102,    0,    0,    0, 2102, 2102, 2102,    0,    0,    0,
     2102, 2104,    0, 2104,    0, 2104, 2104,    0,    0,    0,
        0, 2104, 2105, 2105, 2105, 2106,    0,    0,    0, 2106,

     2106, 2106,    0,    0,    0, 2106, 2107,    0,    0,    0,
     2107, 2107, 2107,    0,    0,    0, 2107, 2108,    0,    0,
        0, 2108, 2108, 2108,    0,    0,    0, 2108, 2109,    0,
        0,    0, 2109, 2109, 2109,    0,    0,    0, 2109, 2110,
        0,    0,    0, 2110, 2110, 2110,    0,    0,    0, 2110,
     2111,    0,    0,    0, 2111, 2111, 2111,    0,    0,    0,
     2111, 2112,    0,    0,    0, 2112, 2112, 2112,    0,    0,
        0, 2112, 2113,    0,    0,    0, 2113, 2113, 2113,    0,
        0,    0, 2113, 2114,    0,    0,    0, 2114, 2114, 2114,
        0,    0,    0, 2114, 2115,    0,    0,    0, 2115, 2115,

     2115,    0,    0,    0, 2115, 2116,    0,    0,    0, 2116,
     2116, 2116,    0,    0,    0, 2116, 2117,    0,    0,    0,
     2117, 2117, 2117,    0,    0,    0, 2117, 2118,    0,    0,
        0, 2118, 2118, 2118,    0,    0,    0, 2118, 2119,    0,
        0,    0, 2119, 2119, 2119,    0,    0,    0, 2119, 2120,
        0,    0,    0, 2120, 2120, 2120,    0,    0,    0, 2120,
     2121,    0,    0,    0, 2121, 2121, 2121,    0,    0,    0,
     2121, 2122,    0,    0,    0, 2122, 2122, 2122,    0,    0,
        0, 2122, 2123,    0,    0,    0, 2123, 2123, 2123,    0,
        0,    0, 2123, 2124,    0,    0,    0, 2124, 2124, 2124,

        0,    0,    0, 2124, 2125,    0,    0,    0, 2125, 2125,
     2125,    0,    0,    0, 2125, 2126,    0,    0,    0, 2126,
     2126, 2126,    0,    0,    0, 2126, 2127,    0,    0,    0,
     2127, 2127, 2127,    0,    0,    0, 2127, 2128,    0,    0,
        0, 2128, 2128, 2128,    0,    0,    0, 2128, 2129,    0,
        0,    0, 2129, 2129, 2129,    0,    0,    0, 2129, 2130,
        0,    0,    0, 2130, 2130, 2130,    0,    0,    0, 2130,
     2131,    0,    0,    0, 2131, 2131, 2131,    0,    0,    0,
     2131, 2132,    0,    0,    0, 2132, 2132, 2132,    0,    0,
        0, 2132, 2133,    0,    0,    0, 2133, 2133, 2133,    0,

        0,    0, 2133, 2134,    0,    0,    0, 2134, 2134, 2134,
        0,    0,    0, 2134, 2135,    0,    0,    0, 2135, 2135,
     2135,    0,    0,    0, 2135, 2136,    0,    0,    0, 2136,
     2136, 2136,    0,    0,    0, 2136, 2137,    0,    0,    0,
     2137, 2137, 2137,    0,    0,    0, 2137, 2138,    0,    0,
        0, 2138, 2138, 2138,    0,    0,    0, 2138, 2139,    0,
        0,    0, 2139, 2139, 2139,    0,    0,    0, 2139, 2140,
        0,    0,    0, 2140, 2140, 2140,    0,    0,    0, 2140,
     2141,    0,    0,    0, 2141, 2141, 2141,    0,    0,    0,
     2141, 2142,    0,    0,    0, 2142, 2142, 2142,    0,    0,

        0, 2142, 2143,    0,    0,    0, 2143, 2143, 2143,    0,
        0,    0, 2143, 2144,    0,    0,    0, 2144, 2144, 2144,
        0,    0,    0, 2144, 2145,    0,    0,    0, 2145, 2145,
     2145,    0,    0,    0, 2145, 2146,    0,    0,    0, 2146,
     2146, 2146,    0,    0,    0, 2146, 2147,    0,    0,    0,
     2147, 2147, 2147,    0,    0,    0, 2147, 2148,    0,    0,
        0, 2148, 2148, 2148,    0,    0,    0, 2148, 2149,    0,
        0,    0, 2149, 2149, 2149,    0,    0,    0, 2149, 2150,
        0,    0,    0, 2150, 2150, 2150,    0,    0,    0, 2150,
     2151,    0,    0,    0, 2151, 2151, 2151,    0,    0,    0,

     2151, 2152,    0,    0,    0, 2152, 2152, 2152,    0,    0,
        0, 2152, 2153,    0,    0,    0, 2153, 2153, 2153,    0,
        0,    0, 2153, 2154,    0,    0,    0, 2154, 2154, 2154,
        0,    0,    0, 2154, 2155,    0,    0,    0, 2155, 2155,
     2155,    0,    0,    0, 2155, 2156,    0,    0,    0, 2156,
     2156, 2156,    0,    0,    0, 2156, 2157,    0,    0,    0,
     2157, 2157, 2157,    0,    0,    0, 2157, 2158,    0,    0,
        0, 2158, 2158, 2158,    0,    0,    0, 2158, 2159,    0,
        0,    0, 2159, 2159, 2159,    0,    0,    0, 2159, 2160,
        0,    0,    0, 2160, 2160, 2160,    0,    0,    0, 2160,

     2161,    0,    0,    0, 2161, 2161, 2161,    0,    0,    0,
     2161, 2162,    0,    0,    0, 2162, 2162, 2162,    0,    0,
        0, 2162, 2163,    0,    0,    0, 2163, 2163, 2163,    0,
        0,    0, 2163, 2164,    0,    0,    0, 2164, 2164, 2164,
        0,    0,    0, 2164, 2165,    0,    0,    0, 2165, 2165,
     2165,    0,    0,    0, 2165, 2166,    0,    0,    0, 2166,
     2166, 2166,    0,    0,    0, 2166, 2167,    0,    0,    0,
     2167, 2167, 2167,    0,    0,    0, 2167, 2168,    0,    0,
        0, 2168, 2168, 2168,    0,    0,    0, 2168, 2169,    0,
        0,    0, 2169, 2169, 2169,    0,    0,    0, 2169, 2170,

        0,    0,    0, 2170, 2170, 2170,    0,    0,    0, 2170,
     2171,    0,    0,    0, 2171, 2171, 2171,    0,    0,    0,
     2171, 2172,    0,    0,    0, 2172, 2172, 2172,    0,    0,
        0, 2172, 2173,    0,    0,    0, 2173, 2173, 2173,    0,
        0,    0, 2173, 2174,    0,    0,    0, 2174, 2174, 2174,
        0,    0,    0, 2174, 2175,    0,    0,    0, 2175, 2175,
     2175,    0,    0,    0, 2175, 2176,    0,    0,    0, 2176,
     2176, 2176,    0,    0,    0, 2176, 2177,    0,    0,    0,
     2177, 2177, 2177,    0,    0,    0, 2177, 2178,    0,    0,
        0, 2178, 2178, 2178,    0,    0,    0, 2178, 2179,    0,

        0,    0, 2179, 2179, 2179,    0,    0,    0, 2179, 2180,
        0,    0,    0, 2180, 2180, 2180,    0,    0,    0, 2180,
     2181,    0,    0,    0, 2181, 2181, 2181,    0,    0,    0,
     2181, 2182,    0,    0,    0, 2182, 2182, 2182,    0,    0,
        0, 2182, 2183,    0,    0,    0, 2183, 2183, 2183,    0,
        0,    0, 2183, 2184,    0,    0,    0, 2184, 2184, 2184,
        0,    0,    0, 2184, 2185,    0,    0,    0, 2185, 2185,
     2185,    0,    0,    0, 2185, 2186,    0,    0,    0, 2186,
     2186, 2186,    0,    0,    0, 2186, 2187,    0,    0,    0,
     2187, 2187, 2187,    0,    0,    0, 2187, 2188,    0,    0,

        0, 2188, 2188, 2188,    0,    0,    0, 2188, 2189,    0,
        0,    0, 2189, 2189, 2189,    0,    0,    0, 2189, 2190,
        0,    0,    0, 2190, 2190, 2190,    0,    0,    0, 2190,
     2191,    0,    0,    0, 2191, 2191, 2191,    0,    0,    0,
     2191, 2192,    0,    0,    0, 2192, 2192, 2192,    0,    0,
        0, 2192, 2193,    0,    0,    0, 2193, 2193, 2193,    0,
        0,    0, 2193, 2194,    0,    0,    0, 2194, 2194, 2194,
        0,    0,    0, 2194, 2195,    0,    0,    0, 2195, 2195,
     2195,    0,    0,    0, 2195, 2196,    0,    0,    0, 2196,
     2196, 2196,    0,    0,    0, 2196, 2197,    0,    0,    0,

     2197, 2197, 2197,    0,    0,    0, 2197, 2198,    0,    0,
        0, 2198, 2198, 2198,    0,    0,    0, 2198, 2199,    0,
        0,    0, 2199, 2199, 2199,    0,    0,    0, 2199, 2200,
        0,    0,    0, 2200, 2200, 2200,    0,    0,    0, 2200,
     2201,    0,    0,    0, 2201, 2201, 2201,    0,    0,    0,
     2201, 2202,    0,    0,    0, 2202, 2202, 2202,    0,    0,
        0, 2202, 2203,    0,    0,    0, 2203, 2203, 2203,    0,
        0,    0, 2203, 2204,    0,    0,    0, 2204, 2204, 2204,
        0,    0,    0, 2204, 2205,    0,    0,    0, 2205, 2205,
     2205,    0,    0,    0, 2205, 2206,    0,    0,    0, 2206,

     2206, 2206,    0,    0,    0, 2206, 2207,    0,    0,    0,
     2207, 2207, 2207,    0,    0,    0, 2207, 2208,    0,    0,
        0, 2208, 2208, 2208,    0,    0,    0, 2208, 2209,    0,
        0,    0, 2209, 2209, 2209,    0,    0,    0, 2209, 2210,
        0,    0,    0, 2210, 2210, 2210,    0,    0,    0, 2210,
     2211,    0,    0,    0, 2211, 2211, 2211,    0,    0,    0,
     2211, 2212,    0,    0,    0, 2212, 2212, 2212,    0,    0,
        0, 2212, 2213,    0,    0,    0, 2213, 2213, 2213,    0,
        0,    0, 2213, 2214,    0,    0,    0, 2214, 2214, 2214,
        0,    0,    0, 2214, 2215,    0,    0,    0, 2215, 2215,

     2215,    0,    0,    0, 2215, 2216,    0,    0,    0, 2216,
     2216, 2216,    0,    0,    0, 2216, 2217,    0,    0,    0,
     2217, 2217, 2217,    0,    0,    0, 2217, 2218,    0,    0,
        0, 2218, 2218, 2218,    0,    0,    0, 2218, 2219,    0,
        0,    0, 2219, 2219, 2219,    0,    0,    0, 2219, 2220,
        0,    0,    0, 2220, 2220, 2220,    0,    0,    0, 2220,
     2221,    0,    0,    0, 2221, 2221, 2221,    0,    0,    0,
     2221, 2222,    0,    0,    0, 2222, 2222, 2222,    0,    0,
        0, 2222, 2223,    0,    0,    0, 2223, 2223, 2223,    0,
        0,    0, 2223, 2224,    0,    0,    0, 2224, 2224, 2224,

        0,    0,    0, 2224, 2225,    0,    0,    0, 2225, 2225,
     2225,    0,    0,    0, 2225, 2226,    0,    0,    0, 2226,
     2226, 2226,    0,    0,    0, 2226, 2227,    0,    0,    0,
     2227, 2227, 2227,    0,    0,    0, 2227, 2228,    0,    0,
        0, 2228, 2228, 2228,    0,    0,    0, 2228, 2229,    0,
        0,    0, 2229, 2229, 2229,    0,    0,    0, 2229, 2230,
     2230, 2230, 2231,    0,    0,    0, 2231, 2231, 2231,    0,
        0,    0, 2231, 2232, 2232, 2232, 2233, 2233, 2233, 2234,
     2234, 2234, 2235, 2235, 2235, 2236, 2236, 2236, 2237,    0,
     2237,    0, 2237, 2237,    0,    0,    0,    0, 2237, 2238,

        0,    0,    0, 2238, 2238, 2238,    0,    0,    0, 2238,
     2239,    0,    0,    0, 2239, 2239, 2239,    0,    0,    0,
     2239, 2240,    0,    0,    0, 2240, 2240, 2240,    0,    0,
        0, 2240, 2241,    0,    0,    0, 2241, 2241, 2241,    0,
        0,    0, 2241, 2242,    0,    0,    0, 2242, 2242, 2242,
        0,    0,    0, 2242, 2243,    0,    0,    0, 2243, 2243,
     2243,    0,    0,    0, 2243, 2244,    0,    0,    0, 2244,
     2244, 2244,    0,    0,    0, 2244, 2245,    0,    0,    0,
     2245, 2245, 2245,    0,    0,    0, 2245, 2246,    0,    0,
        0, 2246, 2246, 2246,    0,    0,    0, 2246, 2247,    0,

        0,    0, 2247, 2247, 2247,    0,    0,    0, 2247, 2248,
        0,    0,    0, 2248, 2248, 2248,    0,    0,    0, 2248,
     2249,    0,    0,    0, 2249, 2249, 2249,    0,    0,    0,
     2249, 2250,    0,    0,    0, 2250, 2250, 2250,    0,    0,
        0, 2250, 2251,    0,    0,    0, 2251, 2251, 2251,    0,
        0,    0, 2251, 2252,    0,    0,    0, 2252, 2252, 2252,
        0,    0,    0, 2252, 2253,    0,    0,    0, 2253, 2253,
     2253,    0,    0,    0, 2253, 2254,    0,    0,    0, 2254,
     2254, 2254,    0,    0,    0, 2254, 2255,    0,    0,    0,
     2255, 2255, 2255,    0,    0,    0, 2255, 2256,    0,    0,

        0, 2256, 2256, 2256,    0,    0,    0, 2256, 2257,    0,
        0,    0, 2257, 2257, 2257,    0,    0,    0, 2257, 2258,
        0,    0,    0, 2258, 2258, 2258,    0,    0,    0, 2258,
     2259,    0,    0,    0, 2259, 2259, 2259,    0,    0,    0,
     2259, 2260,    0,    0,    0, 2260, 2260, 2260,    0,    0,
        0, 2260, 2261,    0,    0,    0, 2261, 2261, 2261,    0,
        0,    0, 2261, 2262,    0,    0,    0, 2262, 2262, 2262,
        0,    0,    0, 2262, 2263,    0,    0,    0, 2263, 2263,
     2263,    0,    0,    0, 2263, 2264,    0,    0,    0, 2264,
     2264, 2264,    0,    0,    0, 2264, 2265,    0,    0,    0,

     2265, 2265, 2265,    0,    0,    0, 2265, 2266,    0,    0,
        0, 2266, 2266, 2266,    0,    0,    0, 2266, 2267,    0,
        0,    0, 2267, 2267, 2267,    0,    0,    0, 2267, 2268,
        0,    0,    0, 2268, 2268, 2268,    0,    0,    0, 2268,
     2269,    0,    0,    0, 2269, 2269, 2269,    0,    0,    0,
     2269, 2270,    0,    0,    0, 2270, 2270, 2270,    0,    0,
        0, 2270, 2271,    0,    0,    0, 2271, 2271, 2271,    0,
        0,    0, 2271, 2272,    0,    0,    0, 2272, 2272, 2272,
        0,    0,    0, 2272, 2273,    0,    0,    0, 2273, 2273,
     2273,    0,    0,    0, 2273, 2274,    0,    0,    0, 2274,

     2274, 2274,    0,    0,    0, 2274, 2275,    0,    0,    0,
     2275, 2275, 2275,    0,    0,    0, 2275, 2276,    0,    0,
        0, 2276, 2276, 2276,    0,    0,    0, 2276, 2277,    0,
        0,    0, 2277, 2277, 2277,    0,    0,    0, 2277, 2278,
        0,    0,    0, 2278, 2278, 2278,    0,    0,    0, 2278,
     2279,    0,    0,    0, 2279, 2279, 2279,    0,    0,    0,
     2279, 2280, 2280, 2280, 2281,    0,    0,    0, 2281, 2281,
     2281,    0,    0,    0, 2281, 2282, 2282, 2282, 2283, 2283,
     2283, 2284, 2284, 2284, 2285,    0, 2285,    0, 2285, 2285,
        0,    0,    0,    0, 2285, 2286, 2286, 2286, 2287, 2287,

     2287, 2288,    0,    0,    0, 2288, 2288, 2288,    0,    0,
        0, 2288, 2289, 2289, 2289, 2290,    0,    0,    0, 2290,
     2290, 2290,    0,    0,    0, 2290, 2291, 2291, 2291, 2292,
     2292, 2292, 2293, 2293, 2293, 2294, 2294, 2294, 2295, 2295,
     2295, 2296, 2296, 2296, 2297,    0, 2297,    0, 2297, 2297,
        0,    0,    0,    0, 2297, 2298, 2298, 2298, 2299,    0,
        0,    0, 2299, 2299, 2299,    0,    0,    0, 2299, 2300,
     2300, 2300, 2301, 2301, 2301, 2302, 2302, 2302, 2303, 2303,
     2303, 2304, 2304, 2304, 2305, 2305, 2305, 2306, 2306, 2306,
     2307, 2307, 2307, 2308, 2308, 2308, 2309, 2309, 2309, 2310,

        0, 2310,    0, 2310, 2310, 2310,    0,    0,    0, 2310,
     2311, 2311, 2311, 2312,    0, 2312,    0, 2312, 2312, 2312,
        0,    0,    0, 2312, 2313,    0, 2313,    0, 2313, 2313,
     2313,    0,    0,    0, 2313, 2314, 2314, 2314, 2315,    0,
     2315,    0, 2315, 2315, 2315,    0,    0,    0, 2315, 2316,
        0, 2316,    0, 2316, 2316, 2316,    0,    0,    0, 2316,
     2317,    0, 2317,    0, 2317, 2317, 2317,    0,    0,    0,
     2317, 2318,    0, 2318,    0, 2318, 2318, 2318,    0,    0,
        0, 2318, 2319,    0, 2319,    0, 2319, 2319, 2319,    0,
        0,    0, 2319, 2320,    0, 2320,    0, 2320, 2320, 2320,

        0,    0,    0, 2320, 2321,    0, 2321,    0, 2321, 2321,
     2321,    0,    0,    0, 2321, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418,
     1418, 1418, 1418, 1418
    } ;

static yy_state_type yy_last_accepting_state;
static YY_CHAR *yy_last_accepting_cpos;

#if YY_vrscan_DEBUG != 0
static const short int yy_rule_linenum[17] =
    {   0,
      136,  137,  138,  139,  140,  141,  142,  143,  144,  145,
      146,  147,  148,  149,  150,  151
    } ;

#endif
/* the intent behind this definition is that it'll catch
 * any uses of REJECT which flex missed
 */
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#line 394 "flexskel.xc"
#ifndef YY_USE_CLASS
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 ));
#else
#define yy_get_previous_state() (OFstatic_cast(yy_state_type, yy_get_previous_state_()))
#define yy_try_NUL_trans(c) (OFstatic_cast(yy_state_type, yy_try_NUL_trans_(c)))
#endif

#ifndef YY_USE_CLASS
#ifdef YY_vrscan_LEX_DEFINED
YY_vrscan_LEX_RETURN YY_vrscan_LEX ( YY_vrscan_LEX_PARAM )
YY_vrscan_LEX_PARAM_DEF
#else
YY_DECL
#endif
#else
YY_vrscan_LEX_RETURN YY_vrscan_CLASS::YY_vrscan_LEX ( YY_vrscan_LEX_PARAM)

#endif
    {
    register yy_state_type yy_current_state;
    register YY_vrscan_CHAR *yy_cp, *yy_bp;
    register int yy_act;

/* % user's declarations go here */ 


/* % end of prolog */ 
#line 419 "flexskel.xc"

    if ( yy_init )
      {
       
       {
       YY_USER_INIT;
       }
      if ( ! yy_start )
          yy_start = 1;       /* first start state */

      if ( ! yy___in )
          yy___in = YY_vrscan_IFILE_DEFAULT;

      if ( ! yy___out )
          yy___out = YY_vrscan_OFILE_DEFAULT;

      if ( YY_vrscan_CURRENT_BUFFER )
          YY_vrscan_INIT_BUFFER( YY_vrscan_CURRENT_BUFFER, yy___in );
      else
          YY_vrscan_CURRENT_BUFFER = YY_vrscan_CREATE_BUFFER( yy___in, YY_BUF_SIZE );

      YY_vrscan_LOAD_BUFFER_STATE();
      yy_init=0;
      }

    while ( 1 )         /* loops until end-of-file is reached */
      {
/* % yymore()-related code goes here */ 
#line 447 "flexskel.xc"
      yy_cp = yy_c_buf_p;

      /* support of yy___text */
      *yy_cp = yy_hold_char;

      /* yy_bp points to the position in yy_ch_buf of the start of the
       * current run.
       */
      yy_bp = yy_cp;

/* % code to set up and find next match goes here */ 
      yy_current_state = yy_start;
yy_match:
      do
          {
          register YY_CHAR yy_c = yy_ec[*yy_cp];
          if ( yy_accept[yy_current_state] )
            {
            yy_last_accepting_state = yy_current_state;
            yy_last_accepting_cpos = yy_cp;
            }
          while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
            {
            yy_current_state = yy_def[yy_current_state];
            if ( yy_current_state >= 1419 )
                yy_c = yy_meta[yy_c];
            }
          yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
          ++yy_cp;
          }
      while ( yy_current_state != 1418 );
      yy_cp = yy_last_accepting_cpos;
      yy_current_state = yy_last_accepting_state;
#line 458 "flexskel.xc"

yy_find_action:
/* % code to find the action number goes here */ 
      yy_act = yy_accept[yy_current_state];
#line 461 "flexskel.xc"

      YY_DO_BEFORE_ACTION;
      YY_USER_ACTION;

do_action:      /* this label is used only to access EOF actions */
#if YY_vrscan_DEBUG != 0
      if ( yy___flex_debug )
            {
            if ( yy_act == 0 )
#ifndef YY_vrscan_IOSTREAM
                  fprintf( yy___stderr , "--scanner backtracking\n" );
#else
                  yy___stderr <<"--scanner backtracking"<<endl;
#endif
            else if ( yy_act < YY_END_OF_BUFFER -1 )
#ifndef YY_vrscan_IOSTREAM
                  fprintf( yy___stderr , 
                   "--accepting rule at line %d (\"%s\")\n",
                   yy_rule_linenum[yy_act], yy___text );
#else
                  yy___stderr <<"--accepting rule at line "
                          <<(int)yy_rule_linenum[yy_act]
                          <<" (\""<<(const char *)yy___text<<"\")"<<endl;
#endif
            else if ( yy_act == YY_END_OF_BUFFER -1 )
#ifndef YY_vrscan_IOSTREAM
                  fprintf( yy___stderr , 
                   "--accepting default rule (\"%s\")\n",
                   yy___text );
#else
                  yy___stderr <<"--accepting default rule"
                          <<" (\""<<(const char *)yy___text<<"\")"<<endl;
#endif
            else if ( yy_act == YY_END_OF_BUFFER )
#ifndef YY_vrscan_IOSTREAM
                  fprintf( yy___stderr , "--(end of buffer or a NUL)\n" );
#else
                  yy___stderr <<"--(end of buffer or a NUL)"<<endl;
#endif
            else
#ifndef YY_vrscan_IOSTREAM
                  fprintf( yy___stderr , "--EOF\n" );
#else
                  yy___stderr <<"--EOF"<<endl;
#endif
            }
#endif
      switch ( yy_act )
          {
/* % actions go here */ 
          case 0: /* must backtrack */
          /* undo the effects of YY_DO_BEFORE_ACTION */
          *yy_cp = yy_hold_char;
          yy_cp = yy_last_accepting_cpos;
          yy_current_state = yy_last_accepting_state;
          goto yy_find_action;

case 1:
#line 136 "vrscan.l"
{return 1;  /* AS */}
      YY_BREAK
case 2:
#line 137 "vrscan.l"
{return 2;  /* DA */}
      YY_BREAK
case 3:
#line 138 "vrscan.l"
{return 3;  /* OLD_DA */}
      YY_BREAK
case 4:
#line 139 "vrscan.l"
{return 4;  /* TM */}
      YY_BREAK
case 5:
#line 140 "vrscan.l"
{return 5;  /* OLD_TM */}
      YY_BREAK
case 6:
#line 141 "vrscan.l"
{return 6;  /* DS */}
      YY_BREAK
case 7:
#line 142 "vrscan.l"
{return 7;  /* DT */}
      YY_BREAK
case 8:
#line 143 "vrscan.l"
{return 8;  /* IS */}
      YY_BREAK
case 9:
#line 144 "vrscan.l"
{return 9;  /* UI */}
      YY_BREAK
case 10:
#line 145 "vrscan.l"
{return 10; /* CS */}
      YY_BREAK
case 11:
#line 146 "vrscan.l"
{return 11; /* PN */}
      YY_BREAK
case 12:
#line 147 "vrscan.l"
{return 12; /* LO | SH */}
      YY_BREAK
case 13:
#line 148 "vrscan.l"
{return 13; /* AE */}
      YY_BREAK
case 14:
#line 149 "vrscan.l"
{return 14; /* LT | ST */}
      YY_BREAK
case 15:
#line 150 "vrscan.l"
{return 15; /* OLD_PN */}
      YY_BREAK
case 16:
#line 151 "vrscan.l"
{return 16; /* UNKNOWN */;}
      YY_BREAK
case 17:
#line 153 "vrscan.l"
ECHO;
      YY_BREAK
case YY_STATE_EOF(INITIAL):
    yyterminate();
#line 511 "flexskel.xc"

          case YY_END_OF_BUFFER:
            {
            /* amount of text matched not including the EOB char */
            int yy_amount_of_matched_text = yy_cp - yy___text - 1;

            /* undo the effects of YY_DO_BEFORE_ACTION */
            *yy_cp = yy_hold_char;

            /* note that here we test for yy_c_buf_p "<=" to the position
             * of the first EOB in the buffer, since yy_c_buf_p will
             * already have been incremented past the NUL character
             * (since all states make transitions on EOB to the end-
             * of-buffer state).  Contrast this with the test in yyinput().
             */
            if ( yy_c_buf_p <= &YY_vrscan_CURRENT_BUFFER->yy_ch_buf[yy_n_chars] )
                /* this was really a NUL */
                {
                yy_state_type yy_next_state;

                yy_c_buf_p = yy___text + yy_amount_of_matched_text;

                yy_current_state = yy_get_previous_state();

                /* okay, we're now positioned to make the
                 * NUL transition.  We couldn't have
                 * yy_get_previous_state() go ahead and do it
                 * for us because it doesn't know how to deal
                 * with the possibility of jamming (and we
                 * don't want to build jamming into it because
                 * then it will run more slowly)
                 */

                yy_next_state = yy_try_NUL_trans( yy_current_state );

                yy_bp = yy___text + YY_MORE_ADJ;

                if ( yy_next_state )
                  {
                  /* consume the NUL */
                  yy_cp = ++yy_c_buf_p;
                  yy_current_state = yy_next_state;
                  goto yy_match;
                  }

                else
                  {
/* % code to do backtracking for compressed tables and set up yy_cp goes here */ 
                      yy_cp = yy_last_accepting_cpos;
                      yy_current_state = yy_last_accepting_state;
#line 559 "flexskel.xc"
                  goto yy_find_action;
                  }
                }

            else switch ( yy_get_next_buffer() )
                {
                case EOB_ACT_END_OF_FILE:
                  {
                  yy_did_buffer_switch_on_eof = 0;

                  if ( yywrap() )
                      {
                      /* note: because we've taken care in
                       * yy_get_next_buffer() to have set up yy___text,
                       * we can now set up yy_c_buf_p so that if some
                       * total hoser (like flex itself) wants
                       * to call the scanner after we return the
                       * YY_NULL, it'll still work - another YY_NULL
                       * will get returned.
                       */
                      yy_c_buf_p = yy___text + YY_MORE_ADJ;

                      yy_act = YY_STATE_EOF((yy_start - 1) / 2);
                      goto do_action;
                      }

                  else
                      {
                      if ( ! yy_did_buffer_switch_on_eof )
                        YY_NEW_FILE;
                      }
                  }
                  break;

                case EOB_ACT_CONTINUE_SCAN:
                  yy_c_buf_p = yy___text + yy_amount_of_matched_text;

                  yy_current_state = yy_get_previous_state();

                  yy_cp = yy_c_buf_p;
                  yy_bp = yy___text + YY_MORE_ADJ;
                  goto yy_match;

                case EOB_ACT_LAST_MATCH:
                  yy_c_buf_p =
                      &YY_vrscan_CURRENT_BUFFER->yy_ch_buf[yy_n_chars];

                  yy_current_state = yy_get_previous_state();

                  yy_cp = yy_c_buf_p;
                  yy_bp = yy___text + YY_MORE_ADJ;
                  goto yy_find_action;
                }
            break;
            }

          default:
#if YY_vrscan_DEBUG != 0
#ifndef YY_vrscan_IOSTREAM
            fprintf(yy___stderr , "action # %d\n", yy_act );
#else
            yy___stderr <<"action # "<<(int)yy_act<<endl;
#endif
#endif
            YY_FATAL_ERROR(
                  "fatal flex scanner internal error--no action found" );
          }
      }
      yyterminate();/* avoid the no return value error message on MS-C7/dos */
    }


/* yy_get_next_buffer - try to read in a new buffer
 *
 * synopsis
 *     int yy_get_next_buffer();
 *     
 * returns a code representing an action
 *     EOB_ACT_LAST_MATCH - 
 *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *     EOB_ACT_END_OF_FILE - end of file
 */
#ifndef YY_USE_CLASS
static int yy_get_next_buffer()
#else
int YY_vrscan_CLASS::yy_get_next_buffer()
#endif
    {
    register YY_vrscan_CHAR *dest = YY_vrscan_CURRENT_BUFFER->yy_ch_buf;
    register YY_vrscan_CHAR *source = yy___text - 1; /* copy prev. char, too */
    register int number_to_move, i;
    int ret_val;

    if ( yy_c_buf_p > &YY_vrscan_CURRENT_BUFFER->yy_ch_buf[yy_n_chars + 1] )
      YY_FATAL_ERROR(
            "fatal flex scanner internal error--end of buffer missed" );

    /* try to read more data */

    /* first move last chars to start of buffer */
    number_to_move = yy_c_buf_p - yy___text;

    for ( i = 0; i < number_to_move; ++i )
      *(dest++) = *(source++);

    if ( YY_vrscan_CURRENT_BUFFER->yy_eof_status != EOF_NOT_SEEN )
      /* don't do the read, it's not guaranteed to return an EOF,
       * just force an EOF
       */
      yy_n_chars = 0;

    else
      {
      int num_to_read = YY_vrscan_CURRENT_BUFFER->yy_buf_size - number_to_move - 1;

      if ( num_to_read > YY_READ_BUF_SIZE )
          num_to_read = YY_READ_BUF_SIZE;

      else if ( num_to_read <= 0 )
          YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );

      /* read in more data */
      YY_INPUT( (&YY_vrscan_CURRENT_BUFFER->yy_ch_buf[number_to_move]),
              yy_n_chars, num_to_read );
      }

    if ( yy_n_chars == 0 )
      {
      if ( number_to_move - YY_MORE_ADJ == 1 )
          {
          ret_val = EOB_ACT_END_OF_FILE;
          YY_vrscan_CURRENT_BUFFER->yy_eof_status = EOF_DONE;
          }

      else
          {
          ret_val = EOB_ACT_LAST_MATCH;
          YY_vrscan_CURRENT_BUFFER->yy_eof_status = EOF_PENDING;
          }
      }

    else
      ret_val = EOB_ACT_CONTINUE_SCAN;

    yy_n_chars += number_to_move;
    YY_vrscan_CURRENT_BUFFER->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
    YY_vrscan_CURRENT_BUFFER->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

    /* yy___text begins at the second character in yy_ch_buf; the first
     * character is the one which preceded it before reading in the latest
     * buffer; it needs to be kept around in case it's a newline, so
     * yy_get_previous_state() will have with '^' rules active
     */

    yy___text = &YY_vrscan_CURRENT_BUFFER->yy_ch_buf[1];

    return ( ret_val );
    }


/* yy_get_previous_state - get the state just before the EOB char was reached
 *
 * synopsis
 *     yy_state_type yy_get_previous_state();
 */

#ifndef YY_USE_CLASS
static yy_state_type yy_get_previous_state()
#else
long YY_vrscan_CLASS::yy_get_previous_state_()
#endif
    {
    register yy_state_type yy_current_state;
    register YY_vrscan_CHAR *yy_cp;

/* % code to get the start state into yy_current_state goes here */ 
    yy_current_state = yy_start;
#line 735 "flexskel.xc"

    for ( yy_cp = yy___text + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
      {
/* % code to find the next state goes here */ 
      register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1);
      if ( yy_accept[yy_current_state] )
          {
          yy_last_accepting_state = yy_current_state;
          yy_last_accepting_cpos = yy_cp;
          }
      while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
          {
          yy_current_state = yy_def[yy_current_state];
          if ( yy_current_state >= 1419 )
            yy_c = yy_meta[yy_c];
          }
      yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
#line 739 "flexskel.xc"
      }

#ifndef YY_USE_CLASS
    return ( yy_current_state );
#else
    return OFstatic_cast(long, yy_current_state );
#endif
    }


/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *     next_state = yy_try_NUL_trans( current_state );
 */

#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
register yy_state_type yy_current_state;
#endif
#else
long YY_vrscan_CLASS::yy_try_NUL_trans_(long yy_current_state_)
#endif

    {
#ifndef YY_USE_CLASS
#else
    yy_state_type yy_current_state=OFstatic_cast(yy_state_type, yy_current_state_);
#endif
    register int yy_is_jam;
/* % code to find the next state, and perhaps do backtracking, goes here */ 
    register YY_CHAR *yy_cp = yy_c_buf_p;

    register YY_CHAR yy_c = 1;
    if ( yy_accept[yy_current_state] )
      {
      yy_last_accepting_state = yy_current_state;
      yy_last_accepting_cpos = yy_cp;
      }
    while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
      {
      yy_current_state = yy_def[yy_current_state];
      if ( yy_current_state >= 1419 )
          yy_c = yy_meta[yy_c];
      }
    yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
    yy_is_jam = (yy_current_state == 1418);
#line 773 "flexskel.xc"

#ifndef YY_USE_CLASS
    return ( yy_is_jam ? 0 : yy_current_state );
#else
    return OFstatic_cast(long, yy_is_jam ? 0 : yy_current_state );
#endif
    }

#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
static void yyunput( YY_vrscan_CHAR c, register YY_vrscan_CHAR *yy_bp )
#else
static void yyunput( c, yy_bp )
YY_vrscan_CHAR c;
register YY_vrscan_CHAR *yy_bp;
#endif
#else
void YY_vrscan_CLASS::yyunput( YY_vrscan_CHAR c, YY_vrscan_CHAR *yy_bp )
#endif

    {
    register YY_vrscan_CHAR *yy_cp = yy_c_buf_p;

    /* undo effects of setting up yy___text */
    *yy_cp = yy_hold_char;

    if ( yy_cp < YY_vrscan_CURRENT_BUFFER->yy_ch_buf + 2 )
      { /* need to shift things up to make room */
      register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
      register YY_vrscan_CHAR *dest =
          &YY_vrscan_CURRENT_BUFFER->yy_ch_buf[YY_vrscan_CURRENT_BUFFER->yy_buf_size + 2];
      register YY_vrscan_CHAR *source =
          &YY_vrscan_CURRENT_BUFFER->yy_ch_buf[number_to_move];

      while ( source > YY_vrscan_CURRENT_BUFFER->yy_ch_buf )
          *--dest = *--source;

      yy_cp += dest - source;
      yy_bp += dest - source;
      yy_n_chars = YY_vrscan_CURRENT_BUFFER->yy_buf_size;

      if ( yy_cp < YY_vrscan_CURRENT_BUFFER->yy_ch_buf + 2 )
          YY_FATAL_ERROR( "flex scanner push-back overflow" );
      }

    if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
      yy_cp[-2] = '\n';

    *--yy_cp = c;

    /* note: the formal parameter *must* be called "yy_bp" for this
     *       macro to now work correctly
     */
    YY_DO_BEFORE_ACTION; /* set up yy___text again */
    }

#ifndef YY_USE_CLASS
#ifdef __cplusplus
static int yyinput()
#else
static int input()
#endif
#else
int YY_vrscan_CLASS::input()
#endif
    {
    int c;
    YY_vrscan_CHAR *yy_cp = yy_c_buf_p;

    *yy_cp = yy_hold_char;

    if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
      {
      /* yy_c_buf_p now points to the character we want to return.
       * If this occurs *before* the EOB characters, then it's a
       * valid NUL; if not, then we've hit the end of the buffer.
       */
      if ( yy_c_buf_p < &YY_vrscan_CURRENT_BUFFER->yy_ch_buf[yy_n_chars] )
          /* this was really a NUL */
          *yy_c_buf_p = '\0';

      else
          { /* need more input */
          yy___text = yy_c_buf_p;
          ++yy_c_buf_p;

          switch ( yy_get_next_buffer() )
            {
            case EOB_ACT_END_OF_FILE:
                {
                if ( yywrap() )
                  {
                  yy_c_buf_p = yy___text + YY_MORE_ADJ;
                  return ( EOF );
                  }

                YY_NEW_FILE;
#ifndef YY_USE_CLASS
#ifdef __cplusplus
                return ( yyinput() );
#else
                return ( input() );
#endif
#else
                return ( input() );
#endif
                }
                break;

            case EOB_ACT_CONTINUE_SCAN:
                yy_c_buf_p = yy___text + YY_MORE_ADJ;
                break;

            case EOB_ACT_LAST_MATCH:
#ifndef YY_USE_CLASS
#ifdef __cplusplus
                YY_FATAL_ERROR( "unexpected last match in yyinput()" );
#else
                YY_FATAL_ERROR( "unexpected last match in input()" );
#endif
#else
                YY_FATAL_ERROR( "unexpected last match in YY_vrscan_CLASS::input()" );
#endif
            }
          }
      }

    c = *yy_c_buf_p;
    yy_hold_char = *++yy_c_buf_p;

    return ( c );
    }


#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
void YY_vrscan_RESTART( YY_vrscan_IFILE  *input_file )
#else
void YY_vrscan_RESTART( input_file )
YY_vrscan_IFILE  *input_file;
#endif
#else
void YY_vrscan_CLASS::YY_vrscan_RESTART ( YY_vrscan_IFILE  *input_file )
#endif

    {
    YY_vrscan_INIT_BUFFER( YY_vrscan_CURRENT_BUFFER, input_file );
    YY_vrscan_LOAD_BUFFER_STATE();
    }


#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
void YY_vrscan_SWITCH_TO_BUFFER( YY_BUFFER_STATE new_buffer )
#else
void YY_vrscan_SWITCH_TO_BUFFER( new_buffer )
YY_BUFFER_STATE new_buffer;
#endif
#else
void YY_vrscan_CLASS::YY_vrscan_SWITCH_TO_BUFFER( YY_BUFFER_STATE new_buffer )
#endif

    {
    if ( YY_vrscan_CURRENT_BUFFER == new_buffer )
      return;

    if ( YY_vrscan_CURRENT_BUFFER )
      {
      /* flush out information for old buffer */
      *yy_c_buf_p = yy_hold_char;
      YY_vrscan_CURRENT_BUFFER->yy_buf_pos = yy_c_buf_p;
      YY_vrscan_CURRENT_BUFFER->yy_n_chars = yy_n_chars;
      }

    YY_vrscan_CURRENT_BUFFER = new_buffer;
    YY_vrscan_LOAD_BUFFER_STATE();

    /* we don't actually know whether we did this switch during
     * EOF (yywrap()) processing, but the only time this flag
     * is looked at is after yywrap() is called, so it's safe
     * to go ahead and always set it.
     */
    yy_did_buffer_switch_on_eof = 1;
    }


#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
void YY_vrscan_LOAD_BUFFER_STATE( void )
#else
void YY_vrscan_LOAD_BUFFER_STATE()
#endif
#else
void YY_vrscan_CLASS::YY_vrscan_LOAD_BUFFER_STATE(  )
#endif

    {
    yy_n_chars = YY_vrscan_CURRENT_BUFFER->yy_n_chars;
    yy___text = yy_c_buf_p = YY_vrscan_CURRENT_BUFFER->yy_buf_pos;
    yy___in = YY_vrscan_CURRENT_BUFFER->yy_input_file;
    yy_hold_char = *yy_c_buf_p;
    }


#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE YY_vrscan_CREATE_BUFFER( YY_vrscan_IFILE  *file, int size )
#else
YY_BUFFER_STATE YY_vrscan_CREATE_BUFFER( file, size )
YY_vrscan_IFILE  *file;
int size;
#endif
#else
YY_BUFFER_STATE YY_vrscan_CLASS::YY_vrscan_CREATE_BUFFER( YY_vrscan_IFILE  *file, int size )
#endif

    {
    YY_BUFFER_STATE b;

    b = OFstatic_cast(YY_BUFFER_STATE, malloc( sizeof( struct yy_buffer_state ) ));

    if ( ! b )
      YY_FATAL_ERROR( "out of dynamic memory in YY_vrscan_CREATE_BUFFER()" );

    b->yy_buf_size = size;

    /* yy_ch_buf has to be 2 characters longer than the size given because
     * we need to put in 2 end-of-buffer characters.
     */
    b->yy_ch_buf = OFstatic_cast(YY_vrscan_CHAR *, malloc( OFstatic_cast(unsigned, b->yy_buf_size + 2) ));

    if ( ! b->yy_ch_buf )
      YY_FATAL_ERROR( "out of dynamic memory in YY_vrscan_CREATE_BUFFER()" );

    YY_vrscan_INIT_BUFFER( b, file );

    return ( b );
    }


#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
void YY_vrscan_DELETE_BUFFER( YY_BUFFER_STATE b )
#else
void YY_vrscan_DELETE_BUFFER( b )
YY_BUFFER_STATE b;
#endif
#else
void YY_vrscan_CLASS::YY_vrscan_DELETE_BUFFER( YY_BUFFER_STATE b )
#endif

    {
    if ( b == YY_vrscan_CURRENT_BUFFER )
      YY_vrscan_CURRENT_BUFFER = OFstatic_cast(YY_BUFFER_STATE, 0);

    free( OFreinterpret_cast(char *, b->yy_ch_buf) );
    free( OFreinterpret_cast(char *, b) );
    }


#ifndef YY_USE_CLASS
#ifdef YY_USE_PROTOS
void YY_vrscan_INIT_BUFFER( YY_BUFFER_STATE b, YY_vrscan_IFILE  *file )
#else
void YY_vrscan_INIT_BUFFER( b, file )
YY_BUFFER_STATE b;
YY_vrscan_IFILE  *file;
#endif
#else
void YY_vrscan_CLASS::YY_vrscan_INIT_BUFFER( YY_BUFFER_STATE b, YY_vrscan_IFILE  *file)
#endif

    {
    b->yy_input_file = file;

    /* we put in the '\n' and start reading from [1] so that an
     * initial match-at-newline will be true.
     */

    b->yy_ch_buf[0] = '\n';
    b->yy_n_chars = 1;

    /* we always need two end-of-buffer characters.  The first causes
     * a transition to the end-of-buffer state.  The second causes
     * a jam in that state.
     */
    b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
    b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;

    b->yy_buf_pos = &b->yy_ch_buf[1];

    b->yy_eof_status = EOF_NOT_SEEN;
    }
#line 153 "vrscan.l"


Generated by  Doxygen 1.6.0   Back to index