git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2315 c06c8d41-db1a-0410-9941-cceddc491573
UIPUAIUELFPAGHADRJW4IKXC5IBWLO7JAZXLRI5VJ5XIW2XB2EFQC UUYZO256WD5UDZ3DVYAQMZMW6Z32TWJSL7E5TD6CBCGJY7WGW2LQC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC WDOHDLADQOGV2FLDBHIWT2HOB7KWS5ZUQ5OOS7TSQLZIMXSYP5KQC ED62QWGKBPORWVKDFOQRKJXEIWZVNGR3O4KWQBDSRNPT36AYOQYAC YIWOMNWKM56MNSLEKYHUJTPQAEIVZ3E3XUR5VXO32Z72ITNCXD2QC 6226X6PUUL464V2CNMPPNZ7UDXFTRAS76Y3MKVHXWNQ37XK5JYCQC ANJ4QWXY2LDCFJRUSYFOR56CYBNCFZOVYYXWCZIQIBOEHYLUDM3QC 7D5YTNCPSR44S7KQ67IOCWXNVE4INO4GE2F47PMKV3SMCRAMNVVQC MSQI3TH6T62JAXQGLL52QZCWAMC372TGB6ZNNRDGUGMJKBNNV2VAC 2XF6FUND5LXCDDQOTSYRNFZADI5RH3UG4D2Y77Z3XQVQ5VBC7TOAC E46S7KO37G3QK6LA3ZGGJ6BZYQCP4SNV3575UDWO76O7KFRHCKNQC RYLDKET2N42S4UM2NRF3KIOTRHJ57A2KZAVJFGM7BWWRCHQJINTAC LGJDZUQ4NG7WCHRMQ4ACJABLION2BMDHFUZGWN3KVTB52M56TBJAC 3SHZYGGZHYROZ7QXGY5I4ZIVBJHUIMI5EYMXGI7F26FNPDY3KQSAC H6N5JENCC6GSO75VDOBRZCAE3ORIN3IJUAVZPPYYRVBY2DVGD3ZAC KE25RXTJ46F64GNWJAY4DN4HJU7A4WGF6M6JXGRUDK3TPGRW4UUAC 34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC L6O4LGZRKBURVWEY7XRVCSQLJ5RULNBEWMQJ6I2UYVWWB66FM3MQC XHJRRN6K2ZYGIL6G27G2TNDSNKTTPCA5EUYXRIT242YMKPJQ3YZAC WKTZHLOJ65WSK6FR5MF7RWGSMZ22T2D6LHB66FV3IPGXIBLYHHNAC /* Skeleton interface for Bison's Yacc-like parsers in CCopyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006Free Software Foundation, Inc.
/* Skeleton parser for Yacc-like parsing with Bison,Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
Foundation, Inc., 51 Franklin Street, Fifth Floor,Boston, MA 02110-1301, USA. *//* As a special exception, you may create a larger work that containspart or all of the Bison parser skeleton and distribute that workunder terms of your choice, so long as that work isn't itself aparser generator using the skeleton or a modified version thereofas a parser skeleton. Alternatively, if you modify or redistributethe parser skeleton itself, you may (at your option) remove thisspecial exception, which will cause the skeleton and the resultingBison output files to be licensed under the GNU General PublicLicense without this special exception.
Foundation, Inc., 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA. */
This special exception was added by the Free Software Foundation inversion 2.2 of Bison. */
/* As a special exception, when this file is copied by Bison into aBison output file, you may use that output file without restriction.This special exception was added by the Free Software Foundationin version 1.24 of Bison. */
COMMA = 283,INTEGER = 284,CHARACTER = 285,STRING = 286,MAP_LINE = 287,MONSTER_NAME = 288,ITEM_INFO = 289,LUA_LINE = 290
FLOORCOL = 283,ROCKCOL = 284,COMMA = 285,INTEGER = 286,CHARACTER = 287,STRING = 288,MAP_LINE = 289,MONSTER_NAME = 290,ITEM_INFO = 291,LUA_LINE = 292
#define COMMA 283#define INTEGER 284#define CHARACTER 285#define STRING 286#define MAP_LINE 287#define MONSTER_NAME 288#define ITEM_INFO 289#define LUA_LINE 290
#define FLOORCOL 283#define ROCKCOL 284#define COMMA 285#define INTEGER 286#define CHARACTER 287#define STRING 288#define MAP_LINE 289#define MONSTER_NAME 290#define ITEM_INFO 291#define LUA_LINE 292
Foundation, Inc., 51 Franklin Street, Fifth Floor,Boston, MA 02110-1301, USA. *//* As a special exception, you may create a larger work that containspart or all of the Bison parser skeleton and distribute that workunder terms of your choice, so long as that work isn't itself aparser generator using the skeleton or a modified version thereofas a parser skeleton. Alternatively, if you modify or redistributethe parser skeleton itself, you may (at your option) remove thisspecial exception, which will cause the skeleton and the resultingBison output files to be licensed under the GNU General PublicLicense without this special exception.
Foundation, Inc., 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA. */
This special exception was added by the Free Software Foundation inversion 2.2 of Bison. */
/* As a special exception, when this file is copied by Bison into aBison output file, you may use that output file without restriction.This special exception was added by the Free Software Foundationin version 1.24 of Bison. */
COMMA = 283,INTEGER = 284,CHARACTER = 285,STRING = 286,MAP_LINE = 287,MONSTER_NAME = 288,ITEM_INFO = 289,LUA_LINE = 290
FLOORCOL = 283,ROCKCOL = 284,COMMA = 285,INTEGER = 286,CHARACTER = 287,STRING = 288,MAP_LINE = 289,MONSTER_NAME = 290,ITEM_INFO = 291,LUA_LINE = 292
#define COMMA 283#define INTEGER 284#define CHARACTER 285#define STRING 286#define MAP_LINE 287#define MONSTER_NAME 288#define ITEM_INFO 289#define LUA_LINE 290
#define FLOORCOL 283#define ROCKCOL 284#define COMMA 285#define INTEGER 286#define CHARACTER 287#define STRING 288#define MAP_LINE 289#define MONSTER_NAME 290#define ITEM_INFO 291#define LUA_LINE 292
/* Line 216 of yacc.c. */#line 229 "levcomp.tab.c"#ifdef short# undef short#endif#ifdef YYTYPE_UINT8typedef YYTYPE_UINT8 yytype_uint8;#elsetypedef unsigned char yytype_uint8;#endif#ifdef YYTYPE_INT8typedef YYTYPE_INT8 yytype_int8;#elif (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)typedef signed char yytype_int8;#elsetypedef short int yytype_int8;#endif#ifdef YYTYPE_UINT16typedef YYTYPE_UINT16 yytype_uint16;#elsetypedef unsigned short int yytype_uint16;#endif
#ifndef YYSIZE_T# ifdef __SIZE_TYPE__# define YYSIZE_T __SIZE_TYPE__# elif defined size_t# define YYSIZE_T size_t# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)# include <stddef.h> /* INFRINGES ON USER NAME SPACE */# define YYSIZE_T size_t# else# define YYSIZE_T unsigned int# endif#endif
/* Line 213 of yacc.c. */#line 212 "levcomp.tab.c"
/* Suppress unused-variable warnings by "using" E. */#if ! defined lint || defined __GNUC__# define YYUSE(e) ((void) (e))#else# define YYUSE(e) /* empty */#endif/* Identity function, used to suppress warnings about constant conditions. */#ifndef lint# define YYID(n) (n)#else#if (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)static intYYID (int i)#elsestatic intYYID (i)int i;#endif{return i;}#endif#if ! defined yyoverflow || YYERROR_VERBOSE
/* Pacify GCC's `empty if-body' warning. */# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))# ifndef YYSTACK_ALLOC_MAXIMUM/* The OS might guarantee only one guard page at the bottom of the stack,and a page size can be as small as 4096 bytes. So we cannot safelyinvoke alloca (N) if N exceeds 4096. Use a slightly smaller numberto allow for a few compiler-allocated temporary stack slots. */# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
/* Pacify GCC's `empty if-body' warning. */# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)# else# if defined (__STDC__) || defined (__cplusplus)# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */# define YYSIZE_T size_t
# ifndef YYSTACK_ALLOC_MAXIMUM# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM# endif# if (defined __cplusplus && ! defined _STDLIB_H \&& ! ((defined YYMALLOC || defined malloc) \&& (defined YYFREE || defined free)))# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */# ifndef _STDLIB_H# define _STDLIB_H 1# endif# endif# ifndef YYMALLOC# define YYMALLOC malloc# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */# endif# endif# ifndef YYFREE# define YYFREE free# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)void free (void *); /* INFRINGES ON USER NAME SPACE */# endif# endif
/* YYNTOKENS -- Number of terminals. */#define YYNTOKENS 36/* YYNNTS -- Number of nonterminals. */#define YYNNTS 67/* YYNRULES -- Number of rules. */#define YYNRULES 117/* YYNRULES -- Number of states. */#define YYNSTATES 135
/* YYNTOKENS -- Number of terminals. */#define YYNTOKENS 38/* YYNNTS -- Number of nonterminals. */#define YYNNTS 69/* YYNRULES -- Number of rules. */#define YYNRULES 123/* YYNRULES -- Number of states. */#define YYNSTATES 141
82, 84, 87, 88, 91, 93, 96, 97, 100, 102,105, 106, 109, 111, 114, 115, 118, 120, 123, 124,127, 129, 131, 134, 136, 139, 141, 144, 146, 149,152, 154, 158, 160, 163, 164, 167, 169, 172, 175,176, 180, 182, 183, 186, 188, 191, 193, 197, 199,202, 204, 208, 210, 213, 215, 219, 221, 223, 226,230, 232, 234, 236, 239, 243, 245, 247, 250, 252,255, 258, 260, 263, 266, 268, 271, 273
82, 84, 86, 88, 91, 92, 95, 97, 100, 101,104, 106, 109, 110, 113, 115, 118, 119, 122, 124,127, 128, 131, 133, 135, 138, 140, 143, 145, 148,150, 153, 156, 158, 162, 164, 167, 168, 171, 173,176, 179, 180, 184, 186, 187, 190, 192, 195, 197,200, 202, 205, 207, 211, 213, 216, 218, 222, 224,227, 229, 233, 235, 237, 240, 244, 246, 248, 250,253, 257, 259, 261, 264, 266, 269, 272, 274, 277,280, 282, 285, 287
37, 0, -1, 38, -1, -1, 38, 39, -1, 41,-1, 43, -1, 30, -1, 42, -1, 48, -1, 3,31, -1, 46, 44, -1, -1, 44, 45, -1, 47,-1, 100, -1, 11, 31, -1, 95, -1, 96, -1,97, -1, 98, -1, 99, -1, 92, -1, 89, -1,75, -1, 86, -1, 83, -1, 80, -1, 67, -1,70, -1, 73, -1, 74, -1, 63, -1, 65, -1,64, -1, 66, -1, 51, -1, 60, -1, 54, -1,57, -1, 40, -1, 21, 49, -1, -1, 49, 50,-1, 35, -1, 21, 52, -1, -1, 52, 53, -1,35, -1, 22, 55, -1, -1, 55, 56, -1, 35,-1, 23, 58, -1, -1, 58, 59, -1, 35, -1,20, 61, -1, -1, 61, 62, -1, 35, -1, 7,-1, 7, 31, -1, 9, -1, 9, 31, -1, 8,-1, 8, 31, -1, 10, -1, 10, 31, -1, 4,68, -1, 69, -1, 68, 28, 69, -1, 34, -1,6, 71, -1, -1, 71, 72, -1, 31, -1, 26,31, -1, 27, 31, -1, -1, 18, 76, 77, -1,78, -1, -1, 78, 79, -1, 31, -1, 19, 81,-1, 82, -1, 81, 28, 82, -1, 34, -1, 24,84, -1, 85, -1, 84, 28, 85, -1, 34, -1,5, 87, -1, 88, -1, 88, 28, 87, -1, 34,-1, 17, -1, 17, 90, -1, 90, 28, 91, -1,91, -1, 34, -1, 16, -1, 16, 93, -1, 94,28, 93, -1, 94, -1, 33, -1, 14, 31, -1,12, -1, 12, 31, -1, 15, 29, -1, 13, -1,13, 31, -1, 25, 31, -1, 101, -1, 101, 102,-1, 102, -1, 32, -1
39, 0, -1, 40, -1, -1, 40, 41, -1, 43,-1, 45, -1, 32, -1, 44, -1, 50, -1, 3,33, -1, 48, 46, -1, -1, 46, 47, -1, 49,-1, 104, -1, 11, 33, -1, 99, -1, 100, -1,101, -1, 102, -1, 103, -1, 96, -1, 93, -1,77, -1, 90, -1, 87, -1, 82, -1, 83, -1,84, -1, 69, -1, 72, -1, 75, -1, 76, -1,65, -1, 67, -1, 66, -1, 68, -1, 53, -1,62, -1, 56, -1, 59, -1, 42, -1, 21, 51,-1, -1, 51, 52, -1, 37, -1, 21, 54, -1,-1, 54, 55, -1, 37, -1, 22, 57, -1, -1,57, 58, -1, 37, -1, 23, 60, -1, -1, 60,61, -1, 37, -1, 20, 63, -1, -1, 63, 64,-1, 37, -1, 7, -1, 7, 33, -1, 9, -1,9, 33, -1, 8, -1, 8, 33, -1, 10, -1,10, 33, -1, 4, 70, -1, 71, -1, 70, 30,71, -1, 36, -1, 6, 73, -1, -1, 73, 74,-1, 33, -1, 26, 33, -1, 27, 33, -1, -1,18, 78, 79, -1, 80, -1, -1, 80, 81, -1,33, -1, 19, 85, -1, 28, -1, 28, 33, -1,29, -1, 29, 33, -1, 86, -1, 85, 30, 86,-1, 36, -1, 24, 88, -1, 89, -1, 88, 30,89, -1, 36, -1, 5, 91, -1, 92, -1, 92,30, 91, -1, 36, -1, 17, -1, 17, 94, -1,94, 30, 95, -1, 95, -1, 36, -1, 16, -1,16, 97, -1, 98, 30, 97, -1, 98, -1, 35,-1, 14, 33, -1, 12, -1, 12, 33, -1, 15,31, -1, 13, -1, 13, 33, -1, 25, 33, -1,105, -1, 105, 106, -1, 106, -1, 34, -1
0, 66, 66, 69, 70, 73, 74, 77, 83, 84,87, 97, 119, 120, 123, 124, 127, 151, 152, 153,154, 155, 156, 157, 158, 159, 160, 161, 162, 163,164, 165, 166, 167, 168, 169, 170, 171, 172, 173,174, 177, 179, 180, 183, 188, 190, 191, 194, 199,201, 202, 205, 210, 212, 213, 216, 221, 223, 224,227, 232, 233, 241, 242, 250, 251, 259, 260, 268,271, 272, 275, 283, 286, 287, 290, 299, 308, 318,317, 328, 330, 331, 334, 346, 349, 350, 353, 362,365, 366, 369, 378, 381, 382, 385, 394, 395, 398,399, 402, 410, 411, 414, 415, 418, 427, 436, 437,446, 454, 455, 464, 473, 476, 477, 480
0, 67, 67, 70, 71, 74, 75, 78, 84, 85,88, 98, 120, 121, 124, 125, 128, 152, 153, 154,155, 156, 157, 158, 159, 160, 161, 162, 163, 164,165, 166, 167, 168, 169, 170, 171, 172, 173, 174,175, 176, 177, 180, 182, 183, 186, 191, 193, 194,197, 202, 204, 205, 208, 213, 215, 216, 219, 224,226, 227, 230, 235, 236, 244, 245, 253, 254, 262,263, 271, 274, 275, 278, 286, 289, 290, 293, 302,311, 321, 320, 331, 333, 334, 337, 349, 352, 353,361, 362, 370, 371, 374, 383, 386, 387, 390, 399,402, 403, 406, 415, 416, 419, 420, 423, 431, 432,435, 436, 439, 448, 457, 458, 467, 475, 476, 485,494, 497, 498, 501
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.First, the terminals, then, starting at YYNTOKENS, nonterminals. */
#if YYDEBUG || YYERROR_VERBOSE/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.First, the terminals, then, starting at YYNTOKENS, nonterminals. */
"VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS", "BFLAGS", "COMMA","INTEGER", "CHARACTER", "STRING", "MAP_LINE", "MONSTER_NAME","ITEM_INFO", "LUA_LINE", "$accept", "file", "definitions", "definition","error_seq", "def", "defdepth", "level", "map_specs", "map_spec", "name","metaline", "global_lua", "global_lua_lines", "global_lua_line","main_lua", "main_lua_lines", "main_lua_line", "validate_lua","validate_lua_lines", "validate_lua_line", "veto_lua", "veto_lua_lines","veto_lua_line", "prelude_lua", "prelude_lua_lines", "prelude_lua_line","kfeat", "kmons", "kitem", "kmask", "shuffle", "shuffle_specifiers","shuffle_spec", "tags", "tagstrings", "tagstring", "lflags", "bflags","marker", "@1", "marker_spec", "mspec_segments", "mspec_segment","colour", "colour_specifiers", "colour_specifier", "nsubst",
"VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS", "BFLAGS", "FLOORCOL","ROCKCOL", "COMMA", "INTEGER", "CHARACTER", "STRING", "MAP_LINE","MONSTER_NAME", "ITEM_INFO", "LUA_LINE", "$accept", "file","definitions", "definition", "error_seq", "def", "defdepth", "level","map_specs", "map_spec", "name", "metaline", "global_lua","global_lua_lines", "global_lua_line", "main_lua", "main_lua_lines","main_lua_line", "validate_lua", "validate_lua_lines","validate_lua_line", "veto_lua", "veto_lua_lines", "veto_lua_line","prelude_lua", "prelude_lua_lines", "prelude_lua_line", "kfeat", "kmons","kitem", "kmask", "shuffle", "shuffle_specifiers", "shuffle_spec","tags", "tagstrings", "tagstring", "lflags", "bflags", "marker", "@1","marker_spec", "mspec_segments", "mspec_segment", "colour", "floorcol","rockcol", "colour_specifiers", "colour_specifier", "nsubst",
0, 36, 37, 38, 38, 39, 39, 40, 41, 41,42, 43, 44, 44, 45, 45, 46, 47, 47, 47,47, 47, 47, 47, 47, 47, 47, 47, 47, 47,47, 47, 47, 47, 47, 47, 47, 47, 47, 47,47, 48, 49, 49, 50, 51, 52, 52, 53, 54,55, 55, 56, 57, 58, 58, 59, 60, 61, 61,62, 63, 63, 64, 64, 65, 65, 66, 66, 67,68, 68, 69, 70, 71, 71, 72, 73, 74, 76,75, 77, 78, 78, 79, 80, 81, 81, 82, 83,84, 84, 85, 86, 87, 87, 88, 89, 89, 90,90, 91, 92, 92, 93, 93, 94, 95, 96, 96,97, 98, 98, 99, 100, 101, 101, 102
0, 38, 39, 40, 40, 41, 41, 42, 43, 43,44, 45, 46, 46, 47, 47, 48, 49, 49, 49,49, 49, 49, 49, 49, 49, 49, 49, 49, 49,49, 49, 49, 49, 49, 49, 49, 49, 49, 49,49, 49, 49, 50, 51, 51, 52, 53, 54, 54,55, 56, 57, 57, 58, 59, 60, 60, 61, 62,63, 63, 64, 65, 65, 66, 66, 67, 67, 68,68, 69, 70, 70, 71, 72, 73, 73, 74, 75,76, 78, 77, 79, 80, 80, 81, 82, 83, 83,84, 84, 85, 85, 86, 87, 88, 88, 89, 90,91, 91, 92, 93, 93, 94, 94, 95, 96, 96,97, 97, 98, 99, 100, 100, 101, 102, 102, 103,104, 105, 105, 106
0, 2, 1, 2, 0, 2, 1, 2, 0, 2,1, 1, 2, 1, 2, 1, 2, 1, 2, 2,1, 3, 1, 2, 0, 2, 1, 2, 2, 0,3, 1, 0, 2, 1, 2, 1, 3, 1, 2,1, 3, 1, 2, 1, 3, 1, 1, 2, 3,1, 1, 1, 2, 3, 1, 1, 2, 1, 2,2, 1, 2, 2, 1, 2, 1, 1
0, 2, 1, 1, 2, 1, 2, 1, 2, 1,2, 2, 1, 3, 1, 2, 0, 2, 1, 2,2, 0, 3, 1, 0, 2, 1, 2, 1, 2,1, 2, 1, 3, 1, 2, 1, 3, 1, 2,1, 3, 1, 1, 2, 3, 1, 1, 1, 2,3, 1, 1, 2, 1, 2, 2, 1, 2, 2,1, 2, 1, 1
3, 0, 2, 1, 0, 0, 42, 4, 5, 8,6, 12, 9, 10, 16, 41, 11, 44, 43, 0,0, 74, 61, 65, 63, 67, 108, 111, 0, 0,102, 97, 79, 0, 58, 46, 50, 54, 0, 0,0, 0, 7, 117, 40, 13, 14, 36, 38, 39,37, 32, 34, 33, 35, 28, 29, 30, 31, 24,27, 26, 25, 23, 22, 17, 18, 19, 20, 21,15, 114, 116, 72, 69, 70, 96, 93, 94, 73,62, 66, 64, 68, 109, 112, 107, 110, 106, 103,105, 101, 98, 100, 82, 88, 85, 86, 57, 45,49, 53, 92, 89, 90, 113, 77, 78, 115, 0,0, 76, 75, 0, 0, 80, 81, 0, 60, 59,48, 47, 52, 51, 56, 55, 0, 71, 95, 104,99, 84, 83, 87, 91
3, 0, 2, 1, 0, 0, 44, 4, 5, 8,6, 12, 9, 10, 16, 43, 11, 46, 45, 0,0, 76, 63, 67, 65, 69, 114, 117, 0, 0,108, 103, 81, 0, 60, 48, 52, 56, 0, 0,0, 0, 88, 90, 7, 123, 42, 13, 14, 38,40, 41, 39, 34, 36, 35, 37, 30, 31, 32,33, 24, 27, 28, 29, 26, 25, 23, 22, 17,18, 19, 20, 21, 15, 120, 122, 74, 71, 72,102, 99, 100, 75, 64, 68, 66, 70, 115, 118,113, 116, 112, 109, 111, 107, 104, 106, 84, 94,87, 92, 59, 47, 51, 55, 98, 95, 96, 119,79, 80, 89, 91, 121, 0, 0, 78, 77, 0,0, 82, 83, 0, 62, 61, 50, 49, 54, 53,58, 57, 0, 73, 101, 110, 105, 86, 85, 93,97
-1, 1, 2, 7, 44, 8, 9, 10, 16, 45,11, 46, 12, 15, 18, 47, 99, 121, 48, 100,123, 49, 101, 125, 50, 98, 119, 51, 52, 53,54, 55, 74, 75, 56, 79, 112, 57, 58, 59,94, 115, 116, 132, 60, 96, 97, 61, 103, 104,62, 77, 78, 63, 92, 93, 64, 89, 90, 65,66, 67, 68, 69, 70, 71, 72
-1, 1, 2, 7, 46, 8, 9, 10, 16, 47,11, 48, 12, 15, 18, 49, 103, 127, 50, 104,129, 51, 105, 131, 52, 102, 125, 53, 54, 55,56, 57, 78, 79, 58, 83, 118, 59, 60, 61,98, 121, 122, 138, 62, 63, 64, 100, 101, 65,107, 108, 66, 81, 82, 67, 96, 97, 68, 93,94, 69, 70, 71, 72, 73, 74, 75, 76
-72, 7, 21, -72, -6, -2, -72, -72, -72, -72,-72, -72, -72, -72, -72, -8, -4, -72, -72, -3,-1, -72, 3, 4, 5, 6, 8, 9, 10, 1,11, 12, -72, 13, -72, -72, -72, -72, 14, 18,19, 20, -72, -72, -72, -72, -72, -72, -72, -72,-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,-72, 22, -72, -72, 15, -72, -72, -72, 17, 24,-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,25, -72, 28, -72, -72, -72, 29, -72, 23, 26,27, 30, -72, 31, -72, -72, -72, -72, -72, -3,-1, -72, -72, 11, 12, -72, 32, 13, -72, -72,-72, -72, -72, -72, -72, -72, 14, -72, -72, -72,-72, -72, -72, -72, -72
-76, 7, 23, -76, -6, -2, -76, -76, -76, -76,-76, -76, -76, -76, -76, -8, -4, -76, -76, -3,-1, -76, 3, 4, 5, 6, 8, 9, 10, 1,11, 12, -76, 13, -76, -76, -76, -76, 14, 18,19, 20, 21, 22, -76, -76, -76, -76, -76, -76,-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,-76, -76, -76, -76, -76, 24, -76, -76, 15, -76,-76, -76, 17, 26, -76, -76, -76, -76, -76, -76,-76, -76, -76, -76, 27, -76, 30, -76, -76, -76,31, -76, 25, 28, 29, 32, -76, 33, -76, -76,-76, -76, -76, -76, -76, -3, -1, -76, -76, 11,12, -76, 34, 13, -76, -76, -76, -76, -76, -76,-76, -76, 14, -76, -76, -76, -76, -76, -76, -76,-76
-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,-72, -72, -72, -71, -72, -72, -72, -72, -72, -72,-72, -72, -72, -72, -72, -72, -65, -72, -72, -66,-72, -46, -72, -72, -72, -48, -72, -45, -72, -72,-72, -72, -72, -72, -72, -72, 0
-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,-76, -76, -76, -75, -76, -76, -76, -76, -76, -76,-76, -76, -76, -76, -76, -76, -76, -76, -67, -76,-76, -68, -76, -48, -76, -76, -76, -50, -76, -47,-76, -76, -76, -76, -76, -76, -76, -76, 0
38, 39, 40, 41, 4, 13, 42, 17, 43, 14,87, 73, 5, 76, 80, 81, 82, 83, 127, 84,85, 86, 6, 109, 88, 110, 91, 95, 102, 105,106, 107, 133, 113, 43, 111, 114, 117, 118, 126,134, 120, 122, 131, 128, 124, 130, 0, 129, 0,0, 108
38, 39, 40, 41, 42, 43, 4, 13, 44, 17,45, 14, 91, 77, 5, 80, 84, 85, 86, 87,133, 88, 89, 90, 6, 115, 92, 116, 95, 99,106, 109, 110, 111, 112, 113, 139, 119, 45, 117,120, 123, 124, 132, 140, 126, 128, 137, 134, 130,136, 0, 135, 0, 0, 114
24, 25, 26, 27, 3, 31, 30, 35, 32, 31,29, 34, 11, 34, 31, 31, 31, 31, 109, 31,31, 31, 21, 28, 33, 28, 34, 34, 34, 31,31, 31, 117, 28, 32, 31, 28, 28, 35, 28,126, 35, 35, 31, 110, 35, 114, -1, 113, -1,-1, 71
24, 25, 26, 27, 28, 29, 3, 33, 32, 37,34, 33, 31, 36, 11, 36, 33, 33, 33, 33,115, 33, 33, 33, 21, 30, 35, 30, 36, 36,36, 33, 33, 33, 33, 33, 123, 30, 34, 33,30, 30, 37, 30, 132, 37, 37, 33, 116, 37,120, -1, 119, -1, -1, 75
26, 27, 30, 32, 40, 45, 47, 51, 54, 57,60, 63, 64, 65, 66, 67, 70, 73, 74, 75,80, 83, 86, 89, 92, 95, 96, 97, 98, 99,100, 101, 102, 34, 68, 69, 34, 87, 88, 71,31, 31, 31, 31, 31, 31, 31, 29, 33, 93,94, 34, 90, 91, 76, 34, 81, 82, 61, 52,55, 58, 34, 84, 85, 31, 31, 31, 102, 28,28, 31, 72, 28, 28, 77, 78, 28, 35, 62,35, 53, 35, 56, 35, 59, 28, 69, 87, 93,91, 31, 79, 82, 85
26, 27, 28, 29, 32, 34, 42, 47, 49, 53,56, 59, 62, 65, 66, 67, 68, 69, 72, 75,76, 77, 82, 83, 84, 87, 90, 93, 96, 99,100, 101, 102, 103, 104, 105, 106, 36, 70, 71,36, 91, 92, 73, 33, 33, 33, 33, 33, 33,33, 31, 35, 97, 98, 36, 94, 95, 78, 36,85, 86, 63, 54, 57, 60, 36, 88, 89, 33,33, 33, 33, 33, 106, 30, 30, 33, 74, 30,30, 79, 80, 30, 37, 64, 37, 55, 37, 58,37, 61, 30, 71, 91, 97, 95, 33, 81, 86,89
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)# define YYSIZE_T __SIZE_TYPE__#endif#if ! defined (YYSIZE_T) && defined (size_t)# define YYSIZE_T size_t#endif#if ! defined (YYSIZE_T)# if defined (__STDC__) || defined (__cplusplus)# include <stddef.h> /* INFRINGES ON USER NAME SPACE */# define YYSIZE_T size_t# endif#endif#if ! defined (YYSIZE_T)# define YYSIZE_T unsigned int#endif
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \do { \if (yydebug) \{ \YYFPRINTF (stderr, "%s ", Title); \yy_symbol_print (stderr, \Type, Value); \YYFPRINTF (stderr, "\n"); \} \} while (YYID (0))/*--------------------------------.| Print this symbol on YYOUTPUT. |`--------------------------------*/
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \do { \if (yydebug) \{ \YYFPRINTF (stderr, "%s ", Title); \yysymprint (stderr, \Type, Value); \YYFPRINTF (stderr, "\n"); \} \} while (0)
/*ARGSUSED*/#if (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)static voidyy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)#elsestatic voidyy_symbol_value_print (yyoutput, yytype, yyvaluep)FILE *yyoutput;int yytype;YYSTYPE const * const yyvaluep;#endif{if (!yyvaluep)return;# ifdef YYPRINTif (yytype < YYNTOKENS)YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);# elseYYUSE (yyoutput);# endifswitch (yytype){default:break;}}/*--------------------------------.| Print this symbol on YYOUTPUT. |`--------------------------------*/#if (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)static voidyy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)#elsestatic voidyy_symbol_print (yyoutput, yytype, yyvaluep)FILE *yyoutput;int yytype;YYSTYPE const * const yyvaluep;#endif{if (yytype < YYNTOKENS)YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);elseYYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);yy_symbol_value_print (yyoutput, yytype, yyvaluep);YYFPRINTF (yyoutput, ")");}
unsigned long int yylno = yyrline[yyrule];YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",yyrule - 1, yylno);/* The symbols being reduced. */for (yyi = 0; yyi < yynrhs; yyi++){fprintf (stderr, " $%d = ", yyi + 1);yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],&(yyvsp[(yyi + 1) - (yynrhs)]));fprintf (stderr, "\n");}
unsigned int yylno = yyrline[yyrule];YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",yyrule - 1, yylno);/* Print the symbols being reduced, and their result. */for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
# ifndef yytnamerr/* Copy to YYRES the contents of YYSTR after stripping away unnecessaryquotes and backslashes, so that it's suitable for yyerror. Theheuristic is that double-quoting is unnecessary unless the stringcontains an apostrophe, a comma, or backslash (other thanbackslash-backslash). YYSTR is taken from yytname. If YYRES isnull, do not copy; instead, return the length of what the resultwould have been. */static YYSIZE_Tyytnamerr (char *yyres, const char *yystr){if (*yystr == '"'){YYSIZE_T yyn = 0;char const *yyp = yystr;
#endif /* !YYERROR_VERBOSE */
case '\\':if (*++yyp != '\\')goto do_not_strip_quotes;/* Fall through. */default:if (yyres)yyres[yyn] = *yyp;yyn++;break;
#if YYDEBUG/*--------------------------------.| Print this symbol on YYOUTPUT. |`--------------------------------*/
case '"':if (yyres)yyres[yyn] = '\0';return yyn;}do_not_strip_quotes: ;}if (! yyres)return yystrlen (yystr);return yystpcpy (yyres, yystr) - yyres;}# endif/* Copy into YYRESULT an error message about the unexpected tokenYYCHAR while in state YYSTATE. Return the number of bytes copied,including the terminating null byte. If YYRESULT is null, do notcopy anything; just return the number of bytes that would becopied. As a special case, return 0 if an ordinary "syntax error"message will do. Return YYSIZE_MAXIMUM if overflow occurs duringsize calculation. */static YYSIZE_Tyysyntax_error (char *yyresult, int yystate, int yychar)
#if defined (__STDC__) || defined (__cplusplus)static voidyysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)#elsestatic voidyysymprint (yyoutput, yytype, yyvaluep)FILE *yyoutput;int yytype;YYSTYPE *yyvaluep;#endif
{int yytype = YYTRANSLATE (yychar);YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);YYSIZE_T yysize = yysize0;YYSIZE_T yysize1;int yysize_overflow = 0;enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];int yyx;# if 0/* This is so xgettext sees the translatable formats that areconstructed on the fly. */YY_("syntax error, unexpected %s");YY_("syntax error, unexpected %s, expecting %s");YY_("syntax error, unexpected %s, expecting %s or %s");YY_("syntax error, unexpected %s, expecting %s or %s or %s");YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");# endifchar *yyfmt;char const *yyf;static char const yyunexpected[] = "syntax error, unexpected %s";static char const yyexpecting[] = ", expecting %s";static char const yyor[] = " or %s";char yyformat[sizeof yyunexpected+ sizeof yyexpecting - 1+ ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)* (sizeof yyor - 1))];char const *yyprefix = yyexpecting;/* Start YYX at -YYN if negative to avoid negative indexes inYYCHECK. */int yyxbegin = yyn < 0 ? -yyn : 0;/* Stay within bounds of both yycheck and yytname. */int yychecklim = YYLAST - yyn + 1;int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;int yycount = 1;yyarg[0] = yytname[yytype];yyfmt = yystpcpy (yyformat, yyunexpected);for (yyx = yyxbegin; yyx < yyxend; ++yyx)if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR){if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM){yycount = 1;yysize = yysize0;yyformat[sizeof yyunexpected - 1] = '\0';break;}yyarg[yycount++] = yytname[yyx];yysize1 = yysize + yytnamerr (0, yytname[yyx]);yysize_overflow |= (yysize1 < yysize);yysize = yysize1;yyfmt = yystpcpy (yyfmt, yyprefix);yyprefix = yyor;}yyf = YY_(yyformat);yysize1 = yysize + yystrlen (yyf);yysize_overflow |= (yysize1 < yysize);yysize = yysize1;
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
if (yyresult){/* Avoid sprintf, as that infringes on the user's name space.Don't have undefined behavior even if the translationproduced a string with the wrong number of "%s"s. */char *yyp = yyresult;int yyi = 0;while ((*yyp = *yyf) != '\0'){if (*yyp == '%' && yyf[1] == 's' && yyi < yycount){yyp += yytnamerr (yyp, yyarg[yyi++]);yyf += 2;}else{yyp++;yyf++;}}}return yysize;
# ifdef YYPRINTif (yytype < YYNTOKENS)YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);# endifswitch (yytype){default:break;
#if (defined __STDC__ || defined __C99__FUNC__ \|| defined __cplusplus || defined _MSC_VER)intyyparse (void *YYPARSE_PARAM)#elseintyyparse (YYPARSE_PARAM)void *YYPARSE_PARAM;#endif
# if defined (__STDC__) || defined (__cplusplus)int yyparse (void *YYPARSE_PARAM)# elseint yyparse (YYPARSE_PARAM)void *YYPARSE_PARAM;# endif
/* Do appropriate processing given the current state. Read alook-ahead token if we need one and don't already have one. */
/* Do appropriate processing given the current state. *//* Read a look-ahead token if we need one and don't already have one. *//* yyresume: */
case 41:#line 177 "levcomp.ypp"{ }break;case 42:#line 179 "levcomp.ypp"{ }break;
#line 228 "levcomp.ypp"{lc_map.prelude.add(yylineno, (yyvsp[(1) - (1)].text));}
#line 226 "levcomp.ypp"{ }
case 85:#line 346 "levcomp.ypp"
case 87:#line 349 "levcomp.ypp"{ }break;case 88:#line 352 "levcomp.ypp"{ }break;case 89:#line 354 "levcomp.ypp"{lc_map.main.add(yylineno,make_stringf("floor_colour(\"%s\")",quote_lua_string((yyvsp[0].text)).c_str()));}break;case 90:#line 361 "levcomp.ypp"
#if ! YYERROR_VERBOSEyyerror (YY_("syntax error"));#else{YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM){YYSIZE_T yyalloc = 2 * yysize;if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))yyalloc = YYSTACK_ALLOC_MAXIMUM;if (yymsg != yymsgbuf)YYSTACK_FREE (yymsg);yymsg = (char *) YYSTACK_ALLOC (yyalloc);if (yymsg)yymsg_alloc = yyalloc;else
#if YYERROR_VERBOSEyyn = yypact[yystate];if (YYPACT_NINF < yyn && yyn < YYLAST){YYSIZE_T yysize = 0;int yytype = YYTRANSLATE (yychar);const char* yyprefix;char *yymsg;int yyx;/* Start YYX at -YYN if negative to avoid negative indexes inYYCHECK. */int yyxbegin = yyn < 0 ? -yyn : 0;/* Stay within bounds of both yycheck and yytname. */int yychecklim = YYLAST - yyn;int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;int yycount = 0;yyprefix = ", expecting ";for (yyx = yyxbegin; yyx < yyxend; ++yyx)if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
if (0 < yysize && yysize <= yymsg_alloc){(void) yysyntax_error (yymsg, yystate, yychar);yyerror (yymsg);}else{yyerror (YY_("syntax error"));if (yysize != 0)goto yyexhaustedlab;}}#endif
if (yycount < 5){yyprefix = ", expecting ";for (yyx = yyxbegin; yyx < yyxend; ++yyx)if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR){yyp = yystpcpy (yyp, yyprefix);yyp = yystpcpy (yyp, yytname[yyx]);yyprefix = " or ";}}yyerror (yymsg);YYSTACK_FREE (yymsg);}elseyyerror ("syntax error; also virtual memory exhausted");}else#endif /* YYERROR_VERBOSE */yyerror ("syntax error");
/* Pacify compilers like GCC when the user code never invokesYYERROR and the label yyerrorlab therefore never appears in usercode. */if (/*CONSTCOND*/ 0)
#ifdef __GNUC__/* Pacify GCC when the user code never invokes YYERROR and the labelyyerrorlab therefore never appears in user code. */if (0)
/*-------------------------------------------------.| yyexhaustedlab -- memory exhaustion comes here. |`-------------------------------------------------*/yyexhaustedlab:yyerror (YY_("memory exhausted"));
/*----------------------------------------------.| yyoverflowlab -- parser overflow comes here. |`----------------------------------------------*/yyoverflowlab:yyerror ("parser stack overflow");
if (yychar != YYEOF && yychar != YYEMPTY)yydestruct ("Cleanup: discarding lookahead",yytoken, &yylval);/* Do not reclaim the symbols of the rule which action triggeredthis YYABORT or YYACCEPT. */YYPOPSTACK (yylen);YY_STACK_PRINT (yyss, yyssp);while (yyssp != yyss){yydestruct ("Cleanup: popping",yystos[*yyssp], yyvsp);YYPOPSTACK (1);}
/* flex integer type definitions */#ifndef FLEXINT_H#define FLEXINT_H/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */#if __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
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */#ifdef c_plusplus#ifndef __cplusplus#define __cplusplus#endif
#include <inttypes.h>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;#elsetypedef 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;#endif /* ! C99 */
/* 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
#ifdef __cplusplus
/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires* access to the local variable yy_act. Since yyless() is a macro, it would break* existing scanners that call yyless() from OUTSIDE yylex.* One obvious solution it to make yy_act a global. I tried that, and saw* a 5% performance hit in a non-yylineno scanner, because yy_act is* normally declared as a register variable-- so it is not worth it.*/#define YY_LESS_LINENO(n) \do { \int yyl;\for ( yyl = n; yyl < yyleng; ++yyl )\if ( yytext[yyl] == '\n' )\--yylineno;\}while(0)/* Return all but the first "n" matched characters back to the input stream. */
/* The funky do-while in the following #define is used to turn the definition* int a single C statement (which needs a semi-colon terminator). This* avoids problems with code like:** if ( condition_holds )* yyless( 5 );* else* do_something_else();** Prior to using the do-while the compiler would get upset at the* "else" because it interpreted the "if" statement as being all* done when it reached the ';' after the yyless() call.*//* Return all but the first 'n' matched characters back to the input stream. */
/* 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 = 0; /**< Stack as an array. */
static YY_BUFFER_STATE yy_current_buffer = 0;
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 );
void yyrestart YY_PROTO(( FILE *input_file ));
static void yyensure_buffer_stack (void );static void yy_load_buffer_state (void );static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));void yy_load_buffer_state YY_PROTO(( void ));YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );void *yyalloc (yy_size_t );void *yyrealloc (void *,yy_size_t );void yyfree (void * );
static void *yy_flex_alloc YY_PROTO(( yy_size_t ));static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));static void yy_flex_free YY_PROTO(( void * ));
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; \
if ( ! yy_current_buffer ) \yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \yy_current_buffer->yy_is_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_at_bol = at_bol; \
if ( ! yy_current_buffer ) \yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \yy_current_buffer->yy_at_bol = at_bol; \
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 yy_fatal_error (yyconst char msg[] );
static yy_state_type yy_get_previous_state YY_PROTO(( void ));static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));static int yy_get_next_buffer YY_PROTO(( void ));static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
#define YY_NUM_RULES 66#define YY_END_OF_BUFFER 67/* This struct is not used in this scanner,but its presence is necessary. */struct yy_trans_info{flex_int32_t yy_verify;flex_int32_t yy_nxt;};static yyconst flex_int16_t yy_accept[874] =
#define YY_NUM_RULES 68#define YY_END_OF_BUFFER 69static yyconst short int yy_acclist[975] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 67, 65,63, 64, 65, 61, 62, 65, 65, 65, 65, 65,65, 65, 65, 65, 65, 65, 65, 65, 65, 65,63, 30, 32, 65, 65, 65, 65, 65, 65, 66,6, 66, 66, 4, 2, 3, 66, 2, 2, 2,2, 9, 10, 66, 9, 9, 66, 12, 66, 65,26, 65, 61, 62, 65, 65, 65, 65, 65, 65,65, 65, 65, 65, 65, 65, 65, 65, 65, 30,32, 65, 65, 65, 65, 65, 65, 65, 24, 21,
69, 67, 68, 65, 67, 68, 66, 68, 67, 68,63, 67, 68, 64, 67, 68, 67, 68, 67, 68,67, 68, 67, 68, 67, 68, 67, 68, 67, 68,67, 68, 67, 68, 67, 68, 67, 68, 67, 68,67, 68, 67, 68, 67, 68, 67, 68, 65, 67,68, 30, 67, 68, 32, 67, 68, 67, 68, 67,68, 67, 68, 67, 68, 67, 68, 67, 68, 68,6, 68, 68, 68, 4, 68, 2, 68, 3, 6,68, 68, 2, 68, 2, 4, 68, 2, 68, 2,68, 9, 68, 10, 68, 68, 9, 68, 9, 68,
24, 23, 62, 65, 65, 65, 65, 65, 65, 65,65, 65, 65, 65, 65, 65, 65, 65, 24, 30,32, 65, 65, 65, 65, 65, 65, 14, 15, 65,13, 13, 13, 13, 13, 13, 13, 13, 13, 13,13, 13, 13, 13, 13, 13, 13, 14, 13, 13,13, 13, 13, 17, 19, 20, 66, 18, 66, 29,66, 66, 63, 64, 62, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 63, 30, 32, 0,0, 0, 0, 30, 0, 0, 0, 0, 0, 0,
68, 12, 68, 68, 67, 68, 26, 66, 68, 67,68, 63, 67, 68, 64, 67, 68, 67, 68, 67,68, 67, 68, 67, 68, 67, 68, 67, 68, 67,68, 67, 68, 67, 68, 67, 68, 67, 68, 67,68, 67, 68, 67, 68, 67, 68, 67, 68, 30,67, 68, 32, 67, 68, 67, 68, 67, 68, 67,68, 67, 68, 67, 68, 67, 68, 67, 68, 24,65, 67, 68, 21, 66, 68, 24, 67, 68, 23,63, 67, 68, 64, 67, 68, 67, 68, 67, 68,67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
0, 35, 6, 5, 0, 0, 2, 3, 2, 0,2, 2, 2, 2, 9, 9, 10, 9, 9, 9,0, 11, 12, 25, 0, 26, 25, 25, 25, 25,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,67, 68, 67, 68, 67, 68, 67, 68, 24, 65,67, 68, 30, 67, 68, 32, 67, 68, 67, 68,67, 68, 67, 68, 67, 68, 67, 68, 67, 68,14, 65, 67, 68, 15, 66, 68, 67, 68, 13,67, 68, 13, 64, 67, 68, 13, 67, 68, 13,67, 68, 13, 67, 68, 13, 67, 68, 13, 67,68, 13, 67, 68, 13, 67, 68, 13, 67, 68,13, 67, 68, 13, 67, 68, 13, 67, 68, 13,67, 68, 13, 67, 68, 13, 67, 68, 13, 67,68, 13, 67, 68, 14, 65, 67, 68, 13, 67,68, 13, 67, 68, 13, 67, 68, 13, 67, 68,13, 67, 68, 17, 68, 19, 68, 20, 68, 68,18, 68, 68, 29, 68, 68, 68, 65, 66, 64,65, 30, 32, 30, 35, 6, 5, 2, 3, 6,2, 5, 2, 2, 2, 2, 9, 9, 10, 9,9, 9, 11, 12, 25, 26, 66, 25, 64, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 30,25, 25, 25, 25, 25, 25, 25, 25, 0, 24,21, 24, 21, 62, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 24, 30, 0, 0, 0,0, 0, 0, 0, 35, 14, 15, 0, 15, 13,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,25, 25, 30, 30, 25, 25, 25, 25, 25, 25,
13, 13, 14, 13, 13, 13, 13, 13, 13, 13,16, 0, 19, 20, 0, 0, 28, 0, 28, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2, 9, 9, 9, 7, 25, 25, 25, 25, 25,
13, 13, 13, 13, 14, 65, 13, 13, 13, 13,13, 13, 13, 16, 19, 20, 28, 28, 29, 27,28, 2, 9, 9, 9, 7, 25, 25, 25, 25,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,22, 22, 22, 22, 22, 22, 22, 22, 13, 13,13, 13, 13, 13, 13, 13, 13, 13, 13, 13,13, 13, 13, 13, 13, 13, 13, 13, 13, 13,13, 13, 13, 13, 13, 13, 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, 31, 0, 0, 0, 0, 0, 2, 9, 8,9, 7, 25, 25, 25, 25, 25, 25, 25, 25,25, 25, 25, 25, 25, 25, 25, 25, 25, 25,25, 25, 25, 25, 25, 0, 0, 25, 25, 25,25, 22, 22, 22, 22, 22, 22, 22, 22, 22,
59, 0, 0, 0, 0, 42, 0, 50, 0, 0,0, 0, 0, 37, 1, 25, 25, 25, 25, 25,25, 25, 25, 25, 25, 25, 25, 25, 25, 25,25, 25, 25, 25, 25, 25, 25, 22, 22, 22,22, 22, 22, 22, 22, 22, 22, 22, 22, 22,22, 22, 22, 22, 22, 22, 22, 22, 22, 13,
22, 22, 22, 22, 22, 22, 56, 22, 22, 22,22, 22, 22, 22, 55, 22, 38, 22, 22, 22,22, 22, 22, 22, 47, 22, 22, 22, 22, 34,22, 22, 22, 13, 13, 13, 13, 13, 13, 13,
13, 13, 49, 44, 52, 48, 55, 51, 41, 0,45, 0, 0, 0, 0, 1, 25, 25, 25, 25,25, 25, 25, 25, 25, 25, 25, 25, 25, 22,
13, 13, 13, 13, 13, 13, 40, 46, 59, 60,62, 61, 42, 50, 37, 1, 2, 25, 25, 25,25, 40, 25, 46, 25, 25, 59, 25, 60, 25,62, 25, 61, 25, 25, 25, 25, 25, 42, 25,25, 25, 50, 25, 25, 25, 25, 25, 25, 37,22, 22, 22, 22, 40, 22, 46, 22, 22, 59,22, 60, 22, 62, 22, 61, 22, 22, 22, 22,22, 42, 22, 22, 22, 50, 22, 22, 22, 22,22, 22, 37, 13, 13, 13, 13, 13, 13, 13,13, 13, 13, 13, 13, 13, 13, 13, 49, 44,52, 48, 57, 51, 41, 45, 1, 2, 25, 49,25, 44, 25, 52, 25, 25, 48, 25, 57, 25,51, 25, 41, 25, 25, 25, 45, 25, 25, 25,25, 22, 49, 22, 44, 22, 52, 22, 22, 48,22, 57, 22, 51, 22, 41, 22, 22, 22, 45,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,22, 22, 13, 13, 13, 13, 13, 56, 43, 0,0, 0, 0, 25, 25, 25, 0, 25, 25, 22,22, 22, 0, 22, 22, 13, 13, 0, 33, 0,0, 25, 25, 0, 25, 22, 22, 0, 22, 13,0, 36, 25, 25, 22, 22, 13, 0, 25, 22,13, 0, 25, 22, 13, 0, 25, 22, 13, 39,25, 22, 0
22, 22, 22, 22, 13, 13, 13, 13, 13, 13,13, 54, 58, 43, 25, 25, 54, 25, 58, 25,43, 25, 25, 25, 22, 22, 54, 22, 58, 22,43, 22, 22, 22, 13, 13, 13, 53, 33, 25,53, 25, 25, 33, 25, 22, 53, 22, 22, 33,22, 13, 36, 25, 25, 36, 22, 22, 36, 13,25, 22, 13, 25, 22, 13, 25, 22, 13, 39,25, 39, 22, 39
static yyconst flex_int32_t yy_ec[256] =
static yyconst short int yy_accept[933] ={ 0,1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1, 1, 1, 1, 1, 1, 2,4, 7, 9, 11, 14, 17, 19, 21, 23, 25,27, 29, 31, 33, 35, 37, 39, 41, 43, 45,47, 49, 52, 55, 58, 60, 62, 64, 66, 68,70, 71, 73, 74, 75, 77, 79, 82, 83, 85,88, 90, 92, 94, 96, 97, 99, 101, 102, 104,105, 107, 110, 112, 115, 118, 120, 122, 124, 126,128, 130, 132, 134, 136, 138, 140, 142, 144, 146,148, 150, 153, 156, 158, 160, 162, 164, 166, 168,170, 174, 177, 180, 184, 187, 189, 191, 193, 195,197, 199, 201, 203, 205, 207, 209, 211, 213, 215,217, 219, 223, 226, 229, 231, 233, 235, 237, 239,241, 245, 248, 250, 253, 257, 260, 263, 266, 269,272, 275, 278, 281, 284, 287, 290, 293, 296, 299,302, 305, 309, 312, 315, 318, 321, 324, 326, 328,330, 331, 333, 334, 336, 337, 338, 339, 340, 341,341, 341, 341, 341, 341, 341, 341, 341, 341, 341,341, 341, 341, 341, 341, 341, 341, 341, 341, 341,341, 341, 342, 343, 344, 344, 344, 344, 344, 345,345, 345, 345, 345, 345, 345, 345, 346, 347, 348,348, 348, 349, 351, 353, 353, 354, 355, 356, 357,358, 359, 360, 361, 362, 363, 363, 364, 365, 366,366, 368, 370, 371, 372, 373, 374, 375, 376, 377,378, 379, 380, 381, 382, 383, 384, 385, 386, 387,388, 389, 390, 391, 392, 394, 395, 396, 397, 398,399, 400, 401, 402, 404, 404, 406, 407, 408, 410,411, 411, 411, 411, 411, 411, 411, 411, 411, 411,411, 411, 411, 411, 411, 411, 411, 411, 411, 411,411, 411, 411, 413, 414, 414, 414, 414, 414, 414,414, 414, 415, 417, 418, 418, 420, 421, 423, 424,425, 426, 427, 428, 429, 430, 431, 432, 433, 434,435, 436, 437, 438, 439, 440, 441, 442, 443, 444,445, 447, 448, 449, 450, 451, 452, 453, 454, 455,455, 456, 457, 457, 457, 458, 458, 460, 460, 462,462, 462, 462, 462, 462, 462, 462, 462, 462, 462,462, 462, 462, 462, 462, 462, 462, 462, 462, 462,462, 462, 462, 462, 462, 462, 462, 462, 462, 462,462, 463, 464, 465, 466, 467, 468, 469, 470, 471,472, 473, 474, 475, 476, 477, 478, 479, 480, 481,482, 483, 484, 485, 486, 487, 488, 489, 490, 491,492, 493, 494, 495, 496, 497, 498, 499, 501, 502,503, 504, 505, 506, 507, 508, 509, 510, 511, 512,513, 514, 515, 516, 517, 518, 519, 520, 521, 522,523, 524, 525, 526, 528, 529, 530, 531, 532, 533,534, 535, 536, 537, 538, 539, 540, 541, 542, 543,544, 545, 546, 547, 548, 549, 550, 551, 552, 553,554, 555, 556, 557, 558, 559, 560, 561, 562, 563,564, 565, 566, 567, 567, 567, 567, 567, 567, 567,567, 567, 567, 567, 567, 567, 567, 567, 567, 567,567, 567, 567, 567, 567, 567, 567, 567, 567, 567,568, 568, 568, 568, 568, 568, 569, 570, 571, 572,574, 575, 576, 577, 578, 579, 580, 581, 582, 583,584, 585, 586, 587, 588, 589, 590, 591, 592, 593,594, 595, 596, 597, 598, 599, 599, 599, 600, 601,602, 603, 604, 605, 606, 607, 608, 609, 610, 611,612, 613, 614, 615, 616, 617, 618, 619, 620, 621,622, 623, 624, 625, 626, 627, 628, 628, 628, 629,630, 631, 632, 633, 634, 635, 636, 637, 638, 639,640, 641, 642, 643, 644, 645, 646, 647, 648, 649,650, 651, 652, 653, 654, 655, 656, 657, 658, 659,660, 660, 660, 660, 660, 660, 660, 661, 661, 661,661, 661, 661, 661, 662, 663, 663, 663, 663, 663,663, 663, 664, 664, 664, 664, 665, 665, 665, 665,665, 666, 667, 668, 669, 670, 671, 672, 674, 675,676, 677, 678, 679, 680, 682, 684, 685, 686, 687,688, 689, 690, 692, 693, 694, 695, 697, 698, 699,699, 700, 701, 702, 703, 704, 705, 706, 708, 709,710, 711, 712, 713, 714, 716, 718, 719, 720, 721,722, 723, 724, 726, 727, 728, 729, 731, 732, 733,733, 734, 735, 736, 737, 738, 739, 740, 741, 742,743, 744, 745, 746, 747, 748, 749, 750, 751, 752,753, 754, 755, 756, 757, 757, 757, 757, 758, 759,759, 760, 761, 762, 763, 763, 763, 763, 763, 764,764, 764, 765, 765, 765, 765, 765, 765, 766, 768,769, 770, 771, 773, 775, 776, 778, 780, 782, 784,785, 786, 787, 788, 790, 791, 792, 794, 795, 796,797, 798, 799, 801, 802, 803, 804, 806, 808, 809,811, 813, 815, 817, 818, 819, 820, 821, 823, 824,825, 827, 828, 829, 830, 831, 832, 834, 835, 836,837, 838, 839, 840, 841, 842, 843, 844, 845, 846,847, 848, 849, 850, 851, 852, 852, 853, 854, 855,856, 856, 856, 857, 857, 857, 857, 857, 859, 861,863, 865, 866, 868, 870, 872, 874, 875, 876, 878,879, 880, 881, 882, 884, 886, 888, 889, 891, 893,895, 897, 898, 899, 901, 902, 903, 904, 905, 906,907, 908, 909, 910, 911, 912, 912, 913, 914, 915,915, 915, 915, 915, 916, 918, 920, 922, 923, 923,924, 925, 926, 928, 930, 932, 933, 933, 934, 935,936, 937, 938, 939, 939, 940, 940, 940, 942, 943,945, 945, 946, 948, 949, 951, 951, 952, 953, 953,954, 955, 957, 958, 960, 961, 961, 962, 963, 964,964, 965, 966, 967, 967, 968, 969, 970, 971, 973,975, 975} ;static yyconst int yy_ec[256] =
206, 253, 300, 347, 74, 80, 70, 159, 2191, 2192,87, 2192, 2187, 2192, 2180, 2172, 73, 2172, 2164, 2156,85, 2168, 85, 69, 2156, 2160, 81, 2170, 2165, 2144,393, 0, 2192, 155, 2133, 2135, 144, 135, 2129, 2192,2192, 2172, 168, 2192, 0, 2192, 2171, 172, 0, 2149,241, 2124, 2192, 2168, 135, 2122, 2166, 2192, 2165, 184,2192, 2164, 188, 192, 262, 268, 275, 354, 358, 362,367, 400, 405, 387, 375, 413, 417, 283, 422, 433,440, 444, 448, 454, 458, 462, 466, 0, 470, 2192,
206, 253, 300, 347, 74, 80, 70, 159, 2320, 2321,87, 2321, 2316, 2321, 2309, 2301, 73, 2301, 2293, 2285,85, 2297, 85, 69, 2285, 2289, 2285, 81, 2298, 2293,2272, 393, 0, 2321, 155, 2261, 2263, 144, 135, 2257,2321, 2321, 2300, 168, 2321, 0, 2321, 2299, 172, 0,2277, 241, 2252, 2321, 2296, 135, 2250, 2294, 2321, 2293,184, 2321, 2292, 188, 192, 262, 268, 275, 354, 358,362, 367, 400, 405, 387, 375, 413, 417, 425, 283,439, 444, 448, 452, 456, 460, 464, 471, 476, 0,
474, 2192, 2157, 2149, 243, 2149, 2141, 2133, 246, 2145,170, 246, 2133, 2137, 253, 2147, 2142, 2121, 480, 102,0, 174, 2110, 2112, 161, 256, 2106, 484, 2192, 2149,0, 2142, 2134, 257, 2134, 2126, 2118, 475, 2130, 270,340, 2118, 2122, 343, 2132, 2127, 2106, 500, 371, 2095,2097, 331, 373, 418, 504, 2192, 2135, 2192, 352, 2192,397, 509, 449, 2192, 2128, 2114, 2124, 2112, 2107, 2121,2116, 2115, 2100, 436, 2106, 2100, 2102, 2102, 2094, 2101,2105, 2085, 2102, 2087, 496, 2067, 0, 0, 2192, 2057,2054, 457, 2045, 0, 386, 2058, 2055, 2073, 457, 2039,
480, 2321, 486, 2321, 2285, 2277, 243, 2277, 2269, 2261,246, 2273, 170, 246, 2261, 2265, 2261, 253, 2274, 2269,2248, 490, 102, 0, 174, 2237, 2239, 161, 256, 2233,494, 2321, 2276, 0, 2269, 2261, 257, 2261, 2253, 2245,489, 2257, 270, 340, 2245, 2249, 2245, 343, 2258, 2253,2232, 511, 371, 2221, 2223, 331, 373, 418, 515, 2321,2261, 2321, 352, 2321, 410, 519, 426, 2321, 2254, 2240,2250, 2238, 2233, 401, 2243, 2242, 2227, 426, 2233, 2227,2229, 2229, 2221, 2231, 2238, 2235, 2217, 2234, 2228, 448,2208, 0, 0, 2321, 2198, 2200, 476, 2191, 0, 374,
2029, 2192, 2192, 2192, 2064, 516, 0, 2192, 0, 2063,519, 2041, 2030, 484, 2005, 1994, 2192, 393, 1953, 523,1997, 2192, 2192, 527, 531, 2192, 535, 541, 545, 550,555, 562, 572, 578, 584, 590, 594, 598, 602, 606,615, 619, 626, 630, 637, 642, 646, 650, 659, 665,669, 673, 677, 683, 687, 695, 699, 703, 546, 711,2192, 715, 2192, 556, 631, 573, 719, 720, 607, 678,721, 726, 727, 735, 737, 638, 742, 743, 748, 749,754, 756, 761, 767, 769, 0, 775, 783, 785, 789,790, 791, 797, 795, 801, 817, 2192, 1994, 2192, 0,
2201, 2198, 2221, 436, 2183, 2177, 2321, 2321, 2321, 2217,522, 0, 2321, 0, 2211, 525, 2196, 2185, 457, 2160,2154, 2321, 488, 2148, 530, 2188, 2321, 2321, 535, 539,2321, 543, 551, 555, 559, 563, 572, 567, 583, 588,597, 601, 605, 609, 614, 622, 626, 636, 644, 649,654, 658, 663, 667, 672, 676, 682, 686, 690, 694,708, 702, 712, 716, 544, 724, 2321, 730, 2321, 634,735, 589, 737, 741, 610, 668, 743, 695, 750, 742,758, 748, 760, 659, 768, 766, 776, 764, 774, 786,788, 790, 0, 794, 795, 800, 804, 806, 811, 810,
1987, 1973, 1982, 1970, 1964, 1978, 1969, 1963, 1944, 505,1946, 1935, 1932, 1925, 1910, 1895, 1892, 1872, 1885, 1873,785, 1847, 0, 542, 1846, 1840, 1855, 519, 1822, 1809,806, 810, 823, 2192, 1844, 398, 2192, 827, 2192, 835,2192, 1830, 1791, 1781, 1771, 1782, 1771, 1778, 1766, 1749,1749, 1751, 1732, 1713, 1719, 1718, 1699, 1695, 1683, 1666,1662, 1664, 1664, 1640, 839, 811, 1628, 1640, 1624, 1616,1632, 843, 847, 851, 2192, 858, 866, 871, 875, 880,884, 898, 906, 910, 915, 920, 924, 928, 932, 938,944, 949, 953, 959, 963, 968, 973, 977, 990, 994,
818, 822, 826, 2321, 2182, 2321, 0, 2175, 2151, 2161,2149, 2134, 559, 2104, 2103, 2088, 609, 2091, 2085, 2081,2081, 2070, 2080, 2084, 2078, 2060, 2077, 2067, 813, 2042,0, 553, 2040, 2027, 2049, 511, 2019, 2010, 835, 836,840, 2321, 2049, 572, 2321, 845, 2321, 850, 2321, 2014,2000, 1981, 1973, 1981, 1971, 1968, 1963, 1955, 1937, 1928,1933, 1921, 1910, 1917, 1894, 1887, 1884, 1869, 1873, 1848,1841, 1844, 1844, 1820, 854, 856, 1801, 1810, 1793, 1771,1786, 861, 865, 869, 2321, 874, 882, 886, 890, 895,900, 916, 922, 926, 930, 938, 942, 946, 950, 955,
998, 1002, 1007, 1011, 859, 896, 876, 911, 1015, 1003,1016, 978, 1020, 969, 1021, 1022, 1033, 939, 1034, 1045,1051, 1050, 1056, 1052, 1062, 1068, 1069, 1070, 1074, 1080,1075, 1086, 1087, 1092, 1093, 1097, 1098, 1103, 1640, 1623,1618, 1610, 1617, 1606, 1614, 1606, 1587, 1590, 1602, 1587,1579, 1588, 1585, 1563, 1547, 1532, 1519, 1518, 1523, 1517,1491, 1107, 1109, 1462, 1471, 1455, 1438, 1451, 1454, 1424,1432, 1418, 1432, 1407, 1412, 1410, 1397, 1407, 1405, 1403,1401, 1373, 1373, 1381, 1371, 1354, 1369, 1359, 1347, 1321,1114, 2192, 1119, 1312, 1300, 1286, 1120, 1308, 1125, 2192,
959, 964, 970, 980, 984, 988, 992, 1000, 1005, 1009,1019, 1023, 1027, 1031, 1035, 1039, 878, 905, 1001, 891,1043, 1045, 1044, 1050, 975, 1049, 1054, 971, 1060, 1075,1062, 1076, 1080, 896, 1085, 1086, 1087, 1091, 1092, 1096,1100, 1101, 1107, 1111, 1120, 1124, 1125, 1126, 1130, 1131,1132, 1137, 1794, 1774, 1763, 1753, 1752, 1740, 1738, 1746,1741, 1724, 1719, 1728, 1712, 1704, 1713, 1710, 1706, 1704,1688, 1689, 1672, 1667, 1674, 1674, 1641, 1141, 1143, 1634,1643, 1622, 1597, 1603, 1598, 1580, 1576, 1560, 1552, 1563,1540, 1542, 1536, 1527, 1533, 1524, 1519, 1518, 1487, 1487,
1129, 2192, 1133, 1140, 1144, 1150, 1155, 1159, 1174, 1182,1186, 1190, 1194, 1204, 1210, 1219, 1223, 1228, 1232, 1237,1241, 1252, 1256, 1261, 1267, 1273, 1277, 1283, 1287, 1291,1295, 1180, 1296, 1170, 1199, 1262, 1160, 1211, 1300, 1301,1305, 1233, 1306, 1324, 1326, 1311, 1313, 1312, 1278, 1333,1338, 1339, 1344, 1345, 1349, 1351, 1353, 1358, 1359, 1363,1287, 1271, 1243, 1250, 1231, 1245, 1220, 1225, 1223, 1203,1209, 1207, 1200, 1192, 1165, 1165, 1166, 1164, 1142, 1148,1133, 1122, 1096, 1094, 1095, 1365, 1095, 1100, 1086, 1096,1091, 2192, 1083, 1071, 1056, 1049, 1020, 1016, 2192, 2192,
1492, 1490, 1481, 1467, 1482, 1468, 1460, 1436, 1148, 2321,1153, 1428, 1426, 1422, 1154, 1443, 1158, 2321, 1163, 2321,1171, 1176, 1180, 1189, 1193, 1200, 1210, 1214, 1221, 1226,1230, 1234, 1244, 1250, 1259, 1263, 1268, 1272, 1276, 1280,1293, 1297, 1301, 1306, 1310, 1321, 1316, 1325, 1330, 1334,1338, 1240, 1281, 1194, 1235, 1181, 1339, 1343, 1288, 1344,1349, 1345, 1311, 1354, 1355, 1369, 1356, 1375, 1376, 1381,1385, 1387, 1393, 1391, 1167, 1395, 1402, 1406, 1408, 1412,1410, 1416, 1431, 1434, 1409, 1420, 1397, 1379, 1392, 1359,1359, 1355, 1336, 1345, 1337, 1327, 1323, 1281, 1280, 1285,
1013, 1005, 1020, 1007, 1009, 2192, 985, 974, 951, 2192,955, 955, 1369, 929, 940, 1371, 1376, 1380, 1384, 1404,1400, 1413, 1417, 1424, 1428, 1435, 1439, 1443, 1447, 1451,1455, 1460, 1467, 1471, 1481, 1486, 1490, 1494, 1498, 1502,1506, 1512, 1516, 1477, 1472, 1507, 1517, 1521, 1390, 1527,1533, 1539, 1540, 1523, 1550, 1456, 1551, 1552, 1556, 1560,1562, 1564, 1566, 1570, 1571, 1577, 1578, 1584, 1586, 1585,1590, 924, 912, 896, 908, 896, 884, 883, 882, 873,846, 845, 837, 836, 847, 833, 841, 818, 820, 796,799, 798, 813, 807, 788, 2192, 2192, 2192, 2192, 2192,
1275, 1263, 1246, 1261, 1248, 1237, 1211, 1205, 1207, 1417,1205, 1214, 1195, 1207, 1203, 1195, 2321, 1193, 1177, 1169,1157, 1134, 1130, 2321, 2321, 1120, 1118, 1128, 1096, 1097,1101, 2321, 1081, 1053, 1033, 2321, 1037, 1030, 1418, 1011,1027, 1422, 1426, 1431, 1441, 1457, 1464, 1468, 1474, 1478,1485, 1489, 1496, 1500, 1504, 1508, 1512, 1516, 1521, 1528,1532, 1538, 1542, 1547, 1554, 1558, 1562, 1566, 1570, 1576,1580, 1432, 1427, 1447, 1581, 1585, 1591, 1517, 1596, 1597,1603, 1607, 1533, 1587, 1613, 1614, 1619, 1620, 1624, 1626,1628, 1630, 1634, 1636, 1640, 1641, 1642, 1650, 1652, 1651,
2192, 773, 771, 766, 765, 2192, 755, 2192, 752, 734,691, 698, 683, 2192, 706, 1596, 1600, 1607, 1618, 1622,1626, 1631, 1636, 1640, 1644, 1648, 1655, 1659, 1666, 1670,1674, 1678, 1682, 1687, 1691, 1696, 1700, 1701, 1705, 1707,1591, 1711, 1716, 1717, 1718, 1722, 1723, 1727, 1733, 1734,1740, 1744, 1745, 1746, 1750, 1752, 1756, 1758, 1762, 699,692, 688, 680, 674, 666, 662, 651, 648, 642, 612,592, 578, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 604,2192, 595, 589, 1764, 556, 585, 1766, 1770, 1774, 1778,1782, 1788, 1793, 1799, 1803, 1808, 1812, 1817, 1821, 1783,
1656, 1010, 1019, 1003, 1016, 1009, 1002, 998, 985, 981,977, 953, 938, 927, 920, 935, 913, 915, 926, 900,900, 883, 882, 856, 871, 865, 863, 2321, 2321, 844,2321, 2321, 2321, 2321, 855, 850, 841, 836, 2321, 814,810, 2321, 809, 803, 770, 769, 740, 2321, 777, 1662,1666, 1673, 1677, 1684, 1688, 1692, 1697, 1702, 1706, 1710,1714, 1721, 1725, 1732, 1736, 1740, 1744, 1749, 1758, 1762,1766, 1770, 1774, 1775, 1779, 1781, 1657, 1745, 1785, 1790,1791, 1792, 1797, 1798, 1802, 1811, 1813, 1815, 1817, 1822,1823, 1824, 1828, 1830, 1836, 1840, 1842, 770, 764, 744,
1822, 1826, 1827, 1828, 1832, 1833, 1834, 1838, 1840, 1844,1846, 1852, 575, 569, 562, 1853, 518, 2192, 2192, 504,1857, 487, 1858, 1863, 1867, 1872, 1876, 1880, 1884, 1868,1889, 1890, 1894, 1896, 1905, 483, 1906, 475, 2192, 1907,418, 1911, 1915, 1924, 1928, 1916, 1920, 1932, 1933, 340,324, 2192, 1940, 1945, 1953, 1934, 309, 253, 1955, 1959,216, 166, 1961, 1965, 142, 95, 1972, 1981, 59, 2192,1983, 1967, 2192, 2003, 2009, 2015, 2021, 2027, 2033, 2039,2045, 2051, 2057, 2063, 2069, 2075, 2081, 2087, 2093, 48,2099, 2105, 2111, 2117
724, 728, 726, 720, 713, 700, 700, 701, 687, 657,658, 611, 2321, 2321, 2321, 628, 2321, 2321, 2321, 2321,634, 632, 2321, 619, 617, 1844, 561, 590, 1846, 1850,1854, 1858, 1862, 1868, 1873, 1877, 1883, 1890, 1894, 1899,1903, 1908, 1912, 1863, 1881, 1913, 1917, 1918, 1919, 1923,1924, 1925, 1931, 1929, 1935, 1941, 1946, 1948, 564, 552,548, 540, 534, 1952, 503, 500, 2321, 2321, 2321, 469,1954, 439, 1956, 1958, 1962, 1967, 1971, 1975, 1980, 1984,1990, 1995, 1976, 1985, 2002, 2006, 2008, 2010, 2012, 461,421, 2014, 2321, 410, 2321, 2016, 377, 2018, 2030, 2024,
2034, 2039, 2028, 2040, 2044, 2045, 2046, 340, 324, 2321,2062, 2066, 2067, 2051, 309, 253, 2072, 2077, 216, 166,2083, 2078, 142, 95, 2092, 2096, 59, 2321, 2105, 2109,2321, 2121, 2127, 2133, 2139, 2145, 2151, 2157, 2163, 2169,2175, 2181, 2187, 2193, 2199, 2205, 2211, 48, 2217, 2223,2229, 2235
873, 1, 874, 875, 876, 876, 877, 877, 873, 9,873, 11, 873, 13, 878, 878, 879, 879, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 880, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 881, 873, 882, 873, 873, 883, 882, 882,882, 884, 873, 873, 884, 884, 885, 873, 873, 886,873, 873, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 887,886, 886, 886, 886, 886, 886, 886, 888, 873, 873,
931, 1, 932, 933, 934, 934, 935, 935, 931, 9,931, 11, 931, 13, 936, 936, 937, 937, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 938, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 939, 931, 940, 931, 931, 941, 940,940, 940, 942, 931, 931, 942, 942, 943, 931, 931,944, 931, 931, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 945, 944, 944, 944, 944, 944, 944, 944, 946,
873, 873, 888, 888, 888, 888, 888, 888, 888, 888,888, 888, 888, 888, 888, 888, 888, 888, 41, 889,888, 888, 888, 888, 888, 888, 888, 873, 873, 873,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 890, 890, 890, 890, 890, 41, 890, 890,890, 890, 890, 891, 873, 873, 873, 873, 892, 873,892, 892, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 41, 880, 873, 873,873, 873, 873, 880, 873, 873, 873, 873, 873, 873,
931, 931, 931, 931, 946, 946, 946, 946, 946, 946,946, 946, 946, 946, 946, 946, 946, 946, 946, 946,946, 42, 947, 946, 946, 946, 946, 946, 946, 946,931, 931, 931, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 948, 948, 948, 948, 948, 948, 948,948, 42, 948, 948, 948, 948, 948, 949, 931, 931,931, 931, 950, 931, 950, 950, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 42, 938, 931, 931, 931, 931, 931, 938, 931,
873, 873, 873, 873, 873, 873, 882, 873, 882, 873,882, 882, 882, 882, 884, 884, 873, 884, 884, 884,885, 873, 873, 886, 886, 873, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 887, 887,886, 886, 886, 886, 886, 886, 886, 886, 893, 873,873, 873, 873, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 119, 894, 893, 893, 893,893, 893, 893, 893, 893, 873, 873, 873, 873, 890,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 940, 931, 940, 931, 940, 940, 940, 940, 942,942, 931, 942, 942, 942, 943, 931, 931, 944, 944,931, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 945, 945, 944, 944, 944, 944,944, 944, 944, 944, 951, 931, 931, 931, 931, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 122, 952, 951, 951, 951, 951, 951, 951,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 148, 890, 890, 890, 890, 890, 890, 890,891, 891, 873, 873, 873, 892, 873, 892, 873, 892,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,882, 884, 884, 884, 873, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
951, 951, 931, 931, 931, 931, 948, 948, 948, 948,948, 948, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 948, 948, 948, 948, 948, 948, 948,152, 948, 948, 948, 948, 948, 948, 948, 949, 949,931, 931, 931, 950, 931, 950, 931, 950, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,940, 942, 942, 942, 931, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
886, 886, 886, 886, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 894,893, 893, 893, 893, 893, 893, 893, 893, 890, 890,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 890, 890, 890, 890, 890, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 882, 884, 873,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 952, 951, 951, 951, 951, 951, 951,951, 951, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
884, 873, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,886, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 893,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 890, 890, 890, 890, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 940, 942, 931, 942, 931,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 882, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 873, 873, 873, 873, 873, 873, 873, 873,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,940, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 882, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 893, 893, 893, 893, 893, 893, 893, 893, 890,890, 890, 890, 890, 890, 890, 890, 890, 890, 890,890, 890, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 882, 886, 886, 886, 886,886, 886, 886, 886, 886, 886, 886, 886, 886, 893,
951, 948, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 948, 948, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 940, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 948, 948, 948,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,893, 893, 890, 890, 890, 890, 890, 873, 873, 873,873, 873, 873, 886, 886, 886, 886, 886, 886, 893,893, 893, 893, 893, 893, 890, 890, 873, 873, 873,873, 886, 886, 886, 886, 893, 893, 893, 893, 890,873, 873, 886, 886, 893, 893, 890, 873, 886, 893,890, 873, 886, 893, 890, 873, 886, 893, 890, 873,886, 893, 0, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,948, 948, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 940, 944, 944,944, 944, 944, 944, 944, 944, 944, 944, 944, 944,944, 944, 944, 951, 951, 951, 951, 951, 951, 951,951, 951, 951, 951, 951, 951, 951, 951, 948, 948,948, 948, 948, 948, 948, 931, 931, 931, 931, 931,931, 931, 931, 944, 944, 944, 944, 944, 944, 944,944, 951, 951, 951, 951, 951, 951, 951, 951, 948,948, 948, 931, 931, 931, 931, 931, 944, 944, 944,
31, 32, 33, 34, 35, 36, 20, 37, 38, 20,39, 20, 20, 40, 20, 20, 20, 20, 20, 20,20, 20, 20, 20, 20, 20, 20, 20, 41, 68,69, 41, 42, 300, 63, 64, 43, 51, 52, 53,54, 50, 56, 57, 58, 59, 63, 64, 870, 44,68, 69, 160, 161, 60, 155, 156, 157, 155, 178,158, 155, 156, 157, 155, 45, 158, 46, 163, 47,167, 163, 48, 49, 65, 176, 179, 168, 182, 66,
31, 32, 33, 34, 35, 36, 37, 38, 39, 20,40, 20, 20, 41, 20, 20, 20, 20, 20, 20,20, 20, 20, 20, 20, 20, 20, 20, 42, 69,70, 42, 43, 307, 64, 65, 44, 52, 53, 54,55, 51, 57, 58, 59, 60, 64, 65, 928, 45,69, 70, 164, 165, 61, 159, 160, 161, 159, 182,162, 159, 160, 161, 159, 46, 162, 47, 167, 48,171, 167, 49, 50, 66, 180, 183, 172, 187, 67,176, 166, 62, 177, 928, 199, 66, 178, 199, 181,188, 67, 71, 21, 72, 73, 21, 71, 74, 71,75, 71, 71, 76, 77, 78, 71, 79, 71, 71,80, 71, 81, 82, 83, 84, 85, 86, 87, 88,89, 71, 90, 71, 71, 91, 71, 71, 71, 71,71, 71, 71, 71, 71, 71, 71, 71, 71, 71,42, 164, 165, 42, 92, 200, 203, 205, 93, 206,208, 210, 211, 209, 213, 215, 216, 223, 927, 181,281, 94, 224, 298, 295, 230, 204, 230, 230, 230,166, 230, 230, 230, 282, 230, 230, 95, 282, 96,
172, 162, 61, 173, 870, 194, 65, 174, 194, 177,183, 66, 70, 21, 71, 72, 21, 70, 73, 70,74, 70, 70, 75, 76, 77, 70, 78, 70, 70,79, 70, 80, 81, 82, 83, 84, 85, 70, 86,87, 70, 88, 70, 70, 89, 70, 70, 70, 70,70, 70, 70, 70, 70, 70, 70, 70, 70, 70,41, 160, 161, 41, 90, 195, 198, 200, 91, 201,203, 205, 206, 204, 208, 210, 211, 218, 869, 177,275, 92, 219, 291, 288, 225, 199, 225, 225, 225,162, 225, 225, 225, 276, 225, 225, 93, 276, 94,
232, 97, 924, 299, 98, 99, 100, 101, 102, 103,101, 100, 104, 100, 105, 100, 100, 106, 107, 108,100, 109, 100, 100, 110, 100, 111, 112, 113, 114,115, 116, 117, 118, 119, 100, 120, 100, 100, 121,100, 100, 100, 100, 100, 100, 100, 100, 100, 100,100, 100, 100, 100, 122, 218, 283, 122, 123, 923,272, 277, 124, 230, 278, 230, 230, 273, 279, 230,288, 230, 230, 284, 310, 125, 230, 233, 230, 230,319, 311, 289, 219, 230, 234, 230, 230, 300, 236,301, 126, 235, 127, 320, 128, 920, 253, 129, 130,
227, 95, 866, 292, 96, 97, 98, 99, 100, 101,99, 98, 102, 98, 103, 98, 98, 104, 105, 106,98, 107, 98, 98, 108, 98, 109, 110, 111, 112,113, 114, 98, 115, 116, 98, 117, 98, 98, 118,98, 98, 98, 98, 98, 98, 98, 98, 98, 98,98, 98, 98, 98, 119, 213, 277, 119, 120, 865,266, 271, 121, 225, 272, 225, 225, 267, 273, 225,281, 225, 225, 278, 303, 122, 225, 228, 225, 225,312, 304, 282, 214, 225, 229, 225, 225, 293, 231,294, 123, 230, 124, 313, 125, 862, 247, 126, 127,
20, 131, 132, 133, 131, 20, 24, 134, 135, 20,134, 136, 137, 138, 134, 139, 134, 134, 140, 134,141, 142, 143, 144, 145, 146, 147, 148, 149, 134,150, 20, 134, 151, 134, 134, 134, 134, 134, 134,134, 134, 134, 134, 134, 134, 20, 20, 152, 919,321, 152, 43, 335, 345, 230, 44, 230, 230, 230,326, 230, 230, 230, 916, 230, 230, 322, 230, 153,230, 230, 327, 336, 915, 237, 230, 239, 230, 230,240, 332, 242, 346, 241, 154, 238, 155, 230, 156,230, 230, 157, 50, 192, 320, 248, 192, 193, 375,
20, 128, 129, 130, 128, 20, 24, 131, 132, 20,131, 133, 134, 135, 131, 136, 131, 131, 137, 131,138, 139, 140, 141, 142, 143, 131, 144, 145, 131,146, 20, 131, 147, 131, 131, 131, 131, 131, 131,131, 131, 131, 131, 131, 131, 20, 20, 148, 861,314, 148, 42, 327, 337, 225, 43, 225, 225, 225,318, 225, 225, 225, 858, 225, 225, 315, 225, 149,225, 225, 319, 328, 857, 232, 225, 234, 225, 225,235, 324, 237, 338, 236, 150, 233, 151, 225, 152,225, 225, 153, 49, 187, 313, 243, 187, 188, 339,
362, 230, 194, 230, 230, 337, 230, 338, 230, 230,243, 354, 347, 247, 230, 245, 230, 230, 230, 340,230, 230, 340, 910, 244, 355, 230, 167, 230, 230,167, 195, 246, 196, 250, 252, 359, 249, 197, 198,230, 346, 230, 230, 909, 256, 251, 256, 256, 230,360, 230, 230, 230, 908, 230, 230, 230, 203, 230,230, 230, 257, 230, 230, 230, 372, 230, 230, 373,893, 218, 230, 254, 230, 230, 244, 230, 204, 230,230, 266, 267, 268, 266, 895, 260, 268, 269, 268,268, 293, 267, 268, 293, 303, 304, 305, 303, 219,
337, 225, 189, 225, 225, 329, 225, 330, 225, 225,238, 365, 353, 242, 225, 240, 225, 225, 225, 332,225, 225, 332, 225, 239, 225, 225, 246, 338, 338,244, 190, 241, 191, 250, 218, 250, 250, 192, 193,219, 225, 245, 225, 225, 225, 350, 225, 225, 225,163, 225, 225, 163, 251, 225, 248, 225, 225, 225,351, 225, 225, 225, 852, 225, 225, 225, 239, 225,225, 260, 261, 262, 260, 262, 263, 262, 262, 198,254, 286, 261, 262, 286, 296, 297, 298, 296, 200,308, 201, 252, 309, 256, 253, 257, 310, 213, 199,
258, 259, 894, 262, 315, 263, 261, 316, 205, 893,206, 317, 331, 304, 305, 331, 341, 342, 343, 341,348, 349, 264, 348, 208, 210, 211, 213, 215, 216,223, 384, 385, 335, 384, 224, 230, 892, 230, 230,230, 891, 230, 230, 230, 265, 230, 230, 265, 869,346, 232, 230, 336, 230, 230, 230, 868, 230, 230,230, 867, 230, 230, 230, 387, 230, 230, 230, 457,230, 230, 386, 230, 345, 230, 230, 382, 478, 465,388, 392, 390, 458, 230, 890, 230, 230, 389, 230,265, 230, 230, 265, 828, 873, 391, 393, 230, 420,
255, 323, 297, 298, 323, 333, 334, 335, 333, 851,340, 341, 258, 340, 362, 447, 850, 363, 203, 205,206, 208, 210, 211, 374, 375, 214, 374, 225, 448,225, 225, 225, 839, 225, 225, 225, 838, 225, 225,338, 327, 225, 227, 225, 225, 225, 259, 225, 225,259, 225, 837, 225, 225, 377, 225, 259, 225, 225,259, 328, 376, 225, 406, 225, 225, 462, 450, 836,372, 378, 380, 225, 259, 225, 225, 259, 819, 225,379, 225, 225, 408, 818, 225, 381, 225, 225, 786,823, 225, 382, 225, 225, 225, 820, 225, 225, 225,
230, 230, 230, 346, 230, 230, 230, 395, 230, 230,230, 265, 230, 230, 265, 230, 394, 230, 230, 462,423, 396, 397, 230, 870, 230, 230, 230, 869, 230,230, 398, 399, 463, 424, 265, 400, 230, 265, 230,230, 868, 418, 867, 402, 230, 403, 230, 230, 866,230, 401, 230, 230, 865, 230, 404, 230, 230, 230,265, 230, 230, 265, 230, 406, 230, 230, 230, 265,230, 230, 265, 256, 407, 256, 256, 256, 405, 256,256, 408, 425, 230, 409, 230, 230, 230, 434, 230,230, 230, 864, 230, 230, 230, 265, 230, 230, 265,
384, 225, 225, 225, 819, 225, 225, 225, 259, 225,225, 259, 383, 818, 385, 386, 225, 411, 225, 225,225, 817, 225, 225, 387, 388, 816, 225, 389, 225,225, 225, 259, 225, 225, 259, 392, 391, 225, 259,225, 225, 259, 225, 390, 225, 225, 225, 394, 225,225, 225, 407, 225, 225, 815, 814, 781, 395, 393,250, 419, 250, 250, 396, 813, 250, 397, 250, 250,225, 779, 225, 225, 225, 778, 225, 225, 225, 259,225, 225, 259, 777, 225, 398, 225, 225, 225, 776,225, 225, 412, 402, 399, 387, 225, 775, 225, 225,
863, 862, 410, 230, 414, 230, 230, 411, 398, 230,823, 230, 230, 230, 861, 230, 230, 230, 412, 230,230, 860, 820, 427, 413, 266, 267, 268, 266, 819,260, 268, 267, 268, 268, 818, 265, 817, 265, 265,415, 265, 265, 265, 265, 265, 265, 265, 859, 265,261, 265, 265, 815, 265, 416, 419, 426, 421, 265,428, 265, 265, 430, 265, 265, 422, 265, 265, 265,265, 432, 265, 814, 429, 265, 436, 265, 265, 813,265, 828, 433, 827, 431, 439, 435, 265, 437, 265,265, 265, 265, 438, 265, 294, 265, 199, 294, 265,
225, 774, 225, 225, 225, 400, 225, 225, 773, 254,786, 401, 260, 261, 262, 260, 262, 261, 262, 262,259, 259, 259, 259, 259, 259, 785, 259, 259, 255,259, 259, 784, 403, 783, 413, 259, 415, 259, 259,409, 259, 404, 259, 259, 410, 259, 259, 782, 259,259, 416, 259, 259, 414, 259, 417, 259, 259, 423,259, 781, 259, 418, 420, 259, 422, 425, 259, 780,259, 259, 421, 259, 779, 778, 287, 426, 194, 287,777, 194, 776, 424, 259, 427, 259, 259, 428, 259,259, 259, 259, 259, 259, 259, 259, 775, 259, 259,
199, 265, 440, 826, 265, 265, 441, 265, 265, 442,265, 265, 265, 825, 265, 265, 448, 824, 823, 265,445, 431, 265, 265, 822, 443, 265, 303, 304, 305,303, 475, 446, 449, 476, 821, 340, 340, 447, 340,340, 341, 342, 343, 341, 820, 348, 349, 451, 348,819, 348, 349, 450, 348, 509, 510, 511, 509, 818,511, 452, 517, 518, 817, 517, 519, 520, 816, 519,384, 385, 815, 384, 814, 230, 346, 230, 230, 265,813, 346, 265, 230, 521, 230, 230, 230, 812, 230,230, 230, 265, 230, 230, 265, 230, 265, 230, 230,
434, 259, 259, 459, 429, 259, 460, 332, 431, 418,332, 332, 493, 435, 332, 493, 774, 432, 296, 297,298, 296, 773, 433, 333, 334, 335, 333, 340, 341,772, 340, 771, 436, 770, 437, 340, 341, 438, 340,491, 492, 769, 491, 499, 500, 768, 499, 501, 502,708, 501, 374, 375, 767, 374, 706, 494, 338, 225,259, 225, 225, 259, 766, 765, 338, 225, 503, 225,225, 764, 225, 763, 225, 225, 225, 259, 225, 225,259, 225, 701, 225, 225, 225, 532, 225, 225, 504,372, 700, 699, 698, 372, 505, 507, 259, 216, 225,
265, 230, 512, 230, 230, 522, 265, 567, 382, 265,523, 525, 382, 418, 553, 811, 221, 230, 524, 230,230, 810, 809, 230, 526, 230, 230, 230, 808, 230,230, 230, 528, 230, 230, 742, 807, 806, 527, 230,529, 230, 230, 230, 739, 230, 230, 230, 805, 230,230, 230, 532, 230, 230, 804, 230, 530, 230, 230,230, 531, 230, 230, 803, 230, 533, 230, 230, 535,536, 230, 265, 230, 230, 265, 265, 534, 537, 265,802, 230, 538, 230, 230, 230, 734, 230, 230, 230,733, 230, 230, 230, 732, 230, 230, 558, 561, 540,
259, 225, 225, 506, 406, 697, 508, 225, 509, 225,225, 225, 259, 225, 225, 259, 225, 696, 225, 225,510, 225, 762, 225, 225, 225, 761, 225, 225, 225,513, 225, 225, 225, 533, 225, 225, 511, 512, 225,259, 225, 225, 259, 514, 225, 516, 225, 225, 517,225, 760, 225, 225, 225, 515, 225, 225, 518, 543,225, 519, 225, 225, 225, 715, 225, 225, 520, 225,259, 225, 225, 259, 225, 714, 225, 225, 225, 259,225, 225, 259, 539, 523, 524, 521, 713, 712, 711,522, 526, 492, 225, 526, 527, 710, 225, 527, 225,
539, 230, 265, 230, 230, 265, 230, 731, 230, 230,230, 552, 230, 230, 801, 541, 543, 544, 729, 542,546, 510, 230, 546, 547, 728, 230, 547, 230, 800,230, 230, 230, 799, 230, 230, 230, 798, 230, 230,230, 545, 230, 230, 265, 265, 265, 265, 265, 265,265, 265, 749, 265, 265, 265, 411, 748, 265, 559,556, 265, 747, 265, 265, 549, 265, 554, 560, 548,746, 745, 550, 555, 557, 744, 265, 265, 551, 265,265, 265, 564, 562, 265, 563, 265, 265, 265, 265,265, 265, 265, 265, 566, 265, 265, 265, 569, 568,
537, 225, 225, 225, 259, 225, 225, 259, 225, 525,225, 225, 225, 709, 225, 225, 259, 259, 708, 259,259, 259, 259, 259, 259, 259, 259, 399, 707, 706,538, 535, 536, 705, 259, 259, 529, 259, 259, 534,528, 704, 703, 542, 530, 541, 259, 702, 540, 259,531, 259, 259, 259, 259, 259, 259, 259, 701, 545,259, 544, 546, 259, 547, 700, 259, 549, 548, 259,259, 259, 259, 259, 259, 259, 555, 492, 259, 555,699, 287, 553, 194, 287, 552, 194, 556, 259, 550,556, 259, 698, 259, 259, 551, 259, 259, 259, 259,
265, 265, 265, 565, 265, 265, 571, 570, 265, 743,742, 265, 294, 575, 199, 294, 574, 199, 741, 572,740, 577, 510, 573, 577, 578, 265, 265, 578, 265,265, 265, 265, 265, 265, 265, 265, 739, 265, 576,448, 265, 509, 510, 511, 509, 738, 511, 737, 509,510, 445, 509, 449, 511, 639, 736, 511, 639, 517,518, 735, 517, 580, 519, 520, 734, 519, 265, 581,579, 265, 230, 450, 230, 230, 582, 230, 733, 230,230, 230, 265, 230, 230, 265, 732, 642, 643, 512,230, 695, 230, 230, 230, 265, 230, 230, 265, 512,
697, 259, 259, 434, 259, 696, 554, 259, 491, 492,493, 491, 695, 493, 694, 491, 492, 431, 491, 435,493, 613, 693, 493, 613, 558, 499, 500, 692, 499,501, 502, 557, 501, 225, 559, 225, 225, 691, 436,690, 225, 560, 225, 225, 225, 689, 225, 225, 616,688, 225, 617, 225, 225, 494, 225, 606, 225, 225,225, 259, 225, 225, 259, 494, 614, 619, 621, 649,687, 259, 216, 618, 259, 225, 216, 225, 225, 686,685, 259, 620, 225, 259, 225, 225, 225, 684, 225,225, 225, 683, 225, 225, 225, 644, 225, 225, 646,
640, 230, 731, 230, 230, 221, 645, 730, 676, 644,221, 230, 729, 230, 230, 230, 728, 230, 230, 648,646, 727, 230, 674, 230, 230, 647, 230, 726, 230,230, 230, 725, 230, 230, 230, 265, 230, 230, 265,724, 265, 649, 650, 265, 230, 651, 230, 230, 723,653, 230, 675, 230, 230, 722, 672, 652, 654, 655,230, 721, 230, 230, 230, 720, 230, 230, 656, 230,632, 230, 230, 230, 719, 230, 230, 230, 718, 230,230, 230, 265, 230, 230, 265, 659, 717, 660, 265,657, 658, 265, 673, 230, 661, 230, 230, 230, 716,
259, 600, 622, 259, 623, 225, 624, 225, 225, 599,626, 225, 259, 225, 225, 259, 647, 625, 627, 628,225, 682, 225, 225, 225, 681, 225, 225, 629, 225,680, 225, 225, 225, 259, 225, 225, 259, 225, 650,225, 225, 225, 679, 225, 225, 632, 678, 677, 654,630, 631, 633, 225, 592, 225, 225, 225, 676, 225,225, 635, 225, 259, 225, 225, 259, 675, 225, 634,225, 225, 674, 636, 526, 492, 225, 526, 527, 259,225, 527, 259, 673, 225, 637, 225, 225, 225, 648,225, 225, 225, 661, 225, 225, 642, 259, 225, 642,
230, 230, 230, 715, 230, 230, 663, 230, 714, 230,230, 230, 265, 230, 230, 265, 679, 547, 664, 230,547, 662, 546, 510, 230, 546, 230, 683, 230, 230,665, 230, 625, 230, 230, 230, 624, 230, 230, 670,265, 230, 670, 265, 265, 265, 265, 265, 265, 265,265, 713, 678, 265, 666, 265, 265, 265, 265, 265,265, 712, 548, 711, 685, 677, 680, 669, 684, 681,265, 667, 682, 265, 668, 710, 265, 265, 686, 265,265, 709, 265, 687, 671, 265, 265, 708, 265, 265,689, 265, 265, 690, 265, 265, 265, 265, 688, 265,
259, 259, 259, 672, 259, 259, 259, 259, 645, 259,259, 638, 259, 259, 259, 259, 259, 259, 615, 612,655, 652, 651, 528, 641, 259, 660, 259, 259, 639,259, 640, 653, 656, 259, 657, 659, 259, 658, 259,259, 643, 259, 259, 611, 259, 259, 663, 259, 259,555, 492, 556, 555, 259, 556, 664, 259, 610, 259,259, 662, 259, 259, 670, 609, 613, 670, 665, 613,613, 608, 225, 613, 225, 225, 607, 225, 606, 225,225, 225, 605, 225, 225, 225, 604, 225, 225, 666,717, 259, 669, 719, 259, 603, 602, 557, 716, 667,
691, 617, 693, 577, 510, 707, 577, 578, 694, 265,578, 265, 265, 265, 265, 692, 265, 700, 639, 639,700, 639, 639, 230, 706, 230, 230, 230, 265, 230,230, 265, 230, 265, 230, 230, 265, 705, 704, 696,751, 775, 230, 699, 230, 230, 703, 702, 265, 750,753, 265, 579, 641, 697, 638, 698, 752, 230, 774,230, 230, 701, 640, 640, 230, 754, 230, 230, 230,637, 230, 230, 776, 636, 230, 755, 230, 230, 230,635, 230, 230, 756, 634, 633, 230, 757, 230, 230,230, 632, 230, 230, 758, 631, 630, 230, 759, 230,
601, 225, 668, 225, 225, 225, 718, 225, 225, 671,600, 614, 599, 720, 225, 614, 225, 225, 225, 598,225, 225, 721, 597, 596, 225, 722, 225, 225, 225,595, 225, 225, 723, 594, 593, 225, 724, 225, 225,225, 592, 225, 225, 225, 591, 225, 225, 225, 590,225, 225, 225, 589, 225, 225, 225, 259, 225, 225,259, 225, 725, 225, 225, 726, 588, 587, 225, 729,225, 225, 225, 259, 225, 225, 259, 586, 259, 727,731, 259, 225, 728, 225, 225, 739, 225, 730, 225,225, 225, 585, 225, 225, 225, 462, 225, 225, 225,
230, 230, 629, 230, 230, 230, 628, 230, 230, 230,627, 230, 230, 230, 626, 230, 230, 230, 265, 230,230, 265, 230, 760, 230, 230, 761, 625, 624, 230,764, 230, 230, 230, 265, 230, 230, 265, 623, 230,762, 230, 230, 230, 763, 230, 230, 767, 230, 622,230, 230, 765, 766, 621, 230, 620, 230, 230, 230,784, 230, 230, 230, 619, 230, 230, 230, 618, 230,230, 230, 617, 230, 230, 768, 769, 670, 616, 230,670, 230, 265, 230, 230, 265, 265, 615, 265, 265,777, 265, 265, 614, 778, 265, 770, 265, 265, 771,
584, 225, 225, 225, 738, 225, 225, 225, 259, 225,225, 259, 733, 642, 732, 225, 642, 225, 259, 225,225, 259, 259, 583, 259, 259, 741, 259, 259, 582,742, 259, 734, 740, 259, 735, 743, 259, 736, 581,259, 259, 744, 259, 259, 580, 579, 578, 745, 746,747, 259, 259, 259, 259, 259, 259, 259, 643, 577,259, 259, 737, 259, 259, 259, 259, 259, 259, 751,259, 259, 259, 753, 259, 259, 748, 576, 259, 259,749, 259, 259, 752, 750, 259, 670, 259, 259, 670,259, 259, 259, 755, 259, 259, 575, 225, 754, 225,
265, 265, 772, 779, 265, 780, 781, 265, 265, 613,612, 265, 782, 785, 265, 265, 783, 265, 265, 611,265, 265, 671, 265, 265, 265, 773, 265, 265, 265,265, 265, 265, 788, 265, 265, 610, 265, 265, 791,265, 265, 265, 265, 265, 265, 265, 786, 787, 790,789, 265, 700, 265, 265, 700, 265, 265, 265, 609,265, 265, 793, 230, 792, 230, 230, 230, 478, 230,230, 829, 608, 607, 230, 830, 230, 230, 230, 794,230, 230, 831, 795, 796, 230, 606, 230, 230, 230,605, 230, 230, 230, 604, 230, 230, 701, 230, 603,
225, 225, 574, 225, 225, 787, 573, 572, 225, 788,225, 225, 571, 570, 569, 756, 789, 757, 758, 225,568, 225, 225, 225, 567, 225, 225, 225, 566, 225,225, 671, 225, 565, 225, 225, 759, 225, 564, 225,225, 225, 563, 225, 225, 225, 562, 225, 225, 225,561, 225, 225, 790, 498, 497, 225, 791, 225, 225,225, 496, 225, 225, 792, 365, 495, 225, 793, 225,225, 225, 490, 225, 225, 225, 489, 225, 225, 225,488, 225, 225, 225, 794, 225, 225, 795, 225, 487,225, 225, 225, 486, 225, 225, 796, 225, 485, 225,
230, 230, 797, 230, 602, 230, 230, 230, 601, 230,230, 230, 832, 230, 230, 230, 600, 230, 230, 833,599, 598, 230, 834, 230, 230, 230, 597, 230, 230,835, 596, 595, 230, 836, 230, 230, 230, 594, 230,230, 230, 593, 230, 230, 230, 265, 230, 230, 265,230, 592, 230, 230, 838, 591, 590, 837, 839, 230,589, 230, 230, 230, 588, 230, 230, 230, 587, 230,230, 230, 840, 230, 230, 230, 265, 230, 230, 265,265, 586, 265, 265, 844, 265, 265, 585, 845, 265,846, 265, 265, 265, 265, 265, 265, 584, 265, 265,
225, 225, 259, 225, 225, 259, 259, 484, 259, 259,800, 259, 259, 483, 801, 259, 802, 259, 259, 259,259, 259, 259, 259, 259, 798, 259, 259, 259, 482,797, 259, 803, 481, 259, 259, 804, 259, 259, 799,480, 259, 805, 806, 259, 259, 259, 259, 259, 259,259, 259, 479, 259, 259, 808, 259, 259, 807, 259,259, 478, 259, 259, 809, 821, 259, 225, 821, 225,225, 225, 477, 225, 225, 225, 476, 225, 225, 225,475, 225, 225, 225, 259, 225, 225, 259, 474, 225,811, 225, 225, 473, 225, 810, 225, 225, 472, 471,
842, 265, 265, 265, 583, 841, 265, 848, 516, 847,515, 849, 265, 843, 265, 265, 265, 265, 265, 265,850, 265, 851, 265, 265, 265, 265, 265, 265, 265,514, 265, 265, 854, 265, 375, 853, 265, 852, 513,265, 265, 855, 265, 265, 871, 265, 230, 871, 230,230, 230, 508, 230, 230, 230, 507, 230, 230, 230,506, 230, 230, 230, 265, 230, 230, 265, 505, 230,857, 230, 230, 856, 230, 504, 230, 230, 230, 874,230, 230, 265, 858, 230, 265, 230, 230, 503, 502,872, 230, 875, 230, 230, 230, 501, 230, 230, 876,
225, 812, 225, 225, 225, 470, 225, 225, 824, 225,822, 225, 225, 225, 469, 225, 225, 825, 827, 826,225, 827, 225, 259, 225, 225, 259, 259, 259, 259,259, 259, 259, 259, 259, 259, 259, 259, 259, 259,468, 259, 259, 830, 259, 259, 334, 833, 259, 831,833, 832, 467, 259, 821, 829, 259, 821, 821, 840,466, 821, 840, 828, 225, 465, 225, 225, 225, 259,225, 225, 259, 225, 464, 225, 225, 827, 463, 225,827, 225, 461, 225, 225, 844, 835, 225, 844, 458,259, 259, 834, 259, 259, 833, 457, 259, 833, 822,
230, 500, 230, 230, 230, 499, 230, 230, 877, 879,878, 230, 879, 230, 265, 230, 230, 265, 265, 265,265, 265, 265, 265, 265, 265, 265, 265, 265, 265,265, 498, 265, 265, 883, 265, 265, 497, 882, 265,884, 496, 265, 495, 885, 265, 881, 887, 886, 265,887, 494, 265, 871, 880, 871, 871, 896, 871, 230,896, 230, 230, 230, 493, 230, 230, 898, 230, 492,230, 230, 230, 491, 230, 230, 230, 265, 230, 230,265, 879, 889, 230, 879, 230, 265, 230, 230, 265,490, 901, 888, 230, 901, 489, 265, 488, 872, 265,
259, 456, 455, 822, 841, 842, 848, 840, 840, 848,840, 840, 225, 454, 225, 225, 225, 259, 225, 225,259, 259, 828, 846, 259, 844, 843, 225, 844, 225,845, 225, 225, 848, 259, 259, 848, 259, 259, 453,834, 225, 847, 225, 225, 853, 225, 452, 225, 225,855, 849, 841, 841, 259, 451, 225, 259, 225, 225,259, 450, 225, 259, 225, 225, 259, 449, 259, 259,845, 259, 446, 225, 854, 225, 225, 445, 849, 856,859, 871, 259, 444, 225, 259, 225, 225, 443, 442,872, 441, 440, 860, 439, 301, 297, 867, 863, 222,
872, 487, 897, 265, 903, 486, 265, 265, 899, 887,265, 265, 887, 906, 265, 896, 906, 896, 896, 230,896, 230, 230, 485, 484, 230, 880, 230, 230, 265,900, 230, 265, 230, 230, 901, 902, 230, 901, 904,230, 265, 230, 230, 265, 265, 906, 265, 265, 906,265, 342, 265, 483, 888, 265, 905, 482, 907, 481,897, 480, 897, 230, 911, 230, 230, 230, 265, 230,230, 265, 479, 230, 913, 230, 230, 477, 265, 265,902, 265, 265, 474, 230, 912, 230, 230, 473, 472,471, 907, 914, 230, 470, 230, 230, 265, 469, 468,
373, 868, 864, 50, 50, 50, 50, 50, 50, 55,55, 55, 55, 55, 55, 62, 62, 62, 62, 62,62, 67, 67, 67, 67, 67, 67, 154, 154, 154,154, 154, 154, 159, 159, 159, 159, 159, 159, 194,194, 372, 194, 194, 194, 204, 204, 204, 204, 204,204, 207, 216, 212, 371, 207, 207, 209, 209, 209,209, 209, 209, 215, 215, 208, 203, 215, 215, 221,221, 221, 370, 221, 221, 224, 224, 369, 224, 224,224, 249, 249, 368, 249, 249, 249, 259, 259, 367,366, 202, 259, 287, 287, 197, 287, 287, 287, 331,
265, 929, 917, 467, 466, 930, 230, 918, 230, 230,265, 465, 464, 265, 926, 921, 461, 460, 459, 925,922, 51, 51, 51, 51, 51, 51, 56, 56, 56,56, 56, 56, 63, 63, 63, 63, 63, 63, 68,68, 68, 68, 68, 68, 158, 158, 158, 158, 158,158, 163, 163, 163, 163, 163, 163, 199, 199, 456,199, 199, 199, 209, 209, 209, 209, 209, 209, 212,455, 454, 453, 212, 212, 214, 214, 214, 214, 214,214, 220, 220, 308, 304, 220, 220, 226, 226, 226,227, 226, 226, 229, 229, 383, 229, 229, 229, 255,
331, 196, 364, 361, 331, 336, 336, 336, 336, 336,336, 405, 405, 360, 359, 358, 405, 430, 430, 357,430, 430, 430, 356, 355, 354, 353, 352, 349, 348,347, 346, 345, 344, 343, 342, 165, 334, 326, 325,322, 321, 320, 317, 316, 311, 307, 306, 305, 302,301, 299, 295, 290, 289, 285, 284, 283, 280, 279,274, 270, 269, 268, 265, 264, 226, 223, 222, 220,217, 216, 212, 208, 203, 202, 197, 196, 186, 185,184, 181, 180, 175, 171, 170, 169, 166, 165, 164,873, 19, 873, 873, 873, 873, 873, 873, 873, 873,
255, 382, 255, 255, 255, 265, 265, 221, 217, 381,265, 294, 294, 213, 294, 294, 294, 339, 339, 208,380, 379, 339, 344, 344, 344, 344, 344, 344, 417,417, 378, 377, 376, 417, 444, 444, 207, 444, 444,444, 202, 201, 374, 371, 370, 369, 368, 367, 366,365, 364, 363, 362, 361, 358, 357, 356, 353, 352,351, 350, 169, 342, 334, 333, 330, 329, 328, 325,324, 323, 318, 314, 313, 312, 309, 308, 306, 302,297, 296, 292, 291, 290, 287, 286, 285, 280, 276,275, 274, 271, 270, 231, 228, 227, 225, 222, 221,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873
217, 213, 208, 207, 202, 201, 191, 190, 189, 186,185, 184, 179, 175, 174, 173, 170, 169, 168, 931,19, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931
10, 18, 18, 10, 10, 44, 47, 48, 10, 48,53, 53, 53, 58, 58, 58, 58, 65, 865, 44,111, 10, 65, 125, 122, 70, 47, 70, 70, 73,18, 73, 73, 74, 111, 74, 74, 10, 122, 10,
10, 18, 18, 10, 10, 45, 48, 49, 10, 49,54, 54, 54, 59, 59, 59, 59, 66, 923, 45,113, 10, 66, 128, 125, 71, 48, 71, 71, 74,18, 74, 74, 75, 113, 75, 75, 10, 125, 10,
11, 11, 11, 11, 12, 61, 112, 12, 12, 861,105, 109, 12, 75, 109, 75, 75, 105, 109, 76,115, 76, 76, 112, 134, 12, 77, 75, 77, 77,140, 134, 115, 61, 88, 76, 88, 88, 126, 77,126, 12, 76, 12, 140, 12, 858, 88, 12, 12,
11, 11, 11, 11, 12, 62, 114, 12, 12, 919,107, 111, 12, 76, 111, 76, 76, 107, 111, 77,118, 77, 77, 114, 137, 12, 78, 76, 78, 78,143, 137, 118, 62, 90, 77, 90, 90, 129, 78,129, 12, 77, 12, 143, 12, 916, 90, 12, 12,
13, 13, 13, 13, 13, 13, 13, 13, 14, 857,141, 14, 14, 152, 159, 78, 14, 78, 78, 79,144, 79, 79, 80, 851, 80, 80, 141, 81, 14,81, 81, 144, 152, 850, 78, 85, 80, 85, 85,80, 149, 81, 159, 80, 14, 79, 14, 84, 14,84, 84, 14, 14, 41, 149, 85, 41, 41, 161,
13, 13, 13, 13, 13, 13, 13, 13, 14, 915,144, 14, 14, 156, 163, 79, 14, 79, 79, 80,148, 80, 80, 81, 909, 81, 81, 144, 82, 14,82, 82, 148, 156, 908, 79, 86, 81, 86, 86,81, 153, 82, 163, 81, 14, 80, 14, 85, 14,85, 85, 14, 14, 42, 153, 86, 42, 42, 200,
336, 82, 41, 82, 82, 153, 83, 153, 83, 83,82, 195, 195, 84, 86, 83, 86, 86, 87, 154,87, 87, 154, 89, 82, 89, 89, 87, 161, 336,86, 41, 83, 41, 90, 218, 90, 90, 41, 41,218, 91, 86, 91, 91, 92, 174, 92, 92, 93,163, 93, 93, 163, 92, 94, 89, 94, 94, 95,174, 95, 95, 96, 841, 96, 96, 97, 92, 97,97, 99, 99, 99, 99, 101, 101, 101, 101, 199,95, 119, 119, 119, 119, 128, 128, 128, 128, 192,138, 192, 93, 138, 96, 94, 96, 138, 214, 199,95, 148, 148, 148, 148, 155, 155, 155, 155, 838,162, 162, 97, 162, 185, 310, 836, 185, 206, 206,206, 211, 211, 211, 220, 220, 214, 220, 224, 310,224, 224, 225, 822, 225, 225, 227, 820, 227, 227,162, 328, 228, 227, 228, 228, 229, 259, 229, 229,259, 230, 817, 230, 230, 229, 231, 264, 231, 231,264, 328, 228, 232, 264, 232, 232, 324, 324, 815,220, 230, 232, 233, 266, 233, 233, 266, 814, 234,231, 234, 234, 266, 813, 235, 233, 235, 235, 786,785, 236, 234, 236, 236, 237, 783, 237, 237, 238,236, 238, 238, 239, 782, 239, 239, 240, 269, 240,240, 269, 235, 780, 236, 237, 241, 269, 241, 241,242, 772, 242, 242, 238, 239, 771, 243, 240, 243,243, 244, 265, 244, 244, 265, 243, 242, 245, 276,245, 245, 276, 246, 241, 246, 246, 247, 245, 247,247, 248, 265, 248, 248, 770, 769, 768, 246, 244,249, 276, 249, 249, 247, 767, 250, 247, 250, 250,251, 766, 251, 251, 252, 765, 252, 252, 253, 270,253, 253, 270, 764, 254, 248, 254, 254, 255, 763,255, 255, 270, 254, 251, 251, 256, 762, 256, 256,
200, 83, 42, 83, 83, 157, 84, 157, 84, 84,83, 174, 165, 85, 87, 84, 87, 87, 88, 158,88, 88, 158, 897, 83, 174, 89, 167, 89, 89,167, 42, 84, 42, 88, 89, 178, 87, 42, 42,91, 165, 91, 91, 894, 92, 88, 92, 92, 93,178, 93, 93, 94, 891, 94, 94, 95, 204, 95,95, 96, 94, 96, 96, 97, 190, 97, 97, 190,890, 219, 98, 91, 98, 98, 94, 99, 204, 99,99, 101, 101, 101, 101, 872, 97, 103, 103, 103,103, 122, 122, 122, 122, 131, 131, 131, 131, 219,
257, 761, 257, 257, 258, 252, 258, 258, 760, 255,715, 253, 260, 260, 260, 260, 262, 262, 262, 262,267, 268, 271, 267, 268, 271, 713, 272, 273, 255,272, 273, 712, 256, 711, 271, 274, 273, 275, 274,267, 275, 257, 277, 278, 268, 277, 278, 710, 279,280, 273, 279, 280, 272, 281, 274, 282, 281, 280,282, 709, 283, 275, 277, 283, 279, 282, 284, 707,285, 284, 278, 285, 705, 704, 287, 283, 287, 287,703, 287, 702, 281, 288, 284, 289, 288, 284, 289,290, 291, 292, 290, 291, 292, 294, 695, 293, 294,
95, 96, 870, 98, 141, 98, 97, 141, 197, 866,197, 141, 152, 152, 152, 152, 159, 159, 159, 159,166, 166, 99, 166, 211, 211, 211, 216, 216, 216,223, 225, 225, 336, 225, 223, 229, 865, 229, 229,230, 863, 230, 230, 232, 265, 232, 232, 265, 862,166, 232, 233, 336, 233, 233, 234, 861, 234, 234,235, 860, 235, 235, 236, 234, 236, 236, 238, 313,238, 238, 233, 237, 344, 237, 237, 225, 332, 332,235, 238, 237, 313, 239, 859, 239, 239, 236, 240,272, 240, 240, 272, 828, 827, 237, 239, 241, 272,
291, 293, 295, 321, 285, 295, 321, 331, 288, 288,331, 332, 366, 292, 332, 366, 694, 289, 296, 296,296, 296, 693, 290, 333, 333, 333, 333, 338, 338,692, 338, 691, 292, 690, 293, 340, 340, 294, 340,365, 365, 689, 365, 372, 372, 688, 372, 373, 373,687, 373, 374, 374, 686, 374, 685, 366, 338, 376,405, 376, 376, 405, 684, 683, 340, 377, 376, 377,377, 682, 378, 681, 378, 378, 379, 407, 379, 379,407, 380, 680, 380, 380, 381, 407, 381, 381, 377,372, 679, 678, 677, 373, 378, 380, 406, 374, 382,
241, 241, 242, 344, 242, 242, 243, 241, 243, 243,244, 275, 244, 244, 275, 245, 240, 245, 245, 317,275, 241, 242, 246, 825, 246, 246, 247, 824, 247,247, 243, 244, 317, 275, 270, 245, 248, 270, 248,248, 822, 270, 821, 247, 249, 248, 249, 249, 816,250, 246, 250, 250, 812, 251, 249, 251, 251, 252,284, 252, 252, 284, 253, 251, 253, 253, 254, 276,254, 254, 276, 255, 252, 255, 255, 256, 250, 256,256, 253, 276, 257, 253, 257, 257, 258, 284, 258,258, 259, 811, 259, 259, 260, 278, 260, 260, 278,
406, 382, 382, 379, 406, 676, 381, 383, 382, 383,383, 384, 408, 384, 384, 408, 385, 675, 385, 385,383, 386, 674, 386, 386, 387, 673, 387, 387, 388,386, 388, 388, 389, 408, 389, 389, 384, 385, 390,418, 390, 390, 418, 387, 391, 389, 391, 391, 390,392, 672, 392, 392, 393, 388, 393, 393, 391, 418,394, 392, 394, 394, 395, 615, 395, 395, 393, 396,414, 396, 396, 414, 397, 614, 397, 397, 398, 412,398, 398, 412, 414, 396, 397, 394, 612, 611, 609,395, 399, 399, 399, 399, 400, 608, 400, 400, 401,
810, 809, 254, 262, 260, 262, 262, 257, 257, 261,808, 261, 261, 263, 807, 263, 263, 264, 258, 264,264, 806, 805, 278, 259, 266, 266, 266, 266, 804,261, 268, 268, 268, 268, 803, 271, 802, 273, 271,262, 273, 274, 280, 277, 274, 280, 277, 801, 282,261, 279, 282, 800, 279, 263, 271, 277, 273, 281,279, 283, 281, 280, 283, 288, 274, 286, 288, 285,286, 282, 285, 799, 279, 289, 286, 287, 289, 798,287, 749, 283, 747, 281, 289, 285, 290, 287, 291,290, 292, 291, 288, 292, 294, 295, 294, 294, 295,
412, 401, 401, 402, 410, 402, 402, 410, 403, 398,403, 403, 404, 607, 404, 404, 409, 411, 605, 409,411, 413, 415, 416, 413, 415, 416, 402, 604, 603,413, 410, 411, 602, 417, 419, 401, 417, 419, 409,400, 601, 598, 417, 403, 416, 420, 597, 415, 420,404, 422, 421, 424, 422, 421, 424, 423, 596, 420,423, 419, 421, 425, 422, 595, 425, 424, 423, 426,427, 428, 426, 427, 428, 429, 431, 431, 429, 431,594, 430, 428, 430, 430, 427, 430, 432, 433, 425,432, 433, 593, 434, 435, 426, 434, 435, 436, 437,
294, 296, 290, 746, 296, 297, 291, 298, 297, 291,298, 300, 299, 745, 300, 299, 298, 744, 743, 301,295, 295, 301, 302, 741, 292, 302, 303, 303, 303,303, 329, 296, 299, 329, 740, 339, 340, 297, 339,340, 341, 341, 341, 341, 738, 346, 346, 300, 346,737, 348, 348, 299, 348, 375, 375, 376, 375, 736,376, 301, 382, 382, 735, 382, 383, 383, 730, 383,384, 384, 727, 384, 726, 386, 346, 386, 386, 417,725, 348, 417, 387, 386, 387, 387, 388, 724, 388,388, 389, 420, 389, 389, 420, 390, 434, 390, 390,
591, 436, 437, 435, 438, 590, 429, 438, 462, 462,463, 462, 589, 463, 588, 491, 491, 434, 491, 436,493, 497, 587, 493, 497, 433, 499, 499, 585, 499,501, 501, 432, 501, 503, 437, 503, 503, 584, 436,583, 504, 438, 504, 504, 505, 582, 505, 505, 503,581, 506, 504, 506, 506, 463, 507, 580, 507, 507,508, 537, 508, 508, 537, 493, 497, 506, 508, 537,579, 534, 499, 505, 534, 509, 501, 509, 509, 578,577, 532, 507, 510, 532, 510, 510, 511, 576, 511,511, 512, 575, 512, 512, 513, 532, 513, 513, 534,
434, 391, 376, 391, 391, 387, 418, 434, 382, 418,388, 390, 383, 418, 420, 723, 384, 392, 389, 392,392, 722, 721, 393, 391, 393, 393, 394, 720, 394,394, 395, 393, 395, 395, 719, 718, 717, 392, 396,394, 396, 396, 397, 716, 397, 397, 398, 715, 398,398, 399, 397, 399, 399, 714, 400, 395, 400, 400,401, 396, 401, 401, 713, 402, 398, 402, 402, 400,401, 403, 428, 403, 403, 428, 425, 399, 402, 425,712, 404, 403, 404, 404, 405, 711, 405, 405, 406,710, 406, 406, 407, 709, 407, 407, 425, 428, 405,
535, 574, 509, 535, 510, 514, 511, 514, 514, 573,513, 515, 538, 515, 515, 538, 535, 512, 514, 515,516, 572, 516, 516, 517, 571, 517, 517, 516, 518,570, 518, 518, 519, 542, 519, 519, 542, 520, 538,520, 520, 521, 569, 521, 521, 519, 568, 567, 542,517, 518, 520, 522, 566, 522, 522, 523, 565, 523,523, 522, 524, 536, 524, 524, 536, 564, 525, 521,525, 525, 563, 523, 526, 526, 526, 526, 527, 549,527, 527, 549, 562, 528, 524, 528, 528, 529, 536,529, 529, 530, 549, 530, 530, 531, 533, 531, 531,
404, 408, 419, 408, 408, 419, 409, 708, 409, 409,410, 419, 410, 410, 707, 406, 408, 409, 706, 407,411, 411, 411, 411, 412, 705, 412, 412, 413, 704,413, 413, 414, 703, 414, 414, 415, 702, 415, 415,416, 410, 416, 416, 421, 423, 422, 421, 423, 422,426, 424, 641, 426, 424, 427, 414, 640, 427, 426,423, 429, 638, 431, 429, 413, 431, 421, 427, 412,637, 635, 415, 422, 424, 634, 430, 432, 416, 430,432, 433, 431, 429, 433, 430, 435, 436, 437, 435,436, 437, 438, 439, 433, 438, 439, 440, 436, 435,
533, 539, 540, 561, 539, 540, 541, 543, 533, 541,543, 525, 546, 548, 547, 546, 548, 547, 498, 496,543, 540, 539, 527, 530, 544, 548, 545, 544, 528,545, 529, 541, 544, 550, 545, 547, 550, 546, 551,552, 531, 551, 552, 495, 553, 554, 551, 553, 554,555, 555, 556, 555, 557, 556, 552, 557, 494, 558,559, 550, 558, 559, 560, 490, 586, 560, 553, 586,613, 489, 616, 613, 616, 616, 488, 617, 487, 617,617, 618, 486, 618, 618, 619, 485, 619, 619, 554,617, 649, 559, 619, 649, 484, 483, 556, 616, 557,
440, 441, 442, 432, 441, 442, 438, 437, 443, 633,631, 443, 444, 442, 444, 444, 441, 444, 630, 439,629, 445, 445, 440, 445, 446, 447, 448, 446, 447,448, 449, 450, 451, 449, 450, 451, 628, 452, 443,449, 452, 478, 478, 479, 478, 627, 479, 626, 509,509, 448, 509, 450, 511, 515, 623, 511, 515, 517,517, 622, 517, 447, 519, 519, 621, 519, 575, 451,446, 575, 521, 450, 521, 521, 452, 522, 620, 522,522, 523, 556, 523, 523, 556, 619, 521, 522, 479,524, 575, 524, 524, 525, 554, 525, 525, 554, 511,
482, 621, 558, 621, 621, 620, 618, 620, 620, 560,481, 586, 480, 620, 622, 613, 622, 622, 623, 479,623, 623, 622, 478, 477, 624, 623, 624, 624, 625,476, 625, 625, 624, 475, 474, 626, 625, 626, 626,627, 473, 627, 627, 628, 472, 628, 628, 629, 471,629, 629, 630, 470, 630, 630, 631, 656, 631, 631,656, 632, 626, 632, 632, 627, 469, 468, 633, 632,633, 633, 634, 645, 634, 634, 645, 467, 644, 630,634, 644, 635, 631, 635, 635, 645, 636, 633, 636,636, 637, 466, 637, 637, 638, 465, 638, 638, 639,
515, 526, 618, 526, 526, 517, 524, 616, 556, 523,519, 527, 615, 527, 527, 528, 614, 528, 528, 527,525, 613, 529, 554, 529, 529, 526, 530, 612, 530,530, 531, 611, 531, 531, 532, 555, 532, 532, 555,609, 552, 528, 529, 552, 533, 530, 533, 533, 608,532, 534, 555, 534, 534, 607, 552, 531, 533, 534,535, 606, 535, 535, 536, 605, 536, 536, 535, 537,604, 537, 537, 538, 603, 538, 538, 539, 602, 539,539, 540, 553, 540, 540, 553, 538, 601, 539, 559,536, 537, 559, 553, 541, 540, 541, 541, 542, 600,
464, 639, 639, 640, 644, 640, 640, 641, 646, 641,641, 646, 637, 642, 636, 642, 642, 643, 647, 643,643, 647, 648, 461, 654, 648, 647, 654, 650, 460,648, 650, 638, 646, 651, 640, 650, 651, 641, 459,652, 653, 651, 652, 653, 458, 457, 456, 652, 653,654, 655, 657, 658, 655, 657, 658, 659, 642, 455,659, 660, 643, 661, 660, 662, 661, 663, 662, 660,663, 664, 665, 662, 664, 665, 655, 454, 666, 667,658, 666, 667, 661, 659, 668, 670, 669, 668, 670,669, 671, 741, 665, 671, 741, 453, 716, 664, 716,
542, 542, 543, 599, 543, 543, 542, 544, 598, 544,544, 545, 563, 545, 545, 563, 559, 547, 543, 547,547, 541, 546, 546, 546, 546, 548, 563, 548, 548,544, 549, 597, 549, 549, 550, 596, 550, 550, 551,557, 551, 551, 557, 558, 560, 562, 558, 560, 562,561, 595, 558, 561, 545, 564, 565, 567, 564, 565,567, 594, 547, 593, 565, 557, 560, 550, 564, 561,566, 548, 562, 566, 549, 592, 568, 569, 566, 568,569, 591, 570, 567, 551, 570, 571, 590, 572, 571,569, 572, 574, 570, 573, 574, 576, 573, 568, 576,
716, 717, 452, 717, 717, 716, 451, 450, 718, 717,718, 718, 449, 448, 447, 666, 718, 668, 669, 719,446, 719, 719, 720, 445, 720, 720, 721, 444, 721,721, 670, 722, 443, 722, 722, 671, 723, 442, 723,723, 724, 441, 724, 724, 725, 440, 725, 725, 726,439, 726, 726, 725, 371, 370, 727, 726, 727, 727,728, 369, 728, 728, 727, 368, 367, 729, 728, 729,729, 730, 364, 730, 730, 731, 363, 731, 731, 732,362, 732, 732, 733, 730, 733, 733, 732, 734, 361,734, 734, 735, 360, 735, 735, 733, 736, 359, 736,
571, 589, 573, 577, 577, 588, 577, 578, 574, 579,578, 581, 579, 580, 581, 572, 580, 582, 610, 639,582, 610, 639, 642, 587, 642, 642, 643, 673, 643,643, 673, 644, 672, 644, 644, 672, 586, 585, 576,643, 673, 645, 581, 645, 645, 584, 583, 674, 642,645, 674, 578, 516, 579, 514, 580, 644, 646, 672,646, 646, 582, 610, 639, 647, 646, 647, 647, 648,513, 648, 648, 674, 512, 649, 647, 649, 649, 650,508, 650, 650, 649, 507, 506, 651, 650, 651, 651,652, 505, 652, 652, 651, 504, 503, 653, 652, 653,
736, 737, 738, 737, 737, 738, 739, 358, 740, 739,738, 740, 742, 357, 739, 742, 740, 743, 744, 745,743, 744, 745, 746, 747, 735, 746, 747, 748, 356,734, 748, 747, 355, 749, 750, 748, 749, 750, 736,354, 751, 749, 750, 751, 752, 753, 754, 752, 753,754, 755, 353, 756, 755, 754, 756, 757, 752, 758,757, 352, 758, 759, 755, 784, 759, 787, 784, 787,787, 788, 351, 788, 788, 789, 350, 789, 789, 790,349, 790, 790, 791, 800, 791, 791, 800, 348, 792,757, 792, 792, 347, 793, 756, 793, 793, 346, 345,
653, 654, 502, 654, 654, 655, 501, 655, 655, 656,500, 656, 656, 657, 499, 657, 657, 658, 678, 658,658, 678, 659, 653, 659, 659, 654, 498, 497, 660,659, 660, 660, 661, 683, 661, 661, 683, 496, 662,657, 662, 662, 663, 658, 663, 663, 662, 664, 495,664, 664, 660, 661, 494, 665, 493, 665, 665, 666,683, 666, 666, 667, 492, 667, 667, 668, 491, 668,668, 669, 490, 669, 669, 664, 665, 670, 489, 670,670, 671, 675, 671, 671, 675, 676, 488, 684, 676,675, 684, 677, 487, 676, 677, 666, 679, 680, 668,
794, 758, 794, 794, 795, 344, 795, 795, 794, 796,784, 796, 796, 797, 343, 797, 797, 796, 798, 797,798, 798, 799, 801, 799, 799, 801, 802, 803, 804,802, 803, 804, 805, 806, 807, 805, 806, 807, 808,342, 809, 808, 807, 809, 810, 335, 811, 810, 809,811, 810, 330, 812, 816, 799, 812, 816, 821, 823,329, 821, 823, 798, 824, 327, 824, 824, 825, 830,825, 825, 830, 826, 326, 826, 826, 827, 325, 827,827, 828, 322, 828, 828, 829, 812, 829, 829, 320,831, 832, 811, 831, 832, 833, 319, 834, 833, 816,
679, 680, 669, 677, 681, 679, 680, 681, 682, 486,485, 682, 681, 684, 685, 686, 682, 685, 686, 484,687, 688, 670, 687, 688, 689, 671, 690, 689, 691,690, 692, 691, 689, 692, 693, 483, 694, 693, 692,694, 695, 696, 697, 695, 696, 697, 687, 688, 691,690, 698, 700, 699, 698, 700, 699, 701, 777, 482,701, 777, 695, 750, 694, 750, 750, 751, 481, 751,751, 750, 480, 477, 752, 751, 752, 752, 753, 696,753, 753, 752, 698, 699, 754, 476, 754, 754, 755,475, 755, 755, 756, 474, 756, 756, 700, 757, 473,
834, 318, 317, 821, 823, 826, 835, 837, 840, 835,837, 840, 842, 316, 842, 842, 843, 846, 843, 843,846, 847, 827, 832, 847, 844, 828, 844, 844, 845,829, 845, 845, 848, 849, 856, 848, 849, 856, 315,833, 853, 834, 853, 853, 842, 854, 314, 854, 854,846, 835, 837, 840, 855, 313, 859, 855, 859, 859,860, 312, 863, 860, 863, 863, 864, 311, 872, 864,844, 872, 309, 867, 845, 867, 867, 308, 848, 849,853, 867, 868, 307, 871, 868, 871, 871, 306, 305,868, 304, 303, 855, 302, 301, 298, 863, 859, 221,
757, 757, 701, 758, 472, 758, 758, 759, 471, 759,759, 760, 755, 760, 760, 761, 470, 761, 761, 760,469, 468, 762, 761, 762, 762, 763, 467, 763, 763,762, 466, 465, 764, 763, 764, 764, 765, 464, 765,765, 766, 463, 766, 766, 767, 778, 767, 767, 778,768, 462, 768, 768, 766, 461, 460, 765, 768, 769,459, 769, 769, 770, 458, 770, 770, 771, 457, 771,771, 772, 769, 772, 772, 773, 774, 773, 773, 774,775, 456, 776, 775, 774, 776, 779, 455, 775, 779,776, 780, 781, 782, 780, 781, 782, 454, 783, 784,
219, 864, 860, 874, 874, 874, 874, 874, 874, 875,875, 875, 875, 875, 875, 876, 876, 876, 876, 876,876, 877, 877, 877, 877, 877, 877, 878, 878, 878,878, 878, 878, 879, 879, 879, 879, 879, 879, 880,880, 216, 880, 880, 880, 881, 881, 881, 881, 881,881, 882, 215, 213, 212, 882, 882, 883, 883, 883,883, 883, 883, 884, 884, 210, 205, 884, 884, 885,885, 885, 201, 885, 885, 886, 886, 200, 886, 886,886, 887, 887, 198, 887, 887, 887, 888, 888, 197,196, 193, 888, 889, 889, 191, 889, 889, 889, 891,
771, 783, 784, 785, 453, 770, 785, 784, 381, 779,380, 785, 786, 772, 787, 786, 788, 787, 789, 788,786, 789, 787, 790, 791, 792, 790, 791, 792, 793,379, 794, 793, 792, 794, 378, 790, 795, 789, 377,795, 796, 793, 797, 796, 826, 797, 829, 826, 829,829, 830, 374, 830, 830, 831, 373, 831, 831, 832,372, 832, 832, 833, 844, 833, 833, 844, 371, 834,795, 834, 834, 794, 835, 370, 835, 835, 836, 832,836, 836, 845, 796, 837, 845, 837, 837, 369, 368,826, 838, 837, 838, 838, 839, 367, 839, 839, 838,
891, 190, 186, 184, 891, 892, 892, 892, 892, 892,892, 893, 893, 183, 182, 181, 893, 894, 894, 180,894, 894, 894, 179, 178, 177, 176, 175, 173, 172,171, 170, 169, 168, 167, 166, 165, 157, 151, 150,147, 146, 145, 143, 142, 139, 137, 136, 135, 133,132, 130, 127, 124, 123, 118, 117, 116, 114, 113,110, 108, 107, 106, 104, 103, 72, 69, 67, 66,64, 62, 60, 57, 52, 49, 46, 45, 40, 39,38, 36, 35, 32, 30, 29, 28, 26, 25, 23,19, 873, 873, 873, 873, 873, 873, 873, 873, 873,
840, 366, 840, 840, 841, 365, 841, 841, 840, 842,841, 842, 842, 843, 846, 843, 843, 846, 847, 848,849, 847, 848, 849, 850, 851, 852, 850, 851, 852,854, 364, 853, 854, 852, 853, 855, 363, 847, 855,853, 362, 856, 361, 855, 856, 843, 857, 856, 858,857, 360, 858, 864, 842, 871, 864, 873, 871, 874,873, 874, 874, 875, 359, 875, 875, 874, 876, 358,876, 876, 877, 357, 877, 877, 878, 883, 878, 878,883, 879, 858, 879, 879, 880, 884, 880, 880, 884,356, 881, 857, 881, 881, 355, 882, 354, 864, 882,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873,873, 873, 873, 873, 873, 873, 873, 873, 873, 873} ;
871, 353, 873, 885, 882, 352, 885, 886, 878, 887,886, 888, 887, 889, 888, 892, 889, 896, 892, 898,896, 898, 898, 351, 350, 900, 879, 900, 900, 903,880, 899, 903, 899, 899, 901, 881, 901, 901, 886,902, 904, 902, 902, 904, 905, 906, 907, 905, 906,907, 343, 914, 338, 887, 914, 888, 337, 889, 335,892, 334, 896, 911, 899, 911, 911, 912, 913, 912,912, 913, 333, 917, 904, 917, 917, 330, 918, 922,901, 918, 922, 328, 921, 902, 921, 921, 327, 326,325, 906, 907, 925, 324, 925, 925, 926, 323, 322,
/* Table of booleans, true if rule could match eol. */static yyconst flex_int32_t yy_rule_can_match_eol[67] ={ 0,0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0,1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 1, 0, 0, };
926, 925, 911, 321, 320, 926, 929, 913, 929, 929,930, 319, 318, 930, 922, 917, 316, 315, 314, 921,918, 932, 932, 932, 932, 932, 932, 933, 933, 933,933, 933, 933, 934, 934, 934, 934, 934, 934, 935,935, 935, 935, 935, 935, 936, 936, 936, 936, 936,936, 937, 937, 937, 937, 937, 937, 938, 938, 312,938, 938, 938, 939, 939, 939, 939, 939, 939, 940,311, 310, 309, 940, 940, 941, 941, 941, 941, 941,941, 942, 942, 308, 305, 942, 942, 943, 943, 943,226, 943, 943, 944, 944, 224, 944, 944, 944, 945,
static yy_state_type yy_last_accepting_state;static char *yy_last_accepting_cpos;
945, 221, 945, 945, 945, 946, 946, 220, 218, 217,946, 947, 947, 215, 947, 947, 947, 949, 949, 210,206, 205, 949, 950, 950, 950, 950, 950, 950, 951,951, 203, 202, 201, 951, 952, 952, 198, 952, 952,952, 196, 195, 191, 189, 188, 187, 186, 185, 184,183, 182, 181, 180, 179, 177, 176, 175, 173, 172,171, 170, 169, 161, 155, 154, 151, 150, 149, 147,146, 145, 142, 140, 139, 138, 136, 135, 133, 130,127, 126, 121, 120, 119, 117, 116, 115, 112, 110,109, 108, 106, 105, 73, 70, 68, 67, 65, 63,
extern int yy_flex_debug;int yy_flex_debug = 0;
61, 58, 53, 50, 47, 46, 41, 40, 39, 37,36, 35, 32, 30, 29, 28, 26, 25, 23, 19,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931, 931,931, 931, 931, 931, 931, 931, 931, 931, 931} ;
/* The intent behind this definition is that it'll catch* any uses of REJECT which flex missed.*/#define REJECT reject_used_but_not_detected
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;static char *yy_full_match;static int yy_lp;#define REJECT \{ \*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \yy_cp = yy_full_match; /* restore poss. backed-over text */ \++yy_lp; \goto find_rule; \}
#line 1340 "levcomp.lex.cc"
#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 <unistd.h>#endif
#define ITEM_LIST 7
static int input (void );
static int input YY_PROTO(( void ));#endif#endif#if YY_STACK_USEDstatic int yy_start_stack_ptr = 0;static int yy_start_stack_depth = 0;static int *yy_start_stack = 0;#ifndef YY_NO_PUSH_STATEstatic void yy_push_state YY_PROTO(( int new_state ));#endif#ifndef YY_NO_POP_STATEstatic void yy_pop_state YY_PROTO(( void ));#endif#ifndef YY_NO_TOP_STATEstatic int yy_top_state YY_PROTO(( void ));#endif#else#define YY_NO_PUSH_STATE 1#define YY_NO_POP_STATE 1#define YY_NO_TOP_STATE 1
#ifdef YY_MALLOC_DECLYY_MALLOC_DECL#else#if __STDC__#ifndef __cplusplus#include <stdlib.h>#endif#else/* Just try to get by without declaring the routines. This will fail* miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)* or sizeof(void*) != sizeof(int).*/#endif
else \{ \errno=0; \while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \{ \if( errno != EINTR) \{ \YY_FATAL_ERROR( "input in flex scanner failed" ); \break; \} \errno=0; \clearerr(yyin); \} \}\\
else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \&& ferror( yyin ) ) \YY_FATAL_ERROR( "input in flex scanner failed" );
yy_act = yy_accept[yy_current_state];
yy_current_state = *--yy_state_ptr;yy_lp = yy_accept[yy_current_state];find_rule: /* we branch to this label when backing up */for ( ; ; ) /* until we find what rule we matched */{if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] ){yy_act = yy_acclist[yy_lp];{yy_full_match = yy_cp;break;}}--yy_cp;yy_current_state = *--yy_state_ptr;yy_lp = yy_accept[yy_current_state];}
#line 1995 "levcomp.lex.cc"case YY_STATE_EOF(INITIAL):case YY_STATE_EOF(MAPDEF):case YY_STATE_EOF(LUA):case YY_STATE_EOF(LUA_ONELINER):case YY_STATE_EOF(ARGUMENT):case YY_STATE_EOF(MNAME):case YY_STATE_EOF(KEYWORDS):case YY_STATE_EOF(ITEM_LIST):case YY_STATE_EOF(TOEOL):yyterminate();
#line 2050 "levcomp.lex.cc"case YY_STATE_EOF(INITIAL):case YY_STATE_EOF(MAPDEF):case YY_STATE_EOF(LUA):case YY_STATE_EOF(LUA_ONELINER):case YY_STATE_EOF(ARGUMENT):case YY_STATE_EOF(MNAME):case YY_STATE_EOF(KEYWORDS):case YY_STATE_EOF(ITEM_LIST):case YY_STATE_EOF(TOEOL):yyterminate();
(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;
yy_n_chars = yy_current_buffer->yy_n_chars;yy_current_buffer->yy_input_file = yyin;yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
static int yy_get_next_buffer (void){register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;register char *source = (yytext_ptr);
static int yy_get_next_buffer(){register char *dest = yy_current_buffer->yy_ch_buf;register char *source = yytext_ptr;
(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;
yy_n_chars += number_to_move;yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ){
#ifdef YY_USE_PROTOSstatic yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )#elsestatic yy_state_type yy_try_NUL_trans( yy_current_state )yy_state_type yy_current_state;#endif{
static void yyunput (int c, register char * yy_bp ){register char *yy_cp;yy_cp = (yy_c_buf_p);
#ifndef YY_NO_UNPUT#ifdef YY_USE_PROTOSstatic void yyunput( int c, register char *yy_bp )#elsestatic void yyunput( c, yy_bp )int c;register char *yy_bp;#endif{register char *yy_cp = yy_c_buf_p;
register int number_to_move = (yy_n_chars) + 2;register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
register int number_to_move = yy_n_chars + 2;register char *dest = &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
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);
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;
/** 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 )
#ifdef YY_USE_PROTOSvoid yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )#elsevoid yy_switch_to_buffer( new_buffer )YY_BUFFER_STATE new_buffer;#endif{if ( yy_current_buffer == new_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_c_buf_p = yy_hold_char;yy_current_buffer->yy_buf_pos = yy_c_buf_p;yy_current_buffer->yy_n_chars = yy_n_chars;
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);}
#ifdef YY_USE_PROTOSvoid yy_load_buffer_state( void )#elsevoid yy_load_buffer_state()#endif{yy_n_chars = yy_current_buffer->yy_n_chars;yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;yyin = yy_current_buffer->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 ){
#ifdef YY_USE_PROTOSYY_BUFFER_STATE yy_create_buffer( FILE *file, int size )#elseYY_BUFFER_STATE yy_create_buffer( file, size )FILE *file;int size;#endif{
/* 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;}
#if YY_ALWAYS_INTERACTIVEb->yy_is_interactive = 1;#else#if YY_NEVER_INTERACTIVEb->yy_is_interactive = 0;#elseb->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;#endif#endif}
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);
/* 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;(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc(num_to_alloc * sizeof(struct yy_buffer_state*));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){
#ifndef YY_NO_SCAN_BUFFER#ifdef YY_USE_PROTOSYY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )#elseYY_BUFFER_STATE yy_scan_buffer( base, size )char *base;yy_size_t size;#endif{YY_BUFFER_STATE b;
/* Increase the buffer to prepare for a possible push. */int 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*));/* 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;
/** 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 (yyconst char * yystr ){return yy_scan_bytes(yystr,strlen(yystr) );}
return yy_scan_bytes( yy_str, len );}#endif
/** 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 bytes the byte buffer to scan* @param 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 (yyconst char * yybytes, int _yybytes_len ){
#ifndef YY_NO_SCAN_BYTES#ifdef YY_USE_PROTOSYY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )#elseYY_BUFFER_STATE yy_scan_bytes( bytes, len )yyconst char *bytes;int len;#endif{
static void yy_fatal_error (yyconst char* msg ){(void) 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 )
/** Get the current line number.**/int yyget_lineno (void){return yylineno;}
#ifndef YY_NO_PUSH_STATE#ifdef YY_USE_PROTOSstatic void yy_push_state( int new_state )#elsestatic void yy_push_state( new_state )int new_state;#endif{if ( yy_start_stack_ptr >= yy_start_stack_depth ){yy_size_t new_size;
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.*/
#ifndef YY_NO_TOP_STATEstatic int yy_top_state(){return yy_start_stack[yy_start_stack_ptr - 1];}#endif
/* We do not touch yylineno unless the option is enabled. */yylineno = 1;(yy_buffer_stack) = 0;(yy_buffer_stack_top) = 0;(yy_buffer_stack_max) = 0;(yy_c_buf_p) = (char *) 0;(yy_init) = 0;(yy_start) = 0;
#ifndef YY_EXIT_FAILURE#define YY_EXIT_FAILURE 2#endif
/* 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();}
/* Reset the globals. This is important in a non-reentrant scanner so the next time* yylex() is called, initialization will occur. */yy_init_globals( );
#undef yyless#define yyless(n) \do \{ \/* Undo effects of setting up yytext. */ \yytext[yyleng] = yy_hold_char; \yy_c_buf_p = yytext + n; \yy_hold_char = *yy_c_buf_p; \*yy_c_buf_p = '\0'; \yyleng = n; \} \while ( 0 )
}void yyfree (void * ptr ){free( (char *) ptr ); /* see yyrealloc() for (char *) cast */}#define YYTABLES_NAME "yytables"
}