summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/prebuilt
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-02-20 14:15:49 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-02-20 14:15:49 +0000
commit2245a9af95475ef1bd76045fab6856ecf31823f6 (patch)
tree4c23f4cc2f56dfaa3d4c272b3cf12bdc95c80857 /crawl-ref/source/prebuilt
parentfa27b5e7cb607e9718e2ebd43af84940ff977aa2 (diff)
downloadcrawl-ref-2245a9af95475ef1bd76045fab6856ecf31823f6.tar.gz
crawl-ref-2245a9af95475ef1bd76045fab6856ecf31823f6.zip
Level compiler now croaks if two maps have the same name.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@957 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/prebuilt')
-rw-r--r--crawl-ref/source/prebuilt/levcomp.lex.cc4861
-rw-r--r--crawl-ref/source/prebuilt/levcomp.tab.cc2742
-rw-r--r--crawl-ref/source/prebuilt/levcomp.tab.h222
3 files changed, 4076 insertions, 3749 deletions
diff --git a/crawl-ref/source/prebuilt/levcomp.lex.cc b/crawl-ref/source/prebuilt/levcomp.lex.cc
index 72a9dac3e5..0cd656c53f 100644
--- a/crawl-ref/source/prebuilt/levcomp.lex.cc
+++ b/crawl-ref/source/prebuilt/levcomp.lex.cc
@@ -1,32 +1,93 @@
#line 2 "levcomp.lex.cc"
-/* A lexical scanner generated by flex */
-/* Scanner skeleton version:
- * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $
- */
+#line 4 "levcomp.lex.cc"
+
+#define YY_INT_ALIGNED short int
+
+/* A lexical scanner generated by flex */
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_SUBMINOR_VERSION 33
+#if YY_FLEX_SUBMINOR_VERSION > 0
+#define FLEX_BETA
+#endif
+/* First, we deal with platform-specific or compiler-specific issues. */
+
+/* begin standard C headers. */
#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdlib.h>
+/* end standard C headers. */
-/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
-#ifdef c_plusplus
-#ifndef __cplusplus
-#define __cplusplus
-#endif
+/* 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
#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;
+#else
+typedef signed char flex_int8_t;
+typedef short int flex_int16_t;
+typedef int flex_int32_t;
+typedef unsigned char flex_uint8_t;
+typedef unsigned short int flex_uint16_t;
+typedef unsigned int flex_uint32_t;
+#endif /* ! C99 */
-#ifdef __cplusplus
+/* 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
-#include <stdlib.h>
-#include <unistd.h>
+#endif /* ! FLEXINT_H */
-/* Use prototypes in function declarations. */
-#define YY_USE_PROTOS
+#ifdef __cplusplus
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
@@ -35,34 +96,17 @@
#if __STDC__
-#define YY_USE_PROTOS
#define YY_USE_CONST
#endif /* __STDC__ */
#endif /* ! __cplusplus */
-#ifdef __TURBOC__
- #pragma warn -rch
- #pragma warn -use
-#include <io.h>
-#include <stdlib.h>
-#define YY_USE_CONST
-#define YY_USE_PROTOS
-#endif
-
#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif
-
-#ifdef YY_USE_PROTOS
-#define YY_PROTO(proto) proto
-#else
-#define YY_PROTO(proto) ()
-#endif
-
/* Returned upon end-of-file. */
#define YY_NULL 0
@@ -77,71 +121,88 @@
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
-#define BEGIN yy_start = 1 + 2 *
+#define BEGIN (yy_start) = 1 + 2 *
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
-#define YY_START ((yy_start - 1) / 2)
+#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin )
+#define YY_NEW_FILE yyrestart(yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
+#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE 16384
+#endif
+
+/* The state buf must be large enough to hold one state per character in the main buffer.
+ */
+#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
+#ifndef YY_TYPEDEF_YY_BUFFER_STATE
+#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
+#endif
extern int yyleng;
+
extern FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-/* 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. */
-
+ /* 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. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
- *yy_cp = yy_hold_char; \
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
+ *yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
- yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-#define unput(c) yyunput( c, yytext_ptr )
+#define unput(c) yyunput( c, (yytext_ptr) )
/* The following is because we cannot portably get our hands on size_t
* (without autoconf's help, which isn't available because we want
* flex-generated scanners to compile on their own).
*/
-typedef unsigned int yy_size_t;
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef unsigned int yy_size_t;
+#endif
+#ifndef YY_STRUCT_YY_BUFFER_STATE
+#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
{
FILE *yy_input_file;
@@ -178,12 +239,16 @@ struct yy_buffer_state
*/
int yy_at_bol;
+ int yy_bs_lineno; /**< The line count. */
+ int yy_bs_column; /**< The column count. */
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
int yy_fill_buffer;
int yy_buffer_status;
+
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
/* When an EOF's been seen but there's still some text to process
@@ -197,28 +262,38 @@ struct yy_buffer_state
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
+
};
+#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-static YY_BUFFER_STATE yy_current_buffer = 0;
+/* 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. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
* "scanner state".
+ *
+ * Returns the top of the stack, or NULL.
*/
-#define YY_CURRENT_BUFFER yy_current_buffer
+#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
+ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
+ : NULL)
+/* Same as previous macro, but useful when we know that the buffer stack is not
+ * NULL or when we need an lvalue. For internal use only.
+ */
+#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-
static int yy_n_chars; /* number of characters read into yy_ch_buf */
-
-
int yyleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 1; /* whether we need to initialize */
+static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
/* Flag which is used to allow yywrap()'s to do buffer switches
@@ -226,626 +301,256 @@ static int yy_start = 0; /* start state number */
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart YY_PROTO(( FILE *input_file ));
+void yyrestart (FILE *input_file );
+void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
+void yy_delete_buffer (YY_BUFFER_STATE b );
+void yy_flush_buffer (YY_BUFFER_STATE b );
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
+void yypop_buffer_state (void );
+
+static void yyensure_buffer_stack (void );
+static void yy_load_buffer_state (void );
+static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
-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 );
-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 * ));
+void *yyalloc (yy_size_t );
+void *yyrealloc (void *,yy_size_t );
+void yyfree (void * );
#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
- if ( ! yy_current_buffer ) \
- 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_is_interactive = is_interactive; \
}
#define yy_set_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; \
+ if ( ! YY_CURRENT_BUFFER ){\
+ yyensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
+#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
+/* Begin user sect3 */
-#define YY_USES_REJECT
typedef unsigned char YY_CHAR;
+
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+
typedef int yy_state_type;
+
extern int yylineno;
+
int yylineno = 1;
+
extern char *yytext;
#define yytext_ptr yytext
-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[] ));
+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[] );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
- yytext_ptr = yy_bp; \
- yyleng = (int) (yy_cp - yy_bp); \
- yy_hold_char = *yy_cp; \
+ (yytext_ptr) = yy_bp; \
+ yyleng = (size_t) (yy_cp - yy_bp); \
+ (yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
- yy_c_buf_p = yy_cp;
+ (yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 71
-#define YY_END_OF_BUFFER 72
-static yyconst short int yy_acclist[3264] =
+#define YY_NUM_RULES 73
+#define YY_END_OF_BUFFER 74
+/* 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[1460] =
{ 0,
- 3, 3, 72, 70, 71, 64, 70, 71, 65, 71,
- 70, 71, 68, 70, 71, 66, 70, 71, 67, 70,
- 71, 62, 70, 71, 61, 70, 71, 63, 70, 71,
- 70, 71, 70, 71, 70, 71, 70, 71, 70, 71,
- 70, 71, 70, 71, 70, 71, 70, 71, 70, 71,
- 70, 71, 70, 71, 70, 71, 70, 71, 70, 71,
- 70, 71, 70, 71, 70, 71, 70, 71, 70, 71,
- 70, 71, 70, 71, 64, 70, 71, 18, 70, 71,
- 70, 71, 70, 71, 64, 70, 71, 3, 70, 71,
- 3, 66, 70, 71, 3, 67, 70, 71, 3, 61,
-
- 70, 71, 3, 63, 70, 71, 3, 70, 71, 3,
- 70, 71, 3, 70, 71, 3, 70, 71, 3, 70,
- 71, 3, 70, 71, 3, 70, 71, 3, 70, 71,
- 3, 70, 71, 3, 70, 71, 3, 70, 71, 3,
- 70, 71, 3, 70, 71, 3, 70, 71, 3, 70,
- 71, 3, 70, 71, 3, 70, 71, 3, 70, 71,
- 3, 70, 71, 3, 70, 71, 3, 70, 71, 3,
- 70, 71, 64, 70, 71, 3, 18, 70, 71, 3,
- 70, 71, 3, 70, 71, 3, 70, 71, 70, 71,
- 17, 65, 71, 70, 71, 68, 70, 71, 66, 70,
-
- 71, 67, 70, 71, 62, 70, 71, 61, 70, 71,
- 63, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 18, 70, 71,
- 70, 71, 70, 71, 70, 71, 15, 64, 70, 71,
- 12, 65, 71, 15, 70, 71, 68, 70, 71, 66,
- 70, 71, 67, 70, 71, 14, 62, 70, 71, 61,
- 70, 71, 63, 70, 71, 70, 71, 70, 71, 70,
-
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 15,
- 64, 70, 71, 18, 70, 71, 70, 71, 70, 71,
- 6, 64, 70, 71, 7, 65, 71, 70, 71, 5,
- 61, 70, 71, 5, 63, 70, 71, 5, 70, 71,
- 5, 70, 71, 5, 70, 71, 5, 70, 71, 5,
- 70, 71, 5, 70, 71, 5, 70, 71, 5, 70,
- 71, 5, 70, 71, 5, 70, 71, 5, 70, 71,
-
- 5, 70, 71, 5, 70, 71, 5, 70, 71, 5,
- 70, 71, 5, 70, 71, 5, 70, 71, 5, 70,
- 71, 5, 70, 71, 5, 70, 71, 5, 70, 71,
- 5, 70, 71, 6, 64, 70, 71, 5, 70, 71,
- 5, 70, 71, 70, 71, 10, 64, 70, 71, 11,
- 65, 71, 70, 71, 68, 70, 71, 66, 70, 71,
- 67, 70, 71, 9, 62, 70, 71, 61, 70, 71,
- 63, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
-
- 71, 70, 71, 70, 71, 70, 71, 70, 71, 70,
- 71, 70, 71, 70, 71, 70, 71, 10, 64, 70,
- 71, 18, 70, 71, 70, 71, 70, 71, 64, 65,
- 63, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 64, 18,
- 18, 69, 69, 69, 4, 4, 64, 3, 3, 63,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
-
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 4, 64, 4, 18, 18, 2,
- 18, 3, 18, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 69, 16, 17, 65, 16, 63, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
-
- 16, 69, 16, 18, 18, 16, 69, 16, 69, 16,
- 69, 15, 64, 12, 15, 12, 65, 63, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 15, 64, 18, 69, 69,
- 69, 6, 64, 7, 7, 65, 5, 5, 63, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
-
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 6, 64, 5, 69, 5, 69, 5,
- 69, 10, 64, 11, 11, 65, 63, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 10, 64, 18, 69, 69, 69,
- 69, 69, 69, 69, 69, 40, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 19, 69, 3, 69, 3, 69, 3,
-
- 69, 3, 69, 3, 69, 3, 40, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 40, 69, 3, 19, 69, 3, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 40,
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 16,
-
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 16,
- 69, 16, 69, 16, 19, 69, 13, 13, 63, 13,
- 69, 13, 69, 13, 69, 13, 69, 13, 69, 13,
- 69, 13, 40, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
-
- 13, 69, 13, 69, 13, 69, 13, 18, 13, 19,
- 69, 13, 69, 13, 69, 13, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 40, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 19, 69, 8, 8, 63, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
-
- 8, 40, 69, 8, 69, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 18, 8, 19, 69,
- 8, 69, 8, 69, 8, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 54, 69, 69, 69, 69, 69, 69, 69, 69, 69,
-
- 55, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 54, 69, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
- 55, 69, 3, 69, 3, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
-
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 54, 69, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 16,
- 69, 16, 69, 16, 55, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 54, 69, 13, 69, 13,
-
- 69, 13, 69, 13, 69, 13, 69, 13, 69, 13,
- 69, 13, 69, 13, 55, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 54, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 55, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
-
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 54, 69, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 55, 69, 69, 69, 69, 69,
- 34, 69, 69, 69, 69, 69, 30, 39, 69, 29,
- 69, 20, 69, 69, 69, 69, 69, 69, 69, 69,
- 27, 69, 69, 60, 69, 69, 69, 69, 52, 69,
- 69, 53, 69, 3, 69, 3, 69, 3, 69, 3,
-
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 39, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 60, 69, 3,
- 69, 3, 69, 3, 69, 3, 52, 69, 3, 69,
- 3, 53, 69, 3, 69, 3, 69, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 34, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 69, 16, 30, 16,
- 39, 69, 16, 29, 16, 69, 16, 20, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
-
- 16, 69, 16, 69, 16, 27, 16, 69, 16, 69,
- 16, 60, 69, 16, 69, 16, 69, 16, 69, 16,
- 52, 69, 16, 69, 16, 53, 69, 13, 69, 13,
- 69, 13, 69, 13, 69, 13, 34, 13, 69, 13,
- 69, 13, 69, 13, 69, 13, 69, 13, 30, 13,
- 39, 69, 13, 29, 13, 69, 13, 20, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 27, 13, 69, 13, 69,
- 13, 60, 69, 13, 69, 13, 69, 13, 69, 13,
- 52, 69, 13, 69, 13, 53, 69, 5, 69, 5,
-
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 39, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 60, 69, 5, 69, 5, 69, 5, 69, 5,
- 52, 69, 5, 69, 5, 53, 69, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 34, 8, 69, 8,
- 69, 8, 69, 8, 69, 8, 69, 8, 30, 8,
- 39, 69, 8, 29, 8, 69, 8, 20, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
-
- 8, 69, 8, 69, 8, 27, 8, 69, 8, 69,
- 8, 60, 69, 8, 69, 8, 69, 8, 69, 8,
- 52, 69, 8, 69, 8, 53, 69, 69, 69, 69,
- 22, 69, 69, 69, 26, 69, 69, 69, 24, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 3, 69, 3, 69, 3,
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
-
- 69, 3, 69, 3, 69, 1, 3, 69, 16, 69,
- 16, 69, 16, 69, 16, 22, 16, 69, 16, 69,
- 16, 69, 16, 26, 16, 69, 16, 69, 16, 69,
- 16, 24, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 13, 69, 13, 69, 13, 69,
- 13, 22, 13, 69, 13, 69, 13, 69, 13, 26,
- 13, 69, 13, 69, 13, 69, 13, 24, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
-
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 8, 69, 8, 69, 8, 69, 8, 22, 8, 69,
- 8, 69, 8, 69, 8, 26, 8, 69, 8, 69,
- 8, 69, 8, 24, 8, 69, 8, 69, 8, 69,
-
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 69, 35, 69, 25, 33,
- 69, 69, 69, 69, 69, 69, 23, 69, 41, 69,
- 69, 69, 28, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 3, 69, 3, 33, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 16, 35, 16, 69,
-
- 16, 25, 16, 33, 69, 16, 69, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 23, 16, 69, 16,
- 41, 16, 69, 16, 69, 16, 69, 16, 28, 16,
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 69, 16, 69, 13,
- 35, 13, 69, 13, 25, 13, 33, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 23,
- 13, 69, 13, 41, 13, 69, 13, 69, 13, 69,
- 13, 28, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
-
- 13, 69, 5, 69, 5, 33, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 69, 5, 69, 5, 69, 8, 35, 8, 69, 8,
- 25, 8, 33, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 23, 8, 69, 8, 41,
- 8, 69, 8, 69, 8, 69, 8, 28, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 69, 8, 69, 69, 69,
-
- 69, 69, 69, 45, 69, 69, 69, 69, 31, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 45,
- 69, 3, 69, 3, 69, 3, 69, 3, 3, 69,
- 3, 69, 3, 69, 3, 69, 3, 69, 3, 69,
- 3, 69, 3, 69, 3, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 45, 69, 16,
- 69, 16, 69, 16, 69, 16, 31, 16, 16, 69,
- 16, 69, 16, 69, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 69, 16, 69, 13, 69, 13, 69,
-
- 13, 69, 13, 69, 13, 69, 13, 45, 69, 13,
- 69, 13, 69, 13, 69, 13, 31, 13, 13, 69,
- 13, 69, 13, 69, 13, 69, 13, 69, 13, 69,
- 13, 69, 13, 69, 13, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 45, 69, 5,
- 69, 5, 69, 5, 69, 5, 5, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 8, 45, 69, 8, 69, 8,
- 69, 8, 69, 8, 31, 8, 8, 69, 8, 69,
-
- 8, 69, 8, 69, 8, 69, 8, 69, 8, 69,
- 8, 69, 8, 69, 69, 69, 69, 44, 69, 69,
- 69, 69, 51, 69, 69, 50, 69, 69, 56, 69,
- 57, 69, 69, 58, 69, 59, 69, 3, 69, 3,
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 3, 51, 69, 3, 69, 3, 50, 69,
- 3, 69, 3, 56, 69, 3, 57, 69, 3, 69,
- 3, 58, 69, 3, 59, 69, 16, 69, 16, 69,
- 16, 69, 16, 44, 16, 69, 16, 69, 16, 69,
- 16, 69, 16, 16, 51, 69, 16, 69, 16, 50,
-
- 69, 16, 69, 16, 56, 69, 16, 57, 69, 16,
- 69, 16, 58, 69, 16, 59, 69, 13, 69, 13,
- 69, 13, 69, 13, 44, 13, 69, 13, 69, 13,
- 69, 13, 69, 13, 13, 51, 69, 13, 69, 13,
- 50, 69, 13, 69, 13, 56, 69, 13, 57, 69,
- 13, 69, 13, 58, 69, 13, 59, 69, 5, 69,
- 5, 69, 5, 69, 5, 69, 5, 69, 5, 69,
- 5, 69, 5, 5, 51, 69, 5, 69, 5, 50,
- 69, 5, 69, 5, 56, 69, 5, 57, 69, 5,
- 69, 5, 58, 69, 5, 59, 69, 8, 69, 8,
-
- 69, 8, 69, 8, 44, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 8, 51, 69, 8, 69, 8,
- 50, 69, 8, 69, 8, 56, 69, 8, 57, 69,
- 8, 69, 8, 58, 69, 8, 59, 69, 32, 69,
- 43, 69, 69, 69, 69, 48, 69, 49, 69, 47,
- 69, 3, 69, 3, 69, 3, 69, 3, 69, 3,
- 69, 3, 3, 48, 69, 3, 49, 69, 3, 47,
- 69, 16, 32, 16, 69, 16, 43, 16, 69, 16,
- 69, 16, 69, 16, 69, 16, 16, 48, 69, 16,
- 49, 69, 16, 47, 69, 13, 32, 13, 69, 13,
-
- 43, 13, 69, 13, 69, 13, 69, 13, 69, 13,
- 13, 48, 69, 13, 49, 69, 13, 47, 69, 5,
- 69, 5, 69, 5, 69, 5, 69, 5, 69, 5,
- 5, 48, 69, 5, 49, 69, 5, 47, 69, 8,
- 32, 8, 69, 8, 43, 8, 69, 8, 69, 8,
- 69, 8, 69, 8, 8, 48, 69, 8, 49, 69,
- 8, 47, 69, 46, 69, 69, 42, 69, 36, 3,
- 46, 69, 3, 69, 3, 69, 3, 16, 46, 69,
- 16, 69, 16, 42, 16, 69, 16, 36, 16, 13,
- 46, 69, 13, 69, 13, 42, 13, 69, 13, 36,
-
- 13, 5, 46, 69, 5, 69, 5, 69, 5, 8,
- 46, 69, 8, 69, 8, 42, 8, 69, 8, 36,
- 8, 69, 38, 3, 69, 3, 16, 69, 16, 38,
- 16, 13, 69, 13, 38, 13, 5, 69, 5, 8,
- 69, 8, 38, 8, 37, 3, 16, 37, 16, 13,
- 37, 13, 5, 8, 37, 8, 21, 16, 21, 13,
- 21, 8, 21
- } ;
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 74, 72, 66, 67, 72, 70, 68, 69,
+ 64, 63, 65, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 66, 20, 72, 72, 73,
+ 6, 73, 73, 4, 3, 73, 73, 2, 2, 2,
+ 72, 19, 72, 70, 68, 69, 64, 63, 65, 72,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 20, 72, 72, 72, 17, 14, 17, 70, 68,
+
+ 69, 16, 63, 65, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 72, 17, 20, 72, 72,
+ 8, 9, 72, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 8, 7, 7,
+ 72, 12, 13, 72, 70, 68, 69, 11, 63, 65,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 12, 20, 72, 72, 66, 67, 65, 71,
+
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 66, 20, 20, 71,
+ 71, 71, 6, 5, 0, 0, 3, 0, 0, 2,
+ 2, 2, 2, 18, 0, 19, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 20, 18, 18, 18, 0,
+ 17, 14, 17, 14, 65, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 17, 20, 71, 71, 71, 8, 9, 0,
+ 9, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 8, 7, 7, 7, 0, 12, 13, 0, 13, 65,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 12, 20, 71,
+ 71, 71, 71, 71, 71, 71, 71, 42, 71, 71,
+
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 21, 2, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 7,
-static yyconst short int yy_accept[1715] =
- { 0,
- 1, 1, 1, 2, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 4, 6, 9, 11, 13, 16, 19,
- 22, 25, 28, 31, 33, 35, 37, 39, 41, 43,
- 45, 47, 49, 51, 53, 55, 57, 59, 61, 63,
- 65, 67, 69, 71, 73, 75, 78, 81, 83, 85,
- 88, 91, 95, 99, 103, 107, 110, 113, 116, 119,
- 122, 125, 128, 131, 134, 137, 140, 143, 146, 149,
- 152, 155, 158, 161, 164, 167, 170, 173, 176, 180,
- 183, 186, 189, 191, 194, 196, 199, 202, 205, 208,
- 211, 214, 216, 218, 220, 222, 224, 226, 228, 230,
-
- 232, 234, 236, 238, 240, 242, 244, 246, 248, 250,
- 252, 254, 256, 258, 261, 263, 265, 267, 271, 274,
- 277, 280, 283, 286, 290, 293, 296, 298, 300, 302,
- 304, 306, 308, 310, 312, 314, 316, 318, 320, 322,
- 324, 326, 328, 330, 332, 334, 336, 338, 340, 344,
- 347, 349, 351, 355, 358, 360, 364, 368, 371, 374,
- 377, 380, 383, 386, 389, 392, 395, 398, 401, 404,
- 407, 410, 413, 416, 419, 422, 425, 428, 431, 434,
- 438, 441, 444, 446, 450, 453, 455, 458, 461, 464,
- 468, 471, 474, 476, 478, 480, 482, 484, 486, 488,
-
- 490, 492, 494, 496, 498, 500, 502, 504, 506, 508,
- 510, 512, 514, 516, 518, 522, 525, 527, 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, 568, 569, 571, 573,
- 575, 577, 579, 581, 583, 585, 587, 589, 591, 593,
- 595, 597, 599, 601, 603, 605, 607, 609, 611, 613,
- 615, 617, 619, 621, 623, 625, 627, 629, 630, 631,
- 632, 634, 636, 638, 640, 642, 644, 645, 645, 647,
-
- 649, 651, 653, 655, 657, 659, 661, 663, 665, 667,
- 669, 671, 673, 675, 677, 679, 681, 683, 685, 687,
- 689, 691, 693, 695, 697, 699, 701, 703, 705, 706,
- 708, 710, 712, 712, 714, 715, 716, 718, 719, 720,
- 721, 722, 723, 724, 725, 726, 727, 728, 729, 730,
- 731, 732, 733, 734, 735, 736, 737, 738, 739, 740,
- 741, 742, 743, 744, 745, 746, 748, 749, 750, 751,
- 752, 754, 755, 755, 757, 758, 760, 762, 764, 766,
- 768, 770, 772, 774, 776, 778, 780, 782, 784, 786,
- 788, 790, 792, 794, 796, 798, 800, 802, 804, 806,
-
- 808, 810, 812, 814, 816, 818, 820, 822, 822, 824,
- 825, 825, 827, 828, 829, 830, 831, 832, 833, 834,
- 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
- 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
- 855, 857, 858, 859, 860, 861, 862, 863, 864, 865,
- 866, 868, 869, 870, 871, 872, 873, 874, 875, 876,
- 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
- 887, 888, 889, 890, 891, 892, 893, 894, 896, 898,
- 900, 902, 904, 906, 909, 911, 913, 915, 917, 919,
- 921, 923, 925, 927, 929, 931, 933, 935, 937, 939,
-
- 941, 943, 945, 947, 949, 951, 953, 955, 957, 959,
- 961, 964, 967, 969, 971, 973, 975, 977, 979, 982,
- 984, 986, 988, 990, 992, 994, 996, 998, 1000, 1002,
- 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, 1020, 1022,
- 1024, 1026, 1028, 1030, 1032, 1034, 1037, 1038, 1040, 1042,
- 1044, 1046, 1048, 1050, 1052, 1055, 1057, 1059, 1061, 1063,
- 1065, 1067, 1069, 1071, 1073, 1075, 1077, 1079, 1081, 1083,
- 1085, 1087, 1089, 1091, 1093, 1095, 1097, 1099, 1101, 1103,
- 1105, 1107, 1109, 1112, 1114, 1116, 1118, 1120, 1122, 1124,
- 1126, 1128, 1131, 1133, 1135, 1137, 1139, 1141, 1143, 1145,
-
- 1147, 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163, 1165,
- 1167, 1169, 1171, 1173, 1175, 1177, 1179, 1181, 1183, 1186,
- 1187, 1189, 1191, 1193, 1195, 1197, 1199, 1201, 1204, 1206,
- 1208, 1210, 1212, 1214, 1216, 1218, 1220, 1222, 1224, 1226,
- 1228, 1230, 1232, 1234, 1236, 1238, 1240, 1242, 1244, 1246,
- 1248, 1250, 1252, 1254, 1256, 1258, 1261, 1263, 1265, 1267,
- 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
- 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
- 1288, 1289, 1290, 1291, 1293, 1294, 1295, 1296, 1297, 1298,
- 1299, 1300, 1301, 1303, 1305, 1307, 1309, 1311, 1313, 1315,
-
- 1317, 1319, 1321, 1323, 1325, 1327, 1329, 1331, 1333, 1335,
- 1337, 1339, 1341, 1343, 1345, 1347, 1349, 1351, 1354, 1356,
- 1358, 1360, 1362, 1364, 1366, 1368, 1370, 1373, 1375, 1377,
- 1379, 1381, 1383, 1385, 1387, 1389, 1391, 1393, 1395, 1397,
- 1399, 1401, 1403, 1405, 1407, 1409, 1411, 1413, 1415, 1417,
- 1419, 1421, 1423, 1425, 1428, 1430, 1432, 1434, 1436, 1438,
- 1440, 1442, 1444, 1447, 1449, 1451, 1453, 1455, 1457, 1459,
- 1461, 1463, 1465, 1467, 1469, 1471, 1473, 1475, 1477, 1479,
- 1481, 1483, 1485, 1487, 1489, 1491, 1493, 1495, 1498, 1500,
- 1502, 1504, 1506, 1508, 1510, 1512, 1514, 1517, 1519, 1521,
-
- 1523, 1525, 1527, 1529, 1531, 1533, 1535, 1537, 1539, 1541,
- 1543, 1545, 1547, 1549, 1551, 1553, 1555, 1557, 1559, 1561,
- 1563, 1565, 1568, 1570, 1572, 1574, 1576, 1578, 1580, 1582,
- 1584, 1587, 1589, 1591, 1593, 1595, 1597, 1599, 1601, 1603,
- 1605, 1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623,
- 1625, 1627, 1629, 1631, 1633, 1635, 1638, 1640, 1642, 1644,
- 1646, 1648, 1650, 1652, 1654, 1657, 1658, 1659, 1660, 1661,
- 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1670, 1671, 1672,
- 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
- 1683, 1684, 1686, 1687, 1688, 1689, 1691, 1692, 1694, 1696,
-
- 1698, 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1715, 1717,
- 1719, 1721, 1723, 1725, 1727, 1729, 1731, 1733, 1735, 1737,
- 1740, 1742, 1744, 1746, 1749, 1751, 1754, 1756, 1758, 1760,
- 1762, 1764, 1766, 1768, 1770, 1772, 1774, 1776, 1778, 1780,
- 1783, 1785, 1787, 1789, 1791, 1793, 1795, 1797, 1799, 1801,
- 1803, 1805, 1807, 1809, 1811, 1814, 1816, 1818, 1820, 1823,
- 1825, 1828, 1830, 1832, 1834, 1836, 1838, 1840, 1842, 1844,
- 1846, 1848, 1850, 1853, 1855, 1857, 1859, 1861, 1863, 1865,
- 1867, 1869, 1871, 1873, 1875, 1877, 1879, 1881, 1884, 1886,
- 1888, 1890, 1893, 1895, 1898, 1900, 1902, 1904, 1906, 1908,
-
- 1910, 1912, 1914, 1916, 1919, 1921, 1923, 1925, 1927, 1929,
- 1931, 1933, 1935, 1937, 1939, 1941, 1944, 1946, 1948, 1950,
- 1953, 1955, 1958, 1960, 1962, 1964, 1966, 1968, 1970, 1972,
- 1974, 1976, 1978, 1980, 1983, 1985, 1987, 1989, 1991, 1993,
- 1995, 1997, 1999, 2001, 2003, 2005, 2007, 2009, 2011, 2014,
- 2016, 2018, 2020, 2023, 2025, 2028, 2029, 2030, 2031, 2032,
- 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042,
- 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052,
- 2053, 2054, 2055, 2056, 2058, 2060, 2062, 2064, 2066, 2068,
- 2070, 2072, 2074, 2076, 2078, 2080, 2082, 2084, 2086, 2088,
-
- 2090, 2092, 2094, 2096, 2098, 2100, 2102, 2104, 2106, 2109,
- 2111, 2113, 2115, 2117, 2119, 2121, 2123, 2125, 2127, 2129,
- 2131, 2133, 2135, 2137, 2139, 2141, 2143, 2145, 2147, 2149,
- 2151, 2153, 2155, 2157, 2159, 2161, 2163, 2165, 2167, 2169,
- 2171, 2173, 2175, 2177, 2179, 2181, 2183, 2185, 2187, 2189,
- 2191, 2193, 2195, 2197, 2199, 2201, 2203, 2205, 2207, 2209,
- 2211, 2213, 2215, 2217, 2219, 2221, 2223, 2225, 2227, 2229,
- 2231, 2233, 2235, 2237, 2239, 2241, 2243, 2245, 2247, 2249,
- 2251, 2253, 2255, 2257, 2259, 2261, 2263, 2265, 2267, 2269,
- 2271, 2273, 2275, 2277, 2279, 2281, 2283, 2285, 2287, 2289,
-
- 2291, 2293, 2295, 2297, 2299, 2301, 2303, 2305, 2307, 2309,
- 2311, 2313, 2315, 2317, 2319, 2321, 2323, 2325, 2327, 2328,
- 2329, 2330, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339,
- 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349,
- 2350, 2351, 2352, 2353, 2354, 2356, 2359, 2361, 2363, 2365,
- 2367, 2369, 2371, 2373, 2375, 2377, 2379, 2381, 2383, 2385,
- 2387, 2389, 2391, 2393, 2395, 2397, 2399, 2401, 2403, 2406,
- 2408, 2410, 2412, 2414, 2416, 2418, 2420, 2422, 2424, 2426,
- 2428, 2430, 2432, 2434, 2436, 2438, 2440, 2442, 2444, 2446,
- 2448, 2450, 2452, 2454, 2456, 2459, 2461, 2463, 2465, 2467,
-
- 2469, 2471, 2473, 2475, 2477, 2479, 2481, 2483, 2485, 2487,
- 2489, 2491, 2493, 2495, 2497, 2499, 2501, 2503, 2505, 2508,
- 2510, 2512, 2514, 2516, 2518, 2520, 2522, 2524, 2526, 2528,
- 2530, 2532, 2534, 2536, 2538, 2540, 2542, 2544, 2546, 2548,
- 2550, 2552, 2555, 2557, 2559, 2561, 2563, 2565, 2567, 2569,
- 2571, 2573, 2575, 2577, 2579, 2581, 2583, 2585, 2587, 2589,
- 2591, 2593, 2595, 2597, 2599, 2600, 2601, 2602, 2603, 2604,
- 2606, 2607, 2608, 2609, 2610, 2610, 2611, 2612, 2613, 2614,
- 2615, 2616, 2617, 2618, 2619, 2621, 2623, 2625, 2627, 2629,
- 2632, 2634, 2636, 2638, 2639, 2641, 2643, 2645, 2647, 2649,
-
- 2651, 2653, 2655, 2657, 2659, 2661, 2663, 2665, 2667, 2670,
- 2672, 2674, 2676, 2678, 2679, 2681, 2683, 2685, 2687, 2689,
- 2691, 2693, 2695, 2697, 2699, 2701, 2703, 2705, 2707, 2710,
- 2712, 2714, 2716, 2718, 2719, 2721, 2723, 2725, 2727, 2729,
- 2731, 2733, 2735, 2737, 2739, 2741, 2743, 2745, 2747, 2750,
- 2752, 2754, 2756, 2757, 2759, 2761, 2763, 2765, 2767, 2769,
- 2771, 2773, 2775, 2777, 2779, 2781, 2783, 2785, 2788, 2790,
- 2792, 2794, 2796, 2797, 2799, 2801, 2803, 2805, 2807, 2809,
- 2811, 2813, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822,
- 2823, 2823, 2825, 2826, 2828, 2829, 2831, 2833, 2834, 2836,
-
- 2838, 2840, 2842, 2844, 2846, 2848, 2850, 2852, 2853, 2856,
- 2858, 2861, 2863, 2866, 2869, 2871, 2874, 2877, 2879, 2881,
- 2883, 2885, 2887, 2889, 2891, 2893, 2894, 2897, 2899, 2902,
- 2904, 2907, 2910, 2912, 2915, 2918, 2920, 2922, 2924, 2926,
- 2928, 2930, 2932, 2934, 2935, 2938, 2940, 2943, 2945, 2948,
- 2951, 2953, 2956, 2959, 2961, 2963, 2965, 2967, 2969, 2971,
- 2973, 2974, 2977, 2979, 2982, 2984, 2987, 2990, 2992, 2995,
- 2998, 3000, 3002, 3004, 3006, 3008, 3010, 3012, 3014, 3015,
- 3018, 3020, 3023, 3025, 3028, 3031, 3033, 3036, 3039, 3040,
- 3041, 3042, 3043, 3044, 3045, 3046, 3046, 3048, 3050, 3052,
-
- 3054, 3056, 3058, 3060, 3062, 3063, 3066, 3069, 3072, 3074,
- 3076, 3078, 3080, 3082, 3084, 3086, 3087, 3090, 3093, 3096,
- 3098, 3100, 3102, 3104, 3106, 3108, 3110, 3111, 3114, 3117,
- 3120, 3122, 3124, 3126, 3128, 3130, 3131, 3134, 3137, 3140,
- 3142, 3144, 3146, 3148, 3150, 3152, 3154, 3155, 3158, 3161,
- 3164, 3166, 3167, 3168, 3169, 3170, 3170, 3173, 3175, 3177,
- 3178, 3181, 3183, 3185, 3187, 3189, 3190, 3193, 3195, 3197,
- 3199, 3201, 3202, 3205, 3207, 3209, 3210, 3213, 3215, 3217,
- 3219, 3221, 3222, 3223, 3224, 3224, 3226, 3227, 3229, 3231,
- 3232, 3234, 3236, 3237, 3239, 3240, 3242, 3244, 3245, 3246,
-
- 3246, 3247, 3249, 3250, 3252, 3253, 3254, 3256, 3257, 3258,
- 3260, 3262, 3264, 3264
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 56, 71, 71, 71,
+
+ 71, 71, 71, 71, 71, 57, 2, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 71, 71, 71, 71, 36, 71, 71,
+ 71, 71, 71, 32, 41, 31, 71, 22, 71, 71,
+ 71, 71, 71, 71, 71, 71, 29, 71, 71, 62,
+ 71, 71, 71, 54, 71, 55, 2, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+
+ 10, 10, 10, 10, 71, 71, 71, 24, 71, 71,
+ 71, 28, 71, 71, 71, 26, 71, 71, 71, 71,
+ 71, 30, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 1, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 37, 71, 27, 35, 71, 71, 71, 71, 71,
+ 25, 71, 43, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 71, 71, 71, 71, 71, 47, 71, 71,
+ 71, 33, 0, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+
+ 18, 18, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 71, 71, 71, 46, 71, 71, 71, 71, 0,
+ 53, 71, 52, 71, 58, 59, 71, 60, 61, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 15, 15, 15,
+
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 34, 71, 45, 71, 71, 71, 71, 0, 50, 51,
+ 49, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 10, 10, 10, 10, 10, 10, 10, 10,
+
+ 10, 10, 10, 48, 71, 44, 71, 38, 0, 18,
+ 18, 18, 18, 18, 18, 15, 15, 15, 15, 15,
+ 15, 7, 7, 7, 7, 10, 10, 10, 10, 10,
+ 10, 71, 40, 0, 18, 18, 18, 15, 15, 15,
+ 7, 7, 10, 10, 10, 39, 0, 18, 18, 15,
+ 15, 7, 10, 10, 23, 18, 15, 10, 0
} ;
-static yyconst int yy_ec[256] =
+static yyconst flex_int32_t yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
@@ -877,1472 +582,1073 @@ static yyconst int yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst int yy_meta[57] =
+static yyconst flex_int32_t yy_meta[57] =
{ 0,
- 1, 1, 2, 3, 1, 1, 4, 4, 4, 4,
- 5, 6, 7, 1, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7
+ 1, 1, 2, 3, 1, 1, 1, 4, 4, 4,
+ 3, 5, 6, 1, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6
} ;
-static yyconst short int yy_base[1738] =
+static yyconst flex_int16_t yy_base[1483] =
{ 0,
- 0, 55, 107, 162, 214, 269, 321, 376, 428, 483,
- 535, 590, 4681, 4682, 56, 4682, 4677, 4682, 4682, 4682,
- 4682, 4682, 4666, 0, 4647, 4655, 4657, 31, 4649, 4641,
- 4654, 4643, 4656, 4639, 37, 4640, 43, 4653, 4625, 27,
- 4620, 4616, 4625, 4614, 4620, 66, 0, 54, 43, 72,
- 0, 0, 0, 0, 4648, 77, 163, 170, 176, 270,
- 276, 282, 189, 377, 89, 383, 389, 484, 490, 195,
- 591, 597, 603, 611, 617, 631, 643, 74, 306, 496,
- 654, 679, 86, 4682, 4657, 98, 207, 295, 299, 314,
- 400, 731, 745, 143, 74, 381, 392, 135, 75, 162,
-
- 175, 4628, 488, 244, 250, 379, 145, 470, 376, 264,
- 349, 351, 377, 524, 396, 627, 0, 668, 4682, 690,
- 0, 0, 0, 4682, 0, 4645, 776, 790, 283, 476,
- 489, 395, 456, 502, 565, 599, 4626, 670, 603, 571,
- 613, 480, 626, 485, 628, 636, 650, 604, 705, 700,
- 653, 717, 711, 4682, 4653, 0, 4642, 4642, 688, 625,
- 705, 690, 708, 746, 710, 619, 715, 749, 781, 758,
- 752, 748, 759, 755, 760, 713, 793, 761, 797, 810,
- 807, 799, 0, 825, 4682, 4650, 0, 0, 0, 4682,
- 0, 4639, 851, 865, 802, 659, 806, 792, 690, 812,
-
- 809, 810, 4620, 819, 818, 847, 849, 813, 837, 789,
- 850, 851, 852, 855, 900, 764, 877, 860, 893, 4682,
- 4637, 0, 4634, 4633, 890, 882, 4624, 896, 4627, 4610,
- 4616, 4616, 4619, 4626, 4617, 4624, 897, 4604, 4610, 4615,
- 4592, 4582, 4593, 4583, 162, 4583, 4576, 4577, 911, 0,
- 0, 4598, 4612, 867, 4682, 919, 0, 4613, 920, 926,
- 935, 944, 950, 963, 970, 981, 994, 1000, 1006, 1012,
- 1029, 1038, 1044, 1055, 1061, 1067, 1078, 1093, 1099, 1105,
- 1111, 1117, 1123, 1130, 1140, 990, 0, 885, 4682, 936,
- 1161, 1169, 1181, 1187, 1197, 1209, 944, 961, 4682, 1021,
-
- 4594, 996, 1027, 1061, 963, 900, 1051, 936, 499, 956,
- 1126, 938, 1113, 1009, 1128, 1026, 1127, 1142, 1125, 974,
- 1052, 1058, 1000, 1103, 1152, 1149, 1170, 1221, 1225, 1066,
- 1155, 1183, 1180, 1229, 4682, 1235, 4682, 1239, 1261, 1275,
- 4609, 1227, 1231, 1228, 1243, 1205, 902, 1250, 1095, 1230,
- 4608, 1233, 4607, 1271, 1240, 1264, 601, 1277, 1198, 1278,
- 1159, 1279, 1280, 1245, 1281, 1299, 1303, 1282, 4606, 1283,
- 1319, 4682, 4617, 4682, 0, 4606, 4606, 1301, 1314, 1307,
- 1313, 1320, 1326, 1328, 1299, 1324, 1330, 1333, 1336, 1337,
- 1338, 1342, 1332, 1346, 1349, 850, 1350, 1351, 1352, 1355,
-
- 1356, 1353, 1357, 1372, 1048, 1366, 1360, 1378, 1392, 4682,
- 4614, 4682, 1387, 1412, 1426, 4601, 1422, 1370, 1367, 1369,
- 1396, 1390, 1371, 1424, 1393, 4600, 1430, 4599, 1429, 1395,
- 1428, 1294, 1432, 1408, 1433, 1415, 1434, 1435, 1441, 1442,
- 1463, 1475, 1444, 4598, 1454, 4584, 4583, 4595, 4576, 4591,
- 4580, 4575, 4572, 4583, 4574, 4575, 4582, 4568, 4580, 4579,
- 4580, 4568, 4561, 4569, 4560, 4572, 4575, 4558, 4550, 4535,
- 4538, 4547, 1427, 4532, 4543, 4530, 4529, 0, 1480, 1489,
- 1495, 1504, 1511, 1517, 1523, 1531, 1538, 1548, 1558, 1564,
- 1572, 1579, 1587, 1593, 1604, 1610, 1616, 1626, 1638, 1644,
-
- 1654, 1660, 1666, 1672, 1681, 1688, 1694, 1700, 1706, 1715,
- 1721, 1728, 1742, 1521, 1547, 1469, 1430, 1445, 1600, 4550,
- 1460, 1530, 1505, 1612, 1590, 1531, 1611, 1618, 1576, 1714,
- 1722, 1484, 1559, 1522, 1624, 1726, 1626, 1652, 1695, 1646,
- 1730, 1724, 1731, 1733, 1734, 4549, 1761, 1765, 4564, 1754,
- 1756, 4563, 1758, 1677, 1719, 1656, 1760, 1696, 1600, 1761,
- 1764, 1765, 1775, 1777, 1783, 1774, 1780, 1784, 1786, 1788,
- 1789, 1791, 1792, 1795, 1796, 1797, 1798, 1801, 1800, 1802,
- 1803, 1822, 4562, 1805, 4561, 1807, 1809, 1816, 1817, 1813,
- 1826, 1835, 1827, 1818, 1840, 1828, 1838, 1848, 1851, 1852,
-
- 1854, 1857, 1856, 1858, 1860, 1863, 1866, 1864, 1865, 1867,
- 367, 1869, 1870, 1875, 1876, 1879, 1878, 1881, 4563, 1893,
- 1897, 4559, 1879, 1885, 4558, 1888, 1897, 1874, 1893, 1889,
- 1890, 1908, 1900, 1913, 1901, 1920, 1921, 1926, 1910, 1927,
- 1929, 1930, 1931, 1932, 1934, 1935, 1902, 1937, 1938, 1941,
- 1942, 1943, 1944, 1945, 1960, 4557, 1952, 4556, 1953, 4553,
- 4552, 4534, 4545, 4552, 4536, 4527, 4525, 4530, 4530, 4546,
- 4533, 1955, 4544, 4529, 4537, 4532, 4528, 4515, 4514, 4531,
- 4521, 4535, 4494, 0, 4500, 4493, 4498, 4495, 4496, 4498,
- 4499, 4496, 0, 1992, 2003, 2009, 2015, 2021, 2032, 2038,
-
- 2044, 2055, 2061, 2069, 2081, 2087, 2096, 2104, 2114, 2127,
- 2133, 2139, 2145, 2153, 2159, 2172, 2182, 2188, 2194, 2200,
- 2207, 2213, 2219, 2225, 2235, 2248, 2263, 2271, 2281, 1956,
- 1958, 1945, 1950, 1976, 1962, 1977, 2028, 2026, 4508, 2018,
- 1952, 2041, 2071, 1975, 2007, 2086, 2099, 2100, 2147, 2098,
- 2005, 2084, 2133, 4507, 2053, 2187, 2097, 2125, 2199, 2180,
- 2207, 2208, 4506, 2155, 2233, 2248, 2246, 2161, 2184, 2250,
- 2236, 2244, 2270, 2280, 2281, 2283, 2288, 2284, 2290, 2104,
- 2289, 2291, 2295, 2298, 2296, 2305, 1554, 4521, 983, 2269,
- 2299, 2302, 2306, 2308, 2312, 2311, 4520, 2318, 2319, 2316,
-
- 2312, 2325, 2320, 2326, 2048, 2328, 2330, 2329, 2332, 2333,
- 2345, 2336, 2350, 2344, 2353, 2356, 2358, 2360, 2359, 2361,
- 2362, 4522, 2146, 2364, 2365, 2366, 2371, 2369, 2372, 2375,
- 4521, 2374, 2375, 2367, 2371, 2383, 2370, 2385, 2387, 2388,
- 2380, 2390, 2395, 2393, 2409, 2412, 2413, 2414, 2415, 2416,
- 2418, 2419, 2420, 2428, 2391, 4517, 2421, 2394, 2423, 2429,
- 2433, 2431, 2435, 2437, 4516, 4508, 4510, 4502, 4513, 4682,
- 4498, 4487, 4497, 4509, 4484, 4682, 0, 4682, 4502, 4682,
- 4487, 4505, 4483, 4484, 4499, 4497, 4488, 4487, 4682, 4466,
- 4461, 0, 4465, 4456, 4463, 2409, 4460, 2411, 2450, 2475,
-
- 2481, 2488, 2496, 2502, 2508, 2518, 2529, 2535, 2541, 2547,
- 2554, 2562, 2569, 2575, 2581, 2596, 2602, 2608, 2617, 2623,
- 2629, 2635, 2641, 2648, 2654, 2661, 2668, 2684, 2433, 2442,
- 2440, 2455, 2517, 2236, 2461, 2502, 2544, 2563, 2677, 4475,
- 2703, 2482, 2707, 2443, 2582, 2588, 2567, 2590, 2534, 2658,
- 2669, 2711, 2500, 2609, 4474, 2652, 2542, 2675, 2679, 2432,
- 2683, 2650, 2703, 2508, 2709, 2724, 2704, 2712, 2619, 2716,
- 2713, 2731, 4489, 2732, 2723, 2738, 2726, 2730, 2731, 2732,
- 2670, 2734, 2738, 2741, 2752, 2733, 2740, 4488, 2743, 2745,
- 2746, 2747, 2748, 2754, 2756, 2758, 2759, 2760, 2764, 2761,
-
- 2770, 2769, 2763, 4490, 2768, 2772, 2788, 2774, 2781, 2794,
- 2795, 2782, 2792, 2800, 2803, 4489, 2804, 2805, 2807, 2808,
- 2809, 2812, 2807, 2808, 2810, 2816, 2830, 2811, 2813, 2818,
- 2823, 2819, 2838, 4485, 2839, 2840, 2858, 2832, 2847, 2851,
- 2852, 2854, 2855, 2857, 2861, 2872, 2833, 2860, 4484, 2863,
- 2827, 2866, 2867, 2869, 2873, 2875, 4484, 4464, 4682, 4464,
- 4468, 4462, 4682, 4476, 4461, 4477, 4682, 4475, 4475, 4459,
- 4468, 4467, 4471, 4431, 4444, 4431, 4442, 4429, 4440, 4436,
- 4428, 4437, 4433, 2887, 2910, 2918, 2924, 2930, 2936, 2952,
- 2963, 2969, 2977, 2988, 2996, 3002, 3008, 3021, 3029, 3035,
-
- 3041, 3047, 3053, 3059, 3068, 3081, 3087, 3093, 3099, 2935,
- 2876, 2867, 2950, 2860, 2875, 2872, 2986, 2904, 4443, 2927,
- 3068, 2932, 2936, 2883, 2982, 2988, 2951, 2993, 2995, 3001,
- 3048, 3033, 3081, 3082, 2991, 3083, 3085, 3103, 3114, 3100,
- 3129, 3104, 3110, 3108, 3136, 3066, 3117, 3128, 3142, 4458,
- 3131, 3124, 3135, 3136, 3142, 3134, 1955, 3137, 2984, 3143,
- 3144, 3043, 3146, 3145, 3147, 3151, 3152, 3158, 3160, 3155,
- 3161, 3159, 2962, 3163, 3166, 3184, 3156, 3167, 3178, 3187,
- 3162, 3168, 3188, 3190, 3191, 3192, 3193, 3194, 3197, 3196,
- 3196, 3198, 3201, 3215, 3208, 3203, 3209, 3217, 3210, 3206,
-
- 3218, 3242, 4457, 3231, 3233, 3234, 3235, 3237, 3211, 3240,
- 3241, 3242, 3243, 3244, 3245, 3246, 3250, 3248, 4682, 4452,
- 4682, 0, 4437, 4437, 4447, 4438, 4434, 4682, 4431, 4682,
- 4438, 4433, 4448, 4682, 4449, 4408, 4408, 4405, 4406, 4404,
- 4403, 4406, 4401, 4400, 3259, 3265, 3289, 3295, 3302, 3308,
- 3321, 3331, 3337, 3347, 3359, 3371, 3377, 3383, 3389, 3395,
- 3401, 3407, 3413, 3423, 3429, 3280, 3257, 3330, 4420, 3260,
- 3293, 3249, 3277, 3319, 3356, 3341, 3422, 3295, 3413, 3305,
- 3443, 3437, 3419, 3311, 3317, 3343, 3420, 3421, 3409, 3424,
- 3425, 3458, 3439, 3460, 4435, 3349, 3451, 3385, 3271, 3452,
-
- 3477, 3454, 3484, 3459, 3463, 3476, 3490, 3482, 3449, 3337,
- 3455, 3361, 3465, 3472, 3481, 3483, 3484, 3488, 4437, 3490,
- 3493, 3491, 3492, 3494, 3497, 3501, 3498, 3502, 4436, 3499,
- 3503, 3506, 3507, 3508, 3510, 3518, 3520, 3521, 3532, 3523,
- 3538, 4432, 3524, 3529, 3526, 3534, 3533, 3548, 3530, 3550,
- 3541, 3553, 3555, 3569, 3563, 3561, 3531, 3562, 3565, 3566,
- 3569, 3564, 3570, 3571, 4426, 4426, 4423, 4429, 4416, 0,
- 4415, 4411, 4406, 4682, 4397, 4385, 4387, 4393, 4385, 4380,
- 4379, 4386, 4377, 4376, 3580, 3586, 3599, 3617, 3625, 3631,
- 3637, 3645, 3652, 4387, 3658, 3668, 3674, 3680, 3686, 3692,
-
- 3699, 3711, 3718, 3571, 3611, 3397, 3583, 3573, 4396, 3705,
- 3572, 3586, 3667, 3710, 3627, 3579, 3682, 3642, 3701, 3702,
- 3605, 3703, 3704, 3722, 3728, 3682, 3726, 3723, 4411, 3733,
- 3731, 3735, 3756, 3760, 3737, 3738, 3748, 3751, 3752, 3754,
- 3757, 3755, 3758, 3636, 3762, 3763, 3764, 3765, 4413, 3767,
- 3693, 3770, 4383, 3768, 3773, 3771, 3774, 3776, 3780, 3782,
- 3783, 3784, 3784, 3791, 3794, 3783, 3799, 4408, 3802, 3797,
- 3801, 3816, 3830, 3804, 3809, 3815, 3816, 3823, 3824, 3825,
- 3826, 3827, 4403, 4382, 4397, 4682, 4381, 4373, 4370, 4381,
- 4354, 0, 4341, 0, 4339, 0, 0, 4349, 0, 0,
-
- 3836, 3852, 3877, 3885, 3891, 3897, 3903, 4343, 3909, 3920,
- 3926, 3932, 3938, 3944, 3950, 3956, 3965, 3835, 4352, 3837,
- 3850, 3838, 3841, 3844, 3851, 3965, 4351, 3857, 4337, 3871,
- 4333, 4331, 3850, 4330, 4326, 3964, 3832, 3966, 3918, 3967,
- 3922, 3961, 3969, 3983, 4340, 3946, 4339, 3971, 4328, 4324,
- 3972, 4322, 4321, 3980, 3977, 3986, 3914, 3981, 3987, 3989,
- 4290, 4318, 3990, 4317, 3991, 4310, 4303, 3992, 4296, 4285,
- 3991, 3995, 4001, 4015, 3994, 3998, 4003, 4012, 4028, 4278,
- 4004, 4272, 4009, 4271, 4264, 4013, 4261, 4260, 4682, 4242,
- 4682, 4238, 4257, 4235, 4247, 4207, 0, 0, 0, 4036,
-
- 4042, 4049, 4057, 4065, 4203, 4073, 4082, 4088, 4034, 4055,
- 4097, 4072, 4079, 4221, 4090, 4103, 4210, 4205, 4183, 4107,
- 4096, 4111, 4099, 4103, 4047, 4105, 4120, 4129, 4069, 4056,
- 4103, 4111, 4112, 4115, 4117, 3997, 4028, 4023, 4017, 4132,
- 4115, 4134, 4117, 4126, 4123, 4128, 4147, 3934, 3881, 3838,
- 0, 3282, 4682, 3214, 4682, 2927, 4148, 4154, 4164, 2860,
- 2671, 2621, 4163, 4155, 4175, 4179, 2571, 4144, 4185, 4174,
- 4189, 4190, 2193, 4170, 4136, 2027, 1507, 4178, 4194, 4188,
- 4202, 4203, 1240, 4682, 1154, 4203, 1072, 4192, 4214, 4220,
- 4206, 4224, 4225, 4186, 721, 4219, 4226, 4233, 4682, 689,
-
- 472, 4235, 4240, 4244, 4245, 279, 4246, 4253, 4682, 4258,
- 4263, 4268, 4682, 71, 4277, 4284, 4288, 4292, 4299, 4306,
- 4313, 4320, 4327, 4334, 4341, 4343, 4345, 4352, 4359, 4366,
- 4373, 4380, 4387, 4394, 4401, 4408, 4415
+ 0, 55, 60, 107, 159, 64, 215, 68, 271, 72,
+ 327, 76, 3090, 3091, 56, 3091, 3086, 3091, 3091, 3091,
+ 3091, 3091, 3075, 0, 3056, 3064, 3066, 40, 3058, 3050,
+ 3063, 3052, 3065, 3048, 58, 3049, 58, 3062, 3034, 48,
+ 3029, 3025, 3034, 3023, 3029, 95, 0, 57, 78, 3091,
+ 3091, 3067, 85, 3091, 3091, 3066, 128, 0, 3040, 82,
+ 133, 3091, 3064, 137, 141, 145, 149, 153, 382, 395,
+ 409, 84, 98, 357, 363, 92, 117, 361, 125, 3035,
+ 398, 397, 400, 412, 399, 405, 73, 401, 113, 406,
+ 404, 443, 423, 429, 0, 459, 3091, 463, 0, 0,
+
+ 0, 3091, 0, 3052, 481, 495, 420, 438, 443, 444,
+ 461, 453, 477, 483, 3033, 484, 487, 490, 498, 486,
+ 491, 427, 428, 492, 489, 494, 530, 387, 512, 513,
+ 543, 3091, 3060, 0, 3049, 3049, 468, 427, 530, 538,
+ 541, 539, 540, 542, 543, 544, 551, 552, 548, 561,
+ 545, 549, 556, 557, 568, 567, 571, 587, 581, 572,
+ 0, 615, 3091, 3057, 0, 0, 0, 3091, 0, 3046,
+ 624, 638, 454, 581, 567, 578, 604, 592, 620, 570,
+ 3027, 627, 626, 634, 644, 629, 633, 596, 630, 583,
+ 635, 632, 683, 604, 662, 649, 665, 3091, 3044, 0,
+
+ 3041, 3040, 662, 671, 3031, 668, 3034, 3017, 3023, 3023,
+ 3026, 3033, 3024, 3031, 678, 3011, 3028, 3022, 2999, 2989,
+ 3000, 2990, 590, 2990, 2983, 2984, 698, 0, 0, 3005,
+ 3019, 669, 3091, 3091, 3030, 705, 3091, 3029, 708, 0,
+ 3013, 3002, 654, 712, 718, 3091, 722, 2998, 684, 687,
+ 699, 707, 705, 717, 714, 63, 706, 381, 716, 726,
+ 719, 728, 727, 718, 735, 732, 724, 723, 729, 730,
+ 733, 734, 731, 737, 768, 772, 750, 763, 756, 786,
+ 793, 3091, 797, 3091, 801, 814, 828, 3013, 824, 792,
+ 789, 798, 771, 796, 777, 826, 794, 3012, 832, 3011,
+
+ 831, 817, 834, 837, 830, 842, 778, 844, 846, 847,
+ 848, 849, 863, 867, 859, 3010, 860, 877, 3091, 3021,
+ 3091, 0, 3010, 3010, 871, 873, 878, 887, 880, 892,
+ 894, 865, 897, 864, 899, 902, 903, 904, 906, 912,
+ 915, 916, 917, 884, 918, 920, 921, 922, 926, 927,
+ 938, 932, 935, 936, 947, 951, 3091, 3018, 3091, 962,
+ 988, 1002, 3005, 946, 950, 958, 942, 967, 970, 959,
+ 986, 969, 3004, 976, 3003, 1003, 991, 1006, 1008, 1000,
+ 1004, 1009, 1011, 1012, 1013, 1015, 1016, 1031, 1035, 1027,
+ 3002, 1026, 2988, 2987, 2999, 2980, 2995, 2984, 2979, 2976,
+
+ 2987, 2978, 2979, 2986, 2972, 2984, 2983, 2984, 2972, 2965,
+ 2973, 2964, 2976, 2963, 2962, 2954, 2939, 2942, 2951, 1000,
+ 2936, 2947, 2934, 2933, 0, 2958, 1017, 1031, 1039, 1033,
+ 1041, 1040, 2953, 1042, 1053, 1048, 1049, 1062, 1051, 1066,
+ 1067, 1070, 1060, 1058, 1065, 1069, 1074, 1072, 1075, 1077,
+ 1064, 1016, 1079, 1068, 1078, 1080, 1082, 1083, 2952, 1120,
+ 1124, 2967, 1100, 1105, 2966, 1109, 1115, 1112, 1119, 1123,
+ 1125, 1126, 1130, 1128, 1129, 1133, 1134, 1143, 1136, 1139,
+ 1144, 1147, 1148, 1150, 1151, 1152, 1155, 1156, 1157, 1159,
+ 1160, 936, 1162, 1163, 1182, 2965, 1164, 2964, 1170, 1164,
+
+ 1176, 1183, 1169, 1189, 1197, 1187, 1178, 1200, 1188, 1207,
+ 1208, 1211, 1213, 1214, 1218, 1216, 1195, 1224, 1219, 1225,
+ 1226, 1227, 1228, 1229, 1230, 1234, 1236, 1235, 1242, 1239,
+ 1241, 2966, 1255, 1259, 2962, 1235, 1240, 2961, 1241, 1254,
+ 1250, 1247, 1251, 1255, 1260, 1266, 1271, 1270, 1280, 1281,
+ 1286, 1282, 1283, 1289, 1290, 1291, 1292, 1293, 1294, 1297,
+ 1298, 1300, 1301, 1304, 1303, 1305, 1306, 1324, 2960, 1307,
+ 2959, 1315, 2956, 2955, 2937, 2948, 2955, 2939, 2930, 2928,
+ 2933, 2933, 2949, 2936, 1313, 2947, 2932, 2940, 2935, 2931,
+ 2918, 2917, 2934, 2920, 2938, 2897, 0, 2903, 2896, 2901,
+
+ 2898, 2899, 2901, 2902, 2899, 0, 2927, 1317, 1323, 1307,
+ 1329, 1318, 1324, 1331, 1305, 1332, 2910, 1347, 1339, 1352,
+ 1355, 1343, 1353, 1350, 1349, 1351, 1356, 1357, 1359, 1362,
+ 1348, 2909, 1360, 1364, 1365, 1366, 1367, 1369, 1368, 1372,
+ 2908, 1389, 1394, 1386, 1403, 1407, 1390, 1393, 1408, 1409,
+ 1411, 1413, 1414, 1417, 1419, 1420, 1424, 1421, 1423, 1422,
+ 1430, 1432, 1436, 1439, 1440, 2923, 1441, 1442, 1443, 1444,
+ 1449, 1447, 1450, 1455, 2922, 1449, 1455, 1451, 1459, 1461,
+ 1468, 1464, 1462, 1466, 1471, 1465, 1477, 1472, 1492, 1495,
+ 1496, 1497, 1498, 1475, 1499, 1502, 1500, 1504, 1505, 2924,
+
+ 1507, 1509, 1513, 1514, 1517, 1522, 1515, 1523, 2923, 1513,
+ 1521, 1516, 1517, 1526, 1527, 1528, 1530, 1529, 1538, 1532,
+ 1555, 1557, 1534, 1558, 1536, 1559, 1561, 1537, 1562, 1563,
+ 1564, 1570, 1565, 2919, 1573, 1543, 1574, 1576, 1577, 1578,
+ 1584, 1579, 2918, 2910, 2912, 2904, 2915, 3091, 2900, 2889,
+ 2899, 2911, 2886, 3091, 0, 3091, 2904, 3091, 2889, 2907,
+ 2885, 2886, 2901, 2899, 2890, 2901, 3091, 2868, 2863, 0,
+ 2867, 2858, 2865, 1553, 2862, 1556, 2878, 1579, 1583, 1577,
+ 1597, 1602, 1585, 1596, 1602, 1601, 1599, 1634, 2876, 1638,
+ 1586, 1642, 1617, 1604, 1610, 1618, 1635, 1636, 1627, 1641,
+
+ 1655, 1625, 1630, 2875, 1631, 1632, 1633, 1637, 1634, 1642,
+ 1655, 1667, 1668, 1660, 1685, 1673, 1654, 1676, 1681, 1674,
+ 1695, 2890, 1697, 1689, 1704, 1690, 1696, 1692, 1698, 1699,
+ 1700, 1702, 1705, 1719, 1707, 1710, 2889, 1711, 1714, 1717,
+ 1715, 1718, 1719, 1723, 1724, 1725, 1726, 1727, 1730, 1732,
+ 1734, 1735, 2891, 1751, 1746, 1738, 1729, 1754, 1737, 1760,
+ 1757, 1762, 1765, 1768, 2890, 1769, 1770, 1772, 1773, 1774,
+ 1777, 1773, 1775, 1776, 1778, 1794, 1782, 1786, 1785, 1789,
+ 1790, 1804, 2886, 1811, 1807, 1825, 1792, 1817, 1805, 1819,
+ 1820, 1821, 1823, 1827, 1841, 1829, 1830, 2885, 1832, 1833,
+
+ 1836, 1840, 1838, 1841, 1836, 2885, 2865, 3091, 2865, 2869,
+ 2863, 3091, 2877, 2862, 2878, 3091, 2876, 2876, 2860, 2869,
+ 2868, 3091, 2833, 2846, 2833, 2844, 2831, 2842, 2838, 2830,
+ 2839, 2835, 0, 1843, 1845, 1827, 1860, 1835, 1841, 1838,
+ 1885, 1861, 2845, 1857, 1889, 1848, 1870, 1869, 1876, 1880,
+ 1900, 1872, 1875, 1877, 1878, 1879, 1881, 1882, 1884, 1887,
+ 1885, 1917, 1907, 1904, 1934, 1908, 1914, 1919, 1940, 1929,
+ 1923, 1933, 1947, 2860, 1941, 1928, 1943, 1944, 1948, 1945,
+ 1946, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1957, 1959,
+ 1962, 1963, 1969, 1966, 1972, 1970, 1974, 1976, 1968, 1994,
+
+ 1980, 1995, 1998, 1967, 1985, 1999, 2000, 2001, 2003, 2004,
+ 2006, 2009, 2007, 2008, 2013, 2010, 2027, 2015, 2018, 2019,
+ 2033, 2039, 2022, 2026, 2055, 2859, 2044, 2046, 2047, 2048,
+ 2063, 2016, 2049, 2021, 2055, 2029, 2056, 2058, 2059, 2062,
+ 2061, 3091, 2854, 3091, 0, 2839, 2839, 2849, 2840, 2836,
+ 3091, 2833, 3091, 2840, 2835, 2850, 2851, 2810, 2810, 2807,
+ 2808, 2806, 2805, 2808, 2803, 2802, 2077, 2059, 2081, 2822,
+ 2056, 2060, 1777, 2067, 2073, 2105, 2068, 2109, 2086, 2085,
+ 2092, 2106, 2088, 2090, 2089, 2093, 2091, 2094, 2097, 2095,
+ 2096, 2127, 2078, 2128, 2837, 2116, 2119, 2135, 2123, 2121,
+
+ 2152, 2124, 2157, 2140, 2145, 2149, 2153, 2120, 2146, 2152,
+ 2155, 2156, 2158, 2154, 2159, 2161, 2165, 2839, 2166, 2168,
+ 2167, 2169, 2171, 2170, 2175, 2177, 2178, 2838, 2173, 2179,
+ 2174, 2181, 2182, 2183, 2197, 2184, 2200, 2212, 2200, 2216,
+ 2834, 2205, 2201, 2207, 2208, 2209, 2224, 2216, 2237, 2225,
+ 2228, 2232, 2241, 2229, 2233, 2234, 2239, 2240, 2242, 2245,
+ 2244, 2246, 2828, 2828, 2825, 2831, 2818, 0, 2817, 2813,
+ 2808, 3091, 2799, 2787, 2789, 2795, 2787, 2782, 2781, 2788,
+ 2779, 2778, 2242, 2244, 2243, 2251, 2240, 2799, 2241, 2239,
+ 2245, 2275, 2281, 2257, 2258, 2260, 2264, 2266, 2268, 2269,
+
+ 2270, 2272, 2290, 2289, 2291, 2301, 2302, 2814, 2303, 2305,
+ 2309, 2325, 2330, 2296, 2311, 2316, 2318, 2321, 2322, 2323,
+ 2324, 2325, 2329, 2331, 2332, 2333, 2339, 2816, 2340, 2334,
+ 2343, 2786, 2342, 2344, 2345, 2347, 2349, 2350, 2352, 2357,
+ 2358, 2364, 2366, 2365, 2358, 2373, 2811, 2374, 2375, 2368,
+ 2390, 2403, 2367, 2376, 2391, 2383, 2392, 2394, 2397, 2398,
+ 2399, 2811, 2793, 2809, 3091, 2793, 2788, 2786, 2797, 2776,
+ 0, 2766, 0, 2765, 0, 0, 2775, 0, 0, 2403,
+ 2783, 2404, 2418, 2395, 2396, 2397, 2399, 2434, 2782, 2406,
+ 2781, 2409, 2780, 2779, 2410, 2778, 2777, 2401, 2428, 2434,
+
+ 2451, 2439, 2431, 2440, 2443, 2461, 2788, 2446, 2783, 2447,
+ 2782, 2777, 2452, 2776, 2770, 2457, 2458, 2461, 2465, 2460,
+ 2466, 2468, 2738, 2767, 2467, 2762, 2469, 2761, 2755, 2470,
+ 2750, 2749, 2469, 2470, 2472, 2486, 2480, 2481, 2487, 2484,
+ 2502, 2741, 2490, 2740, 2496, 2730, 2725, 2493, 2724, 2719,
+ 3091, 2701, 3091, 2693, 2707, 2684, 2686, 2635, 0, 0,
+ 0, 2511, 2491, 2522, 2494, 2498, 2653, 2503, 2533, 2652,
+ 2651, 2650, 2534, 2516, 2538, 2515, 2531, 2527, 2536, 2550,
+ 2653, 2652, 2644, 2541, 2520, 2545, 2544, 2548, 2603, 2637,
+ 2630, 2625, 2559, 2548, 2563, 2551, 2555, 2556, 2562, 2576,
+
+ 2615, 2609, 2605, 0, 2551, 3091, 2560, 3091, 2466, 2238,
+ 2053, 2584, 2553, 2588, 2592, 1858, 2564, 2596, 2588, 2602,
+ 2603, 1619, 2560, 2597, 1429, 1316, 2584, 2608, 2602, 2616,
+ 2617, 1175, 3091, 1008, 2592, 2623, 2627, 2619, 2633, 2634,
+ 2600, 634, 2626, 2641, 2642, 3091, 591, 2646, 2650, 2655,
+ 2660, 108, 2656, 2661, 3091, 2675, 2667, 2671, 3091, 2686,
+ 2692, 53, 2698, 2704, 2707, 2713, 2719, 2725, 2731, 2737,
+ 2743, 2745, 2747, 2753, 2759, 2765, 2771, 2777, 2783, 2789,
+ 2795, 2801
} ;
-static yyconst short int yy_def[1738] =
+static yyconst flex_int16_t yy_def[1483] =
{ 0,
- 1713, 1, 1713, 3, 1713, 5, 1713, 7, 1713, 9,
- 1713, 11, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1713, 1715, 1714, 1714, 1716,
- 1717, 1717, 1717, 1717, 1717, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1716, 1719, 1718,
- 1718, 1718, 1720, 1713, 1713, 1720, 1720, 1720, 1720, 1720,
- 1720, 1721, 1721, 93, 93, 93, 93, 93, 93, 93,
-
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 1722, 93, 93, 1723, 1713, 1713, 1713,
- 1723, 1723, 1723, 1713, 1723, 1723, 1724, 1724, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 1713, 1725,
- 128, 128, 1713, 1713, 1713, 1726, 1726, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1713,
- 1727, 1727, 1728, 1713, 1713, 1713, 1728, 1728, 1728, 1713,
- 1728, 1728, 1729, 1729, 194, 194, 194, 194, 194, 194,
-
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 1713, 1730, 194, 194, 1713, 1713,
- 1713, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1713, 1715,
- 1715, 1714, 1714, 1714, 1713, 1713, 1717, 1717, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1713, 1715, 1731, 1713, 1731,
- 1719, 1718, 1718, 1718, 1718, 1718, 1720, 1720, 1713, 1720,
-
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 1722, 1722, 93,
- 93, 93, 1732, 1713, 1713, 1713, 1713, 1732, 1733, 1733,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 1713, 1734, 340, 340, 340,
- 1713, 1713, 1713, 1713, 1726, 1726, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
-
- 1727, 1727, 1727, 1713, 1727, 1727, 1727, 1735, 1713, 1713,
- 1713, 1713, 1735, 1736, 1736, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 1713, 1737, 415, 415, 415, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
-
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 1732, 1732, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 1734, 340, 340, 340, 340, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
-
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1735,
- 1735, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 1737, 415, 415, 415, 415, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
-
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 1727, 1727, 1727,
-
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 1714, 1714, 1714, 1714, 1713,
- 1714, 1714, 1714, 1714, 1714, 1713, 1714, 1713, 1714, 1713,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1713, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1718, 1718,
-
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 93, 93,
- 93, 93, 1720, 93, 93, 93, 93, 93, 1720, 93,
- 1720, 93, 1720, 93, 93, 93, 93, 93, 93, 93,
- 93, 1720, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 340, 340, 340, 340, 1732, 340, 340, 340, 340,
- 340, 1732, 340, 1732, 340, 1732, 340, 340, 340, 340,
- 340, 340, 340, 340, 1732, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 1727, 1727, 1727, 1727, 1727, 1727,
-
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 415, 415, 415, 415, 1735, 415, 415, 415,
- 415, 415, 1735, 415, 1735, 415, 1735, 415, 415, 415,
- 415, 415, 415, 415, 415, 1735, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 1714, 1714, 1714, 1713, 1714,
- 1714, 1714, 1713, 1714, 1714, 1714, 1713, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
-
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 93,
- 93, 93, 1720, 93, 93, 93, 1720, 93, 93, 93,
- 1720, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 340, 340, 340,
- 1732, 340, 340, 340, 1732, 340, 340, 340, 1732, 340,
- 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 340, 340, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 415, 415, 415, 1735, 415, 415, 415, 1735, 415, 415,
-
- 415, 1735, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 1713, 1714,
- 1713, 1714, 1714, 1714, 1714, 1714, 1714, 1713, 1714, 1713,
- 1714, 1714, 1714, 1713, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1720, 93, 1720, 93, 93,
- 93, 93, 93, 93, 1720, 93, 1720, 93, 93, 93,
- 1720, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 1732, 340, 1732, 340, 340, 340, 340, 340, 340,
-
- 1732, 340, 1732, 340, 340, 340, 1732, 340, 340, 340,
- 340, 340, 340, 340, 340, 340, 340, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1735, 415,
- 1735, 415, 415, 415, 415, 415, 415, 1735, 415, 1735,
- 415, 415, 415, 1735, 415, 415, 415, 415, 415, 415,
- 415, 415, 415, 415, 1714, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1713, 1713, 1714, 1714, 1714, 1714, 1714,
- 1714, 1714, 1714, 1714, 1718, 1718, 1718, 1718, 1718, 1718,
- 1718, 1718, 1718, 1717, 1718, 1718, 1718, 1718, 1718, 1718,
-
- 1718, 1718, 1718, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 1720, 1720, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 340, 340, 340, 340, 340, 340, 340,
- 340, 340, 1732, 1732, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 1726, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1727, 1727, 415, 415, 415, 415, 415, 415, 415, 415,
- 415, 1735, 1735, 415, 415, 415, 415, 415, 415, 415,
- 415, 415, 1714, 1714, 1714, 1713, 1714, 1714, 1714, 1714,
- 1713, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
-
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 1717, 1718, 1718,
- 1718, 1718, 1718, 1718, 1718, 1718, 1718, 93, 93, 93,
- 1720, 93, 93, 93, 93, 1720, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 340, 340, 340, 1732, 340,
- 340, 340, 340, 1732, 340, 340, 340, 340, 340, 340,
- 340, 340, 340, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 1726, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,
- 415, 415, 415, 1735, 415, 415, 415, 415, 1735, 415,
- 415, 415, 415, 415, 415, 415, 415, 415, 1713, 1714,
- 1713, 1714, 1714, 1714, 1714, 1713, 1714, 1714, 1714, 1718,
-
- 1718, 1718, 1718, 1718, 1717, 1718, 1718, 1718, 1720, 93,
- 1720, 93, 93, 93, 93, 1720, 93, 93, 93, 1732,
- 340, 1732, 340, 340, 340, 340, 1732, 340, 340, 340,
- 1727, 1727, 1727, 1727, 1727, 1726, 1727, 1727, 1727, 1735,
- 415, 1735, 415, 415, 415, 415, 1735, 415, 415, 415,
- 1714, 1714, 1713, 1714, 1713, 1713, 1718, 1718, 1718, 1717,
- 93, 93, 1720, 93, 1720, 1720, 340, 340, 1732, 340,
- 1732, 1732, 1727, 1727, 1727, 1726, 415, 415, 1735, 415,
- 1735, 1735, 1714, 1713, 1713, 1718, 1717, 93, 1720, 1720,
- 340, 1732, 1732, 1727, 1726, 415, 1735, 1735, 1713, 1713,
-
- 1717, 1720, 1720, 1732, 1732, 1726, 1735, 1735, 1713, 1720,
- 1732, 1735, 0, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713
+ 1459, 1, 1460, 1461, 1459, 5, 1459, 7, 1459, 9,
+ 1459, 11, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1459, 1463, 1462, 1462, 1459,
+ 1459, 1459, 1464, 1459, 1459, 1459, 1464, 1465, 1465, 1465,
+ 1466, 1459, 1459, 1466, 1466, 1466, 1466, 1466, 1466, 1467,
+ 1467, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 1468, 71, 71, 1469, 1459, 1459, 1459, 1469, 1469,
+
+ 1469, 1459, 1469, 1469, 1470, 1470, 106, 106, 106, 106,
+ 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
+ 106, 106, 106, 106, 106, 106, 1459, 1471, 106, 106,
+ 1459, 1459, 1459, 1472, 1472, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1459, 1473, 1473,
+ 1474, 1459, 1459, 1459, 1474, 1474, 1474, 1459, 1474, 1474,
+ 1475, 1475, 172, 172, 172, 172, 172, 172, 172, 172,
+ 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
+ 172, 172, 1459, 1476, 172, 172, 1459, 1459, 1459, 1462,
+
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1459, 1463, 1463, 1462,
+ 1462, 1462, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1465,
+ 1465, 1465, 1465, 1466, 1466, 1459, 1466, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 1468, 1468, 71, 71, 71, 1477,
+ 1459, 1459, 1459, 1459, 1477, 1478, 1478, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 1459, 1479, 287, 287, 287, 1459, 1459, 1459,
+ 1459, 1472, 1472, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1459, 1473, 1473, 1473, 1480, 1459, 1459, 1459, 1459, 1480,
+ 1481, 1481, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 1459, 1482, 362,
+ 362, 362, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1465, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 1477,
+ 1477, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 1479, 287, 287, 287, 287, 1473,
+
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1480, 1480, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 1482, 362, 362,
+ 362, 362, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+
+ 1462, 1462, 1462, 1462, 1462, 1462, 1465, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 362, 1462, 1462, 1462, 1462, 1459, 1462, 1462,
+ 1462, 1462, 1462, 1459, 1462, 1459, 1462, 1459, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1459, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1465, 71, 71, 71,
+ 71, 1466, 71, 71, 71, 71, 71, 1466, 71, 1466,
+ 71, 1466, 71, 71, 71, 71, 71, 71, 71, 71,
+
+ 1466, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 287, 287, 287, 287, 1477, 287, 287, 287, 287, 287,
+ 1477, 287, 1477, 287, 1477, 287, 287, 287, 287, 287,
+ 287, 287, 287, 1477, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 362, 362, 362, 362, 1480, 362, 362, 362, 362,
+ 362, 1480, 362, 1480, 362, 1480, 362, 362, 362, 362,
+ 362, 362, 362, 362, 1480, 362, 362, 362, 362, 362,
+
+ 362, 362, 362, 362, 1462, 1462, 1462, 1459, 1462, 1462,
+ 1462, 1459, 1462, 1462, 1462, 1459, 1462, 1462, 1462, 1462,
+ 1462, 1459, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1465, 71, 71, 71, 1466, 71, 71, 71,
+ 1466, 71, 71, 71, 1466, 71, 71, 71, 71, 71,
+ 1466, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 287, 287, 287, 1477, 287, 287, 287, 1477, 287,
+ 287, 287, 1477, 287, 287, 287, 287, 287, 1477, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 362, 362, 362, 1480, 362, 362, 362,
+ 1480, 362, 362, 362, 1480, 362, 362, 362, 362, 362,
+ 1480, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 1459, 1462, 1459, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1459, 1462, 1459, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1466, 71, 1466, 71,
+ 71, 71, 71, 71, 71, 1466, 71, 1466, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 1477, 287, 1477, 287, 287, 287, 287, 287, 287,
+
+ 1477, 287, 1477, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1480, 362, 1480,
+ 362, 362, 362, 362, 362, 362, 1480, 362, 1480, 362,
+ 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 362, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1459, 1459, 1462, 1462, 1462, 1462, 1462, 1462, 1462,
+ 1462, 1462, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 1466, 1466, 71, 71, 71, 71, 71, 71, 71,
+
+ 71, 71, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 1477, 1477, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1472, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 1480, 1480, 362, 362, 362, 362, 362, 362, 362, 362,
+ 362, 1462, 1462, 1462, 1459, 1462, 1462, 1462, 1462, 1459,
+ 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 71,
+ 71, 71, 1466, 71, 71, 71, 71, 1466, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 287, 287, 287,
+
+ 1477, 287, 287, 287, 287, 1477, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 1472, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
+ 1473, 1473, 362, 362, 362, 1480, 362, 362, 362, 362,
+ 1480, 362, 362, 362, 362, 362, 362, 362, 362, 362,
+ 1459, 1462, 1459, 1462, 1462, 1462, 1462, 1459, 1462, 1462,
+ 1462, 1466, 71, 1466, 71, 71, 71, 71, 1466, 71,
+ 71, 71, 1477, 287, 1477, 287, 287, 287, 287, 1477,
+ 287, 287, 287, 1473, 1473, 1473, 1473, 1473, 1472, 1473,
+ 1473, 1473, 1480, 362, 1480, 362, 362, 362, 362, 1480,
+
+ 362, 362, 362, 1462, 1462, 1459, 1462, 1459, 1459, 71,
+ 71, 1466, 71, 1466, 1466, 287, 287, 1477, 287, 1477,
+ 1477, 1473, 1473, 1473, 1472, 362, 362, 1480, 362, 1480,
+ 1480, 1462, 1459, 1459, 71, 1466, 1466, 287, 1477, 1477,
+ 1473, 1472, 362, 1480, 1480, 1459, 1459, 1466, 1466, 1477,
+ 1477, 1472, 1480, 1480, 1459, 1466, 1477, 1480, 0, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459
} ;
-static yyconst short int yy_nxt[4739] =
+static yyconst flex_int16_t yy_nxt[3148] =
{ 0,
14, 15, 16, 17, 15, 18, 14, 14, 19, 20,
21, 22, 23, 14, 24, 25, 26, 27, 28, 29,
24, 24, 30, 24, 24, 31, 32, 33, 34, 35,
36, 37, 38, 24, 24, 24, 24, 24, 24, 24,
39, 40, 41, 24, 24, 24, 24, 42, 24, 43,
- 24, 44, 24, 24, 24, 45, 46, 219, 226, 46,
- 219, 47, 234, 235, 238, 242, 227, 249, 252, 253,
- 249, 236, 250, 256, 243, 286, 219, 222, 249, 239,
- 287, 48, 231, 257, 257, 257, 257, 298, 257, 298,
- 298, 247, 304, 309, 254, 257, 257, 257, 257, 298,
-
- 257, 298, 298, 269, 301, 301, 49, 14, 15, 16,
- 17, 50, 18, 51, 51, 52, 53, 21, 54, 55,
- 14, 56, 57, 58, 59, 60, 61, 56, 56, 62,
- 56, 56, 63, 64, 65, 66, 67, 68, 69, 70,
- 56, 56, 56, 56, 56, 56, 56, 71, 72, 73,
- 56, 56, 56, 56, 74, 56, 75, 56, 76, 56,
- 56, 56, 77, 46, 303, 301, 78, 308, 79, 257,
- 257, 257, 257, 301, 257, 301, 257, 257, 257, 257,
- 80, 257, 257, 257, 257, 257, 320, 257, 81, 311,
- 310, 261, 301, 260, 262, 257, 257, 257, 257, 473,
-
- 257, 257, 257, 257, 257, 301, 257, 267, 298, 277,
- 298, 298, 474, 82, 83, 15, 84, 85, 15, 86,
- 83, 83, 87, 88, 89, 90, 91, 83, 92, 93,
- 94, 95, 96, 97, 92, 92, 98, 92, 92, 99,
- 100, 101, 102, 103, 104, 105, 106, 92, 92, 92,
- 92, 92, 92, 92, 107, 108, 109, 92, 92, 92,
- 92, 110, 92, 111, 92, 112, 92, 92, 92, 113,
- 46, 317, 316, 46, 301, 114, 257, 257, 257, 257,
- 301, 257, 257, 257, 257, 257, 318, 257, 257, 257,
- 257, 257, 1709, 257, 301, 115, 298, 263, 298, 298,
-
- 298, 265, 298, 298, 341, 264, 288, 288, 289, 290,
- 288, 288, 324, 339, 266, 298, 288, 298, 298, 288,
- 116, 117, 118, 119, 120, 118, 121, 117, 117, 122,
- 123, 124, 125, 126, 117, 127, 128, 129, 130, 131,
- 132, 127, 127, 133, 127, 127, 134, 135, 136, 137,
- 138, 139, 140, 141, 127, 127, 127, 127, 127, 127,
- 127, 142, 143, 144, 127, 127, 127, 127, 145, 127,
- 146, 127, 147, 127, 127, 127, 148, 149, 375, 301,
- 149, 301, 150, 257, 257, 257, 257, 325, 257, 257,
- 257, 257, 257, 319, 257, 257, 257, 257, 257, 326,
-
- 257, 298, 151, 298, 298, 268, 301, 301, 305, 301,
- 330, 301, 300, 270, 271, 272, 306, 307, 327, 822,
- 345, 323, 301, 273, 310, 339, 301, 152, 14, 153,
- 154, 155, 153, 18, 14, 14, 19, 20, 21, 156,
- 157, 14, 158, 159, 160, 161, 162, 163, 158, 158,
- 164, 158, 158, 165, 166, 167, 168, 169, 170, 171,
- 172, 158, 158, 158, 158, 158, 158, 158, 173, 174,
- 175, 158, 158, 158, 158, 176, 158, 177, 158, 178,
- 158, 158, 158, 179, 180, 1709, 339, 180, 346, 47,
- 257, 257, 257, 257, 342, 257, 257, 257, 257, 257,
-
- 301, 257, 257, 257, 257, 257, 339, 257, 321, 181,
- 339, 275, 274, 313, 314, 339, 343, 322, 301, 339,
- 347, 358, 315, 292, 344, 329, 276, 329, 329, 301,
- 361, 264, 339, 525, 182, 183, 184, 185, 186, 184,
- 187, 183, 183, 188, 189, 190, 191, 192, 183, 193,
- 194, 195, 196, 197, 198, 193, 193, 199, 193, 193,
- 200, 201, 202, 203, 204, 205, 206, 207, 193, 193,
- 193, 193, 193, 193, 193, 208, 209, 210, 193, 193,
- 193, 193, 211, 193, 212, 193, 213, 193, 193, 193,
- 214, 215, 355, 348, 215, 339, 216, 257, 257, 257,
-
- 257, 339, 257, 257, 257, 257, 257, 356, 257, 257,
- 257, 257, 257, 349, 257, 549, 217, 257, 257, 257,
- 257, 572, 257, 257, 257, 257, 257, 357, 257, 339,
- 375, 354, 278, 339, 339, 279, 375, 257, 257, 257,
- 257, 218, 257, 339, 280, 365, 379, 386, 281, 257,
- 257, 257, 257, 331, 257, 283, 339, 301, 339, 282,
- 257, 257, 257, 257, 359, 257, 339, 368, 293, 334,
- 335, 336, 334, 360, 363, 326, 362, 417, 332, 284,
- 339, 348, 268, 339, 285, 257, 257, 257, 257, 414,
- 257, 336, 337, 336, 336, 351, 352, 294, 364, 375,
-
- 339, 375, 1709, 251, 353, 295, 366, 335, 336, 366,
- 251, 250, 371, 372, 373, 371, 375, 381, 378, 375,
- 414, 375, 421, 380, 375, 382, 375, 284, 385, 387,
- 296, 297, 298, 383, 298, 298, 297, 297, 297, 297,
- 297, 297, 297, 369, 297, 297, 298, 339, 298, 298,
- 297, 297, 297, 297, 297, 297, 297, 375, 297, 375,
- 375, 400, 395, 375, 1706, 364, 375, 251, 370, 375,
- 375, 375, 375, 393, 251, 302, 333, 333, 384, 388,
- 333, 333, 333, 333, 333, 333, 392, 333, 394, 333,
- 333, 333, 375, 397, 333, 333, 333, 333, 333, 333,
-
- 396, 333, 398, 333, 375, 399, 389, 390, 375, 402,
- 375, 404, 372, 373, 404, 391, 250, 420, 375, 414,
- 340, 405, 414, 416, 424, 406, 409, 410, 411, 409,
- 422, 401, 414, 418, 436, 386, 414, 423, 403, 414,
- 414, 419, 414, 414, 426, 427, 429, 402, 414, 414,
- 407, 408, 408, 428, 433, 408, 408, 408, 408, 408,
- 408, 375, 408, 432, 408, 408, 408, 414, 430, 408,
- 408, 408, 408, 408, 408, 434, 408, 414, 408, 414,
- 414, 414, 414, 431, 435, 414, 444, 289, 290, 438,
- 414, 443, 610, 253, 219, 415, 440, 219, 437, 451,
-
- 439, 441, 410, 411, 441, 423, 250, 414, 439, 448,
- 454, 445, 249, 464, 452, 249, 549, 250, 254, 449,
- 219, 450, 521, 219, 455, 465, 257, 257, 257, 257,
- 301, 257, 257, 257, 257, 257, 561, 257, 289, 290,
- 479, 257, 257, 257, 257, 298, 257, 298, 298, 480,
- 257, 257, 257, 257, 524, 257, 257, 257, 257, 257,
- 528, 257, 298, 481, 298, 298, 301, 484, 301, 257,
- 257, 257, 257, 482, 257, 483, 257, 257, 257, 257,
- 519, 257, 485, 526, 487, 486, 301, 257, 257, 257,
- 257, 249, 257, 301, 249, 520, 250, 549, 488, 489,
-
- 257, 257, 257, 257, 301, 257, 257, 257, 257, 257,
- 514, 257, 257, 257, 257, 257, 537, 257, 257, 257,
- 257, 257, 298, 257, 298, 298, 301, 491, 490, 987,
- 301, 530, 492, 300, 493, 257, 257, 257, 257, 301,
- 257, 515, 532, 494, 257, 257, 257, 257, 540, 257,
- 257, 257, 257, 257, 533, 257, 301, 301, 496, 375,
- 495, 257, 257, 257, 257, 522, 257, 257, 257, 257,
- 257, 497, 257, 257, 257, 257, 257, 619, 257, 523,
- 516, 301, 301, 498, 257, 257, 257, 257, 301, 257,
- 517, 301, 518, 500, 499, 546, 301, 539, 501, 257,
-
- 257, 257, 257, 538, 257, 257, 257, 257, 257, 549,
- 257, 257, 257, 257, 257, 1701, 257, 257, 257, 257,
- 257, 563, 257, 257, 257, 257, 257, 529, 257, 257,
- 257, 257, 257, 301, 257, 502, 257, 257, 257, 257,
- 541, 257, 531, 301, 504, 536, 257, 257, 257, 257,
- 503, 257, 527, 542, 506, 301, 301, 301, 301, 505,
- 534, 288, 288, 289, 290, 288, 288, 507, 535, 330,
- 508, 288, 301, 549, 288, 257, 257, 257, 257, 301,
- 257, 333, 301, 509, 333, 301, 511, 257, 257, 257,
- 257, 510, 257, 257, 257, 257, 257, 1700, 257, 543,
-
- 301, 485, 544, 257, 257, 257, 257, 576, 257, 331,
- 512, 293, 549, 301, 513, 257, 257, 257, 257, 549,
- 257, 545, 329, 560, 329, 329, 329, 294, 329, 329,
- 334, 335, 336, 334, 332, 295, 336, 335, 336, 336,
- 333, 549, 549, 333, 549, 549, 552, 549, 555, 574,
- 557, 548, 564, 1699, 549, 566, 553, 558, 554, 549,
- 296, 547, 333, 556, 549, 333, 547, 547, 547, 547,
- 547, 559, 547, 570, 547, 547, 333, 562, 549, 333,
- 547, 547, 547, 547, 547, 549, 547, 568, 547, 550,
- 571, 549, 549, 549, 549, 549, 549, 549, 580, 569,
-
- 366, 335, 336, 366, 367, 250, 251, 367, 622, 585,
- 375, 583, 375, 251, 645, 587, 577, 575, 375, 573,
- 371, 372, 373, 371, 375, 375, 589, 579, 588, 578,
- 592, 375, 581, 598, 586, 375, 590, 375, 591, 375,
- 595, 375, 594, 375, 375, 593, 597, 375, 375, 375,
- 602, 599, 604, 375, 596, 601, 600, 375, 605, 603,
- 375, 375, 375, 375, 375, 607, 375, 375, 375, 609,
- 606, 375, 608, 404, 372, 373, 404, 375, 250, 408,
- 405, 622, 408, 631, 622, 622, 406, 628, 408, 630,
- 612, 408, 614, 409, 410, 411, 409, 632, 635, 621,
-
- 613, 611, 629, 616, 622, 615, 617, 622, 618, 622,
- 622, 407, 620, 408, 633, 637, 408, 620, 620, 620,
- 620, 620, 622, 620, 634, 620, 620, 408, 643, 622,
- 408, 620, 620, 620, 620, 620, 622, 620, 622, 620,
- 623, 625, 622, 622, 622, 641, 622, 622, 622, 622,
- 636, 626, 639, 627, 644, 622, 622, 642, 622, 647,
- 301, 734, 733, 649, 441, 410, 411, 441, 622, 250,
- 687, 650, 648, 656, 646, 301, 442, 688, 251, 442,
- 658, 689, 652, 732, 651, 251, 257, 257, 257, 257,
- 301, 257, 737, 654, 653, 257, 257, 257, 257, 301,
-
- 257, 257, 257, 257, 257, 659, 257, 694, 748, 696,
- 257, 257, 257, 257, 301, 257, 695, 257, 257, 257,
- 257, 622, 257, 257, 257, 257, 257, 698, 257, 257,
- 257, 257, 257, 739, 257, 301, 697, 257, 257, 257,
- 257, 750, 257, 699, 257, 257, 257, 257, 730, 257,
- 738, 301, 301, 700, 257, 257, 257, 257, 702, 257,
- 301, 301, 742, 701, 257, 257, 257, 257, 549, 257,
- 257, 257, 257, 257, 731, 257, 703, 301, 257, 257,
- 257, 257, 705, 257, 704, 257, 257, 257, 257, 301,
- 257, 749, 745, 257, 257, 257, 257, 707, 257, 257,
-
- 257, 257, 257, 706, 257, 708, 301, 986, 741, 709,
- 257, 257, 257, 257, 549, 257, 257, 257, 257, 257,
- 301, 257, 257, 257, 257, 257, 735, 257, 773, 743,
- 301, 710, 257, 257, 257, 257, 744, 257, 740, 751,
- 712, 301, 301, 711, 257, 257, 257, 257, 301, 257,
- 257, 257, 257, 257, 301, 257, 301, 714, 713, 715,
- 257, 257, 257, 257, 753, 257, 257, 257, 257, 257,
- 549, 257, 257, 257, 257, 257, 301, 257, 257, 257,
- 257, 257, 301, 257, 756, 716, 770, 257, 257, 257,
- 257, 549, 257, 768, 257, 257, 257, 257, 717, 257,
-
- 257, 257, 257, 257, 754, 257, 257, 257, 257, 257,
- 549, 257, 257, 257, 257, 257, 772, 257, 718, 720,
- 719, 257, 257, 257, 257, 301, 257, 257, 257, 257,
- 257, 721, 257, 549, 257, 257, 257, 257, 722, 257,
- 725, 746, 723, 755, 301, 769, 724, 728, 257, 257,
- 257, 257, 301, 257, 301, 747, 301, 752, 726, 729,
- 301, 301, 333, 301, 301, 333, 333, 727, 549, 333,
- 549, 761, 549, 757, 549, 549, 760, 548, 549, 549,
- 758, 764, 775, 765, 759, 762, 763, 774, 549, 549,
- 767, 549, 771, 777, 549, 778, 776, 549, 549, 779,
-
- 549, 780, 549, 549, 785, 549, 549, 784, 782, 549,
- 549, 549, 549, 781, 549, 549, 549, 549, 783, 549,
- 375, 549, 786, 367, 375, 251, 367, 375, 375, 375,
- 787, 800, 251, 585, 583, 790, 798, 375, 375, 375,
- 795, 791, 802, 799, 789, 801, 375, 788, 792, 375,
- 805, 375, 793, 794, 796, 797, 807, 804, 586, 375,
- 806, 803, 375, 375, 808, 375, 809, 375, 375, 375,
- 811, 375, 812, 813, 375, 375, 375, 375, 375, 819,
- 375, 375, 810, 814, 816, 818, 375, 375, 622, 375,
- 375, 815, 375, 622, 408, 817, 820, 408, 408, 622,
-
- 837, 408, 622, 622, 622, 821, 832, 622, 824, 621,
- 840, 622, 833, 836, 622, 622, 622, 823, 825, 829,
- 835, 839, 622, 838, 622, 826, 842, 622, 828, 827,
- 830, 843, 844, 831, 622, 622, 841, 848, 845, 846,
- 622, 622, 847, 622, 622, 622, 622, 853, 622, 622,
- 852, 622, 622, 850, 856, 622, 622, 622, 622, 622,
- 849, 442, 851, 251, 442, 854, 622, 622, 878, 549,
- 251, 932, 929, 855, 930, 301, 858, 940, 931, 658,
- 301, 656, 301, 863, 859, 857, 301, 879, 301, 933,
- 934, 860, 301, 1309, 862, 861, 864, 865, 257, 257,
-
- 257, 257, 944, 257, 659, 301, 301, 301, 899, 257,
- 257, 257, 257, 935, 257, 257, 257, 257, 257, 900,
- 257, 257, 257, 257, 257, 945, 257, 257, 257, 257,
- 257, 939, 257, 951, 870, 301, 902, 301, 257, 257,
- 257, 257, 901, 257, 257, 257, 257, 257, 301, 257,
- 257, 257, 257, 257, 941, 257, 301, 937, 301, 375,
- 903, 257, 257, 257, 257, 936, 257, 257, 257, 257,
- 257, 301, 257, 942, 904, 257, 257, 257, 257, 1695,
- 257, 905, 876, 301, 943, 1001, 906, 257, 257, 257,
- 257, 907, 257, 257, 257, 257, 257, 952, 257, 954,
-
- 878, 301, 257, 257, 257, 257, 908, 257, 946, 880,
- 257, 257, 257, 257, 301, 257, 301, 950, 549, 909,
- 257, 257, 257, 257, 947, 257, 979, 301, 301, 301,
- 301, 910, 911, 257, 257, 257, 257, 948, 257, 257,
- 257, 257, 257, 956, 257, 257, 257, 257, 257, 912,
- 257, 257, 257, 257, 257, 301, 257, 375, 913, 257,
- 257, 257, 257, 301, 257, 257, 257, 257, 257, 549,
- 257, 962, 916, 957, 966, 549, 914, 301, 257, 257,
- 257, 257, 915, 257, 949, 889, 953, 917, 257, 257,
- 257, 257, 1015, 257, 257, 257, 257, 257, 549, 257,
-
- 257, 257, 257, 257, 375, 257, 257, 257, 257, 257,
- 301, 257, 967, 257, 257, 257, 257, 301, 257, 257,
- 257, 257, 257, 959, 257, 257, 257, 257, 257, 301,
- 257, 257, 257, 257, 257, 918, 257, 301, 301, 955,
- 919, 257, 257, 257, 257, 958, 257, 549, 960, 963,
- 549, 961, 920, 921, 257, 257, 257, 257, 549, 257,
- 549, 922, 549, 1114, 549, 923, 301, 965, 924, 257,
- 257, 257, 257, 969, 257, 970, 925, 257, 257, 257,
- 257, 964, 257, 549, 549, 927, 968, 257, 257, 257,
- 257, 926, 257, 972, 549, 549, 974, 549, 549, 903,
-
- 971, 976, 549, 549, 549, 549, 973, 928, 978, 549,
- 549, 977, 549, 549, 980, 975, 549, 983, 985, 549,
- 549, 988, 549, 375, 984, 549, 549, 375, 981, 375,
- 375, 375, 982, 998, 995, 996, 375, 375, 870, 375,
- 375, 375, 876, 375, 375, 989, 878, 375, 999, 997,
- 990, 992, 991, 993, 994, 375, 375, 1004, 880, 1002,
- 1003, 375, 1000, 1006, 375, 1005, 1008, 375, 1007, 375,
- 375, 375, 375, 375, 889, 375, 375, 375, 1009, 1012,
- 375, 622, 375, 375, 622, 622, 375, 1013, 622, 622,
- 1023, 1024, 1026, 1010, 622, 1011, 1027, 622, 1028, 622,
-
- 1025, 622, 622, 1033, 622, 622, 1035, 622, 622, 622,
- 1032, 1017, 1020, 1021, 1018, 1014, 1016, 1019, 1022, 1031,
- 1034, 1029, 1037, 622, 1030, 1036, 622, 622, 622, 622,
- 622, 1039, 622, 622, 622, 622, 1040, 622, 1044, 1038,
- 1041, 1046, 622, 622, 1047, 622, 1049, 622, 1045, 622,
- 1079, 622, 1082, 1042, 1110, 1043, 257, 257, 257, 257,
- 1111, 257, 301, 301, 1080, 1112, 1083, 1048, 1113, 1050,
- 301, 1084, 301, 301, 1053, 1120, 1054, 1051, 1135, 1052,
- 1055, 257, 257, 257, 257, 301, 257, 257, 257, 257,
- 257, 301, 257, 1085, 257, 257, 257, 257, 1115, 257,
-
- 1119, 1059, 257, 257, 257, 257, 1086, 257, 257, 257,
- 257, 257, 301, 257, 257, 257, 257, 257, 298, 257,
- 298, 298, 549, 1087, 257, 257, 257, 257, 1116, 257,
- 301, 1063, 301, 1140, 1089, 257, 257, 257, 257, 1088,
- 257, 257, 257, 257, 257, 1128, 257, 257, 257, 257,
- 257, 1125, 257, 257, 257, 257, 257, 1117, 257, 1091,
- 257, 257, 257, 257, 301, 257, 1090, 1067, 257, 257,
- 257, 257, 301, 257, 301, 257, 257, 257, 257, 1092,
- 257, 257, 257, 257, 257, 549, 257, 257, 257, 257,
- 257, 1095, 257, 301, 1131, 1121, 1093, 301, 1096, 1123,
-
- 1118, 1094, 257, 257, 257, 257, 1124, 257, 257, 257,
- 257, 257, 301, 257, 257, 257, 257, 257, 301, 257,
- 301, 1097, 1122, 257, 257, 257, 257, 1098, 257, 257,
- 257, 257, 257, 549, 257, 257, 257, 257, 257, 301,
- 257, 257, 257, 257, 257, 1144, 257, 257, 257, 257,
- 257, 1688, 257, 1099, 257, 257, 257, 257, 1129, 257,
- 257, 257, 257, 257, 549, 257, 1100, 257, 257, 257,
- 257, 1138, 257, 1101, 257, 257, 257, 257, 298, 257,
- 298, 298, 301, 1126, 549, 1103, 1152, 1102, 301, 1104,
- 257, 257, 257, 257, 1127, 257, 1130, 1109, 927, 301,
-
- 1106, 301, 1107, 1105, 298, 301, 298, 298, 298, 301,
- 298, 298, 298, 301, 298, 298, 1108, 549, 549, 1132,
- 1133, 1139, 1141, 549, 1136, 333, 549, 549, 333, 1145,
- 549, 1142, 333, 333, 1134, 333, 333, 549, 1137, 333,
- 549, 1147, 333, 1149, 549, 549, 549, 549, 549, 1143,
- 1146, 1153, 549, 333, 549, 549, 333, 549, 1148, 549,
- 549, 549, 549, 1154, 1151, 1150, 1155, 375, 549, 375,
- 375, 375, 375, 1059, 375, 375, 1167, 1166, 1156, 375,
- 375, 375, 1063, 375, 1168, 375, 1173, 1158, 1161, 1157,
- 1160, 1169, 375, 375, 1163, 1164, 1171, 1159, 1170, 375,
-
- 1172, 1067, 1162, 375, 1174, 375, 375, 1179, 1175, 1165,
- 1177, 375, 1178, 1176, 375, 375, 375, 1180, 375, 375,
- 375, 622, 622, 375, 622, 622, 1192, 622, 1191, 1194,
- 622, 408, 622, 622, 408, 1193, 1198, 622, 1195, 408,
- 408, 622, 408, 408, 1197, 1181, 622, 622, 1183, 1186,
- 1196, 1185, 1182, 1189, 622, 1188, 1199, 1184, 1200, 408,
- 1202, 622, 408, 1187, 1201, 622, 622, 1190, 622, 622,
- 1205, 622, 1206, 408, 622, 622, 408, 622, 1209, 1212,
- 622, 622, 1207, 622, 1204, 1203, 1208, 622, 1219, 1268,
- 301, 1270, 1220, 257, 257, 257, 257, 301, 257, 1269,
-
- 1219, 1271, 301, 1272, 1245, 301, 301, 1211, 1214, 1210,
- 1213, 1278, 1687, 301, 1217, 1216, 257, 257, 257, 257,
- 1273, 257, 1215, 1221, 257, 257, 257, 257, 1218, 257,
- 257, 257, 257, 257, 301, 257, 257, 257, 257, 257,
- 1275, 257, 257, 257, 257, 257, 1276, 257, 1266, 1277,
- 1246, 298, 1267, 298, 298, 1247, 1248, 301, 257, 257,
- 257, 257, 301, 257, 1281, 301, 301, 1249, 1250, 257,
- 257, 257, 257, 375, 257, 257, 257, 257, 257, 1685,
- 257, 301, 1228, 257, 257, 257, 257, 298, 257, 298,
- 298, 1252, 1324, 1251, 257, 257, 257, 257, 549, 257,
-
- 1279, 1230, 257, 257, 257, 257, 1280, 257, 257, 257,
- 257, 257, 301, 257, 257, 257, 257, 257, 301, 257,
- 1254, 301, 1311, 301, 1253, 301, 1255, 257, 257, 257,
- 257, 301, 257, 1283, 1234, 257, 257, 257, 257, 1289,
- 257, 257, 257, 257, 257, 1282, 257, 257, 257, 257,
- 257, 1284, 257, 257, 257, 257, 257, 549, 257, 257,
- 257, 257, 257, 301, 257, 257, 257, 257, 257, 298,
- 257, 298, 298, 1257, 257, 257, 257, 257, 301, 257,
- 549, 1256, 1299, 1286, 1314, 1259, 1285, 257, 257, 257,
- 257, 1258, 257, 257, 257, 257, 257, 1261, 257, 257,
-
- 257, 257, 257, 1260, 257, 257, 257, 257, 257, 1262,
- 257, 301, 301, 301, 549, 301, 1292, 549, 549, 1287,
- 1293, 1290, 549, 1288, 549, 1264, 1291, 1294, 549, 1263,
- 333, 549, 1295, 333, 1265, 1296, 1297, 333, 549, 1298,
- 333, 1301, 549, 333, 1303, 549, 333, 1300, 549, 549,
- 549, 549, 1304, 1305, 1306, 1307, 549, 549, 549, 549,
- 549, 549, 375, 375, 1219, 1221, 375, 375, 1318, 375,
- 375, 375, 375, 375, 375, 1323, 1228, 375, 375, 375,
- 1325, 1321, 1313, 1316, 1326, 1327, 1308, 1310, 1317, 375,
- 1319, 1320, 1322, 1312, 1315, 375, 1328, 1230, 375, 375,
-
- 1234, 375, 375, 375, 375, 375, 1330, 375, 375, 1339,
- 622, 1341, 622, 1340, 1329, 622, 408, 622, 408, 408,
- 622, 408, 622, 622, 622, 622, 1346, 1684, 1332, 1344,
- 1334, 1348, 622, 1342, 1335, 1337, 1347, 1338, 1331, 1343,
- 1345, 1333, 1336, 408, 1350, 622, 408, 622, 622, 622,
- 1354, 622, 1352, 1353, 622, 622, 622, 622, 622, 622,
- 622, 1351, 622, 1355, 622, 257, 257, 257, 257, 1407,
- 257, 257, 257, 257, 257, 1404, 257, 1385, 1356, 301,
- 1358, 298, 1360, 298, 298, 549, 1361, 301, 1363, 1364,
- 301, 1357, 1405, 1359, 1362, 257, 257, 257, 257, 1428,
-
- 257, 257, 257, 257, 257, 1408, 257, 301, 257, 257,
- 257, 257, 1683, 257, 257, 257, 257, 257, 1413, 257,
- 1411, 1386, 1388, 301, 1406, 301, 1387, 257, 257, 257,
- 257, 298, 257, 298, 298, 301, 1389, 257, 257, 257,
- 257, 301, 257, 257, 257, 257, 257, 301, 257, 301,
- 1409, 549, 1390, 257, 257, 257, 257, 298, 257, 298,
- 298, 1416, 1392, 549, 1391, 257, 257, 257, 257, 1417,
- 257, 301, 1374, 301, 1410, 549, 1393, 257, 257, 257,
- 257, 1425, 1394, 257, 257, 257, 257, 1436, 257, 257,
- 257, 257, 257, 1418, 257, 257, 257, 257, 257, 549,
-
- 257, 257, 257, 257, 257, 1427, 257, 257, 257, 257,
- 257, 1438, 257, 257, 257, 257, 257, 1520, 257, 257,
- 257, 257, 257, 298, 257, 298, 298, 301, 1395, 257,
- 257, 257, 257, 1396, 257, 257, 257, 257, 257, 301,
- 257, 1397, 1412, 301, 298, 1398, 298, 298, 1414, 301,
- 301, 301, 1399, 549, 301, 301, 1421, 1424, 1400, 333,
- 1401, 333, 333, 549, 333, 549, 549, 301, 549, 549,
- 1415, 1419, 1420, 549, 1402, 1422, 1423, 549, 333, 549,
- 1403, 333, 1426, 1429, 1431, 333, 549, 1430, 333, 1433,
- 549, 333, 1432, 1434, 333, 549, 549, 549, 549, 375,
-
- 1435, 375, 375, 375, 375, 375, 1444, 1437, 375, 375,
- 375, 1447, 375, 375, 375, 1374, 1439, 375, 375, 375,
- 1448, 375, 1445, 1440, 1446, 1449, 1451, 1452, 1441, 375,
- 1450, 375, 375, 408, 1442, 1443, 408, 622, 622, 408,
- 622, 1463, 408, 622, 622, 622, 1466, 622, 622, 408,
- 1454, 408, 408, 1455, 408, 622, 1464, 1457, 1456, 1458,
- 1465, 1459, 1467, 1469, 1468, 1460, 1470, 622, 1472, 622,
- 408, 1461, 1462, 408, 1473, 622, 622, 622, 622, 622,
- 622, 1475, 1471, 622, 622, 622, 257, 257, 257, 257,
- 1518, 257, 257, 257, 257, 257, 1521, 257, 1522, 1501,
-
- 1524, 301, 301, 301, 1502, 257, 257, 257, 257, 301,
- 257, 1480, 1474, 301, 1476, 1477, 301, 1478, 1525, 1503,
- 1479, 1481, 1482, 257, 257, 257, 257, 1528, 257, 1519,
- 1486, 257, 257, 257, 257, 301, 257, 257, 257, 257,
- 257, 301, 257, 257, 257, 257, 257, 375, 257, 1533,
- 1504, 257, 257, 257, 257, 1554, 257, 301, 257, 257,
- 257, 257, 1505, 257, 257, 257, 257, 257, 298, 257,
- 298, 298, 301, 1506, 257, 257, 257, 257, 1527, 257,
- 257, 257, 257, 257, 1507, 257, 257, 257, 257, 257,
- 1530, 257, 257, 257, 257, 257, 549, 257, 257, 257,
-
- 257, 257, 1538, 257, 375, 257, 257, 257, 257, 1509,
- 257, 298, 301, 298, 298, 1511, 1510, 257, 257, 257,
- 257, 1559, 257, 1529, 257, 257, 257, 257, 1512, 257,
- 1523, 301, 301, 301, 301, 301, 549, 549, 1513, 1539,
- 549, 1536, 549, 1515, 1514, 549, 1537, 549, 1540, 549,
- 1526, 549, 549, 1531, 1532, 1534, 1535, 333, 1541, 1542,
- 333, 333, 549, 1516, 333, 549, 549, 1543, 549, 549,
- 1517, 549, 549, 375, 375, 375, 375, 1486, 375, 375,
- 1555, 375, 375, 1556, 375, 375, 1546, 375, 1545, 1547,
- 1557, 375, 1558, 375, 375, 375, 1574, 622, 622, 1548,
-
- 1544, 1551, 1560, 1571, 1549, 622, 1550, 1552, 622, 1572,
- 1553, 622, 1564, 622, 1573, 622, 622, 408, 622, 1562,
- 408, 1563, 1565, 622, 1575, 1577, 1568, 1576, 1566, 622,
- 622, 408, 1567, 1578, 408, 1569, 1570, 622, 622, 622,
- 622, 622, 257, 257, 257, 257, 549, 257, 1609, 1589,
- 1611, 298, 622, 298, 298, 1580, 1582, 1581, 257, 257,
- 257, 257, 1621, 257, 1583, 301, 1612, 301, 301, 1586,
- 1579, 301, 1615, 1613, 301, 1584, 1585, 1614, 1587, 1588,
- 301, 301, 1600, 257, 257, 257, 257, 301, 257, 1619,
- 1591, 257, 257, 257, 257, 622, 257, 257, 257, 257,
-
- 257, 301, 257, 257, 257, 257, 257, 1617, 257, 257,
- 257, 257, 257, 1601, 257, 257, 257, 257, 257, 333,
- 257, 1618, 333, 1602, 1604, 375, 257, 257, 257, 257,
- 1603, 257, 257, 257, 257, 257, 549, 257, 257, 257,
- 257, 257, 1632, 257, 257, 257, 257, 257, 622, 257,
- 257, 257, 257, 257, 1624, 257, 257, 257, 257, 257,
- 549, 257, 257, 257, 257, 257, 298, 257, 298, 298,
- 1606, 257, 257, 257, 257, 549, 257, 1620, 549, 1622,
- 549, 549, 1607, 549, 333, 549, 549, 333, 375, 1608,
- 1626, 375, 375, 1589, 1625, 1623, 1628, 375, 375, 1591,
-
- 375, 375, 375, 375, 1640, 622, 1616, 1631, 622, 622,
- 1635, 1630, 622, 1633, 1642, 622, 408, 622, 622, 408,
- 1634, 1629, 1643, 622, 1627, 1641, 622, 622, 375, 408,
- 1644, 1639, 408, 1646, 375, 298, 1645, 298, 298, 375,
- 1637, 1638, 257, 257, 257, 257, 1676, 257, 257, 257,
- 257, 257, 1650, 257, 1648, 257, 257, 257, 257, 1649,
- 257, 549, 1653, 257, 257, 257, 257, 1657, 257, 1647,
- 549, 257, 257, 257, 257, 1658, 257, 1670, 1655, 257,
- 257, 257, 257, 549, 257, 301, 1661, 1659, 257, 257,
- 257, 257, 1663, 257, 257, 257, 257, 257, 298, 257,
-
- 298, 298, 301, 1665, 298, 1662, 298, 298, 333, 301,
- 549, 333, 333, 549, 375, 333, 1669, 549, 1671, 549,
- 301, 333, 375, 375, 333, 1653, 375, 1667, 375, 622,
- 1655, 622, 1668, 408, 1673, 408, 408, 622, 408, 1679,
- 622, 1681, 622, 549, 1674, 1675, 1677, 375, 408, 1684,
- 1678, 408, 1666, 1680, 257, 257, 257, 257, 549, 257,
- 257, 257, 257, 257, 298, 257, 298, 298, 1689, 1672,
- 257, 257, 257, 257, 1691, 257, 298, 1684, 298, 298,
- 298, 375, 298, 298, 1686, 301, 333, 1692, 549, 333,
- 333, 333, 622, 333, 333, 408, 1682, 375, 408, 1699,
-
- 1694, 1697, 622, 408, 408, 1702, 408, 408, 1696, 257,
- 257, 257, 257, 301, 257, 298, 1699, 298, 298, 1704,
- 549, 298, 301, 298, 298, 333, 333, 408, 333, 333,
- 408, 1690, 1707, 622, 408, 301, 298, 408, 298, 298,
- 301, 298, 1693, 298, 298, 333, 333, 408, 333, 333,
- 408, 1664, 1660, 1710, 408, 1698, 1656, 408, 1711, 298,
- 1655, 298, 298, 1703, 333, 1654, 1712, 333, 1705, 408,
- 1653, 1652, 408, 1651, 622, 622, 1708, 251, 622, 251,
- 251, 251, 251, 251, 255, 622, 622, 255, 255, 255,
- 255, 257, 622, 257, 257, 259, 375, 259, 259, 291,
-
- 291, 291, 291, 291, 291, 291, 297, 375, 297, 297,
- 297, 297, 297, 301, 375, 301, 301, 301, 301, 301,
- 328, 375, 328, 328, 328, 328, 328, 333, 375, 375,
- 333, 1636, 333, 333, 339, 549, 549, 339, 549, 339,
- 339, 367, 549, 367, 367, 367, 367, 367, 375, 375,
- 377, 377, 408, 549, 549, 408, 301, 408, 408, 414,
- 301, 301, 414, 301, 414, 414, 442, 301, 442, 442,
- 442, 442, 442, 288, 288, 288, 288, 288, 288, 288,
- 547, 301, 1610, 547, 1605, 547, 547, 549, 1599, 1598,
- 549, 1597, 549, 549, 582, 1596, 582, 582, 582, 582,
-
- 582, 620, 1595, 1594, 620, 1593, 620, 620, 622, 1592,
- 1591, 622, 1590, 622, 622, 655, 1589, 655, 655, 655,
- 655, 655, 622, 1561, 375, 549, 301, 1508, 1500, 1499,
- 1498, 1497, 1496, 1495, 1494, 1493, 1492, 1491, 1490, 1489,
- 1488, 1487, 1486, 1485, 1484, 1483, 622, 1453, 375, 549,
- 301, 1384, 1383, 1382, 1381, 1380, 1379, 1378, 1377, 1376,
- 1375, 1374, 1373, 1372, 1371, 1370, 1369, 1368, 1367, 1366,
- 1365, 1349, 1302, 1274, 1244, 1243, 1242, 1241, 1240, 1239,
- 1238, 1237, 1236, 1235, 1234, 1233, 1232, 1231, 1230, 1229,
- 1228, 1227, 1226, 1225, 1224, 1223, 1222, 1221, 622, 622,
-
- 375, 375, 549, 549, 301, 301, 1081, 1078, 1077, 1076,
- 1075, 1074, 1073, 1072, 1071, 1070, 1069, 1068, 1067, 1066,
- 1065, 1064, 1063, 1062, 1061, 1060, 1059, 1058, 1057, 1056,
- 622, 622, 375, 375, 549, 549, 301, 301, 938, 898,
- 897, 896, 895, 894, 893, 892, 891, 890, 889, 888,
- 887, 886, 885, 884, 883, 882, 881, 880, 877, 876,
- 875, 874, 873, 872, 871, 870, 869, 868, 867, 866,
- 657, 622, 834, 622, 375, 584, 549, 766, 549, 301,
- 736, 693, 692, 691, 690, 686, 685, 684, 683, 682,
- 681, 680, 679, 678, 677, 676, 675, 674, 673, 672,
-
- 671, 670, 669, 668, 667, 666, 665, 664, 663, 662,
- 661, 660, 657, 640, 638, 624, 410, 375, 376, 372,
- 584, 567, 565, 551, 301, 258, 252, 478, 477, 476,
- 475, 472, 471, 470, 469, 468, 467, 466, 463, 462,
- 461, 460, 459, 458, 457, 456, 453, 447, 446, 221,
- 425, 413, 412, 375, 376, 374, 350, 338, 312, 299,
- 258, 248, 247, 246, 245, 244, 241, 240, 237, 233,
- 232, 231, 230, 229, 228, 225, 224, 223, 221, 220,
- 1713, 13, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
-
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713
+ 24, 44, 24, 24, 24, 45, 46, 197, 200, 46,
+ 197, 47, 51, 52, 53, 46, 54, 204, 46, 127,
+ 92, 230, 127, 158, 128, 205, 158, 193, 47, 216,
+ 193, 48, 194, 212, 213, 209, 220, 233, 235, 236,
+ 93, 217, 214, 248, 129, 221, 227, 438, 159, 227,
+
+ 242, 228, 195, 248, 231, 250, 49, 50, 50, 55,
+ 56, 57, 50, 54, 248, 94, 251, 50, 270, 130,
+ 50, 1455, 248, 160, 255, 59, 225, 196, 248, 232,
+ 237, 238, 239, 243, 245, 256, 245, 245, 245, 258,
+ 245, 245, 245, 248, 245, 245, 245, 248, 245, 245,
+ 245, 272, 245, 245, 245, 248, 245, 245, 60, 61,
+ 15, 62, 63, 15, 64, 61, 61, 65, 66, 67,
+ 68, 69, 61, 70, 71, 72, 73, 74, 75, 70,
+ 70, 76, 70, 70, 77, 78, 79, 80, 81, 82,
+ 83, 84, 70, 70, 70, 70, 70, 70, 70, 85,
+
+ 86, 87, 70, 70, 70, 70, 88, 70, 89, 70,
+ 90, 70, 70, 70, 91, 95, 96, 97, 98, 96,
+ 99, 95, 95, 100, 101, 102, 103, 104, 95, 105,
+ 106, 107, 108, 109, 110, 105, 105, 111, 105, 105,
+ 112, 113, 114, 115, 116, 117, 118, 119, 105, 105,
+ 105, 105, 105, 105, 105, 120, 121, 122, 105, 105,
+ 105, 105, 123, 105, 124, 105, 125, 105, 105, 105,
+ 126, 14, 131, 132, 133, 131, 18, 14, 14, 19,
+ 20, 21, 134, 135, 14, 136, 137, 138, 139, 140,
+ 141, 136, 136, 142, 136, 136, 143, 144, 145, 146,
+
+ 147, 148, 149, 150, 136, 136, 136, 136, 136, 136,
+ 136, 151, 152, 153, 136, 136, 136, 136, 154, 136,
+ 155, 136, 156, 136, 136, 136, 157, 161, 162, 163,
+ 164, 162, 165, 161, 161, 166, 167, 168, 169, 170,
+ 161, 171, 172, 173, 174, 175, 176, 171, 171, 177,
+ 171, 171, 178, 179, 180, 181, 182, 183, 184, 185,
+ 171, 171, 171, 171, 171, 171, 171, 186, 187, 188,
+ 171, 171, 171, 171, 189, 171, 190, 171, 191, 171,
+ 171, 171, 192, 245, 252, 245, 245, 248, 254, 257,
+ 229, 248, 253, 248, 247, 244, 245, 229, 245, 245,
+
+ 244, 244, 244, 244, 244, 244, 244, 440, 244, 244,
+ 245, 248, 245, 245, 244, 244, 244, 244, 244, 244,
+ 244, 264, 244, 260, 261, 263, 266, 248, 248, 248,
+ 248, 248, 262, 265, 248, 248, 248, 277, 322, 249,
+ 267, 288, 248, 268, 276, 274, 276, 276, 326, 271,
+ 286, 257, 269, 248, 273, 278, 289, 286, 286, 248,
+ 281, 282, 283, 281, 283, 284, 283, 283, 286, 292,
+ 290, 294, 308, 286, 286, 363, 309, 273, 291, 322,
+ 279, 280, 280, 286, 361, 280, 280, 280, 280, 280,
+ 280, 286, 280, 293, 280, 280, 280, 296, 325, 280,
+
+ 280, 280, 280, 280, 280, 295, 280, 286, 280, 298,
+ 299, 302, 304, 286, 286, 301, 286, 286, 300, 286,
+ 286, 286, 286, 303, 286, 287, 315, 305, 286, 306,
+ 310, 313, 282, 283, 313, 312, 228, 311, 307, 316,
+ 295, 322, 286, 286, 318, 319, 320, 318, 327, 322,
+ 322, 322, 322, 322, 322, 322, 322, 334, 332, 322,
+ 322, 311, 322, 322, 317, 328, 330, 322, 322, 340,
+ 333, 331, 322, 329, 335, 342, 336, 337, 322, 322,
+ 339, 341, 322, 322, 371, 338, 343, 344, 351, 319,
+ 320, 351, 322, 228, 365, 352, 345, 361, 353, 364,
+
+ 361, 346, 366, 367, 1455, 347, 348, 229, 361, 333,
+ 369, 361, 350, 361, 229, 349, 356, 357, 358, 356,
+ 349, 385, 361, 354, 355, 355, 361, 420, 355, 355,
+ 355, 355, 355, 355, 361, 355, 368, 355, 355, 355,
+ 421, 383, 355, 355, 355, 355, 355, 355, 370, 355,
+ 361, 355, 373, 374, 376, 377, 361, 361, 379, 361,
+ 361, 375, 361, 361, 361, 361, 197, 378, 362, 197,
+ 380, 381, 242, 387, 361, 391, 390, 1452, 384, 361,
+ 382, 395, 401, 386, 388, 357, 358, 388, 398, 228,
+ 370, 396, 361, 397, 411, 231, 402, 386, 427, 227,
+
+ 392, 428, 227, 399, 228, 243, 412, 233, 235, 236,
+ 237, 238, 239, 245, 248, 245, 245, 248, 429, 245,
+ 232, 245, 245, 245, 432, 245, 245, 434, 430, 248,
+ 431, 435, 437, 439, 247, 248, 248, 248, 441, 433,
+ 442, 443, 444, 445, 248, 436, 248, 248, 248, 248,
+ 448, 447, 449, 248, 248, 446, 248, 248, 248, 248,
+ 248, 248, 248, 248, 248, 248, 450, 248, 452, 276,
+ 454, 276, 276, 276, 451, 276, 276, 277, 453, 459,
+ 248, 456, 278, 455, 457, 462, 248, 280, 458, 473,
+ 280, 462, 462, 248, 281, 282, 283, 281, 283, 282,
+
+ 283, 283, 280, 462, 475, 280, 462, 279, 462, 468,
+ 462, 470, 471, 461, 460, 280, 477, 488, 280, 460,
+ 460, 460, 460, 460, 469, 460, 472, 460, 460, 280,
+ 474, 462, 280, 460, 460, 460, 460, 460, 462, 460,
+ 462, 460, 463, 465, 462, 462, 462, 481, 462, 484,
+ 483, 462, 476, 466, 479, 467, 462, 485, 462, 482,
+ 462, 462, 462, 462, 313, 282, 283, 313, 314, 228,
+ 229, 314, 486, 462, 462, 322, 322, 229, 318, 319,
+ 320, 318, 322, 490, 322, 500, 498, 501, 496, 322,
+ 513, 322, 489, 487, 492, 322, 491, 502, 322, 511,
+
+ 494, 493, 507, 322, 505, 322, 508, 503, 322, 504,
+ 322, 499, 510, 322, 322, 322, 515, 322, 517, 506,
+ 509, 514, 518, 322, 512, 516, 322, 322, 322, 322,
+ 521, 322, 322, 322, 519, 524, 522, 322, 322, 351,
+ 319, 320, 351, 322, 228, 520, 322, 322, 355, 352,
+ 462, 355, 356, 357, 358, 356, 544, 525, 527, 523,
+ 535, 532, 353, 355, 535, 538, 355, 541, 526, 529,
+ 545, 528, 535, 535, 534, 539, 673, 540, 531, 530,
+ 543, 535, 542, 535, 535, 546, 548, 354, 533, 355,
+ 535, 550, 355, 533, 533, 533, 533, 533, 552, 533,
+
+ 535, 533, 533, 355, 547, 535, 355, 533, 533, 533,
+ 533, 533, 549, 533, 535, 533, 536, 535, 535, 554,
+ 535, 557, 535, 535, 556, 535, 535, 535, 558, 535,
+ 535, 555, 388, 357, 358, 388, 389, 228, 229, 389,
+ 535, 535, 559, 600, 608, 229, 248, 248, 561, 563,
+ 601, 1447, 571, 610, 602, 560, 569, 612, 609, 562,
+ 565, 248, 564, 248, 633, 611, 613, 567, 566, 248,
+ 248, 248, 248, 616, 615, 618, 617, 572, 248, 248,
+ 619, 248, 620, 248, 621, 622, 623, 624, 248, 626,
+ 248, 625, 248, 628, 248, 248, 248, 248, 248, 248,
+
+ 248, 627, 248, 629, 248, 248, 630, 248, 248, 248,
+ 248, 635, 248, 248, 462, 631, 632, 634, 636, 462,
+ 639, 280, 637, 462, 280, 280, 462, 642, 280, 462,
+ 638, 646, 643, 462, 640, 641, 461, 462, 647, 462,
+ 462, 645, 462, 462, 462, 650, 653, 462, 462, 648,
+ 462, 655, 656, 462, 651, 649, 652, 462, 462, 657,
+ 654, 462, 462, 658, 462, 462, 462, 662, 660, 462,
+ 462, 462, 659, 462, 462, 322, 462, 462, 462, 661,
+ 322, 663, 664, 314, 462, 229, 314, 322, 1446, 322,
+ 665, 676, 229, 496, 322, 668, 498, 678, 322, 322,
+
+ 322, 679, 669, 677, 667, 680, 322, 666, 322, 670,
+ 683, 322, 672, 671, 674, 675, 685, 682, 322, 322,
+ 684, 499, 322, 681, 322, 322, 687, 322, 693, 322,
+ 322, 689, 690, 686, 691, 322, 322, 322, 322, 322,
+ 322, 322, 688, 692, 696, 322, 322, 322, 694, 535,
+ 322, 695, 322, 322, 535, 535, 355, 697, 698, 355,
+ 355, 535, 710, 355, 535, 535, 699, 711, 535, 535,
+ 714, 534, 702, 713, 535, 718, 715, 716, 701, 703,
+ 535, 700, 707, 717, 535, 535, 704, 706, 719, 721,
+ 705, 708, 720, 709, 535, 535, 535, 535, 723, 724,
+
+ 535, 722, 725, 535, 535, 535, 535, 535, 535, 726,
+ 730, 535, 535, 728, 535, 535, 727, 535, 535, 535,
+ 535, 535, 729, 731, 732, 389, 756, 229, 389, 535,
+ 535, 782, 733, 778, 229, 248, 569, 248, 736, 779,
+ 780, 571, 785, 741, 737, 757, 735, 248, 248, 734,
+ 781, 738, 783, 248, 248, 739, 740, 742, 743, 248,
+ 788, 248, 248, 786, 789, 790, 572, 784, 792, 248,
+ 793, 794, 795, 248, 796, 801, 799, 248, 248, 248,
+ 248, 248, 248, 248, 791, 248, 248, 248, 797, 248,
+ 248, 800, 248, 798, 248, 248, 248, 248, 248, 248,
+
+ 462, 802, 248, 462, 462, 811, 803, 462, 462, 809,
+ 812, 805, 808, 807, 806, 810, 804, 462, 816, 813,
+ 815, 462, 462, 462, 814, 462, 821, 462, 462, 817,
+ 823, 462, 825, 462, 462, 462, 462, 462, 462, 822,
+ 819, 820, 827, 828, 462, 818, 462, 826, 829, 824,
+ 462, 832, 834, 462, 462, 462, 462, 462, 462, 830,
+ 322, 462, 322, 462, 462, 844, 322, 831, 833, 462,
+ 322, 845, 322, 322, 748, 322, 322, 322, 754, 322,
+ 847, 1442, 322, 322, 846, 756, 322, 836, 322, 838,
+ 841, 842, 839, 835, 837, 840, 848, 851, 843, 850,
+
+ 849, 852, 853, 322, 854, 758, 322, 322, 322, 322,
+ 322, 322, 859, 322, 856, 322, 322, 767, 322, 857,
+ 322, 861, 855, 858, 322, 322, 322, 535, 322, 872,
+ 535, 535, 862, 322, 322, 535, 860, 873, 875, 876,
+ 535, 535, 535, 535, 535, 882, 535, 886, 535, 874,
+ 535, 535, 535, 864, 888, 877, 870, 535, 863, 866,
+ 880, 865, 867, 868, 878, 869, 871, 879, 881, 535,
+ 884, 535, 535, 535, 891, 535, 535, 535, 535, 535,
+ 883, 889, 893, 895, 535, 887, 890, 535, 535, 885,
+ 535, 535, 535, 535, 928, 898, 894, 931, 535, 892,
+
+ 934, 935, 936, 245, 943, 245, 245, 248, 929, 248,
+ 937, 932, 938, 248, 941, 248, 248, 945, 896, 897,
+ 899, 902, 904, 901, 900, 903, 248, 248, 940, 248,
+ 322, 248, 248, 939, 248, 245, 942, 245, 245, 245,
+ 248, 245, 245, 245, 946, 245, 245, 248, 248, 944,
+ 947, 948, 950, 949, 951, 248, 245, 248, 245, 245,
+ 248, 248, 248, 248, 248, 248, 248, 248, 462, 462,
+ 952, 248, 248, 965, 462, 954, 962, 956, 957, 953,
+ 959, 462, 462, 960, 955, 963, 280, 462, 462, 280,
+ 462, 967, 958, 964, 969, 462, 280, 961, 280, 280,
+
+ 966, 280, 968, 462, 462, 280, 462, 971, 280, 973,
+ 462, 970, 462, 462, 462, 976, 462, 977, 979, 462,
+ 280, 462, 972, 280, 462, 462, 974, 978, 462, 462,
+ 975, 462, 462, 462, 322, 322, 322, 322, 322, 908,
+ 322, 322, 991, 322, 990, 322, 322, 912, 322, 322,
+ 992, 916, 980, 1001, 993, 982, 985, 322, 995, 981,
+ 988, 984, 322, 999, 987, 322, 983, 994, 322, 997,
+ 986, 322, 996, 322, 989, 922, 322, 1002, 998, 322,
+ 322, 322, 1003, 322, 322, 322, 1000, 535, 322, 535,
+ 535, 1017, 535, 1015, 1014, 355, 535, 1186, 355, 535,
+
+ 535, 1016, 1021, 535, 535, 355, 535, 248, 355, 1018,
+ 1004, 1020, 355, 1006, 1009, 355, 1008, 1005, 1012, 535,
+ 1011, 535, 1007, 1019, 1024, 1023, 355, 1022, 1010, 355,
+ 1025, 535, 1013, 535, 535, 535, 1028, 535, 1029, 1026,
+ 1031, 535, 355, 535, 535, 355, 535, 535, 1030, 1042,
+ 535, 1027, 535, 1043, 535, 535, 1067, 248, 1069, 1070,
+ 1068, 245, 1077, 245, 245, 248, 1071, 1072, 248, 1073,
+ 1076, 248, 462, 248, 1032, 248, 1034, 1074, 248, 1033,
+ 1036, 1037, 1040, 1078, 1039, 1035, 245, 248, 245, 245,
+ 245, 248, 245, 245, 1080, 1038, 1041, 1079, 1081, 248,
+
+ 248, 245, 248, 245, 245, 248, 248, 248, 248, 248,
+ 248, 248, 248, 1083, 248, 248, 1085, 248, 462, 1087,
+ 1094, 462, 462, 1088, 1082, 1090, 1091, 1084, 462, 1086,
+ 1092, 462, 1089, 462, 1093, 280, 1095, 462, 280, 1096,
+ 1097, 280, 462, 462, 280, 1099, 1101, 462, 280, 280,
+ 1098, 280, 280, 1100, 1103, 462, 1104, 462, 462, 462,
+ 462, 1105, 1106, 462, 462, 462, 462, 462, 462, 462,
+ 322, 462, 1042, 322, 322, 1044, 1117, 322, 322, 322,
+ 322, 322, 1124, 322, 1108, 322, 1122, 322, 1110, 1051,
+ 1112, 322, 1120, 1115, 1113, 1118, 322, 1107, 1116, 1109,
+
+ 1119, 1111, 1114, 1121, 1123, 322, 322, 1053, 1125, 322,
+ 322, 322, 322, 1126, 322, 322, 1127, 322, 322, 1128,
+ 322, 1138, 535, 1129, 535, 1139, 1140, 535, 355, 535,
+ 535, 355, 535, 535, 355, 535, 535, 355, 1131, 1147,
+ 535, 1133, 1141, 535, 1143, 1134, 1142, 1136, 1137, 1130,
+ 1144, 1132, 1146, 535, 1135, 1145, 355, 1149, 535, 355,
+ 535, 535, 535, 535, 355, 1151, 1152, 355, 1153, 535,
+ 535, 1155, 535, 535, 1150, 535, 535, 1183, 245, 1157,
+ 245, 245, 245, 1435, 245, 245, 248, 1154, 1184, 248,
+ 248, 1185, 462, 1156, 1158, 1187, 1203, 248, 248, 1159,
+
+ 1161, 1189, 1162, 248, 1188, 1192, 245, 1160, 245, 245,
+ 245, 1190, 245, 245, 1191, 248, 248, 1193, 248, 248,
+ 248, 248, 248, 248, 248, 248, 248, 248, 280, 280,
+ 462, 280, 280, 462, 462, 462, 248, 462, 462, 1194,
+ 1195, 1196, 1198, 1197, 1200, 1199, 1201, 1202, 1204, 462,
+ 1205, 1207, 1208, 280, 462, 1206, 280, 1209, 280, 462,
+ 462, 280, 1212, 462, 1213, 1210, 462, 462, 462, 462,
+ 462, 1214, 462, 462, 1211, 462, 322, 322, 322, 322,
+ 322, 322, 322, 1223, 322, 322, 322, 1226, 322, 322,
+ 322, 1172, 322, 322, 322, 322, 1215, 1227, 1224, 1225,
+
+ 1230, 1220, 1228, 1229, 1216, 1217, 1231, 1218, 322, 1219,
+ 1221, 322, 1222, 355, 535, 535, 355, 355, 1242, 535,
+ 355, 535, 535, 535, 1233, 355, 1235, 1245, 355, 1234,
+ 535, 1236, 1244, 1237, 1238, 1240, 1246, 1243, 355, 535,
+ 1247, 355, 535, 535, 1239, 1251, 535, 535, 535, 1248,
+ 1249, 1241, 1252, 535, 535, 535, 535, 1250, 535, 535,
+ 535, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 248, 248,
+ 248, 248, 248, 248, 248, 248, 245, 1287, 245, 245,
+ 1253, 248, 245, 1254, 245, 245, 1255, 248, 248, 1256,
+ 248, 1257, 1259, 1258, 248, 1260, 248, 1261, 248, 248,
+
+ 248, 1291, 248, 462, 462, 462, 1290, 1299, 1289, 1298,
+ 462, 1300, 1292, 1295, 1301, 462, 462, 462, 1293, 462,
+ 1294, 1288, 1296, 462, 1297, 462, 280, 1302, 1303, 280,
+ 462, 280, 462, 1304, 280, 462, 462, 462, 462, 462,
+ 322, 1305, 322, 322, 322, 322, 1265, 1307, 1316, 1317,
+ 322, 322, 1318, 322, 322, 322, 322, 1309, 322, 1308,
+ 322, 322, 1321, 322, 1319, 1320, 1310, 1313, 322, 322,
+ 1306, 1336, 535, 1311, 1312, 1322, 1314, 1315, 535, 535,
+ 535, 535, 535, 1333, 1334, 1335, 1326, 535, 535, 535,
+ 535, 355, 1325, 1324, 355, 1327, 1330, 535, 1337, 1338,
+
+ 1340, 1328, 1329, 1339, 355, 535, 535, 355, 535, 1331,
+ 1332, 535, 535, 535, 1373, 462, 1362, 1364, 1342, 245,
+ 1368, 245, 245, 1365, 1343, 248, 248, 248, 1366, 248,
+ 1367, 1345, 1344, 248, 248, 245, 248, 245, 245, 248,
+ 248, 1348, 462, 1341, 1346, 462, 1347, 1375, 462, 1372,
+ 1349, 1350, 280, 462, 462, 280, 1370, 462, 1374, 1371,
+ 462, 462, 280, 1377, 1379, 280, 462, 1376, 322, 322,
+ 1351, 322, 322, 1378, 1353, 1369, 322, 322, 322, 322,
+ 322, 322, 1393, 535, 535, 1395, 535, 355, 1384, 1388,
+ 355, 1383, 1386, 1385, 535, 535, 1381, 1382, 535, 1387,
+
+ 1394, 535, 1380, 355, 535, 1399, 355, 535, 1396, 1392,
+ 535, 1412, 245, 1397, 245, 245, 1414, 1390, 1434, 1391,
+ 1398, 248, 1410, 245, 248, 245, 245, 1411, 248, 462,
+ 462, 322, 1403, 248, 245, 280, 245, 245, 280, 280,
+ 1401, 462, 280, 1400, 1418, 462, 1402, 1416, 1417, 1420,
+ 462, 280, 322, 1423, 280, 322, 322, 1419, 1406, 322,
+ 355, 1408, 535, 355, 355, 535, 1436, 355, 1428, 535,
+ 535, 322, 1422, 1433, 1424, 1430, 535, 355, 462, 1426,
+ 355, 1432, 1415, 248, 1427, 245, 1429, 245, 245, 245,
+ 1441, 245, 245, 245, 1438, 245, 245, 280, 535, 1421,
+
+ 280, 1439, 462, 280, 280, 1448, 280, 280, 322, 355,
+ 1433, 322, 355, 1446, 1443, 1444, 535, 355, 355, 535,
+ 355, 355, 248, 535, 245, 1431, 245, 245, 245, 535,
+ 245, 245, 1450, 462, 280, 280, 322, 280, 280, 1453,
+ 535, 322, 355, 355, 1437, 355, 355, 245, 322, 245,
+ 245, 245, 1425, 245, 245, 1440, 280, 355, 462, 280,
+ 355, 280, 355, 1456, 280, 355, 462, 462, 280, 1445,
+ 1449, 280, 355, 1457, 1458, 355, 245, 1451, 245, 245,
+ 248, 248, 248, 1413, 1409, 1454, 50, 50, 50, 50,
+ 50, 50, 58, 58, 58, 58, 58, 58, 229, 1408,
+
+ 229, 229, 229, 229, 234, 234, 234, 234, 234, 234,
+ 240, 240, 240, 244, 1407, 244, 244, 244, 244, 248,
+ 1406, 248, 248, 248, 248, 275, 1405, 275, 275, 275,
+ 275, 280, 1404, 535, 280, 280, 280, 286, 535, 535,
+ 286, 286, 286, 314, 535, 314, 314, 314, 314, 322,
+ 322, 324, 324, 355, 535, 535, 355, 355, 355, 361,
+ 322, 322, 361, 361, 361, 389, 322, 389, 389, 389,
+ 389, 460, 322, 322, 460, 460, 460, 462, 322, 1389,
+ 462, 462, 462, 495, 462, 495, 495, 495, 495, 533,
+ 462, 462, 533, 533, 533, 535, 462, 462, 535, 535,
+
+ 535, 568, 462, 568, 568, 568, 568, 248, 248, 248,
+ 248, 248, 248, 1363, 1361, 1360, 1359, 1358, 1357, 1356,
+ 1355, 1354, 1353, 1352, 1351, 535, 1323, 322, 462, 248,
+ 1279, 1278, 1277, 1276, 1275, 1274, 1273, 1272, 1271, 1270,
+ 1269, 1268, 1267, 1266, 1265, 1264, 1263, 1262, 535, 1232,
+ 322, 462, 248, 1182, 1181, 1180, 1179, 1178, 1177, 1176,
+ 1175, 1174, 1173, 1172, 1171, 1170, 1169, 1168, 1167, 1166,
+ 1165, 1164, 1163, 1148, 1102, 1075, 1066, 1065, 1064, 1063,
+ 1062, 1061, 1060, 1059, 1058, 1057, 1056, 1055, 1054, 1053,
+ 1052, 1051, 1050, 1049, 1048, 1047, 1046, 1045, 1044, 535,
+
+ 535, 322, 322, 462, 462, 248, 248, 933, 930, 927,
+ 926, 925, 924, 923, 922, 921, 920, 919, 918, 917,
+ 916, 915, 914, 913, 912, 911, 910, 909, 908, 907,
+ 906, 905, 535, 535, 322, 322, 462, 462, 248, 248,
+ 787, 777, 776, 775, 774, 773, 772, 771, 770, 769,
+ 768, 767, 766, 765, 764, 763, 762, 761, 760, 759,
+ 758, 755, 754, 753, 752, 751, 750, 749, 748, 747,
+ 746, 745, 744, 570, 535, 712, 535, 322, 497, 462,
+ 644, 462, 248, 614, 607, 606, 605, 604, 603, 599,
+ 598, 597, 596, 595, 594, 593, 592, 591, 590, 589,
+
+ 588, 587, 586, 585, 584, 583, 582, 581, 580, 579,
+ 578, 577, 576, 575, 574, 573, 570, 553, 551, 537,
+ 357, 322, 323, 319, 497, 480, 478, 464, 248, 241,
+ 426, 237, 233, 230, 425, 424, 423, 422, 419, 418,
+ 417, 416, 415, 414, 413, 410, 409, 408, 407, 406,
+ 405, 404, 403, 400, 394, 393, 199, 372, 360, 359,
+ 322, 323, 321, 297, 285, 259, 246, 241, 237, 233,
+ 226, 225, 224, 223, 222, 219, 218, 215, 211, 210,
+ 209, 208, 207, 206, 203, 202, 201, 199, 198, 1459,
+ 13, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459
} ;
-static yyconst short int yy_chk[4739] =
+static yyconst flex_int16_t yy_chk[3148] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 2, 15, 28, 2,
- 15, 2, 35, 35, 37, 40, 28, 46, 48, 49,
- 46, 35, 46, 50, 40, 78, 50, 1714, 78, 37,
- 78, 2, 48, 56, 56, 56, 56, 83, 56, 83,
- 83, 49, 95, 99, 49, 65, 65, 65, 65, 86,
-
- 65, 86, 86, 65, 95, 99, 2, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 4, 94, 98, 4, 98, 4, 57,
- 57, 57, 57, 94, 57, 107, 58, 58, 58, 58,
- 4, 58, 59, 59, 59, 59, 107, 59, 4, 101,
- 100, 58, 100, 57, 59, 63, 63, 63, 63, 245,
-
- 63, 70, 70, 70, 70, 101, 70, 63, 87, 70,
- 87, 87, 245, 4, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 1, 1, 1, 1, 1, 1, 2, 15, 1462, 2,
+ 15, 2, 3, 3, 3, 6, 3, 28, 6, 8,
+ 6, 48, 8, 10, 8, 28, 10, 12, 10, 37,
+ 12, 2, 12, 35, 35, 48, 40, 53, 53, 53,
+ 6, 37, 35, 256, 8, 40, 46, 256, 10, 46,
+
+ 60, 46, 12, 87, 49, 72, 2, 4, 4, 4,
+ 4, 4, 4, 4, 72, 6, 73, 4, 87, 8,
+ 4, 1452, 76, 10, 76, 4, 49, 12, 73, 49,
+ 57, 57, 57, 60, 61, 77, 61, 61, 64, 79,
+ 64, 64, 65, 89, 65, 65, 66, 77, 66, 66,
+ 67, 89, 67, 67, 68, 79, 68, 68, 4, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 6, 105, 104, 6, 104, 6, 60, 60, 60, 60,
- 105, 60, 61, 61, 61, 61, 105, 61, 62, 62,
- 62, 62, 1706, 62, 110, 6, 88, 60, 88, 88,
- 89, 61, 89, 89, 129, 60, 79, 79, 79, 79,
- 79, 79, 110, 129, 62, 90, 79, 90, 90, 79,
- 6, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 8, 611, 111,
- 8, 112, 8, 64, 64, 64, 64, 111, 64, 66,
- 66, 66, 66, 106, 66, 67, 67, 67, 67, 112,
-
- 67, 91, 8, 91, 91, 64, 109, 113, 96, 106,
- 115, 96, 91, 66, 67, 67, 96, 97, 113, 611,
- 132, 109, 97, 67, 115, 132, 115, 8, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 10, 1701, 133, 10, 133, 10,
- 68, 68, 68, 68, 130, 68, 69, 69, 69, 69,
-
- 108, 69, 80, 80, 80, 80, 130, 80, 108, 10,
- 142, 69, 68, 103, 103, 144, 131, 108, 103, 131,
- 134, 142, 103, 80, 131, 114, 69, 114, 114, 309,
- 144, 80, 134, 309, 10, 11, 11, 11, 11, 11,
+ 9, 9, 9, 9, 9, 9, 9, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
- 11, 12, 140, 135, 12, 135, 12, 71, 71, 71,
-
- 71, 140, 71, 72, 72, 72, 72, 140, 72, 73,
- 73, 73, 73, 136, 73, 357, 12, 74, 74, 74,
- 74, 357, 74, 75, 75, 75, 75, 141, 75, 136,
- 166, 139, 71, 139, 148, 72, 160, 76, 76, 76,
- 76, 12, 76, 141, 72, 148, 160, 166, 73, 77,
- 77, 77, 77, 116, 77, 75, 143, 116, 145, 74,
- 81, 81, 81, 81, 143, 81, 146, 151, 81, 118,
- 118, 118, 118, 143, 146, 116, 145, 196, 116, 76,
- 147, 151, 81, 151, 77, 82, 82, 82, 82, 196,
- 82, 120, 120, 120, 120, 138, 138, 82, 147, 159,
-
- 138, 162, 1700, 150, 138, 82, 149, 149, 149, 149,
- 150, 149, 153, 153, 153, 153, 161, 162, 159, 163,
- 199, 165, 199, 161, 176, 162, 167, 82, 165, 167,
- 82, 92, 92, 163, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 152, 92, 93, 93, 152, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 164, 93, 172,
- 168, 176, 172, 171, 1695, 152, 174, 216, 152, 170,
- 173, 175, 178, 171, 216, 93, 127, 127, 164, 168,
- 127, 127, 127, 127, 127, 127, 170, 127, 171, 127,
- 128, 128, 169, 174, 128, 128, 128, 128, 128, 128,
-
- 173, 128, 174, 128, 177, 175, 169, 169, 179, 178,
- 182, 180, 180, 180, 180, 169, 180, 198, 181, 210,
- 128, 181, 198, 195, 202, 182, 184, 184, 184, 184,
- 200, 177, 195, 197, 210, 181, 197, 201, 179, 201,
- 202, 197, 200, 208, 204, 204, 205, 182, 205, 204,
- 182, 193, 193, 204, 208, 193, 193, 193, 193, 193,
- 193, 396, 193, 207, 193, 194, 194, 209, 206, 194,
- 194, 194, 194, 194, 194, 209, 194, 206, 194, 207,
- 211, 212, 213, 206, 209, 214, 218, 288, 288, 212,
- 218, 217, 396, 254, 219, 194, 214, 219, 211, 226,
-
- 213, 215, 215, 215, 215, 217, 215, 217, 218, 225,
- 228, 218, 249, 237, 226, 249, 347, 249, 254, 225,
- 256, 225, 306, 256, 228, 237, 259, 259, 259, 259,
- 306, 259, 260, 260, 260, 260, 347, 260, 290, 290,
- 260, 261, 261, 261, 261, 297, 261, 297, 297, 261,
- 262, 262, 262, 262, 308, 262, 263, 263, 263, 263,
- 312, 263, 298, 262, 298, 298, 308, 263, 312, 264,
- 264, 264, 264, 262, 264, 262, 265, 265, 265, 265,
- 305, 265, 263, 310, 265, 264, 310, 266, 266, 266,
- 266, 286, 266, 305, 286, 305, 286, 789, 265, 266,
-
- 267, 267, 267, 267, 320, 267, 268, 268, 268, 268,
- 302, 268, 269, 269, 269, 269, 320, 269, 270, 270,
- 270, 270, 300, 270, 300, 300, 302, 268, 267, 789,
- 323, 314, 269, 300, 270, 271, 271, 271, 271, 314,
- 271, 303, 316, 271, 272, 272, 272, 272, 323, 272,
- 273, 273, 273, 273, 316, 273, 316, 303, 273, 405,
- 272, 274, 274, 274, 274, 307, 274, 275, 275, 275,
- 275, 274, 275, 276, 276, 276, 276, 405, 276, 307,
- 304, 307, 321, 274, 277, 277, 277, 277, 322, 277,
- 304, 304, 304, 276, 275, 330, 330, 322, 277, 278,
-
- 278, 278, 278, 321, 278, 279, 279, 279, 279, 349,
- 279, 280, 280, 280, 280, 1687, 280, 281, 281, 281,
- 281, 349, 281, 282, 282, 282, 282, 313, 282, 283,
- 283, 283, 283, 324, 283, 278, 284, 284, 284, 284,
- 324, 284, 315, 313, 280, 319, 285, 285, 285, 285,
- 279, 285, 311, 324, 282, 319, 311, 317, 315, 281,
- 317, 291, 291, 291, 291, 291, 291, 282, 318, 331,
- 283, 291, 318, 361, 291, 292, 292, 292, 292, 326,
- 292, 333, 325, 284, 333, 331, 292, 293, 293, 293,
- 293, 285, 293, 294, 294, 294, 294, 1685, 294, 325,
-
- 327, 292, 326, 295, 295, 295, 295, 361, 295, 332,
- 293, 295, 359, 332, 294, 296, 296, 296, 296, 346,
- 296, 327, 328, 346, 328, 328, 329, 296, 329, 329,
- 334, 334, 334, 334, 332, 296, 336, 336, 336, 336,
- 338, 342, 344, 338, 350, 343, 342, 352, 343, 359,
- 344, 338, 350, 1683, 355, 352, 342, 345, 342, 364,
- 296, 339, 339, 343, 348, 339, 339, 339, 339, 339,
- 339, 345, 339, 355, 339, 340, 340, 348, 356, 340,
- 340, 340, 340, 340, 340, 354, 340, 354, 340, 340,
- 356, 358, 360, 362, 363, 365, 368, 370, 364, 354,
-
- 366, 366, 366, 366, 367, 366, 367, 367, 432, 370,
- 385, 368, 378, 367, 432, 378, 362, 360, 380, 358,
- 371, 371, 371, 371, 381, 379, 380, 363, 379, 362,
- 381, 382, 365, 385, 370, 386, 380, 383, 380, 384,
- 383, 387, 382, 393, 388, 381, 384, 389, 390, 391,
- 389, 386, 391, 392, 383, 388, 387, 394, 392, 390,
- 395, 397, 398, 399, 402, 393, 400, 401, 403, 395,
- 392, 407, 394, 404, 404, 404, 404, 406, 404, 408,
- 406, 419, 408, 420, 418, 423, 407, 418, 413, 419,
- 398, 413, 400, 409, 409, 409, 409, 420, 423, 413,
-
- 399, 397, 418, 401, 422, 400, 402, 425, 403, 430,
- 421, 407, 414, 414, 421, 425, 414, 414, 414, 414,
- 414, 414, 434, 414, 422, 414, 415, 415, 430, 436,
- 415, 415, 415, 415, 415, 415, 417, 415, 424, 415,
- 415, 417, 431, 429, 427, 429, 433, 435, 437, 438,
- 424, 417, 427, 417, 431, 439, 440, 429, 443, 434,
- 517, 518, 517, 436, 441, 441, 441, 441, 445, 441,
- 473, 437, 435, 443, 433, 518, 442, 473, 442, 442,
- 445, 473, 438, 516, 437, 442, 479, 479, 479, 479,
- 521, 479, 521, 440, 439, 480, 480, 480, 480, 516,
-
- 480, 481, 481, 481, 481, 445, 481, 479, 532, 481,
- 482, 482, 482, 482, 532, 482, 480, 483, 483, 483,
- 483, 1677, 483, 484, 484, 484, 484, 483, 484, 485,
- 485, 485, 485, 523, 485, 523, 482, 486, 486, 486,
- 486, 534, 486, 484, 487, 487, 487, 487, 514, 487,
- 522, 514, 534, 485, 488, 488, 488, 488, 487, 488,
- 522, 526, 526, 486, 489, 489, 489, 489, 787, 489,
- 490, 490, 490, 490, 515, 490, 488, 515, 491, 491,
- 491, 491, 490, 491, 489, 492, 492, 492, 492, 533,
- 492, 533, 529, 493, 493, 493, 493, 492, 493, 494,
-
- 494, 494, 494, 491, 494, 493, 529, 787, 525, 494,
- 495, 495, 495, 495, 559, 495, 496, 496, 496, 496,
- 525, 496, 497, 497, 497, 497, 519, 497, 559, 527,
- 519, 495, 498, 498, 498, 498, 528, 498, 524, 535,
- 497, 527, 524, 496, 499, 499, 499, 499, 528, 499,
- 500, 500, 500, 500, 535, 500, 537, 499, 498, 500,
- 501, 501, 501, 501, 537, 501, 502, 502, 502, 502,
- 556, 502, 503, 503, 503, 503, 540, 503, 504, 504,
- 504, 504, 538, 504, 540, 501, 556, 505, 505, 505,
- 505, 554, 505, 554, 506, 506, 506, 506, 502, 506,
-
- 507, 507, 507, 507, 538, 507, 508, 508, 508, 508,
- 558, 508, 509, 509, 509, 509, 558, 509, 503, 505,
- 504, 510, 510, 510, 510, 539, 510, 511, 511, 511,
- 511, 506, 511, 555, 512, 512, 512, 512, 506, 512,
- 508, 530, 506, 539, 530, 555, 507, 511, 513, 513,
- 513, 513, 531, 513, 542, 531, 536, 536, 509, 513,
- 541, 543, 547, 544, 545, 547, 548, 510, 550, 548,
- 551, 543, 553, 541, 557, 560, 542, 548, 561, 562,
- 541, 550, 561, 551, 541, 544, 545, 560, 566, 563,
- 553, 564, 557, 563, 567, 564, 562, 565, 568, 565,
-
- 569, 566, 570, 571, 571, 572, 573, 570, 568, 574,
- 575, 576, 577, 567, 579, 578, 580, 581, 569, 584,
- 587, 586, 572, 582, 590, 582, 582, 588, 589, 594,
- 573, 589, 582, 586, 584, 576, 587, 591, 593, 596,
- 579, 577, 591, 588, 575, 590, 592, 574, 577, 597,
- 594, 595, 577, 578, 580, 581, 596, 593, 586, 598,
- 595, 592, 599, 600, 597, 601, 598, 603, 602, 604,
- 600, 605, 601, 602, 606, 608, 609, 607, 610, 608,
- 612, 613, 599, 603, 605, 607, 614, 615, 628, 617,
- 616, 604, 618, 623, 620, 606, 609, 620, 621, 624,
-
- 628, 621, 626, 630, 631, 610, 623, 629, 613, 621,
- 631, 627, 624, 627, 633, 635, 647, 612, 614, 616,
- 626, 630, 632, 629, 639, 614, 633, 634, 615, 614,
- 617, 634, 635, 618, 636, 637, 632, 639, 636, 637,
- 638, 640, 638, 641, 642, 643, 644, 644, 645, 646,
- 643, 648, 649, 641, 647, 650, 651, 652, 653, 654,
- 640, 655, 642, 655, 655, 645, 657, 659, 672, 1157,
- 655, 733, 730, 646, 731, 732, 649, 741, 732, 659,
- 733, 657, 741, 652, 650, 648, 730, 672, 731, 734,
- 735, 650, 735, 1157, 651, 650, 653, 654, 694, 694,
-
- 694, 694, 744, 694, 659, 744, 734, 736, 694, 695,
- 695, 695, 695, 736, 695, 696, 696, 696, 696, 695,
- 696, 697, 697, 697, 697, 745, 697, 698, 698, 698,
- 698, 740, 698, 751, 698, 751, 697, 745, 699, 699,
- 699, 699, 696, 699, 700, 700, 700, 700, 740, 700,
- 701, 701, 701, 701, 742, 701, 738, 738, 737, 805,
- 699, 702, 702, 702, 702, 737, 702, 703, 703, 703,
- 703, 742, 703, 742, 700, 704, 704, 704, 704, 1676,
- 704, 701, 704, 755, 743, 805, 702, 705, 705, 705,
- 705, 703, 705, 706, 706, 706, 706, 752, 706, 755,
-
- 706, 743, 707, 707, 707, 707, 705, 707, 746, 707,
- 708, 708, 708, 708, 752, 708, 746, 750, 780, 706,
- 709, 709, 709, 709, 747, 709, 780, 757, 750, 747,
- 748, 708, 709, 710, 710, 710, 710, 748, 710, 711,
- 711, 711, 711, 757, 711, 712, 712, 712, 712, 710,
- 712, 713, 713, 713, 713, 758, 713, 823, 711, 714,
- 714, 714, 714, 753, 714, 715, 715, 715, 715, 764,
- 715, 764, 714, 758, 768, 768, 712, 749, 716, 716,
- 716, 716, 713, 716, 749, 716, 753, 715, 717, 717,
- 717, 717, 823, 717, 718, 718, 718, 718, 769, 718,
-
- 719, 719, 719, 719, 1673, 719, 720, 720, 720, 720,
- 760, 720, 769, 721, 721, 721, 721, 756, 721, 722,
- 722, 722, 722, 760, 722, 723, 723, 723, 723, 759,
- 723, 724, 724, 724, 724, 717, 724, 761, 762, 756,
- 719, 725, 725, 725, 725, 759, 725, 765, 761, 765,
- 771, 762, 720, 721, 726, 726, 726, 726, 772, 726,
- 767, 722, 766, 934, 770, 723, 934, 767, 724, 727,
- 727, 727, 727, 771, 727, 772, 725, 728, 728, 728,
- 728, 766, 728, 790, 773, 728, 770, 729, 729, 729,
- 729, 726, 729, 774, 774, 775, 776, 776, 778, 728,
-
- 773, 777, 777, 781, 779, 782, 775, 729, 779, 783,
- 785, 778, 784, 791, 781, 776, 792, 784, 786, 786,
- 793, 790, 794, 801, 785, 796, 795, 800, 782, 798,
- 799, 803, 783, 801, 798, 799, 802, 804, 802, 806,
- 808, 807, 808, 809, 810, 791, 810, 812, 803, 800,
- 792, 794, 793, 795, 796, 814, 811, 809, 811, 806,
- 807, 813, 804, 812, 815, 810, 814, 816, 813, 817,
- 819, 818, 820, 821, 820, 824, 825, 826, 815, 818,
- 828, 834, 827, 829, 837, 835, 830, 819, 832, 833,
- 832, 833, 835, 816, 841, 817, 836, 836, 837, 838,
-
- 834, 839, 840, 842, 842, 855, 844, 844, 858, 843,
- 841, 825, 828, 829, 826, 821, 824, 827, 830, 840,
- 843, 838, 845, 845, 839, 844, 846, 847, 848, 849,
- 850, 847, 851, 852, 853, 857, 848, 859, 852, 846,
- 849, 854, 854, 860, 855, 862, 858, 861, 853, 863,
- 896, 864, 898, 850, 929, 851, 899, 899, 899, 899,
- 930, 899, 960, 929, 896, 931, 898, 857, 932, 859,
- 931, 899, 930, 944, 862, 944, 863, 860, 960, 861,
- 864, 900, 900, 900, 900, 932, 900, 901, 901, 901,
- 901, 935, 901, 900, 902, 902, 902, 902, 935, 902,
-
- 942, 902, 903, 903, 903, 903, 901, 903, 904, 904,
- 904, 904, 942, 904, 905, 905, 905, 905, 933, 905,
- 933, 933, 964, 903, 906, 906, 906, 906, 936, 906,
- 953, 906, 936, 964, 905, 907, 907, 907, 907, 904,
- 907, 908, 908, 908, 908, 953, 908, 909, 909, 909,
- 909, 949, 909, 910, 910, 910, 910, 937, 910, 909,
- 911, 911, 911, 911, 949, 911, 907, 911, 912, 912,
- 912, 912, 957, 912, 937, 913, 913, 913, 913, 910,
- 913, 914, 914, 914, 914, 1667, 914, 915, 915, 915,
- 915, 914, 915, 938, 957, 945, 912, 947, 915, 947,
-
- 938, 913, 916, 916, 916, 916, 948, 916, 917, 917,
- 917, 917, 945, 917, 918, 918, 918, 918, 946, 918,
- 948, 916, 946, 919, 919, 919, 919, 917, 919, 920,
- 920, 920, 920, 969, 920, 921, 921, 921, 921, 954,
- 921, 922, 922, 922, 922, 969, 922, 923, 923, 923,
- 923, 1662, 923, 918, 924, 924, 924, 924, 954, 924,
- 925, 925, 925, 925, 962, 925, 919, 926, 926, 926,
- 926, 962, 926, 921, 927, 927, 927, 927, 939, 927,
- 939, 939, 956, 950, 981, 923, 981, 922, 950, 924,
- 928, 928, 928, 928, 951, 928, 956, 927, 928, 951,
-
- 925, 1661, 926, 924, 941, 958, 941, 941, 943, 959,
- 943, 943, 952, 961, 952, 952, 926, 963, 967, 958,
- 959, 963, 965, 965, 961, 966, 968, 971, 966, 970,
- 970, 967, 972, 974, 959, 972, 974, 975, 961, 976,
- 977, 975, 976, 978, 978, 979, 980, 986, 982, 968,
- 971, 982, 983, 985, 987, 984, 985, 989, 977, 990,
- 991, 992, 993, 983, 980, 979, 984, 995, 994, 996,
- 997, 998, 1000, 998, 1003, 999, 996, 995, 986, 1005,
- 1002, 1001, 1002, 1006, 997, 1008, 1005, 989, 992, 987,
- 991, 999, 1009, 1012, 993, 994, 1001, 990, 1000, 1007,
-
- 1003, 1007, 992, 1013, 1006, 1010, 1011, 1012, 1008, 994,
- 1010, 1014, 1011, 1009, 1015, 1017, 1018, 1013, 1019, 1020,
- 1021, 1023, 1024, 1022, 1025, 1028, 1024, 1029, 1023, 1026,
- 1026, 1027, 1030, 1032, 1027, 1025, 1031, 1031, 1028, 1033,
- 1035, 1051, 1033, 1035, 1030, 1014, 1038, 1047, 1017, 1020,
- 1029, 1019, 1015, 1022, 1036, 1021, 1032, 1018, 1036, 1037,
- 1039, 1039, 1037, 1020, 1038, 1040, 1041, 1022, 1042, 1043,
- 1042, 1044, 1043, 1046, 1048, 1045, 1046, 1050, 1047, 1051,
- 1052, 1053, 1044, 1054, 1041, 1040, 1045, 1055, 1056, 1111,
- 1114, 1114, 1056, 1084, 1084, 1084, 1084, 1112, 1084, 1112,
-
- 1084, 1115, 1116, 1116, 1084, 1115, 1111, 1050, 1053, 1048,
- 1052, 1124, 1660, 1124, 1055, 1054, 1085, 1085, 1085, 1085,
- 1118, 1085, 1053, 1085, 1086, 1086, 1086, 1086, 1055, 1086,
- 1087, 1087, 1087, 1087, 1118, 1087, 1088, 1088, 1088, 1088,
- 1120, 1088, 1089, 1089, 1089, 1089, 1122, 1089, 1110, 1123,
- 1086, 1113, 1110, 1113, 1113, 1087, 1088, 1120, 1090, 1090,
- 1090, 1090, 1122, 1090, 1127, 1110, 1123, 1089, 1090, 1091,
- 1091, 1091, 1091, 1173, 1091, 1092, 1092, 1092, 1092, 1656,
- 1092, 1127, 1092, 1093, 1093, 1093, 1093, 1117, 1093, 1117,
- 1117, 1093, 1173, 1091, 1094, 1094, 1094, 1094, 1159, 1094,
-
- 1125, 1094, 1095, 1095, 1095, 1095, 1126, 1095, 1096, 1096,
- 1096, 1096, 1125, 1096, 1097, 1097, 1097, 1097, 1126, 1097,
- 1096, 1135, 1159, 1128, 1095, 1129, 1097, 1098, 1098, 1098,
- 1098, 1130, 1098, 1129, 1098, 1099, 1099, 1099, 1099, 1135,
- 1099, 1100, 1100, 1100, 1100, 1128, 1100, 1101, 1101, 1101,
- 1101, 1130, 1101, 1102, 1102, 1102, 1102, 1162, 1102, 1103,
- 1103, 1103, 1103, 1132, 1103, 1104, 1104, 1104, 1104, 1121,
- 1104, 1121, 1121, 1100, 1105, 1105, 1105, 1105, 1131, 1105,
- 1146, 1099, 1146, 1132, 1162, 1102, 1131, 1106, 1106, 1106,
- 1106, 1101, 1106, 1107, 1107, 1107, 1107, 1104, 1107, 1108,
-
- 1108, 1108, 1108, 1103, 1108, 1109, 1109, 1109, 1109, 1105,
- 1109, 1133, 1134, 1136, 1140, 1137, 1138, 1138, 1142, 1133,
- 1138, 1136, 1144, 1134, 1143, 1107, 1137, 1139, 1139, 1106,
- 1141, 1147, 1140, 1141, 1108, 1142, 1143, 1145, 1152, 1144,
- 1145, 1148, 1148, 1149, 1151, 1151, 1149, 1147, 1156, 1153,
- 1154, 1158, 1152, 1153, 1154, 1155, 1155, 1160, 1161, 1164,
- 1163, 1165, 1166, 1167, 1166, 1167, 1170, 1177, 1166, 1168,
- 1172, 1169, 1171, 1181, 1174, 1172, 1174, 1175, 1178, 1182,
- 1175, 1170, 1161, 1164, 1177, 1178, 1156, 1158, 1165, 1179,
- 1168, 1169, 1171, 1160, 1163, 1176, 1179, 1176, 1180, 1183,
-
- 1180, 1184, 1185, 1186, 1187, 1188, 1182, 1190, 1189, 1191,
- 1191, 1192, 1192, 1191, 1181, 1193, 1194, 1196, 1198, 1194,
- 1200, 1198, 1195, 1197, 1199, 1209, 1199, 1654, 1184, 1196,
- 1186, 1201, 1201, 1193, 1187, 1189, 1200, 1190, 1183, 1195,
- 1197, 1185, 1188, 1202, 1204, 1204, 1202, 1205, 1206, 1207,
- 1208, 1208, 1206, 1207, 1210, 1211, 1212, 1213, 1214, 1215,
- 1216, 1205, 1218, 1209, 1217, 1245, 1245, 1245, 1245, 1272,
- 1245, 1246, 1246, 1246, 1246, 1267, 1246, 1245, 1210, 1272,
- 1212, 1266, 1214, 1266, 1266, 1299, 1215, 1267, 1217, 1218,
- 1270, 1211, 1270, 1213, 1216, 1247, 1247, 1247, 1247, 1299,
-
- 1247, 1248, 1248, 1248, 1248, 1273, 1248, 1273, 1249, 1249,
- 1249, 1249, 1652, 1249, 1250, 1250, 1250, 1250, 1280, 1250,
- 1278, 1247, 1249, 1271, 1271, 1278, 1248, 1251, 1251, 1251,
- 1251, 1268, 1251, 1268, 1268, 1280, 1250, 1252, 1252, 1252,
- 1252, 1284, 1252, 1253, 1253, 1253, 1253, 1285, 1253, 1274,
- 1274, 1310, 1251, 1254, 1254, 1254, 1254, 1275, 1254, 1275,
- 1275, 1284, 1253, 1296, 1252, 1255, 1255, 1255, 1255, 1285,
- 1255, 1276, 1255, 1286, 1276, 1312, 1254, 1256, 1256, 1256,
- 1256, 1296, 1256, 1257, 1257, 1257, 1257, 1310, 1257, 1258,
- 1258, 1258, 1258, 1286, 1258, 1259, 1259, 1259, 1259, 1298,
-
- 1259, 1260, 1260, 1260, 1260, 1298, 1260, 1261, 1261, 1261,
- 1261, 1312, 1261, 1262, 1262, 1262, 1262, 1406, 1262, 1263,
- 1263, 1263, 1263, 1277, 1263, 1277, 1277, 1406, 1257, 1264,
- 1264, 1264, 1264, 1258, 1264, 1265, 1265, 1265, 1265, 1289,
- 1265, 1259, 1279, 1279, 1281, 1260, 1281, 1281, 1282, 1283,
- 1287, 1288, 1261, 1293, 1290, 1291, 1289, 1293, 1262, 1292,
- 1263, 1294, 1292, 1309, 1294, 1297, 1300, 1282, 1302, 1311,
- 1283, 1287, 1288, 1304, 1264, 1290, 1291, 1305, 1301, 1313,
- 1265, 1301, 1297, 1300, 1304, 1303, 1314, 1302, 1303, 1306,
- 1306, 1307, 1305, 1308, 1307, 1315, 1308, 1316, 1317, 1318,
-
- 1309, 1320, 1322, 1323, 1321, 1324, 1318, 1311, 1325, 1327,
- 1330, 1322, 1326, 1328, 1331, 1328, 1313, 1332, 1333, 1334,
- 1323, 1335, 1320, 1314, 1321, 1324, 1326, 1327, 1315, 1336,
- 1325, 1337, 1338, 1339, 1316, 1317, 1339, 1340, 1343, 1341,
- 1345, 1340, 1341, 1344, 1349, 1357, 1345, 1347, 1346, 1348,
- 1330, 1350, 1348, 1331, 1350, 1351, 1343, 1333, 1332, 1334,
- 1344, 1335, 1346, 1349, 1347, 1336, 1351, 1352, 1353, 1353,
- 1354, 1337, 1338, 1354, 1355, 1356, 1358, 1355, 1362, 1359,
- 1360, 1357, 1352, 1361, 1363, 1364, 1385, 1385, 1385, 1385,
- 1404, 1385, 1386, 1386, 1386, 1386, 1407, 1386, 1408, 1385,
-
- 1411, 1404, 1411, 1408, 1386, 1387, 1387, 1387, 1387, 1416,
- 1387, 1362, 1356, 1407, 1358, 1359, 1412, 1360, 1412, 1387,
- 1361, 1363, 1364, 1388, 1388, 1388, 1388, 1416, 1388, 1405,
- 1388, 1389, 1389, 1389, 1389, 1421, 1389, 1390, 1390, 1390,
- 1390, 1405, 1390, 1391, 1391, 1391, 1391, 1444, 1391, 1421,
- 1389, 1392, 1392, 1392, 1392, 1444, 1392, 1415, 1393, 1393,
- 1393, 1393, 1391, 1393, 1395, 1395, 1395, 1395, 1413, 1395,
- 1413, 1413, 1418, 1392, 1396, 1396, 1396, 1396, 1415, 1396,
- 1397, 1397, 1397, 1397, 1393, 1397, 1398, 1398, 1398, 1398,
- 1418, 1398, 1399, 1399, 1399, 1399, 1426, 1399, 1400, 1400,
-
- 1400, 1400, 1426, 1400, 1451, 1401, 1401, 1401, 1401, 1395,
- 1401, 1414, 1417, 1414, 1414, 1397, 1396, 1402, 1402, 1402,
- 1402, 1451, 1402, 1417, 1403, 1403, 1403, 1403, 1398, 1403,
- 1410, 1419, 1420, 1422, 1423, 1410, 1424, 1428, 1399, 1427,
- 1427, 1424, 1425, 1401, 1400, 1431, 1425, 1430, 1428, 1432,
- 1414, 1435, 1436, 1419, 1420, 1422, 1423, 1433, 1430, 1431,
- 1433, 1434, 1437, 1402, 1434, 1438, 1439, 1432, 1440, 1442,
- 1403, 1441, 1443, 1445, 1446, 1447, 1448, 1447, 1450, 1454,
- 1445, 1452, 1456, 1446, 1455, 1457, 1436, 1458, 1435, 1437,
- 1448, 1459, 1450, 1460, 1461, 1462, 1466, 1466, 1463, 1438,
-
- 1434, 1441, 1452, 1463, 1439, 1464, 1440, 1442, 1465, 1464,
- 1443, 1470, 1456, 1467, 1465, 1471, 1469, 1472, 1474, 1454,
- 1472, 1455, 1457, 1475, 1467, 1470, 1460, 1469, 1458, 1476,
- 1477, 1473, 1459, 1471, 1473, 1461, 1462, 1478, 1479, 1480,
- 1481, 1482, 1501, 1501, 1501, 1501, 1537, 1501, 1518, 1501,
- 1520, 1521, 1650, 1521, 1521, 1474, 1476, 1475, 1502, 1502,
- 1502, 1502, 1537, 1502, 1477, 1518, 1522, 1520, 1522, 1480,
- 1473, 1523, 1525, 1523, 1524, 1478, 1479, 1524, 1481, 1482,
- 1533, 1525, 1502, 1503, 1503, 1503, 1503, 1528, 1503, 1533,
- 1503, 1504, 1504, 1504, 1504, 1649, 1504, 1505, 1505, 1505,
-
- 1505, 1530, 1505, 1506, 1506, 1506, 1506, 1528, 1506, 1507,
- 1507, 1507, 1507, 1504, 1507, 1509, 1509, 1509, 1509, 1539,
- 1509, 1530, 1539, 1505, 1507, 1557, 1510, 1510, 1510, 1510,
- 1506, 1510, 1511, 1511, 1511, 1511, 1541, 1511, 1512, 1512,
- 1512, 1512, 1557, 1512, 1513, 1513, 1513, 1513, 1648, 1513,
- 1514, 1514, 1514, 1514, 1541, 1514, 1515, 1515, 1515, 1515,
- 1546, 1515, 1516, 1516, 1516, 1516, 1526, 1516, 1526, 1526,
- 1510, 1517, 1517, 1517, 1517, 1542, 1517, 1536, 1536, 1538,
- 1538, 1540, 1512, 1543, 1544, 1548, 1551, 1544, 1555, 1515,
- 1543, 1554, 1558, 1554, 1542, 1540, 1546, 1556, 1559, 1556,
-
- 1560, 1563, 1565, 1568, 1571, 1571, 1526, 1555, 1575, 1572,
- 1560, 1551, 1576, 1558, 1573, 1573, 1574, 1577, 1581, 1574,
- 1559, 1548, 1575, 1583, 1544, 1572, 1578, 1586, 1639, 1579,
- 1576, 1568, 1579, 1578, 1638, 1609, 1577, 1609, 1609, 1637,
- 1563, 1565, 1600, 1600, 1600, 1600, 1636, 1600, 1601, 1601,
- 1601, 1601, 1586, 1601, 1581, 1602, 1602, 1602, 1602, 1583,
- 1602, 1625, 1602, 1603, 1603, 1603, 1603, 1600, 1603, 1579,
- 1630, 1604, 1604, 1604, 1604, 1601, 1604, 1625, 1604, 1606,
- 1606, 1606, 1606, 1629, 1606, 1610, 1610, 1603, 1607, 1607,
- 1607, 1607, 1613, 1607, 1608, 1608, 1608, 1608, 1611, 1608,
-
- 1611, 1611, 1612, 1615, 1616, 1612, 1616, 1616, 1620, 1613,
- 1621, 1620, 1622, 1623, 1631, 1622, 1624, 1624, 1626, 1626,
- 1615, 1627, 1632, 1633, 1627, 1633, 1634, 1621, 1635, 1641,
- 1635, 1643, 1623, 1640, 1631, 1642, 1640, 1645, 1642, 1644,
- 1644, 1646, 1646, 1628, 1632, 1634, 1641, 1675, 1647, 1675,
- 1643, 1647, 1616, 1645, 1657, 1657, 1657, 1657, 1668, 1657,
- 1658, 1658, 1658, 1658, 1663, 1658, 1663, 1663, 1664, 1627,
- 1659, 1659, 1659, 1659, 1668, 1659, 1665, 1659, 1665, 1665,
- 1666, 1674, 1666, 1666, 1658, 1664, 1669, 1670, 1670, 1669,
- 1671, 1672, 1678, 1671, 1672, 1679, 1647, 1694, 1679, 1694,
-
- 1674, 1680, 1680, 1681, 1682, 1688, 1681, 1682, 1678, 1686,
- 1686, 1686, 1686, 1619, 1686, 1689, 1686, 1689, 1689, 1691,
- 1691, 1690, 1688, 1690, 1690, 1692, 1693, 1697, 1692, 1693,
- 1697, 1666, 1696, 1696, 1698, 1618, 1702, 1698, 1702, 1702,
- 1617, 1703, 1672, 1703, 1703, 1704, 1705, 1707, 1704, 1705,
- 1707, 1614, 1605, 1703, 1708, 1682, 1596, 1708, 1705, 1710,
- 1595, 1710, 1710, 1690, 1711, 1594, 1708, 1711, 1693, 1712,
- 1593, 1592, 1712, 1590, 1588, 1587, 1698, 1715, 1585, 1715,
- 1715, 1715, 1715, 1715, 1716, 1584, 1582, 1716, 1716, 1716,
- 1716, 1717, 1580, 1717, 1717, 1718, 1570, 1718, 1718, 1719,
-
- 1719, 1719, 1719, 1719, 1719, 1719, 1720, 1569, 1720, 1720,
- 1720, 1720, 1720, 1721, 1567, 1721, 1721, 1721, 1721, 1721,
- 1722, 1566, 1722, 1722, 1722, 1722, 1722, 1723, 1564, 1562,
- 1723, 1561, 1723, 1723, 1724, 1553, 1552, 1724, 1550, 1724,
- 1724, 1725, 1549, 1725, 1725, 1725, 1725, 1725, 1726, 1726,
- 1727, 1727, 1728, 1547, 1545, 1728, 1535, 1728, 1728, 1729,
- 1534, 1532, 1729, 1531, 1729, 1729, 1730, 1529, 1730, 1730,
- 1730, 1730, 1730, 1731, 1731, 1731, 1731, 1731, 1731, 1731,
- 1732, 1527, 1519, 1732, 1508, 1732, 1732, 1733, 1498, 1495,
- 1733, 1493, 1733, 1733, 1734, 1491, 1734, 1734, 1734, 1734,
-
- 1734, 1735, 1490, 1489, 1735, 1488, 1735, 1735, 1736, 1487,
- 1485, 1736, 1484, 1736, 1736, 1737, 1483, 1737, 1737, 1737,
- 1737, 1737, 1468, 1453, 1449, 1429, 1409, 1394, 1384, 1383,
- 1382, 1381, 1380, 1379, 1378, 1377, 1376, 1375, 1373, 1372,
- 1371, 1369, 1368, 1367, 1366, 1365, 1342, 1329, 1319, 1295,
- 1269, 1244, 1243, 1242, 1241, 1240, 1239, 1238, 1237, 1236,
- 1235, 1233, 1232, 1231, 1229, 1227, 1226, 1225, 1224, 1223,
- 1220, 1203, 1150, 1119, 1083, 1082, 1081, 1080, 1079, 1078,
- 1077, 1076, 1075, 1074, 1073, 1072, 1071, 1070, 1069, 1068,
- 1066, 1065, 1064, 1062, 1061, 1060, 1058, 1057, 1049, 1034,
-
- 1016, 1004, 988, 973, 955, 940, 897, 895, 894, 893,
- 891, 890, 888, 887, 886, 885, 884, 883, 882, 881,
- 879, 875, 874, 873, 872, 871, 869, 868, 867, 866,
- 865, 856, 831, 822, 797, 788, 763, 754, 739, 692,
- 691, 690, 689, 688, 687, 686, 685, 683, 682, 681,
- 680, 679, 678, 677, 676, 675, 674, 673, 671, 670,
- 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
- 658, 656, 625, 622, 619, 585, 583, 552, 549, 546,
- 520, 477, 476, 475, 474, 472, 471, 470, 469, 468,
- 467, 466, 465, 464, 463, 462, 461, 460, 459, 458,
-
- 457, 456, 455, 454, 453, 452, 451, 450, 449, 448,
- 447, 446, 444, 428, 426, 416, 411, 377, 376, 373,
- 369, 353, 351, 341, 301, 258, 253, 252, 248, 247,
- 246, 244, 243, 242, 241, 240, 239, 238, 236, 235,
- 234, 233, 232, 231, 230, 229, 227, 224, 223, 221,
- 203, 192, 186, 158, 157, 155, 137, 126, 102, 85,
- 55, 45, 44, 43, 42, 41, 39, 38, 36, 34,
- 33, 32, 31, 30, 29, 27, 26, 25, 23, 17,
- 13, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
-
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
- 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713
+ 11, 11, 11, 69, 74, 69, 69, 74, 75, 78,
+ 128, 78, 74, 75, 69, 70, 70, 128, 70, 70,
+
+ 70, 70, 70, 70, 70, 70, 70, 258, 70, 71,
+ 71, 258, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 83, 71, 81, 81, 82, 84, 82, 81, 85,
+ 83, 88, 81, 83, 91, 86, 90, 93, 138, 71,
+ 85, 107, 84, 86, 92, 91, 92, 92, 138, 88,
+ 107, 93, 86, 93, 90, 94, 108, 122, 123, 94,
+ 96, 96, 96, 96, 98, 98, 98, 98, 108, 110,
+ 109, 112, 122, 109, 110, 173, 123, 94, 109, 137,
+ 94, 105, 105, 112, 173, 105, 105, 105, 105, 105,
+ 105, 111, 105, 111, 105, 106, 106, 114, 137, 106,
+
+ 106, 106, 106, 106, 106, 113, 106, 113, 106, 116,
+ 116, 118, 119, 114, 116, 117, 120, 117, 116, 125,
+ 118, 121, 124, 118, 126, 106, 129, 120, 119, 121,
+ 124, 127, 127, 127, 127, 126, 127, 125, 121, 130,
+ 129, 139, 129, 130, 131, 131, 131, 131, 139, 140,
+ 142, 143, 141, 144, 145, 146, 151, 145, 143, 149,
+ 152, 130, 147, 148, 130, 140, 141, 153, 154, 149,
+ 144, 142, 150, 140, 146, 150, 147, 147, 156, 155,
+ 148, 149, 157, 160, 180, 147, 151, 152, 158, 158,
+ 158, 158, 159, 158, 175, 159, 152, 175, 160, 174,
+
+ 180, 153, 175, 176, 1447, 154, 155, 194, 176, 159,
+ 178, 174, 157, 190, 194, 156, 162, 162, 162, 162,
+ 160, 190, 178, 160, 171, 171, 188, 223, 171, 171,
+ 171, 171, 171, 171, 177, 171, 177, 171, 172, 172,
+ 223, 188, 172, 172, 172, 172, 172, 172, 179, 172,
+ 179, 172, 182, 182, 183, 184, 183, 182, 185, 186,
+ 189, 182, 192, 187, 184, 191, 197, 184, 172, 197,
+ 186, 187, 243, 192, 185, 196, 195, 1442, 189, 196,
+ 187, 203, 206, 191, 193, 193, 193, 193, 204, 193,
+ 195, 203, 195, 203, 215, 232, 206, 196, 249, 227,
+
+ 196, 250, 227, 204, 227, 243, 215, 236, 236, 236,
+ 239, 239, 239, 244, 249, 244, 244, 250, 251, 245,
+ 232, 245, 245, 247, 252, 247, 247, 253, 251, 251,
+ 251, 254, 255, 257, 247, 253, 257, 252, 259, 252,
+ 260, 261, 262, 263, 255, 254, 259, 254, 264, 261,
+ 265, 264, 266, 268, 267, 263, 260, 263, 262, 269,
+ 270, 273, 266, 271, 272, 265, 267, 274, 269, 275,
+ 271, 275, 275, 276, 268, 276, 276, 278, 270, 277,
+ 277, 272, 279, 271, 273, 293, 279, 280, 274, 293,
+ 280, 295, 307, 278, 281, 281, 281, 281, 283, 283,
+
+ 283, 283, 285, 291, 295, 285, 290, 279, 297, 290,
+ 294, 291, 292, 285, 286, 286, 297, 307, 286, 286,
+ 286, 286, 286, 286, 290, 286, 292, 286, 287, 287,
+ 294, 302, 287, 287, 287, 287, 287, 287, 289, 287,
+ 296, 287, 287, 289, 305, 301, 299, 301, 303, 303,
+ 302, 304, 296, 289, 299, 289, 306, 304, 308, 301,
+ 309, 310, 311, 312, 313, 313, 313, 313, 314, 313,
+ 314, 314, 305, 315, 317, 334, 332, 314, 318, 318,
+ 318, 318, 325, 309, 326, 325, 317, 326, 315, 327,
+ 334, 329, 308, 306, 310, 344, 309, 327, 328, 332,
+
+ 312, 311, 329, 330, 328, 331, 330, 327, 333, 327,
+ 335, 317, 331, 336, 337, 338, 336, 339, 338, 328,
+ 330, 335, 339, 340, 333, 337, 341, 342, 343, 345,
+ 341, 346, 347, 348, 339, 344, 342, 349, 350, 351,
+ 351, 351, 351, 352, 351, 340, 353, 354, 355, 353,
+ 492, 355, 356, 356, 356, 356, 367, 345, 347, 343,
+ 364, 352, 354, 360, 365, 364, 360, 365, 346, 348,
+ 367, 347, 366, 370, 360, 364, 492, 364, 350, 349,
+ 366, 368, 365, 372, 369, 368, 370, 354, 361, 361,
+ 374, 372, 361, 361, 361, 361, 361, 361, 374, 361,
+
+ 371, 361, 362, 362, 369, 377, 362, 362, 362, 362,
+ 362, 362, 371, 362, 380, 362, 362, 376, 381, 376,
+ 378, 378, 379, 382, 377, 383, 384, 385, 379, 386,
+ 387, 376, 388, 388, 388, 388, 389, 388, 389, 389,
+ 392, 390, 380, 420, 427, 389, 452, 427, 382, 384,
+ 420, 1434, 392, 429, 420, 381, 390, 431, 428, 383,
+ 385, 428, 384, 430, 452, 430, 432, 387, 386, 429,
+ 432, 431, 434, 435, 434, 437, 436, 392, 436, 437,
+ 438, 439, 439, 435, 440, 441, 442, 443, 444, 445,
+ 443, 444, 438, 447, 451, 445, 440, 441, 454, 446,
+
+ 442, 446, 448, 448, 447, 449, 449, 450, 455, 453,
+ 456, 454, 457, 458, 463, 450, 451, 453, 454, 464,
+ 456, 460, 454, 466, 460, 461, 468, 463, 461, 467,
+ 455, 467, 464, 469, 457, 458, 461, 470, 468, 471,
+ 472, 466, 474, 475, 473, 471, 474, 476, 477, 469,
+ 479, 476, 477, 480, 472, 470, 473, 478, 481, 478,
+ 475, 482, 483, 479, 484, 485, 486, 483, 481, 487,
+ 488, 489, 480, 490, 491, 500, 493, 494, 497, 482,
+ 503, 484, 485, 495, 499, 495, 495, 501, 1432, 507,
+ 486, 500, 495, 497, 502, 489, 499, 502, 506, 509,
+
+ 504, 503, 490, 501, 488, 504, 517, 487, 505, 490,
+ 507, 508, 491, 490, 493, 494, 509, 506, 510, 511,
+ 508, 499, 512, 505, 513, 514, 511, 516, 517, 515,
+ 519, 513, 514, 510, 515, 518, 520, 521, 522, 523,
+ 524, 525, 512, 516, 520, 526, 528, 527, 518, 536,
+ 530, 519, 531, 529, 537, 539, 533, 521, 522, 533,
+ 534, 542, 536, 534, 541, 543, 523, 537, 540, 544,
+ 540, 534, 526, 539, 545, 544, 541, 542, 525, 527,
+ 546, 524, 529, 543, 548, 547, 527, 528, 545, 547,
+ 527, 530, 546, 531, 549, 550, 552, 553, 549, 550,
+
+ 551, 548, 551, 554, 555, 556, 557, 558, 559, 552,
+ 556, 560, 561, 554, 562, 563, 553, 565, 564, 566,
+ 567, 570, 555, 557, 558, 568, 585, 568, 568, 572,
+ 1426, 612, 559, 608, 568, 615, 570, 610, 562, 609,
+ 610, 572, 615, 565, 563, 585, 561, 608, 612, 560,
+ 611, 563, 613, 609, 613, 563, 564, 566, 567, 611,
+ 618, 614, 616, 616, 619, 620, 572, 614, 621, 619,
+ 622, 623, 624, 622, 625, 630, 628, 618, 631, 625,
+ 624, 626, 620, 623, 620, 621, 627, 628, 626, 629,
+ 633, 629, 630, 627, 634, 635, 636, 637, 639, 638,
+
+ 644, 631, 640, 642, 647, 642, 633, 648, 643, 639,
+ 643, 635, 638, 637, 636, 640, 634, 645, 647, 644,
+ 646, 646, 649, 650, 645, 651, 652, 652, 653, 648,
+ 654, 654, 655, 655, 656, 658, 660, 659, 657, 653,
+ 650, 651, 657, 658, 661, 649, 662, 656, 659, 654,
+ 663, 662, 664, 664, 665, 667, 668, 669, 670, 660,
+ 676, 672, 678, 671, 673, 676, 677, 661, 663, 674,
+ 679, 677, 680, 683, 680, 682, 686, 684, 686, 681,
+ 679, 1425, 685, 688, 678, 688, 694, 667, 687, 669,
+ 672, 673, 670, 665, 668, 671, 681, 684, 674, 683,
+
+ 682, 685, 687, 689, 688, 689, 690, 691, 692, 693,
+ 695, 697, 694, 696, 691, 698, 699, 698, 701, 692,
+ 702, 696, 690, 693, 703, 704, 707, 710, 705, 710,
+ 712, 713, 697, 706, 708, 711, 695, 711, 713, 714,
+ 714, 715, 716, 718, 717, 720, 720, 723, 723, 712,
+ 725, 728, 719, 701, 725, 715, 707, 736, 699, 703,
+ 718, 702, 704, 705, 716, 706, 708, 717, 719, 721,
+ 722, 722, 724, 726, 728, 727, 729, 730, 731, 733,
+ 721, 726, 730, 732, 732, 724, 727, 735, 737, 722,
+ 738, 739, 740, 742, 774, 736, 731, 776, 741, 729,
+
+ 778, 779, 780, 782, 791, 782, 782, 780, 774, 778,
+ 781, 776, 783, 779, 786, 783, 791, 794, 733, 735,
+ 737, 740, 742, 739, 738, 741, 784, 781, 785, 787,
+ 1422, 786, 785, 784, 794, 788, 787, 788, 788, 790,
+ 795, 790, 790, 792, 795, 792, 792, 793, 796, 793,
+ 796, 797, 799, 798, 800, 802, 801, 799, 801, 801,
+ 803, 805, 806, 807, 809, 797, 798, 808, 817, 811,
+ 802, 800, 810, 814, 814, 805, 811, 807, 808, 803,
+ 809, 812, 813, 810, 806, 812, 815, 816, 820, 815,
+ 818, 817, 808, 813, 819, 819, 821, 810, 823, 821,
+
+ 816, 823, 818, 824, 826, 825, 828, 824, 825, 827,
+ 827, 820, 829, 830, 831, 830, 832, 831, 833, 833,
+ 834, 835, 826, 834, 836, 838, 828, 832, 839, 841,
+ 829, 840, 842, 843, 844, 845, 846, 847, 848, 847,
+ 857, 849, 845, 850, 844, 851, 852, 851, 859, 856,
+ 846, 856, 835, 859, 848, 838, 841, 855, 850, 836,
+ 843, 840, 854, 857, 842, 858, 839, 849, 861, 854,
+ 841, 860, 852, 862, 843, 862, 863, 860, 855, 864,
+ 866, 867, 861, 868, 869, 870, 858, 872, 871, 873,
+ 874, 875, 875, 873, 872, 876, 877, 1073, 876, 879,
+
+ 878, 874, 880, 880, 881, 882, 887, 1073, 882, 877,
+ 863, 879, 884, 866, 869, 884, 868, 864, 871, 889,
+ 870, 885, 867, 878, 887, 885, 886, 881, 869, 886,
+ 888, 888, 871, 890, 891, 892, 891, 893, 892, 889,
+ 894, 894, 895, 896, 897, 895, 899, 900, 893, 905,
+ 901, 890, 903, 905, 902, 904, 934, 936, 935, 936,
+ 934, 937, 946, 937, 937, 938, 938, 939, 940, 940,
+ 944, 939, 1416, 934, 896, 935, 899, 942, 946, 897,
+ 901, 902, 904, 947, 903, 900, 941, 944, 941, 941,
+ 945, 942, 945, 945, 949, 902, 904, 948, 950, 948,
+
+ 947, 951, 952, 951, 951, 953, 949, 954, 955, 956,
+ 950, 957, 958, 953, 959, 961, 955, 960, 964, 957,
+ 963, 963, 966, 958, 952, 960, 961, 954, 967, 956,
+ 962, 962, 959, 968, 962, 965, 964, 971, 965, 966,
+ 967, 969, 976, 970, 969, 970, 972, 972, 973, 979,
+ 968, 973, 979, 971, 975, 975, 976, 977, 978, 980,
+ 981, 977, 978, 982, 983, 984, 985, 986, 987, 988,
+ 990, 989, 990, 991, 992, 991, 990, 994, 1004, 999,
+ 993, 996, 999, 995, 981, 997, 996, 998, 983, 998,
+ 985, 1001, 994, 988, 986, 992, 1005, 980, 989, 982,
+
+ 993, 984, 987, 995, 997, 1000, 1002, 1000, 1001, 1003,
+ 1006, 1007, 1008, 1002, 1009, 1010, 1003, 1011, 1013, 1004,
+ 1012, 1014, 1014, 1005, 1016, 1014, 1015, 1015, 1017, 1018,
+ 1032, 1017, 1019, 1020, 1021, 1034, 1023, 1021, 1007, 1024,
+ 1024, 1009, 1016, 1036, 1019, 1010, 1018, 1012, 1013, 1006,
+ 1020, 1008, 1023, 1022, 1011, 1022, 1025, 1027, 1027, 1025,
+ 1028, 1029, 1030, 1033, 1031, 1029, 1030, 1031, 1032, 1035,
+ 1037, 1034, 1038, 1039, 1028, 1041, 1040, 1068, 1067, 1036,
+ 1067, 1067, 1069, 1411, 1069, 1069, 1071, 1033, 1071, 1068,
+ 1072, 1072, 1093, 1035, 1037, 1074, 1093, 1074, 1077, 1038,
+
+ 1040, 1077, 1041, 1075, 1075, 1081, 1076, 1039, 1076, 1076,
+ 1078, 1079, 1078, 1078, 1080, 1080, 1079, 1082, 1083, 1085,
+ 1084, 1087, 1081, 1086, 1088, 1090, 1091, 1089, 1092, 1094,
+ 1096, 1092, 1094, 1097, 1108, 1100, 1082, 1099, 1102, 1083,
+ 1084, 1085, 1087, 1086, 1089, 1088, 1090, 1091, 1096, 1098,
+ 1097, 1099, 1100, 1101, 1104, 1098, 1101, 1102, 1103, 1105,
+ 1109, 1103, 1106, 1106, 1107, 1104, 1110, 1107, 1114, 1111,
+ 1112, 1108, 1113, 1115, 1105, 1116, 1117, 1119, 1121, 1120,
+ 1122, 1124, 1123, 1117, 1129, 1131, 1125, 1121, 1126, 1127,
+ 1130, 1127, 1132, 1133, 1134, 1136, 1109, 1122, 1119, 1120,
+
+ 1125, 1114, 1123, 1124, 1110, 1111, 1126, 1112, 1135, 1113,
+ 1115, 1137, 1116, 1138, 1139, 1143, 1138, 1140, 1139, 1142,
+ 1140, 1144, 1145, 1146, 1129, 1147, 1131, 1144, 1147, 1130,
+ 1148, 1132, 1143, 1133, 1134, 1136, 1145, 1142, 1149, 1150,
+ 1146, 1149, 1151, 1154, 1135, 1152, 1152, 1155, 1156, 1148,
+ 1150, 1137, 1153, 1157, 1158, 1153, 1159, 1151, 1161, 1160,
+ 1162, 1183, 1184, 1185, 1186, 1187, 1189, 1190, 1410, 1190,
+ 1187, 1189, 1183, 1185, 1184, 1191, 1192, 1191, 1192, 1192,
+ 1154, 1186, 1193, 1155, 1193, 1193, 1156, 1194, 1195, 1157,
+ 1196, 1158, 1160, 1159, 1197, 1161, 1198, 1162, 1199, 1200,
+
+ 1201, 1196, 1202, 1204, 1203, 1205, 1195, 1204, 1194, 1203,
+ 1214, 1205, 1197, 1200, 1206, 1206, 1207, 1209, 1198, 1210,
+ 1199, 1193, 1201, 1211, 1202, 1215, 1212, 1207, 1209, 1212,
+ 1216, 1213, 1217, 1210, 1213, 1218, 1219, 1220, 1221, 1222,
+ 1223, 1211, 1224, 1225, 1226, 1230, 1226, 1214, 1223, 1224,
+ 1227, 1229, 1225, 1233, 1231, 1234, 1235, 1216, 1236, 1215,
+ 1237, 1238, 1230, 1239, 1227, 1229, 1217, 1220, 1240, 1241,
+ 1213, 1245, 1245, 1218, 1219, 1231, 1221, 1222, 1242, 1244,
+ 1243, 1253, 1250, 1242, 1243, 1244, 1235, 1246, 1248, 1249,
+ 1254, 1251, 1234, 1233, 1251, 1236, 1239, 1256, 1246, 1248,
+
+ 1250, 1237, 1238, 1249, 1252, 1255, 1257, 1252, 1258, 1240,
+ 1241, 1259, 1260, 1261, 1298, 1298, 1280, 1282, 1253, 1283,
+ 1287, 1283, 1283, 1284, 1254, 1284, 1285, 1286, 1285, 1287,
+ 1286, 1256, 1255, 1280, 1282, 1288, 1290, 1288, 1288, 1292,
+ 1295, 1259, 1299, 1252, 1257, 1303, 1258, 1300, 1300, 1295,
+ 1260, 1261, 1301, 1302, 1304, 1301, 1290, 1305, 1299, 1292,
+ 1308, 1310, 1306, 1303, 1305, 1306, 1313, 1302, 1316, 1317,
+ 1316, 1320, 1318, 1304, 1318, 1288, 1319, 1321, 1325, 1322,
+ 1327, 1330, 1333, 1333, 1334, 1335, 1335, 1336, 1317, 1322,
+ 1336, 1313, 1320, 1319, 1337, 1338, 1308, 1310, 1340, 1321,
+
+ 1334, 1339, 1306, 1341, 1343, 1340, 1341, 1348, 1337, 1330,
+ 1345, 1366, 1362, 1338, 1362, 1362, 1368, 1325, 1409, 1327,
+ 1339, 1363, 1363, 1364, 1365, 1364, 1364, 1365, 1366, 1376,
+ 1374, 1385, 1348, 1368, 1369, 1373, 1369, 1369, 1373, 1375,
+ 1343, 1378, 1375, 1341, 1377, 1377, 1345, 1374, 1376, 1379,
+ 1379, 1380, 1384, 1385, 1380, 1387, 1386, 1378, 1386, 1388,
+ 1393, 1388, 1394, 1393, 1395, 1396, 1413, 1395, 1397, 1397,
+ 1398, 1423, 1384, 1407, 1387, 1399, 1399, 1400, 1417, 1394,
+ 1400, 1405, 1369, 1413, 1396, 1412, 1398, 1412, 1412, 1414,
+ 1423, 1414, 1414, 1415, 1417, 1415, 1415, 1418, 1427, 1380,
+
+ 1418, 1419, 1419, 1420, 1421, 1435, 1420, 1421, 1424, 1428,
+ 1424, 1441, 1428, 1441, 1427, 1429, 1429, 1430, 1431, 1403,
+ 1430, 1431, 1435, 1402, 1436, 1400, 1436, 1436, 1437, 1401,
+ 1437, 1437, 1438, 1438, 1439, 1440, 1392, 1439, 1440, 1443,
+ 1443, 1391, 1444, 1445, 1415, 1444, 1445, 1448, 1390, 1448,
+ 1448, 1449, 1389, 1449, 1449, 1421, 1450, 1453, 1383, 1450,
+ 1453, 1451, 1454, 1449, 1451, 1454, 1382, 1381, 1457, 1431,
+ 1437, 1457, 1458, 1451, 1454, 1458, 1456, 1440, 1456, 1456,
+ 1372, 1371, 1370, 1367, 1358, 1445, 1460, 1460, 1460, 1460,
+ 1460, 1460, 1461, 1461, 1461, 1461, 1461, 1461, 1463, 1357,
+
+ 1463, 1463, 1463, 1463, 1464, 1464, 1464, 1464, 1464, 1464,
+ 1465, 1465, 1465, 1466, 1356, 1466, 1466, 1466, 1466, 1467,
+ 1355, 1467, 1467, 1467, 1467, 1468, 1354, 1468, 1468, 1468,
+ 1468, 1469, 1352, 1350, 1469, 1469, 1469, 1470, 1349, 1347,
+ 1470, 1470, 1470, 1471, 1346, 1471, 1471, 1471, 1471, 1472,
+ 1472, 1473, 1473, 1474, 1344, 1342, 1474, 1474, 1474, 1475,
+ 1332, 1331, 1475, 1475, 1475, 1476, 1329, 1476, 1476, 1476,
+ 1476, 1477, 1328, 1326, 1477, 1477, 1477, 1478, 1324, 1323,
+ 1478, 1478, 1478, 1479, 1315, 1479, 1479, 1479, 1479, 1480,
+ 1314, 1312, 1480, 1480, 1480, 1481, 1311, 1309, 1481, 1481,
+
+ 1481, 1482, 1307, 1482, 1482, 1482, 1482, 1297, 1296, 1294,
+ 1293, 1291, 1289, 1281, 1277, 1274, 1272, 1270, 1269, 1268,
+ 1267, 1266, 1264, 1263, 1262, 1247, 1232, 1228, 1208, 1188,
+ 1182, 1181, 1180, 1179, 1178, 1177, 1176, 1175, 1174, 1173,
+ 1171, 1170, 1169, 1167, 1166, 1165, 1164, 1163, 1141, 1128,
+ 1118, 1095, 1070, 1066, 1065, 1064, 1063, 1062, 1061, 1060,
+ 1059, 1058, 1057, 1056, 1055, 1054, 1052, 1050, 1049, 1048,
+ 1047, 1046, 1043, 1026, 974, 943, 932, 931, 930, 929,
+ 928, 927, 926, 925, 924, 923, 921, 920, 919, 918,
+ 917, 915, 914, 913, 911, 910, 909, 907, 906, 898,
+
+ 883, 865, 853, 837, 822, 804, 789, 777, 775, 773,
+ 772, 771, 769, 768, 766, 765, 764, 763, 762, 761,
+ 760, 759, 757, 753, 752, 751, 750, 749, 747, 746,
+ 745, 744, 743, 734, 709, 700, 675, 666, 641, 632,
+ 617, 607, 605, 604, 603, 602, 601, 600, 599, 598,
+ 596, 595, 594, 593, 592, 591, 590, 589, 588, 587,
+ 586, 584, 583, 582, 581, 580, 579, 578, 577, 576,
+ 575, 574, 573, 571, 569, 538, 535, 532, 498, 496,
+ 465, 462, 459, 433, 426, 424, 423, 422, 421, 419,
+ 418, 417, 416, 415, 414, 413, 412, 411, 410, 409,
+
+ 408, 407, 406, 405, 404, 403, 402, 401, 400, 399,
+ 398, 397, 396, 395, 394, 393, 391, 375, 373, 363,
+ 358, 324, 323, 320, 316, 300, 298, 288, 248, 242,
+ 241, 238, 235, 231, 230, 226, 225, 224, 222, 221,
+ 220, 219, 218, 217, 216, 214, 213, 212, 211, 210,
+ 209, 208, 207, 205, 202, 201, 199, 181, 170, 164,
+ 136, 135, 133, 115, 104, 80, 63, 59, 56, 52,
+ 45, 44, 43, 42, 41, 39, 38, 36, 34, 33,
+ 32, 31, 30, 29, 27, 26, 25, 23, 17, 13,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
+ 1459, 1459, 1459, 1459, 1459, 1459, 1459
} ;
-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; \
-}
+/* Table of booleans, true if rule could match eol. */
+static yyconst flex_int32_t yy_rule_can_match_eol[74] =
+ { 0,
+0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 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, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, };
+
+static yy_state_type yy_last_accepting_state;
+static char *yy_last_accepting_cpos;
+
+extern int yy_flex_debug;
+int yy_flex_debug = 0;
+
+/* The intent behind this definition is that it'll catch
+ * any uses of REJECT which flex missed.
+ */
+#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "levcomp.lpp"
-#define INITIAL 0
#line 2 "levcomp.lpp"
// levcomp.l:
@@ -2390,18 +1696,33 @@ static void settext()
alloced = true;
}
-#define MAPDEF 1
-#define ARGUMENT 2
-#define MNAME 3
-#define KEYWORDS 4
+
+#line 1705 "levcomp.lex.cc"
+
+#define INITIAL 0
+#define MAPDEF 1
+#define ARGUMENT 2
+#define MNAME 3
+#define KEYWORDS 4
#define ITEM_LIST 5
-#define YY_NEVER_INTERACTIVE 1
-#line 2405 "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
+
+#ifndef YY_EXTRA_TYPE
+#define YY_EXTRA_TYPE void *
+#endif
+
+static int yy_init_globals (void );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -2409,65 +1730,30 @@ static void settext()
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap YY_PROTO(( void ));
+extern "C" int yywrap (void );
#else
-extern int yywrap YY_PROTO(( void ));
-#endif
+extern int yywrap (void );
#endif
-
-#ifndef YY_NO_UNPUT
-static void yyunput YY_PROTO(( int c, char *buf_ptr ));
#endif
+ static void yyunput (int c,char *buf_ptr );
+
#ifndef yytext_ptr
-static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
+static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen YY_PROTO(( yyconst char * ));
+static int yy_flex_strlen (yyconst char * );
#endif
#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-static int yyinput YY_PROTO(( void ));
-#else
-static int input YY_PROTO(( void ));
-#endif
-#endif
-
-#if YY_STACK_USED
-static int yy_start_stack_ptr = 0;
-static int yy_start_stack_depth = 0;
-static int *yy_start_stack = 0;
-#ifndef YY_NO_PUSH_STATE
-static void yy_push_state YY_PROTO(( int new_state ));
-#endif
-#ifndef YY_NO_POP_STATE
-static void yy_pop_state YY_PROTO(( void ));
-#endif
-#ifndef YY_NO_TOP_STATE
-static int yy_top_state YY_PROTO(( void ));
-#endif
+#ifdef __cplusplus
+static int yyinput (void );
#else
-#define YY_NO_PUSH_STATE 1
-#define YY_NO_POP_STATE 1
-#define YY_NO_TOP_STATE 1
+static int input (void );
#endif
-#ifdef YY_MALLOC_DECL
-YY_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
#endif
/* Amount of stuff to slurp up with each read. */
@@ -2476,7 +1762,6 @@ YY_MALLOC_DECL
#endif
/* Copy whatever the last rule matched to the standard output. */
-
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
@@ -2489,9 +1774,10 @@ YY_MALLOC_DECL
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- if ( yy_current_buffer->yy_is_interactive ) \
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
- int c = '*', n; \
+ int c = '*'; \
+ size_t n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
@@ -2501,9 +1787,22 @@ YY_MALLOC_DECL
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
- else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
- && ferror( yyin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" );
+ 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); \
+ } \
+ }\
+\
+
#endif
/* No semi-colon after return; correct usage is to write "yyterminate();" -
@@ -2524,12 +1823,18 @@ YY_MALLOC_DECL
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif
+/* end tables serialization structures and prototypes */
+
/* Default declaration of generated scanner - a define so the user can
* easily add parameters.
*/
#ifndef YY_DECL
-#define YY_DECL int yylex YY_PROTO(( void ))
-#endif
+#define YY_DECL_IS_OURS 1
+
+extern int yylex (void);
+
+#define YY_DECL int yylex (void)
+#endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
@@ -2545,31 +1850,33 @@ YY_MALLOC_DECL
#define YY_RULE_SETUP \
if ( yyleng > 0 ) \
- yy_current_buffer->yy_at_bol = \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
(yytext[yyleng - 1] == '\n'); \
YY_USER_ACTION
+/** The main scanner function which does all the work.
+ */
YY_DECL
- {
+{
register yy_state_type yy_current_state;
register char *yy_cp, *yy_bp;
register int yy_act;
-
+
#line 61 "levcomp.lpp"
-#line 2562 "levcomp.lex.cc"
+#line 1869 "levcomp.lex.cc"
- if ( yy_init )
+ if ( !(yy_init) )
{
- yy_init = 0;
+ (yy_init) = 1;
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
- if ( ! yy_start )
- yy_start = 1; /* first start state */
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
if ( ! yyin )
yyin = stdin;
@@ -2577,79 +1884,77 @@ YY_DECL
if ( ! yyout )
yyout = stdout;
- if ( ! yy_current_buffer )
- yy_current_buffer =
- yy_create_buffer( yyin, YY_BUF_SIZE );
+ if ( ! YY_CURRENT_BUFFER ) {
+ yyensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ yy_create_buffer(yyin,YY_BUF_SIZE );
+ }
- yy_load_buffer_state();
+ yy_load_buffer_state( );
}
while ( 1 ) /* loops until end-of-file is reached */
{
- yy_cp = yy_c_buf_p;
+ yy_cp = (yy_c_buf_p);
/* Support of yytext. */
- *yy_cp = yy_hold_char;
+ *yy_cp = (yy_hold_char);
/* yy_bp points to the position in yy_ch_buf of the start of
* the current run.
*/
yy_bp = yy_cp;
- yy_current_state = yy_start;
+ yy_current_state = (yy_start);
yy_current_state += YY_AT_BOL();
- yy_state_ptr = yy_state_buf;
- *yy_state_ptr++ = yy_current_state;
yy_match:
do
{
register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1714 )
+ if ( yy_current_state >= 1460 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- *yy_state_ptr++ = yy_current_state;
++yy_cp;
}
- while ( yy_base[yy_current_state] != 4682 );
+ while ( yy_current_state != 1459 );
+ yy_cp = (yy_last_accepting_cpos);
+ yy_current_state = (yy_last_accepting_state);
yy_find_action:
- 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];
- }
+ yy_act = yy_accept[yy_current_state];
YY_DO_BEFORE_ACTION;
- if ( yy_act != YY_END_OF_BUFFER )
+ if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
{
int yyl;
for ( yyl = 0; yyl < yyleng; ++yyl )
if ( yytext[yyl] == '\n' )
- ++yylineno;
+
+ yylineno++;
+;
}
do_action: /* This label is used only to access EOF actions. */
-
switch ( yy_act )
{ /* beginning of action switch */
+ case 0: /* must back up */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = (yy_hold_char);
+ yy_cp = (yy_last_accepting_cpos);
+ yy_current_state = (yy_last_accepting_state);
+ goto yy_find_action;
+
case 1:
YY_RULE_SETUP
#line 63 "levcomp.lpp"
@@ -2658,16 +1963,17 @@ YY_RULE_SETUP
case 2:
YY_RULE_SETUP
#line 65 "levcomp.lpp"
-;
- YY_BREAK
-case 3:
-YY_RULE_SETUP
-#line 67 "levcomp.lpp"
{
settext();
return MAP_LINE;
}
YY_BREAK
+case 3:
+/* rule 3 can match eol */
+YY_RULE_SETUP
+#line 70 "levcomp.lpp"
+return CHARACTER;
+ YY_BREAK
case 4:
YY_RULE_SETUP
#line 71 "levcomp.lpp"
@@ -2675,391 +1981,407 @@ return CHARACTER;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 73 "levcomp.lpp"
+#line 72 "levcomp.lpp"
+return CHARACTER;
+ YY_BREAK
+case 6:
+/* rule 6 can match eol */
+YY_RULE_SETUP
+#line 74 "levcomp.lpp"
+;
+ YY_BREAK
+case 7:
+YY_RULE_SETUP
+#line 76 "levcomp.lpp"
{
settext();
return STRING;
}
YY_BREAK
-case 6:
+case 8:
YY_RULE_SETUP
-#line 78 "levcomp.lpp"
+#line 81 "levcomp.lpp"
;
YY_BREAK
-case 7:
+case 9:
+/* rule 9 can match eol */
YY_RULE_SETUP
-#line 79 "levcomp.lpp"
+#line 82 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
-case 8:
+case 10:
YY_RULE_SETUP
-#line 81 "levcomp.lpp"
+#line 84 "levcomp.lpp"
{
settext();
return ITEM_INFO;
}
YY_BREAK
-case 9:
+case 11:
YY_RULE_SETUP
-#line 86 "levcomp.lpp"
+#line 89 "levcomp.lpp"
return COMMA;
YY_BREAK
-case 10:
+case 12:
YY_RULE_SETUP
-#line 87 "levcomp.lpp"
+#line 90 "levcomp.lpp"
;
YY_BREAK
-case 11:
+case 13:
+/* rule 13 can match eol */
YY_RULE_SETUP
-#line 88 "levcomp.lpp"
+#line 91 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
-case 12:
+case 14:
+/* rule 14 can match eol */
YY_RULE_SETUP
-#line 90 "levcomp.lpp"
+#line 93 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
-case 13:
+case 15:
YY_RULE_SETUP
-#line 92 "levcomp.lpp"
+#line 95 "levcomp.lpp"
{
settext();
return MONSTER_NAME;
}
YY_BREAK
-case 14:
+case 16:
YY_RULE_SETUP
-#line 97 "levcomp.lpp"
+#line 100 "levcomp.lpp"
return COMMA;
YY_BREAK
-case 15:
+case 17:
YY_RULE_SETUP
-#line 98 "levcomp.lpp"
+#line 101 "levcomp.lpp"
;
YY_BREAK
-case 16:
+case 18:
YY_RULE_SETUP
-#line 100 "levcomp.lpp"
+#line 103 "levcomp.lpp"
{
BEGIN(INITIAL);
settext();
return STRING;
}
YY_BREAK
-case 17:
-YY_RULE_SETUP
-#line 106 "levcomp.lpp"
-{ BEGIN(INITIAL); }
- YY_BREAK
-case 18:
-YY_RULE_SETUP
-#line 108 "levcomp.lpp"
-;
- YY_BREAK
case 19:
+/* rule 19 can match eol */
YY_RULE_SETUP
-#line 110 "levcomp.lpp"
-{ BEGIN(MAPDEF); }
+#line 109 "levcomp.lpp"
+{ BEGIN(INITIAL); }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 113 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return NAME; }
+#line 111 "levcomp.lpp"
+;
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 114 "levcomp.lpp"
-return DEFAULT_DEPTH;
+#line 113 "levcomp.lpp"
+{ BEGIN(MAPDEF); }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 115 "levcomp.lpp"
-return DEPTH;
+#line 116 "levcomp.lpp"
+{ BEGIN(ARGUMENT); return NAME; }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 116 "levcomp.lpp"
-return ORIENT;
+#line 117 "levcomp.lpp"
+return DEFAULT_DEPTH;
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 117 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return PLACE; }
+#line 118 "levcomp.lpp"
+return DEPTH;
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 118 "levcomp.lpp"
-return CHANCE;
+#line 119 "levcomp.lpp"
+return ORIENT;
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 119 "levcomp.lpp"
-return FLAGS;
+#line 120 "levcomp.lpp"
+{ BEGIN(ARGUMENT); return PLACE; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 120 "levcomp.lpp"
-{ BEGIN(KEYWORDS); return TAGS; }
+#line 121 "levcomp.lpp"
+return CHANCE;
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 121 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return SYMBOL; }
+#line 122 "levcomp.lpp"
+return FLAGS;
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 122 "levcomp.lpp"
-{ BEGIN(MNAME); return MONS; }
+#line 123 "levcomp.lpp"
+{ BEGIN(KEYWORDS); return TAGS; }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 123 "levcomp.lpp"
-{ BEGIN(ITEM_LIST); return ITEM; }
+#line 124 "levcomp.lpp"
+{ BEGIN(ARGUMENT); return SUBST; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 124 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return SHUFFLE; }
+#line 125 "levcomp.lpp"
+{ BEGIN(MNAME); return MONS; }
YY_BREAK
case 32:
YY_RULE_SETUP
#line 126 "levcomp.lpp"
-return BRANCH;
+{ BEGIN(ITEM_LIST); return ITEM; }
YY_BREAK
case 33:
YY_RULE_SETUP
#line 127 "levcomp.lpp"
-return DEFAULT;
+{ BEGIN(ARGUMENT); return SHUFFLE; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 128 "levcomp.lpp"
-return DESC;
+#line 129 "levcomp.lpp"
+return BRANCH;
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 129 "levcomp.lpp"
-return BRANCH;
+#line 130 "levcomp.lpp"
+return DEFAULT;
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 130 "levcomp.lpp"
-return ROOT_DEPTH;
+#line 131 "levcomp.lpp"
+return DESC;
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 131 "levcomp.lpp"
-return FLOOR_COLOUR;
+#line 132 "levcomp.lpp"
+return BRANCH;
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 132 "levcomp.lpp"
-return ROCK_COLOUR;
+#line 133 "levcomp.lpp"
+return ROOT_DEPTH;
YY_BREAK
case 39:
YY_RULE_SETUP
#line 134 "levcomp.lpp"
-return LEVEL;
+return FLOOR_COLOUR;
YY_BREAK
case 40:
YY_RULE_SETUP
#line 135 "levcomp.lpp"
-return END;
+return ROCK_COLOUR;
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 136 "levcomp.lpp"
-return PVAULT;
+#line 137 "levcomp.lpp"
+return LEVEL;
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 137 "levcomp.lpp"
-return PMINIVAULT;
+#line 138 "levcomp.lpp"
+return END;
YY_BREAK
case 43:
YY_RULE_SETUP
#line 139 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return ENTRY_MSG; }
+return PVAULT;
YY_BREAK
case 44:
YY_RULE_SETUP
#line 140 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return EXIT_MSG; }
+return PMINIVAULT;
YY_BREAK
case 45:
YY_RULE_SETUP
#line 142 "levcomp.lpp"
-return MONSTERS;
+{ BEGIN(ARGUMENT); return ENTRY_MSG; }
YY_BREAK
case 46:
YY_RULE_SETUP
#line 143 "levcomp.lpp"
-return ENDMONSTERS;
+{ BEGIN(ARGUMENT); return EXIT_MSG; }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 146 "levcomp.lpp"
-return PANDEMONIC;
+#line 145 "levcomp.lpp"
+return MONSTERS;
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 147 "levcomp.lpp"
-return NO_HMIRROR;
+#line 146 "levcomp.lpp"
+return ENDMONSTERS;
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 148 "levcomp.lpp"
-return NO_VMIRROR;
+#line 149 "levcomp.lpp"
+return PANDEMONIC;
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 149 "levcomp.lpp"
-return NO_ROTATE;
+#line 150 "levcomp.lpp"
+return NO_HMIRROR;
YY_BREAK
case 51:
YY_RULE_SETUP
#line 151 "levcomp.lpp"
-return ENCOMPASS;
+return NO_VMIRROR;
YY_BREAK
case 52:
YY_RULE_SETUP
#line 152 "levcomp.lpp"
-return NORTH;
+return NO_ROTATE;
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 153 "levcomp.lpp"
-return SOUTH;
+#line 154 "levcomp.lpp"
+return ENCOMPASS;
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 154 "levcomp.lpp"
-return EAST;
+#line 155 "levcomp.lpp"
+return NORTH;
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 155 "levcomp.lpp"
-return WEST;
+#line 156 "levcomp.lpp"
+return SOUTH;
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 156 "levcomp.lpp"
-return NORTHEAST;
+#line 157 "levcomp.lpp"
+return EAST;
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 157 "levcomp.lpp"
-return NORTHWEST;
+#line 158 "levcomp.lpp"
+return WEST;
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 158 "levcomp.lpp"
-return SOUTHEAST;
+#line 159 "levcomp.lpp"
+return NORTHEAST;
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 159 "levcomp.lpp"
-return SOUTHWEST;
+#line 160 "levcomp.lpp"
+return NORTHWEST;
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 160 "levcomp.lpp"
-return FLOAT;
+#line 161 "levcomp.lpp"
+return SOUTHEAST;
YY_BREAK
case 61:
YY_RULE_SETUP
#line 162 "levcomp.lpp"
-return DASH;
+return SOUTHWEST;
YY_BREAK
case 62:
YY_RULE_SETUP
#line 163 "levcomp.lpp"
-return COMMA;
+return FLOAT;
YY_BREAK
case 63:
YY_RULE_SETUP
#line 165 "levcomp.lpp"
+return DASH;
+ YY_BREAK
+case 64:
+YY_RULE_SETUP
+#line 166 "levcomp.lpp"
+return COMMA;
+ YY_BREAK
+case 65:
+YY_RULE_SETUP
+#line 168 "levcomp.lpp"
{
clean();
yylval.i = atoi(yytext);
return INTEGER;
}
YY_BREAK
-case 64:
+case 66:
YY_RULE_SETUP
-#line 171 "levcomp.lpp"
+#line 174 "levcomp.lpp"
;
YY_BREAK
-case 65:
+case 67:
+/* rule 67 can match eol */
YY_RULE_SETUP
-#line 172 "levcomp.lpp"
+#line 175 "levcomp.lpp"
;
YY_BREAK
-case 66:
+case 68:
YY_RULE_SETUP
-#line 174 "levcomp.lpp"
+#line 177 "levcomp.lpp"
return OPAREN;
YY_BREAK
-case 67:
+case 69:
YY_RULE_SETUP
-#line 175 "levcomp.lpp"
+#line 178 "levcomp.lpp"
return CPAREN;
YY_BREAK
-case 68:
+case 70:
YY_RULE_SETUP
-#line 177 "levcomp.lpp"
+#line 180 "levcomp.lpp"
return QUOTE;
YY_BREAK
-case 69:
+case 71:
YY_RULE_SETUP
-#line 179 "levcomp.lpp"
+#line 182 "levcomp.lpp"
{
settext();
return IDENTIFIER;
}
YY_BREAK
-case 70:
+case 72:
YY_RULE_SETUP
-#line 184 "levcomp.lpp"
+#line 187 "levcomp.lpp"
return CHARACTER;
YY_BREAK
-case 71:
+case 73:
YY_RULE_SETUP
-#line 186 "levcomp.lpp"
+#line 189 "levcomp.lpp"
ECHO;
YY_BREAK
-#line 3032 "levcomp.lex.cc"
- case YY_STATE_EOF(INITIAL):
- case YY_STATE_EOF(MAPDEF):
- case YY_STATE_EOF(ARGUMENT):
- case YY_STATE_EOF(MNAME):
- case YY_STATE_EOF(KEYWORDS):
- case YY_STATE_EOF(ITEM_LIST):
- yyterminate();
+#line 2354 "levcomp.lex.cc"
+case YY_STATE_EOF(INITIAL):
+case YY_STATE_EOF(MAPDEF):
+case YY_STATE_EOF(ARGUMENT):
+case YY_STATE_EOF(MNAME):
+case YY_STATE_EOF(KEYWORDS):
+case YY_STATE_EOF(ITEM_LIST):
+ yyterminate();
case YY_END_OF_BUFFER:
{
/* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
/* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = yy_hold_char;
+ *yy_cp = (yy_hold_char);
YY_RESTORE_YY_MORE_OFFSET
- if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
{
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
* yylex(). If so, then we have to assure
- * consistency between yy_current_buffer and our
+ * consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
* back-up) that will match for the new input source.
*/
- yy_n_chars = yy_current_buffer->yy_n_chars;
- yy_current_buffer->yy_input_file = yyin;
- yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
/* Note that here we test for yy_c_buf_p "<=" to the position
@@ -3069,13 +2391,13 @@ ECHO;
* end-of-buffer state). Contrast this with the test
* in input().
*/
- if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
{ /* This was really a NUL. */
yy_state_type yy_next_state;
- yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state();
+ yy_current_state = yy_get_previous_state( );
/* Okay, we're now positioned to make the NUL
* transition. We couldn't have
@@ -3088,30 +2410,31 @@ ECHO;
yy_next_state = yy_try_NUL_trans( yy_current_state );
- yy_bp = yytext_ptr + YY_MORE_ADJ;
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
if ( yy_next_state )
{
/* Consume the NUL. */
- yy_cp = ++yy_c_buf_p;
+ yy_cp = ++(yy_c_buf_p);
yy_current_state = yy_next_state;
goto yy_match;
}
else
{
- yy_cp = yy_c_buf_p;
+ yy_cp = (yy_last_accepting_cpos);
+ yy_current_state = (yy_last_accepting_state);
goto yy_find_action;
}
}
- else switch ( yy_get_next_buffer() )
+ else switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_END_OF_FILE:
{
- yy_did_buffer_switch_on_eof = 0;
+ (yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap() )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -3122,7 +2445,7 @@ ECHO;
* YY_NULL, it'll still work - another
* YY_NULL will get returned.
*/
- yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
yy_act = YY_STATE_EOF(YY_START);
goto do_action;
@@ -3130,30 +2453,30 @@ ECHO;
else
{
- if ( ! yy_did_buffer_switch_on_eof )
+ if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
}
break;
}
case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p =
- yytext_ptr + yy_amount_of_matched_text;
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state();
+ yy_current_state = yy_get_previous_state( );
- yy_cp = yy_c_buf_p;
- yy_bp = yytext_ptr + YY_MORE_ADJ;
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_match;
case EOB_ACT_LAST_MATCH:
- yy_c_buf_p =
- &yy_current_buffer->yy_ch_buf[yy_n_chars];
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
- yy_current_state = yy_get_previous_state();
+ yy_current_state = yy_get_previous_state( );
- yy_cp = yy_c_buf_p;
- yy_bp = yytext_ptr + YY_MORE_ADJ;
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_find_action;
}
break;
@@ -3164,8 +2487,7 @@ ECHO;
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of yylex */
-
+} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -3174,21 +2496,20 @@ ECHO;
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file
*/
-
-static int yy_get_next_buffer()
- {
- register char *dest = yy_current_buffer->yy_ch_buf;
- register char *source = yytext_ptr;
+static int yy_get_next_buffer (void)
+{
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
register int number_to_move, i;
int ret_val;
- if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
- if ( yy_current_buffer->yy_fill_buffer == 0 )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
{ /* Don't try to fill the buffer, so this is an EOF. */
- if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
{
/* We matched a single character, the EOB, so
* treat this as a final EOF.
@@ -3208,34 +2529,30 @@ static int yy_get_next_buffer()
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
- if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
/* don't do the read, it's not guaranteed to return an EOF,
* just force an EOF
*/
- yy_current_buffer->yy_n_chars = yy_n_chars = 0;
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
else
{
- int num_to_read =
- yy_current_buffer->yy_buf_size - number_to_move - 1;
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
-#ifdef YY_USES_REJECT
- YY_FATAL_ERROR(
-"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
-#else
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = yy_current_buffer;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
int yy_c_buf_p_offset =
- (int) (yy_c_buf_p - b->yy_ch_buf);
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
@@ -3248,8 +2565,7 @@ static int yy_get_next_buffer()
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yy_flex_realloc( (void *) b->yy_ch_buf,
- b->yy_buf_size + 2 );
+ yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
}
else
/* Can't grow it, we don't own it. */
@@ -3259,35 +2575,35 @@ static int yy_get_next_buffer()
YY_FATAL_ERROR(
"fatal error - scanner input buffer overflow" );
- yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = yy_current_buffer->yy_buf_size -
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
number_to_move - 1;
-#endif
+
}
if ( num_to_read > YY_READ_BUF_SIZE )
num_to_read = YY_READ_BUF_SIZE;
/* Read in more data. */
- YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
- yy_n_chars, num_to_read );
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), num_to_read );
- yy_current_buffer->yy_n_chars = yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
- if ( yy_n_chars == 0 )
+ if ( (yy_n_chars) == 0 )
{
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
+ yyrestart(yyin );
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
- yy_current_buffer->yy_buffer_status =
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
}
}
@@ -3295,149 +2611,142 @@ static int yy_get_next_buffer()
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- 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;
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
- yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
return ret_val;
- }
-
+}
/* yy_get_previous_state - get the state just before the EOB char was reached */
-static yy_state_type yy_get_previous_state()
- {
+ static yy_state_type yy_get_previous_state (void)
+{
register yy_state_type yy_current_state;
register char *yy_cp;
-
- yy_current_state = yy_start;
+
+ yy_current_state = (yy_start);
yy_current_state += YY_AT_BOL();
- yy_state_ptr = yy_state_buf;
- *yy_state_ptr++ = yy_current_state;
- for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1714 )
+ if ( yy_current_state >= 1460 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- *yy_state_ptr++ = yy_current_state;
}
return yy_current_state;
- }
-
+}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
-
-#ifdef YY_USE_PROTOS
-static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
-#else
-static yy_state_type yy_try_NUL_trans( yy_current_state )
-yy_state_type yy_current_state;
-#endif
- {
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
+{
register int yy_is_jam;
+ register char *yy_cp = (yy_c_buf_p);
register YY_CHAR yy_c = 1;
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 1714 )
+ if ( yy_current_state >= 1460 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 1713);
- if ( ! yy_is_jam )
- *yy_state_ptr++ = yy_current_state;
+ yy_is_jam = (yy_current_state == 1459);
return yy_is_jam ? 0 : yy_current_state;
- }
-
+}
-#ifndef YY_NO_UNPUT
-#ifdef YY_USE_PROTOS
-static void yyunput( int c, register char *yy_bp )
-#else
-static void yyunput( c, yy_bp )
-int c;
-register char *yy_bp;
-#endif
- {
- register char *yy_cp = yy_c_buf_p;
+ static void yyunput (int c, register char * yy_bp )
+{
+ register char *yy_cp;
+
+ yy_cp = (yy_c_buf_p);
/* undo effects of setting up yytext */
- *yy_cp = yy_hold_char;
+ *yy_cp = (yy_hold_char);
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
{ /* need to shift things up to make room */
/* +2 for EOB chars. */
- 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];
+ 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 char *source =
- &yy_current_buffer->yy_ch_buf[number_to_move];
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
- while ( source > yy_current_buffer->yy_ch_buf )
+ while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
*--dest = *--source;
yy_cp += (int) (dest - source);
yy_bp += (int) (dest - source);
- yy_current_buffer->yy_n_chars =
- yy_n_chars = yy_current_buffer->yy_buf_size;
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
*--yy_cp = (char) c;
- if ( c == '\n' )
- --yylineno;
-
- yytext_ptr = yy_bp;
- yy_hold_char = *yy_cp;
- yy_c_buf_p = yy_cp;
- }
-#endif /* ifndef YY_NO_UNPUT */
+ if ( c == '\n' ){
+ --yylineno;
+ }
+ (yytext_ptr) = yy_bp;
+ (yy_hold_char) = *yy_cp;
+ (yy_c_buf_p) = yy_cp;
+}
+#ifndef YY_NO_INPUT
#ifdef __cplusplus
-static int yyinput()
+ static int yyinput (void)
#else
-static int input()
+ static int input (void)
#endif
- {
- int c;
- *yy_c_buf_p = yy_hold_char;
+{
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
- if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
{
/* yy_c_buf_p now points to the character we want to return.
* If this occurs *before* the EOB characters, then it's a
* valid NUL; if not, then we've hit the end of the buffer.
*/
- if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
/* This was really a NUL. */
- *yy_c_buf_p = '\0';
+ *(yy_c_buf_p) = '\0';
else
{ /* need more input */
- int offset = yy_c_buf_p - yytext_ptr;
- ++yy_c_buf_p;
+ int offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
- switch ( yy_get_next_buffer() )
+ switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_LAST_MATCH:
/* This happens because yy_g_n_b()
@@ -3451,16 +2760,16 @@ static int input()
*/
/* Reset buffer status. */
- yyrestart( yyin );
+ yyrestart(yyin );
- /* fall through */
+ /*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap() )
+ if ( yywrap( ) )
return EOF;
- if ( ! yy_did_buffer_switch_on_eof )
+ if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
#ifdef __cplusplus
return yyinput();
@@ -3470,93 +2779,98 @@ static int input()
}
case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p = yytext_ptr + offset;
+ (yy_c_buf_p) = (yytext_ptr) + offset;
break;
}
}
}
- c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
- *yy_c_buf_p = '\0'; /* preserve yytext */
- yy_hold_char = *++yy_c_buf_p;
+ 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);
- yy_current_buffer->yy_at_bol = (c == '\n');
- if ( yy_current_buffer->yy_at_bol )
- ++yylineno;
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )
+
+ yylineno++;
+;
return c;
- }
-
-
-#ifdef YY_USE_PROTOS
-void yyrestart( FILE *input_file )
-#else
-void yyrestart( input_file )
-FILE *input_file;
-#endif
- {
- if ( ! yy_current_buffer )
- yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+}
+#endif /* ifndef YY_NO_INPUT */
- yy_init_buffer( yy_current_buffer, input_file );
- yy_load_buffer_state();
+/** 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( );
+}
-#ifdef YY_USE_PROTOS
-void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
-#else
-void yy_switch_to_buffer( new_buffer )
-YY_BUFFER_STATE new_buffer;
-#endif
- {
- if ( yy_current_buffer == new_buffer )
+/** Switch to a different input buffer.
+ * @param new_buffer The new input buffer.
+ *
+ */
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+{
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
+ */
+ yyensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
return;
- if ( yy_current_buffer )
+ if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
- *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;
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
- yy_current_buffer = new_buffer;
- yy_load_buffer_state();
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
* is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
- yy_did_buffer_switch_on_eof = 1;
- }
-
-
-#ifdef YY_USE_PROTOS
-void yy_load_buffer_state( void )
-#else
-void 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;
- }
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+static void yy_load_buffer_state (void)
+{
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
+}
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
-#else
-YY_BUFFER_STATE yy_create_buffer( file, size )
-FILE *file;
-int size;
-#endif
- {
+/** Allocate and initialize an input buffer state.
+ * @param file A readable stream.
+ * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
+ *
+ * @return the allocated buffer state.
+ */
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
+{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
@@ -3565,80 +2879,71 @@ int size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
+ b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer( b, file );
+ yy_init_buffer(b,file );
return b;
- }
-
+}
-#ifdef YY_USE_PROTOS
-void yy_delete_buffer( YY_BUFFER_STATE b )
-#else
-void yy_delete_buffer( b )
-YY_BUFFER_STATE b;
-#endif
- {
+/** Destroy the buffer.
+ * @param b a buffer created with yy_create_buffer()
+ *
+ */
+ void yy_delete_buffer (YY_BUFFER_STATE b )
+{
+
if ( ! b )
return;
- if ( b == yy_current_buffer )
- yy_current_buffer = (YY_BUFFER_STATE) 0;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yy_flex_free( (void *) b->yy_ch_buf );
-
- yy_flex_free( (void *) b );
- }
-
-
-#ifndef YY_ALWAYS_INTERACTIVE
-#ifndef YY_NEVER_INTERACTIVE
-extern int isatty YY_PROTO(( int ));
-#endif
-#endif
+ yyfree((void *) b->yy_ch_buf );
-#ifdef YY_USE_PROTOS
-void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
-#else
-void yy_init_buffer( b, file )
-YY_BUFFER_STATE b;
-FILE *file;
-#endif
+ yyfree((void *) b );
+}
+/* Initializes or reinitializes a buffer.
+ * This function is sometimes called more than once on the same buffer,
+ * such as during a yyrestart() or at EOF.
+ */
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
- {
- yy_flush_buffer( b );
+{
+ int oerrno = errno;
+
+ yy_flush_buffer(b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
-#if YY_ALWAYS_INTERACTIVE
- b->yy_is_interactive = 1;
-#else
-#if YY_NEVER_INTERACTIVE
- b->yy_is_interactive = 0;
-#else
- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-#endif
-#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;
+ }
-#ifdef YY_USE_PROTOS
-void yy_flush_buffer( YY_BUFFER_STATE b )
-#else
-void yy_flush_buffer( b )
-YY_BUFFER_STATE b;
-#endif
+ b->yy_is_interactive = 0;
+
+ errno = oerrno;
+}
- {
- if ( ! b )
+/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
+ * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
+ *
+ */
+ void yy_flush_buffer (YY_BUFFER_STATE b )
+{
+ if ( ! b )
return;
b->yy_n_chars = 0;
@@ -3655,29 +2960,121 @@ YY_BUFFER_STATE b;
b->yy_at_bol = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == yy_current_buffer )
- yy_load_buffer_state();
+ if ( b == YY_CURRENT_BUFFER )
+ yy_load_buffer_state( );
+}
+
+/** Pushes the new state onto the stack. The new state becomes
+ * the current state. This function will allocate the stack
+ * if necessary.
+ * @param new_buffer The new state.
+ *
+ */
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+{
+ if (new_buffer == NULL)
+ return;
+
+ yyensure_buffer_stack();
+
+ /* This block is copied from yy_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+
+/** Removes and deletes the top of the stack, if present.
+ * The next element becomes the new top.
+ *
+ */
+void yypop_buffer_state (void)
+{
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ yy_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
}
+}
+/* Allocates the stack if it does not exist.
+ * Guarantees space for at least one push.
+ */
+static void yyensure_buffer_stack (void)
+{
+ int num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
+
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
+ */
+ num_to_alloc = 1;
+ (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;
+ }
-#ifndef YY_NO_SCAN_BUFFER
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
-#else
-YY_BUFFER_STATE yy_scan_buffer( base, size )
-char *base;
-yy_size_t size;
-#endif
- {
- YY_BUFFER_STATE b;
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* 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;
+
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
return 0;
- b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
@@ -3691,56 +3088,51 @@ yy_size_t size;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer( b );
+ yy_switch_to_buffer(b );
return b;
- }
-#endif
-
-
-#ifndef YY_NO_SCAN_STRING
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
-#else
-YY_BUFFER_STATE yy_scan_string( yy_str )
-yyconst char *yy_str;
-#endif
- {
- int len;
- for ( len = 0; yy_str[len]; ++len )
- ;
-
- return yy_scan_bytes( yy_str, len );
- }
-#endif
+}
+/** 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) );
+}
-#ifndef YY_NO_SCAN_BYTES
-#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
-#else
-YY_BUFFER_STATE yy_scan_bytes( bytes, len )
-yyconst char *bytes;
-int 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 )
+{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
-
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = len + 2;
- buf = (char *) yy_flex_alloc( n );
+ n = _yybytes_len + 2;
+ buf = (char *) yyalloc(n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
- for ( i = 0; i < len; ++i )
- buf[i] = bytes[i];
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
- buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer( buf, n );
+ b = yy_scan_buffer(buf,n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
@@ -3750,148 +3142,199 @@ int len;
b->yy_is_our_buffer = 1;
return b;
- }
+}
+
+#ifndef YY_EXIT_FAILURE
+#define YY_EXIT_FAILURE 2
#endif
+static void yy_fatal_error (yyconst char* msg )
+{
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
+}
-#ifndef YY_NO_PUSH_STATE
-#ifdef YY_USE_PROTOS
-static void yy_push_state( int new_state )
-#else
-static void yy_push_state( new_state )
-int new_state;
-#endif
- {
- if ( yy_start_stack_ptr >= yy_start_stack_depth )
- {
- yy_size_t new_size;
+/* Redefine yyless() so it works in section 3 code. */
- yy_start_stack_depth += YY_START_STACK_INCR;
- new_size = yy_start_stack_depth * sizeof( int );
+#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 )
- if ( ! yy_start_stack )
- yy_start_stack = (int *) yy_flex_alloc( new_size );
+/* Accessor methods (get/set functions) to struct members. */
- else
- yy_start_stack = (int *) yy_flex_realloc(
- (void *) yy_start_stack, new_size );
+/** Get the current line number.
+ *
+ */
+int yyget_lineno (void)
+{
+
+ return yylineno;
+}
- if ( ! yy_start_stack )
- YY_FATAL_ERROR(
- "out of memory expanding start-condition stack" );
- }
+/** Get the input stream.
+ *
+ */
+FILE *yyget_in (void)
+{
+ return yyin;
+}
- yy_start_stack[yy_start_stack_ptr++] = YY_START;
+/** Get the output stream.
+ *
+ */
+FILE *yyget_out (void)
+{
+ return yyout;
+}
- BEGIN(new_state);
- }
-#endif
+/** Get the length of the current token.
+ *
+ */
+int yyget_leng (void)
+{
+ return yyleng;
+}
+/** Get the current token.
+ *
+ */
-#ifndef YY_NO_POP_STATE
-static void yy_pop_state()
- {
- if ( --yy_start_stack_ptr < 0 )
- YY_FATAL_ERROR( "start-condition stack underflow" );
+char *yyget_text (void)
+{
+ return yytext;
+}
- BEGIN(yy_start_stack[yy_start_stack_ptr]);
- }
-#endif
+/** Set the current line number.
+ * @param line_number
+ *
+ */
+void yyset_lineno (int line_number )
+{
+
+ yylineno = line_number;
+}
+/** Set the input stream. This does not discard the current
+ * input buffer.
+ * @param in_str A readable stream.
+ *
+ * @see yy_switch_to_buffer
+ */
+void yyset_in (FILE * in_str )
+{
+ yyin = in_str ;
+}
-#ifndef YY_NO_TOP_STATE
-static int yy_top_state()
- {
- return yy_start_stack[yy_start_stack_ptr - 1];
- }
-#endif
+void yyset_out (FILE * out_str )
+{
+ yyout = out_str ;
+}
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
+int yyget_debug (void)
+{
+ return yy_flex_debug;
+}
+
+void yyset_debug (int bdebug )
+{
+ yy_flex_debug = bdebug ;
+}
-#ifdef YY_USE_PROTOS
-static void yy_fatal_error( yyconst char msg[] )
+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.
+ */
+
+ /* 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;
+
+/* Defined in main.c */
+#ifdef YY_STDINIT
+ yyin = stdin;
+ yyout = stdout;
#else
-static void yy_fatal_error( msg )
-char msg[];
+ yyin = (FILE *) 0;
+ yyout = (FILE *) 0;
#endif
- {
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
- }
+ /* For future reference: Set errno on error, since we are called by
+ * yylex_init()
+ */
+ return 0;
+}
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (void)
+{
+
+ /* Pop the buffer stack, destroying each element. */
+ while(YY_CURRENT_BUFFER){
+ yy_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ yypop_buffer_state();
+ }
-/* Redefine yyless() so it works in section 3 code. */
+ /* Destroy the stack itself. */
+ yyfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
-#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 )
+ /* Reset the globals. This is important in a non-reentrant scanner so the next time
+ * yylex() is called, initialization will occur. */
+ yy_init_globals( );
+ return 0;
+}
-/* Internal utility routines. */
+/*
+ * Internal utility routines.
+ */
#ifndef yytext_ptr
-#ifdef YY_USE_PROTOS
-static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
-#else
-static void yy_flex_strncpy( s1, s2, n )
-char *s1;
-yyconst char *s2;
-int n;
-#endif
- {
+static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+{
register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
- }
+}
#endif
#ifdef YY_NEED_STRLEN
-#ifdef YY_USE_PROTOS
-static int yy_flex_strlen( yyconst char *s )
-#else
-static int yy_flex_strlen( s )
-yyconst char *s;
-#endif
- {
+static int yy_flex_strlen (yyconst char * s )
+{
register int n;
for ( n = 0; s[n]; ++n )
;
return n;
- }
+}
#endif
-
-#ifdef YY_USE_PROTOS
-static void *yy_flex_alloc( yy_size_t size )
-#else
-static void *yy_flex_alloc( size )
-yy_size_t size;
-#endif
- {
+void *yyalloc (yy_size_t size )
+{
return (void *) malloc( size );
- }
+}
-#ifdef YY_USE_PROTOS
-static void *yy_flex_realloc( void *ptr, yy_size_t size )
-#else
-static void *yy_flex_realloc( ptr, size )
-void *ptr;
-yy_size_t size;
-#endif
- {
+void *yyrealloc (void * ptr, yy_size_t size )
+{
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
@@ -3900,26 +3343,17 @@ yy_size_t size;
* as though doing an assignment.
*/
return (void *) realloc( (char *) ptr, size );
- }
+}
-#ifdef YY_USE_PROTOS
-static void yy_flex_free( void *ptr )
-#else
-static void yy_flex_free( ptr )
-void *ptr;
-#endif
- {
- free( ptr );
- }
+void yyfree (void * ptr )
+{
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
+}
+
+#define YYTABLES_NAME "yytables"
+
+#line 189 "levcomp.lpp"
-#if YY_MAIN
-int main()
- {
- yylex();
- return 0;
- }
-#endif
-#line 186 "levcomp.lpp"
int yywrap()
@@ -3928,3 +3362,4 @@ int yywrap()
flush_free_queue(0);
return 1;
}
+
diff --git a/crawl-ref/source/prebuilt/levcomp.tab.cc b/crawl-ref/source/prebuilt/levcomp.tab.cc
index 991b15aabe..dc36c02fe1 100644
--- a/crawl-ref/source/prebuilt/levcomp.tab.cc
+++ b/crawl-ref/source/prebuilt/levcomp.tab.cc
@@ -1,63 +1,185 @@
+/* A Bison parser, made by GNU Bison 2.3. */
-/* A Bison parser, made from levcomp.ypp
- by GNU Bison version 1.28 */
-
-#define YYBISON 1 /* Identify Bison output. */
-
-#define BRANCHDEF 257
-#define BRANCH 258
-#define DESC 259
-#define DEFAULT 260
-#define DEFAULT_DEPTH 261
-#define SYMBOL 262
-#define TAGS 263
-#define SHUFFLE 264
-#define NAME 265
-#define DEPTH 266
-#define ORIENT 267
-#define PLACE 268
-#define CHANCE 269
-#define FLAGS 270
-#define MONS 271
-#define ITEM 272
-#define ROOT_DEPTH 273
-#define ENTRY_MSG 274
-#define EXIT_MSG 275
-#define ROCK_COLOUR 276
-#define FLOOR_COLOUR 277
-#define ENCOMPASS 278
-#define FLOAT 279
-#define NORTH 280
-#define EAST 281
-#define SOUTH 282
-#define WEST 283
-#define NORTHEAST 284
-#define SOUTHEAST 285
-#define SOUTHWEST 286
-#define NORTHWEST 287
-#define LEVEL 288
-#define END 289
-#define PVAULT 290
-#define PMINIVAULT 291
-#define MONSTERS 292
-#define ENDMONSTERS 293
-#define CHARACTER 294
-#define NO_HMIRROR 295
-#define NO_VMIRROR 296
-#define NO_ROTATE 297
-#define PANDEMONIC 298
-#define DASH 299
-#define COMMA 300
-#define QUOTE 301
-#define OPAREN 302
-#define CPAREN 303
-#define INTEGER 304
-#define STRING 305
-#define MAP_LINE 306
-#define MONSTER_NAME 307
-#define ITEM_INFO 308
-#define IDENTIFIER 309
+/* Skeleton implementation for Bison's Yacc-like parsers in C
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
+/* As a special exception, you may create a larger work that contains
+ part or all of the Bison parser skeleton and distribute that work
+ under terms of your choice, so long as that work isn't itself a
+ parser generator using the skeleton or a modified version thereof
+ as a parser skeleton. Alternatively, if you modify or redistribute
+ the parser skeleton itself, you may (at your option) remove this
+ special exception, which will cause the skeleton and the resulting
+ Bison output files to be licensed under the GNU General Public
+ License without this special exception.
+
+ This special exception was added by the Free Software Foundation in
+ version 2.2 of Bison. */
+
+/* C LALR(1) parser skeleton written by Richard Stallman, by
+ simplifying the original so-called "semantic" parser. */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+ infringing on user name space. This should be done even for local
+ variables, as they might otherwise be expanded by user macros.
+ There are some unavoidable exceptions within include files to
+ define necessary library symbols; they are noted "INFRINGES ON
+ USER NAME SPACE" below. */
+
+/* Identify Bison output. */
+#define YYBISON 1
+
+/* Bison version. */
+#define YYBISON_VERSION "2.3"
+
+/* Skeleton name. */
+#define YYSKELETON_NAME "yacc.c"
+
+/* Pure parsers. */
+#define YYPURE 0
+
+/* Using locations. */
+#define YYLSP_NEEDED 0
+
+
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ BRANCHDEF = 258,
+ BRANCH = 259,
+ DESC = 260,
+ DEFAULT = 261,
+ DEFAULT_DEPTH = 262,
+ SHUFFLE = 263,
+ SUBST = 264,
+ TAGS = 265,
+ NAME = 266,
+ DEPTH = 267,
+ ORIENT = 268,
+ PLACE = 269,
+ CHANCE = 270,
+ FLAGS = 271,
+ MONS = 272,
+ ITEM = 273,
+ ROOT_DEPTH = 274,
+ ENTRY_MSG = 275,
+ EXIT_MSG = 276,
+ ROCK_COLOUR = 277,
+ FLOOR_COLOUR = 278,
+ ENCOMPASS = 279,
+ FLOAT = 280,
+ NORTH = 281,
+ EAST = 282,
+ SOUTH = 283,
+ WEST = 284,
+ NORTHEAST = 285,
+ SOUTHEAST = 286,
+ SOUTHWEST = 287,
+ NORTHWEST = 288,
+ LEVEL = 289,
+ END = 290,
+ PVAULT = 291,
+ PMINIVAULT = 292,
+ MONSTERS = 293,
+ ENDMONSTERS = 294,
+ CHARACTER = 295,
+ NO_HMIRROR = 296,
+ NO_VMIRROR = 297,
+ NO_ROTATE = 298,
+ PANDEMONIC = 299,
+ DASH = 300,
+ COMMA = 301,
+ QUOTE = 302,
+ OPAREN = 303,
+ CPAREN = 304,
+ INTEGER = 305,
+ STRING = 306,
+ MAP_LINE = 307,
+ MONSTER_NAME = 308,
+ ITEM_INFO = 309,
+ IDENTIFIER = 310
+ };
+#endif
+/* Tokens. */
+#define BRANCHDEF 258
+#define BRANCH 259
+#define DESC 260
+#define DEFAULT 261
+#define DEFAULT_DEPTH 262
+#define SHUFFLE 263
+#define SUBST 264
+#define TAGS 265
+#define NAME 266
+#define DEPTH 267
+#define ORIENT 268
+#define PLACE 269
+#define CHANCE 270
+#define FLAGS 271
+#define MONS 272
+#define ITEM 273
+#define ROOT_DEPTH 274
+#define ENTRY_MSG 275
+#define EXIT_MSG 276
+#define ROCK_COLOUR 277
+#define FLOOR_COLOUR 278
+#define ENCOMPASS 279
+#define FLOAT 280
+#define NORTH 281
+#define EAST 282
+#define SOUTH 283
+#define WEST 284
+#define NORTHEAST 285
+#define SOUTHEAST 286
+#define SOUTHWEST 287
+#define NORTHWEST 288
+#define LEVEL 289
+#define END 290
+#define PVAULT 291
+#define PMINIVAULT 292
+#define MONSTERS 293
+#define ENDMONSTERS 294
+#define CHARACTER 295
+#define NO_HMIRROR 296
+#define NO_VMIRROR 297
+#define NO_ROTATE 298
+#define PANDEMONIC 299
+#define DASH 300
+#define COMMA 301
+#define QUOTE 302
+#define OPAREN 303
+#define CPAREN 304
+#define INTEGER 305
+#define STRING 306
+#define MAP_LINE 307
+#define MONSTER_NAME 308
+#define ITEM_INFO 309
+#define IDENTIFIER 310
+
+
+
+
+/* Copy the first part of user declarations. */
#line 1 "levcomp.ypp"
@@ -65,11 +187,27 @@
#include "libutil.h"
#include "levcomp.h"
#include "stuff.h"
+#include <map>
int yylex();
extern int yylineno;
+struct map_file_place
+{
+ std::string filename;
+ int lineno;
+
+ map_file_place(const std::string &s = "", int line = 0)
+ : filename(s), lineno(line)
+ {
+ }
+};
+
+typedef std::map<std::string, map_file_place> map_load_info_t;
+
+static map_load_info_t loaded_maps;
+
void yyerror(const char *e)
{
fprintf(stderr, "%s:%d: %s\n", lc_desfile.c_str(), yylineno, e);
@@ -78,495 +216,1129 @@ void yyerror(const char *e)
}
-#line 21 "levcomp.ypp"
-typedef union
+
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef union YYSTYPE
+#line 38 "levcomp.ypp"
{
int i;
const char *text;
-} YYSTYPE;
-#include <stdio.h>
+}
+/* Line 193 of yacc.c. */
+#line 247 "levcomp.tab.c"
+ YYSTYPE;
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
-#ifndef __cplusplus
-#ifndef __STDC__
-#define const
+
+
+/* Copy the second part of user declarations. */
+
+
+/* Line 216 of yacc.c. */
+#line 260 "levcomp.tab.c"
+
+#ifdef short
+# undef short
#endif
+
+#ifdef YYTYPE_UINT8
+typedef YYTYPE_UINT8 yytype_uint8;
+#else
+typedef unsigned char yytype_uint8;
#endif
+#ifdef YYTYPE_INT8
+typedef YYTYPE_INT8 yytype_int8;
+#elif (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+typedef signed char yytype_int8;
+#else
+typedef short int yytype_int8;
+#endif
+#ifdef YYTYPE_UINT16
+typedef YYTYPE_UINT16 yytype_uint16;
+#else
+typedef unsigned short int yytype_uint16;
+#endif
-#define YYFINAL 81
-#define YYFLAG -32768
-#define YYNTBASE 56
-
-#define YYTRANSLATE(x) ((unsigned)(x) <= 309 ? yytranslate[x] : 87)
-
-static const char yytranslate[] = { 0,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 54, 55
-};
+#ifdef YYTYPE_INT16
+typedef YYTYPE_INT16 yytype_int16;
+#else
+typedef short int yytype_int16;
+#endif
-#if YYDEBUG != 0
-static const short yyprhs[] = { 0,
- 0, 2, 3, 6, 8, 10, 12, 15, 20, 23,
- 24, 27, 29, 31, 33, 35, 37, 39, 41, 43,
- 45, 47, 49, 52, 55, 56, 59, 61, 64, 66,
- 69, 73, 75, 77, 79, 82, 86, 88, 90, 93,
- 95, 98, 102, 104, 107, 109, 112, 114, 116, 118,
- 120, 122, 124, 126, 128, 130, 132, 135, 136, 139,
- 141, 143, 145, 147, 149, 152
-};
+#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
-static const short yyrhs[] = { 57,
- 0, 0, 58, 57, 0, 59, 0, 61, 0, 60,
- 0, 7, 77, 0, 62, 63, 84, 63, 0, 11,
- 51, 0, 0, 64, 63, 0, 75, 0, 76, 0,
- 78, 0, 79, 0, 81, 0, 72, 0, 69, 0,
- 68, 0, 66, 0, 65, 0, 10, 0, 10, 51,
- 0, 9, 67, 0, 0, 51, 67, 0, 8, 0,
- 8, 51, 0, 18, 0, 18, 70, 0, 71, 46,
- 70, 0, 71, 0, 54, 0, 17, 0, 17, 73,
- 0, 74, 46, 73, 0, 74, 0, 53, 0, 14,
- 51, 0, 12, 0, 12, 77, 0, 50, 45, 50,
- 0, 50, 0, 15, 50, 0, 13, 0, 13, 80,
- 0, 24, 0, 26, 0, 27, 0, 28, 0, 29,
- 0, 30, 0, 31, 0, 32, 0, 33, 0, 25,
- 0, 16, 82, 0, 0, 83, 82, 0, 41, 0,
- 42, 0, 43, 0, 85, 0, 86, 0, 86, 85,
- 0, 52, 0
-};
+#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
+
+#ifndef YY_
+# if YYENABLE_NLS
+# if ENABLE_NLS
+# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
+# define YY_(msgid) dgettext ("bison-runtime", msgid)
+# endif
+# endif
+# ifndef YY_
+# define YY_(msgid) msgid
+# endif
+#endif
+/* Suppress unused-variable warnings by "using" E. */
+#if ! defined lint || defined __GNUC__
+# define YYUSE(e) ((void) (e))
+#else
+# define YYUSE(e) /* empty */
#endif
-#if YYDEBUG != 0
-static const short yyrline[] = { 0,
- 53, 56, 57, 60, 61, 64, 67, 73, 112, 120,
- 121, 124, 125, 126, 127, 128, 129, 130, 131, 132,
- 133, 136, 137, 142, 145, 146, 154, 155, 161, 162,
- 165, 166, 169, 184, 185, 188, 189, 192, 208, 214,
- 215, 221, 226, 232, 238, 239, 245, 246, 247, 248,
- 249, 250, 251, 252, 253, 254, 257, 260, 261, 277,
- 278, 279, 282, 285, 286, 289
-};
+/* 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 int
+YYID (int i)
+#else
+static int
+YYID (i)
+ int i;
+#endif
+{
+ return i;
+}
#endif
+#if ! defined yyoverflow || YYERROR_VERBOSE
+
+/* The parser invokes alloca or malloc; define the necessary symbols. */
+
+# ifdef YYSTACK_USE_ALLOCA
+# if YYSTACK_USE_ALLOCA
+# ifdef __GNUC__
+# define YYSTACK_ALLOC __builtin_alloca
+# elif defined __BUILTIN_VA_ARG_INCR
+# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
+# elif defined _AIX
+# define YYSTACK_ALLOC __alloca
+# elif defined _MSC_VER
+# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
+# define alloca _alloca
+# else
+# define YYSTACK_ALLOC alloca
+# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
+# endif
+# endif
+# endif
+# endif
+# endif
+
+# ifdef YYSTACK_ALLOC
+ /* 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 safely
+ invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
+ to allow for a few compiler-allocated temporary stack slots. */
+# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
+# endif
+# else
+# define YYSTACK_ALLOC YYMALLOC
+# define YYSTACK_FREE YYFREE
+# 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
+# endif
+#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
+
+
+#if (! defined yyoverflow \
+ && (! defined __cplusplus \
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+
+/* A type that is properly aligned for any stack member. */
+union yyalloc
+{
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
+
+/* The size of the maximum gap between one aligned stack and the next. */
+# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+
+/* The size of an array large to enough to hold all stacks, each with
+ N elements. */
+# define YYSTACK_BYTES(N) \
+ ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ + YYSTACK_GAP_MAXIMUM)
+
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (YYID (0))
+# endif
+# endif
+
+/* Relocate STACK from its old location to the new one. The
+ local variables YYSIZE and YYSTACKSIZE give the old and new number of
+ elements in the stack, and YYPTR gives the new location of the
+ stack. Advance YYPTR to a properly aligned location for the next
+ stack. */
+# define YYSTACK_RELOCATE(Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (YYID (0))
-#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
-
-static const char * const yytname[] = { "$","error","$undefined.","BRANCHDEF",
-"BRANCH","DESC","DEFAULT","DEFAULT_DEPTH","SYMBOL","TAGS","SHUFFLE","NAME","DEPTH",
-"ORIENT","PLACE","CHANCE","FLAGS","MONS","ITEM","ROOT_DEPTH","ENTRY_MSG","EXIT_MSG",
-"ROCK_COLOUR","FLOOR_COLOUR","ENCOMPASS","FLOAT","NORTH","EAST","SOUTH","WEST",
-"NORTHEAST","SOUTHEAST","SOUTHWEST","NORTHWEST","LEVEL","END","PVAULT","PMINIVAULT",
-"MONSTERS","ENDMONSTERS","CHARACTER","NO_HMIRROR","NO_VMIRROR","NO_ROTATE","PANDEMONIC",
-"DASH","COMMA","QUOTE","OPAREN","CPAREN","INTEGER","STRING","MAP_LINE","MONSTER_NAME",
-"ITEM_INFO","IDENTIFIER","file","definitions","definition","def","defdepth",
-"level","name","metalines","metaline","shuffle","tags","tagstrings","symbol",
-"items","item_specifiers","item_specifier","mons","mnames","mname","place","depth",
-"depth_range","chance","orientation","orient_name","flags","flagnames","flagname",
-"map_def","map_lines","map_line", NULL
-};
#endif
-static const short yyr1[] = { 0,
- 56, 57, 57, 58, 58, 59, 60, 61, 62, 63,
- 63, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 65, 65, 66, 67, 67, 68, 68, 69, 69,
- 70, 70, 71, 72, 72, 73, 73, 74, 75, 76,
- 76, 77, 77, 78, 79, 79, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 81, 82, 82, 83,
- 83, 83, 84, 85, 85, 86
+/* YYFINAL -- State number of the termination state. */
+#define YYFINAL 13
+/* YYLAST -- Last index in YYTABLE. */
+#define YYLAST 49
+
+/* YYNTOKENS -- Number of terminals. */
+#define YYNTOKENS 56
+/* YYNNTS -- Number of nonterminals. */
+#define YYNNTS 32
+/* YYNRULES -- Number of rules. */
+#define YYNRULES 67
+/* YYNRULES -- Number of states. */
+#define YYNSTATES 81
+
+/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
+#define YYUNDEFTOK 2
+#define YYMAXUTOK 310
+
+#define YYTRANSLATE(YYX) \
+ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+
+/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
+static const yytype_uint8 yytranslate[] =
+{
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 55
};
-static const short yyr2[] = { 0,
- 1, 0, 2, 1, 1, 1, 2, 4, 2, 0,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 2, 0, 2, 1, 2, 1, 2,
- 3, 1, 1, 1, 2, 3, 1, 1, 2, 1,
- 2, 3, 1, 2, 1, 2, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 2, 0, 2, 1,
- 1, 1, 1, 1, 2, 1
+#if YYDEBUG
+/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
+ YYRHS. */
+static const yytype_uint8 yyprhs[] =
+{
+ 0, 0, 3, 5, 6, 9, 11, 13, 15, 18,
+ 23, 26, 27, 30, 32, 34, 36, 38, 40, 42,
+ 44, 46, 48, 50, 52, 55, 58, 59, 62, 64,
+ 67, 69, 72, 76, 78, 80, 82, 85, 89, 91,
+ 93, 96, 98, 101, 105, 107, 110, 112, 115, 117,
+ 119, 121, 123, 125, 127, 129, 131, 133, 135, 138,
+ 139, 142, 144, 146, 148, 150, 152, 155
};
-static const short yydefact[] = { 2,
- 0, 0, 1, 2, 4, 6, 5, 10, 43, 7,
- 9, 3, 27, 25, 22, 40, 45, 0, 0, 58,
- 34, 29, 0, 10, 21, 20, 19, 18, 17, 12,
- 13, 14, 15, 16, 0, 28, 25, 24, 23, 41,
- 47, 56, 48, 49, 50, 51, 52, 53, 54, 55,
- 46, 39, 44, 60, 61, 62, 57, 58, 38, 35,
- 37, 33, 30, 32, 66, 10, 63, 64, 11, 42,
- 26, 59, 0, 0, 8, 65, 36, 31, 0, 0,
- 0
+/* YYRHS -- A `-1'-separated list of the rules' RHS. */
+static const yytype_int8 yyrhs[] =
+{
+ 57, 0, -1, 58, -1, -1, 59, 58, -1, 60,
+ -1, 62, -1, 61, -1, 7, 78, -1, 63, 64,
+ 85, 64, -1, 11, 51, -1, -1, 65, 64, -1,
+ 76, -1, 77, -1, 79, -1, 80, -1, 82, -1,
+ 73, -1, 70, -1, 69, -1, 67, -1, 66, -1,
+ 8, -1, 8, 51, -1, 10, 68, -1, -1, 51,
+ 68, -1, 9, -1, 9, 51, -1, 18, -1, 18,
+ 71, -1, 72, 46, 71, -1, 72, -1, 54, -1,
+ 17, -1, 17, 74, -1, 75, 46, 74, -1, 75,
+ -1, 53, -1, 14, 51, -1, 12, -1, 12, 78,
+ -1, 50, 45, 50, -1, 50, -1, 15, 50, -1,
+ 13, -1, 13, 81, -1, 24, -1, 26, -1, 27,
+ -1, 28, -1, 29, -1, 30, -1, 31, -1, 32,
+ -1, 33, -1, 25, -1, 16, 83, -1, -1, 84,
+ 83, -1, 41, -1, 42, -1, 43, -1, 86, -1,
+ 87, -1, 87, 86, -1, 52, -1
};
-static const short yydefgoto[] = { 79,
- 3, 4, 5, 6, 7, 8, 23, 24, 25, 26,
- 38, 27, 28, 63, 64, 29, 60, 61, 30, 31,
- 10, 32, 33, 51, 34, 57, 58, 66, 67, 68
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+static const yytype_uint16 yyrline[] =
+{
+ 0, 69, 69, 72, 73, 76, 77, 80, 83, 89,
+ 128, 151, 152, 155, 156, 157, 158, 159, 160, 161,
+ 162, 163, 164, 167, 168, 178, 181, 182, 190, 191,
+ 202, 203, 206, 207, 210, 225, 226, 229, 230, 233,
+ 249, 255, 256, 262, 267, 273, 279, 280, 286, 287,
+ 288, 289, 290, 291, 292, 293, 294, 295, 298, 301,
+ 302, 318, 319, 320, 323, 326, 327, 330
};
+#endif
-static const short yypact[] = { 15,
- -46, -23,-32768, 15,-32768,-32768,-32768, -7, -16,-32768,
--32768,-32768, -21, -20, -19, -46, -12, -17, -15, -18,
- -26, -14, -13, -7,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768, -9,-32768, -20,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
--32768,-32768,-32768,-32768,-32768,-32768,-32768, -18,-32768,-32768,
- -10,-32768,-32768, -8,-32768, -7,-32768, -13,-32768,-32768,
--32768,-32768, -26, -14,-32768,-32768,-32768,-32768, 33, 37,
--32768
+#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
+/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
+ First, the terminals, then, starting at YYNTOKENS, nonterminals. */
+static const char *const yytname[] =
+{
+ "$end", "error", "$undefined", "BRANCHDEF", "BRANCH", "DESC", "DEFAULT",
+ "DEFAULT_DEPTH", "SHUFFLE", "SUBST", "TAGS", "NAME", "DEPTH", "ORIENT",
+ "PLACE", "CHANCE", "FLAGS", "MONS", "ITEM", "ROOT_DEPTH", "ENTRY_MSG",
+ "EXIT_MSG", "ROCK_COLOUR", "FLOOR_COLOUR", "ENCOMPASS", "FLOAT", "NORTH",
+ "EAST", "SOUTH", "WEST", "NORTHEAST", "SOUTHEAST", "SOUTHWEST",
+ "NORTHWEST", "LEVEL", "END", "PVAULT", "PMINIVAULT", "MONSTERS",
+ "ENDMONSTERS", "CHARACTER", "NO_HMIRROR", "NO_VMIRROR", "NO_ROTATE",
+ "PANDEMONIC", "DASH", "COMMA", "QUOTE", "OPAREN", "CPAREN", "INTEGER",
+ "STRING", "MAP_LINE", "MONSTER_NAME", "ITEM_INFO", "IDENTIFIER",
+ "$accept", "file", "definitions", "definition", "def", "defdepth",
+ "level", "name", "metalines", "metaline", "shuffle", "tags",
+ "tagstrings", "symbol", "items", "item_specifiers", "item_specifier",
+ "mons", "mnames", "mname", "place", "depth", "depth_range", "chance",
+ "orientation", "orient_name", "flags", "flagnames", "flagname",
+ "map_def", "map_lines", "map_line", 0
};
+#endif
-static const short yypgoto[] = {-32768,
- 39,-32768,-32768,-32768,-32768,-32768, -24,-32768,-32768,-32768,
- 7,-32768,-32768, -29,-32768,-32768, -27,-32768,-32768,-32768,
- 31,-32768,-32768,-32768,-32768, -6,-32768,-32768, -11,-32768
+# ifdef YYPRINT
+/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
+ token YYLEX-NUM. */
+static const yytype_uint16 yytoknum[] =
+{
+ 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
+ 305, 306, 307, 308, 309, 310
};
+# endif
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
+{
+ 0, 56, 57, 58, 58, 59, 59, 60, 61, 62,
+ 63, 64, 64, 65, 65, 65, 65, 65, 65, 65,
+ 65, 65, 65, 66, 66, 67, 68, 68, 69, 69,
+ 70, 70, 71, 71, 72, 73, 73, 74, 74, 75,
+ 76, 77, 77, 78, 78, 79, 80, 80, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 82, 83,
+ 83, 84, 84, 84, 85, 86, 86, 87
+};
-#define YYLAST 57
-
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 1, 0, 2, 1, 1, 1, 2, 4,
+ 2, 0, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 0, 2, 1, 2,
+ 1, 2, 3, 1, 1, 1, 2, 3, 1, 1,
+ 2, 1, 2, 3, 1, 2, 1, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
+ 2, 1, 1, 1, 1, 1, 2, 1
+};
-static const short yytable[] = { 69,
- 13, 14, 15, 9, 16, 17, 18, 19, 20, 21,
- 22, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 1, 54, 55, 56, 2, 59, 11, 35, 36,
- 37, 39, 80, 52, 53, 73, 81, 74, 65, 62,
- 70, 75, 12, 71, 78, 77, 40, 0, 0, 0,
- 0, 72, 0, 0, 0, 0, 76
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
+static const yytype_uint8 yydefact[] =
+{
+ 3, 0, 0, 0, 2, 3, 5, 7, 6, 11,
+ 44, 8, 10, 1, 4, 23, 28, 26, 41, 46,
+ 0, 0, 59, 35, 30, 0, 11, 22, 21, 20,
+ 19, 18, 13, 14, 15, 16, 17, 0, 24, 29,
+ 26, 25, 42, 48, 57, 49, 50, 51, 52, 53,
+ 54, 55, 56, 47, 40, 45, 61, 62, 63, 58,
+ 59, 39, 36, 38, 34, 31, 33, 67, 11, 64,
+ 65, 12, 43, 27, 60, 0, 0, 9, 66, 37,
+ 32
};
-static const short yycheck[] = { 24,
- 8, 9, 10, 50, 12, 13, 14, 15, 16, 17,
- 18, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 7, 41, 42, 43, 11, 53, 51, 45, 51,
- 51, 51, 0, 51, 50, 46, 0, 46, 52, 54,
- 50, 66, 4, 37, 74, 73, 16, -1, -1, -1,
- -1, 58, -1, -1, -1, -1, 68
+/* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int8 yydefgoto[] =
+{
+ -1, 3, 4, 5, 6, 7, 8, 9, 25, 26,
+ 27, 28, 41, 29, 30, 65, 66, 31, 62, 63,
+ 32, 33, 11, 34, 35, 53, 36, 59, 60, 68,
+ 69, 70
};
-/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
-#line 3 "/usr/share/bison.simple"
-/* This file comes from bison-1.28. */
-/* Skeleton output parser for bison,
- Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -47
+static const yytype_int8 yypact[] =
+{
+ 15, -46, -24, 28, -47, 15, -47, -47, -47, -7,
+ -16, -47, -47, -47, -47, -21, -20, -19, -46, -12,
+ -17, -15, -18, -14, -13, -9, -7, -47, -47, -47,
+ -47, -47, -47, -47, -47, -47, -47, -10, -47, -47,
+ -19, -47, -47, -47, -47, -47, -47, -47, -47, -47,
+ -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
+ -18, -47, -47, -8, -47, -47, -2, -47, -7, -47,
+ -9, -47, -47, -47, -47, -14, -13, -47, -47, -47,
+ -47
+};
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+/* YYPGOTO[NTERM-NUM]. */
+static const yytype_int8 yypgoto[] =
+{
+ -47, -47, 31, -47, -47, -47, -47, -47, -26, -47,
+ -47, -47, -3, -47, -47, -43, -47, -47, -30, -47,
+ -47, -47, 29, -47, -47, -47, -47, -11, -47, -47,
+ -22, -47
+};
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -1
+static const yytype_uint8 yytable[] =
+{
+ 71, 15, 16, 17, 10, 18, 19, 20, 21, 22,
+ 23, 24, 43, 44, 45, 46, 47, 48, 49, 50,
+ 51, 52, 1, 56, 57, 58, 2, 12, 13, 37,
+ 38, 39, 40, 80, 54, 55, 14, 73, 75, 61,
+ 72, 64, 77, 67, 76, 79, 0, 42, 78, 74
+};
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* As a special exception, when this file is copied by Bison into a
- Bison output file, you may use that output file without restriction.
- This special exception was added by the Free Software Foundation
- in version 1.24 of Bison. */
-
-/* This is the parser code that is written into each bison parser
- when the %semantic_parser declaration is not specified in the grammar.
- It was written by Richard Stallman by simplifying the hairy parser
- used when %semantic_parser is specified. */
-
-#ifndef YYSTACK_USE_ALLOCA
-#ifdef alloca
-#define YYSTACK_USE_ALLOCA
-#else /* alloca not defined */
-#ifdef __GNUC__
-#define YYSTACK_USE_ALLOCA
-#define alloca __builtin_alloca
-#else /* not GNU C. */
-#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
-#define YYSTACK_USE_ALLOCA
-#include <alloca.h>
-#else /* not sparc */
-/* We think this test detects Watcom and Microsoft C. */
-/* This used to test MSDOS, but that is a bad idea
- since that symbol is in the user namespace. */
-#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
-#if 0 /* No need for malloc.h, which pollutes the namespace;
- instead, just don't use alloca. */
-#include <malloc.h>
-#endif
-#else /* not MSDOS, or __TURBOC__ */
-#if defined(_AIX)
-/* I don't know what this was needed for, but it pollutes the namespace.
- So I turned it off. rms, 2 May 1997. */
-/* #include <malloc.h> */
- #pragma alloca
-#define YYSTACK_USE_ALLOCA
-#else /* not MSDOS, or __TURBOC__, or _AIX */
-#if 0
-#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
- and on HPUX 10. Eventually we can turn this on. */
-#define YYSTACK_USE_ALLOCA
-#define alloca __builtin_alloca
-#endif /* __hpux */
-#endif
-#endif /* not _AIX */
-#endif /* not MSDOS, or __TURBOC__ */
-#endif /* not sparc */
-#endif /* not GNU C */
-#endif /* alloca not defined */
-#endif /* YYSTACK_USE_ALLOCA not defined */
-
-#ifdef YYSTACK_USE_ALLOCA
-#define YYSTACK_ALLOC alloca
-#else
-#define YYSTACK_ALLOC malloc
-#endif
+static const yytype_int8 yycheck[] =
+{
+ 26, 8, 9, 10, 50, 12, 13, 14, 15, 16,
+ 17, 18, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 7, 41, 42, 43, 11, 51, 0, 45,
+ 51, 51, 51, 76, 51, 50, 5, 40, 46, 53,
+ 50, 54, 68, 52, 46, 75, -1, 18, 70, 60
+};
-/* Note: there must be only one dollar sign in this file.
- It is replaced by the list of actions, each action
- as one case of the switch. */
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const yytype_uint8 yystos[] =
+{
+ 0, 7, 11, 57, 58, 59, 60, 61, 62, 63,
+ 50, 78, 51, 0, 58, 8, 9, 10, 12, 13,
+ 14, 15, 16, 17, 18, 64, 65, 66, 67, 69,
+ 70, 73, 76, 77, 79, 80, 82, 45, 51, 51,
+ 51, 68, 78, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 81, 51, 50, 41, 42, 43, 83,
+ 84, 53, 74, 75, 54, 71, 72, 52, 85, 86,
+ 87, 64, 50, 68, 83, 46, 46, 64, 86, 74,
+ 71
+};
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY -2
+#define YYEMPTY (-2)
#define YYEOF 0
+
#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrlab1
-/* Like YYERROR except do call yyerror.
- This remains here temporarily to ease the
- transition to the new meaning of YYERROR, for GCC.
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
+
+
+/* Like YYERROR except do call yyerror. This remains here temporarily
+ to ease the transition to the new meaning of YYERROR, for GCC.
Once GCC version 2 has supplanted version 1, this can go. */
+
#define YYFAIL goto yyerrlab
+
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(token, value) \
+
+#define YYBACKUP(Token, Value) \
do \
if (yychar == YYEMPTY && yylen == 1) \
- { yychar = (token), yylval = (value); \
- yychar1 = YYTRANSLATE (yychar); \
- YYPOPSTACK; \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ yytoken = YYTRANSLATE (yychar); \
+ YYPOPSTACK (1); \
goto yybackup; \
} \
else \
- { yyerror ("syntax error: cannot back up"); YYERROR; } \
-while (0)
+ { \
+ yyerror (YY_("syntax error: cannot back up")); \
+ YYERROR; \
+ } \
+while (YYID (0))
+
#define YYTERROR 1
#define YYERRCODE 256
-#ifndef YYPURE
-#define YYLEX yylex()
+
+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
+ If N is 0, then set CURRENT to the empty location which ends
+ the previous symbol: RHS[0] (always defined). */
+
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do \
+ if (YYID (N)) \
+ { \
+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
+ } \
+ else \
+ { \
+ (Current).first_line = (Current).last_line = \
+ YYRHSLOC (Rhs, 0).last_line; \
+ (Current).first_column = (Current).last_column = \
+ YYRHSLOC (Rhs, 0).last_column; \
+ } \
+ while (YYID (0))
#endif
-#ifdef YYPURE
-#ifdef YYLSP_NEEDED
-#ifdef YYLEX_PARAM
-#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
-#else
-#define YYLEX yylex(&yylval, &yylloc)
+
+/* YY_LOCATION_PRINT -- Print the location on the stream.
+ This macro was not mandated originally: define only if we know
+ we won't break user code: when these are the locations we know. */
+
+#ifndef YY_LOCATION_PRINT
+# if YYLTYPE_IS_TRIVIAL
+# define YY_LOCATION_PRINT(File, Loc) \
+ fprintf (File, "%d.%d-%d.%d", \
+ (Loc).first_line, (Loc).first_column, \
+ (Loc).last_line, (Loc).last_column)
+# else
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
#endif
-#else /* not YYLSP_NEEDED */
+
+
+/* YYLEX -- calling `yylex' with the right arguments. */
+
#ifdef YYLEX_PARAM
-#define YYLEX yylex(&yylval, YYLEX_PARAM)
+# define YYLEX yylex (YYLEX_PARAM)
#else
-#define YYLEX yylex(&yylval)
+# define YYLEX yylex ()
#endif
-#endif /* not YYLSP_NEEDED */
+
+/* Enable debugging if requested. */
+#if YYDEBUG
+
+# ifndef YYFPRINTF
+# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
+# define YYFPRINTF fprintf
+# endif
+
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (YYID (0))
+
+# 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. |
+`--------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
+static void
+yy_symbol_value_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
#endif
+{
+ if (!yyvaluep)
+ return;
+# ifdef YYPRINT
+ if (yytype < YYNTOKENS)
+ YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# else
+ YYUSE (yyoutput);
+# endif
+ switch (yytype)
+ {
+ default:
+ break;
+ }
+}
-/* If nonreentrant, generate the variables here */
-#ifndef YYPURE
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
-int yychar; /* the lookahead symbol */
-YYSTYPE yylval; /* the semantic value of the */
- /* lookahead symbol */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
+static void
+yy_symbol_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+#endif
+{
+ if (yytype < YYNTOKENS)
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ else
+ YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+
+ yy_symbol_value_print (yyoutput, yytype, yyvaluep);
+ YYFPRINTF (yyoutput, ")");
+}
-#ifdef YYLSP_NEEDED
-YYLTYPE yylloc; /* location data for the lookahead */
- /* symbol */
+/*------------------------------------------------------------------.
+| yy_stack_print -- Print the state stack from its BOTTOM up to its |
+| TOP (included). |
+`------------------------------------------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
+#else
+static void
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
+{
+ YYFPRINTF (stderr, "Stack now");
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
+ YYFPRINTF (stderr, "\n");
+}
-int yynerrs; /* number of parse errors so far */
-#endif /* not YYPURE */
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (YYID (0))
-#if YYDEBUG != 0
-int yydebug; /* nonzero means print parse trace */
-/* Since this is uninitialized, it does not stop multiple parsers
- from coexisting. */
+
+/*------------------------------------------------.
+| Report that the YYRULE is going to be reduced. |
+`------------------------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
+#else
+static void
+yy_reduce_print (yyvsp, yyrule)
+ YYSTYPE *yyvsp;
+ int yyrule;
#endif
+{
+ int yynrhs = yyr2[yyrule];
+ int yyi;
+ 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");
+ }
+}
+
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyvsp, Rule); \
+} while (YYID (0))
+
+/* Nonzero means print parse trace. It is left uninitialized so that
+ multiple parsers can coexist. */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YY_STACK_PRINT(Bottom, Top)
+# define YY_REDUCE_PRINT(Rule)
+#endif /* !YYDEBUG */
-/* YYINITDEPTH indicates the initial size of the parser's stacks */
+/* YYINITDEPTH -- initial size of the parser's stacks. */
#ifndef YYINITDEPTH
-#define YYINITDEPTH 200
+# define YYINITDEPTH 200
#endif
-/* YYMAXDEPTH is the maximum size the stacks can grow to
- (effective only if the built-in stack extension method is used). */
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+ if the built-in stack extension method is used).
-#if YYMAXDEPTH == 0
-#undef YYMAXDEPTH
-#endif
+ Do not make this value too large; the results are undefined if
+ YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
+ evaluated with infinite-precision integer arithmetic. */
#ifndef YYMAXDEPTH
-#define YYMAXDEPTH 10000
+# define YYMAXDEPTH 10000
#endif
+
-/* Define __yy_memcpy. Note that the size argument
- should be passed with type unsigned int, because that is what the non-GCC
- definitions require. With GCC, __builtin_memcpy takes an arg
- of type size_t, but it can handle unsigned int. */
-
-#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
-#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
-#else /* not GNU C or C++ */
-#ifndef __cplusplus
-
-/* This is the most reliable way to avoid incompatibilities
- in available built-in functions on various systems. */
-static void
-__yy_memcpy (to, from, count)
- char *to;
- char *from;
- unsigned int count;
+
+#if YYERROR_VERBOSE
+
+# ifndef yystrlen
+# if defined __GLIBC__ && defined _STRING_H
+# define yystrlen strlen
+# else
+/* Return the length of YYSTR. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static YYSIZE_T
+yystrlen (const char *yystr)
+#else
+static YYSIZE_T
+yystrlen (yystr)
+ const char *yystr;
+#endif
+{
+ YYSIZE_T yylen;
+ for (yylen = 0; yystr[yylen]; yylen++)
+ continue;
+ return yylen;
+}
+# endif
+# endif
+
+# ifndef yystpcpy
+# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
+# define yystpcpy stpcpy
+# else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+ YYDEST. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static char *
+yystpcpy (char *yydest, const char *yysrc)
+#else
+static char *
+yystpcpy (yydest, yysrc)
+ char *yydest;
+ const char *yysrc;
+#endif
{
- register char *f = from;
- register char *t = to;
- register int i = count;
+ char *yyd = yydest;
+ const char *yys = yysrc;
- while (i-- > 0)
- *t++ = *f++;
+ while ((*yyd++ = *yys++) != '\0')
+ continue;
+
+ return yyd - 1;
}
+# endif
+# endif
+
+# ifndef yytnamerr
+/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
+ quotes and backslashes, so that it's suitable for yyerror. The
+ heuristic is that double-quoting is unnecessary unless the string
+ contains an apostrophe, a comma, or backslash (other than
+ backslash-backslash). YYSTR is taken from yytname. If YYRES is
+ null, do not copy; instead, return the length of what the result
+ would have been. */
+static YYSIZE_T
+yytnamerr (char *yyres, const char *yystr)
+{
+ if (*yystr == '"')
+ {
+ YYSIZE_T yyn = 0;
+ char const *yyp = yystr;
+
+ for (;;)
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
+ do_not_strip_quotes: ;
+ }
-#else /* __cplusplus */
+ if (! yyres)
+ return yystrlen (yystr);
-/* This is the most reliable way to avoid incompatibilities
- in available built-in functions on various systems. */
-static void
-__yy_memcpy (char *to, char *from, unsigned int count)
+ return yystpcpy (yyres, yystr) - yyres;
+}
+# endif
+
+/* Copy into YYRESULT an error message about the unexpected token
+ YYCHAR while in state YYSTATE. Return the number of bytes copied,
+ including the terminating null byte. If YYRESULT is null, do not
+ copy anything; just return the number of bytes that would be
+ copied. As a special case, return 0 if an ordinary "syntax error"
+ message will do. Return YYSIZE_MAXIMUM if overflow occurs during
+ size calculation. */
+static YYSIZE_T
+yysyntax_error (char *yyresult, int yystate, int yychar)
{
- register char *t = to;
- register char *f = from;
- register int i = count;
+ int yyn = yypact[yystate];
- while (i-- > 0)
- *t++ = *f++;
+ if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
+ return 0;
+ else
+ {
+ 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 are
+ constructed 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");
+# endif
+ char *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 in
+ YYCHECK. */
+ 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;
+
+ if (yysize_overflow)
+ return YYSIZE_MAXIMUM;
+
+ if (yyresult)
+ {
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced 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;
+ }
}
+#endif /* YYERROR_VERBOSE */
+
+/*-----------------------------------------------.
+| Release the memory associated to this symbol. |
+`-----------------------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+#else
+static void
+yydestruct (yymsg, yytype, yyvaluep)
+ const char *yymsg;
+ int yytype;
+ YYSTYPE *yyvaluep;
#endif
-#endif
+{
+ YYUSE (yyvaluep);
+
+ if (!yymsg)
+ yymsg = "Deleting";
+ YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+
+ switch (yytype)
+ {
+
+ default:
+ break;
+ }
+}
-#line 217 "/usr/share/bison.simple"
-/* The user can define YYPARSE_PARAM as the name of an argument to be passed
- into yyparse. The argument should have type void *.
- It should actually point to an object.
- Grammar actions can access the variable by casting it
- to the proper pointer type. */
+/* Prevent warnings from -Wmissing-prototypes. */
#ifdef YYPARSE_PARAM
-#ifdef __cplusplus
-#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
-#define YYPARSE_PARAM_DECL
-#else /* not __cplusplus */
-#define YYPARSE_PARAM_ARG YYPARSE_PARAM
-#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
-#endif /* not __cplusplus */
-#else /* not YYPARSE_PARAM */
-#define YYPARSE_PARAM_ARG
-#define YYPARSE_PARAM_DECL
-#endif /* not YYPARSE_PARAM */
-
-/* Prevent warning if -Wstrict-prototypes. */
-#ifdef __GNUC__
-#ifdef YYPARSE_PARAM
-int yyparse (void *);
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
#else
-int yyparse (void);
+int yyparse ();
#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
#endif
+#endif /* ! YYPARSE_PARAM */
-int
-yyparse(YYPARSE_PARAM_ARG)
- YYPARSE_PARAM_DECL
-{
- register int yystate;
- register int yyn;
- register short *yyssp;
- register YYSTYPE *yyvsp;
- int yyerrstatus; /* number of tokens to shift before error messages enabled */
- int yychar1 = 0; /* lookahead token as an internal (translated) token number */
- short yyssa[YYINITDEPTH]; /* the state stack */
- YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
- short *yyss = yyssa; /* refer to the stacks thru separate pointers */
- YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
+/* The look-ahead symbol. */
+int yychar;
-#ifdef YYLSP_NEEDED
- YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
- YYLTYPE *yyls = yylsa;
- YYLTYPE *yylsp;
+/* The semantic value of the look-ahead symbol. */
+YYSTYPE yylval;
-#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
+/* Number of syntax errors so far. */
+int yynerrs;
+
+
+
+/*----------.
+| yyparse. |
+`----------*/
+
+#ifdef YYPARSE_PARAM
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void *YYPARSE_PARAM)
#else
-#define YYPOPSTACK (yyvsp--, yyssp--)
+int
+yyparse (YYPARSE_PARAM)
+ void *YYPARSE_PARAM;
#endif
+#else /* ! YYPARSE_PARAM */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void)
+#else
+int
+yyparse ()
- int yystacksize = YYINITDEPTH;
- int yyfree_stacks = 0;
-
-#ifdef YYPURE
- int yychar;
- YYSTYPE yylval;
- int yynerrs;
-#ifdef YYLSP_NEEDED
- YYLTYPE yylloc;
#endif
#endif
+{
+
+ int yystate;
+ int yyn;
+ int yyresult;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
+#if YYERROR_VERBOSE
+ /* Buffer for error messages, and its allocated size. */
+ char yymsgbuf[128];
+ char *yymsg = yymsgbuf;
+ YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#endif
- YYSTYPE yyval; /* the variable used to return */
- /* semantic values from the action */
- /* routines */
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
- int yylen;
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Starting parse\n");
-#endif
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
+ /* The number of symbols on the RHS of the reduced rule.
+ Keep to zero when no symbol should be popped. */
+ int yylen = 0;
+
+ YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
@@ -578,273 +1350,225 @@ yyparse(YYPARSE_PARAM_ARG)
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
- yyssp = yyss - 1;
+ yyssp = yyss;
yyvsp = yyvs;
-#ifdef YYLSP_NEEDED
- yylsp = yyls;
-#endif
-/* Push a new state, which is found in yystate . */
-/* In all cases, when you get here, the value and location stacks
- have just been pushed. so pushing a state here evens the stacks. */
-yynewstate:
+ goto yysetstate;
- *++yyssp = yystate;
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate. |
+`------------------------------------------------------------*/
+ yynewstate:
+ /* In all cases, when you get here, the value and location stacks
+ have just been pushed. So pushing a state here evens the stacks. */
+ yyssp++;
- if (yyssp >= yyss + yystacksize - 1)
- {
- /* Give user a chance to reallocate the stack */
- /* Use copies of these so that the &'s don't force the real ones into memory. */
- YYSTYPE *yyvs1 = yyvs;
- short *yyss1 = yyss;
-#ifdef YYLSP_NEEDED
- YYLTYPE *yyls1 = yyls;
-#endif
+ yysetstate:
+ *yyssp = yystate;
+ if (yyss + yystacksize - 1 <= yyssp)
+ {
/* Get the current used size of the three stacks, in elements. */
- int size = yyssp - yyss + 1;
+ YYSIZE_T yysize = yyssp - yyss + 1;
#ifdef yyoverflow
- /* Each stack pointer address is followed by the size of
- the data in use in that stack, in bytes. */
-#ifdef YYLSP_NEEDED
- /* This used to be a conditional around just the two extra args,
- but that might be undefined if yyoverflow is a macro. */
- yyoverflow("parser stack overflow",
- &yyss1, size * sizeof (*yyssp),
- &yyvs1, size * sizeof (*yyvsp),
- &yyls1, size * sizeof (*yylsp),
- &yystacksize);
-#else
- yyoverflow("parser stack overflow",
- &yyss1, size * sizeof (*yyssp),
- &yyvs1, size * sizeof (*yyvsp),
- &yystacksize);
-#endif
-
- yyss = yyss1; yyvs = yyvs1;
-#ifdef YYLSP_NEEDED
- yyls = yyls1;
-#endif
+ {
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ yytype_int16 *yyss1 = yyss;
+
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. This used to be a
+ conditional around just the two extra args, but that might
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
+ }
#else /* no yyoverflow */
+# ifndef YYSTACK_RELOCATE
+ goto yyexhaustedlab;
+# else
/* Extend the stack our own way. */
- if (yystacksize >= YYMAXDEPTH)
- {
- yyerror("parser stack overflow");
- if (yyfree_stacks)
- {
- free (yyss);
- free (yyvs);
-#ifdef YYLSP_NEEDED
- free (yyls);
-#endif
- }
- return 2;
- }
+ if (YYMAXDEPTH <= yystacksize)
+ goto yyexhaustedlab;
yystacksize *= 2;
- if (yystacksize > YYMAXDEPTH)
+ if (YYMAXDEPTH < yystacksize)
yystacksize = YYMAXDEPTH;
-#ifndef YYSTACK_USE_ALLOCA
- yyfree_stacks = 1;
-#endif
- yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
- __yy_memcpy ((char *)yyss, (char *)yyss1,
- size * (unsigned int) sizeof (*yyssp));
- yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
- __yy_memcpy ((char *)yyvs, (char *)yyvs1,
- size * (unsigned int) sizeof (*yyvsp));
-#ifdef YYLSP_NEEDED
- yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
- __yy_memcpy ((char *)yyls, (char *)yyls1,
- size * (unsigned int) sizeof (*yylsp));
-#endif
+
+ {
+ yytype_int16 *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
+# undef YYSTACK_RELOCATE
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
+ }
+# endif
#endif /* no yyoverflow */
- yyssp = yyss + size - 1;
- yyvsp = yyvs + size - 1;
-#ifdef YYLSP_NEEDED
- yylsp = yyls + size - 1;
-#endif
+ yyssp = yyss + yysize - 1;
+ yyvsp = yyvs + yysize - 1;
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Stack size increased to %d\n", yystacksize);
-#endif
- if (yyssp >= yyss + yystacksize - 1)
+ YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+ (unsigned long int) yystacksize));
+
+ if (yyss + yystacksize - 1 <= yyssp)
YYABORT;
}
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Entering state %d\n", yystate);
-#endif
+ YYDPRINTF ((stderr, "Entering state %d\n", yystate));
goto yybackup;
- yybackup:
-/* Do appropriate processing given the current state. */
-/* Read a lookahead token if we need one and don't already have one. */
-/* yyresume: */
+/*-----------.
+| yybackup. |
+`-----------*/
+yybackup:
- /* First try to decide what to do without reference to lookahead token. */
+ /* Do appropriate processing given the current state. Read a
+ look-ahead token if we need one and don't already have one. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
- if (yyn == YYFLAG)
+ if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
-
- /* yychar is either YYEMPTY or YYEOF
- or a valid token in external form. */
+ /* Not known => get a look-ahead token if don't already have one. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Reading a token: ");
-#endif
+ YYDPRINTF ((stderr, "Reading a token: "));
yychar = YYLEX;
}
- /* Convert token to internal form (in yychar1) for indexing tables with */
-
- if (yychar <= 0) /* This means end of input. */
+ if (yychar <= YYEOF)
{
- yychar1 = 0;
- yychar = YYEOF; /* Don't call YYLEX any more */
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Now at end of input.\n");
-#endif
+ yychar = yytoken = YYEOF;
+ YYDPRINTF ((stderr, "Now at end of input.\n"));
}
else
{
- yychar1 = YYTRANSLATE(yychar);
-
-#if YYDEBUG != 0
- if (yydebug)
- {
- fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
- /* Give the individual parser a way to print the precise meaning
- of a token, for further debugging info. */
-#ifdef YYPRINT
- YYPRINT (stderr, yychar, yylval);
-#endif
- fprintf (stderr, ")\n");
- }
-#endif
+ yytoken = YYTRANSLATE (yychar);
+ YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
}
- yyn += yychar1;
- if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
+ /* If the proper action on seeing token YYTOKEN is to reduce or to
+ detect an error, take that action. */
+ yyn += yytoken;
+ if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
goto yydefault;
-
yyn = yytable[yyn];
-
- /* yyn is what to do for this token type in this state.
- Negative => reduce, -yyn is rule number.
- Positive => shift, yyn is new state.
- New state is final state => don't bother to shift,
- just return success.
- 0, or most negative number => error. */
-
- if (yyn < 0)
+ if (yyn <= 0)
{
- if (yyn == YYFLAG)
+ if (yyn == 0 || yyn == YYTABLE_NINF)
goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
- else if (yyn == 0)
- goto yyerrlab;
if (yyn == YYFINAL)
YYACCEPT;
- /* Shift the lookahead token. */
+ /* Count tokens shifted since error; after three, turn off error
+ status. */
+ if (yyerrstatus)
+ yyerrstatus--;
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
-#endif
+ /* Shift the look-ahead token. */
+ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the token being shifted unless it is eof. */
+ /* Discard the shifted token unless it is eof. */
if (yychar != YYEOF)
yychar = YYEMPTY;
+ yystate = yyn;
*++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
- *++yylsp = yylloc;
-#endif
-
- /* count tokens shifted since error; after three, turn off error status. */
- if (yyerrstatus) yyerrstatus--;
- yystate = yyn;
goto yynewstate;
-/* Do the default action for the current state. */
-yydefault:
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state. |
+`-----------------------------------------------------------*/
+yydefault:
yyn = yydefact[yystate];
if (yyn == 0)
goto yyerrlab;
+ goto yyreduce;
-/* Do a reduction. yyn is the number of a rule to reduce with. */
+
+/*-----------------------------.
+| yyreduce -- Do a reduction. |
+`-----------------------------*/
yyreduce:
+ /* yyn is the number of a rule to reduce with. */
yylen = yyr2[yyn];
- if (yylen > 0)
- yyval = yyvsp[1-yylen]; /* implement default value of the action */
-
-#if YYDEBUG != 0
- if (yydebug)
- {
- int i;
- fprintf (stderr, "Reducing via rule %d (line %d), ",
- yyn, yyrline[yyn]);
+ /* If YYLEN is nonzero, implement the default value of the action:
+ `$$ = $1'.
- /* Print the symbols being reduced, and their result. */
- for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
- fprintf (stderr, "%s ", yytname[yyrhs[i]]);
- fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
- }
-#endif
+ Otherwise, the following line sets YYVAL to garbage.
+ This behavior is undocumented and Bison
+ users should not rely upon it. Assigning to YYVAL
+ unconditionally makes the parser a bit smaller, and it avoids a
+ GCC warning that YYVAL may be used uninitialized. */
+ yyval = yyvsp[1-yylen];
- switch (yyn) {
-
-case 1:
-#line 53 "levcomp.ypp"
-{ ;
- break;}
-case 2:
-#line 56 "levcomp.ypp"
-{;
- break;}
-case 3:
-#line 57 "levcomp.ypp"
-{;
- break;}
-case 4:
-#line 60 "levcomp.ypp"
-{;
- break;}
-case 5:
-#line 61 "levcomp.ypp"
-{;
- break;}
-case 7:
-#line 68 "levcomp.ypp"
-{
+ YY_REDUCE_PRINT (yyn);
+ switch (yyn)
+ {
+ case 2:
+#line 69 "levcomp.ypp"
+ { }
+ break;
+
+ case 3:
+#line 72 "levcomp.ypp"
+ {}
+ break;
+
+ case 4:
+#line 73 "levcomp.ypp"
+ {}
+ break;
+
+ case 5:
+#line 76 "levcomp.ypp"
+ {}
+ break;
+
+ case 6:
+#line 77 "levcomp.ypp"
+ {}
+ break;
+
+ case 8:
+#line 84 "levcomp.ypp"
+ {
lc_default_depth = lc_range;
- ;
- break;}
-case 8:
-#line 74 "levcomp.ypp"
-{
+ }
+ break;
+
+ case 9:
+#line 90 "levcomp.ypp"
+ {
if (lc_map.orient == MAP_FLOAT
|| lc_map.is_minivault())
{
@@ -879,188 +1603,246 @@ case 8:
yyerror("Must define map.");
add_parsed_map( lc_map );
- ;
- break;}
-case 9:
-#line 113 "levcomp.ypp"
-{
+ }
+ break;
+
+ case 10:
+#line 129 "levcomp.ypp"
+ {
lc_map.init();
lc_map.depth = lc_default_depth;
- lc_map.name = yyvsp[0].text;
- ;
- break;}
-case 22:
-#line 136 "levcomp.ypp"
-{ ;
- break;}
-case 23:
-#line 138 "levcomp.ypp"
-{
- lc_map.add_shuffle(yyvsp[0].text);
- ;
- break;}
-case 24:
-#line 142 "levcomp.ypp"
-{;
- break;}
-case 26:
-#line 147 "levcomp.ypp"
-{
+ lc_map.name = (yyvsp[(2) - (2)].text);
+
+ map_load_info_t::const_iterator i =
+ loaded_maps.find((yyvsp[(2) - (2)].text));
+
+ if (i != loaded_maps.end())
+ {
+ yyerror(
+ make_stringf(
+ "Map named '%s' already loaded at %s:%d",
+ (yyvsp[(2) - (2)].text),
+ i->second.filename.c_str(),
+ i->second.lineno).c_str() );
+ }
+
+ loaded_maps[(yyvsp[(2) - (2)].text)] = map_file_place(lc_desfile, yylineno);
+ }
+ break;
+
+ case 23:
+#line 167 "levcomp.ypp"
+ { }
+ break;
+
+ case 24:
+#line 169 "levcomp.ypp"
+ {
+ std::string err = lc_map.map.add_shuffle((yyvsp[(2) - (2)].text));
+ if (!err.empty())
+ yyerror(
+ make_stringf(
+ "Bad shuffle argument: '%s' (%s)",
+ (yyvsp[(2) - (2)].text), err.c_str() ).c_str() );
+ }
+ break;
+
+ case 25:
+#line 178 "levcomp.ypp"
+ {}
+ break;
+
+ case 27:
+#line 183 "levcomp.ypp"
+ {
lc_map.tags += " ";
- lc_map.tags += yyvsp[-1].text;
+ lc_map.tags += (yyvsp[(1) - (2)].text);
lc_map.tags += " ";
- ;
- break;}
-case 27:
-#line 154 "levcomp.ypp"
-{;
- break;}
-case 28:
-#line 156 "levcomp.ypp"
-{
- lc_map.random_symbols = yyvsp[0].text;
- ;
- break;}
-case 29:
-#line 161 "levcomp.ypp"
-{;
- break;}
-case 30:
-#line 162 "levcomp.ypp"
-{;
- break;}
-case 33:
-#line 170 "levcomp.ypp"
-{
- std::string error = lc_map.items.add_item(yyvsp[0].text);
+ }
+ break;
+
+ case 28:
+#line 190 "levcomp.ypp"
+ {}
+ break;
+
+ case 29:
+#line 192 "levcomp.ypp"
+ {
+ std::string err = lc_map.map.add_subst((yyvsp[(2) - (2)].text));
+ if (!err.empty())
+ yyerror(
+ make_stringf(
+ "Bad SUBST argument: '%s' (%s)",
+ (yyvsp[(2) - (2)].text), err.c_str() ).c_str() );
+ }
+ break;
+
+ case 30:
+#line 202 "levcomp.ypp"
+ {}
+ break;
+
+ case 31:
+#line 203 "levcomp.ypp"
+ {}
+ break;
+
+ case 34:
+#line 211 "levcomp.ypp"
+ {
+ std::string error = lc_map.items.add_item((yyvsp[(1) - (1)].text));
if (error.size())
{
char errbuf[300];
snprintf(errbuf, sizeof errbuf,
"Invalid item descriptor: '%s' (%s)",
- yyvsp[0].text, error.c_str());
+ (yyvsp[(1) - (1)].text), error.c_str());
yyerror(errbuf);
}
if (lc_map.items.size() > 8)
yyerror("Too many items specified (max 8)");
- ;
- break;}
-case 34:
-#line 184 "levcomp.ypp"
-{;
- break;}
-case 35:
-#line 185 "levcomp.ypp"
-{;
- break;}
-case 38:
-#line 193 "levcomp.ypp"
-{
- std::string err = lc_map.mons.add_mons(yyvsp[0].text);
+ }
+ break;
+
+ case 35:
+#line 225 "levcomp.ypp"
+ {}
+ break;
+
+ case 36:
+#line 226 "levcomp.ypp"
+ {}
+ break;
+
+ case 39:
+#line 234 "levcomp.ypp"
+ {
+ std::string err = lc_map.mons.add_mons((yyvsp[(1) - (1)].text));
if (!err.empty())
{
char buf[300];
snprintf(buf, sizeof buf,
"bad monster spec '%s' (%s)",
- yyvsp[0].text, err.c_str());
+ (yyvsp[(1) - (1)].text), err.c_str());
yyerror(buf);
}
if (lc_map.mons.size() > 7)
yyerror("Too many monsters specified (max 7)");
- ;
- break;}
-case 39:
-#line 209 "levcomp.ypp"
-{
- lc_map.place = yyvsp[0].text;
- ;
- break;}
-case 40:
-#line 214 "levcomp.ypp"
-{;
- break;}
-case 41:
-#line 216 "levcomp.ypp"
-{
- lc_map.depth = lc_range;
- ;
- break;}
-case 42:
-#line 222 "levcomp.ypp"
-{
- lc_range.set(yyvsp[-2].i, yyvsp[0].i);
- ;
- break;}
-case 43:
-#line 227 "levcomp.ypp"
-{
- lc_range.set(yyvsp[0].i);
- ;
- break;}
-case 44:
-#line 233 "levcomp.ypp"
-{
- lc_map.chance = yyvsp[0].i;
- ;
- break;}
-case 45:
-#line 238 "levcomp.ypp"
-{;
- break;}
-case 46:
-#line 240 "levcomp.ypp"
-{
- lc_map.orient = (map_section_type) yyvsp[0].i;
- ;
- break;}
-case 47:
-#line 245 "levcomp.ypp"
-{ yyval.i = MAP_ENCOMPASS; ;
- break;}
-case 48:
-#line 246 "levcomp.ypp"
-{ yyval.i = MAP_NORTH; ;
- break;}
-case 49:
-#line 247 "levcomp.ypp"
-{ yyval.i = MAP_EAST; ;
- break;}
-case 50:
-#line 248 "levcomp.ypp"
-{ yyval.i = MAP_SOUTH; ;
- break;}
-case 51:
-#line 249 "levcomp.ypp"
-{ yyval.i = MAP_WEST; ;
- break;}
-case 52:
+ }
+ break;
+
+ case 40:
#line 250 "levcomp.ypp"
-{ yyval.i = MAP_NORTHEAST; ;
- break;}
-case 53:
-#line 251 "levcomp.ypp"
-{ yyval.i = MAP_SOUTHEAST; ;
- break;}
-case 54:
-#line 252 "levcomp.ypp"
-{ yyval.i = MAP_SOUTHWEST; ;
- break;}
-case 55:
-#line 253 "levcomp.ypp"
-{ yyval.i = MAP_NORTHWEST; ;
- break;}
-case 56:
-#line 254 "levcomp.ypp"
-{ yyval.i = MAP_FLOAT; ;
- break;}
-case 57:
+ {
+ lc_map.place = (yyvsp[(2) - (2)].text);
+ }
+ break;
+
+ case 41:
+#line 255 "levcomp.ypp"
+ {}
+ break;
+
+ case 42:
#line 257 "levcomp.ypp"
-{;
- break;}
-case 59:
-#line 262 "levcomp.ypp"
-{
- switch (yyvsp[-1].i) {
+ {
+ lc_map.depth = lc_range;
+ }
+ break;
+
+ case 43:
+#line 263 "levcomp.ypp"
+ {
+ lc_range.set((yyvsp[(1) - (3)].i), (yyvsp[(3) - (3)].i));
+ }
+ break;
+
+ case 44:
+#line 268 "levcomp.ypp"
+ {
+ lc_range.set((yyvsp[(1) - (1)].i));
+ }
+ break;
+
+ case 45:
+#line 274 "levcomp.ypp"
+ {
+ lc_map.chance = (yyvsp[(2) - (2)].i);
+ }
+ break;
+
+ case 46:
+#line 279 "levcomp.ypp"
+ {}
+ break;
+
+ case 47:
+#line 281 "levcomp.ypp"
+ {
+ lc_map.orient = (map_section_type) (yyvsp[(2) - (2)].i);
+ }
+ break;
+
+ case 48:
+#line 286 "levcomp.ypp"
+ { (yyval.i) = MAP_ENCOMPASS; }
+ break;
+
+ case 49:
+#line 287 "levcomp.ypp"
+ { (yyval.i) = MAP_NORTH; }
+ break;
+
+ case 50:
+#line 288 "levcomp.ypp"
+ { (yyval.i) = MAP_EAST; }
+ break;
+
+ case 51:
+#line 289 "levcomp.ypp"
+ { (yyval.i) = MAP_SOUTH; }
+ break;
+
+ case 52:
+#line 290 "levcomp.ypp"
+ { (yyval.i) = MAP_WEST; }
+ break;
+
+ case 53:
+#line 291 "levcomp.ypp"
+ { (yyval.i) = MAP_NORTHEAST; }
+ break;
+
+ case 54:
+#line 292 "levcomp.ypp"
+ { (yyval.i) = MAP_SOUTHEAST; }
+ break;
+
+ case 55:
+#line 293 "levcomp.ypp"
+ { (yyval.i) = MAP_SOUTHWEST; }
+ break;
+
+ case 56:
+#line 294 "levcomp.ypp"
+ { (yyval.i) = MAP_NORTHWEST; }
+ break;
+
+ case 57:
+#line 295 "levcomp.ypp"
+ { (yyval.i) = MAP_FLOAT; }
+ break;
+
+ case 58:
+#line 298 "levcomp.ypp"
+ {}
+ break;
+
+ case 60:
+#line 303 "levcomp.ypp"
+ {
+ switch ((yyvsp[(1) - (2)].i)) {
case NO_HMIRROR:
lc_map.flags &= ~MAPF_MIRROR_HORIZONTAL;
break;
@@ -1071,247 +1853,247 @@ case 59:
lc_map.flags &= ~MAPF_ROTATE;
break;
}
- ;
- break;}
-case 60:
-#line 277 "levcomp.ypp"
-{ yyval.i = NO_HMIRROR; ;
- break;}
-case 61:
-#line 278 "levcomp.ypp"
-{ yyval.i = NO_VMIRROR; ;
- break;}
-case 62:
-#line 279 "levcomp.ypp"
-{ yyval.i = NO_ROTATE; ;
- break;}
-case 66:
-#line 290 "levcomp.ypp"
-{
- lc_map.map.add_line(yyvsp[0].text);
- ;
- break;}
-}
- /* the action file gets copied in in place of this dollarsign */
-#line 543 "/usr/share/bison.simple"
-
- yyvsp -= yylen;
- yyssp -= yylen;
-#ifdef YYLSP_NEEDED
- yylsp -= yylen;
-#endif
-
-#if YYDEBUG != 0
- if (yydebug)
+ }
+ break;
+
+ case 61:
+#line 318 "levcomp.ypp"
+ { (yyval.i) = NO_HMIRROR; }
+ break;
+
+ case 62:
+#line 319 "levcomp.ypp"
+ { (yyval.i) = NO_VMIRROR; }
+ break;
+
+ case 63:
+#line 320 "levcomp.ypp"
+ { (yyval.i) = NO_ROTATE; }
+ break;
+
+ case 67:
+#line 331 "levcomp.ypp"
{
- short *ssp1 = yyss - 1;
- fprintf (stderr, "state stack now");
- while (ssp1 != yyssp)
- fprintf (stderr, " %d", *++ssp1);
- fprintf (stderr, "\n");
+ lc_map.map.add_line((yyvsp[(1) - (1)].text));
+ }
+ break;
+
+
+/* Line 1267 of yacc.c. */
+#line 1884 "levcomp.tab.c"
+ default: break;
}
-#endif
+ YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+
+ YYPOPSTACK (yylen);
+ yylen = 0;
+ YY_STACK_PRINT (yyss, yyssp);
*++yyvsp = yyval;
-#ifdef YYLSP_NEEDED
- yylsp++;
- if (yylen == 0)
- {
- yylsp->first_line = yylloc.first_line;
- yylsp->first_column = yylloc.first_column;
- yylsp->last_line = (yylsp-1)->last_line;
- yylsp->last_column = (yylsp-1)->last_column;
- yylsp->text = 0;
- }
- else
- {
- yylsp->last_line = (yylsp+yylen-1)->last_line;
- yylsp->last_column = (yylsp+yylen-1)->last_column;
- }
-#endif
- /* Now "shift" the result of the reduction.
- Determine what state that goes to,
- based on the state we popped back to
- and the rule number reduced by. */
+ /* Now `shift' the result of the reduction. Determine what state
+ that goes to, based on the state we popped back to and the rule
+ number reduced by. */
yyn = yyr1[yyn];
- yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
- if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+ yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
+ if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
yystate = yytable[yystate];
else
- yystate = yydefgoto[yyn - YYNTBASE];
+ yystate = yydefgoto[yyn - YYNTOKENS];
goto yynewstate;
-yyerrlab: /* here on detecting error */
- if (! yyerrstatus)
- /* If not already recovering from an error, report this error. */
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+ /* If not already recovering from an error, report this error. */
+ if (!yyerrstatus)
{
++yynerrs;
-
-#ifdef YYERROR_VERBOSE
- yyn = yypact[yystate];
-
- if (yyn > YYFLAG && yyn < YYLAST)
- {
- int size = 0;
- char *msg;
- int x, count;
-
- count = 0;
- /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
- for (x = (yyn < 0 ? -yyn : 0);
- x < (sizeof(yytname) / sizeof(char *)); x++)
- if (yycheck[x + yyn] == x)
- size += strlen(yytname[x]) + 15, count++;
- msg = (char *) malloc(size + 15);
- if (msg != 0)
- {
- strcpy(msg, "parse error");
-
- if (count < 5)
- {
- count = 0;
- for (x = (yyn < 0 ? -yyn : 0);
- x < (sizeof(yytname) / sizeof(char *)); x++)
- if (yycheck[x + yyn] == x)
- {
- strcat(msg, count == 0 ? ", expecting `" : " or `");
- strcat(msg, yytname[x]);
- strcat(msg, "'");
- count++;
- }
- }
- yyerror(msg);
- free(msg);
- }
- else
- yyerror ("parse error; also virtual memory exceeded");
- }
- else
-#endif /* YYERROR_VERBOSE */
- yyerror("parse error");
+#if ! YYERROR_VERBOSE
+ yyerror (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
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ }
+ }
+
+ 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
}
- goto yyerrlab1;
-yyerrlab1: /* here on error raised explicitly by an action */
+
if (yyerrstatus == 3)
{
- /* if just tried and failed to reuse lookahead token after an error, discard it. */
+ /* If just tried and failed to reuse look-ahead token after an
+ error, discard it. */
- /* return failure if at end of input */
- if (yychar == YYEOF)
- YYABORT;
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
-#endif
-
- yychar = YYEMPTY;
+ if (yychar <= YYEOF)
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
+ else
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
}
- /* Else will try to reuse lookahead token
- after shifting the error token. */
+ /* Else will try to reuse look-ahead token after shifting the error
+ token. */
+ goto yyerrlab1;
- yyerrstatus = 3; /* Each real token shifted decrements this */
- goto yyerrhandle;
+/*---------------------------------------------------.
+| yyerrorlab -- error raised explicitly by YYERROR. |
+`---------------------------------------------------*/
+yyerrorlab:
-yyerrdefault: /* current state does not do anything special for the error token. */
+ /* Pacify compilers like GCC when the user code never invokes
+ YYERROR and the label yyerrorlab therefore never appears in user
+ code. */
+ if (/*CONSTCOND*/ 0)
+ goto yyerrorlab;
-#if 0
- /* This is wrong; only states that explicitly want error tokens
- should shift them. */
- yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
- if (yyn) goto yydefault;
-#endif
+ /* Do not reclaim the symbols of the rule which action triggered
+ this YYERROR. */
+ YYPOPSTACK (yylen);
+ yylen = 0;
+ YY_STACK_PRINT (yyss, yyssp);
+ yystate = *yyssp;
+ goto yyerrlab1;
-yyerrpop: /* pop the current state because it cannot handle the error token */
- if (yyssp == yyss) YYABORT;
- yyvsp--;
- yystate = *--yyssp;
-#ifdef YYLSP_NEEDED
- yylsp--;
-#endif
+/*-------------------------------------------------------------.
+| yyerrlab1 -- common code for both syntax error and YYERROR. |
+`-------------------------------------------------------------*/
+yyerrlab1:
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
-#if YYDEBUG != 0
- if (yydebug)
+ for (;;)
{
- short *ssp1 = yyss - 1;
- fprintf (stderr, "Error: state stack now");
- while (ssp1 != yyssp)
- fprintf (stderr, " %d", *++ssp1);
- fprintf (stderr, "\n");
- }
-#endif
-
-yyerrhandle:
+ yyn = yypact[yystate];
+ if (yyn != YYPACT_NINF)
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
- yyn = yypact[yystate];
- if (yyn == YYFLAG)
- goto yyerrdefault;
+ /* Pop the current state because it cannot handle the error token. */
+ if (yyssp == yyss)
+ YYABORT;
- yyn += YYTERROR;
- if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
- goto yyerrdefault;
- yyn = yytable[yyn];
- if (yyn < 0)
- {
- if (yyn == YYFLAG)
- goto yyerrpop;
- yyn = -yyn;
- goto yyreduce;
+ yydestruct ("Error: popping",
+ yystos[yystate], yyvsp);
+ YYPOPSTACK (1);
+ yystate = *yyssp;
+ YY_STACK_PRINT (yyss, yyssp);
}
- else if (yyn == 0)
- goto yyerrpop;
if (yyn == YYFINAL)
YYACCEPT;
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Shifting error token, ");
-#endif
-
*++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
- *++yylsp = yylloc;
-#endif
+
+
+ /* Shift the error token. */
+ YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
- yyacceptlab:
- /* YYACCEPT comes here. */
- if (yyfree_stacks)
- {
- free (yyss);
- free (yyvs);
-#ifdef YYLSP_NEEDED
- free (yyls);
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here. |
+`-------------------------------------*/
+yyacceptlab:
+ yyresult = 0;
+ goto yyreturn;
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here. |
+`-----------------------------------*/
+yyabortlab:
+ yyresult = 1;
+ goto yyreturn;
+
+#ifndef yyoverflow
+/*-------------------------------------------------.
+| yyexhaustedlab -- memory exhaustion comes here. |
+`-------------------------------------------------*/
+yyexhaustedlab:
+ yyerror (YY_("memory exhausted"));
+ yyresult = 2;
+ /* Fall through. */
#endif
- }
- return 0;
- yyabortlab:
- /* YYABORT comes here. */
- if (yyfree_stacks)
+yyreturn:
+ if (yychar != YYEOF && yychar != YYEMPTY)
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
+ /* Do not reclaim the symbols of the rule which action triggered
+ this YYABORT or YYACCEPT. */
+ YYPOPSTACK (yylen);
+ YY_STACK_PRINT (yyss, yyssp);
+ while (yyssp != yyss)
{
- free (yyss);
- free (yyvs);
-#ifdef YYLSP_NEEDED
- free (yyls);
-#endif
+ yydestruct ("Cleanup: popping",
+ yystos[*yyssp], yyvsp);
+ YYPOPSTACK (1);
}
- return 1;
+#ifndef yyoverflow
+ if (yyss != yyssa)
+ YYSTACK_FREE (yyss);
+#endif
+#if YYERROR_VERBOSE
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+#endif
+ /* Make sure YYID is used. */
+ return YYID (yyresult);
}
-#line 295 "levcomp.ypp"
+
+
+#line 336 "levcomp.ypp"
+
diff --git a/crawl-ref/source/prebuilt/levcomp.tab.h b/crawl-ref/source/prebuilt/levcomp.tab.h
index d875786253..af323539c5 100644
--- a/crawl-ref/source/prebuilt/levcomp.tab.h
+++ b/crawl-ref/source/prebuilt/levcomp.tab.h
@@ -1,61 +1,171 @@
-typedef union
+/* A Bison parser, made by GNU Bison 2.3. */
+
+/* Skeleton interface for Bison's Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
+/* As a special exception, you may create a larger work that contains
+ part or all of the Bison parser skeleton and distribute that work
+ under terms of your choice, so long as that work isn't itself a
+ parser generator using the skeleton or a modified version thereof
+ as a parser skeleton. Alternatively, if you modify or redistribute
+ the parser skeleton itself, you may (at your option) remove this
+ special exception, which will cause the skeleton and the resulting
+ Bison output files to be licensed under the GNU General Public
+ License without this special exception.
+
+ This special exception was added by the Free Software Foundation in
+ version 2.2 of Bison. */
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ BRANCHDEF = 258,
+ BRANCH = 259,
+ DESC = 260,
+ DEFAULT = 261,
+ DEFAULT_DEPTH = 262,
+ SHUFFLE = 263,
+ SUBST = 264,
+ TAGS = 265,
+ NAME = 266,
+ DEPTH = 267,
+ ORIENT = 268,
+ PLACE = 269,
+ CHANCE = 270,
+ FLAGS = 271,
+ MONS = 272,
+ ITEM = 273,
+ ROOT_DEPTH = 274,
+ ENTRY_MSG = 275,
+ EXIT_MSG = 276,
+ ROCK_COLOUR = 277,
+ FLOOR_COLOUR = 278,
+ ENCOMPASS = 279,
+ FLOAT = 280,
+ NORTH = 281,
+ EAST = 282,
+ SOUTH = 283,
+ WEST = 284,
+ NORTHEAST = 285,
+ SOUTHEAST = 286,
+ SOUTHWEST = 287,
+ NORTHWEST = 288,
+ LEVEL = 289,
+ END = 290,
+ PVAULT = 291,
+ PMINIVAULT = 292,
+ MONSTERS = 293,
+ ENDMONSTERS = 294,
+ CHARACTER = 295,
+ NO_HMIRROR = 296,
+ NO_VMIRROR = 297,
+ NO_ROTATE = 298,
+ PANDEMONIC = 299,
+ DASH = 300,
+ COMMA = 301,
+ QUOTE = 302,
+ OPAREN = 303,
+ CPAREN = 304,
+ INTEGER = 305,
+ STRING = 306,
+ MAP_LINE = 307,
+ MONSTER_NAME = 308,
+ ITEM_INFO = 309,
+ IDENTIFIER = 310
+ };
+#endif
+/* Tokens. */
+#define BRANCHDEF 258
+#define BRANCH 259
+#define DESC 260
+#define DEFAULT 261
+#define DEFAULT_DEPTH 262
+#define SHUFFLE 263
+#define SUBST 264
+#define TAGS 265
+#define NAME 266
+#define DEPTH 267
+#define ORIENT 268
+#define PLACE 269
+#define CHANCE 270
+#define FLAGS 271
+#define MONS 272
+#define ITEM 273
+#define ROOT_DEPTH 274
+#define ENTRY_MSG 275
+#define EXIT_MSG 276
+#define ROCK_COLOUR 277
+#define FLOOR_COLOUR 278
+#define ENCOMPASS 279
+#define FLOAT 280
+#define NORTH 281
+#define EAST 282
+#define SOUTH 283
+#define WEST 284
+#define NORTHEAST 285
+#define SOUTHEAST 286
+#define SOUTHWEST 287
+#define NORTHWEST 288
+#define LEVEL 289
+#define END 290
+#define PVAULT 291
+#define PMINIVAULT 292
+#define MONSTERS 293
+#define ENDMONSTERS 294
+#define CHARACTER 295
+#define NO_HMIRROR 296
+#define NO_VMIRROR 297
+#define NO_ROTATE 298
+#define PANDEMONIC 299
+#define DASH 300
+#define COMMA 301
+#define QUOTE 302
+#define OPAREN 303
+#define CPAREN 304
+#define INTEGER 305
+#define STRING 306
+#define MAP_LINE 307
+#define MONSTER_NAME 308
+#define ITEM_INFO 309
+#define IDENTIFIER 310
+
+
+
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef union YYSTYPE
+#line 38 "levcomp.ypp"
{
int i;
const char *text;
-} YYSTYPE;
-#define BRANCHDEF 257
-#define BRANCH 258
-#define DESC 259
-#define DEFAULT 260
-#define DEFAULT_DEPTH 261
-#define SYMBOL 262
-#define TAGS 263
-#define SHUFFLE 264
-#define NAME 265
-#define DEPTH 266
-#define ORIENT 267
-#define PLACE 268
-#define CHANCE 269
-#define FLAGS 270
-#define MONS 271
-#define ITEM 272
-#define ROOT_DEPTH 273
-#define ENTRY_MSG 274
-#define EXIT_MSG 275
-#define ROCK_COLOUR 276
-#define FLOOR_COLOUR 277
-#define ENCOMPASS 278
-#define FLOAT 279
-#define NORTH 280
-#define EAST 281
-#define SOUTH 282
-#define WEST 283
-#define NORTHEAST 284
-#define SOUTHEAST 285
-#define SOUTHWEST 286
-#define NORTHWEST 287
-#define LEVEL 288
-#define END 289
-#define PVAULT 290
-#define PMINIVAULT 291
-#define MONSTERS 292
-#define ENDMONSTERS 293
-#define CHARACTER 294
-#define NO_HMIRROR 295
-#define NO_VMIRROR 296
-#define NO_ROTATE 297
-#define PANDEMONIC 298
-#define DASH 299
-#define COMMA 300
-#define QUOTE 301
-#define OPAREN 302
-#define CPAREN 303
-#define INTEGER 304
-#define STRING 305
-#define MAP_LINE 306
-#define MONSTER_NAME 307
-#define ITEM_INFO 308
-#define IDENTIFIER 309
-
+}
+/* Line 1529 of yacc.c. */
+#line 164 "levcomp.tab.h"
+ YYSTYPE;
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
extern YYSTYPE yylval;
+