#line 2 "jsonpath_scan.c" #line 4 "jsonpath_scan.c" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define yy_create_buffer jsonpath_yy_create_buffer #define yy_delete_buffer jsonpath_yy_delete_buffer #define yy_scan_buffer jsonpath_yy_scan_buffer #define yy_scan_string jsonpath_yy_scan_string #define yy_scan_bytes jsonpath_yy_scan_bytes #define yy_init_buffer jsonpath_yy_init_buffer #define yy_flush_buffer jsonpath_yy_flush_buffer #define yy_load_buffer_state jsonpath_yy_load_buffer_state #define yy_switch_to_buffer jsonpath_yy_switch_to_buffer #define yypush_buffer_state jsonpath_yypush_buffer_state #define yypop_buffer_state jsonpath_yypop_buffer_state #define yyensure_buffer_stack jsonpath_yyensure_buffer_stack #define yy_flex_debug jsonpath_yy_flex_debug #define yyin jsonpath_yyin #define yyleng jsonpath_yyleng #define yylex jsonpath_yylex #define yylineno jsonpath_yylineno #define yyout jsonpath_yyout #define yyrestart jsonpath_yyrestart #define yytext jsonpath_yytext #define yywrap jsonpath_yywrap #define yyalloc jsonpath_yyalloc #define yyrealloc jsonpath_yyrealloc #define yyfree jsonpath_yyfree #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 6 #define YY_FLEX_SUBMINOR_VERSION 4 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif #ifdef yy_create_buffer #define jsonpath_yy_create_buffer_ALREADY_DEFINED #else #define yy_create_buffer jsonpath_yy_create_buffer #endif #ifdef yy_delete_buffer #define jsonpath_yy_delete_buffer_ALREADY_DEFINED #else #define yy_delete_buffer jsonpath_yy_delete_buffer #endif #ifdef yy_scan_buffer #define jsonpath_yy_scan_buffer_ALREADY_DEFINED #else #define yy_scan_buffer jsonpath_yy_scan_buffer #endif #ifdef yy_scan_string #define jsonpath_yy_scan_string_ALREADY_DEFINED #else #define yy_scan_string jsonpath_yy_scan_string #endif #ifdef yy_scan_bytes #define jsonpath_yy_scan_bytes_ALREADY_DEFINED #else #define yy_scan_bytes jsonpath_yy_scan_bytes #endif #ifdef yy_init_buffer #define jsonpath_yy_init_buffer_ALREADY_DEFINED #else #define yy_init_buffer jsonpath_yy_init_buffer #endif #ifdef yy_flush_buffer #define jsonpath_yy_flush_buffer_ALREADY_DEFINED #else #define yy_flush_buffer jsonpath_yy_flush_buffer #endif #ifdef yy_load_buffer_state #define jsonpath_yy_load_buffer_state_ALREADY_DEFINED #else #define yy_load_buffer_state jsonpath_yy_load_buffer_state #endif #ifdef yy_switch_to_buffer #define jsonpath_yy_switch_to_buffer_ALREADY_DEFINED #else #define yy_switch_to_buffer jsonpath_yy_switch_to_buffer #endif #ifdef yypush_buffer_state #define jsonpath_yypush_buffer_state_ALREADY_DEFINED #else #define yypush_buffer_state jsonpath_yypush_buffer_state #endif #ifdef yypop_buffer_state #define jsonpath_yypop_buffer_state_ALREADY_DEFINED #else #define yypop_buffer_state jsonpath_yypop_buffer_state #endif #ifdef yyensure_buffer_stack #define jsonpath_yyensure_buffer_stack_ALREADY_DEFINED #else #define yyensure_buffer_stack jsonpath_yyensure_buffer_stack #endif #ifdef yylex #define jsonpath_yylex_ALREADY_DEFINED #else #define yylex jsonpath_yylex #endif #ifdef yyrestart #define jsonpath_yyrestart_ALREADY_DEFINED #else #define yyrestart jsonpath_yyrestart #endif #ifdef yylex_init #define jsonpath_yylex_init_ALREADY_DEFINED #else #define yylex_init jsonpath_yylex_init #endif #ifdef yylex_init_extra #define jsonpath_yylex_init_extra_ALREADY_DEFINED #else #define yylex_init_extra jsonpath_yylex_init_extra #endif #ifdef yylex_destroy #define jsonpath_yylex_destroy_ALREADY_DEFINED #else #define yylex_destroy jsonpath_yylex_destroy #endif #ifdef yyget_debug #define jsonpath_yyget_debug_ALREADY_DEFINED #else #define yyget_debug jsonpath_yyget_debug #endif #ifdef yyset_debug #define jsonpath_yyset_debug_ALREADY_DEFINED #else #define yyset_debug jsonpath_yyset_debug #endif #ifdef yyget_extra #define jsonpath_yyget_extra_ALREADY_DEFINED #else #define yyget_extra jsonpath_yyget_extra #endif #ifdef yyset_extra #define jsonpath_yyset_extra_ALREADY_DEFINED #else #define yyset_extra jsonpath_yyset_extra #endif #ifdef yyget_in #define jsonpath_yyget_in_ALREADY_DEFINED #else #define yyget_in jsonpath_yyget_in #endif #ifdef yyset_in #define jsonpath_yyset_in_ALREADY_DEFINED #else #define yyset_in jsonpath_yyset_in #endif #ifdef yyget_out #define jsonpath_yyget_out_ALREADY_DEFINED #else #define yyget_out jsonpath_yyget_out #endif #ifdef yyset_out #define jsonpath_yyset_out_ALREADY_DEFINED #else #define yyset_out jsonpath_yyset_out #endif #ifdef yyget_leng #define jsonpath_yyget_leng_ALREADY_DEFINED #else #define yyget_leng jsonpath_yyget_leng #endif #ifdef yyget_text #define jsonpath_yyget_text_ALREADY_DEFINED #else #define yyget_text jsonpath_yyget_text #endif #ifdef yyget_lineno #define jsonpath_yyget_lineno_ALREADY_DEFINED #else #define yyget_lineno jsonpath_yyget_lineno #endif #ifdef yyset_lineno #define jsonpath_yyset_lineno_ALREADY_DEFINED #else #define yyset_lineno jsonpath_yyset_lineno #endif #ifdef yywrap #define jsonpath_yywrap_ALREADY_DEFINED #else #define yywrap jsonpath_yywrap #endif #ifdef yyget_lval #define jsonpath_yyget_lval_ALREADY_DEFINED #else #define yyget_lval jsonpath_yyget_lval #endif #ifdef yyset_lval #define jsonpath_yyset_lval_ALREADY_DEFINED #else #define yyset_lval jsonpath_yyset_lval #endif #ifdef yyalloc #define jsonpath_yyalloc_ALREADY_DEFINED #else #define yyalloc jsonpath_yyalloc #endif #ifdef yyrealloc #define jsonpath_yyrealloc_ALREADY_DEFINED #else #define yyrealloc jsonpath_yyrealloc #endif #ifdef yyfree #define jsonpath_yyfree_ALREADY_DEFINED #else #define yyfree jsonpath_yyfree #endif #ifdef yytext #define jsonpath_yytext_ALREADY_DEFINED #else #define yytext jsonpath_yytext #endif #ifdef yyleng #define jsonpath_yyleng_ALREADY_DEFINED #else #define yyleng jsonpath_yyleng #endif #ifdef yyin #define jsonpath_yyin_ALREADY_DEFINED #else #define yyin jsonpath_yyin #endif #ifdef yyout #define jsonpath_yyout_ALREADY_DEFINED #else #define yyout jsonpath_yyout #endif #ifdef yy_flex_debug #define jsonpath_yy_flex_debug_ALREADY_DEFINED #else #define yy_flex_debug jsonpath_yy_flex_debug #endif #ifdef yylineno #define jsonpath_yylineno_ALREADY_DEFINED #else #define yylineno jsonpath_yylineno #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #ifndef SIZE_MAX #define SIZE_MAX (~(size_t)0) #endif #endif /* ! C99 */ #endif /* ! FLEXINT_H */ /* begin standard C++ headers. */ /* TODO: this is always defined, so inline it */ #define yyconst const #if defined(__GNUC__) && __GNUC__ >= 3 #define yynoreturn __attribute__((__noreturn__)) #else #define yynoreturn #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an * integer in range [0..255] for use as an array index. */ #define YY_SC_TO_UI(c) ((YY_CHAR) (c)) /* 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 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #ifdef __ia64__ /* On IA-64, the buffer size is 16k, not 8k. * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. * Ditto for the __ia64__ case accordingly. */ #define YY_BUF_SIZE 32768 #else #define YY_BUF_SIZE 16384 #endif /* __ia64__ */ #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #endif extern int yyleng; extern FILE *yyin, *yyout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) #define YY_LINENO_REWIND_TO(ptr) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ 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; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ /* 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". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = NULL; static int yy_init = 0; /* 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 yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void yyrestart ( FILE *input_file ); void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size ); void yy_delete_buffer ( YY_BUFFER_STATE b ); void yy_flush_buffer ( YY_BUFFER_STATE b ); void yypush_buffer_state ( YY_BUFFER_STATE new_buffer ); void yypop_buffer_state ( void ); static void yyensure_buffer_stack ( void ); static void yy_load_buffer_state ( void ); static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file ); #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER ) YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size ); YY_BUFFER_STATE yy_scan_string ( const char *yy_str ); YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len ); void *yyalloc ( yy_size_t ); void *yyrealloc ( void *, yy_size_t ); void yyfree ( void * ); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define jsonpath_yywrap() (/*CONSTCOND*/1) #define YY_SKIP_YYWRAP typedef flex_uint8_t YY_CHAR; FILE *yyin = NULL, *yyout = NULL; typedef const struct yy_trans_info *yy_state_type; extern int yylineno; int yylineno = 1; extern char *yytext; #ifdef yytext_ptr #undef yytext_ptr #endif #define yytext_ptr yytext static yy_state_type yy_get_previous_state ( void ); static yy_state_type yy_try_NUL_trans ( yy_state_type current_state ); static int yy_get_next_buffer ( void ); static void yynoreturn yy_fatal_error ( const char* msg ); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ yyleng = (int) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 50 #define YY_END_OF_BUFFER 51 struct yy_trans_info { flex_int16_t yy_verify; flex_int16_t yy_nxt; }; static const struct yy_trans_info yy_transition[10558] = { { 0, 0 }, { 0,10302 }, { 0, 0 }, { 0,10300 }, { 1,2580 }, { 2,2580 }, { 3,2580 }, { 4,2580 }, { 5,2580 }, { 6,2580 }, { 7,2580 }, { 8,2580 }, { 9,2838 }, { 10,2838 }, { 11,2580 }, { 12,2838 }, { 13,2838 }, { 14,2580 }, { 15,2580 }, { 16,2580 }, { 17,2580 }, { 18,2580 }, { 19,2580 }, { 20,2580 }, { 21,2580 }, { 22,2580 }, { 23,2580 }, { 24,2580 }, { 25,2580 }, { 26,2580 }, { 27,2580 }, { 28,2580 }, { 29,2580 }, { 30,2580 }, { 31,2580 }, { 32,2838 }, { 33,2642 }, { 34,2644 }, { 35,2672 }, { 36,2857 }, { 37,2672 }, { 38,2854 }, { 39,2580 }, { 40,2672 }, { 41,2672 }, { 42,3115 }, { 43,2672 }, { 44,2672 }, { 45,2672 }, { 46,3117 }, { 47,3119 }, { 48,3176 }, { 49,3434 }, { 50,3434 }, { 51,3434 }, { 52,3434 }, { 53,3434 }, { 54,3434 }, { 55,3434 }, { 56,3434 }, { 57,3434 }, { 58,2672 }, { 59,2580 }, { 60,3124 }, { 61,3127 }, { 62,3147 }, { 63,2672 }, { 64,2672 }, { 65,2580 }, { 66,2580 }, { 67,2580 }, { 68,2580 }, { 69,2580 }, { 70,2580 }, { 71,2580 }, { 72,2580 }, { 73,2580 }, { 74,2580 }, { 75,2580 }, { 76,2580 }, { 77,2580 }, { 78,2580 }, { 79,2580 }, { 80,2580 }, { 81,2580 }, { 82,2580 }, { 83,2580 }, { 84,2580 }, { 85,2580 }, { 86,2580 }, { 87,2580 }, { 88,2580 }, { 89,2580 }, { 90,2580 }, { 91,2672 }, { 92,3149 }, { 93,2672 }, { 94,2580 }, { 95,2580 }, { 96,2580 }, { 97,2580 }, { 98,2580 }, { 99,2580 }, { 100,2580 }, { 101,2580 }, { 102,2580 }, { 103,2580 }, { 104,2580 }, { 105,2580 }, { 106,2580 }, { 107,2580 }, { 108,2580 }, { 109,2580 }, { 110,2580 }, { 111,2580 }, { 112,2580 }, { 113,2580 }, { 114,2580 }, { 115,2580 }, { 116,2580 }, { 117,2580 }, { 118,2580 }, { 119,2580 }, { 120,2580 }, { 121,2580 }, { 122,2580 }, { 123,2672 }, { 124,3692 }, { 125,2672 }, { 126,2580 }, { 127,2580 }, { 128,2580 }, { 129,2580 }, { 130,2580 }, { 131,2580 }, { 132,2580 }, { 133,2580 }, { 134,2580 }, { 135,2580 }, { 136,2580 }, { 137,2580 }, { 138,2580 }, { 139,2580 }, { 140,2580 }, { 141,2580 }, { 142,2580 }, { 143,2580 }, { 144,2580 }, { 145,2580 }, { 146,2580 }, { 147,2580 }, { 148,2580 }, { 149,2580 }, { 150,2580 }, { 151,2580 }, { 152,2580 }, { 153,2580 }, { 154,2580 }, { 155,2580 }, { 156,2580 }, { 157,2580 }, { 158,2580 }, { 159,2580 }, { 160,2580 }, { 161,2580 }, { 162,2580 }, { 163,2580 }, { 164,2580 }, { 165,2580 }, { 166,2580 }, { 167,2580 }, { 168,2580 }, { 169,2580 }, { 170,2580 }, { 171,2580 }, { 172,2580 }, { 173,2580 }, { 174,2580 }, { 175,2580 }, { 176,2580 }, { 177,2580 }, { 178,2580 }, { 179,2580 }, { 180,2580 }, { 181,2580 }, { 182,2580 }, { 183,2580 }, { 184,2580 }, { 185,2580 }, { 186,2580 }, { 187,2580 }, { 188,2580 }, { 189,2580 }, { 190,2580 }, { 191,2580 }, { 192,2580 }, { 193,2580 }, { 194,2580 }, { 195,2580 }, { 196,2580 }, { 197,2580 }, { 198,2580 }, { 199,2580 }, { 200,2580 }, { 201,2580 }, { 202,2580 }, { 203,2580 }, { 204,2580 }, { 205,2580 }, { 206,2580 }, { 207,2580 }, { 208,2580 }, { 209,2580 }, { 210,2580 }, { 211,2580 }, { 212,2580 }, { 213,2580 }, { 214,2580 }, { 215,2580 }, { 216,2580 }, { 217,2580 }, { 218,2580 }, { 219,2580 }, { 220,2580 }, { 221,2580 }, { 222,2580 }, { 223,2580 }, { 224,2580 }, { 225,2580 }, { 226,2580 }, { 227,2580 }, { 228,2580 }, { 229,2580 }, { 230,2580 }, { 231,2580 }, { 232,2580 }, { 233,2580 }, { 234,2580 }, { 235,2580 }, { 236,2580 }, { 237,2580 }, { 238,2580 }, { 239,2580 }, { 240,2580 }, { 241,2580 }, { 242,2580 }, { 243,2580 }, { 244,2580 }, { 245,2580 }, { 246,2580 }, { 247,2580 }, { 248,2580 }, { 249,2580 }, { 250,2580 }, { 251,2580 }, { 252,2580 }, { 253,2580 }, { 254,2580 }, { 255,2580 }, { 256,2580 }, { 0, 0 }, { 0,10042 }, { 1,2322 }, { 2,2322 }, { 3,2322 }, { 4,2322 }, { 5,2322 }, { 6,2322 }, { 7,2322 }, { 8,2322 }, { 9,2580 }, { 10,2580 }, { 11,2322 }, { 12,2580 }, { 13,2580 }, { 14,2322 }, { 15,2322 }, { 16,2322 }, { 17,2322 }, { 18,2322 }, { 19,2322 }, { 20,2322 }, { 21,2322 }, { 22,2322 }, { 23,2322 }, { 24,2322 }, { 25,2322 }, { 26,2322 }, { 27,2322 }, { 28,2322 }, { 29,2322 }, { 30,2322 }, { 31,2322 }, { 32,2580 }, { 33,2384 }, { 34,2386 }, { 35,2414 }, { 36,2599 }, { 37,2414 }, { 38,2596 }, { 39,2322 }, { 40,2414 }, { 41,2414 }, { 42,2857 }, { 43,2414 }, { 44,2414 }, { 45,2414 }, { 46,2859 }, { 47,2861 }, { 48,2918 }, { 49,3176 }, { 50,3176 }, { 51,3176 }, { 52,3176 }, { 53,3176 }, { 54,3176 }, { 55,3176 }, { 56,3176 }, { 57,3176 }, { 58,2414 }, { 59,2322 }, { 60,2866 }, { 61,2869 }, { 62,2889 }, { 63,2414 }, { 64,2414 }, { 65,2322 }, { 66,2322 }, { 67,2322 }, { 68,2322 }, { 69,2322 }, { 70,2322 }, { 71,2322 }, { 72,2322 }, { 73,2322 }, { 74,2322 }, { 75,2322 }, { 76,2322 }, { 77,2322 }, { 78,2322 }, { 79,2322 }, { 80,2322 }, { 81,2322 }, { 82,2322 }, { 83,2322 }, { 84,2322 }, { 85,2322 }, { 86,2322 }, { 87,2322 }, { 88,2322 }, { 89,2322 }, { 90,2322 }, { 91,2414 }, { 92,2891 }, { 93,2414 }, { 94,2322 }, { 95,2322 }, { 96,2322 }, { 97,2322 }, { 98,2322 }, { 99,2322 }, { 100,2322 }, { 101,2322 }, { 102,2322 }, { 103,2322 }, { 104,2322 }, { 105,2322 }, { 106,2322 }, { 107,2322 }, { 108,2322 }, { 109,2322 }, { 110,2322 }, { 111,2322 }, { 112,2322 }, { 113,2322 }, { 114,2322 }, { 115,2322 }, { 116,2322 }, { 117,2322 }, { 118,2322 }, { 119,2322 }, { 120,2322 }, { 121,2322 }, { 122,2322 }, { 123,2414 }, { 124,3434 }, { 125,2414 }, { 126,2322 }, { 127,2322 }, { 128,2322 }, { 129,2322 }, { 130,2322 }, { 131,2322 }, { 132,2322 }, { 133,2322 }, { 134,2322 }, { 135,2322 }, { 136,2322 }, { 137,2322 }, { 138,2322 }, { 139,2322 }, { 140,2322 }, { 141,2322 }, { 142,2322 }, { 143,2322 }, { 144,2322 }, { 145,2322 }, { 146,2322 }, { 147,2322 }, { 148,2322 }, { 149,2322 }, { 150,2322 }, { 151,2322 }, { 152,2322 }, { 153,2322 }, { 154,2322 }, { 155,2322 }, { 156,2322 }, { 157,2322 }, { 158,2322 }, { 159,2322 }, { 160,2322 }, { 161,2322 }, { 162,2322 }, { 163,2322 }, { 164,2322 }, { 165,2322 }, { 166,2322 }, { 167,2322 }, { 168,2322 }, { 169,2322 }, { 170,2322 }, { 171,2322 }, { 172,2322 }, { 173,2322 }, { 174,2322 }, { 175,2322 }, { 176,2322 }, { 177,2322 }, { 178,2322 }, { 179,2322 }, { 180,2322 }, { 181,2322 }, { 182,2322 }, { 183,2322 }, { 184,2322 }, { 185,2322 }, { 186,2322 }, { 187,2322 }, { 188,2322 }, { 189,2322 }, { 190,2322 }, { 191,2322 }, { 192,2322 }, { 193,2322 }, { 194,2322 }, { 195,2322 }, { 196,2322 }, { 197,2322 }, { 198,2322 }, { 199,2322 }, { 200,2322 }, { 201,2322 }, { 202,2322 }, { 203,2322 }, { 204,2322 }, { 205,2322 }, { 206,2322 }, { 207,2322 }, { 208,2322 }, { 209,2322 }, { 210,2322 }, { 211,2322 }, { 212,2322 }, { 213,2322 }, { 214,2322 }, { 215,2322 }, { 216,2322 }, { 217,2322 }, { 218,2322 }, { 219,2322 }, { 220,2322 }, { 221,2322 }, { 222,2322 }, { 223,2322 }, { 224,2322 }, { 225,2322 }, { 226,2322 }, { 227,2322 }, { 228,2322 }, { 229,2322 }, { 230,2322 }, { 231,2322 }, { 232,2322 }, { 233,2322 }, { 234,2322 }, { 235,2322 }, { 236,2322 }, { 237,2322 }, { 238,2322 }, { 239,2322 }, { 240,2322 }, { 241,2322 }, { 242,2322 }, { 243,2322 }, { 244,2322 }, { 245,2322 }, { 246,2322 }, { 247,2322 }, { 248,2322 }, { 249,2322 }, { 250,2322 }, { 251,2322 }, { 252,2322 }, { 253,2322 }, { 254,2322 }, { 255,2322 }, { 256,2322 }, { 0, 0 }, { 0,9784 }, { 1,3208 }, { 2,3208 }, { 3,3208 }, { 4,3208 }, { 5,3208 }, { 6,3208 }, { 7,3208 }, { 8,3208 }, { 9,3208 }, { 10,3208 }, { 11,3208 }, { 12,3208 }, { 13,3208 }, { 14,3208 }, { 15,3208 }, { 16,3208 }, { 17,3208 }, { 18,3208 }, { 19,3208 }, { 20,3208 }, { 21,3208 }, { 22,3208 }, { 23,3208 }, { 24,3208 }, { 25,3208 }, { 26,3208 }, { 27,3208 }, { 28,3208 }, { 29,3208 }, { 30,3208 }, { 31,3208 }, { 32,3208 }, { 33,3208 }, { 34,3178 }, { 35,3208 }, { 36,3208 }, { 37,3208 }, { 38,3208 }, { 39,3208 }, { 40,3208 }, { 41,3208 }, { 42,3208 }, { 43,3208 }, { 44,3208 }, { 45,3208 }, { 46,3208 }, { 47,3208 }, { 48,3208 }, { 49,3208 }, { 50,3208 }, { 51,3208 }, { 52,3208 }, { 53,3208 }, { 54,3208 }, { 55,3208 }, { 56,3208 }, { 57,3208 }, { 58,3208 }, { 59,3208 }, { 60,3208 }, { 61,3208 }, { 62,3208 }, { 63,3208 }, { 64,3208 }, { 65,3208 }, { 66,3208 }, { 67,3208 }, { 68,3208 }, { 69,3208 }, { 70,3208 }, { 71,3208 }, { 72,3208 }, { 73,3208 }, { 74,3208 }, { 75,3208 }, { 76,3208 }, { 77,3208 }, { 78,3208 }, { 79,3208 }, { 80,3208 }, { 81,3208 }, { 82,3208 }, { 83,3208 }, { 84,3208 }, { 85,3208 }, { 86,3208 }, { 87,3208 }, { 88,3208 }, { 89,3208 }, { 90,3208 }, { 91,3208 }, { 92,3466 }, { 93,3208 }, { 94,3208 }, { 95,3208 }, { 96,3208 }, { 97,3208 }, { 98,3208 }, { 99,3208 }, { 100,3208 }, { 101,3208 }, { 102,3208 }, { 103,3208 }, { 104,3208 }, { 105,3208 }, { 106,3208 }, { 107,3208 }, { 108,3208 }, { 109,3208 }, { 110,3208 }, { 111,3208 }, { 112,3208 }, { 113,3208 }, { 114,3208 }, { 115,3208 }, { 116,3208 }, { 117,3208 }, { 118,3208 }, { 119,3208 }, { 120,3208 }, { 121,3208 }, { 122,3208 }, { 123,3208 }, { 124,3208 }, { 125,3208 }, { 126,3208 }, { 127,3208 }, { 128,3208 }, { 129,3208 }, { 130,3208 }, { 131,3208 }, { 132,3208 }, { 133,3208 }, { 134,3208 }, { 135,3208 }, { 136,3208 }, { 137,3208 }, { 138,3208 }, { 139,3208 }, { 140,3208 }, { 141,3208 }, { 142,3208 }, { 143,3208 }, { 144,3208 }, { 145,3208 }, { 146,3208 }, { 147,3208 }, { 148,3208 }, { 149,3208 }, { 150,3208 }, { 151,3208 }, { 152,3208 }, { 153,3208 }, { 154,3208 }, { 155,3208 }, { 156,3208 }, { 157,3208 }, { 158,3208 }, { 159,3208 }, { 160,3208 }, { 161,3208 }, { 162,3208 }, { 163,3208 }, { 164,3208 }, { 165,3208 }, { 166,3208 }, { 167,3208 }, { 168,3208 }, { 169,3208 }, { 170,3208 }, { 171,3208 }, { 172,3208 }, { 173,3208 }, { 174,3208 }, { 175,3208 }, { 176,3208 }, { 177,3208 }, { 178,3208 }, { 179,3208 }, { 180,3208 }, { 181,3208 }, { 182,3208 }, { 183,3208 }, { 184,3208 }, { 185,3208 }, { 186,3208 }, { 187,3208 }, { 188,3208 }, { 189,3208 }, { 190,3208 }, { 191,3208 }, { 192,3208 }, { 193,3208 }, { 194,3208 }, { 195,3208 }, { 196,3208 }, { 197,3208 }, { 198,3208 }, { 199,3208 }, { 200,3208 }, { 201,3208 }, { 202,3208 }, { 203,3208 }, { 204,3208 }, { 205,3208 }, { 206,3208 }, { 207,3208 }, { 208,3208 }, { 209,3208 }, { 210,3208 }, { 211,3208 }, { 212,3208 }, { 213,3208 }, { 214,3208 }, { 215,3208 }, { 216,3208 }, { 217,3208 }, { 218,3208 }, { 219,3208 }, { 220,3208 }, { 221,3208 }, { 222,3208 }, { 223,3208 }, { 224,3208 }, { 225,3208 }, { 226,3208 }, { 227,3208 }, { 228,3208 }, { 229,3208 }, { 230,3208 }, { 231,3208 }, { 232,3208 }, { 233,3208 }, { 234,3208 }, { 235,3208 }, { 236,3208 }, { 237,3208 }, { 238,3208 }, { 239,3208 }, { 240,3208 }, { 241,3208 }, { 242,3208 }, { 243,3208 }, { 244,3208 }, { 245,3208 }, { 246,3208 }, { 247,3208 }, { 248,3208 }, { 249,3208 }, { 250,3208 }, { 251,3208 }, { 252,3208 }, { 253,3208 }, { 254,3208 }, { 255,3208 }, { 256,3208 }, { 0, 0 }, { 0,9526 }, { 1,2950 }, { 2,2950 }, { 3,2950 }, { 4,2950 }, { 5,2950 }, { 6,2950 }, { 7,2950 }, { 8,2950 }, { 9,2950 }, { 10,2950 }, { 11,2950 }, { 12,2950 }, { 13,2950 }, { 14,2950 }, { 15,2950 }, { 16,2950 }, { 17,2950 }, { 18,2950 }, { 19,2950 }, { 20,2950 }, { 21,2950 }, { 22,2950 }, { 23,2950 }, { 24,2950 }, { 25,2950 }, { 26,2950 }, { 27,2950 }, { 28,2950 }, { 29,2950 }, { 30,2950 }, { 31,2950 }, { 32,2950 }, { 33,2950 }, { 34,2920 }, { 35,2950 }, { 36,2950 }, { 37,2950 }, { 38,2950 }, { 39,2950 }, { 40,2950 }, { 41,2950 }, { 42,2950 }, { 43,2950 }, { 44,2950 }, { 45,2950 }, { 46,2950 }, { 47,2950 }, { 48,2950 }, { 49,2950 }, { 50,2950 }, { 51,2950 }, { 52,2950 }, { 53,2950 }, { 54,2950 }, { 55,2950 }, { 56,2950 }, { 57,2950 }, { 58,2950 }, { 59,2950 }, { 60,2950 }, { 61,2950 }, { 62,2950 }, { 63,2950 }, { 64,2950 }, { 65,2950 }, { 66,2950 }, { 67,2950 }, { 68,2950 }, { 69,2950 }, { 70,2950 }, { 71,2950 }, { 72,2950 }, { 73,2950 }, { 74,2950 }, { 75,2950 }, { 76,2950 }, { 77,2950 }, { 78,2950 }, { 79,2950 }, { 80,2950 }, { 81,2950 }, { 82,2950 }, { 83,2950 }, { 84,2950 }, { 85,2950 }, { 86,2950 }, { 87,2950 }, { 88,2950 }, { 89,2950 }, { 90,2950 }, { 91,2950 }, { 92,3208 }, { 93,2950 }, { 94,2950 }, { 95,2950 }, { 96,2950 }, { 97,2950 }, { 98,2950 }, { 99,2950 }, { 100,2950 }, { 101,2950 }, { 102,2950 }, { 103,2950 }, { 104,2950 }, { 105,2950 }, { 106,2950 }, { 107,2950 }, { 108,2950 }, { 109,2950 }, { 110,2950 }, { 111,2950 }, { 112,2950 }, { 113,2950 }, { 114,2950 }, { 115,2950 }, { 116,2950 }, { 117,2950 }, { 118,2950 }, { 119,2950 }, { 120,2950 }, { 121,2950 }, { 122,2950 }, { 123,2950 }, { 124,2950 }, { 125,2950 }, { 126,2950 }, { 127,2950 }, { 128,2950 }, { 129,2950 }, { 130,2950 }, { 131,2950 }, { 132,2950 }, { 133,2950 }, { 134,2950 }, { 135,2950 }, { 136,2950 }, { 137,2950 }, { 138,2950 }, { 139,2950 }, { 140,2950 }, { 141,2950 }, { 142,2950 }, { 143,2950 }, { 144,2950 }, { 145,2950 }, { 146,2950 }, { 147,2950 }, { 148,2950 }, { 149,2950 }, { 150,2950 }, { 151,2950 }, { 152,2950 }, { 153,2950 }, { 154,2950 }, { 155,2950 }, { 156,2950 }, { 157,2950 }, { 158,2950 }, { 159,2950 }, { 160,2950 }, { 161,2950 }, { 162,2950 }, { 163,2950 }, { 164,2950 }, { 165,2950 }, { 166,2950 }, { 167,2950 }, { 168,2950 }, { 169,2950 }, { 170,2950 }, { 171,2950 }, { 172,2950 }, { 173,2950 }, { 174,2950 }, { 175,2950 }, { 176,2950 }, { 177,2950 }, { 178,2950 }, { 179,2950 }, { 180,2950 }, { 181,2950 }, { 182,2950 }, { 183,2950 }, { 184,2950 }, { 185,2950 }, { 186,2950 }, { 187,2950 }, { 188,2950 }, { 189,2950 }, { 190,2950 }, { 191,2950 }, { 192,2950 }, { 193,2950 }, { 194,2950 }, { 195,2950 }, { 196,2950 }, { 197,2950 }, { 198,2950 }, { 199,2950 }, { 200,2950 }, { 201,2950 }, { 202,2950 }, { 203,2950 }, { 204,2950 }, { 205,2950 }, { 206,2950 }, { 207,2950 }, { 208,2950 }, { 209,2950 }, { 210,2950 }, { 211,2950 }, { 212,2950 }, { 213,2950 }, { 214,2950 }, { 215,2950 }, { 216,2950 }, { 217,2950 }, { 218,2950 }, { 219,2950 }, { 220,2950 }, { 221,2950 }, { 222,2950 }, { 223,2950 }, { 224,2950 }, { 225,2950 }, { 226,2950 }, { 227,2950 }, { 228,2950 }, { 229,2950 }, { 230,2950 }, { 231,2950 }, { 232,2950 }, { 233,2950 }, { 234,2950 }, { 235,2950 }, { 236,2950 }, { 237,2950 }, { 238,2950 }, { 239,2950 }, { 240,2950 }, { 241,2950 }, { 242,2950 }, { 243,2950 }, { 244,2950 }, { 245,2950 }, { 246,2950 }, { 247,2950 }, { 248,2950 }, { 249,2950 }, { 250,2950 }, { 251,2950 }, { 252,2950 }, { 253,2950 }, { 254,2950 }, { 255,2950 }, { 256,2950 }, { 0, 0 }, { 0,9268 }, { 1,3208 }, { 2,3208 }, { 3,3208 }, { 4,3208 }, { 5,3208 }, { 6,3208 }, { 7,3208 }, { 8,3208 }, { 9,3466 }, { 10,3466 }, { 11,3208 }, { 12,3466 }, { 13,3466 }, { 14,3208 }, { 15,3208 }, { 16,3208 }, { 17,3208 }, { 18,3208 }, { 19,3208 }, { 20,3208 }, { 21,3208 }, { 22,3208 }, { 23,3208 }, { 24,3208 }, { 25,3208 }, { 26,3208 }, { 27,3208 }, { 28,3208 }, { 29,3208 }, { 30,3208 }, { 31,3208 }, { 32,3466 }, { 33,2664 }, { 34,2664 }, { 35,2664 }, { 36,2664 }, { 37,2664 }, { 38,2664 }, { 39,3208 }, { 40,2664 }, { 41,2664 }, { 42,2664 }, { 43,2664 }, { 44,2664 }, { 45,2664 }, { 46,2664 }, { 47,2684 }, { 48,3208 }, { 49,3208 }, { 50,3208 }, { 51,3208 }, { 52,3208 }, { 53,3208 }, { 54,3208 }, { 55,3208 }, { 56,3208 }, { 57,3208 }, { 58,2664 }, { 59,3208 }, { 60,2664 }, { 61,2664 }, { 62,2664 }, { 63,2664 }, { 64,2664 }, { 65,3208 }, { 66,3208 }, { 67,3208 }, { 68,3208 }, { 69,3208 }, { 70,3208 }, { 71,3208 }, { 72,3208 }, { 73,3208 }, { 74,3208 }, { 75,3208 }, { 76,3208 }, { 77,3208 }, { 78,3208 }, { 79,3208 }, { 80,3208 }, { 81,3208 }, { 82,3208 }, { 83,3208 }, { 84,3208 }, { 85,3208 }, { 86,3208 }, { 87,3208 }, { 88,3208 }, { 89,3208 }, { 90,3208 }, { 91,2664 }, { 92,2950 }, { 93,2664 }, { 94,3208 }, { 95,3208 }, { 96,3208 }, { 97,3208 }, { 98,3208 }, { 99,3208 }, { 100,3208 }, { 101,3208 }, { 102,3208 }, { 103,3208 }, { 104,3208 }, { 105,3208 }, { 106,3208 }, { 107,3208 }, { 108,3208 }, { 109,3208 }, { 110,3208 }, { 111,3208 }, { 112,3208 }, { 113,3208 }, { 114,3208 }, { 115,3208 }, { 116,3208 }, { 117,3208 }, { 118,3208 }, { 119,3208 }, { 120,3208 }, { 121,3208 }, { 122,3208 }, { 123,2664 }, { 124,2664 }, { 125,2664 }, { 126,3208 }, { 127,3208 }, { 128,3208 }, { 129,3208 }, { 130,3208 }, { 131,3208 }, { 132,3208 }, { 133,3208 }, { 134,3208 }, { 135,3208 }, { 136,3208 }, { 137,3208 }, { 138,3208 }, { 139,3208 }, { 140,3208 }, { 141,3208 }, { 142,3208 }, { 143,3208 }, { 144,3208 }, { 145,3208 }, { 146,3208 }, { 147,3208 }, { 148,3208 }, { 149,3208 }, { 150,3208 }, { 151,3208 }, { 152,3208 }, { 153,3208 }, { 154,3208 }, { 155,3208 }, { 156,3208 }, { 157,3208 }, { 158,3208 }, { 159,3208 }, { 160,3208 }, { 161,3208 }, { 162,3208 }, { 163,3208 }, { 164,3208 }, { 165,3208 }, { 166,3208 }, { 167,3208 }, { 168,3208 }, { 169,3208 }, { 170,3208 }, { 171,3208 }, { 172,3208 }, { 173,3208 }, { 174,3208 }, { 175,3208 }, { 176,3208 }, { 177,3208 }, { 178,3208 }, { 179,3208 }, { 180,3208 }, { 181,3208 }, { 182,3208 }, { 183,3208 }, { 184,3208 }, { 185,3208 }, { 186,3208 }, { 187,3208 }, { 188,3208 }, { 189,3208 }, { 190,3208 }, { 191,3208 }, { 192,3208 }, { 193,3208 }, { 194,3208 }, { 195,3208 }, { 196,3208 }, { 197,3208 }, { 198,3208 }, { 199,3208 }, { 200,3208 }, { 201,3208 }, { 202,3208 }, { 203,3208 }, { 204,3208 }, { 205,3208 }, { 206,3208 }, { 207,3208 }, { 208,3208 }, { 209,3208 }, { 210,3208 }, { 211,3208 }, { 212,3208 }, { 213,3208 }, { 214,3208 }, { 215,3208 }, { 216,3208 }, { 217,3208 }, { 218,3208 }, { 219,3208 }, { 220,3208 }, { 221,3208 }, { 222,3208 }, { 223,3208 }, { 224,3208 }, { 225,3208 }, { 226,3208 }, { 227,3208 }, { 228,3208 }, { 229,3208 }, { 230,3208 }, { 231,3208 }, { 232,3208 }, { 233,3208 }, { 234,3208 }, { 235,3208 }, { 236,3208 }, { 237,3208 }, { 238,3208 }, { 239,3208 }, { 240,3208 }, { 241,3208 }, { 242,3208 }, { 243,3208 }, { 244,3208 }, { 245,3208 }, { 246,3208 }, { 247,3208 }, { 248,3208 }, { 249,3208 }, { 250,3208 }, { 251,3208 }, { 252,3208 }, { 253,3208 }, { 254,3208 }, { 255,3208 }, { 256,3208 }, { 0, 0 }, { 0,9010 }, { 1,2950 }, { 2,2950 }, { 3,2950 }, { 4,2950 }, { 5,2950 }, { 6,2950 }, { 7,2950 }, { 8,2950 }, { 9,3208 }, { 10,3208 }, { 11,2950 }, { 12,3208 }, { 13,3208 }, { 14,2950 }, { 15,2950 }, { 16,2950 }, { 17,2950 }, { 18,2950 }, { 19,2950 }, { 20,2950 }, { 21,2950 }, { 22,2950 }, { 23,2950 }, { 24,2950 }, { 25,2950 }, { 26,2950 }, { 27,2950 }, { 28,2950 }, { 29,2950 }, { 30,2950 }, { 31,2950 }, { 32,3208 }, { 33,2406 }, { 34,2406 }, { 35,2406 }, { 36,2406 }, { 37,2406 }, { 38,2406 }, { 39,2950 }, { 40,2406 }, { 41,2406 }, { 42,2406 }, { 43,2406 }, { 44,2406 }, { 45,2406 }, { 46,2406 }, { 47,2426 }, { 48,2950 }, { 49,2950 }, { 50,2950 }, { 51,2950 }, { 52,2950 }, { 53,2950 }, { 54,2950 }, { 55,2950 }, { 56,2950 }, { 57,2950 }, { 58,2406 }, { 59,2950 }, { 60,2406 }, { 61,2406 }, { 62,2406 }, { 63,2406 }, { 64,2406 }, { 65,2950 }, { 66,2950 }, { 67,2950 }, { 68,2950 }, { 69,2950 }, { 70,2950 }, { 71,2950 }, { 72,2950 }, { 73,2950 }, { 74,2950 }, { 75,2950 }, { 76,2950 }, { 77,2950 }, { 78,2950 }, { 79,2950 }, { 80,2950 }, { 81,2950 }, { 82,2950 }, { 83,2950 }, { 84,2950 }, { 85,2950 }, { 86,2950 }, { 87,2950 }, { 88,2950 }, { 89,2950 }, { 90,2950 }, { 91,2406 }, { 92,2692 }, { 93,2406 }, { 94,2950 }, { 95,2950 }, { 96,2950 }, { 97,2950 }, { 98,2950 }, { 99,2950 }, { 100,2950 }, { 101,2950 }, { 102,2950 }, { 103,2950 }, { 104,2950 }, { 105,2950 }, { 106,2950 }, { 107,2950 }, { 108,2950 }, { 109,2950 }, { 110,2950 }, { 111,2950 }, { 112,2950 }, { 113,2950 }, { 114,2950 }, { 115,2950 }, { 116,2950 }, { 117,2950 }, { 118,2950 }, { 119,2950 }, { 120,2950 }, { 121,2950 }, { 122,2950 }, { 123,2406 }, { 124,2406 }, { 125,2406 }, { 126,2950 }, { 127,2950 }, { 128,2950 }, { 129,2950 }, { 130,2950 }, { 131,2950 }, { 132,2950 }, { 133,2950 }, { 134,2950 }, { 135,2950 }, { 136,2950 }, { 137,2950 }, { 138,2950 }, { 139,2950 }, { 140,2950 }, { 141,2950 }, { 142,2950 }, { 143,2950 }, { 144,2950 }, { 145,2950 }, { 146,2950 }, { 147,2950 }, { 148,2950 }, { 149,2950 }, { 150,2950 }, { 151,2950 }, { 152,2950 }, { 153,2950 }, { 154,2950 }, { 155,2950 }, { 156,2950 }, { 157,2950 }, { 158,2950 }, { 159,2950 }, { 160,2950 }, { 161,2950 }, { 162,2950 }, { 163,2950 }, { 164,2950 }, { 165,2950 }, { 166,2950 }, { 167,2950 }, { 168,2950 }, { 169,2950 }, { 170,2950 }, { 171,2950 }, { 172,2950 }, { 173,2950 }, { 174,2950 }, { 175,2950 }, { 176,2950 }, { 177,2950 }, { 178,2950 }, { 179,2950 }, { 180,2950 }, { 181,2950 }, { 182,2950 }, { 183,2950 }, { 184,2950 }, { 185,2950 }, { 186,2950 }, { 187,2950 }, { 188,2950 }, { 189,2950 }, { 190,2950 }, { 191,2950 }, { 192,2950 }, { 193,2950 }, { 194,2950 }, { 195,2950 }, { 196,2950 }, { 197,2950 }, { 198,2950 }, { 199,2950 }, { 200,2950 }, { 201,2950 }, { 202,2950 }, { 203,2950 }, { 204,2950 }, { 205,2950 }, { 206,2950 }, { 207,2950 }, { 208,2950 }, { 209,2950 }, { 210,2950 }, { 211,2950 }, { 212,2950 }, { 213,2950 }, { 214,2950 }, { 215,2950 }, { 216,2950 }, { 217,2950 }, { 218,2950 }, { 219,2950 }, { 220,2950 }, { 221,2950 }, { 222,2950 }, { 223,2950 }, { 224,2950 }, { 225,2950 }, { 226,2950 }, { 227,2950 }, { 228,2950 }, { 229,2950 }, { 230,2950 }, { 231,2950 }, { 232,2950 }, { 233,2950 }, { 234,2950 }, { 235,2950 }, { 236,2950 }, { 237,2950 }, { 238,2950 }, { 239,2950 }, { 240,2950 }, { 241,2950 }, { 242,2950 }, { 243,2950 }, { 244,2950 }, { 245,2950 }, { 246,2950 }, { 247,2950 }, { 248,2950 }, { 249,2950 }, { 250,2950 }, { 251,2950 }, { 252,2950 }, { 253,2950 }, { 254,2950 }, { 255,2950 }, { 256,2950 }, { 0, 0 }, { 0,8752 }, { 1,2176 }, { 2,2176 }, { 3,2176 }, { 4,2176 }, { 5,2176 }, { 6,2176 }, { 7,2176 }, { 8,2176 }, { 9,2176 }, { 10,2176 }, { 11,2176 }, { 12,2176 }, { 13,2176 }, { 14,2176 }, { 15,2176 }, { 16,2176 }, { 17,2176 }, { 18,2176 }, { 19,2176 }, { 20,2176 }, { 21,2176 }, { 22,2176 }, { 23,2176 }, { 24,2176 }, { 25,2176 }, { 26,2176 }, { 27,2176 }, { 28,2176 }, { 29,2176 }, { 30,2176 }, { 31,2176 }, { 32,2176 }, { 33,2176 }, { 34,2170 }, { 35,2176 }, { 36,2176 }, { 37,2176 }, { 38,2176 }, { 39,2176 }, { 40,2176 }, { 41,2176 }, { 42,2176 }, { 43,2176 }, { 44,2176 }, { 45,2176 }, { 46,2176 }, { 47,2176 }, { 48,2176 }, { 49,2176 }, { 50,2176 }, { 51,2176 }, { 52,2176 }, { 53,2176 }, { 54,2176 }, { 55,2176 }, { 56,2176 }, { 57,2176 }, { 58,2176 }, { 59,2176 }, { 60,2176 }, { 61,2176 }, { 62,2176 }, { 63,2176 }, { 64,2176 }, { 65,2176 }, { 66,2176 }, { 67,2176 }, { 68,2176 }, { 69,2176 }, { 70,2176 }, { 71,2176 }, { 72,2176 }, { 73,2176 }, { 74,2176 }, { 75,2176 }, { 76,2176 }, { 77,2176 }, { 78,2176 }, { 79,2176 }, { 80,2176 }, { 81,2176 }, { 82,2176 }, { 83,2176 }, { 84,2176 }, { 85,2176 }, { 86,2176 }, { 87,2176 }, { 88,2176 }, { 89,2176 }, { 90,2176 }, { 91,2176 }, { 92,2434 }, { 93,2176 }, { 94,2176 }, { 95,2176 }, { 96,2176 }, { 97,2176 }, { 98,2176 }, { 99,2176 }, { 100,2176 }, { 101,2176 }, { 102,2176 }, { 103,2176 }, { 104,2176 }, { 105,2176 }, { 106,2176 }, { 107,2176 }, { 108,2176 }, { 109,2176 }, { 110,2176 }, { 111,2176 }, { 112,2176 }, { 113,2176 }, { 114,2176 }, { 115,2176 }, { 116,2176 }, { 117,2176 }, { 118,2176 }, { 119,2176 }, { 120,2176 }, { 121,2176 }, { 122,2176 }, { 123,2176 }, { 124,2176 }, { 125,2176 }, { 126,2176 }, { 127,2176 }, { 128,2176 }, { 129,2176 }, { 130,2176 }, { 131,2176 }, { 132,2176 }, { 133,2176 }, { 134,2176 }, { 135,2176 }, { 136,2176 }, { 137,2176 }, { 138,2176 }, { 139,2176 }, { 140,2176 }, { 141,2176 }, { 142,2176 }, { 143,2176 }, { 144,2176 }, { 145,2176 }, { 146,2176 }, { 147,2176 }, { 148,2176 }, { 149,2176 }, { 150,2176 }, { 151,2176 }, { 152,2176 }, { 153,2176 }, { 154,2176 }, { 155,2176 }, { 156,2176 }, { 157,2176 }, { 158,2176 }, { 159,2176 }, { 160,2176 }, { 161,2176 }, { 162,2176 }, { 163,2176 }, { 164,2176 }, { 165,2176 }, { 166,2176 }, { 167,2176 }, { 168,2176 }, { 169,2176 }, { 170,2176 }, { 171,2176 }, { 172,2176 }, { 173,2176 }, { 174,2176 }, { 175,2176 }, { 176,2176 }, { 177,2176 }, { 178,2176 }, { 179,2176 }, { 180,2176 }, { 181,2176 }, { 182,2176 }, { 183,2176 }, { 184,2176 }, { 185,2176 }, { 186,2176 }, { 187,2176 }, { 188,2176 }, { 189,2176 }, { 190,2176 }, { 191,2176 }, { 192,2176 }, { 193,2176 }, { 194,2176 }, { 195,2176 }, { 196,2176 }, { 197,2176 }, { 198,2176 }, { 199,2176 }, { 200,2176 }, { 201,2176 }, { 202,2176 }, { 203,2176 }, { 204,2176 }, { 205,2176 }, { 206,2176 }, { 207,2176 }, { 208,2176 }, { 209,2176 }, { 210,2176 }, { 211,2176 }, { 212,2176 }, { 213,2176 }, { 214,2176 }, { 215,2176 }, { 216,2176 }, { 217,2176 }, { 218,2176 }, { 219,2176 }, { 220,2176 }, { 221,2176 }, { 222,2176 }, { 223,2176 }, { 224,2176 }, { 225,2176 }, { 226,2176 }, { 227,2176 }, { 228,2176 }, { 229,2176 }, { 230,2176 }, { 231,2176 }, { 232,2176 }, { 233,2176 }, { 234,2176 }, { 235,2176 }, { 236,2176 }, { 237,2176 }, { 238,2176 }, { 239,2176 }, { 240,2176 }, { 241,2176 }, { 242,2176 }, { 243,2176 }, { 244,2176 }, { 245,2176 }, { 246,2176 }, { 247,2176 }, { 248,2176 }, { 249,2176 }, { 250,2176 }, { 251,2176 }, { 252,2176 }, { 253,2176 }, { 254,2176 }, { 255,2176 }, { 256,2176 }, { 0, 0 }, { 0,8494 }, { 1,1918 }, { 2,1918 }, { 3,1918 }, { 4,1918 }, { 5,1918 }, { 6,1918 }, { 7,1918 }, { 8,1918 }, { 9,1918 }, { 10,1918 }, { 11,1918 }, { 12,1918 }, { 13,1918 }, { 14,1918 }, { 15,1918 }, { 16,1918 }, { 17,1918 }, { 18,1918 }, { 19,1918 }, { 20,1918 }, { 21,1918 }, { 22,1918 }, { 23,1918 }, { 24,1918 }, { 25,1918 }, { 26,1918 }, { 27,1918 }, { 28,1918 }, { 29,1918 }, { 30,1918 }, { 31,1918 }, { 32,1918 }, { 33,1918 }, { 34,1912 }, { 35,1918 }, { 36,1918 }, { 37,1918 }, { 38,1918 }, { 39,1918 }, { 40,1918 }, { 41,1918 }, { 42,1918 }, { 43,1918 }, { 44,1918 }, { 45,1918 }, { 46,1918 }, { 47,1918 }, { 48,1918 }, { 49,1918 }, { 50,1918 }, { 51,1918 }, { 52,1918 }, { 53,1918 }, { 54,1918 }, { 55,1918 }, { 56,1918 }, { 57,1918 }, { 58,1918 }, { 59,1918 }, { 60,1918 }, { 61,1918 }, { 62,1918 }, { 63,1918 }, { 64,1918 }, { 65,1918 }, { 66,1918 }, { 67,1918 }, { 68,1918 }, { 69,1918 }, { 70,1918 }, { 71,1918 }, { 72,1918 }, { 73,1918 }, { 74,1918 }, { 75,1918 }, { 76,1918 }, { 77,1918 }, { 78,1918 }, { 79,1918 }, { 80,1918 }, { 81,1918 }, { 82,1918 }, { 83,1918 }, { 84,1918 }, { 85,1918 }, { 86,1918 }, { 87,1918 }, { 88,1918 }, { 89,1918 }, { 90,1918 }, { 91,1918 }, { 92,2176 }, { 93,1918 }, { 94,1918 }, { 95,1918 }, { 96,1918 }, { 97,1918 }, { 98,1918 }, { 99,1918 }, { 100,1918 }, { 101,1918 }, { 102,1918 }, { 103,1918 }, { 104,1918 }, { 105,1918 }, { 106,1918 }, { 107,1918 }, { 108,1918 }, { 109,1918 }, { 110,1918 }, { 111,1918 }, { 112,1918 }, { 113,1918 }, { 114,1918 }, { 115,1918 }, { 116,1918 }, { 117,1918 }, { 118,1918 }, { 119,1918 }, { 120,1918 }, { 121,1918 }, { 122,1918 }, { 123,1918 }, { 124,1918 }, { 125,1918 }, { 126,1918 }, { 127,1918 }, { 128,1918 }, { 129,1918 }, { 130,1918 }, { 131,1918 }, { 132,1918 }, { 133,1918 }, { 134,1918 }, { 135,1918 }, { 136,1918 }, { 137,1918 }, { 138,1918 }, { 139,1918 }, { 140,1918 }, { 141,1918 }, { 142,1918 }, { 143,1918 }, { 144,1918 }, { 145,1918 }, { 146,1918 }, { 147,1918 }, { 148,1918 }, { 149,1918 }, { 150,1918 }, { 151,1918 }, { 152,1918 }, { 153,1918 }, { 154,1918 }, { 155,1918 }, { 156,1918 }, { 157,1918 }, { 158,1918 }, { 159,1918 }, { 160,1918 }, { 161,1918 }, { 162,1918 }, { 163,1918 }, { 164,1918 }, { 165,1918 }, { 166,1918 }, { 167,1918 }, { 168,1918 }, { 169,1918 }, { 170,1918 }, { 171,1918 }, { 172,1918 }, { 173,1918 }, { 174,1918 }, { 175,1918 }, { 176,1918 }, { 177,1918 }, { 178,1918 }, { 179,1918 }, { 180,1918 }, { 181,1918 }, { 182,1918 }, { 183,1918 }, { 184,1918 }, { 185,1918 }, { 186,1918 }, { 187,1918 }, { 188,1918 }, { 189,1918 }, { 190,1918 }, { 191,1918 }, { 192,1918 }, { 193,1918 }, { 194,1918 }, { 195,1918 }, { 196,1918 }, { 197,1918 }, { 198,1918 }, { 199,1918 }, { 200,1918 }, { 201,1918 }, { 202,1918 }, { 203,1918 }, { 204,1918 }, { 205,1918 }, { 206,1918 }, { 207,1918 }, { 208,1918 }, { 209,1918 }, { 210,1918 }, { 211,1918 }, { 212,1918 }, { 213,1918 }, { 214,1918 }, { 215,1918 }, { 216,1918 }, { 217,1918 }, { 218,1918 }, { 219,1918 }, { 220,1918 }, { 221,1918 }, { 222,1918 }, { 223,1918 }, { 224,1918 }, { 225,1918 }, { 226,1918 }, { 227,1918 }, { 228,1918 }, { 229,1918 }, { 230,1918 }, { 231,1918 }, { 232,1918 }, { 233,1918 }, { 234,1918 }, { 235,1918 }, { 236,1918 }, { 237,1918 }, { 238,1918 }, { 239,1918 }, { 240,1918 }, { 241,1918 }, { 242,1918 }, { 243,1918 }, { 244,1918 }, { 245,1918 }, { 246,1918 }, { 247,1918 }, { 248,1918 }, { 249,1918 }, { 250,1918 }, { 251,1918 }, { 252,1918 }, { 253,1918 }, { 254,1918 }, { 255,1918 }, { 256,1918 }, { 0, 0 }, { 0,8236 }, { 1,2468 }, { 2,2468 }, { 3,2468 }, { 4,2468 }, { 5,2468 }, { 6,2468 }, { 7,2468 }, { 8,2468 }, { 9,2468 }, { 10,2468 }, { 11,2468 }, { 12,2468 }, { 13,2468 }, { 14,2468 }, { 15,2468 }, { 16,2468 }, { 17,2468 }, { 18,2468 }, { 19,2468 }, { 20,2468 }, { 21,2468 }, { 22,2468 }, { 23,2468 }, { 24,2468 }, { 25,2468 }, { 26,2468 }, { 27,2468 }, { 28,2468 }, { 29,2468 }, { 30,2468 }, { 31,2468 }, { 32,2468 }, { 33,2468 }, { 34,2468 }, { 35,2468 }, { 36,2468 }, { 37,2468 }, { 38,2468 }, { 39,2468 }, { 40,2468 }, { 41,2468 }, { 42,2189 }, { 43,2468 }, { 44,2468 }, { 45,2468 }, { 46,2468 }, { 47,2468 }, { 48,2468 }, { 49,2468 }, { 50,2468 }, { 51,2468 }, { 52,2468 }, { 53,2468 }, { 54,2468 }, { 55,2468 }, { 56,2468 }, { 57,2468 }, { 58,2468 }, { 59,2468 }, { 60,2468 }, { 61,2468 }, { 62,2468 }, { 63,2468 }, { 64,2468 }, { 65,2468 }, { 66,2468 }, { 67,2468 }, { 68,2468 }, { 69,2468 }, { 70,2468 }, { 71,2468 }, { 72,2468 }, { 73,2468 }, { 74,2468 }, { 75,2468 }, { 76,2468 }, { 77,2468 }, { 78,2468 }, { 79,2468 }, { 80,2468 }, { 81,2468 }, { 82,2468 }, { 83,2468 }, { 84,2468 }, { 85,2468 }, { 86,2468 }, { 87,2468 }, { 88,2468 }, { 89,2468 }, { 90,2468 }, { 91,2468 }, { 92,2468 }, { 93,2468 }, { 94,2468 }, { 95,2468 }, { 96,2468 }, { 97,2468 }, { 98,2468 }, { 99,2468 }, { 100,2468 }, { 101,2468 }, { 102,2468 }, { 103,2468 }, { 104,2468 }, { 105,2468 }, { 106,2468 }, { 107,2468 }, { 108,2468 }, { 109,2468 }, { 110,2468 }, { 111,2468 }, { 112,2468 }, { 113,2468 }, { 114,2468 }, { 115,2468 }, { 116,2468 }, { 117,2468 }, { 118,2468 }, { 119,2468 }, { 120,2468 }, { 121,2468 }, { 122,2468 }, { 123,2468 }, { 124,2468 }, { 125,2468 }, { 126,2468 }, { 127,2468 }, { 128,2468 }, { 129,2468 }, { 130,2468 }, { 131,2468 }, { 132,2468 }, { 133,2468 }, { 134,2468 }, { 135,2468 }, { 136,2468 }, { 137,2468 }, { 138,2468 }, { 139,2468 }, { 140,2468 }, { 141,2468 }, { 142,2468 }, { 143,2468 }, { 144,2468 }, { 145,2468 }, { 146,2468 }, { 147,2468 }, { 148,2468 }, { 149,2468 }, { 150,2468 }, { 151,2468 }, { 152,2468 }, { 153,2468 }, { 154,2468 }, { 155,2468 }, { 156,2468 }, { 157,2468 }, { 158,2468 }, { 159,2468 }, { 160,2468 }, { 161,2468 }, { 162,2468 }, { 163,2468 }, { 164,2468 }, { 165,2468 }, { 166,2468 }, { 167,2468 }, { 168,2468 }, { 169,2468 }, { 170,2468 }, { 171,2468 }, { 172,2468 }, { 173,2468 }, { 174,2468 }, { 175,2468 }, { 176,2468 }, { 177,2468 }, { 178,2468 }, { 179,2468 }, { 180,2468 }, { 181,2468 }, { 182,2468 }, { 183,2468 }, { 184,2468 }, { 185,2468 }, { 186,2468 }, { 187,2468 }, { 188,2468 }, { 189,2468 }, { 190,2468 }, { 191,2468 }, { 192,2468 }, { 193,2468 }, { 194,2468 }, { 195,2468 }, { 196,2468 }, { 197,2468 }, { 198,2468 }, { 199,2468 }, { 200,2468 }, { 201,2468 }, { 202,2468 }, { 203,2468 }, { 204,2468 }, { 205,2468 }, { 206,2468 }, { 207,2468 }, { 208,2468 }, { 209,2468 }, { 210,2468 }, { 211,2468 }, { 212,2468 }, { 213,2468 }, { 214,2468 }, { 215,2468 }, { 216,2468 }, { 217,2468 }, { 218,2468 }, { 219,2468 }, { 220,2468 }, { 221,2468 }, { 222,2468 }, { 223,2468 }, { 224,2468 }, { 225,2468 }, { 226,2468 }, { 227,2468 }, { 228,2468 }, { 229,2468 }, { 230,2468 }, { 231,2468 }, { 232,2468 }, { 233,2468 }, { 234,2468 }, { 235,2468 }, { 236,2468 }, { 237,2468 }, { 238,2468 }, { 239,2468 }, { 240,2468 }, { 241,2468 }, { 242,2468 }, { 243,2468 }, { 244,2468 }, { 245,2468 }, { 246,2468 }, { 247,2468 }, { 248,2468 }, { 249,2468 }, { 250,2468 }, { 251,2468 }, { 252,2468 }, { 253,2468 }, { 254,2468 }, { 255,2468 }, { 256,2468 }, { 0, 0 }, { 0,7978 }, { 1,2210 }, { 2,2210 }, { 3,2210 }, { 4,2210 }, { 5,2210 }, { 6,2210 }, { 7,2210 }, { 8,2210 }, { 9,2210 }, { 10,2210 }, { 11,2210 }, { 12,2210 }, { 13,2210 }, { 14,2210 }, { 15,2210 }, { 16,2210 }, { 17,2210 }, { 18,2210 }, { 19,2210 }, { 20,2210 }, { 21,2210 }, { 22,2210 }, { 23,2210 }, { 24,2210 }, { 25,2210 }, { 26,2210 }, { 27,2210 }, { 28,2210 }, { 29,2210 }, { 30,2210 }, { 31,2210 }, { 32,2210 }, { 33,2210 }, { 34,2210 }, { 35,2210 }, { 36,2210 }, { 37,2210 }, { 38,2210 }, { 39,2210 }, { 40,2210 }, { 41,2210 }, { 42,1931 }, { 43,2210 }, { 44,2210 }, { 45,2210 }, { 46,2210 }, { 47,2210 }, { 48,2210 }, { 49,2210 }, { 50,2210 }, { 51,2210 }, { 52,2210 }, { 53,2210 }, { 54,2210 }, { 55,2210 }, { 56,2210 }, { 57,2210 }, { 58,2210 }, { 59,2210 }, { 60,2210 }, { 61,2210 }, { 62,2210 }, { 63,2210 }, { 64,2210 }, { 65,2210 }, { 66,2210 }, { 67,2210 }, { 68,2210 }, { 69,2210 }, { 70,2210 }, { 71,2210 }, { 72,2210 }, { 73,2210 }, { 74,2210 }, { 75,2210 }, { 76,2210 }, { 77,2210 }, { 78,2210 }, { 79,2210 }, { 80,2210 }, { 81,2210 }, { 82,2210 }, { 83,2210 }, { 84,2210 }, { 85,2210 }, { 86,2210 }, { 87,2210 }, { 88,2210 }, { 89,2210 }, { 90,2210 }, { 91,2210 }, { 92,2210 }, { 93,2210 }, { 94,2210 }, { 95,2210 }, { 96,2210 }, { 97,2210 }, { 98,2210 }, { 99,2210 }, { 100,2210 }, { 101,2210 }, { 102,2210 }, { 103,2210 }, { 104,2210 }, { 105,2210 }, { 106,2210 }, { 107,2210 }, { 108,2210 }, { 109,2210 }, { 110,2210 }, { 111,2210 }, { 112,2210 }, { 113,2210 }, { 114,2210 }, { 115,2210 }, { 116,2210 }, { 117,2210 }, { 118,2210 }, { 119,2210 }, { 120,2210 }, { 121,2210 }, { 122,2210 }, { 123,2210 }, { 124,2210 }, { 125,2210 }, { 126,2210 }, { 127,2210 }, { 128,2210 }, { 129,2210 }, { 130,2210 }, { 131,2210 }, { 132,2210 }, { 133,2210 }, { 134,2210 }, { 135,2210 }, { 136,2210 }, { 137,2210 }, { 138,2210 }, { 139,2210 }, { 140,2210 }, { 141,2210 }, { 142,2210 }, { 143,2210 }, { 144,2210 }, { 145,2210 }, { 146,2210 }, { 147,2210 }, { 148,2210 }, { 149,2210 }, { 150,2210 }, { 151,2210 }, { 152,2210 }, { 153,2210 }, { 154,2210 }, { 155,2210 }, { 156,2210 }, { 157,2210 }, { 158,2210 }, { 159,2210 }, { 160,2210 }, { 161,2210 }, { 162,2210 }, { 163,2210 }, { 164,2210 }, { 165,2210 }, { 166,2210 }, { 167,2210 }, { 168,2210 }, { 169,2210 }, { 170,2210 }, { 171,2210 }, { 172,2210 }, { 173,2210 }, { 174,2210 }, { 175,2210 }, { 176,2210 }, { 177,2210 }, { 178,2210 }, { 179,2210 }, { 180,2210 }, { 181,2210 }, { 182,2210 }, { 183,2210 }, { 184,2210 }, { 185,2210 }, { 186,2210 }, { 187,2210 }, { 188,2210 }, { 189,2210 }, { 190,2210 }, { 191,2210 }, { 192,2210 }, { 193,2210 }, { 194,2210 }, { 195,2210 }, { 196,2210 }, { 197,2210 }, { 198,2210 }, { 199,2210 }, { 200,2210 }, { 201,2210 }, { 202,2210 }, { 203,2210 }, { 204,2210 }, { 205,2210 }, { 206,2210 }, { 207,2210 }, { 208,2210 }, { 209,2210 }, { 210,2210 }, { 211,2210 }, { 212,2210 }, { 213,2210 }, { 214,2210 }, { 215,2210 }, { 216,2210 }, { 217,2210 }, { 218,2210 }, { 219,2210 }, { 220,2210 }, { 221,2210 }, { 222,2210 }, { 223,2210 }, { 224,2210 }, { 225,2210 }, { 226,2210 }, { 227,2210 }, { 228,2210 }, { 229,2210 }, { 230,2210 }, { 231,2210 }, { 232,2210 }, { 233,2210 }, { 234,2210 }, { 235,2210 }, { 236,2210 }, { 237,2210 }, { 238,2210 }, { 239,2210 }, { 240,2210 }, { 241,2210 }, { 242,2210 }, { 243,2210 }, { 244,2210 }, { 245,2210 }, { 246,2210 }, { 247,2210 }, { 248,2210 }, { 249,2210 }, { 250,2210 }, { 251,2210 }, { 252,2210 }, { 253,2210 }, { 254,2210 }, { 255,2210 }, { 256,2210 }, { 0, 49 }, { 0,7720 }, { 1,2210 }, { 2,2210 }, { 3,2210 }, { 4,2210 }, { 5,2210 }, { 6,2210 }, { 7,2210 }, { 8,2210 }, { 0, 0 }, { 0, 0 }, { 11,2210 }, { 0, 0 }, { 0, 0 }, { 14,2210 }, { 15,2210 }, { 16,2210 }, { 17,2210 }, { 18,2210 }, { 19,2210 }, { 20,2210 }, { 21,2210 }, { 22,2210 }, { 23,2210 }, { 24,2210 }, { 25,2210 }, { 26,2210 }, { 27,2210 }, { 28,2210 }, { 29,2210 }, { 30,2210 }, { 31,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2210 }, { 49,2210 }, { 50,2210 }, { 51,2210 }, { 52,2210 }, { 53,2210 }, { 54,2210 }, { 55,2210 }, { 56,2210 }, { 57,2210 }, { 0, 0 }, { 59,2210 }, { 0, 0 }, { 0, 26 }, { 0,7658 }, { 0, 47 }, { 0,7656 }, { 65,2210 }, { 66,2210 }, { 67,2210 }, { 68,2210 }, { 69,2210 }, { 70,2210 }, { 71,2210 }, { 72,2210 }, { 73,2210 }, { 74,2210 }, { 75,2210 }, { 76,2210 }, { 77,2210 }, { 78,2210 }, { 79,2210 }, { 80,2210 }, { 81,2210 }, { 82,2210 }, { 83,2210 }, { 84,2210 }, { 85,2210 }, { 86,2210 }, { 87,2210 }, { 88,2210 }, { 89,2210 }, { 90,2210 }, { 0, 37 }, { 0,7628 }, { 0, 0 }, { 94,2210 }, { 95,2210 }, { 96,2210 }, { 97,2210 }, { 98,2210 }, { 99,2210 }, { 100,2210 }, { 101,2210 }, { 102,2210 }, { 103,2210 }, { 104,2210 }, { 105,2210 }, { 106,2210 }, { 107,2210 }, { 108,2210 }, { 109,2210 }, { 110,2210 }, { 111,2210 }, { 112,2210 }, { 113,2210 }, { 114,2210 }, { 115,2210 }, { 116,2210 }, { 117,2210 }, { 118,2210 }, { 119,2210 }, { 120,2210 }, { 121,2210 }, { 122,2210 }, { 61,1631 }, { 0, 0 }, { 0, 0 }, { 126,2210 }, { 127,2210 }, { 128,2210 }, { 129,2210 }, { 130,2210 }, { 131,2210 }, { 132,2210 }, { 133,2210 }, { 134,2210 }, { 135,2210 }, { 136,2210 }, { 137,2210 }, { 138,2210 }, { 139,2210 }, { 140,2210 }, { 141,2210 }, { 142,2210 }, { 143,2210 }, { 144,2210 }, { 145,2210 }, { 146,2210 }, { 147,2210 }, { 148,2210 }, { 149,2210 }, { 150,2210 }, { 151,2210 }, { 152,2210 }, { 153,2210 }, { 154,2210 }, { 155,2210 }, { 156,2210 }, { 157,2210 }, { 158,2210 }, { 159,2210 }, { 160,2210 }, { 161,2210 }, { 162,2210 }, { 163,2210 }, { 164,2210 }, { 165,2210 }, { 166,2210 }, { 167,2210 }, { 168,2210 }, { 169,2210 }, { 170,2210 }, { 171,2210 }, { 172,2210 }, { 173,2210 }, { 174,2210 }, { 175,2210 }, { 176,2210 }, { 177,2210 }, { 178,2210 }, { 179,2210 }, { 180,2210 }, { 181,2210 }, { 182,2210 }, { 183,2210 }, { 184,2210 }, { 185,2210 }, { 186,2210 }, { 187,2210 }, { 188,2210 }, { 189,2210 }, { 190,2210 }, { 191,2210 }, { 192,2210 }, { 193,2210 }, { 194,2210 }, { 195,2210 }, { 196,2210 }, { 197,2210 }, { 198,2210 }, { 199,2210 }, { 200,2210 }, { 201,2210 }, { 202,2210 }, { 203,2210 }, { 204,2210 }, { 205,2210 }, { 206,2210 }, { 207,2210 }, { 208,2210 }, { 209,2210 }, { 210,2210 }, { 211,2210 }, { 212,2210 }, { 213,2210 }, { 214,2210 }, { 215,2210 }, { 216,2210 }, { 217,2210 }, { 218,2210 }, { 219,2210 }, { 220,2210 }, { 221,2210 }, { 222,2210 }, { 223,2210 }, { 224,2210 }, { 225,2210 }, { 226,2210 }, { 227,2210 }, { 228,2210 }, { 229,2210 }, { 230,2210 }, { 231,2210 }, { 232,2210 }, { 233,2210 }, { 234,2210 }, { 235,2210 }, { 236,2210 }, { 237,2210 }, { 238,2210 }, { 239,2210 }, { 240,2210 }, { 241,2210 }, { 242,2210 }, { 243,2210 }, { 244,2210 }, { 245,2210 }, { 246,2210 }, { 247,2210 }, { 248,2210 }, { 249,2210 }, { 250,2210 }, { 251,2210 }, { 252,2210 }, { 253,2210 }, { 254,2210 }, { 255,2210 }, { 256,2210 }, { 0, 38 }, { 0,7462 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9,2210 }, { 10,2210 }, { 0, 0 }, { 12,2210 }, { 13,2210 }, { 0, 0 }, { 0, 37 }, { 0,7446 }, { 0, 0 }, { 0, 37 }, { 0,7443 }, { 1,2210 }, { 2,2210 }, { 3,2210 }, { 4,2210 }, { 5,2210 }, { 6,2210 }, { 7,2210 }, { 8,2210 }, { 0, 0 }, { 0, 0 }, { 11,2210 }, { 0, 0 }, { 32,2210 }, { 14,2210 }, { 15,2210 }, { 16,2210 }, { 17,2210 }, { 18,2210 }, { 19,2210 }, { 20,2210 }, { 21,2210 }, { 22,2210 }, { 23,2210 }, { 24,2210 }, { 25,2210 }, { 26,2210 }, { 27,2210 }, { 28,2210 }, { 29,2210 }, { 30,2210 }, { 31,2210 }, { 0, 0 }, { 0, 0 }, { 34,1418 }, { 38,1423 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2210 }, { 49,2210 }, { 50,2210 }, { 51,2210 }, { 52,2210 }, { 53,2210 }, { 54,2210 }, { 55,2210 }, { 56,2210 }, { 57,2210 }, { 0, 0 }, { 59,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2210 }, { 66,2210 }, { 67,2210 }, { 68,2210 }, { 69,2210 }, { 70,2210 }, { 71,2210 }, { 72,2210 }, { 73,2210 }, { 74,2210 }, { 75,2210 }, { 76,2210 }, { 77,2210 }, { 78,2210 }, { 79,2210 }, { 80,2210 }, { 81,2210 }, { 82,2210 }, { 83,2210 }, { 84,2210 }, { 85,2210 }, { 86,2210 }, { 87,2210 }, { 88,2210 }, { 89,2210 }, { 90,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,2210 }, { 95,2210 }, { 96,2210 }, { 97,2210 }, { 98,2210 }, { 99,2210 }, { 100,2210 }, { 101,2210 }, { 102,2210 }, { 103,2210 }, { 104,2210 }, { 105,2210 }, { 106,2210 }, { 107,2210 }, { 108,2210 }, { 109,2210 }, { 110,2210 }, { 111,2210 }, { 112,2210 }, { 113,2210 }, { 114,2210 }, { 115,2210 }, { 116,2210 }, { 117,2210 }, { 118,2210 }, { 119,2210 }, { 120,2210 }, { 121,2210 }, { 122,2210 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,2210 }, { 127,2210 }, { 128,2210 }, { 129,2210 }, { 130,2210 }, { 131,2210 }, { 132,2210 }, { 133,2210 }, { 134,2210 }, { 135,2210 }, { 136,2210 }, { 137,2210 }, { 138,2210 }, { 139,2210 }, { 140,2210 }, { 141,2210 }, { 142,2210 }, { 143,2210 }, { 144,2210 }, { 145,2210 }, { 146,2210 }, { 147,2210 }, { 148,2210 }, { 149,2210 }, { 150,2210 }, { 151,2210 }, { 152,2210 }, { 153,2210 }, { 154,2210 }, { 155,2210 }, { 156,2210 }, { 157,2210 }, { 158,2210 }, { 159,2210 }, { 160,2210 }, { 161,2210 }, { 162,2210 }, { 163,2210 }, { 164,2210 }, { 165,2210 }, { 166,2210 }, { 167,2210 }, { 168,2210 }, { 169,2210 }, { 170,2210 }, { 171,2210 }, { 172,2210 }, { 173,2210 }, { 174,2210 }, { 175,2210 }, { 176,2210 }, { 177,2210 }, { 178,2210 }, { 179,2210 }, { 180,2210 }, { 181,2210 }, { 182,2210 }, { 183,2210 }, { 184,2210 }, { 185,2210 }, { 186,2210 }, { 187,2210 }, { 188,2210 }, { 189,2210 }, { 190,2210 }, { 191,2210 }, { 192,2210 }, { 193,2210 }, { 194,2210 }, { 195,2210 }, { 196,2210 }, { 197,2210 }, { 198,2210 }, { 199,2210 }, { 200,2210 }, { 201,2210 }, { 202,2210 }, { 203,2210 }, { 204,2210 }, { 205,2210 }, { 206,2210 }, { 207,2210 }, { 208,2210 }, { 209,2210 }, { 210,2210 }, { 211,2210 }, { 212,2210 }, { 213,2210 }, { 214,2210 }, { 215,2210 }, { 216,2210 }, { 217,2210 }, { 218,2210 }, { 219,2210 }, { 220,2210 }, { 221,2210 }, { 222,2210 }, { 223,2210 }, { 224,2210 }, { 225,2210 }, { 226,2210 }, { 227,2210 }, { 228,2210 }, { 229,2210 }, { 230,2210 }, { 231,2210 }, { 232,2210 }, { 233,2210 }, { 234,2210 }, { 235,2210 }, { 236,2210 }, { 237,2210 }, { 238,2210 }, { 239,2210 }, { 240,2210 }, { 241,2210 }, { 242,2210 }, { 243,2210 }, { 244,2210 }, { 245,2210 }, { 246,2210 }, { 247,2210 }, { 248,2210 }, { 249,2210 }, { 250,2210 }, { 251,2210 }, { 252,2210 }, { 253,2210 }, { 254,2210 }, { 255,2210 }, { 256,2210 }, { 0, 37 }, { 0,7185 }, { 0, 37 }, { 0,7183 }, { 0, 37 }, { 0,7181 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 28 }, { 0,7176 }, { 0, 0 }, { 0, 37 }, { 0,7173 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 34 }, { 0,7153 }, { 0, 48 }, { 0,7151 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,1166 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,1164 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2208 }, { 49,2208 }, { 50,2208 }, { 51,2208 }, { 52,2208 }, { 53,2208 }, { 54,2208 }, { 55,2208 }, { 56,2208 }, { 57,2208 }, { 0, 42 }, { 0,7124 }, { 1,2407 }, { 2,2407 }, { 3,2407 }, { 4,2407 }, { 5,2407 }, { 6,2407 }, { 7,2407 }, { 8,2407 }, { 61,1161 }, { 62,1163 }, { 11,2407 }, { 61,1175 }, { 0, 0 }, { 14,2407 }, { 15,2407 }, { 16,2407 }, { 17,2407 }, { 18,2407 }, { 19,2407 }, { 20,2407 }, { 21,2407 }, { 22,2407 }, { 23,2407 }, { 24,2407 }, { 25,2407 }, { 26,2407 }, { 27,2407 }, { 28,2407 }, { 29,2407 }, { 30,2407 }, { 31,2407 }, { 61,1157 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2407 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46,2665 }, { 0, 0 }, { 48,2407 }, { 49,2407 }, { 50,2407 }, { 51,2407 }, { 52,2407 }, { 53,2407 }, { 54,2407 }, { 55,2407 }, { 56,2407 }, { 57,2407 }, { 0, 0 }, { 59,2407 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2407 }, { 66,2407 }, { 67,2407 }, { 68,2407 }, { 69,2923 }, { 70,2407 }, { 71,2407 }, { 72,2407 }, { 73,2407 }, { 74,2407 }, { 75,2407 }, { 76,2407 }, { 77,2407 }, { 78,2407 }, { 79,2407 }, { 80,2407 }, { 81,2407 }, { 82,2407 }, { 83,2407 }, { 84,2407 }, { 85,2407 }, { 86,2407 }, { 87,2407 }, { 88,2407 }, { 89,2407 }, { 90,2407 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,2407 }, { 95,2407 }, { 96,2407 }, { 97,2407 }, { 98,2407 }, { 99,2407 }, { 100,2407 }, { 101,2923 }, { 102,2407 }, { 103,2407 }, { 104,2407 }, { 105,2407 }, { 106,2407 }, { 107,2407 }, { 108,2407 }, { 109,2407 }, { 110,2407 }, { 111,2407 }, { 112,2407 }, { 113,2407 }, { 114,2407 }, { 115,2407 }, { 116,2407 }, { 117,2407 }, { 118,2407 }, { 119,2407 }, { 120,2407 }, { 121,2407 }, { 122,2407 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,2407 }, { 127,2407 }, { 128,2407 }, { 129,2407 }, { 130,2407 }, { 131,2407 }, { 132,2407 }, { 133,2407 }, { 134,2407 }, { 135,2407 }, { 136,2407 }, { 137,2407 }, { 138,2407 }, { 139,2407 }, { 140,2407 }, { 141,2407 }, { 142,2407 }, { 143,2407 }, { 144,2407 }, { 145,2407 }, { 146,2407 }, { 147,2407 }, { 148,2407 }, { 149,2407 }, { 150,2407 }, { 151,2407 }, { 152,2407 }, { 153,2407 }, { 154,2407 }, { 155,2407 }, { 156,2407 }, { 157,2407 }, { 158,2407 }, { 159,2407 }, { 160,2407 }, { 161,2407 }, { 162,2407 }, { 163,2407 }, { 164,2407 }, { 165,2407 }, { 166,2407 }, { 167,2407 }, { 168,2407 }, { 169,2407 }, { 170,2407 }, { 171,2407 }, { 172,2407 }, { 173,2407 }, { 174,2407 }, { 175,2407 }, { 176,2407 }, { 177,2407 }, { 178,2407 }, { 179,2407 }, { 180,2407 }, { 181,2407 }, { 182,2407 }, { 183,2407 }, { 184,2407 }, { 185,2407 }, { 186,2407 }, { 187,2407 }, { 188,2407 }, { 189,2407 }, { 190,2407 }, { 191,2407 }, { 192,2407 }, { 193,2407 }, { 194,2407 }, { 195,2407 }, { 196,2407 }, { 197,2407 }, { 198,2407 }, { 199,2407 }, { 200,2407 }, { 201,2407 }, { 202,2407 }, { 203,2407 }, { 204,2407 }, { 205,2407 }, { 206,2407 }, { 207,2407 }, { 208,2407 }, { 209,2407 }, { 210,2407 }, { 211,2407 }, { 212,2407 }, { 213,2407 }, { 214,2407 }, { 215,2407 }, { 216,2407 }, { 217,2407 }, { 218,2407 }, { 219,2407 }, { 220,2407 }, { 221,2407 }, { 222,2407 }, { 223,2407 }, { 224,2407 }, { 225,2407 }, { 226,2407 }, { 227,2407 }, { 228,2407 }, { 229,2407 }, { 230,2407 }, { 231,2407 }, { 232,2407 }, { 233,2407 }, { 234,2407 }, { 235,2407 }, { 236,2407 }, { 237,2407 }, { 238,2407 }, { 239,2407 }, { 240,2407 }, { 241,2407 }, { 242,2407 }, { 243,2407 }, { 244,2407 }, { 245,2407 }, { 246,2407 }, { 247,2407 }, { 248,2407 }, { 249,2407 }, { 250,2407 }, { 251,2407 }, { 252,2407 }, { 253,2407 }, { 254,2407 }, { 255,2407 }, { 256,2407 }, { 0, 42 }, { 0,6866 }, { 1,2149 }, { 2,2149 }, { 3,2149 }, { 4,2149 }, { 5,2149 }, { 6,2149 }, { 7,2149 }, { 8,2149 }, { 0, 0 }, { 0, 0 }, { 11,2149 }, { 0, 0 }, { 0, 0 }, { 14,2149 }, { 15,2149 }, { 16,2149 }, { 17,2149 }, { 18,2149 }, { 19,2149 }, { 20,2149 }, { 21,2149 }, { 22,2149 }, { 23,2149 }, { 24,2149 }, { 25,2149 }, { 26,2149 }, { 27,2149 }, { 28,2149 }, { 29,2149 }, { 30,2149 }, { 31,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46,2407 }, { 0, 0 }, { 48,2923 }, { 49,2923 }, { 50,2923 }, { 51,2923 }, { 52,2923 }, { 53,2923 }, { 54,2923 }, { 55,2923 }, { 56,2923 }, { 57,2923 }, { 0, 0 }, { 59,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2149 }, { 66,2149 }, { 67,2149 }, { 68,2149 }, { 69,2665 }, { 70,2149 }, { 71,2149 }, { 72,2149 }, { 73,2149 }, { 74,2149 }, { 75,2149 }, { 76,2149 }, { 77,2149 }, { 78,2149 }, { 79,2149 }, { 80,2149 }, { 81,2149 }, { 82,2149 }, { 83,2149 }, { 84,2149 }, { 85,2149 }, { 86,2149 }, { 87,2149 }, { 88,2149 }, { 89,2149 }, { 90,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,2149 }, { 95,2149 }, { 96,2149 }, { 97,2149 }, { 98,2149 }, { 99,2149 }, { 100,2149 }, { 101,2665 }, { 102,2149 }, { 103,2149 }, { 104,2149 }, { 105,2149 }, { 106,2149 }, { 107,2149 }, { 108,2149 }, { 109,2149 }, { 110,2149 }, { 111,2149 }, { 112,2149 }, { 113,2149 }, { 114,2149 }, { 115,2149 }, { 116,2149 }, { 117,2149 }, { 118,2149 }, { 119,2149 }, { 120,2149 }, { 121,2149 }, { 122,2149 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,2149 }, { 127,2149 }, { 128,2149 }, { 129,2149 }, { 130,2149 }, { 131,2149 }, { 132,2149 }, { 133,2149 }, { 134,2149 }, { 135,2149 }, { 136,2149 }, { 137,2149 }, { 138,2149 }, { 139,2149 }, { 140,2149 }, { 141,2149 }, { 142,2149 }, { 143,2149 }, { 144,2149 }, { 145,2149 }, { 146,2149 }, { 147,2149 }, { 148,2149 }, { 149,2149 }, { 150,2149 }, { 151,2149 }, { 152,2149 }, { 153,2149 }, { 154,2149 }, { 155,2149 }, { 156,2149 }, { 157,2149 }, { 158,2149 }, { 159,2149 }, { 160,2149 }, { 161,2149 }, { 162,2149 }, { 163,2149 }, { 164,2149 }, { 165,2149 }, { 166,2149 }, { 167,2149 }, { 168,2149 }, { 169,2149 }, { 170,2149 }, { 171,2149 }, { 172,2149 }, { 173,2149 }, { 174,2149 }, { 175,2149 }, { 176,2149 }, { 177,2149 }, { 178,2149 }, { 179,2149 }, { 180,2149 }, { 181,2149 }, { 182,2149 }, { 183,2149 }, { 184,2149 }, { 185,2149 }, { 186,2149 }, { 187,2149 }, { 188,2149 }, { 189,2149 }, { 190,2149 }, { 191,2149 }, { 192,2149 }, { 193,2149 }, { 194,2149 }, { 195,2149 }, { 196,2149 }, { 197,2149 }, { 198,2149 }, { 199,2149 }, { 200,2149 }, { 201,2149 }, { 202,2149 }, { 203,2149 }, { 204,2149 }, { 205,2149 }, { 206,2149 }, { 207,2149 }, { 208,2149 }, { 209,2149 }, { 210,2149 }, { 211,2149 }, { 212,2149 }, { 213,2149 }, { 214,2149 }, { 215,2149 }, { 216,2149 }, { 217,2149 }, { 218,2149 }, { 219,2149 }, { 220,2149 }, { 221,2149 }, { 222,2149 }, { 223,2149 }, { 224,2149 }, { 225,2149 }, { 226,2149 }, { 227,2149 }, { 228,2149 }, { 229,2149 }, { 230,2149 }, { 231,2149 }, { 232,2149 }, { 233,2149 }, { 234,2149 }, { 235,2149 }, { 236,2149 }, { 237,2149 }, { 238,2149 }, { 239,2149 }, { 240,2149 }, { 241,2149 }, { 242,2149 }, { 243,2149 }, { 244,2149 }, { 245,2149 }, { 246,2149 }, { 247,2149 }, { 248,2149 }, { 249,2149 }, { 250,2149 }, { 251,2149 }, { 252,2149 }, { 253,2149 }, { 254,2149 }, { 255,2149 }, { 256,2149 }, { 0, 37 }, { 0,6608 }, { 0, 18 }, { 0,6606 }, { 0, 4 }, { 0,6604 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 4 }, { 0,6584 }, { 0, 19 }, { 0,6582 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 20 }, { 0,6576 }, { 1,2891 }, { 2,2891 }, { 3,2891 }, { 4,2891 }, { 5,2891 }, { 6,2891 }, { 7,2891 }, { 8,2891 }, { 9,2891 }, { 10,2891 }, { 11,2891 }, { 12,2891 }, { 13,2891 }, { 14,2891 }, { 15,2891 }, { 16,2891 }, { 17,2891 }, { 18,2891 }, { 19,2891 }, { 20,2891 }, { 21,2891 }, { 22,2891 }, { 23,2891 }, { 24,2891 }, { 25,2891 }, { 26,2891 }, { 27,2891 }, { 28,2891 }, { 29,2891 }, { 30,2891 }, { 31,2891 }, { 32,2891 }, { 33,2891 }, { 42, 801 }, { 35,2891 }, { 36,2891 }, { 37,2891 }, { 38,2891 }, { 39,2891 }, { 40,2891 }, { 41,2891 }, { 42,2891 }, { 43,2891 }, { 44,2891 }, { 45,2891 }, { 46,2891 }, { 47,2891 }, { 48,2891 }, { 49,2891 }, { 50,2891 }, { 51,2891 }, { 52,2891 }, { 53,2891 }, { 54,2891 }, { 55,2891 }, { 56,2891 }, { 57,2891 }, { 58,2891 }, { 59,2891 }, { 60,2891 }, { 61,2891 }, { 62,2891 }, { 63,2891 }, { 64,2891 }, { 65,2891 }, { 66,2891 }, { 67,2891 }, { 68,2891 }, { 69,2891 }, { 70,2891 }, { 71,2891 }, { 72,2891 }, { 73,2891 }, { 74,2891 }, { 75,2891 }, { 76,2891 }, { 77,2891 }, { 78,2891 }, { 79,2891 }, { 80,2891 }, { 81,2891 }, { 82,2891 }, { 83,2891 }, { 84,2891 }, { 85,2891 }, { 86,2891 }, { 87,2891 }, { 88,2891 }, { 89,2891 }, { 90,2891 }, { 91,2891 }, { 124, 640 }, { 93,2891 }, { 94,2891 }, { 95,2891 }, { 96,2891 }, { 97,2891 }, { 98,2891 }, { 99,2891 }, { 100,2891 }, { 101,2891 }, { 102,2891 }, { 103,2891 }, { 104,2891 }, { 105,2891 }, { 106,2891 }, { 107,2891 }, { 108,2891 }, { 109,2891 }, { 110,2891 }, { 111,2891 }, { 112,2891 }, { 113,2891 }, { 114,2891 }, { 115,2891 }, { 116,2891 }, { 117,2891 }, { 118,2891 }, { 119,2891 }, { 120,2891 }, { 121,2891 }, { 122,2891 }, { 123,2891 }, { 124,2891 }, { 125,2891 }, { 126,2891 }, { 127,2891 }, { 128,2891 }, { 129,2891 }, { 130,2891 }, { 131,2891 }, { 132,2891 }, { 133,2891 }, { 134,2891 }, { 135,2891 }, { 136,2891 }, { 137,2891 }, { 138,2891 }, { 139,2891 }, { 140,2891 }, { 141,2891 }, { 142,2891 }, { 143,2891 }, { 144,2891 }, { 145,2891 }, { 146,2891 }, { 147,2891 }, { 148,2891 }, { 149,2891 }, { 150,2891 }, { 151,2891 }, { 152,2891 }, { 153,2891 }, { 154,2891 }, { 155,2891 }, { 156,2891 }, { 157,2891 }, { 158,2891 }, { 159,2891 }, { 160,2891 }, { 161,2891 }, { 162,2891 }, { 163,2891 }, { 164,2891 }, { 165,2891 }, { 166,2891 }, { 167,2891 }, { 168,2891 }, { 169,2891 }, { 170,2891 }, { 171,2891 }, { 172,2891 }, { 173,2891 }, { 174,2891 }, { 175,2891 }, { 176,2891 }, { 177,2891 }, { 178,2891 }, { 179,2891 }, { 180,2891 }, { 181,2891 }, { 182,2891 }, { 183,2891 }, { 184,2891 }, { 185,2891 }, { 186,2891 }, { 187,2891 }, { 188,2891 }, { 189,2891 }, { 190,2891 }, { 191,2891 }, { 192,2891 }, { 193,2891 }, { 194,2891 }, { 195,2891 }, { 196,2891 }, { 197,2891 }, { 198,2891 }, { 199,2891 }, { 200,2891 }, { 201,2891 }, { 202,2891 }, { 203,2891 }, { 204,2891 }, { 205,2891 }, { 206,2891 }, { 207,2891 }, { 208,2891 }, { 209,2891 }, { 210,2891 }, { 211,2891 }, { 212,2891 }, { 213,2891 }, { 214,2891 }, { 215,2891 }, { 216,2891 }, { 217,2891 }, { 218,2891 }, { 219,2891 }, { 220,2891 }, { 221,2891 }, { 222,2891 }, { 223,2891 }, { 224,2891 }, { 225,2891 }, { 226,2891 }, { 227,2891 }, { 228,2891 }, { 229,2891 }, { 230,2891 }, { 231,2891 }, { 232,2891 }, { 233,2891 }, { 234,2891 }, { 235,2891 }, { 236,2891 }, { 237,2891 }, { 238,2891 }, { 239,2891 }, { 240,2891 }, { 241,2891 }, { 242,2891 }, { 243,2891 }, { 244,2891 }, { 245,2891 }, { 246,2891 }, { 247,2891 }, { 248,2891 }, { 249,2891 }, { 250,2891 }, { 251,2891 }, { 252,2891 }, { 253,2891 }, { 254,2891 }, { 255,2891 }, { 256,2891 }, { 0, 17 }, { 0,6318 }, { 1, 382 }, { 2, 382 }, { 3, 382 }, { 4, 382 }, { 5, 382 }, { 6, 382 }, { 7, 382 }, { 8, 382 }, { 9, 382 }, { 0, 0 }, { 11, 382 }, { 12, 382 }, { 13, 382 }, { 14, 382 }, { 15, 382 }, { 16, 382 }, { 17, 382 }, { 18, 382 }, { 19, 382 }, { 20, 382 }, { 21, 382 }, { 22, 382 }, { 23, 382 }, { 24, 382 }, { 25, 382 }, { 26, 382 }, { 27, 382 }, { 28, 382 }, { 29, 382 }, { 30, 382 }, { 31, 382 }, { 32, 382 }, { 33, 382 }, { 34, 382 }, { 35, 382 }, { 36, 382 }, { 37, 382 }, { 38, 382 }, { 39, 382 }, { 40, 382 }, { 41, 382 }, { 42, 382 }, { 43, 382 }, { 44, 382 }, { 45, 382 }, { 46, 382 }, { 47, 382 }, { 48, 382 }, { 49, 382 }, { 50, 382 }, { 51, 382 }, { 52, 382 }, { 53, 382 }, { 54, 382 }, { 55, 382 }, { 56, 382 }, { 57, 382 }, { 58, 382 }, { 59, 382 }, { 60, 382 }, { 61, 382 }, { 62, 382 }, { 63, 382 }, { 64, 382 }, { 65, 382 }, { 66, 382 }, { 67, 382 }, { 68, 382 }, { 69, 382 }, { 70, 382 }, { 71, 382 }, { 72, 382 }, { 73, 382 }, { 74, 382 }, { 75, 382 }, { 76, 382 }, { 77, 382 }, { 78, 382 }, { 79, 382 }, { 80, 382 }, { 81, 382 }, { 82, 382 }, { 83, 382 }, { 84, 382 }, { 85, 382 }, { 86, 382 }, { 87, 382 }, { 88, 382 }, { 89, 382 }, { 90, 382 }, { 91, 382 }, { 92, 382 }, { 93, 382 }, { 94, 382 }, { 95, 382 }, { 96, 382 }, { 97, 382 }, { 98, 518 }, { 99, 382 }, { 100, 382 }, { 101, 382 }, { 102, 520 }, { 103, 382 }, { 104, 382 }, { 105, 382 }, { 106, 382 }, { 107, 382 }, { 108, 382 }, { 109, 382 }, { 110, 522 }, { 111, 382 }, { 112, 382 }, { 113, 382 }, { 114, 524 }, { 115, 382 }, { 116, 531 }, { 117,2891 }, { 118, 533 }, { 119, 382 }, { 120,2929 }, { 121, 382 }, { 122, 382 }, { 123, 382 }, { 124, 382 }, { 125, 382 }, { 126, 382 }, { 127, 382 }, { 128, 382 }, { 129, 382 }, { 130, 382 }, { 131, 382 }, { 132, 382 }, { 133, 382 }, { 134, 382 }, { 135, 382 }, { 136, 382 }, { 137, 382 }, { 138, 382 }, { 139, 382 }, { 140, 382 }, { 141, 382 }, { 142, 382 }, { 143, 382 }, { 144, 382 }, { 145, 382 }, { 146, 382 }, { 147, 382 }, { 148, 382 }, { 149, 382 }, { 150, 382 }, { 151, 382 }, { 152, 382 }, { 153, 382 }, { 154, 382 }, { 155, 382 }, { 156, 382 }, { 157, 382 }, { 158, 382 }, { 159, 382 }, { 160, 382 }, { 161, 382 }, { 162, 382 }, { 163, 382 }, { 164, 382 }, { 165, 382 }, { 166, 382 }, { 167, 382 }, { 168, 382 }, { 169, 382 }, { 170, 382 }, { 171, 382 }, { 172, 382 }, { 173, 382 }, { 174, 382 }, { 175, 382 }, { 176, 382 }, { 177, 382 }, { 178, 382 }, { 179, 382 }, { 180, 382 }, { 181, 382 }, { 182, 382 }, { 183, 382 }, { 184, 382 }, { 185, 382 }, { 186, 382 }, { 187, 382 }, { 188, 382 }, { 189, 382 }, { 190, 382 }, { 191, 382 }, { 192, 382 }, { 193, 382 }, { 194, 382 }, { 195, 382 }, { 196, 382 }, { 197, 382 }, { 198, 382 }, { 199, 382 }, { 200, 382 }, { 201, 382 }, { 202, 382 }, { 203, 382 }, { 204, 382 }, { 205, 382 }, { 206, 382 }, { 207, 382 }, { 208, 382 }, { 209, 382 }, { 210, 382 }, { 211, 382 }, { 212, 382 }, { 213, 382 }, { 214, 382 }, { 215, 382 }, { 216, 382 }, { 217, 382 }, { 218, 382 }, { 219, 382 }, { 220, 382 }, { 221, 382 }, { 222, 382 }, { 223, 382 }, { 224, 382 }, { 225, 382 }, { 226, 382 }, { 227, 382 }, { 228, 382 }, { 229, 382 }, { 230, 382 }, { 231, 382 }, { 232, 382 }, { 233, 382 }, { 234, 382 }, { 235, 382 }, { 236, 382 }, { 237, 382 }, { 238, 382 }, { 239, 382 }, { 240, 382 }, { 241, 382 }, { 242, 382 }, { 243, 382 }, { 244, 382 }, { 245, 382 }, { 246, 382 }, { 247, 382 }, { 248, 382 }, { 249, 382 }, { 250, 382 }, { 251, 382 }, { 252, 382 }, { 253, 382 }, { 254, 382 }, { 255, 382 }, { 256, 382 }, { 0, 1 }, { 0,6060 }, { 1,2775 }, { 2,2775 }, { 3,2775 }, { 4,2775 }, { 5,2775 }, { 6,2775 }, { 7,2775 }, { 8,2775 }, { 0, 0 }, { 0, 0 }, { 11,2775 }, { 0, 23 }, { 0,6047 }, { 14,2775 }, { 15,2775 }, { 16,2775 }, { 17,2775 }, { 18,2775 }, { 19,2775 }, { 20,2775 }, { 21,2775 }, { 22,2775 }, { 23,2775 }, { 24,2775 }, { 25,2775 }, { 26,2775 }, { 27,2775 }, { 28,2775 }, { 29,2775 }, { 30,2775 }, { 31,2775 }, { 0, 32 }, { 0,6027 }, { 0, 36 }, { 0,6025 }, { 0, 24 }, { 0,6023 }, { 0, 0 }, { 39,2775 }, { 0, 27 }, { 0,6019 }, { 0, 39 }, { 0,6017 }, { 0, 29 }, { 0,6015 }, { 0, 31 }, { 0,6013 }, { 48,2775 }, { 49,2775 }, { 50,2775 }, { 51,2775 }, { 52,2775 }, { 53,2775 }, { 54,2775 }, { 55,2775 }, { 56,2775 }, { 57,2775 }, { 0, 0 }, { 59,2775 }, { 47, 266 }, { 0, 30 }, { 0,5998 }, { 0, 33 }, { 0,5996 }, { 65,2775 }, { 66,2775 }, { 67,2775 }, { 68,2775 }, { 69,2775 }, { 70,2775 }, { 71,2775 }, { 72,2775 }, { 73,2775 }, { 74,2775 }, { 75,2775 }, { 76,2775 }, { 77,2775 }, { 78,2775 }, { 79,2775 }, { 80,2775 }, { 81,2775 }, { 82,2775 }, { 83,2775 }, { 84,2775 }, { 85,2775 }, { 86,2775 }, { 87,2775 }, { 88,2775 }, { 89,2775 }, { 90,2775 }, { 0, 25 }, { 0,5968 }, { 0, 0 }, { 94,2775 }, { 95,2775 }, { 96,2775 }, { 97,2775 }, { 98,2775 }, { 99,2775 }, { 100,2775 }, { 101,2775 }, { 102,2775 }, { 103,2775 }, { 104,2775 }, { 105,2775 }, { 106,2775 }, { 107,2775 }, { 108,2775 }, { 109,2775 }, { 110,2775 }, { 111,2775 }, { 112,2775 }, { 113,2775 }, { 114,2775 }, { 115,2775 }, { 116,2775 }, { 117,2775 }, { 118,2775 }, { 119,2775 }, { 120,2775 }, { 121,2775 }, { 122,2775 }, { 0, 16 }, { 0,5936 }, { 0, 0 }, { 126,2775 }, { 127,2775 }, { 128,2775 }, { 129,2775 }, { 130,2775 }, { 131,2775 }, { 132,2775 }, { 133,2775 }, { 134,2775 }, { 135,2775 }, { 136,2775 }, { 137,2775 }, { 138,2775 }, { 139,2775 }, { 140,2775 }, { 141,2775 }, { 142,2775 }, { 143,2775 }, { 144,2775 }, { 145,2775 }, { 146,2775 }, { 147,2775 }, { 148,2775 }, { 149,2775 }, { 150,2775 }, { 151,2775 }, { 152,2775 }, { 153,2775 }, { 154,2775 }, { 155,2775 }, { 156,2775 }, { 157,2775 }, { 158,2775 }, { 159,2775 }, { 160,2775 }, { 161,2775 }, { 162,2775 }, { 163,2775 }, { 164,2775 }, { 165,2775 }, { 166,2775 }, { 167,2775 }, { 168,2775 }, { 169,2775 }, { 170,2775 }, { 171,2775 }, { 172,2775 }, { 173,2775 }, { 174,2775 }, { 175,2775 }, { 176,2775 }, { 177,2775 }, { 178,2775 }, { 179,2775 }, { 180,2775 }, { 181,2775 }, { 182,2775 }, { 183,2775 }, { 184,2775 }, { 185,2775 }, { 186,2775 }, { 187,2775 }, { 188,2775 }, { 189,2775 }, { 190,2775 }, { 191,2775 }, { 192,2775 }, { 193,2775 }, { 194,2775 }, { 195,2775 }, { 196,2775 }, { 197,2775 }, { 198,2775 }, { 199,2775 }, { 200,2775 }, { 201,2775 }, { 202,2775 }, { 203,2775 }, { 204,2775 }, { 205,2775 }, { 206,2775 }, { 207,2775 }, { 208,2775 }, { 209,2775 }, { 210,2775 }, { 211,2775 }, { 212,2775 }, { 213,2775 }, { 214,2775 }, { 215,2775 }, { 216,2775 }, { 217,2775 }, { 218,2775 }, { 219,2775 }, { 220,2775 }, { 221,2775 }, { 222,2775 }, { 223,2775 }, { 224,2775 }, { 225,2775 }, { 226,2775 }, { 227,2775 }, { 228,2775 }, { 229,2775 }, { 230,2775 }, { 231,2775 }, { 232,2775 }, { 233,2775 }, { 234,2775 }, { 235,2775 }, { 236,2775 }, { 237,2775 }, { 238,2775 }, { 239,2775 }, { 240,2775 }, { 241,2775 }, { 242,2775 }, { 243,2775 }, { 244,2775 }, { 245,2775 }, { 246,2775 }, { 247,2775 }, { 248,2775 }, { 249,2775 }, { 250,2775 }, { 251,2775 }, { 252,2775 }, { 253,2775 }, { 254,2775 }, { 255,2775 }, { 256,2775 }, { 0, 2 }, { 0,5802 }, { 0, 5 }, { 0,5800 }, { 0, 6 }, { 0,5798 }, { 0, 7 }, { 0,5796 }, { 0, 8 }, { 0,5794 }, { 9,2775 }, { 10,2775 }, { 0, 0 }, { 12,2775 }, { 13,2775 }, { 0, 9 }, { 0,5787 }, { 0, 10 }, { 0,5785 }, { 0, 3 }, { 0,5783 }, { 0, 21 }, { 0,5781 }, { 0, 45 }, { 0,5779 }, { 0, 12 }, { 0,5777 }, { 0, 46 }, { 0,5775 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2775 }, { 0, 22 }, { 0,5768 }, { 1,2775 }, { 2,2775 }, { 3,2775 }, { 4,2775 }, { 5,2775 }, { 6,2775 }, { 7,2775 }, { 8,2775 }, { 9,2775 }, { 10,2775 }, { 11,2775 }, { 12,2775 }, { 13,2775 }, { 14,2775 }, { 15,2775 }, { 16,2775 }, { 17,2775 }, { 18,2775 }, { 19,2775 }, { 20,2775 }, { 21,2775 }, { 22,2775 }, { 23,2775 }, { 24,2775 }, { 25,2775 }, { 26,2775 }, { 27,2775 }, { 28,2775 }, { 29,2775 }, { 30,2775 }, { 31,2775 }, { 32,2775 }, { 33,2775 }, { 34,2775 }, { 35,2775 }, { 36,2775 }, { 37,2775 }, { 38,2775 }, { 39,2775 }, { 40,2775 }, { 41,2775 }, { 0, 0 }, { 43,2775 }, { 44,2775 }, { 45,2775 }, { 46,2775 }, { 47,2775 }, { 48,2775 }, { 49,2775 }, { 50,2775 }, { 51,2775 }, { 52,2775 }, { 53,2775 }, { 54,2775 }, { 55,2775 }, { 56,2775 }, { 57,2775 }, { 58,2775 }, { 59,2775 }, { 60,2775 }, { 61,2775 }, { 62,2775 }, { 63,2775 }, { 64,2775 }, { 65,2775 }, { 66,2775 }, { 67,2775 }, { 68,2775 }, { 69,2775 }, { 70,2775 }, { 71,2775 }, { 72,2775 }, { 73,2775 }, { 74,2775 }, { 75,2775 }, { 76,2775 }, { 77,2775 }, { 78,2775 }, { 79,2775 }, { 80,2775 }, { 81,2775 }, { 82,2775 }, { 83,2775 }, { 84,2775 }, { 85,2775 }, { 86,2775 }, { 87,2775 }, { 88,2775 }, { 89,2775 }, { 90,2775 }, { 91,2775 }, { 92,2775 }, { 93,2775 }, { 94,2775 }, { 95,2775 }, { 96,2775 }, { 97,2775 }, { 98,2775 }, { 99,2775 }, { 100,2775 }, { 101,2775 }, { 102,2775 }, { 103,2775 }, { 104,2775 }, { 105,2775 }, { 106,2775 }, { 107,2775 }, { 108,2775 }, { 109,2775 }, { 110,2775 }, { 111,2775 }, { 112,2775 }, { 113,2775 }, { 114,2775 }, { 115,2775 }, { 116,2775 }, { 117,2775 }, { 118,2775 }, { 119,2775 }, { 120,2775 }, { 121,2775 }, { 122,2775 }, { 123,2775 }, { 124,2775 }, { 125,2775 }, { 126,2775 }, { 127,2775 }, { 128,2775 }, { 129,2775 }, { 130,2775 }, { 131,2775 }, { 132,2775 }, { 133,2775 }, { 134,2775 }, { 135,2775 }, { 136,2775 }, { 137,2775 }, { 138,2775 }, { 139,2775 }, { 140,2775 }, { 141,2775 }, { 142,2775 }, { 143,2775 }, { 144,2775 }, { 145,2775 }, { 146,2775 }, { 147,2775 }, { 148,2775 }, { 149,2775 }, { 150,2775 }, { 151,2775 }, { 152,2775 }, { 153,2775 }, { 154,2775 }, { 155,2775 }, { 156,2775 }, { 157,2775 }, { 158,2775 }, { 159,2775 }, { 160,2775 }, { 161,2775 }, { 162,2775 }, { 163,2775 }, { 164,2775 }, { 165,2775 }, { 166,2775 }, { 167,2775 }, { 168,2775 }, { 169,2775 }, { 170,2775 }, { 171,2775 }, { 172,2775 }, { 173,2775 }, { 174,2775 }, { 175,2775 }, { 176,2775 }, { 177,2775 }, { 178,2775 }, { 179,2775 }, { 180,2775 }, { 181,2775 }, { 182,2775 }, { 183,2775 }, { 184,2775 }, { 185,2775 }, { 186,2775 }, { 187,2775 }, { 188,2775 }, { 189,2775 }, { 190,2775 }, { 191,2775 }, { 192,2775 }, { 193,2775 }, { 194,2775 }, { 195,2775 }, { 196,2775 }, { 197,2775 }, { 198,2775 }, { 199,2775 }, { 200,2775 }, { 201,2775 }, { 202,2775 }, { 203,2775 }, { 204,2775 }, { 205,2775 }, { 206,2775 }, { 207,2775 }, { 208,2775 }, { 209,2775 }, { 210,2775 }, { 211,2775 }, { 212,2775 }, { 213,2775 }, { 214,2775 }, { 215,2775 }, { 216,2775 }, { 217,2775 }, { 218,2775 }, { 219,2775 }, { 220,2775 }, { 221,2775 }, { 222,2775 }, { 223,2775 }, { 224,2775 }, { 225,2775 }, { 226,2775 }, { 227,2775 }, { 228,2775 }, { 229,2775 }, { 230,2775 }, { 231,2775 }, { 232,2775 }, { 233,2775 }, { 234,2775 }, { 235,2775 }, { 236,2775 }, { 237,2775 }, { 238,2775 }, { 239,2775 }, { 240,2775 }, { 241,2775 }, { 242,2775 }, { 243,2775 }, { 244,2775 }, { 245,2775 }, { 246,2775 }, { 247,2775 }, { 248,2775 }, { 249,2775 }, { 250,2775 }, { 251,2775 }, { 252,2775 }, { 253,2775 }, { 254,2775 }, { 255,2775 }, { 256,2775 }, { 0, 49 }, { 0,5510 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 0, 0 }, { 0, 0 }, { 11, 0 }, { 0, 0 }, { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 0, 11 }, { 0,5477 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, { 92,2052 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 38 }, { 0,5252 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9, 0 }, { 10, 0 }, { 0, 0 }, { 12, 0 }, { 13, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 35 }, { 0,5233 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 0, 0 }, { 0, 0 }, { 11, 0 }, { 0, 0 }, { 32, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 41 }, { 0,4975 }, { 1,-804 }, { 2,-804 }, { 3,-804 }, { 4,-804 }, { 5,-804 }, { 6,-804 }, { 7,-804 }, { 8,-804 }, { 0, 0 }, { 0, 0 }, { 11,-804 }, { 0, 0 }, { 0, 0 }, { 14,-804 }, { 15,-804 }, { 16,-804 }, { 17,-804 }, { 18,-804 }, { 19,-804 }, { 20,-804 }, { 21,-804 }, { 22,-804 }, { 23,-804 }, { 24,-804 }, { 25,-804 }, { 26,-804 }, { 27,-804 }, { 28,-804 }, { 29,-804 }, { 30,-804 }, { 31,-804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2240 }, { 49,2240 }, { 50,2240 }, { 51,2240 }, { 52,2240 }, { 53,2240 }, { 54,2240 }, { 55,2240 }, { 56,2240 }, { 57,2240 }, { 0, 0 }, { 59,-804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-804 }, { 66,-804 }, { 67,-804 }, { 68,-804 }, { 69,2498 }, { 70,-804 }, { 71,-804 }, { 72,-804 }, { 73,-804 }, { 74,-804 }, { 75,-804 }, { 76,-804 }, { 77,-804 }, { 78,-804 }, { 79,-804 }, { 80,-804 }, { 81,-804 }, { 82,-804 }, { 83,-804 }, { 84,-804 }, { 85,-804 }, { 86,-804 }, { 87,-804 }, { 88,-804 }, { 89,-804 }, { 90,-804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-804 }, { 95,-804 }, { 96,-804 }, { 97,-804 }, { 98,-804 }, { 99,-804 }, { 100,-804 }, { 101,2498 }, { 102,-804 }, { 103,-804 }, { 104,-804 }, { 105,-804 }, { 106,-804 }, { 107,-804 }, { 108,-804 }, { 109,-804 }, { 110,-804 }, { 111,-804 }, { 112,-804 }, { 113,-804 }, { 114,-804 }, { 115,-804 }, { 116,-804 }, { 117,-804 }, { 118,-804 }, { 119,-804 }, { 120,-804 }, { 121,-804 }, { 122,-804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-804 }, { 127,-804 }, { 128,-804 }, { 129,-804 }, { 130,-804 }, { 131,-804 }, { 132,-804 }, { 133,-804 }, { 134,-804 }, { 135,-804 }, { 136,-804 }, { 137,-804 }, { 138,-804 }, { 139,-804 }, { 140,-804 }, { 141,-804 }, { 142,-804 }, { 143,-804 }, { 144,-804 }, { 145,-804 }, { 146,-804 }, { 147,-804 }, { 148,-804 }, { 149,-804 }, { 150,-804 }, { 151,-804 }, { 152,-804 }, { 153,-804 }, { 154,-804 }, { 155,-804 }, { 156,-804 }, { 157,-804 }, { 158,-804 }, { 159,-804 }, { 160,-804 }, { 161,-804 }, { 162,-804 }, { 163,-804 }, { 164,-804 }, { 165,-804 }, { 166,-804 }, { 167,-804 }, { 168,-804 }, { 169,-804 }, { 170,-804 }, { 171,-804 }, { 172,-804 }, { 173,-804 }, { 174,-804 }, { 175,-804 }, { 176,-804 }, { 177,-804 }, { 178,-804 }, { 179,-804 }, { 180,-804 }, { 181,-804 }, { 182,-804 }, { 183,-804 }, { 184,-804 }, { 185,-804 }, { 186,-804 }, { 187,-804 }, { 188,-804 }, { 189,-804 }, { 190,-804 }, { 191,-804 }, { 192,-804 }, { 193,-804 }, { 194,-804 }, { 195,-804 }, { 196,-804 }, { 197,-804 }, { 198,-804 }, { 199,-804 }, { 200,-804 }, { 201,-804 }, { 202,-804 }, { 203,-804 }, { 204,-804 }, { 205,-804 }, { 206,-804 }, { 207,-804 }, { 208,-804 }, { 209,-804 }, { 210,-804 }, { 211,-804 }, { 212,-804 }, { 213,-804 }, { 214,-804 }, { 215,-804 }, { 216,-804 }, { 217,-804 }, { 218,-804 }, { 219,-804 }, { 220,-804 }, { 221,-804 }, { 222,-804 }, { 223,-804 }, { 224,-804 }, { 225,-804 }, { 226,-804 }, { 227,-804 }, { 228,-804 }, { 229,-804 }, { 230,-804 }, { 231,-804 }, { 232,-804 }, { 233,-804 }, { 234,-804 }, { 235,-804 }, { 236,-804 }, { 237,-804 }, { 238,-804 }, { 239,-804 }, { 240,-804 }, { 241,-804 }, { 242,-804 }, { 243,-804 }, { 244,-804 }, { 245,-804 }, { 246,-804 }, { 247,-804 }, { 248,-804 }, { 249,-804 }, { 250,-804 }, { 251,-804 }, { 252,-804 }, { 253,-804 }, { 254,-804 }, { 255,-804 }, { 256,-804 }, { 0, 44 }, { 0,4717 }, { 1,-793 }, { 2,-793 }, { 3,-793 }, { 4,-793 }, { 5,-793 }, { 6,-793 }, { 7,-793 }, { 8,-793 }, { 0, 0 }, { 0, 0 }, { 11,-793 }, { 0, 0 }, { 0, 0 }, { 14,-793 }, { 15,-793 }, { 16,-793 }, { 17,-793 }, { 18,-793 }, { 19,-793 }, { 20,-793 }, { 21,-793 }, { 22,-793 }, { 23,-793 }, { 24,-793 }, { 25,-793 }, { 26,-793 }, { 27,-793 }, { 28,-793 }, { 29,-793 }, { 30,-793 }, { 31,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-793 }, { 49,-793 }, { 50,-793 }, { 51,-793 }, { 52,-793 }, { 53,-793 }, { 54,-793 }, { 55,-793 }, { 56,-793 }, { 57,-793 }, { 0, 0 }, { 59,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-793 }, { 66,-793 }, { 67,-793 }, { 68,-793 }, { 69,-793 }, { 70,-793 }, { 71,-793 }, { 72,-793 }, { 73,-793 }, { 74,-793 }, { 75,-793 }, { 76,-793 }, { 77,-793 }, { 78,-793 }, { 79,-793 }, { 80,-793 }, { 81,-793 }, { 82,-793 }, { 83,-793 }, { 84,-793 }, { 85,-793 }, { 86,-793 }, { 87,-793 }, { 88,-793 }, { 89,-793 }, { 90,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-793 }, { 95,-793 }, { 96,-793 }, { 97,-793 }, { 98,-793 }, { 99,-793 }, { 100,-793 }, { 101,-793 }, { 102,-793 }, { 103,-793 }, { 104,-793 }, { 105,-793 }, { 106,-793 }, { 107,-793 }, { 108,-793 }, { 109,-793 }, { 110,-793 }, { 111,-793 }, { 112,-793 }, { 113,-793 }, { 114,-793 }, { 115,-793 }, { 116,-793 }, { 117,-793 }, { 118,-793 }, { 119,-793 }, { 120,-793 }, { 121,-793 }, { 122,-793 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-793 }, { 127,-793 }, { 128,-793 }, { 129,-793 }, { 130,-793 }, { 131,-793 }, { 132,-793 }, { 133,-793 }, { 134,-793 }, { 135,-793 }, { 136,-793 }, { 137,-793 }, { 138,-793 }, { 139,-793 }, { 140,-793 }, { 141,-793 }, { 142,-793 }, { 143,-793 }, { 144,-793 }, { 145,-793 }, { 146,-793 }, { 147,-793 }, { 148,-793 }, { 149,-793 }, { 150,-793 }, { 151,-793 }, { 152,-793 }, { 153,-793 }, { 154,-793 }, { 155,-793 }, { 156,-793 }, { 157,-793 }, { 158,-793 }, { 159,-793 }, { 160,-793 }, { 161,-793 }, { 162,-793 }, { 163,-793 }, { 164,-793 }, { 165,-793 }, { 166,-793 }, { 167,-793 }, { 168,-793 }, { 169,-793 }, { 170,-793 }, { 171,-793 }, { 172,-793 }, { 173,-793 }, { 174,-793 }, { 175,-793 }, { 176,-793 }, { 177,-793 }, { 178,-793 }, { 179,-793 }, { 180,-793 }, { 181,-793 }, { 182,-793 }, { 183,-793 }, { 184,-793 }, { 185,-793 }, { 186,-793 }, { 187,-793 }, { 188,-793 }, { 189,-793 }, { 190,-793 }, { 191,-793 }, { 192,-793 }, { 193,-793 }, { 194,-793 }, { 195,-793 }, { 196,-793 }, { 197,-793 }, { 198,-793 }, { 199,-793 }, { 200,-793 }, { 201,-793 }, { 202,-793 }, { 203,-793 }, { 204,-793 }, { 205,-793 }, { 206,-793 }, { 207,-793 }, { 208,-793 }, { 209,-793 }, { 210,-793 }, { 211,-793 }, { 212,-793 }, { 213,-793 }, { 214,-793 }, { 215,-793 }, { 216,-793 }, { 217,-793 }, { 218,-793 }, { 219,-793 }, { 220,-793 }, { 221,-793 }, { 222,-793 }, { 223,-793 }, { 224,-793 }, { 225,-793 }, { 226,-793 }, { 227,-793 }, { 228,-793 }, { 229,-793 }, { 230,-793 }, { 231,-793 }, { 232,-793 }, { 233,-793 }, { 234,-793 }, { 235,-793 }, { 236,-793 }, { 237,-793 }, { 238,-793 }, { 239,-793 }, { 240,-793 }, { 241,-793 }, { 242,-793 }, { 243,-793 }, { 244,-793 }, { 245,-793 }, { 246,-793 }, { 247,-793 }, { 248,-793 }, { 249,-793 }, { 250,-793 }, { 251,-793 }, { 252,-793 }, { 253,-793 }, { 254,-793 }, { 255,-793 }, { 256,-793 }, { 0, 41 }, { 0,4459 }, { 1,-1320 }, { 2,-1320 }, { 3,-1320 }, { 4,-1320 }, { 5,-1320 }, { 6,-1320 }, { 7,-1320 }, { 8,-1320 }, { 0, 0 }, { 0, 0 }, { 11,-1320 }, { 0, 0 }, { 0, 0 }, { 14,-1320 }, { 15,-1320 }, { 16,-1320 }, { 17,-1320 }, { 18,-1320 }, { 19,-1320 }, { 20,-1320 }, { 21,-1320 }, { 22,-1320 }, { 23,-1320 }, { 24,-1320 }, { 25,-1320 }, { 26,-1320 }, { 27,-1320 }, { 28,-1320 }, { 29,-1320 }, { 30,-1320 }, { 31,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2041 }, { 49,2041 }, { 50,2041 }, { 51,2041 }, { 52,2041 }, { 53,2041 }, { 54,2041 }, { 55,2041 }, { 56,2041 }, { 57,2041 }, { 0, 0 }, { 59,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-1320 }, { 66,-1320 }, { 67,-1320 }, { 68,-1320 }, { 69,1982 }, { 70,-1320 }, { 71,-1320 }, { 72,-1320 }, { 73,-1320 }, { 74,-1320 }, { 75,-1320 }, { 76,-1320 }, { 77,-1320 }, { 78,-1320 }, { 79,-1320 }, { 80,-1320 }, { 81,-1320 }, { 82,-1320 }, { 83,-1320 }, { 84,-1320 }, { 85,-1320 }, { 86,-1320 }, { 87,-1320 }, { 88,-1320 }, { 89,-1320 }, { 90,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-1320 }, { 95,-1320 }, { 96,-1320 }, { 97,-1320 }, { 98,-1320 }, { 99,-1320 }, { 100,-1320 }, { 101,1982 }, { 102,-1320 }, { 103,-1320 }, { 104,-1320 }, { 105,-1320 }, { 106,-1320 }, { 107,-1320 }, { 108,-1320 }, { 109,-1320 }, { 110,-1320 }, { 111,-1320 }, { 112,-1320 }, { 113,-1320 }, { 114,-1320 }, { 115,-1320 }, { 116,-1320 }, { 117,-1320 }, { 118,-1320 }, { 119,-1320 }, { 120,-1320 }, { 121,-1320 }, { 122,-1320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-1320 }, { 127,-1320 }, { 128,-1320 }, { 129,-1320 }, { 130,-1320 }, { 131,-1320 }, { 132,-1320 }, { 133,-1320 }, { 134,-1320 }, { 135,-1320 }, { 136,-1320 }, { 137,-1320 }, { 138,-1320 }, { 139,-1320 }, { 140,-1320 }, { 141,-1320 }, { 142,-1320 }, { 143,-1320 }, { 144,-1320 }, { 145,-1320 }, { 146,-1320 }, { 147,-1320 }, { 148,-1320 }, { 149,-1320 }, { 150,-1320 }, { 151,-1320 }, { 152,-1320 }, { 153,-1320 }, { 154,-1320 }, { 155,-1320 }, { 156,-1320 }, { 157,-1320 }, { 158,-1320 }, { 159,-1320 }, { 160,-1320 }, { 161,-1320 }, { 162,-1320 }, { 163,-1320 }, { 164,-1320 }, { 165,-1320 }, { 166,-1320 }, { 167,-1320 }, { 168,-1320 }, { 169,-1320 }, { 170,-1320 }, { 171,-1320 }, { 172,-1320 }, { 173,-1320 }, { 174,-1320 }, { 175,-1320 }, { 176,-1320 }, { 177,-1320 }, { 178,-1320 }, { 179,-1320 }, { 180,-1320 }, { 181,-1320 }, { 182,-1320 }, { 183,-1320 }, { 184,-1320 }, { 185,-1320 }, { 186,-1320 }, { 187,-1320 }, { 188,-1320 }, { 189,-1320 }, { 190,-1320 }, { 191,-1320 }, { 192,-1320 }, { 193,-1320 }, { 194,-1320 }, { 195,-1320 }, { 196,-1320 }, { 197,-1320 }, { 198,-1320 }, { 199,-1320 }, { 200,-1320 }, { 201,-1320 }, { 202,-1320 }, { 203,-1320 }, { 204,-1320 }, { 205,-1320 }, { 206,-1320 }, { 207,-1320 }, { 208,-1320 }, { 209,-1320 }, { 210,-1320 }, { 211,-1320 }, { 212,-1320 }, { 213,-1320 }, { 214,-1320 }, { 215,-1320 }, { 216,-1320 }, { 217,-1320 }, { 218,-1320 }, { 219,-1320 }, { 220,-1320 }, { 221,-1320 }, { 222,-1320 }, { 223,-1320 }, { 224,-1320 }, { 225,-1320 }, { 226,-1320 }, { 227,-1320 }, { 228,-1320 }, { 229,-1320 }, { 230,-1320 }, { 231,-1320 }, { 232,-1320 }, { 233,-1320 }, { 234,-1320 }, { 235,-1320 }, { 236,-1320 }, { 237,-1320 }, { 238,-1320 }, { 239,-1320 }, { 240,-1320 }, { 241,-1320 }, { 242,-1320 }, { 243,-1320 }, { 244,-1320 }, { 245,-1320 }, { 246,-1320 }, { 247,-1320 }, { 248,-1320 }, { 249,-1320 }, { 250,-1320 }, { 251,-1320 }, { 252,-1320 }, { 253,-1320 }, { 254,-1320 }, { 255,-1320 }, { 256,-1320 }, { 0, 44 }, { 0,4201 }, { 1,-1309 }, { 2,-1309 }, { 3,-1309 }, { 4,-1309 }, { 5,-1309 }, { 6,-1309 }, { 7,-1309 }, { 8,-1309 }, { 0, 0 }, { 0, 0 }, { 11,-1309 }, { 0, 0 }, { 0, 0 }, { 14,-1309 }, { 15,-1309 }, { 16,-1309 }, { 17,-1309 }, { 18,-1309 }, { 19,-1309 }, { 20,-1309 }, { 21,-1309 }, { 22,-1309 }, { 23,-1309 }, { 24,-1309 }, { 25,-1309 }, { 26,-1309 }, { 27,-1309 }, { 28,-1309 }, { 29,-1309 }, { 30,-1309 }, { 31,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 43,2041 }, { 0, 0 }, { 45,2041 }, { 0, 0 }, { 0, 0 }, { 48,2100 }, { 49,2100 }, { 50,2100 }, { 51,2100 }, { 52,2100 }, { 53,2100 }, { 54,2100 }, { 55,2100 }, { 56,2100 }, { 57,2100 }, { 0, 0 }, { 59,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-1309 }, { 66,-1309 }, { 67,-1309 }, { 68,-1309 }, { 69,-1309 }, { 70,-1309 }, { 71,-1309 }, { 72,-1309 }, { 73,-1309 }, { 74,-1309 }, { 75,-1309 }, { 76,-1309 }, { 77,-1309 }, { 78,-1309 }, { 79,-1309 }, { 80,-1309 }, { 81,-1309 }, { 82,-1309 }, { 83,-1309 }, { 84,-1309 }, { 85,-1309 }, { 86,-1309 }, { 87,-1309 }, { 88,-1309 }, { 89,-1309 }, { 90,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-1309 }, { 95,-1309 }, { 96,-1309 }, { 97,-1309 }, { 98,-1309 }, { 99,-1309 }, { 100,-1309 }, { 101,-1309 }, { 102,-1309 }, { 103,-1309 }, { 104,-1309 }, { 105,-1309 }, { 106,-1309 }, { 107,-1309 }, { 108,-1309 }, { 109,-1309 }, { 110,-1309 }, { 111,-1309 }, { 112,-1309 }, { 113,-1309 }, { 114,-1309 }, { 115,-1309 }, { 116,-1309 }, { 117,-1309 }, { 118,-1309 }, { 119,-1309 }, { 120,-1309 }, { 121,-1309 }, { 122,-1309 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-1309 }, { 127,-1309 }, { 128,-1309 }, { 129,-1309 }, { 130,-1309 }, { 131,-1309 }, { 132,-1309 }, { 133,-1309 }, { 134,-1309 }, { 135,-1309 }, { 136,-1309 }, { 137,-1309 }, { 138,-1309 }, { 139,-1309 }, { 140,-1309 }, { 141,-1309 }, { 142,-1309 }, { 143,-1309 }, { 144,-1309 }, { 145,-1309 }, { 146,-1309 }, { 147,-1309 }, { 148,-1309 }, { 149,-1309 }, { 150,-1309 }, { 151,-1309 }, { 152,-1309 }, { 153,-1309 }, { 154,-1309 }, { 155,-1309 }, { 156,-1309 }, { 157,-1309 }, { 158,-1309 }, { 159,-1309 }, { 160,-1309 }, { 161,-1309 }, { 162,-1309 }, { 163,-1309 }, { 164,-1309 }, { 165,-1309 }, { 166,-1309 }, { 167,-1309 }, { 168,-1309 }, { 169,-1309 }, { 170,-1309 }, { 171,-1309 }, { 172,-1309 }, { 173,-1309 }, { 174,-1309 }, { 175,-1309 }, { 176,-1309 }, { 177,-1309 }, { 178,-1309 }, { 179,-1309 }, { 180,-1309 }, { 181,-1309 }, { 182,-1309 }, { 183,-1309 }, { 184,-1309 }, { 185,-1309 }, { 186,-1309 }, { 187,-1309 }, { 188,-1309 }, { 189,-1309 }, { 190,-1309 }, { 191,-1309 }, { 192,-1309 }, { 193,-1309 }, { 194,-1309 }, { 195,-1309 }, { 196,-1309 }, { 197,-1309 }, { 198,-1309 }, { 199,-1309 }, { 200,-1309 }, { 201,-1309 }, { 202,-1309 }, { 203,-1309 }, { 204,-1309 }, { 205,-1309 }, { 206,-1309 }, { 207,-1309 }, { 208,-1309 }, { 209,-1309 }, { 210,-1309 }, { 211,-1309 }, { 212,-1309 }, { 213,-1309 }, { 214,-1309 }, { 215,-1309 }, { 216,-1309 }, { 217,-1309 }, { 218,-1309 }, { 219,-1309 }, { 220,-1309 }, { 221,-1309 }, { 222,-1309 }, { 223,-1309 }, { 224,-1309 }, { 225,-1309 }, { 226,-1309 }, { 227,-1309 }, { 228,-1309 }, { 229,-1309 }, { 230,-1309 }, { 231,-1309 }, { 232,-1309 }, { 233,-1309 }, { 234,-1309 }, { 235,-1309 }, { 236,-1309 }, { 237,-1309 }, { 238,-1309 }, { 239,-1309 }, { 240,-1309 }, { 241,-1309 }, { 242,-1309 }, { 243,-1309 }, { 244,-1309 }, { 245,-1309 }, { 246,-1309 }, { 247,-1309 }, { 248,-1309 }, { 249,-1309 }, { 250,-1309 }, { 251,-1309 }, { 252,-1309 }, { 253,-1309 }, { 254,-1309 }, { 255,-1309 }, { 256,-1309 }, { 0, 42 }, { 0,3943 }, { 1,-774 }, { 2,-774 }, { 3,-774 }, { 4,-774 }, { 5,-774 }, { 6,-774 }, { 7,-774 }, { 8,-774 }, { 0, 0 }, { 0, 0 }, { 11,-774 }, { 0, 0 }, { 0, 0 }, { 14,-774 }, { 15,-774 }, { 16,-774 }, { 17,-774 }, { 18,-774 }, { 19,-774 }, { 20,-774 }, { 21,-774 }, { 22,-774 }, { 23,-774 }, { 24,-774 }, { 25,-774 }, { 26,-774 }, { 27,-774 }, { 28,-774 }, { 29,-774 }, { 30,-774 }, { 31,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46,-516 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-774 }, { 66,-774 }, { 67,-774 }, { 68,-774 }, { 69,-258 }, { 70,-774 }, { 71,-774 }, { 72,-774 }, { 73,-774 }, { 74,-774 }, { 75,-774 }, { 76,-774 }, { 77,-774 }, { 78,-774 }, { 79,-774 }, { 80,-774 }, { 81,-774 }, { 82,-774 }, { 83,-774 }, { 84,-774 }, { 85,-774 }, { 86,-774 }, { 87,-774 }, { 88,-774 }, { 89,-774 }, { 90,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-774 }, { 95,-774 }, { 96,-774 }, { 97,-774 }, { 98,-774 }, { 99,-774 }, { 100,-774 }, { 101,-258 }, { 102,-774 }, { 103,-774 }, { 104,-774 }, { 105,-774 }, { 106,-774 }, { 107,-774 }, { 108,-774 }, { 109,-774 }, { 110,-774 }, { 111,-774 }, { 112,-774 }, { 113,-774 }, { 114,-774 }, { 115,-774 }, { 116,-774 }, { 117,-774 }, { 118,-774 }, { 119,-774 }, { 120,-774 }, { 121,-774 }, { 122,-774 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-774 }, { 127,-774 }, { 128,-774 }, { 129,-774 }, { 130,-774 }, { 131,-774 }, { 132,-774 }, { 133,-774 }, { 134,-774 }, { 135,-774 }, { 136,-774 }, { 137,-774 }, { 138,-774 }, { 139,-774 }, { 140,-774 }, { 141,-774 }, { 142,-774 }, { 143,-774 }, { 144,-774 }, { 145,-774 }, { 146,-774 }, { 147,-774 }, { 148,-774 }, { 149,-774 }, { 150,-774 }, { 151,-774 }, { 152,-774 }, { 153,-774 }, { 154,-774 }, { 155,-774 }, { 156,-774 }, { 157,-774 }, { 158,-774 }, { 159,-774 }, { 160,-774 }, { 161,-774 }, { 162,-774 }, { 163,-774 }, { 164,-774 }, { 165,-774 }, { 166,-774 }, { 167,-774 }, { 168,-774 }, { 169,-774 }, { 170,-774 }, { 171,-774 }, { 172,-774 }, { 173,-774 }, { 174,-774 }, { 175,-774 }, { 176,-774 }, { 177,-774 }, { 178,-774 }, { 179,-774 }, { 180,-774 }, { 181,-774 }, { 182,-774 }, { 183,-774 }, { 184,-774 }, { 185,-774 }, { 186,-774 }, { 187,-774 }, { 188,-774 }, { 189,-774 }, { 190,-774 }, { 191,-774 }, { 192,-774 }, { 193,-774 }, { 194,-774 }, { 195,-774 }, { 196,-774 }, { 197,-774 }, { 198,-774 }, { 199,-774 }, { 200,-774 }, { 201,-774 }, { 202,-774 }, { 203,-774 }, { 204,-774 }, { 205,-774 }, { 206,-774 }, { 207,-774 }, { 208,-774 }, { 209,-774 }, { 210,-774 }, { 211,-774 }, { 212,-774 }, { 213,-774 }, { 214,-774 }, { 215,-774 }, { 216,-774 }, { 217,-774 }, { 218,-774 }, { 219,-774 }, { 220,-774 }, { 221,-774 }, { 222,-774 }, { 223,-774 }, { 224,-774 }, { 225,-774 }, { 226,-774 }, { 227,-774 }, { 228,-774 }, { 229,-774 }, { 230,-774 }, { 231,-774 }, { 232,-774 }, { 233,-774 }, { 234,-774 }, { 235,-774 }, { 236,-774 }, { 237,-774 }, { 238,-774 }, { 239,-774 }, { 240,-774 }, { 241,-774 }, { 242,-774 }, { 243,-774 }, { 244,-774 }, { 245,-774 }, { 246,-774 }, { 247,-774 }, { 248,-774 }, { 249,-774 }, { 250,-774 }, { 251,-774 }, { 252,-774 }, { 253,-774 }, { 254,-774 }, { 255,-774 }, { 256,-774 }, { 0, 20 }, { 0,3685 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 0, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 0, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 13 }, { 0,3427 }, { 0, 15 }, { 0,3425 }, { 0, 13 }, { 0,3423 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 14 }, { 0,3389 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1584 }, { 49,1584 }, { 50,1584 }, { 51,1584 }, { 52,1584 }, { 53,1584 }, { 54,1584 }, { 55,1584 }, { 56,1584 }, { 57,1584 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1584 }, { 66,1584 }, { 67,1584 }, { 68,1584 }, { 69,1584 }, { 70,1584 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1607 }, { 49,1607 }, { 50,1607 }, { 51,1607 }, { 52,1607 }, { 53,1607 }, { 54,1607 }, { 55,1607 }, { 56,1607 }, { 57,1607 }, { 0, 0 }, { 97,1584 }, { 98,1584 }, { 99,1584 }, { 100,1584 }, { 101,1584 }, { 102,1584 }, { 65,1607 }, { 66,1607 }, { 67,1607 }, { 68,1607 }, { 69,1607 }, { 70,1607 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 117,3091 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 123,1607 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 125,-2054 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,1607 }, { 98,1607 }, { 99,1607 }, { 100,1607 }, { 101,1607 }, { 102,1607 }, { 0, 1 }, { 0,3285 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 0, 0 }, { 0, 0 }, { 11, 0 }, { 0, 0 }, { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 2 }, { 0,3027 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9, 0 }, { 10, 0 }, { 0, 0 }, { 12, 0 }, { 13, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 0, 22 }, { 0,2993 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 0, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 41 }, { 0,2735 }, { 1,-3044 }, { 2,-3044 }, { 3,-3044 }, { 4,-3044 }, { 5,-3044 }, { 6,-3044 }, { 7,-3044 }, { 8,-3044 }, { 0, 0 }, { 0, 0 }, { 11,-3044 }, { 0, 0 }, { 0, 0 }, { 14,-3044 }, { 15,-3044 }, { 16,-3044 }, { 17,-3044 }, { 18,-3044 }, { 19,-3044 }, { 20,-3044 }, { 21,-3044 }, { 22,-3044 }, { 23,-3044 }, { 24,-3044 }, { 25,-3044 }, { 26,-3044 }, { 27,-3044 }, { 28,-3044 }, { 29,-3044 }, { 30,-3044 }, { 31,-3044 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-3044 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-3044 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-3044 }, { 66,-3044 }, { 67,-3044 }, { 68,-3044 }, { 69, 258 }, { 70,-3044 }, { 71,-3044 }, { 72,-3044 }, { 73,-3044 }, { 74,-3044 }, { 75,-3044 }, { 76,-3044 }, { 77,-3044 }, { 78,-3044 }, { 79,-3044 }, { 80,-3044 }, { 81,-3044 }, { 82,-3044 }, { 83,-3044 }, { 84,-3044 }, { 85,-3044 }, { 86,-3044 }, { 87,-3044 }, { 88,-3044 }, { 89,-3044 }, { 90,-3044 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-3044 }, { 95,-3044 }, { 96,-3044 }, { 97,-3044 }, { 98,-3044 }, { 99,-3044 }, { 100,-3044 }, { 101, 258 }, { 102,-3044 }, { 103,-3044 }, { 104,-3044 }, { 105,-3044 }, { 106,-3044 }, { 107,-3044 }, { 108,-3044 }, { 109,-3044 }, { 110,-3044 }, { 111,-3044 }, { 112,-3044 }, { 113,-3044 }, { 114,-3044 }, { 115,-3044 }, { 116,-3044 }, { 117,-3044 }, { 118,-3044 }, { 119,-3044 }, { 120,-3044 }, { 121,-3044 }, { 122,-3044 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-3044 }, { 127,-3044 }, { 128,-3044 }, { 129,-3044 }, { 130,-3044 }, { 131,-3044 }, { 132,-3044 }, { 133,-3044 }, { 134,-3044 }, { 135,-3044 }, { 136,-3044 }, { 137,-3044 }, { 138,-3044 }, { 139,-3044 }, { 140,-3044 }, { 141,-3044 }, { 142,-3044 }, { 143,-3044 }, { 144,-3044 }, { 145,-3044 }, { 146,-3044 }, { 147,-3044 }, { 148,-3044 }, { 149,-3044 }, { 150,-3044 }, { 151,-3044 }, { 152,-3044 }, { 153,-3044 }, { 154,-3044 }, { 155,-3044 }, { 156,-3044 }, { 157,-3044 }, { 158,-3044 }, { 159,-3044 }, { 160,-3044 }, { 161,-3044 }, { 162,-3044 }, { 163,-3044 }, { 164,-3044 }, { 165,-3044 }, { 166,-3044 }, { 167,-3044 }, { 168,-3044 }, { 169,-3044 }, { 170,-3044 }, { 171,-3044 }, { 172,-3044 }, { 173,-3044 }, { 174,-3044 }, { 175,-3044 }, { 176,-3044 }, { 177,-3044 }, { 178,-3044 }, { 179,-3044 }, { 180,-3044 }, { 181,-3044 }, { 182,-3044 }, { 183,-3044 }, { 184,-3044 }, { 185,-3044 }, { 186,-3044 }, { 187,-3044 }, { 188,-3044 }, { 189,-3044 }, { 190,-3044 }, { 191,-3044 }, { 192,-3044 }, { 193,-3044 }, { 194,-3044 }, { 195,-3044 }, { 196,-3044 }, { 197,-3044 }, { 198,-3044 }, { 199,-3044 }, { 200,-3044 }, { 201,-3044 }, { 202,-3044 }, { 203,-3044 }, { 204,-3044 }, { 205,-3044 }, { 206,-3044 }, { 207,-3044 }, { 208,-3044 }, { 209,-3044 }, { 210,-3044 }, { 211,-3044 }, { 212,-3044 }, { 213,-3044 }, { 214,-3044 }, { 215,-3044 }, { 216,-3044 }, { 217,-3044 }, { 218,-3044 }, { 219,-3044 }, { 220,-3044 }, { 221,-3044 }, { 222,-3044 }, { 223,-3044 }, { 224,-3044 }, { 225,-3044 }, { 226,-3044 }, { 227,-3044 }, { 228,-3044 }, { 229,-3044 }, { 230,-3044 }, { 231,-3044 }, { 232,-3044 }, { 233,-3044 }, { 234,-3044 }, { 235,-3044 }, { 236,-3044 }, { 237,-3044 }, { 238,-3044 }, { 239,-3044 }, { 240,-3044 }, { 241,-3044 }, { 242,-3044 }, { 243,-3044 }, { 244,-3044 }, { 245,-3044 }, { 246,-3044 }, { 247,-3044 }, { 248,-3044 }, { 249,-3044 }, { 250,-3044 }, { 251,-3044 }, { 252,-3044 }, { 253,-3044 }, { 254,-3044 }, { 255,-3044 }, { 256,-3044 }, { 0, 45 }, { 0,2477 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 43, 317 }, { 0, 0 }, { 45, 317 }, { 0, 0 }, { 0, 0 }, { 48, 799 }, { 49, 799 }, { 50, 799 }, { 51, 799 }, { 52, 799 }, { 53, 799 }, { 54, 799 }, { 55, 799 }, { 56, 799 }, { 57, 799 }, { 0, 41 }, { 0,2418 }, { 1,-3361 }, { 2,-3361 }, { 3,-3361 }, { 4,-3361 }, { 5,-3361 }, { 6,-3361 }, { 7,-3361 }, { 8,-3361 }, { 0, 0 }, { 0, 0 }, { 11,-3361 }, { 0, 0 }, { 0, 0 }, { 14,-3361 }, { 15,-3361 }, { 16,-3361 }, { 17,-3361 }, { 18,-3361 }, { 19,-3361 }, { 20,-3361 }, { 21,-3361 }, { 22,-3361 }, { 23,-3361 }, { 24,-3361 }, { 25,-3361 }, { 26,-3361 }, { 27,-3361 }, { 28,-3361 }, { 29,-3361 }, { 30,-3361 }, { 31,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-3361 }, { 66,-3361 }, { 67,-3361 }, { 68,-3361 }, { 69, -59 }, { 70,-3361 }, { 71,-3361 }, { 72,-3361 }, { 73,-3361 }, { 74,-3361 }, { 75,-3361 }, { 76,-3361 }, { 77,-3361 }, { 78,-3361 }, { 79,-3361 }, { 80,-3361 }, { 81,-3361 }, { 82,-3361 }, { 83,-3361 }, { 84,-3361 }, { 85,-3361 }, { 86,-3361 }, { 87,-3361 }, { 88,-3361 }, { 89,-3361 }, { 90,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-3361 }, { 95,-3361 }, { 96,-3361 }, { 97,-3361 }, { 98,-3361 }, { 99,-3361 }, { 100,-3361 }, { 101, -59 }, { 102,-3361 }, { 103,-3361 }, { 104,-3361 }, { 105,-3361 }, { 106,-3361 }, { 107,-3361 }, { 108,-3361 }, { 109,-3361 }, { 110,-3361 }, { 111,-3361 }, { 112,-3361 }, { 113,-3361 }, { 114,-3361 }, { 115,-3361 }, { 116,-3361 }, { 117,-3361 }, { 118,-3361 }, { 119,-3361 }, { 120,-3361 }, { 121,-3361 }, { 122,-3361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-3361 }, { 127,-3361 }, { 128,-3361 }, { 129,-3361 }, { 130,-3361 }, { 131,-3361 }, { 132,-3361 }, { 133,-3361 }, { 134,-3361 }, { 135,-3361 }, { 136,-3361 }, { 137,-3361 }, { 138,-3361 }, { 139,-3361 }, { 140,-3361 }, { 141,-3361 }, { 142,-3361 }, { 143,-3361 }, { 144,-3361 }, { 145,-3361 }, { 146,-3361 }, { 147,-3361 }, { 148,-3361 }, { 149,-3361 }, { 150,-3361 }, { 151,-3361 }, { 152,-3361 }, { 153,-3361 }, { 154,-3361 }, { 155,-3361 }, { 156,-3361 }, { 157,-3361 }, { 158,-3361 }, { 159,-3361 }, { 160,-3361 }, { 161,-3361 }, { 162,-3361 }, { 163,-3361 }, { 164,-3361 }, { 165,-3361 }, { 166,-3361 }, { 167,-3361 }, { 168,-3361 }, { 169,-3361 }, { 170,-3361 }, { 171,-3361 }, { 172,-3361 }, { 173,-3361 }, { 174,-3361 }, { 175,-3361 }, { 176,-3361 }, { 177,-3361 }, { 178,-3361 }, { 179,-3361 }, { 180,-3361 }, { 181,-3361 }, { 182,-3361 }, { 183,-3361 }, { 184,-3361 }, { 185,-3361 }, { 186,-3361 }, { 187,-3361 }, { 188,-3361 }, { 189,-3361 }, { 190,-3361 }, { 191,-3361 }, { 192,-3361 }, { 193,-3361 }, { 194,-3361 }, { 195,-3361 }, { 196,-3361 }, { 197,-3361 }, { 198,-3361 }, { 199,-3361 }, { 200,-3361 }, { 201,-3361 }, { 202,-3361 }, { 203,-3361 }, { 204,-3361 }, { 205,-3361 }, { 206,-3361 }, { 207,-3361 }, { 208,-3361 }, { 209,-3361 }, { 210,-3361 }, { 211,-3361 }, { 212,-3361 }, { 213,-3361 }, { 214,-3361 }, { 215,-3361 }, { 216,-3361 }, { 217,-3361 }, { 218,-3361 }, { 219,-3361 }, { 220,-3361 }, { 221,-3361 }, { 222,-3361 }, { 223,-3361 }, { 224,-3361 }, { 225,-3361 }, { 226,-3361 }, { 227,-3361 }, { 228,-3361 }, { 229,-3361 }, { 230,-3361 }, { 231,-3361 }, { 232,-3361 }, { 233,-3361 }, { 234,-3361 }, { 235,-3361 }, { 236,-3361 }, { 237,-3361 }, { 238,-3361 }, { 239,-3361 }, { 240,-3361 }, { 241,-3361 }, { 242,-3361 }, { 243,-3361 }, { 244,-3361 }, { 245,-3361 }, { 246,-3361 }, { 247,-3361 }, { 248,-3361 }, { 249,-3361 }, { 250,-3361 }, { 251,-3361 }, { 252,-3361 }, { 253,-3361 }, { 254,-3361 }, { 255,-3361 }, { 256,-3361 }, { 0, 43 }, { 0,2160 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 482 }, { 49, 482 }, { 50, 482 }, { 51, 482 }, { 52, 482 }, { 53, 482 }, { 54, 482 }, { 55, 482 }, { 56, 482 }, { 57, 482 }, { 0, 40 }, { 0,2101 }, { 1, 681 }, { 2, 681 }, { 3, 681 }, { 4, 681 }, { 5, 681 }, { 6, 681 }, { 7, 681 }, { 8, 681 }, { 0, 0 }, { 0, 0 }, { 11, 681 }, { 0, 0 }, { 0, 0 }, { 14, 681 }, { 15, 681 }, { 16, 681 }, { 17, 681 }, { 18, 681 }, { 19, 681 }, { 20, 681 }, { 21, 681 }, { 22, 681 }, { 23, 681 }, { 24, 681 }, { 25, 681 }, { 26, 681 }, { 27, 681 }, { 28, 681 }, { 29, 681 }, { 30, 681 }, { 31, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 939 }, { 49, 939 }, { 50, 939 }, { 51, 939 }, { 52, 939 }, { 53, 939 }, { 54, 939 }, { 55, 939 }, { 56, 939 }, { 57, 939 }, { 0, 0 }, { 59, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 681 }, { 66, 681 }, { 67, 681 }, { 68, 681 }, { 69, 681 }, { 70, 681 }, { 71, 681 }, { 72, 681 }, { 73, 681 }, { 74, 681 }, { 75, 681 }, { 76, 681 }, { 77, 681 }, { 78, 681 }, { 79, 681 }, { 80, 681 }, { 81, 681 }, { 82, 681 }, { 83, 681 }, { 84, 681 }, { 85, 681 }, { 86, 681 }, { 87, 681 }, { 88, 681 }, { 89, 681 }, { 90, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, 681 }, { 95, 681 }, { 96, 681 }, { 97, 681 }, { 98, 681 }, { 99, 681 }, { 100, 681 }, { 101, 681 }, { 102, 681 }, { 103, 681 }, { 104, 681 }, { 105, 681 }, { 106, 681 }, { 107, 681 }, { 108, 681 }, { 109, 681 }, { 110, 681 }, { 111, 681 }, { 112, 681 }, { 113, 681 }, { 114, 681 }, { 115, 681 }, { 116, 681 }, { 117, 681 }, { 118, 681 }, { 119, 681 }, { 120, 681 }, { 121, 681 }, { 122, 681 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126, 681 }, { 127, 681 }, { 128, 681 }, { 129, 681 }, { 130, 681 }, { 131, 681 }, { 132, 681 }, { 133, 681 }, { 134, 681 }, { 135, 681 }, { 136, 681 }, { 137, 681 }, { 138, 681 }, { 139, 681 }, { 140, 681 }, { 141, 681 }, { 142, 681 }, { 143, 681 }, { 144, 681 }, { 145, 681 }, { 146, 681 }, { 147, 681 }, { 148, 681 }, { 149, 681 }, { 150, 681 }, { 151, 681 }, { 152, 681 }, { 153, 681 }, { 154, 681 }, { 155, 681 }, { 156, 681 }, { 157, 681 }, { 158, 681 }, { 159, 681 }, { 160, 681 }, { 161, 681 }, { 162, 681 }, { 163, 681 }, { 164, 681 }, { 165, 681 }, { 166, 681 }, { 167, 681 }, { 168, 681 }, { 169, 681 }, { 170, 681 }, { 171, 681 }, { 172, 681 }, { 173, 681 }, { 174, 681 }, { 175, 681 }, { 176, 681 }, { 177, 681 }, { 178, 681 }, { 179, 681 }, { 180, 681 }, { 181, 681 }, { 182, 681 }, { 183, 681 }, { 184, 681 }, { 185, 681 }, { 186, 681 }, { 187, 681 }, { 188, 681 }, { 189, 681 }, { 190, 681 }, { 191, 681 }, { 192, 681 }, { 193, 681 }, { 194, 681 }, { 195, 681 }, { 196, 681 }, { 197, 681 }, { 198, 681 }, { 199, 681 }, { 200, 681 }, { 201, 681 }, { 202, 681 }, { 203, 681 }, { 204, 681 }, { 205, 681 }, { 206, 681 }, { 207, 681 }, { 208, 681 }, { 209, 681 }, { 210, 681 }, { 211, 681 }, { 212, 681 }, { 213, 681 }, { 214, 681 }, { 215, 681 }, { 216, 681 }, { 217, 681 }, { 218, 681 }, { 219, 681 }, { 220, 681 }, { 221, 681 }, { 222, 681 }, { 223, 681 }, { 224, 681 }, { 225, 681 }, { 226, 681 }, { 227, 681 }, { 228, 681 }, { 229, 681 }, { 230, 681 }, { 231, 681 }, { 232, 681 }, { 233, 681 }, { 234, 681 }, { 235, 681 }, { 236, 681 }, { 237, 681 }, { 238, 681 }, { 239, 681 }, { 240, 681 }, { 241, 681 }, { 242, 681 }, { 243, 681 }, { 244, 681 }, { 245, 681 }, { 246, 681 }, { 247, 681 }, { 248, 681 }, { 249, 681 }, { 250, 681 }, { 251, 681 }, { 252, 681 }, { 253, 681 }, { 254, 681 }, { 255, 681 }, { 256, 681 }, { 0, 13 }, { 0,1843 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0,1820 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 939 }, { 49, 939 }, { 50, 939 }, { 51, 939 }, { 52, 939 }, { 53, 939 }, { 54, 939 }, { 55, 939 }, { 56, 939 }, { 57, 939 }, { 0, 0 }, { 0, 0 }, { 0, 14 }, { 0,1782 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 939 }, { 66, 939 }, { 67, 939 }, { 68, 939 }, { 69, 939 }, { 70, 939 }, { 48, 939 }, { 49, 939 }, { 50, 939 }, { 51, 939 }, { 52, 939 }, { 53, 939 }, { 54, 939 }, { 55, 939 }, { 56, 939 }, { 57, 939 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 939 }, { 66, 939 }, { 67, 939 }, { 68, 939 }, { 69, 939 }, { 70, 939 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 939 }, { 98, 939 }, { 99, 939 }, { 100, 939 }, { 101, 939 }, { 102, 939 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-3995 }, { 49,-3995 }, { 50,-3995 }, { 51,-3995 }, { 52,-3995 }, { 53,-3995 }, { 54,-3995 }, { 55,-3995 }, { 56,-3995 }, { 57,-3995 }, { 0, 0 }, { 97, 939 }, { 98, 939 }, { 99, 939 }, { 100, 939 }, { 101, 939 }, { 102, 939 }, { 65,-3995 }, { 66,-3995 }, { 67,-3995 }, { 68,-3995 }, { 69,-3995 }, { 70,-3995 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-3995 }, { 98,-3995 }, { 99,-3995 }, { 100,-3995 }, { 101,-3995 }, { 102,-3995 }, { 0, 40 }, { 0,1678 }, { 1,-4097 }, { 2,-4097 }, { 3,-4097 }, { 4,-4097 }, { 5,-4097 }, { 6,-4097 }, { 7,-4097 }, { 8,-4097 }, { 0, 0 }, { 0, 0 }, { 11,-4097 }, { 0, 0 }, { 0, 0 }, { 14,-4097 }, { 15,-4097 }, { 16,-4097 }, { 17,-4097 }, { 18,-4097 }, { 19,-4097 }, { 20,-4097 }, { 21,-4097 }, { 22,-4097 }, { 23,-4097 }, { 24,-4097 }, { 25,-4097 }, { 26,-4097 }, { 27,-4097 }, { 28,-4097 }, { 29,-4097 }, { 30,-4097 }, { 31,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 909 }, { 49, 909 }, { 50, 909 }, { 51, 909 }, { 52, 909 }, { 53, 909 }, { 54, 909 }, { 55, 909 }, { 56, 909 }, { 57, 909 }, { 0, 0 }, { 59,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-4097 }, { 66,-4097 }, { 67,-4097 }, { 68,-4097 }, { 69,-4097 }, { 70,-4097 }, { 71,-4097 }, { 72,-4097 }, { 73,-4097 }, { 74,-4097 }, { 75,-4097 }, { 76,-4097 }, { 77,-4097 }, { 78,-4097 }, { 79,-4097 }, { 80,-4097 }, { 81,-4097 }, { 82,-4097 }, { 83,-4097 }, { 84,-4097 }, { 85,-4097 }, { 86,-4097 }, { 87,-4097 }, { 88,-4097 }, { 89,-4097 }, { 90,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-4097 }, { 95,-4097 }, { 96,-4097 }, { 97,-4097 }, { 98,-4097 }, { 99,-4097 }, { 100,-4097 }, { 101,-4097 }, { 102,-4097 }, { 103,-4097 }, { 104,-4097 }, { 105,-4097 }, { 106,-4097 }, { 107,-4097 }, { 108,-4097 }, { 109,-4097 }, { 110,-4097 }, { 111,-4097 }, { 112,-4097 }, { 113,-4097 }, { 114,-4097 }, { 115,-4097 }, { 116,-4097 }, { 117,-4097 }, { 118,-4097 }, { 119,-4097 }, { 120,-4097 }, { 121,-4097 }, { 122,-4097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-4097 }, { 127,-4097 }, { 128,-4097 }, { 129,-4097 }, { 130,-4097 }, { 131,-4097 }, { 132,-4097 }, { 133,-4097 }, { 134,-4097 }, { 135,-4097 }, { 136,-4097 }, { 137,-4097 }, { 138,-4097 }, { 139,-4097 }, { 140,-4097 }, { 141,-4097 }, { 142,-4097 }, { 143,-4097 }, { 144,-4097 }, { 145,-4097 }, { 146,-4097 }, { 147,-4097 }, { 148,-4097 }, { 149,-4097 }, { 150,-4097 }, { 151,-4097 }, { 152,-4097 }, { 153,-4097 }, { 154,-4097 }, { 155,-4097 }, { 156,-4097 }, { 157,-4097 }, { 158,-4097 }, { 159,-4097 }, { 160,-4097 }, { 161,-4097 }, { 162,-4097 }, { 163,-4097 }, { 164,-4097 }, { 165,-4097 }, { 166,-4097 }, { 167,-4097 }, { 168,-4097 }, { 169,-4097 }, { 170,-4097 }, { 171,-4097 }, { 172,-4097 }, { 173,-4097 }, { 174,-4097 }, { 175,-4097 }, { 176,-4097 }, { 177,-4097 }, { 178,-4097 }, { 179,-4097 }, { 180,-4097 }, { 181,-4097 }, { 182,-4097 }, { 183,-4097 }, { 184,-4097 }, { 185,-4097 }, { 186,-4097 }, { 187,-4097 }, { 188,-4097 }, { 189,-4097 }, { 190,-4097 }, { 191,-4097 }, { 192,-4097 }, { 193,-4097 }, { 194,-4097 }, { 195,-4097 }, { 196,-4097 }, { 197,-4097 }, { 198,-4097 }, { 199,-4097 }, { 200,-4097 }, { 201,-4097 }, { 202,-4097 }, { 203,-4097 }, { 204,-4097 }, { 205,-4097 }, { 206,-4097 }, { 207,-4097 }, { 208,-4097 }, { 209,-4097 }, { 210,-4097 }, { 211,-4097 }, { 212,-4097 }, { 213,-4097 }, { 214,-4097 }, { 215,-4097 }, { 216,-4097 }, { 217,-4097 }, { 218,-4097 }, { 219,-4097 }, { 220,-4097 }, { 221,-4097 }, { 222,-4097 }, { 223,-4097 }, { 224,-4097 }, { 225,-4097 }, { 226,-4097 }, { 227,-4097 }, { 228,-4097 }, { 229,-4097 }, { 230,-4097 }, { 231,-4097 }, { 232,-4097 }, { 233,-4097 }, { 234,-4097 }, { 235,-4097 }, { 236,-4097 }, { 237,-4097 }, { 238,-4097 }, { 239,-4097 }, { 240,-4097 }, { 241,-4097 }, { 242,-4097 }, { 243,-4097 }, { 244,-4097 }, { 245,-4097 }, { 246,-4097 }, { 247,-4097 }, { 248,-4097 }, { 249,-4097 }, { 250,-4097 }, { 251,-4097 }, { 252,-4097 }, { 253,-4097 }, { 254,-4097 }, { 255,-4097 }, { 256,-4097 }, { 0, 46 }, { 0,1420 }, { 1,-4090 }, { 2,-4090 }, { 3,-4090 }, { 4,-4090 }, { 5,-4090 }, { 6,-4090 }, { 7,-4090 }, { 8,-4090 }, { 0, 0 }, { 0, 0 }, { 11,-4090 }, { 0, 0 }, { 0, 0 }, { 14,-4090 }, { 15,-4090 }, { 16,-4090 }, { 17,-4090 }, { 18,-4090 }, { 19,-4090 }, { 20,-4090 }, { 21,-4090 }, { 22,-4090 }, { 23,-4090 }, { 24,-4090 }, { 25,-4090 }, { 26,-4090 }, { 27,-4090 }, { 28,-4090 }, { 29,-4090 }, { 30,-4090 }, { 31,-4090 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-4090 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-4090 }, { 49,-4090 }, { 50,-4090 }, { 51,-4090 }, { 52,-4090 }, { 53,-4090 }, { 54,-4090 }, { 55,-4090 }, { 56,-4090 }, { 57,-4090 }, { 0, 0 }, { 59,-4090 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-4090 }, { 66,-4090 }, { 67,-4090 }, { 68,-4090 }, { 69,-4090 }, { 70,-4090 }, { 71,-4090 }, { 72,-4090 }, { 73,-4090 }, { 74,-4090 }, { 75,-4090 }, { 76,-4090 }, { 77,-4090 }, { 78,-4090 }, { 79,-4090 }, { 80,-4090 }, { 81,-4090 }, { 82,-4090 }, { 83,-4090 }, { 84,-4090 }, { 85,-4090 }, { 86,-4090 }, { 87,-4090 }, { 88,-4090 }, { 89,-4090 }, { 90,-4090 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-4090 }, { 95,-4090 }, { 96,-4090 }, { 97,-4090 }, { 98,-4090 }, { 99,-4090 }, { 100,-4090 }, { 101,-4090 }, { 102,-4090 }, { 103,-4090 }, { 104,-4090 }, { 105,-4090 }, { 106,-4090 }, { 107,-4090 }, { 108,-4090 }, { 109,-4090 }, { 110,-4090 }, { 111,-4090 }, { 112,-4090 }, { 113,-4090 }, { 114,-4090 }, { 115,-4090 }, { 116,-4090 }, { 117,-4090 }, { 118,-4090 }, { 119,-4090 }, { 120,-4090 }, { 121,-4090 }, { 122,-4090 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-4090 }, { 127,-4090 }, { 128,-4090 }, { 129,-4090 }, { 130,-4090 }, { 131,-4090 }, { 132,-4090 }, { 133,-4090 }, { 134,-4090 }, { 135,-4090 }, { 136,-4090 }, { 137,-4090 }, { 138,-4090 }, { 139,-4090 }, { 140,-4090 }, { 141,-4090 }, { 142,-4090 }, { 143,-4090 }, { 144,-4090 }, { 145,-4090 }, { 146,-4090 }, { 147,-4090 }, { 148,-4090 }, { 149,-4090 }, { 150,-4090 }, { 151,-4090 }, { 152,-4090 }, { 153,-4090 }, { 154,-4090 }, { 155,-4090 }, { 156,-4090 }, { 157,-4090 }, { 158,-4090 }, { 159,-4090 }, { 160,-4090 }, { 161,-4090 }, { 162,-4090 }, { 163,-4090 }, { 164,-4090 }, { 165,-4090 }, { 166,-4090 }, { 167,-4090 }, { 168,-4090 }, { 169,-4090 }, { 170,-4090 }, { 171,-4090 }, { 172,-4090 }, { 173,-4090 }, { 174,-4090 }, { 175,-4090 }, { 176,-4090 }, { 177,-4090 }, { 178,-4090 }, { 179,-4090 }, { 180,-4090 }, { 181,-4090 }, { 182,-4090 }, { 183,-4090 }, { 184,-4090 }, { 185,-4090 }, { 186,-4090 }, { 187,-4090 }, { 188,-4090 }, { 189,-4090 }, { 190,-4090 }, { 191,-4090 }, { 192,-4090 }, { 193,-4090 }, { 194,-4090 }, { 195,-4090 }, { 196,-4090 }, { 197,-4090 }, { 198,-4090 }, { 199,-4090 }, { 200,-4090 }, { 201,-4090 }, { 202,-4090 }, { 203,-4090 }, { 204,-4090 }, { 205,-4090 }, { 206,-4090 }, { 207,-4090 }, { 208,-4090 }, { 209,-4090 }, { 210,-4090 }, { 211,-4090 }, { 212,-4090 }, { 213,-4090 }, { 214,-4090 }, { 215,-4090 }, { 216,-4090 }, { 217,-4090 }, { 218,-4090 }, { 219,-4090 }, { 220,-4090 }, { 221,-4090 }, { 222,-4090 }, { 223,-4090 }, { 224,-4090 }, { 225,-4090 }, { 226,-4090 }, { 227,-4090 }, { 228,-4090 }, { 229,-4090 }, { 230,-4090 }, { 231,-4090 }, { 232,-4090 }, { 233,-4090 }, { 234,-4090 }, { 235,-4090 }, { 236,-4090 }, { 237,-4090 }, { 238,-4090 }, { 239,-4090 }, { 240,-4090 }, { 241,-4090 }, { 242,-4090 }, { 243,-4090 }, { 244,-4090 }, { 245,-4090 }, { 246,-4090 }, { 247,-4090 }, { 248,-4090 }, { 249,-4090 }, { 250,-4090 }, { 251,-4090 }, { 252,-4090 }, { 253,-4090 }, { 254,-4090 }, { 255,-4090 }, { 256,-4090 }, { 0, 40 }, { 0,1162 }, { 1,-258 }, { 2,-258 }, { 3,-258 }, { 4,-258 }, { 5,-258 }, { 6,-258 }, { 7,-258 }, { 8,-258 }, { 0, 0 }, { 0, 0 }, { 11,-258 }, { 0, 0 }, { 0, 0 }, { 14,-258 }, { 15,-258 }, { 16,-258 }, { 17,-258 }, { 18,-258 }, { 19,-258 }, { 20,-258 }, { 21,-258 }, { 22,-258 }, { 23,-258 }, { 24,-258 }, { 25,-258 }, { 26,-258 }, { 27,-258 }, { 28,-258 }, { 29,-258 }, { 30,-258 }, { 31,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-258 }, { 66,-258 }, { 67,-258 }, { 68,-258 }, { 69,-258 }, { 70,-258 }, { 71,-258 }, { 72,-258 }, { 73,-258 }, { 74,-258 }, { 75,-258 }, { 76,-258 }, { 77,-258 }, { 78,-258 }, { 79,-258 }, { 80,-258 }, { 81,-258 }, { 82,-258 }, { 83,-258 }, { 84,-258 }, { 85,-258 }, { 86,-258 }, { 87,-258 }, { 88,-258 }, { 89,-258 }, { 90,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-258 }, { 95,-258 }, { 96,-258 }, { 97,-258 }, { 98,-258 }, { 99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 }, { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 }, { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 }, { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 }, { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-258 }, { 127,-258 }, { 128,-258 }, { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 }, { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 }, { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 }, { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 }, { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 }, { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 }, { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 }, { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 }, { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 }, { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 }, { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 }, { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 }, { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 }, { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 }, { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 }, { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 }, { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 }, { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 }, { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 }, { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 }, { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 }, { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 }, { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 }, { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 }, { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 }, { 254,-258 }, { 255,-258 }, { 256,-258 }, { 0, 13 }, { 0, 904 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 881 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 393 }, { 49, 393 }, { 50, 393 }, { 51, 393 }, { 52, 393 }, { 53, 393 }, { 54, 393 }, { 55, 393 }, { 56, 393 }, { 57, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 393 }, { 66, 393 }, { 67, 393 }, { 68, 393 }, { 69, 393 }, { 70, 393 }, { 48, 393 }, { 49, 393 }, { 50, 393 }, { 51, 393 }, { 52, 393 }, { 53, 393 }, { 54, 393 }, { 55, 393 }, { 56, 393 }, { 57, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 393 }, { 66, 393 }, { 67, 393 }, { 68, 393 }, { 69, 393 }, { 70, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 393 }, { 98, 393 }, { 99, 393 }, { 100, 393 }, { 101, 393 }, { 102, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 393 }, { 98, 393 }, { 99, 393 }, { 100, 393 }, { 101, 393 }, { 102, 393 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 40 }, { 0, 769 }, { 1,-5006 }, { 2,-5006 }, { 3,-5006 }, { 4,-5006 }, { 5,-5006 }, { 6,-5006 }, { 7,-5006 }, { 8,-5006 }, { 0, 0 }, { 0, 0 }, { 11,-5006 }, { 0, 0 }, { 125,-4596 }, { 14,-5006 }, { 15,-5006 }, { 16,-5006 }, { 17,-5006 }, { 18,-5006 }, { 19,-5006 }, { 20,-5006 }, { 21,-5006 }, { 22,-5006 }, { 23,-5006 }, { 24,-5006 }, { 25,-5006 }, { 26,-5006 }, { 27,-5006 }, { 28,-5006 }, { 29,-5006 }, { 30,-5006 }, { 31,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-5006 }, { 66,-5006 }, { 67,-5006 }, { 68,-5006 }, { 69,-5006 }, { 70,-5006 }, { 71,-5006 }, { 72,-5006 }, { 73,-5006 }, { 74,-5006 }, { 75,-5006 }, { 76,-5006 }, { 77,-5006 }, { 78,-5006 }, { 79,-5006 }, { 80,-5006 }, { 81,-5006 }, { 82,-5006 }, { 83,-5006 }, { 84,-5006 }, { 85,-5006 }, { 86,-5006 }, { 87,-5006 }, { 88,-5006 }, { 89,-5006 }, { 90,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-5006 }, { 95,-5006 }, { 96,-5006 }, { 97,-5006 }, { 98,-5006 }, { 99,-5006 }, { 100,-5006 }, { 101,-5006 }, { 102,-5006 }, { 103,-5006 }, { 104,-5006 }, { 105,-5006 }, { 106,-5006 }, { 107,-5006 }, { 108,-5006 }, { 109,-5006 }, { 110,-5006 }, { 111,-5006 }, { 112,-5006 }, { 113,-5006 }, { 114,-5006 }, { 115,-5006 }, { 116,-5006 }, { 117,-5006 }, { 118,-5006 }, { 119,-5006 }, { 120,-5006 }, { 121,-5006 }, { 122,-5006 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 126,-5006 }, { 127,-5006 }, { 128,-5006 }, { 129,-5006 }, { 130,-5006 }, { 131,-5006 }, { 132,-5006 }, { 133,-5006 }, { 134,-5006 }, { 135,-5006 }, { 136,-5006 }, { 137,-5006 }, { 138,-5006 }, { 139,-5006 }, { 140,-5006 }, { 141,-5006 }, { 142,-5006 }, { 143,-5006 }, { 144,-5006 }, { 145,-5006 }, { 146,-5006 }, { 147,-5006 }, { 148,-5006 }, { 149,-5006 }, { 150,-5006 }, { 151,-5006 }, { 152,-5006 }, { 153,-5006 }, { 154,-5006 }, { 155,-5006 }, { 156,-5006 }, { 157,-5006 }, { 158,-5006 }, { 159,-5006 }, { 160,-5006 }, { 161,-5006 }, { 162,-5006 }, { 163,-5006 }, { 164,-5006 }, { 165,-5006 }, { 166,-5006 }, { 167,-5006 }, { 168,-5006 }, { 169,-5006 }, { 170,-5006 }, { 171,-5006 }, { 172,-5006 }, { 173,-5006 }, { 174,-5006 }, { 175,-5006 }, { 176,-5006 }, { 177,-5006 }, { 178,-5006 }, { 179,-5006 }, { 180,-5006 }, { 181,-5006 }, { 182,-5006 }, { 183,-5006 }, { 184,-5006 }, { 185,-5006 }, { 186,-5006 }, { 187,-5006 }, { 188,-5006 }, { 189,-5006 }, { 190,-5006 }, { 191,-5006 }, { 192,-5006 }, { 193,-5006 }, { 194,-5006 }, { 195,-5006 }, { 196,-5006 }, { 197,-5006 }, { 198,-5006 }, { 199,-5006 }, { 200,-5006 }, { 201,-5006 }, { 202,-5006 }, { 203,-5006 }, { 204,-5006 }, { 205,-5006 }, { 206,-5006 }, { 207,-5006 }, { 208,-5006 }, { 209,-5006 }, { 210,-5006 }, { 211,-5006 }, { 212,-5006 }, { 213,-5006 }, { 214,-5006 }, { 215,-5006 }, { 216,-5006 }, { 217,-5006 }, { 218,-5006 }, { 219,-5006 }, { 220,-5006 }, { 221,-5006 }, { 222,-5006 }, { 223,-5006 }, { 224,-5006 }, { 225,-5006 }, { 226,-5006 }, { 227,-5006 }, { 228,-5006 }, { 229,-5006 }, { 230,-5006 }, { 231,-5006 }, { 232,-5006 }, { 233,-5006 }, { 234,-5006 }, { 235,-5006 }, { 236,-5006 }, { 237,-5006 }, { 238,-5006 }, { 239,-5006 }, { 240,-5006 }, { 241,-5006 }, { 242,-5006 }, { 243,-5006 }, { 244,-5006 }, { 245,-5006 }, { 246,-5006 }, { 247,-5006 }, { 248,-5006 }, { 249,-5006 }, { 250,-5006 }, { 251,-5006 }, { 252,-5006 }, { 253,-5006 }, { 254,-5006 }, { 255,-5006 }, { 256,-5006 }, { 0, 13 }, { 0, 511 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 488 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-4966 }, { 49,-4966 }, { 50,-4966 }, { 51,-4966 }, { 52,-4966 }, { 53,-4966 }, { 54,-4966 }, { 55,-4966 }, { 56,-4966 }, { 57,-4966 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 450 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-4966 }, { 66,-4966 }, { 67,-4966 }, { 68,-4966 }, { 69,-4966 }, { 70,-4966 }, { 48, 38 }, { 49, 38 }, { 50, 38 }, { 51, 38 }, { 52, 38 }, { 53, 38 }, { 54, 38 }, { 55, 38 }, { 56, 38 }, { 57, 38 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 38 }, { 66, 38 }, { 67, 38 }, { 68, 38 }, { 69, 38 }, { 70, 38 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-4966 }, { 98,-4966 }, { 99,-4966 }, { 100,-4966 }, { 101,-4966 }, { 102,-4966 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 78 }, { 49, 78 }, { 50, 78 }, { 51, 78 }, { 52, 78 }, { 53, 78 }, { 54, 78 }, { 55, 78 }, { 56, 78 }, { 57, 78 }, { 0, 0 }, { 97, 38 }, { 98, 38 }, { 99, 38 }, { 100, 38 }, { 101, 38 }, { 102, 38 }, { 65, 78 }, { 66, 78 }, { 67, 78 }, { 68, 78 }, { 69, 78 }, { 70, 78 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 372 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 125,-4989 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 78 }, { 98, 78 }, { 99, 78 }, { 100, 78 }, { 101, 78 }, { 102, 78 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 334 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 125,-5027 }, { 48, 114 }, { 49, 114 }, { 50, 114 }, { 51, 114 }, { 52, 114 }, { 53, 114 }, { 54, 114 }, { 55, 114 }, { 56, 114 }, { 57, 114 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 114 }, { 66, 114 }, { 67, 114 }, { 68, 114 }, { 69, 114 }, { 70, 114 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-1509 }, { 49,-1509 }, { 50,-1509 }, { 51,-1509 }, { 52,-1509 }, { 53,-1509 }, { 54,-1509 }, { 55,-1509 }, { 56,-1509 }, { 57,-1509 }, { 0, 0 }, { 97, 114 }, { 98, 114 }, { 99, 114 }, { 100, 114 }, { 101, 114 }, { 102, 114 }, { 65,-1509 }, { 66,-1509 }, { 67,-1509 }, { 68,-1509 }, { 69,-1509 }, { 70,-1509 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 13 }, { 0, 258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 125,-5105 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-1509 }, { 98,-1509 }, { 99,-1509 }, { 100,-1509 }, { 101,-1509 }, { 102,-1509 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 123,-1486 }, { 48,-3165 }, { 49,-3165 }, { 50,-3165 }, { 51,-3165 }, { 52,-3165 }, { 53,-3165 }, { 54,-3165 }, { 55,-3165 }, { 56,-3165 }, { 57,-3165 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-3165 }, { 66,-3165 }, { 67,-3165 }, { 68,-3165 }, { 69,-3165 }, { 70,-3165 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-3165 }, { 98,-3165 }, { 99,-3165 }, { 100,-3165 }, { 101,-3165 }, { 102,-3165 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 125,-5219 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 257, 51 }, { 1, 0 }, }; static const struct yy_trans_info *yy_start_state_list[11] = { &yy_transition[1], &yy_transition[3], &yy_transition[261], &yy_transition[519], &yy_transition[777], &yy_transition[1035], &yy_transition[1293], &yy_transition[1551], &yy_transition[1809], &yy_transition[2067], &yy_transition[2325], } ; extern int yy_flex_debug; int yy_flex_debug = 0; /* 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 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; #line 1 "jsonpath_scan.l" #line 2 "jsonpath_scan.l" /*------------------------------------------------------------------------- * * jsonpath_scan.l * Lexical parser for jsonpath datatype * * Splits jsonpath string into tokens represented as JsonPathString structs. * Decodes unicode and hex escaped strings. * * Copyright (c) 2019-2022, PostgreSQL Global Development Group * * IDENTIFICATION * src/backend/utils/adt/jsonpath_scan.l * *------------------------------------------------------------------------- */ #include "postgres.h" #include "mb/pg_wchar.h" #include "nodes/pg_list.h" static JsonPathString scanstring; /* Handles to the buffer that the lexer uses internally */ static YY_BUFFER_STATE scanbufhandle; static char *scanbuf; static int scanbuflen; static void addstring(bool init, char *s, int l); static void addchar(bool init, char s); static enum yytokentype checkKeyword(void); static void parseUnicode(char *s, int l); static void parseHexChar(char *s); /* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */ #undef fprintf #define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg) static void fprintf_to_ereport(const char *fmt, const char *msg) { ereport(ERROR, (errmsg_internal("%s", msg))); } /* LCOV_EXCL_START */ #line 2982 "jsonpath_scan.c" #define YY_NO_INPUT 1 /* * We use exclusive states for quoted and non-quoted strings, * quoted variable names and C-style comments. * Exclusive states: * - quoted strings * - non-quoted strings * - quoted variable names * - C-style comment */ /* "other" means anything that's not special, blank, or '\' or '"' */ #line 2995 "jsonpath_scan.c" #define INITIAL 0 #define xq 1 #define xnq 2 #define xvq 3 #define xc 4 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif static int yy_init_globals ( void ); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ int yylex_destroy ( void ); int yyget_debug ( void ); void yyset_debug ( int debug_flag ); YY_EXTRA_TYPE yyget_extra ( void ); void yyset_extra ( YY_EXTRA_TYPE user_defined ); FILE *yyget_in ( void ); void yyset_in ( FILE * _in_str ); FILE *yyget_out ( void ); void yyset_out ( FILE * _out_str ); int yyget_leng ( void ); char *yyget_text ( void ); int yyget_lineno ( void ); void yyset_lineno ( int _line_number ); YYSTYPE * yyget_lval ( void ); void yyset_lval ( YYSTYPE * yylval_param ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap ( void ); #else extern int yywrap ( void ); #endif #endif #ifndef YY_NO_UNPUT #endif #ifndef yytext_ptr static void yy_flex_strncpy ( char *, const char *, int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen ( const char * ); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput ( void ); #else static int input ( void ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #ifdef __ia64__ /* On IA-64, the buffer size is 16k, not 8k */ #define YY_READ_BUF_SIZE 16384 #else #define YY_READ_BUF_SIZE 8192 #endif /* __ia64__ */ #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ int n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(yyin); \ } \ }\ \ #endif /* 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. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int yylex \ (YYSTYPE * yylval_param ); #define YY_DECL int yylex \ (YYSTYPE * yylval_param ) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK /*LINTED*/break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { yy_state_type yy_current_state; char *yy_cp, *yy_bp; int yy_act; YYSTYPE * yylval; yylval = yylval_param; if ( !(yy_init) ) { (yy_init) = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( ! YY_CURRENT_BUFFER ) { yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer( yyin, YY_BUF_SIZE ); } yy_load_buffer_state( ); } { #line 99 "jsonpath_scan.l" #line 3227 "jsonpath_scan.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of yytext. */ *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; yy_current_state = yy_start_state_list[(yy_start)]; yy_match: { const struct yy_trans_info *yy_trans_info; YY_CHAR yy_c; for ( yy_c = YY_SC_TO_UI(*yy_cp); (yy_trans_info = &yy_current_state[yy_c])-> yy_verify == yy_c; yy_c = YY_SC_TO_UI(*++yy_cp) ) yy_current_state += yy_trans_info->yy_nxt; } yy_find_action: yy_act = yy_current_state[-1].yy_nxt; YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 1: YY_RULE_SETUP #line 101 "jsonpath_scan.l" { addstring(false, yytext, yyleng); } YY_BREAK case 2: /* rule 2 can match eol */ YY_RULE_SETUP #line 105 "jsonpath_scan.l" { yylval->str = scanstring; BEGIN INITIAL; return checkKeyword(); } YY_BREAK case 3: YY_RULE_SETUP #line 111 "jsonpath_scan.l" { yylval->str = scanstring; BEGIN xc; } YY_BREAK case 4: YY_RULE_SETUP #line 116 "jsonpath_scan.l" { yylval->str = scanstring; yyless(0); BEGIN INITIAL; return checkKeyword(); } YY_BREAK case YY_STATE_EOF(xnq): #line 123 "jsonpath_scan.l" { yylval->str = scanstring; BEGIN INITIAL; return checkKeyword(); } YY_BREAK case 5: YY_RULE_SETUP #line 129 "jsonpath_scan.l" { addchar(false, '\b'); } YY_BREAK case 6: YY_RULE_SETUP #line 131 "jsonpath_scan.l" { addchar(false, '\f'); } YY_BREAK case 7: YY_RULE_SETUP #line 133 "jsonpath_scan.l" { addchar(false, '\n'); } YY_BREAK case 8: YY_RULE_SETUP #line 135 "jsonpath_scan.l" { addchar(false, '\r'); } YY_BREAK case 9: YY_RULE_SETUP #line 137 "jsonpath_scan.l" { addchar(false, '\t'); } YY_BREAK case 10: YY_RULE_SETUP #line 139 "jsonpath_scan.l" { addchar(false, '\v'); } YY_BREAK case 11: YY_RULE_SETUP #line 141 "jsonpath_scan.l" { parseUnicode(yytext, yyleng); } YY_BREAK case 12: YY_RULE_SETUP #line 143 "jsonpath_scan.l" { parseHexChar(yytext); } YY_BREAK case 13: YY_RULE_SETUP #line 145 "jsonpath_scan.l" { yyerror(NULL, "invalid unicode sequence"); } YY_BREAK case 14: YY_RULE_SETUP #line 147 "jsonpath_scan.l" { yyerror(NULL, "invalid hex character sequence"); } YY_BREAK case 15: YY_RULE_SETUP #line 149 "jsonpath_scan.l" { /* throw back the \\, and treat as unicode */ yyless(yyleng - 1); parseUnicode(yytext, yyleng); } YY_BREAK case 16: YY_RULE_SETUP #line 155 "jsonpath_scan.l" { addchar(false, yytext[1]); } YY_BREAK case 17: YY_RULE_SETUP #line 157 "jsonpath_scan.l" { yyerror(NULL, "unexpected end after backslash"); } YY_BREAK case YY_STATE_EOF(xq): case YY_STATE_EOF(xvq): #line 159 "jsonpath_scan.l" { yyerror(NULL, "unexpected end of quoted string"); } YY_BREAK case 18: YY_RULE_SETUP #line 161 "jsonpath_scan.l" { yylval->str = scanstring; BEGIN INITIAL; return STRING_P; } YY_BREAK case 19: YY_RULE_SETUP #line 167 "jsonpath_scan.l" { yylval->str = scanstring; BEGIN INITIAL; return VARIABLE_P; } YY_BREAK case 20: /* rule 20 can match eol */ YY_RULE_SETUP #line 173 "jsonpath_scan.l" { addstring(false, yytext, yyleng); } YY_BREAK case 21: YY_RULE_SETUP #line 175 "jsonpath_scan.l" { BEGIN INITIAL; } YY_BREAK case 22: /* rule 22 can match eol */ YY_RULE_SETUP #line 177 "jsonpath_scan.l" { } YY_BREAK case 23: YY_RULE_SETUP #line 179 "jsonpath_scan.l" { } YY_BREAK case YY_STATE_EOF(xc): #line 181 "jsonpath_scan.l" { yyerror(NULL, "unexpected end of comment"); } YY_BREAK case 24: YY_RULE_SETUP #line 183 "jsonpath_scan.l" { return AND_P; } YY_BREAK case 25: YY_RULE_SETUP #line 185 "jsonpath_scan.l" { return OR_P; } YY_BREAK case 26: YY_RULE_SETUP #line 187 "jsonpath_scan.l" { return NOT_P; } YY_BREAK case 27: YY_RULE_SETUP #line 189 "jsonpath_scan.l" { return ANY_P; } YY_BREAK case 28: YY_RULE_SETUP #line 191 "jsonpath_scan.l" { return LESS_P; } YY_BREAK case 29: YY_RULE_SETUP #line 193 "jsonpath_scan.l" { return LESSEQUAL_P; } YY_BREAK case 30: YY_RULE_SETUP #line 195 "jsonpath_scan.l" { return EQUAL_P; } YY_BREAK case 31: YY_RULE_SETUP #line 197 "jsonpath_scan.l" { return NOTEQUAL_P; } YY_BREAK case 32: YY_RULE_SETUP #line 199 "jsonpath_scan.l" { return NOTEQUAL_P; } YY_BREAK case 33: YY_RULE_SETUP #line 201 "jsonpath_scan.l" { return GREATEREQUAL_P; } YY_BREAK case 34: YY_RULE_SETUP #line 203 "jsonpath_scan.l" { return GREATER_P; } YY_BREAK case 35: YY_RULE_SETUP #line 205 "jsonpath_scan.l" { addstring(true, yytext + 1, yyleng - 1); addchar(false, '\0'); yylval->str = scanstring; return VARIABLE_P; } YY_BREAK case 36: YY_RULE_SETUP #line 212 "jsonpath_scan.l" { addchar(true, '\0'); BEGIN xvq; } YY_BREAK case 37: YY_RULE_SETUP #line 217 "jsonpath_scan.l" { return *yytext; } YY_BREAK case 38: /* rule 38 can match eol */ YY_RULE_SETUP #line 219 "jsonpath_scan.l" { /* ignore */ } YY_BREAK case 39: YY_RULE_SETUP #line 221 "jsonpath_scan.l" { addchar(true, '\0'); BEGIN xc; } YY_BREAK case 40: YY_RULE_SETUP #line 226 "jsonpath_scan.l" { addstring(true, yytext, yyleng); addchar(false, '\0'); yylval->str = scanstring; return NUMERIC_P; } YY_BREAK case 41: YY_RULE_SETUP #line 233 "jsonpath_scan.l" { addstring(true, yytext, yyleng); addchar(false, '\0'); yylval->str = scanstring; return NUMERIC_P; } YY_BREAK case 42: YY_RULE_SETUP #line 240 "jsonpath_scan.l" { addstring(true, yytext, yyleng); addchar(false, '\0'); yylval->str = scanstring; return INT_P; } YY_BREAK case 43: YY_RULE_SETUP #line 247 "jsonpath_scan.l" { yyerror(NULL, "invalid numeric literal"); } YY_BREAK case 44: YY_RULE_SETUP #line 248 "jsonpath_scan.l" { yyerror(NULL, "trailing junk after numeric literal"); } YY_BREAK case 45: YY_RULE_SETUP #line 249 "jsonpath_scan.l" { yyerror(NULL, "trailing junk after numeric literal"); } YY_BREAK case 46: YY_RULE_SETUP #line 250 "jsonpath_scan.l" { yyerror(NULL, "trailing junk after numeric literal"); } YY_BREAK case 47: YY_RULE_SETUP #line 252 "jsonpath_scan.l" { addchar(true, '\0'); BEGIN xq; } YY_BREAK case 48: YY_RULE_SETUP #line 257 "jsonpath_scan.l" { yyless(0); addchar(true, '\0'); BEGIN xnq; } YY_BREAK case 49: YY_RULE_SETUP #line 263 "jsonpath_scan.l" { addstring(true, yytext, yyleng); BEGIN xnq; } YY_BREAK case YY_STATE_EOF(INITIAL): #line 268 "jsonpath_scan.l" { yyterminate(); } YY_BREAK case 50: YY_RULE_SETUP #line 270 "jsonpath_scan.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 3601 "jsonpath_scan.c" case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* 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 input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + 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 = (yytext_ptr) + 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 { yy_cp = (yy_c_buf_p); 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 * yytext, 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) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of user's declarations */ } /* end of yylex */ /* yy_get_next_buffer - try to read in a new 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 */ static int yy_get_next_buffer (void) { char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; char *source = (yytext_ptr); int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1); for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yyrealloc( (void *) b->yy_ch_buf, (yy_size_t) (b->yy_buf_size + 2) ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = NULL; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); /* "- 2" to take care of EOB's */ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); } (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (void) { yy_state_type yy_current_state; char *yy_cp; yy_current_state = yy_start_state_list[(yy_start)]; for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 256)].yy_nxt; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { int yy_is_jam; int yy_c = 256; const struct yy_trans_info *yy_trans_info; yy_trans_info = &yy_current_state[(unsigned int) yy_c]; yy_current_state += yy_trans_info->yy_nxt; yy_is_jam = (yy_trans_info->yy_verify != yy_c); return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_UNPUT #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void) #else static int input (void) #endif { int c; *(yy_c_buf_p) = (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_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ int offset = (int) ((yy_c_buf_p) - (yytext_ptr)); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ yyrestart( yyin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( yywrap( ) ) return 0; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve yytext */ (yy_hold_char) = *++(yy_c_buf_p); return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void yyrestart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer( yyin, YY_BUF_SIZE ); } yy_init_buffer( YY_CURRENT_BUFFER, input_file ); yy_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * yypop_buffer_state(); * yypush_buffer_state(new_buffer); */ yyensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; yy_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; } static void yy_load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_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 = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer( b, file ); return b; } /** Destroy the buffer. * @param b a buffer created with yy_create_buffer() * */ void yy_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yyfree( (void *) b->yy_ch_buf ); yyfree( (void *) b ); } /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. */ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; yy_flush_buffer( b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then yy_init_buffer was _probably_ * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void yy_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* 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[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) yy_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; yyensure_buffer_stack(); /* This block is copied from yy_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from yy_switch_to_buffer. */ yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void yypop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; yy_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void yyensure_buffer_stack (void) { yy_size_t num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ yy_size_t grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return NULL; b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = NULL; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; yy_switch_to_buffer( b ); return b; } /** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * yy_scan_bytes() instead. */ YY_BUFFER_STATE yy_scan_string (const char * yystr ) { return yy_scan_bytes( yystr, (int) strlen(yystr) ); } /** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. * @param yybytes the byte buffer to scan * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = (yy_size_t) (_yybytes_len + 2); buf = (char *) yyalloc( n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer( buf, n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yynoreturn yy_fatal_error (const char* msg ) { fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = (yy_hold_char); \ (yy_c_buf_p) = yytext + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ yyleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * */ int yyget_lineno (void) { return yylineno; } /** Get the input stream. * */ FILE *yyget_in (void) { return yyin; } /** Get the output stream. * */ FILE *yyget_out (void) { return yyout; } /** Get the length of the current token. * */ int yyget_leng (void) { return yyleng; } /** Get the current token. * */ char *yyget_text (void) { return yytext; } /** Set the current line number. * @param _line_number line number * */ void yyset_lineno (int _line_number ) { yylineno = _line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param _in_str A readable stream. * * @see yy_switch_to_buffer */ void yyset_in (FILE * _in_str ) { yyin = _in_str ; } void yyset_out (FILE * _out_str ) { yyout = _out_str ; } int yyget_debug (void) { return yy_flex_debug; } void yyset_debug (int _bdebug ) { yy_flex_debug = _bdebug ; } static int yy_init_globals (void) { /* Initialization is the same as for the non-reentrant scanner. * This function is called from yylex_destroy(), so don't allocate here. */ (yy_buffer_stack) = NULL; (yy_buffer_stack_top) = 0; (yy_buffer_stack_max) = 0; (yy_c_buf_p) = NULL; (yy_init) = 0; (yy_start) = 0; /* Defined in main.c */ #ifdef YY_STDINIT yyin = stdin; yyout = stdout; #else yyin = NULL; yyout = NULL; #endif /* For future reference: Set errno on error, since we are called by * yylex_init() */ return 0; } /* yylex_destroy is for both reentrant and non-reentrant scanners. */ int yylex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ yy_delete_buffer( YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; yypop_buffer_state(); } /* Destroy the stack itself. */ yyfree((yy_buffer_stack) ); (yy_buffer_stack) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * yylex() is called, initialization will occur. */ yy_init_globals( ); return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, const char * s2, int n ) { int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (const char * s ) { int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif #define YYTABLES_NAME "yytables" #line 270 "jsonpath_scan.l" /* LCOV_EXCL_STOP */ void jsonpath_yyerror(JsonPathParseResult **result, const char *message) { if (*yytext == YY_END_OF_BUFFER_CHAR) { ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), /* translator: %s is typically "syntax error" */ errmsg("%s at end of jsonpath input", _(message)))); } else { ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), /* translator: first %s is typically "syntax error" */ errmsg("%s at or near \"%s\" of jsonpath input", _(message), yytext))); } } typedef struct JsonPathKeyword { int16 len; bool lowercase; int val; const char *keyword; } JsonPathKeyword; /* * Array of key words should be sorted by length and then * alphabetical order */ static const JsonPathKeyword keywords[] = { { 2, false, IS_P, "is"}, { 2, false, TO_P, "to"}, { 3, false, ABS_P, "abs"}, { 3, false, LAX_P, "lax"}, { 4, false, FLAG_P, "flag"}, { 4, false, LAST_P, "last"}, { 4, true, NULL_P, "null"}, { 4, false, SIZE_P, "size"}, { 4, true, TRUE_P, "true"}, { 4, false, TYPE_P, "type"}, { 4, false, WITH_P, "with"}, { 5, true, FALSE_P, "false"}, { 5, false, FLOOR_P, "floor"}, { 6, false, DOUBLE_P, "double"}, { 6, false, EXISTS_P, "exists"}, { 6, false, STARTS_P, "starts"}, { 6, false, STRICT_P, "strict"}, { 7, false, CEILING_P, "ceiling"}, { 7, false, UNKNOWN_P, "unknown"}, { 8, false, DATETIME_P, "datetime"}, { 8, false, KEYVALUE_P, "keyvalue"}, { 10,false, LIKE_REGEX_P, "like_regex"}, }; /* Check if current scanstring value is a keyword */ static enum yytokentype checkKeyword() { int res = IDENT_P; int diff; const JsonPathKeyword *StopLow = keywords, *StopHigh = keywords + lengthof(keywords), *StopMiddle; if (scanstring.len > keywords[lengthof(keywords) - 1].len) return res; while (StopLow < StopHigh) { StopMiddle = StopLow + ((StopHigh - StopLow) >> 1); if (StopMiddle->len == scanstring.len) diff = pg_strncasecmp(StopMiddle->keyword, scanstring.val, scanstring.len); else diff = StopMiddle->len - scanstring.len; if (diff < 0) StopLow = StopMiddle + 1; else if (diff > 0) StopHigh = StopMiddle; else { if (StopMiddle->lowercase) diff = strncmp(StopMiddle->keyword, scanstring.val, scanstring.len); if (diff == 0) res = StopMiddle->val; break; } } return res; } /* * Called before any actual parsing is done */ static void jsonpath_scanner_init(const char *str, int slen) { if (slen <= 0) slen = strlen(str); /* * Might be left over after ereport() */ yy_init_globals(); /* * Make a scan buffer with special termination needed by flex. */ scanbuflen = slen; scanbuf = palloc(slen + 2); memcpy(scanbuf, str, slen); scanbuf[slen] = scanbuf[slen + 1] = YY_END_OF_BUFFER_CHAR; scanbufhandle = yy_scan_buffer(scanbuf, slen + 2); BEGIN(INITIAL); } /* * Called after parsing is done to clean up after jsonpath_scanner_init() */ static void jsonpath_scanner_finish(void) { yy_delete_buffer(scanbufhandle); pfree(scanbuf); } /* * Resize scanstring so that it can append string of given length. * Reinitialize if required. */ static void resizeString(bool init, int appendLen) { if (init) { scanstring.total = Max(32, appendLen); scanstring.val = (char *) palloc(scanstring.total); scanstring.len = 0; } else { if (scanstring.len + appendLen >= scanstring.total) { while (scanstring.len + appendLen >= scanstring.total) scanstring.total *= 2; scanstring.val = repalloc(scanstring.val, scanstring.total); } } } /* Add set of bytes at "s" of length "l" to scanstring */ static void addstring(bool init, char *s, int l) { resizeString(init, l + 1); memcpy(scanstring.val + scanstring.len, s, l); scanstring.len += l; } /* Add single byte "c" to scanstring */ static void addchar(bool init, char c) { resizeString(init, 1); scanstring.val[scanstring.len] = c; if (c != '\0') scanstring.len++; } /* Interface to jsonpath parser */ JsonPathParseResult * parsejsonpath(const char *str, int len) { JsonPathParseResult *parseresult; jsonpath_scanner_init(str, len); if (jsonpath_yyparse((void *) &parseresult) != 0) jsonpath_yyerror(NULL, "bogus input"); /* shouldn't happen */ jsonpath_scanner_finish(); return parseresult; } /* Turn hex character into integer */ static int hexval(char c) { if (c >= '0' && c <= '9') return c - '0'; if (c >= 'a' && c <= 'f') return c - 'a' + 0xA; if (c >= 'A' && c <= 'F') return c - 'A' + 0xA; jsonpath_yyerror(NULL, "invalid hexadecimal digit"); return 0; /* not reached */ } /* Add given unicode character to scanstring */ static void addUnicodeChar(int ch) { if (ch == 0) { /* We can't allow this, since our TEXT type doesn't */ ereport(ERROR, (errcode(ERRCODE_UNTRANSLATABLE_CHARACTER), errmsg("unsupported Unicode escape sequence"), errdetail("\\u0000 cannot be converted to text."))); } else { char cbuf[MAX_UNICODE_EQUIVALENT_STRING + 1]; pg_unicode_to_server(ch, (unsigned char *) cbuf); addstring(false, cbuf, strlen(cbuf)); } } /* Add unicode character, processing any surrogate pairs */ static void addUnicode(int ch, int *hi_surrogate) { if (is_utf16_surrogate_first(ch)) { if (*hi_surrogate != -1) ereport(ERROR, (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), errmsg("invalid input syntax for type %s", "jsonpath"), errdetail("Unicode high surrogate must not follow " "a high surrogate."))); *hi_surrogate = ch; return; } else if (is_utf16_surrogate_second(ch)) { if (*hi_surrogate == -1) ereport(ERROR, (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), errmsg("invalid input syntax for type %s", "jsonpath"), errdetail("Unicode low surrogate must follow a high " "surrogate."))); ch = surrogate_pair_to_codepoint(*hi_surrogate, ch); *hi_surrogate = -1; } else if (*hi_surrogate != -1) { ereport(ERROR, (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), errmsg("invalid input syntax for type %s", "jsonpath"), errdetail("Unicode low surrogate must follow a high " "surrogate."))); } addUnicodeChar(ch); } /* * parseUnicode was adopted from json_lex_string() in * src/backend/utils/adt/json.c */ static void parseUnicode(char *s, int l) { int i = 2; int hi_surrogate = -1; for (i = 2; i < l; i += 2) /* skip '\u' */ { int ch = 0; int j; if (s[i] == '{') /* parse '\u{XX...}' */ { while (s[++i] != '}' && i < l) ch = (ch << 4) | hexval(s[i]); i++; /* skip '}' */ } else /* parse '\uXXXX' */ { for (j = 0; j < 4 && i < l; j++) ch = (ch << 4) | hexval(s[i++]); } addUnicode(ch, &hi_surrogate); } if (hi_surrogate != -1) { ereport(ERROR, (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), errmsg("invalid input syntax for type %s", "jsonpath"), errdetail("Unicode low surrogate must follow a high " "surrogate."))); } } /* Parse sequence of hex-encoded characters */ static void parseHexChar(char *s) { int ch = (hexval(s[2]) << 4) | hexval(s[3]); addUnicodeChar(ch); } /* * Interface functions to make flex use palloc() instead of malloc(). * It'd be better to make these static, but flex insists otherwise. */ void * jsonpath_yyalloc(yy_size_t bytes) { return palloc(bytes); } void * jsonpath_yyrealloc(void *ptr, yy_size_t bytes) { if (ptr) return repalloc(ptr, bytes); else return palloc(bytes); } void jsonpath_yyfree(void *ptr) { if (ptr) pfree(ptr); }