#include "config.h"
#include "util/configyyrename.h"
-#line 3 "<stdout>"
+#line 2 "<stdout>"
#define YY_INT_ALIGNED short int
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
-typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
-#endif /* ! C99 */
/* Limits of integral types. */
#ifndef INT8_MIN
#define UINT32_MAX (4294967295U)
#endif
-#endif /* ! FLEXINT_H */
-
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
+#endif /* ! C99 */
-#define YY_USE_CONST
+#endif /* ! FLEXINT_H */
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
+/* begin standard C++ headers. */
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart(yyin )
-
+#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
+#ifdef __ia64__
+/* On IA-64, the buffer size is 16k, not 8k.
+ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
+ * Ditto for the __ia64__ case accordingly.
+ */
+#define YY_BUF_SIZE 32768
+#else
#define YY_BUF_SIZE 16384
+#endif /* __ia64__ */
#endif
/* The state buf must be large enough to hold one state per character in the main buffer.
typedef size_t yy_size_t;
#endif
-extern yy_size_t yyleng;
+extern int yyleng;
extern FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
#define YY_LESS_LINENO(n)
+ #define YY_LINENO_REWIND_TO(ptr)
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
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.
*/
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
#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.
*/
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
-yy_size_t yyleng;
+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 char *yy_c_buf_p = NULL;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart (FILE *input_file );
-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
-void yy_delete_buffer (YY_BUFFER_STATE b );
-void yy_flush_buffer (YY_BUFFER_STATE b );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state (void );
+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 );
+static void yyensure_buffer_stack ( void );
+static void yy_load_buffer_state ( void );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
-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,yy_size_t len );
-
-void *yyalloc (yy_size_t );
-void *yyrealloc (void *,yy_size_t );
-void yyfree (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 ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
+typedef flex_uint8_t YY_CHAR;
-typedef unsigned char YY_CHAR;
-
-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+FILE *yyin = NULL, *yyout = NULL;
typedef int yy_state_type;
extern int yylineno;
-
int yylineno = 1;
extern char *yytext;
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
#define yytext_ptr yytext
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (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 yynoreturn yy_fatal_error ( const char* msg );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
(yytext_ptr) -= (yy_more_len); \
- yyleng = (yy_size_t) (yy_cp - (yytext_ptr)); \
+ yyleng = (int) (yy_cp - (yytext_ptr)); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-
-#define YY_NUM_RULES 361
-#define YY_END_OF_BUFFER 362
+#define YY_NUM_RULES 362
+#define YY_END_OF_BUFFER 363
/* 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[3582] =
+static const flex_int16_t yy_accept[3593] =
{ 0,
- 1, 1, 335, 335, 339, 339, 343, 343, 347, 347,
- 1, 1, 351, 351, 355, 355, 362, 359, 1, 333,
- 333, 360, 2, 360, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 335, 336, 336, 337,
- 360, 339, 340, 340, 341, 360, 346, 343, 344, 344,
- 345, 360, 347, 348, 348, 349, 360, 358, 334, 2,
- 338, 360, 358, 354, 351, 352, 352, 353, 360, 355,
- 356, 356, 357, 360, 359, 0, 1, 2, 2, 2,
- 2, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 335,
- 0, 339, 0, 346, 0, 343, 347, 0, 358, 0,
- 2, 2, 358, 354, 0, 351, 355, 0, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 358, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 332, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 131, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 141, 359, 359, 359, 359, 359, 359,
- 359, 358, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 113, 359, 331, 359, 359, 359, 359, 359,
- 359, 359, 359, 8, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 132, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 146, 359,
- 359, 358, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 324, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 358, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 68, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 253, 359, 14, 15, 359, 19, 18, 359,
- 359, 237, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 139, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 235, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 3, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 358, 359, 359, 359, 359, 359, 359,
- 359, 318, 359, 359, 317, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 342, 359, 359, 359, 359,
- 359, 359, 359, 359, 67, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 71, 359, 287, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 325, 326, 359, 359, 359, 359, 359,
- 359, 359, 359, 72, 359, 359, 140, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 135, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 224, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 21, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 166, 359, 359,
- 359, 359, 359, 358, 342, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 111, 359, 359, 359,
- 359, 359, 359, 359, 295, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 193, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 165, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 110, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 35, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 36, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 69, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 138, 359, 359, 359, 358, 359, 359, 359,
- 359, 359, 130, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 70, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 257, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 194, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 57, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 275, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 62, 359, 63, 359, 359, 359, 359,
- 359, 114, 359, 115, 359, 359, 359, 359, 359, 112,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 7, 359, 359, 359, 359, 358, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 246, 359, 359, 359,
-
- 359, 169, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 258, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 48,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 58,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 216, 359, 215, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 16, 17, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 73, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 223, 359, 359, 359,
- 359, 359, 359, 117, 359, 116, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 207, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 147, 359, 359, 359, 358, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 105, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 93, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 236, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 98, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 66, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 210, 211, 359, 359,
- 359, 289, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 6, 359, 359, 359, 359,
- 359, 359, 359, 308, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 293, 359, 359, 359, 359, 359, 359, 359,
- 319, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 45, 359, 359, 359, 359,
- 47, 359, 359, 359, 94, 359, 359, 359, 359, 359,
-
- 55, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 358, 359, 203, 359, 359, 359, 142, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 228,
- 359, 204, 359, 359, 359, 243, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 56, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 144, 123,
- 359, 124, 359, 359, 359, 359, 122, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 162, 359, 359, 53,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 274, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 205, 359, 359,
- 359, 359, 359, 208, 359, 214, 359, 359, 359, 359,
- 359, 359, 242, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 109, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 136, 359, 359, 359, 359, 359, 359, 359, 359, 64,
- 359, 359, 359, 29, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 20, 359, 359, 359,
-
- 359, 359, 359, 30, 39, 359, 174, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 201, 359, 359, 358, 359, 359, 359, 359, 359,
- 359, 81, 83, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 297, 359, 359, 359,
- 359, 254, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 125, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 161, 359, 49,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 312, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 168, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 306, 359, 359,
- 359, 234, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 322, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 186, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 118, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 181, 359,
- 195, 359, 359, 359, 359, 359, 359, 359, 358, 359,
- 150, 359, 359, 359, 359, 359, 104, 359, 359, 359,
- 359, 226, 359, 359, 359, 359, 359, 359, 244, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 266, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 143, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 185, 359, 359, 359, 359,
- 359, 359, 84, 359, 85, 359, 359, 359, 359, 359,
-
- 359, 65, 315, 359, 359, 359, 359, 359, 92, 196,
- 359, 217, 359, 247, 359, 359, 209, 290, 359, 359,
- 359, 359, 359, 359, 77, 359, 198, 359, 359, 359,
- 359, 359, 359, 9, 359, 359, 359, 359, 359, 108,
- 359, 359, 359, 359, 359, 279, 359, 359, 359, 359,
- 225, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 358, 359, 359, 359, 359, 184,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 170, 359, 296, 359, 359, 359, 359, 359, 265, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 238, 359, 359, 359, 359, 359, 359, 288, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 167, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 316, 359, 197, 359, 359, 359, 359, 359,
- 359, 359, 359, 76, 78, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 107, 359, 359, 359, 359,
- 359, 277, 359, 359, 359, 359, 292, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 230, 37, 31, 33, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 38, 359, 32, 34,
- 359, 359, 359, 359, 359, 359, 359, 359, 103, 359,
- 180, 359, 359, 359, 359, 359, 359, 359, 358, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 232, 229, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 75, 359, 359, 359, 145, 359, 126, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 163, 50,
- 359, 359, 359, 350, 13, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 310, 359, 313, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 12, 359, 359, 22, 359, 359, 359, 359, 359,
- 359, 283, 359, 359, 359, 359, 294, 359, 359, 359,
- 359, 79, 359, 240, 359, 359, 359, 359, 359, 231,
- 359, 359, 74, 359, 359, 359, 359, 359, 359, 23,
- 359, 359, 46, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 179, 178, 359, 359, 350,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 233,
- 227, 359, 245, 359, 359, 298, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 191, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 86, 359, 359, 359, 359, 359, 278, 359, 359,
- 359, 359, 213, 359, 359, 359, 359, 359, 239, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 285, 359,
- 359, 359, 320, 321, 176, 359, 359, 359, 80, 359,
-
- 359, 359, 359, 187, 359, 359, 359, 119, 121, 120,
- 359, 359, 359, 25, 359, 359, 171, 359, 173, 359,
- 218, 359, 359, 359, 359, 177, 359, 359, 359, 359,
- 248, 359, 359, 359, 359, 359, 359, 359, 152, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 256, 359, 359, 359, 359, 359, 359, 359, 329,
- 359, 27, 359, 291, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 90, 219, 359, 359, 359, 276, 359, 314, 359, 212,
- 359, 359, 359, 359, 359, 286, 59, 359, 359, 359,
-
- 359, 359, 359, 4, 359, 359, 359, 359, 134, 359,
- 151, 359, 359, 359, 192, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 251, 40, 41, 359, 359, 359, 359,
- 359, 359, 359, 299, 359, 359, 359, 359, 359, 359,
- 359, 264, 359, 359, 359, 359, 359, 359, 359, 359,
- 222, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 89, 359, 359, 60, 359,
- 282, 359, 252, 359, 359, 359, 359, 359, 11, 359,
- 359, 359, 359, 359, 359, 359, 359, 133, 359, 359,
-
- 359, 359, 359, 220, 95, 359, 359, 43, 359, 359,
- 359, 359, 359, 359, 359, 359, 183, 359, 359, 359,
- 359, 359, 359, 359, 154, 359, 359, 359, 359, 255,
- 359, 359, 359, 359, 359, 263, 359, 359, 359, 359,
- 148, 359, 359, 359, 127, 129, 128, 359, 359, 359,
- 97, 101, 96, 164, 359, 359, 359, 359, 87, 359,
- 284, 359, 359, 359, 359, 359, 359, 10, 359, 359,
- 359, 359, 359, 280, 323, 359, 359, 359, 359, 359,
- 359, 328, 42, 359, 359, 359, 359, 359, 182, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 102, 100, 359, 54, 359, 359,
- 88, 359, 311, 359, 359, 359, 359, 24, 359, 359,
- 359, 359, 359, 206, 359, 359, 359, 359, 359, 359,
- 221, 359, 359, 359, 359, 359, 359, 359, 359, 202,
- 359, 359, 172, 82, 359, 359, 359, 359, 359, 300,
- 359, 359, 359, 359, 359, 359, 359, 260, 359, 359,
- 259, 149, 359, 359, 99, 51, 359, 359, 155, 156,
- 159, 160, 157, 158, 91, 309, 359, 359, 281, 137,
- 359, 359, 359, 26, 359, 175, 359, 359, 359, 359,
-
- 200, 359, 250, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 189, 188, 44, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 307, 359, 359, 359, 359, 106, 359, 249, 359, 273,
- 304, 359, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 330, 359, 52, 61, 5, 359, 359, 241,
- 359, 359, 305, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 261, 28, 359, 359, 359, 359, 359, 359,
-
- 359, 359, 359, 359, 359, 359, 262, 359, 359, 359,
- 153, 359, 359, 359, 359, 359, 359, 359, 359, 190,
- 359, 199, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 301, 359, 359, 359, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 327,
- 359, 359, 269, 359, 359, 359, 359, 359, 302, 359,
- 359, 359, 359, 359, 359, 303, 359, 359, 359, 267,
- 359, 270, 271, 359, 359, 359, 359, 359, 268, 272,
- 0
+ 1, 1, 336, 336, 340, 340, 344, 344, 348, 348,
+ 1, 1, 352, 352, 356, 356, 363, 360, 1, 334,
+ 334, 361, 2, 361, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 336, 337, 337, 338,
+ 361, 340, 341, 341, 342, 361, 347, 344, 345, 345,
+ 346, 361, 348, 349, 349, 350, 361, 359, 335, 2,
+ 339, 361, 359, 355, 352, 353, 353, 354, 361, 356,
+ 357, 357, 358, 361, 360, 0, 1, 2, 2, 2,
+ 2, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 336,
+ 0, 340, 0, 347, 0, 344, 348, 0, 359, 0,
+ 2, 2, 359, 355, 0, 352, 356, 0, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 359, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 333, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 132, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 142, 360, 360, 360, 360, 360, 360,
+ 360, 359, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 114, 360, 332, 360, 360, 360, 360, 360,
+ 360, 360, 360, 8, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 133, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 147, 360,
+ 360, 359, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 325, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 359, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 69, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 254, 360, 14, 15, 360, 19, 18,
+ 360, 360, 238, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 140, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 236, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 3, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 359, 360, 360, 360, 360,
+ 360, 360, 360, 319, 360, 360, 318, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 343, 360, 360,
+ 360, 360, 360, 360, 360, 360, 68, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 72, 360, 288, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 326, 327, 360, 360, 360,
+ 360, 360, 360, 360, 360, 73, 360, 360, 141, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 136, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 225, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 21, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 167, 360, 360, 360, 360, 360, 359, 343, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 112,
+ 360, 360, 360, 360, 360, 360, 360, 296, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 194, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 166, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 111, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 35, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 36, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 70, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 139, 360, 360, 360,
+ 359, 360, 360, 360, 360, 360, 131, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 71, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 258, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 195, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 58, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 276, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 63, 360, 64,
+ 360, 360, 360, 360, 360, 115, 360, 116, 360, 360,
+ 360, 360, 360, 113, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 7, 360, 360,
+ 360, 360, 359, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 247, 360, 360, 360, 360, 170, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 259, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 49, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 59, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 217,
+ 360, 216, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 16, 17, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 74, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 224, 360, 360, 360, 360, 360, 360, 118, 360,
+ 117, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 208, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 148, 360, 360,
+
+ 360, 359, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 106, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 94, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 237, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 99,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 67, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 211, 212, 360, 360, 360, 290, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 6, 360, 360, 360, 360, 360, 360, 360, 309,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 294, 360,
+ 360, 360, 360, 360, 360, 360, 320, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 46, 360, 360, 360, 360, 360, 48, 360, 360,
+
+ 360, 95, 360, 360, 360, 360, 360, 56, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 359,
+ 360, 204, 360, 360, 360, 143, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 229, 360, 205, 360,
+ 360, 360, 244, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 57, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 145, 124, 360, 125, 360,
+ 360, 360, 360, 123, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 163, 360, 360, 54, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 275, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 206, 360, 360, 360, 360, 360,
+ 209, 360, 215, 360, 360, 360, 360, 360, 360, 243,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 110, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 137, 360, 360,
+ 360, 360, 360, 360, 360, 360, 65, 360, 360, 360,
+ 29, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 20, 360, 360, 360, 360, 360, 360,
+ 360, 30, 39, 360, 175, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 202,
+ 360, 360, 359, 360, 360, 360, 360, 360, 360, 82,
+ 84, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 298, 360, 360, 360, 360, 255,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 126, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 162, 360, 50, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 313, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 169, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 307, 360, 360, 360, 235,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 323, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 187, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 119, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 182, 360, 196,
+ 360, 360, 360, 360, 360, 360, 360, 359, 360, 151,
+ 360, 360, 360, 360, 360, 105, 360, 360, 360, 360,
+ 227, 360, 360, 360, 360, 360, 360, 245, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 267, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 144, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 186, 360, 360, 360, 360, 360,
+
+ 360, 85, 360, 86, 360, 360, 360, 360, 360, 360,
+ 66, 316, 360, 360, 360, 360, 360, 93, 197, 360,
+ 218, 360, 248, 360, 360, 210, 291, 360, 360, 360,
+ 360, 360, 360, 78, 360, 199, 360, 360, 360, 360,
+ 360, 360, 9, 360, 360, 360, 360, 360, 109, 360,
+ 360, 360, 360, 360, 280, 360, 360, 360, 360, 226,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 359, 360, 360, 360, 360, 185,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 171, 360, 297, 360, 360, 360, 360, 360, 266, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 239, 360, 360, 360, 360, 360, 360, 289, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 168, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 317, 360, 198, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 77, 79, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 108, 360, 360, 360, 360,
+ 360, 278, 360, 360, 360, 360, 293, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 231, 37, 31, 33, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 38, 360, 32, 34,
+ 360, 40, 360, 360, 360, 360, 360, 360, 360, 104,
+ 360, 181, 360, 360, 360, 360, 360, 360, 360, 359,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 233, 230, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 76, 360, 360, 360, 146, 360, 127, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 164,
+ 51, 360, 360, 360, 351, 13, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 311, 360, 314,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 12, 360, 360, 22, 360, 360, 360, 360,
+ 360, 360, 284, 360, 360, 360, 360, 295, 360, 360,
+ 360, 360, 80, 360, 241, 360, 360, 360, 360, 360,
+ 232, 360, 360, 75, 360, 360, 360, 360, 360, 360,
+
+ 23, 360, 360, 47, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 180, 179, 360, 360,
+ 351, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 234, 228, 360, 246, 360, 360, 299, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 192, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 87, 360, 360, 360, 360, 360, 279, 360,
+ 360, 360, 360, 214, 360, 360, 360, 360, 360, 240,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 286,
+
+ 360, 360, 360, 321, 322, 177, 360, 360, 360, 81,
+ 360, 360, 360, 360, 188, 360, 360, 360, 120, 122,
+ 121, 360, 360, 360, 25, 360, 360, 172, 360, 174,
+ 360, 219, 360, 360, 360, 360, 178, 360, 360, 360,
+ 360, 249, 360, 360, 360, 360, 360, 360, 360, 153,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 257, 360, 360, 360, 360, 360, 360, 360,
+ 330, 360, 27, 360, 292, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 91, 220, 360, 360, 360, 277, 360, 315, 360,
+
+ 213, 360, 360, 360, 360, 360, 287, 60, 360, 360,
+ 360, 360, 360, 360, 4, 360, 360, 360, 360, 135,
+ 360, 152, 360, 360, 360, 193, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 252, 41, 42, 360, 360, 360,
+ 360, 360, 360, 360, 300, 360, 360, 360, 360, 360,
+ 360, 360, 265, 360, 360, 360, 360, 360, 360, 360,
+ 360, 223, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 90, 360, 360, 61,
+ 360, 283, 360, 253, 360, 360, 360, 360, 360, 11,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 134, 360,
+ 360, 360, 360, 360, 221, 96, 360, 360, 44, 360,
+ 360, 360, 360, 360, 360, 360, 360, 184, 360, 360,
+ 360, 360, 360, 360, 360, 155, 360, 360, 360, 360,
+ 256, 360, 360, 360, 360, 360, 264, 360, 360, 360,
+ 360, 149, 360, 360, 360, 128, 130, 129, 360, 360,
+ 360, 98, 102, 97, 165, 360, 360, 360, 360, 88,
+ 360, 285, 360, 360, 360, 360, 360, 360, 10, 360,
+ 360, 360, 360, 360, 281, 324, 360, 360, 360, 360,
+ 360, 360, 329, 43, 360, 360, 360, 360, 360, 183,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 103, 101, 360, 55, 360,
+ 360, 89, 360, 312, 360, 360, 360, 360, 24, 360,
+ 360, 360, 360, 360, 207, 360, 360, 360, 360, 360,
+ 360, 222, 360, 360, 360, 360, 360, 360, 360, 360,
+ 203, 360, 360, 173, 83, 360, 360, 360, 360, 360,
+ 301, 360, 360, 360, 360, 360, 360, 360, 261, 360,
+ 360, 260, 150, 360, 360, 100, 52, 360, 360, 156,
+ 157, 160, 161, 158, 159, 92, 310, 360, 360, 282,
+
+ 138, 360, 360, 360, 26, 360, 176, 360, 360, 360,
+ 360, 201, 360, 251, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 190, 189, 45, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 308, 360, 360, 360, 360, 107, 360, 250, 360,
+ 274, 305, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 331, 360, 53, 62, 5, 360, 360,
+ 242, 360, 360, 306, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 262, 28, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 263, 360, 360,
+ 360, 154, 360, 360, 360, 360, 360, 360, 360, 360,
+ 191, 360, 200, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 302, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 328, 360, 360, 270, 360, 360, 360, 360, 360, 303,
+ 360, 360, 360, 360, 360, 360, 304, 360, 360, 360,
+ 268, 360, 271, 272, 360, 360, 360, 360, 360, 269,
+ 273, 0
+
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[41] =
+static const YY_CHAR yy_meta[41] =
{ 0,
1, 2, 3, 4, 5, 1, 6, 1, 1, 1,
1, 1, 7, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
} ;
-static yyconst flex_int16_t yy_base[3600] =
+static const flex_int16_t yy_base[3611] =
{ 0,
0, 0, 38, 41, 44, 46, 59, 65, 71, 77,
- 90, 112, 96, 118, 124, 136, 3575, 3402, 81, 6988,
- 6988, 6988, 129, 52, 130, 63, 131, 152, 70, 140,
+ 90, 112, 96, 118, 124, 136, 4340, 4181, 81, 7005,
+ 7005, 7005, 129, 52, 130, 63, 131, 152, 70, 140,
149, 156, 57, 88, 76, 173, 175, 95, 197, 145,
- 185, 199, 208, 213, 178, 123, 3157, 6988, 6988, 6988,
- 107, 3007, 6988, 6988, 6988, 154, 2921, 2724, 6988, 6988,
- 6988, 245, 2657, 6988, 6988, 6988, 163, 2514, 6988, 249,
- 6988, 253, 148, 2451, 2274, 6988, 6988, 6988, 257, 2084,
- 6988, 6988, 6988, 233, 2039, 263, 201, 0, 267, 0,
+ 185, 199, 208, 213, 178, 123, 3534, 7005, 7005, 7005,
+ 107, 3162, 7005, 7005, 7005, 154, 3102, 2669, 7005, 7005,
+ 7005, 245, 2592, 7005, 7005, 7005, 163, 2519, 7005, 249,
+ 7005, 253, 148, 2320, 2287, 7005, 7005, 7005, 257, 2134,
+ 7005, 7005, 7005, 233, 1825, 263, 201, 0, 267, 0,
0, 165, 191, 221, 252, 205, 181, 265, 92, 261,
216, 263, 271, 272, 210, 279, 274, 282, 278, 291,
317, 311, 315, 319, 321, 331, 327, 332, 336, 322,
339, 337, 346, 345, 347, 348, 353, 351, 357, 284,
358, 359, 369, 360, 380, 365, 381, 379, 375, 366,
- 367, 389, 390, 394, 393, 395, 396, 403, 404, 1818,
- 419, 1516, 422, 1248, 429, 1205, 1013, 433, 984, 437,
+ 367, 389, 390, 394, 393, 395, 396, 403, 404, 1718,
+ 419, 1459, 422, 1387, 429, 1205, 1013, 433, 984, 437,
441, 0, 433, 780, 447, 527, 467, 452, 411, 445,
426, 446, 447, 448, 449, 450, 451, 453, 452, 456,
470, 234, 463, 473, 481, 479, 476, 483, 486, 493,
660, 663, 670, 669, 671, 672, 673, 675, 652, 682,
678, 686, 679, 692, 691, 693, 695, 697, 699, 698,
- 700, 702, 703, 705, 6988, 716, 706, 721, 717, 728,
+ 700, 702, 703, 705, 7005, 716, 706, 721, 717, 728,
723, 707, 725, 732, 735, 718, 731, 734, 733, 736,
739, 740, 741, 743, 747, 750, 748, 753, 752, 763,
767, 759, 774, 760, 761, 772, 782, 775, 768, 776,
795, 790, 796, 802, 804, 805, 807, 808, 806, 809,
811, 812, 813, 827, 816, 829, 823, 819, 830, 832,
- 839, 840, 6988, 836, 837, 851, 844, 853, 857, 854,
+ 839, 840, 7005, 836, 837, 851, 844, 853, 857, 854,
863, 846, 869, 867, 872, 873, 885, 907, 875, 880,
- 874, 876, 890, 6988, 893, 897, 931, 877, 900, 919,
+ 874, 876, 890, 7005, 893, 897, 931, 877, 900, 919,
914, 881, 905, 917, 916, 921, 935, 915, 922, 937,
954, 952, 936, 939, 938, 955, 949, 967, 962, 965,
1016, 1038, 1036, 1045, 1049, 1041, 1051, 1053, 1056, 1057,
1058, 1059, 1069, 1064, 1065, 1067, 1070, 1072, 1073, 1078,
1076, 1079, 1081, 1083, 1084, 1087, 1092, 1094, 1098, 1085,
- 1099, 1101, 6988, 1107, 6988, 1105, 1102, 1109, 1111, 1112,
- 1113, 1114, 1115, 6988, 1117, 1121, 1116, 1124, 1125, 1122,
+ 1099, 1101, 7005, 1107, 7005, 1105, 1102, 1109, 1111, 1112,
+ 1113, 1114, 1115, 7005, 1117, 1121, 1116, 1124, 1125, 1122,
1146, 1142, 1129, 1141, 1145, 1144, 1150, 1151, 1159, 1154,
1161, 1162, 1155, 1163, 1157, 1166, 1128, 1167, 1170, 1171,
- 1173, 1175, 1177, 1195, 6988, 1178, 1181, 1182, 1184, 1186,
+ 1173, 1175, 1177, 1195, 7005, 1178, 1181, 1182, 1184, 1186,
1199, 1191, 1206, 1208, 1212, 1218, 1200, 1183, 1226, 1222,
1224, 1225, 1229, 1230, 1232, 1234, 1235, 1238, 1239, 1241,
- 1242, 1244, 1245, 1249, 1246, 1247, 1257, 1258, 6988, 1260,
- 1261, 1270, 1268, 1271, 1273, 1275, 1276, 1277, 1278, 1280,
- 1282, 1279, 1285, 1289, 1287, 1299, 1291, 1304, 1300, 1302,
- 1301, 1306, 1308, 1307, 1311, 1316, 1323, 1318, 1325, 1329,
- 1339, 1335, 1337, 1344, 1346, 1341, 1326, 1342, 1348, 1314,
- 1343, 1349, 1350, 1355, 1352, 1358, 1361, 1369, 1356, 1364,
-
- 1366, 1367, 1371, 1373, 1378, 1370, 1381, 1379, 1380, 1382,
- 1389, 1387, 1390, 1397, 1388, 1394, 1399, 1403, 1407, 1410,
- 1411, 1401, 6988, 1420, 1413, 1418, 1423, 1424, 1428, 1430,
- 1426, 1432, 1433, 1434, 1436, 1437, 1439, 1443, 1444, 1445,
- 1446, 1451, 1453, 1454, 1455, 1456, 1470, 1469, 1471, 1464,
- 1473, 1474, 1475, 1458, 1484, 1481, 1485, 1489, 1483, 1490,
- 1497, 1493, 1494, 1498, 1505, 1500, 1501, 1504, 1502, 1511,
- 1513, 1514, 1523, 1530, 1515, 1528, 1535, 1531, 1525, 1536,
- 1537, 1540, 1539, 1544, 1545, 1546, 1547, 1554, 1549, 1551,
- 1555, 1558, 1559, 1552, 1566, 1561, 1574, 1564, 1572, 1575,
-
- 1579, 1580, 1581, 1585, 1588, 1583, 1590, 1591, 1592, 1597,
- 1582, 1593, 1603, 1604, 1595, 1605, 1612, 1615, 1613, 1617,
- 1619, 1621, 1622, 1623, 1624, 1633, 1634, 1625, 1635, 1631,
- 1637, 1641, 1644, 1652, 1649, 1655, 1653, 1645, 1660, 1647,
- 1661, 1663, 1665, 1667, 1671, 1672, 1673, 6988, 1666, 1680,
- 1678, 1679, 1681, 1686, 1687, 1694, 1689, 1692, 1690, 1691,
- 1695, 1717, 6988, 1703, 6988, 6988, 848, 6988, 6988, 1700,
- 1696, 6988, 1701, 1704, 1712, 1714, 1720, 1706, 1727, 1731,
- 1725, 1732, 1713, 1740, 1747, 1735, 1745, 1741, 1738, 1753,
- 1744, 1760, 1758, 1752, 1767, 1761, 1769, 1770, 1783, 1774,
-
- 1778, 1775, 1784, 1785, 1787, 1788, 1793, 1796, 1797, 1800,
- 1801, 1802, 1803, 1805, 1807, 1808, 1804, 1811, 1813, 1810,
- 1817, 1816, 1827, 1826, 1833, 1836, 6988, 1834, 1843, 1822,
- 1846, 1842, 1850, 1845, 1849, 1851, 1853, 1857, 1854, 1858,
- 1860, 1863, 1861, 1864, 1869, 1870, 1872, 1866, 1873, 1878,
- 1880, 1879, 6988, 1883, 1884, 1886, 1890, 1887, 1888, 1894,
- 1897, 1900, 1903, 1901, 1908, 1904, 1905, 1909, 1913, 1917,
- 1915, 1916, 1919, 6988, 1921, 1928, 1920, 1931, 1929, 1933,
- 1935, 1937, 1938, 1940, 1942, 1943, 1944, 1945, 1952, 1948,
- 1951, 1954, 1956, 1960, 1961, 1968, 1966, 1972, 1979, 1969,
-
- 1971, 1973, 1981, 1984, 1983, 1985, 1986, 1989, 1993, 1996,
- 1994, 2004, 1997, 1995, 2006, 2016, 2013, 1999, 2002, 2019,
- 2012, 2020, 2029, 2031, 2027, 2026, 2028, 2038, 2034, 2036,
- 2037, 2040, 2043, 2048, 2049, 2052, 2050, 2053, 2057, 2058,
- 2060, 6988, 2062, 2066, 6988, 2065, 2067, 2068, 2090, 2069,
- 2072, 2073, 2082, 2071, 2094, 2085, 2083, 2102, 2091, 2109,
- 2104, 2110, 2112, 2114, 2115, 2119, 2117, 2118, 2121, 2123,
- 2125, 2133, 2135, 2139, 2146, 2149, 2127, 2150, 2153, 2136,
- 2148, 2074, 2168, 2151, 2152, 2156, 2154, 2159, 2172, 2165,
- 2155, 2161, 2162, 2164, 2179, 2184, 2180, 2186, 2189, 2190,
-
- 2191, 2192, 2197, 2199, 2193, 6988, 2208, 2201, 2200, 2211,
- 2205, 2220, 2212, 2215, 6988, 2221, 2222, 2223, 2232, 2224,
- 2225, 2235, 2227, 2228, 2229, 2236, 2237, 2241, 2245, 2238,
- 2258, 6988, 2243, 6988, 2253, 2254, 2256, 2257, 2263, 2260,
- 2264, 2265, 2266, 6988, 6988, 2268, 2272, 2282, 2275, 2286,
- 2284, 2285, 2288, 6988, 2287, 2295, 6988, 2298, 2304, 2291,
- 2290, 2292, 2296, 2306, 2297, 2315, 2311, 2322, 2313, 2318,
- 2320, 6988, 2324, 2326, 2317, 2327, 2330, 2321, 2333, 2336,
- 2339, 2340, 6988, 2343, 2345, 2347, 2354, 2351, 2346, 2356,
- 2357, 2358, 2362, 2363, 2364, 2365, 2366, 2373, 2375, 2376,
-
- 2372, 2378, 2387, 2385, 2392, 6988, 2388, 2371, 2391, 2400,
- 2396, 2398, 2395, 2399, 2402, 2403, 2406, 2407, 2405, 2412,
- 2413, 2414, 2415, 2424, 2425, 2421, 2423, 2430, 2427, 2433,
- 2432, 2435, 2441, 2438, 2439, 2440, 2442, 6988, 2443, 2450,
- 2452, 2458, 2461, 2445, 171, 2454, 2455, 2457, 2471, 2464,
- 2475, 2472, 2483, 2484, 2479, 2480, 2486, 2482, 2489, 2490,
- 2491, 2493, 2481, 2494, 2497, 2498, 6988, 2506, 2499, 2502,
- 2507, 2509, 2510, 2518, 6988, 2521, 2526, 2511, 2529, 2524,
- 2519, 2535, 2536, 2539, 2540, 2541, 2542, 2544, 2551, 2543,
- 2550, 2547, 2552, 6988, 2554, 2560, 2562, 2559, 2563, 2566,
-
- 2569, 2572, 2573, 2574, 2577, 2575, 2576, 2582, 2581, 2584,
- 2585, 2586, 2591, 2601, 2596, 2597, 2598, 2599, 2602, 2608,
- 2604, 2609, 2610, 2618, 2611, 6988, 2619, 2615, 2622, 2624,
- 2626, 2627, 2628, 2629, 2645, 2635, 2637, 2640, 2647, 2655,
- 2649, 2650, 2658, 2665, 2667, 2661, 2675, 2671, 2677, 2679,
- 2673, 2683, 2685, 2681, 2686, 2693, 2689, 2691, 2692, 2695,
- 2696, 2705, 2706, 2702, 2638, 2703, 2708, 2710, 2713, 2718,
- 2723, 2725, 6988, 2729, 2730, 2731, 2732, 2740, 2735, 2737,
- 2738, 2742, 2746, 2747, 2748, 2750, 2757, 2752, 2758, 2754,
- 2760, 2763, 2761, 2769, 2765, 2771, 2773, 2776, 2780, 2777,
-
- 2783, 2784, 6988, 2785, 2790, 2787, 2791, 2794, 2796, 2802,
- 2803, 2805, 2797, 2799, 2807, 2809, 2811, 2812, 2814, 2813,
- 2821, 2819, 2823, 2825, 2822, 6988, 2834, 2826, 2830, 2836,
- 2838, 2839, 2844, 2842, 2846, 2852, 2854, 2848, 2855, 2856,
- 2857, 6988, 2864, 2868, 2860, 2867, 2875, 2871, 2873, 2874,
- 2877, 2878, 6988, 2879, 2881, 2883, 2882, 2886, 2887, 2894,
- 2895, 2890, 6988, 2907, 2891, 2900, 2902, 2903, 2904, 2908,
- 2912, 2909, 2914, 2916, 2919, 2928, 2917, 2925, 6988, 2923,
- 2937, 2932, 2935, 2933, 2938, 2943, 2945, 2946, 2947, 2953,
- 2948, 6988, 2965, 2957, 2964, 2972, 2949, 2967, 2969, 2973,
-
- 2974, 2976, 2970, 2977, 2980, 2982, 6988, 2984, 2983, 2986,
- 2989, 2991, 2992, 2994, 3005, 2996, 3000, 3003, 3006, 3009,
- 3011, 3012, 3014, 3018, 3023, 3015, 3017, 3021, 3034, 3027,
- 3032, 3029, 3036, 3045, 3046, 3043, 3047, 3051, 3052, 3044,
- 3053, 3054, 3061, 3062, 3069, 3064, 3066, 6988, 3071, 3068,
- 3073, 3075, 3076, 3077, 3079, 3078, 3080, 3083, 3084, 3090,
- 3086, 3087, 3102, 3105, 3089, 3097, 3107, 3108, 3110, 3111,
- 3112, 3113, 3114, 3121, 3117, 3118, 3120, 3129, 3124, 3128,
- 3136, 3125, 3135, 3137, 3139, 3140, 3141, 3142, 3145, 3147,
- 3149, 3150, 3151, 3153, 3162, 3167, 3168, 3171, 3164, 3172,
-
- 3174, 3176, 6988, 3179, 3180, 3183, 3184, 3186, 3189, 3191,
- 3199, 3190, 3194, 3206, 3203, 3209, 3210, 3192, 3201, 3211,
- 3215, 3222, 3218, 6988, 3221, 6988, 3223, 3224, 3225, 3233,
- 3228, 6988, 3231, 6988, 3234, 3241, 3236, 3238, 3242, 6988,
- 3243, 3232, 3245, 3247, 3249, 3250, 3255, 3257, 3260, 3259,
- 3261, 3262, 3267, 3266, 3268, 3271, 3272, 3273, 3277, 3280,
- 3281, 3282, 3288, 3285, 3290, 3293, 3295, 3299, 3300, 3301,
- 3302, 3303, 6988, 3307, 3309, 3313, 3314, 3304, 3315, 3316,
- 3322, 3323, 3324, 3327, 3329, 3325, 3331, 3336, 3338, 3339,
- 3332, 3346, 3350, 3359, 3340, 3362, 6988, 3343, 3364, 3354,
-
- 3361, 6988, 3365, 3358, 3368, 3371, 3366, 3374, 3375, 3376,
- 3377, 3381, 3383, 3384, 3385, 3393, 3389, 3397, 6988, 3396,
- 3401, 3386, 3407, 3409, 3398, 3418, 3419, 3415, 3423, 3425,
- 3427, 3428, 3417, 3414, 3429, 3431, 3434, 3441, 3442, 3444,
- 3440, 3449, 3439, 3447, 3454, 3450, 3446, 3456, 3458, 3459,
- 3457, 3460, 3461, 3463, 3465, 3466, 3467, 3468, 3473, 6988,
- 3472, 3482, 3478, 3489, 3485, 3486, 3488, 3492, 3493, 6988,
- 3496, 3497, 3498, 3499, 3500, 3504, 3507, 3509, 3510, 3513,
- 3512, 3516, 3520, 3515, 6988, 3524, 6988, 3518, 3534, 3526,
- 3536, 3530, 3538, 3545, 3541, 3546, 3547, 3549, 3550, 3552,
-
- 3551, 3555, 3558, 3560, 3563, 3564, 3568, 3577, 3574, 3565,
- 3569, 3578, 3580, 3583, 3590, 3586, 3588, 6988, 6988, 3587,
- 3592, 3597, 3593, 3595, 3601, 3607, 3605, 3611, 3603, 3613,
- 3615, 3624, 6988, 3625, 3620, 3619, 3626, 3628, 3636, 3627,
- 3638, 3646, 3643, 3644, 3653, 3649, 6988, 3632, 3650, 3657,
- 3654, 3656, 3666, 6988, 3661, 6988, 3662, 3663, 3668, 3670,
- 3671, 3674, 3672, 3675, 3673, 3677, 3679, 3689, 3696, 3698,
- 3694, 3700, 3695, 3701, 3697, 3703, 3704, 3711, 3706, 3708,
- 3709, 6988, 3713, 3714, 3718, 3720, 3721, 3726, 3730, 3723,
- 3729, 6988, 3733, 3736, 3737, 3738, 3739, 3743, 3746, 3747,
-
- 3748, 3756, 3749, 3751, 3757, 3760, 6988, 3761, 3753, 3768,
- 3764, 3766, 3771, 3775, 3778, 3783, 6988, 3785, 3770, 3792,
- 3788, 3789, 3791, 3794, 3795, 3796, 3798, 3799, 3800, 3802,
- 3803, 3808, 3804, 3806, 3813, 3809, 3821, 3823, 3810, 3831,
- 3838, 3824, 6988, 3827, 3834, 3836, 3840, 3837, 3839, 3844,
- 3846, 3849, 3851, 3842, 3864, 3865, 3852, 3854, 3859, 3868,
- 3870, 3877, 3869, 6988, 3882, 3861, 3884, 3881, 3883, 3885,
- 3890, 3887, 3891, 3893, 3894, 3895, 3897, 3898, 3899, 3901,
- 3910, 3905, 3911, 3912, 3913, 3920, 3915, 6988, 3927, 3922,
- 3923, 3932, 3928, 3925, 3943, 3941, 3929, 3942, 3945, 3946,
-
- 3947, 3951, 3952, 3953, 3956, 3957, 6988, 6988, 3959, 3960,
- 3961, 6988, 3964, 3962, 3975, 3965, 3967, 3968, 3976, 3979,
- 3978, 3980, 3992, 3982, 3984, 6988, 3994, 3990, 4002, 3997,
- 3998, 4007, 4009, 6988, 3999, 4010, 4013, 4014, 4015, 4003,
- 4016, 4022, 4020, 4026, 4021, 4027, 4030, 4034, 4042, 4037,
- 4033, 4040, 6988, 4038, 4041, 4045, 4047, 4043, 4049, 4051,
- 6988, 4052, 4055, 4061, 4064, 4056, 4073, 4074, 4069, 4076,
- 4077, 4079, 4081, 4082, 4083, 4084, 4086, 4094, 4089, 4090,
- 4091, 4095, 4102, 4109, 4111, 6988, 4112, 4113, 4097, 4119,
- 6988, 4123, 4126, 4133, 6988, 4134, 4114, 4130, 4131, 4138,
-
- 6988, 4136, 4137, 4139, 4144, 4142, 4152, 4147, 4155, 4154,
- 4156, 4150, 4157, 4159, 6988, 4160, 4158, 4161, 6988, 4165,
- 4163, 4174, 4179, 4176, 4186, 4181, 4183, 4184, 4182, 6988,
- 4189, 6988, 4192, 4185, 4198, 6988, 4193, 4200, 4201, 4203,
- 4204, 4209, 4210, 4208, 4217, 4207, 4219, 4218, 4220, 4221,
- 4224, 4232, 4222, 4233, 4223, 4230, 6988, 4234, 4231, 4238,
- 4243, 4237, 4250, 4245, 4248, 4253, 4256, 4255, 6988, 6988,
- 4259, 6988, 4262, 4263, 4264, 4266, 6988, 4269, 4267, 4276,
- 4099, 4271, 4273, 4277, 4286, 4283, 6988, 4288, 4289, 6988,
- 4278, 4292, 4299, 4294, 4296, 4297, 4300, 4304, 4302, 4306,
-
- 4309, 4310, 4313, 4312, 4307, 4314, 4330, 6988, 4315, 4316,
- 4325, 4318, 4323, 4326, 4331, 4338, 4340, 6988, 4342, 4348,
- 4344, 4351, 4345, 6988, 4354, 6988, 4353, 4355, 4357, 4359,
- 4358, 4372, 6988, 4365, 4368, 4374, 4370, 4375, 4376, 4379,
- 4381, 4383, 4385, 4387, 4394, 4390, 4389, 4392, 4399, 4397,
- 6988, 4391, 4400, 4409, 4411, 4406, 4413, 4415, 4422, 4418,
- 4419, 4420, 4424, 4426, 4427, 4429, 4433, 4436, 4437, 4431,
- 6988, 4443, 4441, 4444, 4448, 4457, 4452, 4454, 4455, 6988,
- 4458, 4460, 4461, 6988, 4459, 4462, 4468, 4474, 4471, 4475,
- 4476, 4479, 4478, 4483, 4481, 4480, 6988, 4486, 4487, 4484,
-
- 4500, 4501, 4502, 6988, 6988, 4507, 6988, 4508, 4492, 4509,
- 4510, 4491, 4512, 4518, 4520, 4523, 4519, 4525, 4527, 4530,
- 4532, 6988, 4533, 4540, 4536, 4547, 4548, 4549, 4550, 4551,
- 4554, 6988, 6988, 4539, 4555, 4557, 4561, 4562, 4564, 4565,
- 4573, 4572, 4568, 4579, 4575, 4588, 6988, 4585, 4571, 4586,
- 4584, 6988, 4587, 4592, 4593, 4594, 4595, 4596, 4599, 4598,
- 4601, 4602, 4608, 4613, 4605, 4621, 4610, 4603, 4619, 4611,
- 4622, 4625, 4627, 4631, 4633, 6988, 4634, 4635, 4636, 4638,
- 4639, 4643, 4644, 4645, 4646, 4647, 4656, 6988, 4659, 6988,
- 4648, 4651, 4664, 4488, 4652, 4676, 4673, 4677, 4669, 4671,
-
- 4679, 4683, 4687, 4688, 4694, 4681, 4689, 4697, 4699, 4695,
- 4706, 4709, 4710, 6988, 4711, 4701, 4703, 4712, 4714, 4718,
- 4719, 4726, 4722, 4728, 4720, 4729, 4731, 4733, 4736, 4737,
- 4739, 4741, 4742, 6988, 4743, 4745, 4747, 4752, 4749, 4753,
- 4754, 4759, 4763, 4769, 4757, 4765, 4770, 6988, 4771, 4773,
- 4775, 6988, 4777, 4778, 4781, 4783, 4784, 4790, 4782, 4791,
- 4785, 4787, 6988, 4795, 4799, 4653, 4803, 4805, 4806, 4807,
- 4808, 4809, 4811, 4812, 4813, 6988, 4821, 4818, 4827, 4835,
- 4825, 4826, 4828, 4836, 4829, 6988, 4837, 4838, 4846, 4844,
- 4853, 4854, 4845, 4852, 4862, 4858, 4860, 4857, 4861, 4868,
-
- 4864, 4869, 4870, 4872, 4875, 4883, 4886, 4884, 6988, 4876,
- 6988, 4885, 4890, 4891, 4893, 4894, 4897, 4900, 4902, 4898,
- 6988, 4908, 4909, 4911, 4904, 4912, 6988, 4914, 4913, 4915,
- 4916, 6988, 4931, 4917, 4923, 4927, 4933, 4935, 6988, 4938,
- 4941, 4940, 4948, 4952, 4947, 4950, 4951, 4953, 4955, 4957,
- 4958, 4959, 4968, 4961, 4964, 6988, 4966, 4973, 4979, 4980,
- 4981, 4963, 4974, 4982, 4984, 4990, 4987, 6988, 4991, 4992,
- 4993, 4994, 4995, 4997, 4998, 4999, 5011, 5010, 5006, 5003,
- 5008, 5015, 5017, 5019, 5024, 6988, 5020, 5025, 5026, 5035,
- 5028, 5037, 6988, 5033, 6988, 5030, 5045, 5047, 5048, 5038,
-
- 5052, 6988, 6988, 5054, 5049, 5055, 5057, 5059, 6988, 6988,
- 5061, 6988, 5062, 6988, 5063, 5065, 6988, 6988, 5066, 5069,
- 5070, 5073, 5074, 5076, 6988, 5083, 6988, 5090, 5072, 5085,
- 5087, 5088, 5089, 6988, 5093, 5096, 5097, 5101, 5105, 6988,
- 5098, 5100, 5108, 5111, 5115, 6988, 5117, 5118, 5114, 5119,
- 6988, 5122, 5125, 5126, 5120, 5127, 5128, 5134, 5140, 5132,
- 5135, 5143, 5145, 5144, 5147, 5148, 5152, 5157, 5159, 5161,
- 5154, 5162, 5163, 5169, 5171, 5173, 5165, 5175, 5176, 5178,
- 5179, 5181, 5183, 5184, 5186, 5190, 5191, 5187, 5194, 5192,
- 5193, 5205, 5196, 5206, 5208, 5209, 5212, 5214, 5215, 5217,
-
- 5219, 5220, 5222, 5221, 5224, 5227, 5229, 5231, 5232, 6988,
- 5233, 5237, 5225, 5239, 5241, 5245, 5249, 5253, 5257, 5260,
- 6988, 5262, 6988, 5264, 5258, 5266, 5267, 5268, 6988, 5269,
- 5270, 5271, 5272, 5273, 5274, 5278, 5275, 5279, 5281, 5284,
- 6988, 5287, 5301, 5290, 5296, 5298, 5303, 6988, 5305, 5309,
- 5306, 5310, 5311, 5312, 5315, 5313, 5316, 5317, 5320, 5325,
- 5322, 5327, 5323, 5335, 5336, 6988, 5338, 5341, 5350, 5345,
- 5346, 5347, 5348, 5349, 5351, 5356, 5352, 5355, 5357, 5365,
- 5368, 5374, 6988, 5358, 6988, 5369, 5375, 5376, 5379, 5380,
- 5381, 5382, 5384, 6988, 6988, 5387, 5383, 5389, 5391, 5393,
-
- 5395, 5397, 5398, 5400, 5406, 6988, 5404, 5405, 5412, 5418,
- 5414, 6988, 5420, 5421, 5422, 5424, 6988, 5425, 5429, 5426,
- 5431, 5434, 5428, 5440, 5443, 5436, 5444, 5446, 5449, 5451,
- 6988, 6988, 6988, 6988, 5452, 5454, 5456, 5457, 5459, 5461,
- 5462, 5464, 5466, 5468, 5463, 5465, 6988, 5478, 6988, 6988,
- 5479, 5481, 5482, 5485, 5487, 5488, 5489, 5491, 6988, 5493,
- 6988, 5492, 5500, 5494, 5502, 5504, 5506, 5510, 5513, 5514,
- 5515, 5516, 5517, 5524, 5522, 5525, 5523, 5528, 5531, 5537,
- 6988, 6988, 5519, 5540, 5541, 5548, 5545, 5546, 5543, 5555,
- 5552, 5553, 5554, 5559, 5560, 5561, 5570, 5571, 5562, 5566,
-
- 5573, 6988, 5569, 5575, 5581, 6988, 5577, 6988, 5583, 5585,
- 5586, 5579, 5587, 5592, 5593, 5594, 5596, 5598, 6988, 6988,
- 5599, 5610, 5606, 6988, 6988, 5607, 5608, 5611, 5614, 5609,
- 5615, 5618, 5620, 5621, 5623, 5619, 6988, 5624, 6988, 5625,
- 5629, 5632, 5637, 5646, 5647, 5642, 5649, 5651, 5644, 5648,
- 5653, 6988, 5654, 5655, 6988, 5665, 5661, 5666, 5657, 5675,
- 5667, 6988, 5676, 5669, 5679, 5681, 6988, 5684, 5685, 5686,
- 5688, 6988, 5693, 6988, 5690, 5694, 5695, 5702, 5700, 6988,
- 5698, 5703, 6988, 5706, 5709, 5714, 5716, 5711, 5715, 6988,
- 5721, 5717, 6988, 5722, 5726, 5729, 5732, 5723, 5734, 5727,
-
- 5736, 5737, 5745, 5744, 5746, 6988, 6988, 5747, 5748, 135,
- 5758, 5749, 5755, 5756, 5759, 5766, 5761, 5763, 5769, 6988,
- 6988, 5773, 6988, 5762, 5771, 6988, 5764, 5777, 5781, 5779,
- 5783, 5784, 5785, 5787, 5791, 5792, 5800, 5793, 5794, 5804,
- 6988, 5815, 5822, 5798, 5819, 5823, 5825, 5827, 5829, 5831,
- 5656, 5833, 5820, 5808, 5835, 5836, 5837, 5839, 5842, 5843,
- 5845, 6988, 5847, 5853, 5854, 5855, 5848, 6988, 5859, 5860,
- 5869, 5870, 6988, 5872, 5864, 5874, 5876, 5877, 6988, 5862,
- 5879, 5882, 5795, 5884, 5887, 5888, 5889, 5896, 6988, 5892,
- 5891, 5894, 6988, 6988, 6988, 5897, 5908, 5901, 6988, 5910,
-
- 5903, 5911, 5912, 6988, 5914, 5916, 5919, 6988, 6988, 6988,
- 5918, 5921, 5920, 6988, 5922, 5933, 6988, 5923, 6988, 5924,
- 6988, 5932, 5934, 5940, 5938, 6988, 5944, 5946, 5948, 5950,
- 6988, 5953, 5956, 5958, 5960, 5961, 5963, 5965, 6988, 5972,
- 5968, 5971, 5975, 5967, 5977, 5978, 5979, 5980, 5992, 5983,
- 5988, 6988, 5990, 5991, 5995, 6001, 5993, 6003, 6004, 6988,
- 5997, 6988, 6006, 6988, 6007, 6009, 6010, 6011, 6016, 6013,
- 6014, 6024, 6021, 6027, 6030, 6028, 6034, 6035, 6039, 6036,
- 6988, 6988, 6046, 6042, 6044, 6988, 6041, 6988, 6050, 6988,
- 6051, 6053, 6054, 6056, 6058, 6988, 6988, 6065, 6057, 6066,
-
- 6074, 6060, 6070, 6988, 6078, 6071, 6073, 6081, 6988, 6082,
- 6988, 6084, 6093, 6086, 6988, 6088, 6095, 6097, 6090, 6098,
- 6100, 6101, 6102, 6103, 6113, 6106, 6108, 6109, 6115, 6116,
- 6121, 6127, 6132, 6988, 6988, 6988, 6122, 6117, 6141, 6139,
- 6140, 6142, 6126, 6988, 6145, 6147, 6148, 6149, 6157, 6152,
- 6155, 6988, 6159, 6156, 6158, 6160, 6162, 6163, 6164, 6166,
- 6988, 6177, 6179, 6185, 6167, 6181, 6186, 6188, 6190, 6193,
- 6197, 6194, 6198, 6205, 6201, 6988, 6203, 6200, 6988, 6209,
- 6988, 6204, 6988, 6210, 6211, 6212, 6213, 6214, 6988, 6218,
- 6219, 6220, 6222, 6221, 6225, 6227, 6229, 6988, 6230, 6243,
-
- 6238, 6240, 6242, 6988, 6988, 6244, 6250, 6988, 6252, 6255,
- 6253, 6262, 6254, 6261, 6264, 6268, 6988, 6270, 6271, 6257,
- 6272, 6275, 6278, 6279, 6988, 6281, 6282, 6283, 6284, 6988,
- 6287, 6286, 6291, 6293, 6294, 6988, 6295, 6296, 6312, 6310,
- 6988, 6297, 6318, 6298, 6988, 6988, 6988, 6320, 6323, 6324,
- 6988, 6988, 6988, 6988, 6326, 6327, 6288, 6330, 6988, 6331,
- 6988, 6334, 6338, 6342, 6344, 6350, 6337, 6988, 6349, 6351,
- 6353, 6345, 6355, 6988, 6988, 6356, 6358, 6359, 6361, 6365,
- 6362, 6988, 6988, 6367, 6368, 6370, 6371, 6372, 6988, 6373,
- 6376, 6384, 6377, 6388, 6394, 6396, 6385, 6397, 6398, 6405,
-
- 6409, 6390, 6401, 6406, 6408, 6412, 6411, 6419, 6420, 6422,
- 6424, 6426, 6421, 6429, 6988, 6988, 6432, 6988, 6438, 6433,
- 6988, 6435, 6988, 6440, 6444, 6446, 6448, 6988, 6450, 6452,
- 6455, 6457, 6441, 6988, 6459, 6461, 6463, 6464, 6458, 6465,
- 6988, 6472, 6469, 6475, 6466, 6476, 6478, 6479, 6483, 6988,
- 6477, 6487, 6988, 6988, 6484, 6491, 6493, 6495, 6497, 6988,
- 6498, 6505, 6500, 6503, 6504, 6506, 6509, 6988, 6507, 6511,
- 6988, 6988, 6512, 6517, 6988, 6988, 6510, 6518, 6988, 6988,
- 6988, 6988, 6988, 6988, 6988, 6988, 6521, 6527, 6988, 6988,
- 6522, 6529, 6534, 6988, 6540, 6988, 6531, 6537, 6541, 6542,
-
- 6988, 6543, 6988, 6544, 6547, 6548, 6549, 6550, 6555, 6559,
- 6552, 6560, 6561, 6563, 6564, 6566, 6568, 6569, 6570, 6576,
- 6573, 6583, 6584, 6585, 6988, 6988, 6988, 6586, 6587, 6594,
- 6589, 6596, 6601, 6606, 6609, 6597, 6599, 6610, 6612, 6615,
- 6603, 6611, 6624, 6621, 6622, 6625, 6632, 6623, 6637, 6639,
- 6988, 6641, 6614, 6627, 6645, 6988, 6633, 6988, 6642, 6988,
- 6988, 6650, 6651, 6647, 6653, 6662, 6663, 6654, 6658, 6659,
- 6661, 6665, 6988, 6670, 6988, 6988, 6988, 6667, 6673, 6988,
- 6675, 6676, 6988, 6674, 6677, 6679, 6683, 6684, 6681, 6685,
- 6686, 6702, 6988, 6988, 6687, 6692, 6695, 6704, 6706, 6705,
-
- 6708, 6712, 6713, 6715, 6716, 6725, 6988, 6722, 6723, 6727,
- 6988, 6729, 6724, 6730, 6731, 6732, 6740, 6736, 6739, 6988,
- 6741, 6988, 6745, 6747, 6748, 6738, 6746, 6749, 6760, 6758,
- 6754, 6988, 6764, 6768, 6766, 6770, 6772, 6774, 6775, 6776,
- 6778, 6781, 6787, 6784, 6791, 6792, 6788, 6796, 6793, 6988,
- 6803, 6794, 6988, 6800, 6804, 6797, 6806, 6810, 6988, 6815,
- 6808, 6817, 6818, 6821, 6822, 6988, 6824, 6831, 6826, 6988,
- 6832, 6988, 6988, 6834, 6828, 6835, 6841, 6843, 6988, 6988,
- 6988, 6868, 6875, 6882, 6889, 6896, 6903, 6910, 88, 6917,
- 6924, 6931, 6938, 6945, 6952, 6959, 6966, 6973, 6980
-
+ 1244, 1242, 1246, 1249, 1248, 1247, 1255, 1258, 7005, 1260,
+ 1263, 1271, 1278, 1262, 1265, 1273, 1276, 1279, 1277, 1281,
+ 1283, 1282, 1286, 1289, 1288, 1299, 1291, 1304, 1300, 1302,
+ 1301, 1306, 1308, 1311, 1307, 1309, 1328, 1317, 1319, 1332,
+ 1335, 1334, 1337, 1344, 1346, 1324, 1320, 1339, 1347, 1343,
+ 1349, 1352, 1353, 1354, 1355, 1357, 1358, 1367, 1363, 1365,
+
+ 1364, 1366, 1370, 1372, 1374, 1375, 1380, 1379, 1377, 1381,
+ 1392, 1390, 1388, 1397, 1394, 1403, 1399, 1391, 1406, 1410,
+ 1413, 1414, 7005, 1422, 1419, 1418, 1420, 1425, 1423, 1431,
+ 1432, 1433, 1434, 1437, 1435, 1438, 1443, 1444, 1445, 1439,
+ 1447, 1452, 1454, 1455, 1456, 1465, 1472, 1471, 1473, 1457,
+ 1467, 1476, 1477, 1479, 1486, 1483, 1491, 1484, 1489, 1492,
+ 1500, 1493, 1495, 1496, 1509, 1502, 1504, 1505, 1507, 1511,
+ 1517, 1518, 1519, 1526, 1523, 1528, 1540, 1529, 1531, 1536,
+ 1532, 1542, 1541, 1545, 1546, 1547, 1548, 1555, 1550, 1552,
+ 1557, 1558, 1553, 1560, 1562, 1567, 1575, 1570, 1577, 1576,
+
+ 1578, 1580, 1581, 1583, 1584, 1589, 1585, 1592, 1593, 1594,
+ 1599, 1595, 1606, 1614, 1608, 1596, 1616, 1617, 1619, 1620,
+ 1621, 1625, 1623, 1628, 1632, 1626, 1629, 1637, 1635, 1641,
+ 1643, 1644, 1645, 1586, 1655, 1646, 1656, 1657, 1660, 1662,
+ 1663, 1665, 1647, 1667, 1672, 1670, 1675, 1676, 7005, 1664,
+ 1688, 1677, 1686, 1684, 1687, 1689, 1698, 1691, 1693, 1695,
+ 1694, 1701, 1722, 7005, 1702, 7005, 7005, 848, 7005, 7005,
+ 1705, 1703, 7005, 1704, 1710, 1706, 1720, 1725, 1732, 1737,
+ 1728, 1730, 1735, 1723, 1746, 1750, 1745, 1753, 1755, 1756,
+ 1759, 1747, 1760, 1761, 1767, 1770, 1772, 1773, 1708, 1783,
+
+ 1778, 1788, 1779, 1790, 1791, 1796, 1781, 1797, 1800, 1803,
+ 1804, 1793, 1806, 1807, 1809, 1811, 1813, 1808, 1815, 1817,
+ 1820, 1821, 1822, 1830, 1826, 1835, 1842, 7005, 1832, 1845,
+ 1840, 1849, 1846, 1853, 1852, 1848, 1850, 1857, 1861, 1862,
+ 1863, 1864, 1867, 1865, 1866, 1873, 1868, 1875, 1876, 1878,
+ 1880, 1883, 1882, 7005, 1888, 1890, 1891, 1893, 1894, 1892,
+ 1900, 1896, 1902, 1904, 1906, 1917, 1907, 1908, 1914, 1912,
+ 1923, 1918, 1920, 1922, 7005, 1924, 1935, 1928, 1936, 1930,
+ 1937, 1939, 1940, 1943, 1944, 1945, 1946, 1947, 1948, 1958,
+ 1955, 1954, 1956, 1960, 1961, 1970, 1969, 1971, 1973, 1981,
+
+ 1974, 1982, 1983, 1984, 1986, 1987, 1988, 1989, 1991, 1995,
+ 1996, 2003, 1998, 2005, 2000, 2001, 2019, 2022, 2020, 2006,
+ 2017, 2018, 2009, 2026, 2034, 2038, 2033, 2031, 2035, 2045,
+ 2040, 2042, 2043, 2046, 2047, 2058, 2044, 2062, 2053, 2055,
+ 2056, 2064, 2067, 7005, 2068, 2070, 7005, 2072, 2071, 2073,
+ 2095, 2074, 2078, 2081, 2080, 2083, 2089, 2087, 2099, 2105,
+ 2101, 2118, 2088, 2107, 2119, 2109, 2122, 2114, 2120, 2128,
+ 2129, 2130, 2131, 2133, 2139, 2136, 2149, 2152, 2148, 2156,
+ 2159, 2132, 2155, 2157, 2176, 2158, 2160, 2164, 2161, 2162,
+ 2166, 2172, 2167, 2179, 2168, 2169, 2181, 2191, 2189, 2186,
+
+ 2192, 2199, 2200, 2201, 2204, 2205, 2206, 7005, 2213, 2208,
+ 2212, 2216, 2090, 2220, 2217, 2223, 7005, 2224, 2225, 2227,
+ 2235, 2228, 2230, 2236, 2232, 2239, 2238, 2244, 2245, 2246,
+ 2251, 2247, 2265, 7005, 2250, 7005, 2248, 2240, 2263, 2261,
+ 2267, 2269, 2270, 2271, 2272, 7005, 7005, 2273, 2274, 2288,
+ 2290, 2292, 2282, 2279, 2293, 7005, 2295, 2302, 7005, 2299,
+ 2304, 2298, 2297, 2305, 2308, 2309, 2310, 2319, 2314, 2324,
+ 2315, 2323, 2327, 7005, 2331, 2333, 2316, 2335, 2338, 2329,
+ 2339, 2342, 2344, 2346, 7005, 2350, 2351, 2353, 2360, 2362,
+ 2355, 2352, 2363, 2368, 2357, 2365, 2371, 2373, 2372, 2380,
+
+ 2383, 2387, 2388, 2389, 2392, 2390, 2402, 7005, 2398, 2379,
+ 2399, 2406, 2404, 2408, 2401, 2405, 2411, 2412, 2413, 2415,
+ 2417, 2422, 2421, 2423, 2424, 2425, 2434, 2435, 2427, 2438,
+ 2440, 2431, 2437, 2445, 2446, 2382, 2447, 2449, 2448, 2452,
+ 7005, 2453, 2455, 2460, 2456, 2466, 2459, 171, 2462, 2463,
+ 2469, 2470, 2473, 2484, 2474, 2486, 2491, 2487, 2488, 2490,
+ 2495, 2496, 2497, 2499, 2498, 2489, 2502, 2501, 2505, 7005,
+ 2507, 2512, 2514, 2515, 2517, 2518, 2520, 7005, 2527, 2521,
+ 2528, 2541, 2535, 2529, 2544, 2537, 2545, 2546, 2548, 2549,
+ 2550, 2557, 2554, 2552, 2558, 2560, 7005, 2565, 2567, 2570,
+
+ 2561, 2571, 2573, 2574, 2578, 2580, 2582, 2584, 2585, 2590,
+ 2586, 2588, 2589, 2591, 2599, 2602, 2612, 2594, 2603, 2604,
+ 2611, 2608, 2616, 2615, 2618, 2620, 2625, 2621, 7005, 2630,
+ 2622, 2631, 2632, 2629, 2636, 2633, 2639, 2648, 2644, 2646,
+ 2653, 2654, 2667, 2656, 2650, 2664, 2661, 2665, 2673, 2677,
+ 2674, 2678, 2684, 2681, 2687, 2689, 2691, 2695, 2699, 2696,
+ 2697, 2698, 2700, 2701, 2710, 2712, 2715, 2718, 2708, 2716,
+ 2723, 2724, 2726, 2742, 2733, 7005, 2731, 2737, 2729, 2741,
+ 2749, 2745, 2746, 2751, 2753, 2755, 2757, 2758, 2759, 2766,
+ 2761, 2763, 2770, 2765, 2769, 2771, 2772, 2780, 2782, 2783,
+
+ 2784, 2791, 2786, 2793, 2707, 7005, 2794, 2798, 2788, 2795,
+ 2806, 2796, 2810, 2811, 2813, 2799, 2802, 2814, 2822, 2817,
+ 2815, 2824, 2819, 2831, 2828, 2829, 2834, 2826, 7005, 2840,
+ 2830, 2841, 2842, 2846, 2848, 2849, 2850, 2856, 2858, 2851,
+ 2861, 2862, 2864, 2865, 2868, 7005, 2873, 2875, 2871, 2874,
+ 2883, 2878, 2882, 2884, 2886, 2888, 7005, 2889, 2891, 2890,
+ 2892, 2893, 2896, 2903, 2904, 2899, 7005, 2912, 2902, 2910,
+ 2911, 2914, 2915, 2917, 2920, 2918, 2923, 2924, 2927, 2934,
+ 2928, 2936, 7005, 2925, 2946, 2937, 2943, 2939, 2949, 2950,
+ 2953, 2954, 2957, 2956, 2960, 7005, 2967, 2969, 2964, 2978,
+
+ 2970, 2976, 2979, 2980, 2981, 2982, 2983, 2984, 2988, 2990,
+ 7005, 2991, 2994, 2995, 2998, 2992, 3000, 3003, 3014, 3007,
+ 3009, 3011, 3006, 3016, 3017, 3015, 3021, 3028, 3024, 3023,
+ 3027, 3033, 3036, 3038, 3040, 3039, 3043, 3051, 3052, 3047,
+ 3054, 3057, 3058, 3050, 3060, 3062, 3069, 3071, 3074, 3072,
+ 3075, 7005, 3078, 3079, 3080, 3070, 3082, 3084, 3085, 3086,
+ 3090, 3087, 3095, 3092, 3096, 3099, 3112, 3114, 3101, 3104,
+ 3109, 3115, 3116, 3117, 3119, 3120, 3123, 3130, 3126, 3127,
+ 3129, 3139, 3132, 3136, 3143, 3135, 3144, 3145, 3146, 3148,
+ 3152, 3149, 3153, 3156, 3158, 3150, 3159, 3160, 3174, 3176,
+
+ 3177, 3179, 3171, 3180, 3181, 3185, 7005, 3188, 3190, 3186,
+ 3192, 3193, 3197, 3198, 3205, 3200, 3207, 3208, 3211, 3210,
+ 3213, 3218, 3219, 3221, 3222, 3229, 3225, 7005, 3226, 7005,
+ 3227, 3228, 3231, 3240, 3235, 7005, 3246, 7005, 3236, 3250,
+ 3241, 3243, 3247, 7005, 3251, 3252, 3256, 3253, 3258, 3260,
+ 3264, 3265, 3266, 3267, 3268, 3275, 3270, 3274, 3277, 3281,
+ 3280, 3284, 3287, 3289, 3290, 3292, 3291, 3294, 3298, 3299,
+ 3300, 3307, 3309, 3310, 3311, 3312, 3313, 7005, 3317, 3320,
+ 3314, 3325, 3322, 3324, 3326, 3332, 3333, 3334, 3335, 3339,
+ 3337, 3341, 3346, 3349, 3343, 3350, 3353, 3360, 3362, 3354,
+
+ 3369, 7005, 3364, 3367, 3368, 3371, 7005, 3375, 3372, 3381,
+ 3383, 3376, 3373, 3379, 3385, 3392, 3386, 3389, 3395, 3399,
+ 3403, 3406, 3407, 7005, 3400, 3408, 3398, 3416, 3421, 3412,
+ 3424, 3428, 3425, 3431, 3433, 3435, 3437, 3414, 3438, 3439,
+ 3440, 3441, 3449, 3451, 3452, 3448, 3461, 3447, 3454, 3463,
+ 3464, 3450, 3457, 3465, 3466, 3467, 3471, 3473, 3472, 3474,
+ 3475, 3476, 3482, 3488, 7005, 3480, 3491, 3483, 3500, 3489,
+ 3497, 3498, 3493, 3502, 7005, 3505, 3506, 3510, 3508, 3511,
+ 3514, 3516, 3517, 3519, 3522, 3521, 3525, 3533, 3524, 7005,
+ 3528, 7005, 3527, 3535, 3547, 3550, 3539, 3544, 3553, 3555,
+
+ 3557, 3558, 3559, 3560, 3561, 3565, 3567, 3569, 3568, 3573,
+ 3571, 3581, 3589, 3572, 3574, 3586, 3590, 3591, 3576, 3601,
+ 3593, 3597, 7005, 7005, 3596, 3602, 3603, 3606, 3607, 3610,
+ 3612, 3614, 3619, 3617, 3618, 3625, 3634, 7005, 3630, 3631,
+ 3629, 3632, 3636, 3647, 3638, 3649, 3658, 3640, 3653, 3660,
+ 3655, 7005, 3642, 3657, 3665, 3663, 3666, 3670, 7005, 3672,
+ 7005, 3668, 3673, 3674, 3677, 3678, 3679, 3681, 3682, 3684,
+ 3686, 3689, 3696, 3704, 3705, 3706, 3701, 3708, 3690, 3702,
+ 3711, 3713, 3715, 3722, 3718, 3719, 3721, 7005, 3724, 3725,
+ 3727, 3729, 3726, 3732, 3733, 3741, 3736, 7005, 3742, 3743,
+
+ 3744, 3748, 3749, 3755, 3751, 3756, 3757, 3762, 3758, 3766,
+ 3763, 3765, 7005, 3767, 3769, 3780, 3771, 3778, 3779, 3782,
+ 3784, 3791, 7005, 3788, 3792, 3800, 3798, 3795, 3802, 3803,
+ 3799, 3805, 3808, 3810, 3809, 3811, 3812, 3813, 3815, 3817,
+ 3820, 3818, 3831, 3832, 3824, 3834, 3841, 3823, 7005, 3840,
+ 3845, 3846, 3847, 3848, 3849, 3853, 3854, 3858, 3860, 3850,
+ 3862, 3871, 3852, 3866, 3874, 3876, 3877, 3884, 3879, 7005,
+ 3886, 3883, 3891, 3888, 3889, 3894, 3899, 3890, 3900, 3903,
+ 3892, 3896, 3904, 3906, 3912, 3915, 3922, 3918, 3908, 3921,
+ 3923, 3925, 3924, 7005, 3935, 3926, 3927, 3936, 3941, 3933,
+
+ 3951, 3946, 3947, 3949, 3954, 3950, 3956, 3958, 3959, 3960,
+ 3963, 3964, 7005, 7005, 3966, 3968, 3971, 7005, 3973, 3969,
+ 3983, 3972, 3975, 3979, 3986, 3985, 3987, 3989, 3994, 3991,
+ 3997, 7005, 4004, 4002, 4005, 4003, 4009, 4012, 4008, 7005,
+ 4011, 4020, 4019, 4021, 4022, 4024, 4027, 4025, 4029, 4032,
+ 4033, 4034, 4036, 4045, 4048, 4038, 4040, 4043, 7005, 4049,
+ 4050, 4052, 4054, 4056, 4059, 4061, 7005, 4062, 4064, 4065,
+ 4067, 4070, 4075, 4082, 4077, 4084, 4071, 4085, 4087, 4089,
+ 4090, 4091, 4095, 4102, 4098, 4097, 4100, 4101, 4104, 4107,
+ 4109, 7005, 4117, 4118, 4119, 4120, 4122, 7005, 4124, 4133,
+
+ 4136, 7005, 4137, 4128, 4135, 4138, 4147, 7005, 4143, 4142,
+ 4144, 4148, 4145, 4157, 4152, 4159, 4161, 4158, 4162, 4163,
+ 4164, 7005, 4166, 4165, 4167, 7005, 4180, 4185, 4188, 4190,
+ 4171, 4175, 4173, 4192, 4193, 4194, 7005, 4195, 7005, 4198,
+ 4196, 4204, 7005, 4202, 4206, 4207, 4210, 4211, 4216, 4217,
+ 4223, 4225, 4213, 4219, 4227, 4215, 4231, 4232, 4236, 4229,
+ 4239, 4238, 4240, 7005, 4241, 4243, 4246, 4249, 4244, 4250,
+ 4257, 4259, 4252, 4260, 4262, 7005, 7005, 4268, 7005, 4269,
+ 4263, 4270, 4274, 7005, 4276, 4278, 4283, 4280, 4281, 4285,
+ 4284, 4289, 4293, 7005, 4295, 4298, 7005, 4296, 4300, 4309,
+
+ 4304, 4305, 4307, 4308, 4310, 4313, 4314, 4315, 4320, 4316,
+ 4321, 4317, 4323, 4334, 7005, 4324, 4325, 4330, 4346, 4337,
+ 4339, 4347, 4349, 4341, 7005, 4351, 4358, 4352, 4357, 4364,
+ 7005, 4363, 7005, 4365, 4366, 4367, 4374, 4368, 4384, 7005,
+ 4380, 4377, 4386, 4369, 4388, 4390, 4389, 4396, 4381, 4397,
+ 4398, 4406, 4402, 4403, 4405, 4410, 4411, 7005, 4408, 4412,
+ 4414, 4420, 4422, 4423, 4424, 4431, 4429, 4428, 4432, 4435,
+ 4437, 4440, 4441, 4445, 4439, 4449, 4447, 7005, 4453, 4455,
+ 4456, 4459, 4469, 4460, 4461, 4462, 7005, 4466, 4471, 4477,
+ 7005, 4473, 4475, 4479, 4484, 4481, 4485, 4487, 4490, 4489,
+
+ 4493, 4494, 4491, 7005, 4492, 4498, 4497, 4508, 4511, 4512,
+ 4500, 7005, 7005, 4519, 7005, 4520, 4501, 4515, 4522, 4502,
+ 4523, 4529, 4533, 4535, 4531, 4536, 4537, 4539, 4543, 7005,
+ 4545, 4552, 4547, 4554, 4557, 4565, 4558, 4560, 4550, 7005,
+ 7005, 4563, 4566, 4571, 4573, 4574, 4576, 4577, 4584, 4582,
+ 4585, 4590, 4591, 4599, 7005, 4579, 4594, 4597, 4598, 7005,
+ 4600, 4602, 4603, 4604, 4605, 4606, 4611, 4608, 4612, 4609,
+ 4616, 4629, 4620, 4632, 4621, 4622, 4623, 4630, 4634, 4638,
+ 4636, 4640, 4645, 7005, 4646, 4647, 4650, 4651, 4652, 4655,
+ 4657, 4656, 4659, 4660, 4667, 7005, 4663, 7005, 4672, 4668,
+
+ 4674, 4662, 4673, 4684, 4686, 4687, 4688, 4689, 4692, 4694,
+ 4697, 4698, 4707, 4699, 4702, 4708, 4710, 4704, 4718, 4720,
+ 4721, 7005, 4722, 4712, 4723, 4724, 4729, 4731, 4725, 4734,
+ 4735, 4738, 4739, 4740, 4742, 4747, 4748, 4749, 4750, 4751,
+ 4752, 7005, 4755, 4757, 4759, 4764, 4761, 4768, 4766, 4774,
+ 4769, 4776, 4780, 4781, 4782, 7005, 4783, 4786, 4788, 7005,
+ 4789, 4791, 4790, 4792, 4793, 4795, 4800, 4803, 4801, 4802,
+ 7005, 4811, 4804, 4814, 4812, 4815, 4818, 4820, 4822, 4827,
+ 4823, 4829, 4834, 7005, 4844, 4830, 4840, 4841, 4825, 4843,
+ 4839, 4853, 4847, 7005, 4857, 4859, 4861, 4855, 4869, 4871,
+
+ 4851, 4867, 4874, 4875, 4876, 4877, 4878, 4883, 4879, 4884,
+ 4885, 4887, 4888, 4889, 4898, 4901, 4900, 7005, 4890, 7005,
+ 4905, 4906, 4907, 4917, 4912, 4909, 4919, 4922, 4914, 7005,
+ 4916, 4923, 4929, 4926, 4924, 7005, 4930, 4931, 4935, 4937,
+ 7005, 4940, 4946, 4938, 4944, 4953, 4954, 7005, 4960, 4945,
+ 4957, 4967, 4969, 4964, 4966, 4968, 4970, 4972, 4974, 4975,
+ 4976, 4985, 4978, 4981, 7005, 4983, 4990, 4996, 4997, 4998,
+ 4980, 4991, 4999, 5001, 5007, 5004, 7005, 5008, 5009, 5010,
+ 5011, 5012, 5014, 5015, 5016, 5028, 5027, 5023, 5020, 5025,
+ 5032, 5034, 5036, 5041, 7005, 5037, 5042, 5043, 5052, 5045,
+
+ 5054, 7005, 5050, 7005, 5047, 5062, 5064, 5065, 5055, 5069,
+ 7005, 7005, 5071, 5066, 5072, 5074, 5076, 7005, 7005, 5078,
+ 7005, 5079, 7005, 5080, 5082, 7005, 7005, 5083, 5086, 5087,
+ 5090, 5091, 5093, 7005, 5100, 7005, 5107, 5089, 5102, 5104,
+ 5105, 5106, 7005, 5110, 5113, 5114, 5118, 5122, 7005, 5115,
+ 5117, 5125, 5128, 5132, 7005, 5134, 5135, 5131, 5136, 7005,
+ 5139, 5142, 5143, 5137, 5144, 5145, 5151, 5157, 5149, 5152,
+ 5160, 5162, 5161, 5164, 5165, 5169, 5174, 5176, 5178, 5171,
+ 5179, 5180, 5186, 5188, 5190, 5182, 5192, 5193, 5195, 5196,
+ 5198, 5200, 5201, 5203, 5207, 5208, 5210, 5204, 5211, 5213,
+
+ 5221, 5222, 5223, 5224, 5229, 5226, 5231, 5232, 5233, 5234,
+ 5236, 5237, 5239, 5238, 5242, 5245, 5248, 5249, 5250, 7005,
+ 5252, 5255, 5256, 5259, 5266, 5263, 5267, 5274, 5276, 5281,
+ 7005, 5283, 7005, 5285, 5269, 5278, 5271, 5288, 7005, 5291,
+ 5292, 5293, 5294, 5295, 5296, 5297, 5298, 5301, 5302, 5305,
+ 7005, 5308, 5322, 5309, 5307, 5317, 5325, 7005, 5327, 5331,
+ 5328, 5332, 5333, 5334, 5337, 5335, 5338, 5339, 5340, 5342,
+ 5344, 5348, 5345, 5354, 5357, 7005, 5361, 5367, 5364, 5362,
+ 5368, 5369, 5370, 5371, 5373, 5374, 5375, 5377, 5379, 5387,
+ 5389, 5397, 7005, 5390, 7005, 5392, 5394, 5398, 5399, 5400,
+
+ 5402, 5403, 5406, 7005, 7005, 5404, 5408, 5411, 5416, 5412,
+ 5417, 5421, 5418, 5422, 5428, 7005, 5430, 5433, 5434, 5441,
+ 5300, 7005, 5431, 5436, 5442, 5444, 7005, 5447, 5448, 5449,
+ 5450, 5455, 5452, 5461, 5458, 5464, 5465, 5466, 5467, 5469,
+ 7005, 7005, 7005, 7005, 5474, 5470, 5477, 5472, 5480, 5482,
+ 5479, 5489, 5490, 5484, 5486, 5494, 7005, 5497, 7005, 7005,
+ 5500, 7005, 5502, 5501, 5503, 5504, 5491, 5511, 5513, 7005,
+ 5514, 7005, 5517, 5518, 5516, 5525, 5527, 5528, 5519, 5535,
+ 5530, 5536, 5532, 5539, 5546, 5542, 5543, 5545, 5548, 5552,
+ 5555, 7005, 7005, 5549, 5559, 5561, 5569, 5565, 5566, 5567,
+
+ 5578, 5573, 5574, 5575, 5576, 5580, 5582, 5589, 5592, 5585,
+ 5587, 5594, 7005, 5595, 5596, 5597, 7005, 5598, 7005, 5604,
+ 5606, 5607, 5605, 5608, 5613, 5615, 5616, 5618, 5614, 7005,
+ 7005, 5620, 5631, 5626, 7005, 7005, 5628, 5629, 5633, 5635,
+ 5630, 5636, 5639, 5641, 5642, 5644, 5640, 7005, 5645, 7005,
+ 5646, 5650, 5662, 5651, 5664, 5669, 5653, 5673, 5675, 5670,
+ 5665, 5672, 7005, 5679, 5668, 7005, 5686, 5682, 5683, 5684,
+ 5692, 5689, 7005, 5693, 5695, 5697, 5700, 7005, 5702, 5703,
+ 5705, 5706, 7005, 5709, 7005, 5711, 5712, 5714, 5722, 5718,
+ 7005, 5719, 5723, 7005, 5728, 5733, 5735, 5737, 5725, 5729,
+
+ 7005, 5744, 5736, 7005, 5741, 5746, 5747, 5750, 5751, 5753,
+ 5755, 5756, 5757, 5764, 5760, 5763, 7005, 7005, 5775, 5765,
+ 135, 5778, 5762, 5773, 5776, 5780, 5787, 5779, 5784, 5783,
+ 7005, 7005, 5789, 7005, 5790, 5792, 7005, 5791, 5797, 5801,
+ 5803, 5805, 5799, 5806, 5808, 5812, 5809, 5824, 5814, 5813,
+ 5807, 7005, 5831, 5839, 5818, 5841, 5842, 5844, 5846, 5848,
+ 5850, 5836, 5829, 5853, 5854, 5855, 5856, 5857, 5858, 5859,
+ 5862, 5864, 7005, 5866, 5871, 5872, 5877, 5860, 7005, 5886,
+ 5867, 5888, 5889, 7005, 5891, 5892, 5893, 5895, 5896, 7005,
+ 5879, 5899, 5907, 5908, 5900, 5903, 5910, 5911, 5919, 7005,
+
+ 5914, 5915, 5916, 7005, 7005, 7005, 5923, 5930, 5917, 7005,
+ 5933, 5925, 5934, 5935, 7005, 5937, 5938, 5940, 7005, 7005,
+ 7005, 5941, 5943, 5942, 7005, 5944, 5955, 7005, 5945, 7005,
+ 5946, 7005, 5956, 5958, 5968, 5962, 7005, 5960, 5970, 5972,
+ 5973, 7005, 5976, 5979, 5981, 5982, 5984, 5987, 5985, 7005,
+ 5994, 5992, 5993, 5996, 5989, 5999, 6000, 6003, 6001, 6015,
+ 6002, 6013, 7005, 5950, 6005, 6017, 6023, 6014, 6016, 6020,
+ 7005, 6018, 7005, 6026, 7005, 6028, 6029, 6030, 6032, 6037,
+ 6034, 6039, 6040, 6044, 6045, 6051, 6047, 6053, 6054, 6060,
+ 6055, 7005, 7005, 6063, 6061, 6069, 7005, 6064, 7005, 6073,
+
+ 7005, 6066, 6070, 6076, 6075, 6078, 7005, 7005, 6088, 6077,
+ 6084, 6095, 6079, 6090, 7005, 6098, 6092, 6094, 6101, 7005,
+ 6110, 7005, 6096, 6111, 6103, 7005, 6107, 6115, 6118, 6112,
+ 6119, 6121, 6122, 6123, 6124, 6131, 6126, 6130, 6128, 6135,
+ 6136, 6138, 6143, 6149, 7005, 7005, 7005, 6147, 6137, 6158,
+ 6154, 6160, 6161, 6156, 7005, 6162, 6165, 6166, 6168, 6175,
+ 6172, 6177, 7005, 6170, 6173, 6178, 6179, 6181, 6183, 6184,
+ 6185, 7005, 6196, 6198, 6205, 6188, 6199, 6201, 6208, 6210,
+ 6212, 6215, 6216, 6217, 6224, 6220, 7005, 6222, 6219, 7005,
+ 6227, 7005, 6223, 7005, 6228, 6230, 6232, 6231, 6233, 7005,
+
+ 6237, 6238, 6239, 6240, 6241, 6246, 6245, 6248, 7005, 6249,
+ 6262, 6257, 6259, 6260, 7005, 7005, 6263, 6269, 7005, 6271,
+ 6274, 6266, 6281, 6273, 6282, 6287, 6283, 7005, 6272, 6289,
+ 6291, 6292, 6293, 6295, 6296, 7005, 6297, 6299, 6300, 6301,
+ 7005, 6304, 6303, 6306, 6308, 6309, 7005, 6310, 6313, 6331,
+ 6327, 7005, 6316, 6334, 6317, 7005, 7005, 7005, 6339, 6341,
+ 6342, 7005, 7005, 7005, 7005, 6344, 6345, 6328, 6349, 7005,
+ 6351, 7005, 6353, 6357, 6361, 6363, 6367, 6356, 7005, 6368,
+ 6326, 6370, 6371, 6372, 7005, 7005, 6374, 6376, 6377, 6378,
+ 6380, 6381, 7005, 7005, 6382, 6384, 6388, 6385, 6387, 7005,
+
+ 6390, 6393, 6400, 6395, 6405, 6410, 6412, 6403, 6414, 6413,
+ 6421, 6423, 6416, 6424, 6426, 6427, 6428, 6429, 6431, 6440,
+ 6436, 6438, 6444, 6435, 6446, 7005, 7005, 6453, 7005, 6455,
+ 6449, 7005, 6445, 7005, 6457, 6460, 6462, 6465, 7005, 6467,
+ 6469, 6471, 6473, 6474, 7005, 6475, 6477, 6479, 6480, 6481,
+ 6482, 7005, 6486, 6487, 6491, 6483, 6488, 6492, 6494, 6497,
+ 7005, 6499, 6508, 7005, 7005, 6503, 6509, 6505, 6510, 6515,
+ 7005, 6513, 6523, 6518, 6519, 6520, 6522, 6525, 7005, 6528,
+ 6526, 7005, 7005, 6538, 6529, 7005, 7005, 6527, 6530, 7005,
+ 7005, 7005, 7005, 7005, 7005, 7005, 7005, 6543, 6546, 7005,
+
+ 7005, 6545, 6537, 6552, 7005, 6555, 7005, 6547, 6556, 6557,
+ 6559, 7005, 6560, 7005, 6562, 6564, 6563, 6567, 6566, 6571,
+ 6573, 6576, 6578, 6577, 6580, 6582, 6583, 6587, 6584, 6588,
+ 6598, 6591, 6601, 6594, 6602, 7005, 7005, 7005, 6590, 6606,
+ 6612, 6608, 6616, 6618, 6621, 6623, 6613, 6624, 6625, 6629,
+ 6630, 6627, 6631, 6639, 6636, 6637, 6638, 6641, 6642, 6648,
+ 6654, 7005, 6656, 6645, 6651, 6658, 7005, 6659, 7005, 6661,
+ 7005, 7005, 6664, 6665, 6667, 6668, 6677, 6678, 6669, 6673,
+ 6676, 6680, 6682, 7005, 6689, 7005, 7005, 7005, 6684, 6690,
+ 7005, 6692, 6693, 7005, 6691, 6694, 6696, 6700, 6701, 6698,
+
+ 6702, 6703, 6719, 7005, 7005, 6704, 6709, 6712, 6721, 6723,
+ 6722, 6725, 6729, 6730, 6732, 6733, 6742, 7005, 6739, 6740,
+ 6744, 7005, 6746, 6741, 6747, 6748, 6749, 6757, 6753, 6756,
+ 7005, 6758, 7005, 6762, 6764, 6765, 6755, 6763, 6766, 6777,
+ 6775, 6771, 7005, 6781, 6785, 6783, 6787, 6789, 6791, 6792,
+ 6793, 6795, 6798, 6804, 6801, 6808, 6809, 6805, 6813, 6810,
+ 7005, 6820, 6811, 7005, 6817, 6821, 6814, 6823, 6827, 7005,
+ 6832, 6825, 6834, 6835, 6838, 6839, 7005, 6841, 6848, 6843,
+ 7005, 6849, 7005, 7005, 6851, 6845, 6852, 6858, 6860, 7005,
+ 7005, 7005, 6885, 6892, 6899, 6906, 6913, 6920, 6927, 88,
+
+ 6934, 6941, 6948, 6955, 6962, 6969, 6976, 6983, 6990, 6997
} ;
-static yyconst flex_int16_t yy_def[3600] =
+static const flex_int16_t yy_def[3611] =
{ 0,
- 3581, 1, 3582, 3582, 3583, 3583, 3584, 3584, 3585, 3585,
- 3586, 3586, 3587, 3587, 3588, 3588, 3581, 3589, 3581, 3581,
- 3581, 3581, 3590, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3591, 3581, 3581, 3581,
- 3591, 3592, 3581, 3581, 3581, 3592, 3593, 3581, 3581, 3581,
- 3581, 3593, 3594, 3581, 3581, 3581, 3594, 3595, 3581, 3596,
- 3581, 3595, 3595, 3597, 3581, 3581, 3581, 3581, 3597, 3598,
- 3581, 3581, 3581, 3598, 3589, 3589, 3581, 3599, 3590, 3599,
- 3590, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3591,
- 3591, 3592, 3592, 3593, 3593, 3581, 3594, 3594, 3595, 3595,
- 3596, 3596, 3595, 3597, 3597, 3581, 3598, 3598, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3595, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3595, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3595, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3595, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3581, 3581, 3589, 3581, 3581, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3595, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3595, 3595, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3595, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3595, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
-
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3595, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3581, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
-
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3595, 3589, 3581, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3581, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3581,
- 3589, 3581, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3581, 3581, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3595, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3595, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3581,
- 3589, 3581, 3589, 3581, 3589, 3589, 3581, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3595, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3581, 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3581, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3595, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3581, 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3581,
- 3589, 3589, 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3581, 3581, 3589, 3589, 3595,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3581, 3589, 3581, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3581, 3581, 3581, 3589, 3589, 3589, 3581, 3589,
-
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3581, 3581, 3581,
- 3589, 3589, 3589, 3581, 3589, 3589, 3581, 3589, 3581, 3589,
- 3581, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3581, 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3581, 3581, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3581, 3589,
- 3581, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3581, 3581, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3581, 3589,
- 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
-
- 3589, 3589, 3589, 3581, 3581, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3581, 3581, 3581, 3589, 3589, 3589,
- 3581, 3581, 3581, 3581, 3589, 3589, 3589, 3589, 3581, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3581, 3589, 3581, 3589, 3589,
- 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589,
- 3581, 3581, 3589, 3589, 3581, 3581, 3589, 3589, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3589, 3589, 3581, 3581,
- 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3589, 3589, 3589,
-
- 3581, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3581, 3581, 3581, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3581, 3589, 3581, 3589, 3581,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3589, 3581, 3581, 3581, 3589, 3589, 3581,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3589,
-
- 3589, 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589,
- 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589,
- 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3589, 3581,
- 3589, 3589, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3589,
- 3589, 3589, 3589, 3589, 3589, 3581, 3589, 3589, 3589, 3581,
- 3589, 3581, 3581, 3589, 3589, 3589, 3589, 3589, 3581, 3581,
- 0, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581
-
+ 3592, 1, 3593, 3593, 3594, 3594, 3595, 3595, 3596, 3596,
+ 3597, 3597, 3598, 3598, 3599, 3599, 3592, 3600, 3592, 3592,
+ 3592, 3592, 3601, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3602, 3592, 3592, 3592,
+ 3602, 3603, 3592, 3592, 3592, 3603, 3604, 3592, 3592, 3592,
+ 3592, 3604, 3605, 3592, 3592, 3592, 3605, 3606, 3592, 3607,
+ 3592, 3606, 3606, 3608, 3592, 3592, 3592, 3592, 3608, 3609,
+ 3592, 3592, 3592, 3609, 3600, 3600, 3592, 3610, 3601, 3610,
+ 3601, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3602,
+ 3602, 3603, 3603, 3604, 3604, 3592, 3605, 3605, 3606, 3606,
+ 3607, 3607, 3606, 3608, 3608, 3592, 3609, 3609, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3606, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3606, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3606, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3606, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3592, 3592, 3600, 3592, 3592,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3606, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3606, 3606, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3606, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3606, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3592, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+
+ 3600, 3606, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3606,
+ 3600, 3592, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3592, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3592, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3592, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3606, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3592, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3606, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3592, 3600,
+ 3592, 3600, 3592, 3600, 3600, 3592, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3606, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3592, 3592, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3592, 3592,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3606,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3592, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3592, 3600, 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3592, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3592, 3600, 3600,
+ 3606, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3592, 3600, 3592, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+
+ 3600, 3600, 3600, 3592, 3592, 3592, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3592, 3592,
+ 3592, 3600, 3600, 3600, 3592, 3600, 3600, 3592, 3600, 3592,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3592, 3600, 3600, 3600, 3592, 3600, 3592, 3600,
+
+ 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3592, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3592, 3592, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3592,
+ 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3592, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3592, 3592, 3592, 3600, 3600,
+ 3600, 3592, 3592, 3592, 3592, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3600, 3600, 3592,
+
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3592, 3600, 3592, 3600,
+ 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600,
+ 3600, 3592, 3592, 3600, 3600, 3592, 3592, 3600, 3600, 3592,
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3600, 3600, 3592,
+
+ 3592, 3600, 3600, 3600, 3592, 3600, 3592, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3592, 3592, 3592, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3592, 3600, 3592, 3600,
+ 3592, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3592, 3600, 3592, 3592, 3592, 3600, 3600,
+ 3592, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600,
+
+ 3600, 3600, 3600, 3592, 3592, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600,
+ 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600,
+ 3592, 3600, 3600, 3592, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3600, 3600, 3600, 3600, 3600, 3600, 3592, 3600, 3600, 3600,
+ 3592, 3600, 3592, 3592, 3600, 3600, 3600, 3600, 3600, 3592,
+ 3592, 0, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592,
+
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592
} ;
-static yyconst flex_int16_t yy_nxt[7029] =
+static const flex_int16_t yy_nxt[7046] =
{ 0,
18, 19, 20, 21, 22, 23, 22, 18, 18, 18,
18, 18, 22, 24, 25, 26, 27, 28, 29, 30,
86, 487, 86, 86, 488, 86, 494, 489, 490, 86,
86, 491, 86, 86, 495, 500, 496, 86, 501, 86,
493, 86, 502, 492, 86, 497, 86, 86, 512, 499,
- 86, 503, 498, 505, 514, 506, 86, 504, 969, 508,
+ 86, 503, 498, 505, 514, 506, 86, 504, 971, 508,
86, 507, 86, 513, 515, 86, 86, 86, 86, 86,
86, 516, 509, 86, 170, 510, 530, 511, 86, 517,
86, 679, 678, 86, 86, 683, 86, 674, 86, 685,
86, 86, 680, 677, 86, 86, 86, 86, 684, 86,
- 681, 700, 686, 688, 86, 711, 166, 687, 86, 689,
+ 681, 700, 686, 688, 86, 712, 166, 687, 86, 689,
699, 697, 86, 86, 690, 698, 691, 702, 701, 86,
- 703, 86, 692, 704, 693, 86, 705, 694, 695, 709,
- 706, 86, 710, 712, 696, 86, 708, 86, 86, 86,
- 707, 716, 86, 86, 713, 86, 719, 86, 86, 721,
- 714, 86, 86, 715, 86, 86, 725, 86, 86, 86,
- 86, 165, 86, 718, 723, 717, 722, 728, 729, 724,
- 86, 86, 720, 86, 86, 736, 726, 732, 734, 730,
- 727, 86, 733, 170, 86, 731, 86, 735, 86, 86,
- 86, 86, 86, 86, 745, 86, 737, 743, 86, 748,
-
- 86, 738, 86, 740, 86, 741, 749, 739, 744, 742,
- 747, 751, 86, 86, 86, 86, 750, 86, 753, 86,
- 86, 86, 746, 757, 86, 752, 756, 86, 754, 86,
- 762, 86, 777, 758, 755, 763, 86, 765, 86, 86,
- 759, 766, 86, 760, 764, 761, 767, 768, 86, 769,
- 86, 770, 86, 771, 86, 86, 86, 86, 772, 86,
- 774, 86, 86, 86, 776, 86, 780, 775, 86, 86,
- 779, 86, 773, 781, 86, 778, 785, 86, 784, 86,
- 86, 787, 86, 86, 86, 789, 86, 791, 782, 786,
- 783, 86, 86, 86, 86, 86, 798, 788, 790, 794,
-
- 86, 86, 86, 86, 793, 799, 792, 86, 806, 796,
- 86, 795, 86, 801, 86, 797, 86, 800, 802, 805,
- 86, 803, 804, 86, 86, 809, 86, 813, 810, 812,
- 807, 86, 808, 86, 815, 814, 86, 86, 811, 86,
- 816, 86, 818, 86, 819, 86, 86, 86, 820, 86,
- 86, 827, 86, 823, 825, 821, 86, 86, 86, 86,
- 824, 834, 817, 822, 86, 828, 86, 86, 86, 86,
- 826, 86, 836, 832, 835, 831, 829, 86, 833, 830,
- 837, 838, 86, 86, 86, 839, 86, 86, 86, 840,
- 845, 846, 848, 844, 86, 841, 86, 86, 86, 847,
-
- 842, 843, 86, 86, 852, 849, 86, 86, 851, 853,
- 86, 86, 859, 86, 86, 86, 856, 86, 86, 854,
- 855, 850, 862, 861, 86, 864, 86, 86, 86, 163,
- 857, 858, 860, 865, 866, 863, 86, 869, 86, 867,
- 870, 86, 873, 86, 86, 875, 871, 874, 86, 86,
- 86, 877, 86, 86, 868, 879, 872, 86, 86, 86,
- 86, 885, 86, 876, 86, 86, 886, 86, 86, 878,
- 880, 86, 86, 887, 86, 881, 882, 86, 883, 86,
- 884, 895, 892, 888, 891, 86, 889, 86, 86, 894,
- 890, 893, 86, 86, 86, 86, 86, 896, 86, 897,
-
- 898, 86, 902, 86, 86, 86, 86, 911, 86, 910,
- 86, 899, 904, 901, 900, 909, 86, 86, 86, 903,
- 912, 905, 906, 907, 908, 86, 86, 914, 86, 915,
- 86, 913, 86, 917, 86, 86, 86, 86, 86, 916,
- 922, 921, 918, 923, 86, 920, 86, 86, 86, 919,
- 86, 925, 926, 929, 86, 928, 927, 86, 86, 933,
- 86, 924, 170, 931, 930, 86, 86, 934, 86, 932,
- 936, 935, 937, 86, 86, 939, 86, 942, 86, 86,
- 86, 943, 938, 945, 86, 86, 86, 949, 940, 944,
- 946, 86, 86, 86, 86, 947, 951, 941, 948, 86,
-
- 86, 955, 86, 86, 86, 86, 952, 86, 86, 86,
- 956, 950, 957, 86, 86, 971, 86, 86, 954, 86,
- 977, 958, 970, 973, 953, 86, 86, 86, 960, 959,
- 86, 968, 961, 86, 974, 962, 972, 976, 86, 963,
- 86, 978, 964, 975, 86, 86, 982, 983, 86, 965,
- 966, 86, 967, 86, 86, 979, 980, 86, 86, 981,
- 86, 984, 985, 992, 986, 86, 86, 987, 991, 994,
- 995, 86, 988, 86, 86, 993, 999, 997, 989, 990,
- 86, 996, 86, 86, 1000, 1001, 1004, 86, 86, 1002,
- 1005, 86, 1008, 998, 1007, 1006, 86, 86, 86, 1011,
-
- 86, 86, 1010, 1009, 1013, 1012, 86, 1003, 1015, 86,
- 86, 1014, 1016, 86, 86, 86, 86, 86, 86, 1019,
- 86, 86, 1023, 86, 86, 1017, 86, 1026, 1022, 86,
- 86, 161, 1024, 1018, 1030, 86, 1020, 1021, 1025, 86,
- 86, 1027, 1028, 1033, 1031, 1032, 86, 86, 1034, 86,
- 1036, 1029, 1035, 1038, 1037, 86, 86, 1040, 86, 86,
- 1039, 1041, 86, 86, 86, 1044, 86, 86, 1042, 1045,
- 86, 86, 1043, 86, 86, 1046, 86, 86, 1048, 86,
- 1049, 1050, 86, 86, 1054, 86, 86, 1058, 1055, 1047,
- 1057, 86, 86, 86, 1056, 1051, 86, 86, 1052, 86,
-
- 86, 86, 1053, 86, 1065, 1060, 1061, 86, 1063, 1064,
- 86, 1059, 1066, 86, 86, 1071, 86, 86, 86, 1074,
- 1072, 86, 86, 1062, 1067, 1069, 86, 1070, 86, 86,
- 86, 1073, 86, 86, 86, 1080, 1082, 1075, 1068, 1077,
- 1083, 86, 86, 1081, 86, 1076, 86, 1079, 86, 1085,
- 86, 86, 1078, 86, 1084, 86, 86, 86, 86, 1096,
- 1093, 86, 1091, 1086, 86, 86, 1087, 86, 1088, 86,
- 1097, 1090, 1089, 86, 86, 1094, 1098, 1095, 1092, 86,
- 1102, 86, 86, 1099, 86, 86, 86, 1101, 1100, 1103,
- 1105, 1106, 86, 1104, 86, 1109, 86, 86, 86, 86,
-
- 1116, 1107, 86, 1117, 1108, 1111, 86, 86, 86, 86,
- 86, 1119, 86, 1122, 1110, 86, 1112, 86, 1114, 86,
- 1113, 1118, 1115, 1123, 1120, 86, 86, 1126, 1121, 86,
- 1124, 1125, 86, 86, 1130, 1127, 1131, 1128, 1132, 86,
- 86, 86, 86, 1133, 86, 1136, 1129, 86, 1138, 86,
- 86, 86, 86, 86, 1135, 1144, 86, 1134, 1140, 1141,
- 1145, 170, 86, 86, 1148, 86, 86, 1137, 1139, 1147,
- 86, 86, 1142, 86, 1143, 86, 1151, 1146, 86, 86,
- 86, 86, 86, 1164, 86, 86, 86, 86, 1149, 1165,
- 1150, 1155, 1152, 1154, 1167, 86, 86, 178, 86, 1153,
-
- 1156, 1166, 1157, 86, 86, 1199, 1158, 86, 1159, 1168,
- 1171, 1169, 1160, 1170, 1161, 86, 1174, 86, 1173, 1162,
- 1172, 1175, 86, 86, 1163, 86, 1176, 86, 86, 1178,
- 86, 86, 86, 1181, 86, 1184, 86, 1177, 86, 1194,
- 86, 1179, 1180, 1182, 1183, 1185, 86, 1188, 86, 86,
- 1187, 1189, 86, 1192, 1190, 1186, 1193, 1191, 1195, 86,
- 1196, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 1208, 1197, 86, 1211, 86, 86, 1207, 86, 86, 1210,
- 1198, 86, 1200, 1209, 1214, 86, 1213, 1201, 1215, 1202,
- 1212, 1219, 86, 86, 1216, 1203, 1217, 86, 1220, 86,
-
- 1204, 1205, 86, 86, 86, 86, 86, 1206, 1218, 1226,
- 86, 1221, 86, 86, 86, 1229, 1227, 1230, 86, 1223,
- 1222, 86, 1224, 1225, 86, 86, 1228, 1234, 86, 1232,
- 1235, 1233, 1231, 86, 86, 86, 86, 86, 86, 1240,
- 86, 86, 86, 1237, 1238, 86, 1241, 1236, 86, 86,
- 86, 86, 1239, 1243, 86, 1245, 86, 1242, 86, 1248,
- 1244, 1247, 1246, 1249, 1250, 1252, 86, 86, 1251, 86,
- 86, 86, 1253, 86, 1256, 176, 86, 86, 86, 86,
- 1254, 86, 1266, 1261, 1262, 86, 1263, 1255, 86, 1257,
- 1258, 1259, 1260, 1267, 1264, 86, 1265, 86, 86, 86,
-
- 86, 86, 1272, 86, 86, 86, 1268, 1273, 86, 86,
- 86, 86, 1274, 1269, 1270, 1275, 1271, 86, 1277, 86,
- 1276, 1279, 1283, 1278, 86, 1282, 86, 1280, 86, 1285,
- 86, 86, 1281, 86, 86, 86, 1287, 86, 1289, 86,
- 86, 1286, 1290, 86, 1284, 1292, 86, 1288, 1293, 86,
- 1294, 1291, 86, 86, 1296, 1295, 86, 1297, 86, 86,
- 86, 1302, 1299, 1303, 86, 1298, 1301, 86, 1304, 86,
- 86, 86, 1307, 1306, 1300, 86, 86, 86, 86, 86,
- 1313, 1311, 1314, 1315, 86, 86, 86, 1305, 86, 86,
- 1316, 86, 1312, 1308, 1318, 1309, 1317, 1310, 86, 1320,
-
- 86, 86, 1322, 1319, 86, 86, 1321, 1324, 86, 86,
- 1326, 86, 86, 86, 1325, 86, 86, 1327, 86, 86,
- 86, 1328, 1331, 1332, 1323, 86, 86, 86, 86, 1333,
- 1334, 1338, 1339, 1329, 86, 1330, 86, 86, 86, 1336,
- 86, 1341, 1342, 86, 1335, 86, 86, 1337, 86, 1340,
- 1347, 86, 86, 86, 86, 86, 86, 1345, 170, 1343,
- 1344, 1349, 1353, 86, 175, 86, 1346, 86, 86, 1348,
- 86, 86, 1350, 1354, 86, 1352, 1355, 86, 1357, 1356,
- 1351, 1358, 1360, 1359, 86, 86, 1362, 1363, 86, 1361,
- 1365, 1366, 86, 86, 86, 86, 86, 86, 1368, 86,
-
- 1370, 1369, 86, 86, 86, 1364, 86, 86, 1367, 1373,
- 86, 86, 86, 1375, 1376, 86, 1371, 1372, 1379, 86,
- 86, 1374, 86, 86, 86, 1377, 1380, 170, 1383, 1391,
- 1378, 86, 86, 1381, 86, 1382, 1385, 86, 1389, 86,
- 1390, 1392, 86, 1384, 1393, 1386, 1394, 1387, 86, 86,
- 1388, 1395, 86, 86, 86, 86, 86, 86, 1402, 1399,
- 86, 1403, 1398, 86, 86, 86, 1407, 86, 1396, 1401,
- 1397, 1405, 86, 86, 1400, 86, 86, 1404, 1408, 86,
- 1409, 1411, 86, 1412, 1406, 86, 86, 86, 86, 86,
- 86, 1413, 1410, 1417, 86, 86, 1420, 86, 86, 86,
-
- 1414, 1415, 1418, 1419, 86, 1425, 1416, 1421, 1427, 86,
- 86, 86, 86, 1422, 86, 86, 1424, 86, 1423, 1426,
- 1430, 86, 86, 86, 86, 1437, 1439, 1431, 86, 1428,
- 1429, 86, 86, 1433, 1432, 86, 1434, 86, 1436, 86,
- 86, 86, 86, 1440, 1438, 1442, 1445, 1435, 86, 1441,
- 86, 86, 1447, 86, 1446, 1485, 1444, 1448, 86, 1443,
- 86, 1452, 86, 86, 1450, 1462, 1451, 1449, 86, 1453,
- 168, 86, 1461, 1454, 86, 1460, 1455, 1456, 86, 1463,
- 86, 1457, 1466, 1465, 86, 1464, 86, 1458, 86, 1467,
- 86, 1459, 86, 1469, 86, 1468, 86, 1471, 86, 86,
-
- 1476, 1472, 86, 1473, 86, 86, 86, 1470, 86, 86,
- 1479, 1477, 1482, 1483, 1474, 86, 86, 1475, 86, 86,
- 1484, 86, 1480, 86, 1478, 166, 86, 1481, 1492, 1486,
- 1487, 86, 1494, 1495, 1496, 1488, 86, 1489, 86, 1490,
- 1493, 1491, 86, 86, 86, 86, 1498, 1502, 86, 1497,
- 86, 86, 1503, 86, 1501, 86, 1506, 1504, 1499, 86,
- 86, 86, 1500, 86, 1512, 86, 1513, 86, 1508, 1507,
- 86, 86, 1505, 86, 86, 1515, 86, 1511, 86, 1509,
- 1510, 1517, 86, 1514, 86, 1520, 86, 1516, 1518, 86,
- 86, 1519, 1524, 86, 1523, 1526, 86, 86, 86, 1527,
-
- 86, 1528, 1521, 86, 86, 1525, 1532, 86, 1529, 86,
- 86, 1522, 86, 1531, 1534, 86, 86, 1535, 86, 1530,
- 86, 1540, 86, 1536, 86, 86, 86, 86, 1545, 1533,
- 1543, 1537, 86, 1538, 86, 86, 86, 1546, 86, 86,
- 1548, 1539, 1542, 86, 1541, 1547, 1544, 86, 1552, 86,
- 1550, 86, 86, 1549, 1551, 86, 1554, 86, 1557, 86,
- 1555, 86, 1556, 1553, 1558, 86, 1559, 86, 86, 86,
- 86, 1565, 1560, 86, 1562, 1566, 1563, 86, 1567, 1561,
- 86, 86, 1569, 1564, 86, 1568, 86, 86, 86, 1573,
- 86, 86, 86, 1570, 86, 170, 86, 1575, 1572, 86,
-
- 86, 1581, 1582, 86, 86, 1571, 1577, 86, 86, 1583,
- 1578, 1574, 1576, 86, 1584, 86, 86, 86, 1585, 1579,
- 86, 86, 86, 1580, 1586, 86, 1592, 86, 1589, 86,
- 86, 1590, 86, 1587, 165, 1588, 86, 1596, 86, 1591,
- 1597, 86, 1593, 1599, 1601, 86, 86, 1595, 86, 1602,
- 86, 86, 1594, 1598, 1605, 1600, 86, 1604, 86, 86,
- 86, 86, 86, 1603, 1610, 1606, 86, 1611, 1613, 1612,
- 86, 1607, 1615, 1608, 1616, 1614, 1609, 86, 86, 1618,
- 86, 1620, 86, 86, 1619, 86, 86, 86, 1617, 86,
- 86, 1623, 1624, 86, 1625, 86, 86, 86, 1628, 86,
-
- 1622, 1626, 86, 1633, 86, 86, 1621, 86, 1634, 86,
- 1627, 1630, 1637, 86, 1631, 1629, 86, 1632, 86, 86,
- 163, 1638, 86, 1635, 86, 86, 1636, 86, 86, 1639,
- 86, 86, 1645, 1641, 86, 1640, 86, 1642, 1646, 1643,
- 86, 1647, 86, 1650, 1644, 86, 1648, 86, 1651, 86,
- 1655, 1649, 1656, 1657, 1653, 1652, 86, 86, 86, 86,
- 86, 1659, 1654, 1660, 86, 86, 86, 86, 1665, 1666,
- 1658, 1661, 1664, 1662, 86, 86, 1667, 86, 1668, 86,
- 1669, 86, 86, 1670, 86, 1671, 86, 1663, 86, 86,
- 86, 86, 86, 86, 1678, 1672, 86, 86, 1677, 86,
-
- 86, 1674, 86, 86, 1675, 1680, 1673, 1676, 1681, 1684,
- 86, 1689, 1686, 1682, 1685, 86, 1679, 1687, 86, 1683,
- 86, 86, 1688, 86, 86, 86, 86, 86, 1697, 1693,
- 86, 86, 1692, 86, 86, 1698, 1701, 86, 86, 1690,
- 1691, 86, 86, 1704, 1694, 1696, 1695, 1703, 86, 86,
- 86, 1699, 86, 86, 86, 86, 1702, 1705, 86, 1700,
- 86, 1713, 86, 86, 86, 1714, 86, 1706, 1710, 1707,
- 161, 1708, 1709, 1712, 1718, 86, 1711, 86, 1717, 1719,
- 86, 86, 1715, 1716, 86, 86, 1720, 86, 1721, 86,
- 1722, 1725, 86, 86, 1723, 1726, 86, 86, 1729, 86,
-
- 1724, 1733, 86, 86, 86, 86, 1735, 86, 1727, 1734,
- 1728, 1730, 86, 1738, 86, 1732, 86, 1731, 1736, 86,
- 1737, 1739, 86, 86, 86, 1742, 1740, 1741, 86, 1746,
- 1747, 86, 1743, 1744, 86, 86, 86, 86, 86, 1751,
- 1752, 86, 1750, 1754, 86, 86, 86, 86, 1745, 86,
- 1755, 86, 1748, 1756, 86, 86, 86, 1749, 86, 1760,
- 86, 1753, 86, 86, 1765, 1757, 1761, 1758, 86, 1763,
- 86, 1759, 86, 86, 86, 86, 1771, 1769, 1762, 86,
- 86, 86, 1764, 1766, 86, 86, 86, 1777, 1770, 1772,
- 86, 1767, 1768, 86, 86, 86, 1774, 1773, 86, 1780,
-
- 1782, 86, 1783, 86, 1778, 1776, 86, 1785, 86, 1775,
- 1781, 1779, 86, 86, 86, 86, 86, 170, 1789, 1792,
- 86, 1791, 86, 1784, 1788, 1793, 86, 86, 86, 86,
- 1786, 1787, 1795, 1796, 1790, 86, 86, 86, 86, 1794,
- 86, 1803, 86, 1798, 86, 86, 1797, 1804, 1807, 86,
- 1801, 86, 86, 86, 1799, 1800, 86, 1809, 1805, 86,
- 1808, 1811, 1802, 86, 1806, 1810, 1813, 86, 1812, 1815,
- 1816, 86, 86, 1814, 86, 86, 1817, 86, 86, 86,
- 1819, 86, 1822, 1820, 86, 1823, 1818, 86, 86, 86,
- 86, 1828, 1827, 1824, 86, 1821, 86, 86, 86, 86,
-
- 1835, 1832, 86, 1826, 1833, 1825, 86, 1836, 1830, 86,
- 86, 86, 1829, 1837, 86, 86, 1834, 1831, 1839, 1840,
- 86, 1843, 86, 1842, 1841, 1845, 1846, 86, 86, 1838,
- 86, 86, 86, 1847, 1850, 1844, 86, 1848, 86, 1849,
- 86, 86, 86, 1852, 86, 1853, 1851, 86, 1857, 1858,
- 1856, 1859, 86, 86, 86, 86, 1861, 86, 1860, 86,
- 86, 1854, 86, 86, 1855, 1863, 1864, 86, 1865, 86,
- 86, 86, 86, 86, 86, 1862, 86, 1866, 86, 86,
- 86, 86, 1876, 1875, 1870, 86, 86, 1871, 1872, 1867,
- 1868, 86, 1869, 1878, 1873, 86, 1882, 1879, 86, 86,
-
- 1877, 86, 86, 1874, 1881, 86, 86, 1880, 1888, 86,
- 86, 86, 86, 86, 1892, 1884, 1890, 86, 1883, 1886,
- 86, 1885, 86, 86, 1891, 86, 86, 1887, 86, 86,
- 1889, 86, 1893, 86, 1894, 1897, 1899, 86, 1907, 86,
- 1898, 1896, 1900, 86, 1902, 1901, 1895, 86, 1908, 86,
- 1906, 86, 1903, 1912, 86, 1909, 1905, 1904, 86, 86,
- 86, 1911, 86, 86, 86, 86, 1916, 1915, 86, 1910,
- 1917, 86, 1913, 86, 3581, 1925, 86, 86, 86, 1914,
- 1920, 86, 86, 1918, 1919, 1922, 1924, 86, 1923, 1926,
- 86, 86, 1921, 86, 1927, 1929, 86, 1933, 1928, 86,
-
- 86, 86, 1934, 86, 1935, 86, 86, 1931, 86, 1930,
- 86, 1939, 1932, 1936, 86, 1942, 86, 1941, 86, 1943,
- 86, 1944, 1940, 1938, 86, 1937, 86, 1946, 86, 1948,
- 1947, 1952, 86, 86, 1949, 1945, 1953, 86, 86, 86,
- 86, 86, 3581, 1959, 1957, 86, 1951, 1950, 1955, 86,
- 1961, 86, 1954, 1962, 1956, 1958, 86, 86, 1960, 86,
- 1965, 1963, 86, 86, 1969, 1967, 86, 86, 1966, 86,
- 86, 1964, 1971, 1973, 86, 86, 86, 1968, 1972, 86,
- 1970, 86, 1974, 86, 86, 86, 86, 86, 86, 1979,
- 86, 1978, 86, 3581, 1975, 1976, 1980, 1982, 1981, 1983,
-
- 1977, 1986, 86, 1988, 1984, 1989, 1985, 86, 86, 86,
- 86, 86, 1991, 86, 86, 1995, 86, 86, 1997, 86,
- 1990, 86, 86, 1987, 86, 2001, 86, 86, 1992, 1994,
- 1996, 86, 1993, 86, 86, 2003, 86, 1999, 2004, 86,
- 2000, 1998, 86, 86, 2006, 2008, 86, 2002, 2007, 86,
- 86, 170, 86, 2012, 2005, 2015, 86, 2010, 2011, 86,
- 86, 86, 86, 2013, 86, 2009, 86, 2014, 2019, 86,
- 86, 2021, 2017, 86, 86, 2026, 2020, 86, 2016, 86,
- 2018, 86, 2022, 86, 86, 2023, 2025, 2030, 86, 2027,
- 2029, 86, 2034, 2024, 2031, 2032, 86, 2028, 86, 2035,
-
- 2036, 86, 86, 2033, 86, 86, 2038, 86, 86, 86,
- 2039, 86, 86, 86, 2037, 86, 86, 86, 2044, 86,
- 2045, 86, 86, 86, 2049, 2046, 86, 3581, 2040, 2042,
- 2043, 2041, 2048, 2047, 86, 2050, 86, 86, 2056, 2053,
- 86, 2055, 2052, 2057, 86, 2058, 2054, 86, 2051, 86,
- 86, 86, 86, 86, 2065, 86, 2060, 86, 2059, 86,
- 2068, 2069, 86, 2070, 86, 86, 2061, 86, 2062, 2063,
- 2064, 2066, 86, 2067, 86, 2071, 2072, 86, 86, 2073,
- 2077, 86, 86, 86, 2079, 2080, 2074, 2078, 2075, 2081,
- 86, 2083, 2082, 2076, 86, 86, 86, 86, 86, 2084,
-
- 86, 2086, 2087, 86, 86, 2090, 86, 86, 86, 2089,
- 86, 86, 86, 2095, 86, 2093, 2094, 2097, 86, 2096,
- 2088, 2085, 2091, 86, 86, 86, 86, 2105, 86, 2092,
- 2098, 2099, 2100, 86, 2107, 86, 86, 2101, 86, 2108,
- 86, 86, 86, 2103, 2102, 86, 2104, 2111, 2106, 2109,
- 2114, 2110, 2112, 2113, 86, 86, 86, 2118, 86, 86,
- 86, 2120, 2116, 2115, 86, 86, 86, 2123, 2124, 86,
- 86, 2126, 86, 86, 86, 86, 2117, 86, 86, 2133,
- 86, 86, 2131, 2128, 2121, 2119, 2129, 2122, 86, 86,
- 2125, 86, 86, 86, 2132, 86, 2130, 86, 2127, 2136,
-
- 2137, 2142, 2134, 86, 2135, 86, 2139, 86, 2143, 2144,
- 86, 86, 86, 2141, 2147, 86, 86, 2150, 2146, 2138,
- 86, 2140, 86, 86, 2148, 2151, 86, 86, 86, 86,
- 2145, 2149, 2152, 86, 86, 86, 2154, 2153, 2156, 86,
- 86, 2162, 2158, 86, 2161, 2157, 86, 86, 2155, 2163,
- 86, 86, 2159, 86, 86, 86, 86, 2166, 86, 2171,
- 86, 2165, 86, 2170, 86, 86, 2160, 3581, 86, 86,
- 2164, 2168, 2176, 2167, 86, 2177, 2169, 86, 2179, 2174,
- 2172, 2173, 86, 2178, 2175, 2180, 86, 86, 2184, 86,
- 86, 2181, 86, 2182, 86, 86, 86, 86, 2183, 86,
-
- 2188, 2192, 86, 86, 86, 3581, 2186, 86, 86, 2195,
- 86, 2185, 86, 2187, 2197, 86, 2189, 2190, 2194, 2191,
- 2193, 2196, 86, 2198, 86, 86, 86, 86, 2199, 2284,
- 2203, 2204, 86, 2206, 2200, 2205, 86, 2201, 2207, 86,
- 2208, 2209, 2202, 86, 86, 2213, 86, 86, 2211, 86,
- 86, 86, 86, 2210, 2215, 86, 2212, 86, 2217, 2219,
- 86, 2214, 2221, 86, 2216, 86, 2222, 86, 86, 86,
- 170, 86, 86, 86, 86, 2225, 86, 2231, 86, 2229,
- 2218, 2230, 2220, 2224, 2226, 2227, 2232, 86, 2223, 86,
- 2228, 2233, 86, 2235, 86, 86, 86, 86, 86, 86,
-
- 2236, 2237, 86, 2238, 2239, 86, 86, 2240, 2241, 2234,
- 2242, 86, 2243, 86, 86, 2247, 86, 86, 2244, 2246,
- 86, 86, 86, 86, 2251, 2245, 2248, 2249, 2250, 2252,
- 86, 86, 86, 86, 86, 86, 86, 86, 2257, 2259,
- 2253, 2254, 2258, 86, 86, 86, 86, 86, 2264, 2255,
- 86, 86, 2256, 2260, 2262, 2261, 86, 2263, 86, 2265,
- 2267, 86, 2266, 86, 2270, 2268, 86, 2271, 86, 86,
- 2269, 2276, 86, 2272, 2274, 86, 86, 86, 2277, 86,
- 86, 2275, 86, 2283, 86, 2285, 86, 2273, 2286, 86,
- 86, 86, 2278, 2279, 2282, 2280, 86, 2281, 2288, 86,
-
- 2290, 86, 86, 2291, 2289, 86, 2294, 86, 2287, 86,
- 86, 2293, 86, 86, 2292, 86, 2296, 86, 2299, 86,
- 86, 2295, 86, 86, 2300, 86, 86, 86, 86, 86,
- 2314, 86, 2297, 2298, 2302, 2303, 86, 2305, 86, 86,
- 2301, 2304, 2307, 86, 86, 2308, 2306, 2317, 2311, 2309,
- 2313, 86, 2312, 86, 2315, 86, 2318, 86, 86, 2316,
- 2320, 86, 2310, 2321, 86, 2324, 86, 86, 86, 2323,
- 86, 86, 86, 2319, 2329, 2322, 2325, 2327, 86, 2331,
- 2332, 86, 2328, 86, 2326, 86, 2334, 86, 86, 86,
- 2330, 2337, 86, 2336, 86, 2333, 86, 2338, 86, 2339,
-
- 86, 2343, 86, 86, 86, 86, 2347, 86, 2344, 2335,
- 86, 2348, 86, 86, 2340, 2345, 2341, 2346, 2349, 86,
- 2342, 2352, 86, 2350, 86, 2353, 86, 2351, 86, 2357,
- 2354, 86, 86, 86, 2359, 86, 2358, 86, 2363, 86,
- 86, 2355, 86, 2365, 86, 2361, 86, 2366, 2356, 86,
- 86, 2360, 2364, 2362, 86, 2368, 86, 86, 2367, 2373,
- 2370, 86, 2369, 2371, 2375, 86, 2372, 86, 86, 2376,
- 86, 86, 86, 86, 86, 86, 2378, 2377, 2381, 2382,
- 2379, 86, 2374, 2380, 86, 2383, 2386, 86, 86, 86,
- 2385, 86, 86, 86, 86, 2384, 86, 86, 2394, 86,
-
- 86, 86, 2387, 2484, 86, 86, 2388, 2389, 2390, 2393,
- 2392, 2395, 2396, 86, 86, 86, 2391, 2397, 2398, 2399,
- 86, 86, 86, 86, 2400, 86, 2401, 2403, 2404, 2407,
- 2409, 86, 86, 86, 2408, 2411, 86, 2405, 86, 2402,
- 86, 2406, 2410, 86, 2414, 86, 86, 2418, 2415, 170,
- 2412, 2427, 86, 86, 2420, 2422, 2423, 2413, 2416, 2421,
- 86, 86, 86, 86, 86, 2417, 2424, 86, 86, 2428,
- 86, 2419, 2425, 2432, 86, 86, 2433, 86, 86, 2431,
- 2436, 86, 2438, 2429, 86, 86, 86, 2426, 86, 2434,
- 2437, 2439, 86, 2440, 2430, 2441, 2435, 86, 86, 86,
-
- 86, 86, 2442, 2444, 2443, 86, 86, 86, 86, 86,
- 2447, 86, 86, 2450, 86, 86, 86, 2445, 86, 2454,
- 2456, 86, 2449, 86, 86, 2446, 86, 2451, 2452, 2448,
- 2457, 2453, 86, 2458, 86, 86, 2463, 2455, 86, 2459,
- 86, 2460, 2461, 2465, 86, 2468, 86, 86, 86, 86,
- 2462, 86, 86, 2466, 2464, 2469, 86, 86, 86, 86,
- 86, 86, 2467, 2479, 86, 86, 86, 2470, 2471, 86,
- 2472, 2477, 86, 2553, 2481, 2473, 2475, 86, 2482, 2476,
- 2474, 2478, 86, 2483, 86, 2485, 86, 2480, 2486, 86,
- 86, 2487, 86, 2488, 86, 2489, 86, 2492, 2490, 2493,
-
- 86, 86, 86, 2494, 3581, 2491, 2495, 86, 86, 2496,
- 86, 2498, 86, 2499, 86, 2497, 86, 2500, 2502, 86,
- 2501, 2503, 86, 86, 86, 86, 2509, 86, 2504, 2505,
- 2510, 86, 86, 86, 2506, 86, 2507, 2508, 2512, 86,
- 2514, 86, 86, 2517, 86, 2518, 86, 2516, 2515, 86,
- 86, 2511, 86, 2513, 86, 86, 86, 2525, 86, 2520,
- 86, 2524, 86, 2519, 2527, 86, 86, 86, 2522, 2521,
- 86, 2529, 86, 2530, 2523, 2531, 86, 2532, 86, 2526,
- 2528, 2534, 86, 86, 86, 2537, 86, 2540, 86, 2535,
- 86, 86, 2533, 2536, 86, 86, 86, 86, 86, 2538,
-
- 86, 2545, 2546, 86, 86, 2539, 2542, 2551, 86, 2548,
- 2541, 2544, 86, 2549, 2547, 2550, 86, 2543, 86, 86,
- 86, 86, 86, 2559, 86, 86, 86, 2561, 2565, 2562,
- 2554, 86, 2552, 2560, 86, 2557, 2555, 2556, 86, 86,
- 86, 86, 86, 2566, 2563, 2567, 2564, 2558, 86, 86,
- 86, 86, 2570, 2568, 2572, 2574, 2575, 86, 86, 86,
- 2578, 2579, 2571, 2569, 2576, 86, 86, 86, 2573, 2582,
- 86, 86, 2577, 86, 86, 86, 2583, 86, 2584, 2580,
- 2581, 86, 86, 86, 2587, 86, 2588, 2586, 86, 86,
- 2593, 2589, 2590, 2594, 2591, 2585, 86, 86, 86, 86,
-
- 2600, 2595, 2592, 86, 86, 2599, 86, 86, 2601, 2596,
- 86, 86, 2598, 86, 2604, 170, 2602, 86, 2597, 2603,
- 2605, 86, 86, 2610, 86, 86, 86, 86, 86, 86,
- 86, 2606, 2611, 2607, 2612, 2618, 86, 2608, 2609, 2613,
- 86, 2616, 2614, 2615, 86, 2621, 86, 2617, 86, 2622,
- 2623, 86, 2620, 86, 86, 2626, 2619, 2624, 2625, 2627,
- 86, 86, 2629, 86, 86, 86, 86, 2631, 86, 2628,
- 86, 86, 86, 2635, 86, 2636, 86, 86, 2630, 86,
- 2632, 86, 2638, 2639, 2633, 2644, 86, 86, 2637, 2640,
- 2634, 2641, 86, 86, 86, 86, 2645, 86, 2642, 2643,
-
- 86, 2647, 2648, 86, 86, 86, 86, 86, 86, 2650,
- 86, 86, 86, 2649, 2655, 2646, 86, 2657, 2658, 86,
- 2660, 86, 2654, 86, 86, 2651, 2652, 2653, 86, 2659,
- 86, 2656, 86, 86, 2661, 2664, 2666, 86, 86, 86,
- 2662, 86, 2670, 86, 2669, 2667, 86, 2663, 86, 2671,
- 86, 86, 2672, 2665, 2668, 2673, 2681, 2674, 86, 2675,
- 86, 86, 86, 2676, 2677, 86, 2679, 86, 86, 2683,
- 86, 2680, 86, 2685, 86, 86, 86, 2678, 86, 86,
- 2682, 2684, 86, 86, 2689, 86, 86, 86, 2694, 86,
- 2687, 2692, 2693, 2686, 2688, 2695, 86, 2696, 86, 2698,
-
- 86, 86, 86, 86, 2691, 2697, 86, 2701, 2690, 86,
- 86, 86, 2703, 86, 86, 2709, 2699, 2706, 86, 2708,
- 2707, 86, 2704, 2700, 86, 2702, 2705, 86, 86, 2712,
- 86, 86, 86, 86, 2713, 86, 2716, 2717, 86, 86,
- 86, 86, 2710, 2711, 2718, 86, 2714, 86, 86, 2720,
- 2715, 2719, 2722, 86, 2721, 2723, 86, 86, 86, 2724,
- 86, 86, 2725, 2727, 2731, 86, 2730, 86, 2726, 2732,
- 86, 2733, 86, 2734, 86, 86, 86, 2728, 86, 2735,
- 2729, 2737, 86, 2738, 86, 2739, 86, 2740, 86, 86,
- 2741, 86, 86, 2736, 86, 2747, 86, 86, 2749, 86,
-
- 86, 2743, 2750, 86, 86, 86, 86, 86, 2742, 86,
- 2746, 2744, 2752, 2745, 2753, 2751, 2748, 2754, 86, 86,
- 2759, 86, 86, 2756, 2761, 86, 2755, 86, 86, 2757,
- 86, 2760, 86, 86, 86, 86, 2768, 170, 86, 2758,
- 86, 2770, 86, 2764, 86, 86, 86, 2766, 2763, 2769,
- 86, 2771, 86, 2762, 86, 2777, 2765, 2767, 86, 2772,
- 2773, 2776, 86, 2779, 2774, 2781, 86, 2780, 2778, 2782,
- 86, 86, 2775, 86, 2783, 86, 2784, 86, 2785, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 2786,
- 2787, 86, 86, 2796, 86, 2794, 2789, 86, 2800, 2788,
-
- 86, 2791, 2790, 86, 2801, 2793, 2792, 2795, 2797, 86,
- 2798, 86, 2799, 2802, 86, 2806, 86, 2803, 86, 86,
- 2805, 2808, 86, 86, 86, 86, 86, 2807, 86, 86,
- 86, 2804, 2812, 86, 2819, 86, 86, 2809, 86, 2820,
- 86, 2810, 2811, 2813, 2814, 2818, 2816, 2815, 86, 86,
- 2824, 86, 2817, 2825, 86, 2823, 2821, 2826, 86, 86,
- 86, 86, 86, 86, 86, 86, 2822, 2831, 86, 86,
- 86, 86, 2836, 2835, 2828, 2830, 2827, 2837, 86, 2829,
- 2833, 86, 86, 2838, 2832, 2834, 2839, 86, 86, 86,
- 2840, 2841, 86, 86, 86, 86, 86, 86, 2845, 2846,
-
- 86, 2843, 86, 2852, 86, 2851, 86, 2842, 86, 2855,
- 86, 86, 2844, 86, 2850, 2847, 2848, 86, 86, 86,
- 2849, 2853, 2856, 2858, 2860, 86, 2854, 86, 2857, 2861,
- 2862, 86, 2859, 86, 86, 86, 2867, 86, 86, 86,
- 2863, 86, 86, 2870, 86, 2871, 2872, 86, 2864, 86,
- 2868, 2869, 2874, 86, 2865, 2866, 86, 86, 2876, 86,
- 2873, 2875, 86, 2880, 86, 86, 2881, 86, 2883, 86,
- 86, 2878, 86, 2877, 86, 86, 86, 86, 86, 86,
- 2890, 86, 2879, 2884, 2887, 2885, 2888, 2886, 2889, 2882,
- 2893, 86, 86, 2892, 86, 86, 2891, 2894, 86, 2895,
-
- 86, 86, 86, 2897, 86, 86, 86, 86, 2898, 2896,
- 2903, 2900, 2901, 86, 2906, 86, 2907, 86, 2904, 86,
- 2899, 2902, 2905, 86, 2908, 2910, 170, 86, 86, 86,
- 86, 2915, 86, 2912, 2911, 86, 86, 86, 86, 2917,
- 2916, 86, 2909, 2920, 86, 2922, 2919, 2913, 2914, 2921,
- 86, 2918, 2923, 86, 86, 2925, 86, 2924, 86, 86,
- 2926, 86, 2930, 2927, 2928, 86, 86, 86, 86, 2931,
- 2929, 2932, 86, 86, 86, 86, 2933, 2937, 2938, 86,
- 2939, 2935, 86, 86, 86, 2941, 86, 2934, 86, 2942,
- 86, 2940, 86, 2943, 86, 2936, 86, 2944, 86, 86,
-
- 86, 2946, 2945, 2947, 2948, 86, 86, 86, 2953, 86,
- 2949, 86, 86, 2950, 2951, 2952, 2955, 2957, 2954, 86,
- 86, 86, 86, 86, 86, 2958, 2962, 86, 86, 2963,
- 2956, 86, 86, 86, 86, 2968, 86, 86, 86, 2959,
- 2965, 2960, 86, 2961, 2973, 86, 2972, 2964, 2966, 2967,
- 86, 2969, 2970, 2975, 2976, 86, 2978, 86, 2971, 86,
- 86, 86, 86, 2979, 86, 2980, 86, 86, 86, 86,
- 86, 2982, 2985, 2977, 86, 2974, 2983, 2986, 86, 86,
- 86, 2984, 86, 2987, 2988, 3070, 2981, 2989, 86, 86,
- 2991, 2993, 86, 2994, 86, 2990, 2995, 86, 86, 86,
-
- 2992, 86, 2996, 86, 2997, 2999, 86, 86, 86, 3003,
- 2998, 86, 3001, 86, 3004, 86, 86, 3007, 3008, 86,
- 3002, 3009, 86, 3000, 86, 3005, 3010, 86, 86, 86,
- 86, 3006, 3011, 3014, 86, 86, 86, 3012, 3017, 86,
- 86, 3013, 86, 3018, 3019, 86, 3021, 86, 3015, 86,
- 86, 3020, 3025, 3022, 3028, 3016, 3026, 86, 86, 86,
- 86, 86, 86, 3027, 3024, 3030, 3029, 3023, 86, 86,
- 3031, 86, 86, 3036, 86, 86, 86, 86, 3035, 86,
- 3038, 3039, 86, 3041, 86, 3032, 86, 3042, 3033, 3034,
- 86, 3040, 86, 3044, 86, 3045, 86, 86, 86, 3037,
-
- 86, 3048, 3043, 3052, 86, 86, 86, 86, 86, 3046,
- 3047, 86, 3098, 86, 3051, 3049, 3054, 86, 3050, 3053,
- 3056, 86, 3059, 3581, 3055, 3058, 3057, 3060, 86, 3061,
- 3063, 3064, 86, 86, 3062, 86, 86, 3065, 86, 3066,
- 86, 3067, 86, 3068, 86, 3069, 86, 3073, 86, 86,
- 86, 3071, 86, 3072, 3075, 86, 86, 3077, 86, 3081,
- 86, 86, 3074, 3581, 3078, 3082, 86, 86, 86, 3076,
- 3083, 3086, 86, 86, 3084, 86, 3079, 86, 3080, 3085,
- 3087, 3088, 86, 86, 3090, 86, 3091, 86, 3089, 86,
- 86, 3096, 86, 3095, 3097, 86, 3092, 86, 3093, 3094,
-
- 86, 86, 86, 3103, 86, 86, 3099, 86, 3104, 86,
- 86, 3107, 3101, 3106, 86, 3108, 86, 3102, 3105, 3100,
- 3109, 86, 3111, 86, 86, 86, 3115, 86, 3110, 86,
- 3112, 86, 86, 86, 86, 86, 86, 86, 3116, 3119,
- 3122, 3581, 3120, 3114, 3117, 86, 86, 86, 3123, 3113,
- 3125, 86, 3126, 86, 3127, 3121, 3118, 86, 3124, 86,
- 3128, 86, 3129, 86, 3132, 3134, 86, 3133, 3135, 86,
- 3136, 86, 3130, 86, 86, 3131, 86, 3581, 86, 3141,
- 86, 86, 3137, 3140, 86, 86, 3142, 3144, 86, 3143,
- 86, 86, 86, 86, 3138, 3139, 86, 3148, 3145, 3150,
-
- 3152, 86, 3146, 86, 86, 86, 86, 3153, 86, 3154,
- 86, 3149, 3147, 3155, 86, 3156, 86, 86, 3161, 86,
- 86, 3151, 86, 86, 86, 3157, 86, 86, 3165, 86,
- 3160, 3158, 3159, 3162, 86, 3163, 3164, 86, 3166, 3170,
- 86, 86, 3167, 86, 3172, 3169, 3168, 86, 86, 86,
- 3173, 3176, 86, 3178, 86, 86, 3181, 86, 3179, 86,
- 3171, 3180, 3183, 86, 86, 3174, 86, 86, 3177, 86,
- 86, 86, 3186, 86, 3175, 3182, 3188, 3189, 86, 86,
- 3184, 3192, 3185, 86, 86, 3187, 86, 86, 3191, 3199,
- 3190, 86, 3195, 3198, 86, 86, 3193, 86, 3196, 86,
-
- 3201, 86, 3194, 86, 3202, 3197, 86, 3204, 86, 3205,
- 86, 86, 3208, 86, 86, 86, 86, 3200, 3206, 86,
- 3213, 86, 86, 3203, 3211, 3210, 86, 3217, 86, 86,
- 86, 3207, 3209, 3215, 86, 86, 3212, 3219, 3214, 86,
- 86, 3581, 3216, 3220, 3218, 86, 3221, 3222, 3224, 3227,
- 3223, 3225, 86, 86, 86, 86, 3226, 3228, 86, 3230,
- 86, 86, 86, 3229, 3233, 86, 3231, 3236, 86, 86,
- 86, 86, 86, 86, 3241, 86, 86, 86, 3581, 86,
- 86, 3232, 3234, 3235, 3237, 3248, 3240, 3238, 3244, 3245,
- 86, 3246, 86, 3243, 86, 3242, 3239, 3247, 86, 86,
-
- 3251, 86, 3252, 86, 3250, 3253, 86, 86, 3249, 3254,
- 86, 86, 3257, 86, 86, 3259, 86, 86, 86, 3258,
- 3255, 3261, 86, 86, 86, 86, 86, 86, 3267, 3260,
- 3268, 86, 86, 86, 86, 86, 3262, 3256, 86, 3274,
- 86, 3275, 86, 86, 3265, 3263, 3264, 3273, 3266, 3271,
- 3277, 86, 3270, 86, 3272, 86, 86, 86, 3269, 3581,
- 3280, 3276, 3282, 86, 3283, 86, 86, 86, 86, 3286,
- 86, 3278, 3279, 3284, 86, 86, 3289, 86, 3281, 3287,
- 3285, 86, 3288, 86, 86, 86, 3290, 3291, 86, 3292,
- 3293, 86, 86, 3295, 86, 86, 86, 86, 3297, 86,
-
- 86, 86, 3298, 3296, 86, 3294, 86, 86, 86, 86,
- 86, 86, 3307, 3308, 3299, 3303, 3300, 3301, 3302, 3310,
- 3320, 3304, 3305, 86, 3314, 86, 3581, 3306, 3311, 3309,
- 3312, 86, 3315, 86, 3313, 3316, 86, 86, 3318, 86,
- 86, 3317, 3321, 86, 86, 3319, 3323, 86, 3324, 3325,
- 86, 86, 3326, 3327, 3331, 86, 3328, 86, 86, 3322,
- 3329, 3330, 86, 86, 86, 3334, 86, 3332, 86, 86,
- 3337, 86, 86, 3333, 86, 86, 3335, 3341, 86, 3340,
- 86, 86, 3336, 86, 86, 86, 86, 3345, 3344, 86,
- 86, 3338, 3339, 3346, 3349, 3342, 3350, 86, 86, 3351,
-
- 3347, 86, 3352, 86, 3348, 3343, 3353, 86, 3354, 86,
- 86, 86, 3359, 3355, 86, 3356, 3361, 3360, 86, 86,
- 3357, 86, 86, 3358, 86, 86, 3365, 3369, 3362, 3363,
- 3366, 3368, 86, 86, 86, 86, 3371, 86, 3372, 86,
- 3364, 3370, 86, 3367, 3375, 86, 86, 3374, 86, 3373,
- 3376, 86, 3379, 86, 86, 3377, 3380, 86, 3381, 86,
- 3382, 86, 3383, 86, 3384, 86, 3378, 3385, 86, 3386,
- 86, 86, 86, 3389, 86, 3390, 86, 86, 86, 86,
- 3387, 3388, 86, 3392, 3394, 86, 3391, 3396, 86, 86,
- 86, 86, 86, 3400, 3397, 3401, 86, 86, 3393, 3403,
-
- 86, 3395, 3398, 3399, 86, 3402, 86, 3405, 86, 3407,
- 86, 86, 3410, 86, 3409, 3404, 86, 86, 86, 86,
- 86, 3412, 86, 86, 86, 86, 3416, 3411, 3408, 3418,
- 86, 86, 3406, 3417, 86, 86, 3413, 3414, 3415, 3422,
- 86, 3425, 86, 3423, 86, 3419, 3426, 86, 3424, 3420,
- 86, 3421, 3427, 86, 86, 86, 86, 86, 3430, 3429,
- 86, 86, 86, 86, 3436, 86, 3435, 3428, 86, 3438,
- 3432, 3434, 86, 86, 86, 3431, 86, 86, 3437, 86,
- 3433, 86, 86, 86, 3440, 3439, 86, 3447, 3445, 86,
- 3442, 3441, 3444, 3446, 3449, 3451, 86, 86, 86, 86,
-
- 86, 3443, 86, 3453, 3448, 3450, 3456, 86, 3458, 86,
- 86, 3457, 86, 3454, 86, 3459, 86, 3452, 3460, 86,
- 3455, 3461, 86, 86, 86, 86, 3464, 86, 86, 3462,
- 3465, 3469, 3463, 3466, 86, 86, 86, 86, 86, 3468,
- 86, 3467, 3478, 3472, 3473, 86, 86, 3471, 3470, 3475,
- 86, 3476, 86, 3477, 86, 86, 3474, 3480, 86, 3479,
- 86, 3481, 3483, 86, 86, 3484, 86, 86, 3485, 3487,
- 3488, 86, 86, 3482, 86, 86, 86, 3493, 86, 3492,
- 86, 3489, 3494, 86, 3490, 3486, 86, 86, 86, 86,
- 86, 3491, 86, 3498, 86, 3500, 86, 86, 86, 86,
-
- 86, 3495, 3497, 3505, 3506, 86, 3496, 3499, 86, 3502,
- 3503, 3501, 3513, 3504, 3507, 86, 3511, 86, 86, 86,
- 3508, 86, 3514, 3509, 3512, 86, 86, 3510, 86, 86,
- 3515, 3516, 3519, 3517, 3520, 86, 86, 86, 86, 3522,
- 86, 3521, 86, 86, 86, 86, 3523, 3528, 3518, 86,
- 3525, 86, 86, 86, 86, 3531, 3524, 3532, 86, 86,
- 86, 86, 86, 3526, 3527, 3530, 3535, 86, 3529, 3533,
- 3536, 86, 3534, 86, 3539, 3538, 3540, 86, 3537, 86,
- 3541, 86, 3543, 86, 3545, 86, 3546, 86, 86, 86,
- 3550, 86, 3547, 3581, 86, 3548, 3553, 86, 3544, 3551,
-
- 86, 86, 3552, 3542, 86, 86, 86, 86, 3549, 86,
- 86, 3554, 3555, 86, 3557, 3559, 86, 86, 3561, 86,
- 3556, 86, 3562, 86, 3565, 3558, 3560, 3566, 86, 3563,
- 86, 86, 3569, 3570, 86, 86, 3572, 86, 3564, 86,
- 3567, 86, 3571, 3573, 86, 86, 3574, 86, 86, 3568,
- 3575, 3581, 3576, 3579, 86, 3580, 86, 3581, 3581, 3581,
- 3577, 3581, 3581, 3581, 3581, 3581, 3581, 3578, 47, 47,
- 47, 47, 47, 47, 47, 52, 52, 52, 52, 52,
- 52, 52, 57, 57, 57, 57, 57, 57, 57, 63,
- 63, 63, 63, 63, 63, 63, 68, 68, 68, 68,
-
- 68, 68, 68, 74, 74, 74, 74, 74, 74, 74,
- 80, 80, 80, 80, 80, 80, 80, 89, 89, 3581,
- 89, 89, 89, 89, 160, 160, 3581, 3581, 3581, 160,
- 160, 162, 162, 3581, 3581, 162, 3581, 162, 164, 3581,
- 3581, 3581, 3581, 3581, 164, 167, 167, 3581, 3581, 3581,
- 167, 167, 169, 3581, 3581, 3581, 3581, 3581, 169, 171,
- 171, 3581, 171, 171, 171, 171, 174, 3581, 3581, 3581,
- 3581, 3581, 174, 177, 177, 3581, 3581, 3581, 177, 177,
- 90, 90, 3581, 90, 90, 90, 90, 17, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581,
-
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581
+ 703, 86, 692, 704, 693, 86, 705, 694, 695, 710,
+ 706, 86, 711, 713, 696, 86, 708, 86, 86, 86,
+ 707, 717, 86, 86, 714, 86, 720, 86, 86, 722,
+ 715, 86, 86, 716, 86, 86, 709, 86, 726, 86,
+ 86, 86, 86, 719, 724, 718, 723, 729, 86, 725,
+ 730, 86, 721, 86, 727, 86, 86, 733, 86, 731,
+ 735, 728, 734, 732, 170, 737, 86, 738, 736, 86,
+ 86, 86, 86, 739, 86, 86, 86, 746, 744, 86,
+
+ 749, 86, 86, 741, 86, 740, 750, 742, 743, 745,
+ 748, 752, 86, 86, 86, 86, 751, 86, 754, 86,
+ 86, 86, 86, 747, 86, 753, 757, 758, 755, 759,
+ 86, 766, 86, 86, 756, 763, 760, 86, 762, 761,
+ 764, 86, 768, 765, 767, 86, 769, 86, 86, 770,
+ 86, 771, 86, 772, 775, 774, 86, 86, 773, 86,
+ 86, 778, 86, 777, 776, 86, 86, 86, 86, 781,
+ 86, 86, 782, 780, 786, 785, 86, 86, 86, 86,
+ 86, 779, 788, 86, 790, 86, 792, 86, 86, 784,
+ 86, 783, 86, 86, 86, 789, 787, 791, 795, 799,
+
+ 165, 86, 793, 86, 86, 86, 797, 86, 800, 794,
+ 86, 796, 86, 802, 798, 801, 86, 807, 803, 86,
+ 809, 804, 805, 86, 810, 806, 86, 86, 811, 814,
+ 808, 86, 86, 86, 816, 86, 86, 817, 86, 820,
+ 812, 815, 813, 819, 86, 86, 86, 86, 86, 821,
+ 86, 86, 86, 826, 824, 828, 86, 86, 86, 818,
+ 86, 822, 835, 825, 823, 86, 829, 86, 86, 86,
+ 86, 827, 163, 831, 833, 836, 832, 830, 86, 834,
+ 86, 837, 838, 839, 86, 86, 86, 840, 842, 86,
+ 86, 841, 86, 847, 843, 845, 86, 86, 849, 86,
+
+ 850, 848, 86, 844, 86, 86, 86, 853, 86, 86,
+ 852, 846, 854, 86, 857, 86, 860, 86, 86, 855,
+ 86, 856, 86, 863, 86, 865, 862, 851, 858, 859,
+ 86, 86, 86, 870, 861, 868, 86, 866, 867, 86,
+ 864, 86, 86, 876, 86, 86, 872, 874, 871, 86,
+ 869, 878, 875, 86, 86, 86, 873, 880, 86, 86,
+ 86, 86, 886, 86, 879, 86, 86, 887, 86, 877,
+ 86, 86, 881, 86, 888, 86, 882, 883, 893, 884,
+ 86, 885, 896, 86, 891, 889, 890, 894, 86, 86,
+ 86, 86, 892, 86, 86, 895, 86, 86, 86, 86,
+
+ 903, 899, 86, 897, 898, 86, 86, 86, 86, 86,
+ 900, 934, 86, 902, 901, 904, 906, 911, 905, 86,
+ 913, 86, 912, 907, 908, 909, 910, 86, 916, 86,
+ 86, 914, 86, 86, 86, 915, 86, 919, 86, 86,
+ 917, 86, 86, 923, 918, 86, 924, 927, 86, 920,
+ 86, 922, 925, 921, 86, 928, 86, 86, 86, 170,
+ 86, 930, 935, 926, 936, 931, 929, 933, 86, 86,
+ 86, 932, 937, 86, 938, 86, 86, 86, 86, 944,
+ 86, 943, 947, 86, 940, 86, 945, 939, 86, 86,
+ 86, 941, 942, 948, 946, 951, 950, 86, 949, 86,
+
+ 86, 86, 86, 953, 86, 957, 86, 86, 86, 954,
+ 952, 86, 958, 959, 86, 86, 86, 86, 86, 86,
+ 956, 86, 973, 86, 1006, 955, 960, 972, 976, 975,
+ 970, 161, 961, 86, 962, 86, 86, 963, 86, 974,
+ 964, 86, 978, 86, 965, 86, 979, 966, 86, 977,
+ 86, 980, 981, 985, 967, 968, 984, 969, 86, 86,
+ 86, 982, 983, 86, 986, 987, 86, 988, 86, 86,
+ 989, 994, 86, 86, 86, 990, 997, 999, 993, 1001,
+ 86, 991, 992, 86, 998, 86, 86, 996, 1003, 995,
+ 1007, 86, 86, 1000, 86, 1008, 86, 1015, 1009, 1002,
+
+ 1004, 86, 1010, 86, 86, 1013, 86, 1011, 1012, 86,
+ 86, 1005, 1017, 86, 1014, 1016, 86, 86, 1018, 86,
+ 86, 86, 86, 1021, 86, 1020, 86, 1025, 86, 1019,
+ 86, 1028, 1024, 86, 86, 86, 1026, 1032, 86, 86,
+ 1022, 1023, 1027, 86, 1033, 86, 1030, 1034, 86, 1035,
+ 1037, 1029, 1038, 86, 1036, 86, 1040, 1031, 86, 86,
+ 1042, 86, 86, 86, 1041, 86, 86, 1044, 1043, 1046,
+ 86, 1045, 1039, 1047, 86, 86, 86, 86, 86, 86,
+ 86, 86, 1050, 1048, 1051, 1052, 86, 1056, 86, 86,
+ 1060, 86, 1059, 86, 1049, 86, 86, 1053, 1057, 1058,
+
+ 1055, 86, 1054, 86, 86, 86, 86, 86, 1067, 86,
+ 1062, 1065, 1063, 86, 1061, 86, 1066, 86, 1068, 86,
+ 86, 86, 1076, 1069, 1073, 86, 1071, 86, 1064, 1074,
+ 86, 86, 1072, 86, 1075, 86, 86, 86, 1082, 1084,
+ 1070, 86, 1077, 86, 1078, 1079, 1083, 1085, 86, 86,
+ 86, 1081, 86, 86, 1087, 1080, 86, 86, 86, 86,
+ 86, 86, 1086, 1095, 1088, 1098, 1093, 86, 86, 86,
+ 1089, 86, 1090, 86, 86, 1091, 1092, 1099, 1096, 1100,
+ 1097, 1094, 86, 86, 86, 1101, 86, 86, 1103, 1104,
+ 1105, 1107, 1102, 1108, 86, 86, 86, 86, 1106, 86,
+
+ 86, 86, 86, 1119, 86, 1111, 1109, 1113, 86, 86,
+ 1120, 86, 1122, 86, 86, 1110, 86, 1112, 86, 86,
+ 1114, 1116, 86, 1115, 1117, 1121, 1125, 1123, 1118, 1126,
+ 86, 86, 86, 86, 1124, 86, 1131, 1127, 1128, 86,
+ 1133, 1134, 1129, 1132, 86, 1135, 86, 86, 86, 1136,
+ 1130, 86, 1139, 86, 1141, 86, 86, 86, 86, 86,
+ 86, 1138, 1137, 1144, 1143, 1147, 86, 1151, 86, 86,
+ 1148, 170, 1149, 1140, 1142, 86, 1145, 86, 1146, 1150,
+ 86, 86, 1154, 86, 86, 86, 86, 86, 1167, 1153,
+ 1152, 86, 1170, 86, 86, 1168, 86, 1157, 1158, 1155,
+
+ 86, 86, 86, 86, 1159, 1156, 1172, 1160, 86, 1169,
+ 1179, 1161, 86, 1162, 86, 1173, 1236, 1163, 86, 1164,
+ 86, 1171, 86, 1175, 1165, 1177, 1174, 86, 1176, 1166,
+ 1178, 86, 86, 86, 1180, 86, 1181, 1183, 1187, 1186,
+ 1184, 86, 86, 86, 86, 86, 86, 178, 1182, 86,
+ 1185, 1192, 86, 1191, 1194, 1188, 1195, 1190, 1193, 1196,
+ 1197, 86, 86, 1189, 1198, 86, 1199, 1200, 86, 86,
+ 86, 86, 86, 86, 86, 86, 1214, 86, 1211, 86,
+ 86, 86, 86, 1210, 1215, 86, 1213, 1201, 1202, 86,
+ 1203, 1212, 86, 1216, 86, 1204, 1217, 1205, 1222, 86,
+
+ 1219, 1220, 86, 1206, 86, 86, 1218, 1223, 1207, 1208,
+ 1221, 1224, 86, 86, 86, 1209, 1229, 86, 86, 86,
+ 1232, 86, 1230, 1225, 1233, 86, 86, 1237, 1226, 86,
+ 86, 1227, 1228, 86, 1235, 1238, 86, 86, 86, 1231,
+ 86, 86, 1243, 86, 1234, 86, 1240, 1241, 86, 86,
+ 1244, 86, 86, 86, 1246, 1239, 1242, 86, 86, 86,
+ 86, 86, 1245, 86, 86, 1247, 1248, 1251, 1252, 1250,
+ 1253, 1249, 1255, 1258, 86, 1257, 86, 1254, 86, 1256,
+ 86, 1259, 86, 86, 86, 86, 86, 86, 176, 1264,
+ 1265, 1266, 86, 1260, 1261, 86, 1267, 1269, 1263, 1270,
+
+ 1262, 86, 1268, 86, 1271, 86, 86, 1272, 86, 1275,
+ 86, 86, 86, 1277, 1276, 86, 1278, 86, 86, 1273,
+ 1279, 86, 86, 86, 1274, 1280, 1286, 86, 86, 86,
+ 1281, 1288, 86, 175, 1282, 1284, 86, 86, 1285, 1283,
+ 86, 1290, 86, 1289, 86, 1292, 86, 1287, 86, 1293,
+ 1294, 86, 86, 1295, 1291, 86, 1296, 86, 1297, 86,
+ 1299, 1298, 1300, 86, 86, 86, 86, 1305, 86, 1302,
+ 86, 1301, 1304, 86, 1306, 86, 86, 1307, 86, 1309,
+ 1303, 86, 1310, 1308, 86, 86, 86, 1316, 1311, 1314,
+ 1317, 1351, 86, 86, 1318, 86, 86, 1312, 1315, 1321,
+
+ 86, 86, 86, 86, 1313, 86, 1319, 1320, 1322, 1323,
+ 1325, 86, 86, 1327, 86, 86, 1324, 86, 86, 86,
+ 1329, 86, 1328, 1330, 86, 86, 86, 1331, 86, 1332,
+ 86, 1335, 1326, 1336, 86, 86, 86, 86, 86, 1338,
+ 86, 1342, 1343, 1333, 86, 1334, 1337, 86, 86, 1340,
+ 86, 86, 1346, 86, 1339, 1344, 1345, 1341, 86, 86,
+ 86, 86, 86, 1347, 1348, 86, 86, 1357, 86, 86,
+ 1349, 1353, 170, 86, 1359, 86, 86, 1350, 1352, 86,
+ 1354, 1358, 86, 86, 1360, 1356, 86, 86, 1365, 1362,
+ 1355, 1363, 1361, 1369, 1364, 1366, 1367, 86, 1370, 86,
+
+ 86, 86, 86, 86, 86, 1373, 1372, 1368, 86, 86,
+ 86, 86, 86, 1374, 86, 86, 1371, 1377, 86, 1383,
+ 86, 1379, 1380, 1375, 1376, 86, 1378, 86, 86, 1381,
+ 86, 86, 170, 86, 86, 1394, 1387, 1382, 1389, 1384,
+ 86, 86, 86, 1386, 1393, 1385, 1395, 1390, 86, 1391,
+ 86, 1388, 1392, 1396, 86, 1397, 1398, 86, 86, 86,
+ 1399, 86, 86, 86, 1406, 86, 1403, 86, 1402, 1400,
+ 86, 86, 1407, 86, 86, 1405, 1401, 1411, 86, 1408,
+ 86, 1404, 1409, 86, 86, 1412, 86, 86, 1413, 1415,
+ 1416, 86, 1410, 86, 1414, 86, 1417, 86, 86, 86,
+
+ 1421, 86, 86, 86, 86, 168, 1418, 86, 1419, 1422,
+ 1424, 1425, 86, 1423, 1420, 86, 86, 86, 1429, 1431,
+ 1426, 86, 1428, 1427, 86, 86, 1434, 1432, 86, 86,
+ 1430, 86, 1441, 86, 86, 86, 1433, 1443, 86, 1435,
+ 1436, 1437, 86, 86, 86, 86, 86, 1438, 1440, 86,
+ 1444, 1449, 86, 1446, 1442, 1451, 1439, 86, 1445, 86,
+ 1452, 86, 1447, 86, 1450, 1448, 86, 86, 1456, 86,
+ 166, 1466, 1465, 1454, 86, 1467, 1453, 86, 86, 1455,
+ 86, 1457, 1464, 1468, 1470, 1458, 86, 86, 1459, 1460,
+ 86, 86, 1471, 1461, 86, 1469, 1472, 86, 1473, 1462,
+
+ 86, 1475, 86, 1463, 86, 1476, 1480, 1477, 86, 86,
+ 86, 86, 86, 86, 86, 1474, 1483, 1486, 1481, 1487,
+ 86, 86, 1531, 86, 1478, 86, 1479, 1484, 86, 86,
+ 1482, 86, 1485, 1488, 1490, 1489, 86, 86, 1491, 86,
+ 1498, 1496, 86, 1492, 86, 1493, 86, 1494, 1502, 1495,
+ 86, 1497, 1499, 1500, 86, 86, 1506, 1501, 86, 86,
+ 1504, 1507, 86, 1505, 86, 1503, 86, 1508, 86, 1510,
+ 86, 86, 86, 1516, 86, 1517, 86, 1512, 86, 86,
+ 1511, 1509, 86, 86, 86, 86, 1515, 1521, 1518, 1513,
+ 1514, 1519, 1520, 86, 1523, 86, 86, 86, 1522, 86,
+
+ 1524, 86, 1527, 1528, 86, 1530, 86, 86, 86, 86,
+ 1532, 86, 86, 1525, 1529, 86, 1533, 1535, 1536, 86,
+ 1534, 1526, 1538, 86, 86, 1539, 86, 86, 86, 1537,
+ 86, 1540, 86, 1541, 1544, 86, 1542, 86, 1549, 86,
+ 1547, 86, 86, 86, 86, 1546, 1550, 86, 1543, 1552,
+ 1545, 1551, 1548, 86, 86, 86, 1554, 1553, 1555, 86,
+ 1557, 86, 86, 86, 86, 1564, 1559, 1556, 1561, 86,
+ 1560, 86, 1562, 1558, 86, 86, 1563, 86, 86, 1565,
+ 1570, 86, 1571, 1567, 86, 1568, 86, 86, 86, 1572,
+ 1574, 86, 1573, 1566, 1569, 86, 86, 86, 1578, 86,
+
+ 1575, 86, 86, 86, 86, 170, 86, 1580, 1577, 86,
+ 1586, 1587, 86, 1582, 1576, 86, 86, 86, 1588, 1589,
+ 1583, 1579, 1581, 86, 86, 86, 1584, 86, 86, 1590,
+ 86, 86, 1585, 86, 1597, 1591, 86, 86, 86, 1594,
+ 86, 86, 1595, 1592, 1593, 1601, 1602, 86, 1596, 86,
+ 86, 1598, 86, 1606, 1604, 1600, 86, 1605, 1607, 86,
+ 1610, 1599, 86, 86, 1603, 1609, 86, 86, 1608, 86,
+ 86, 1618, 1615, 86, 1620, 1616, 1611, 86, 1612, 1617,
+ 86, 1613, 86, 86, 1614, 1623, 1621, 1619, 1622, 86,
+ 1624, 86, 86, 86, 86, 86, 86, 86, 1628, 1629,
+
+ 1630, 86, 1625, 86, 86, 86, 1633, 86, 86, 1639,
+ 1627, 86, 1638, 86, 1631, 1626, 86, 1632, 1635, 86,
+ 86, 1642, 86, 1634, 86, 1636, 1637, 86, 86, 86,
+ 86, 1640, 1643, 1646, 86, 1641, 86, 86, 1644, 1650,
+ 86, 86, 1652, 1645, 1647, 1648, 86, 1649, 1651, 86,
+ 1656, 86, 86, 86, 1653, 1655, 86, 1660, 1661, 1662,
+ 86, 1654, 1658, 86, 86, 86, 1657, 86, 1664, 1665,
+ 86, 86, 1659, 86, 1663, 86, 1670, 1666, 1671, 1667,
+ 1669, 1672, 86, 86, 86, 86, 1673, 86, 86, 1674,
+ 1675, 86, 86, 86, 1668, 86, 1676, 86, 86, 86,
+
+ 86, 1678, 1677, 86, 1683, 86, 1682, 1679, 86, 86,
+ 1686, 1680, 86, 1681, 86, 165, 1685, 86, 1694, 1689,
+ 1684, 1691, 86, 1687, 1690, 86, 1692, 86, 86, 86,
+ 86, 1688, 86, 86, 1693, 1698, 86, 1702, 1697, 86,
+ 86, 1695, 86, 86, 1703, 86, 1706, 1696, 86, 86,
+ 1709, 1699, 86, 1700, 1701, 1708, 86, 86, 86, 86,
+ 1704, 86, 86, 86, 1707, 86, 86, 1710, 1705, 86,
+ 1718, 86, 86, 86, 1719, 163, 1711, 1712, 1713, 1715,
+ 1714, 1717, 1720, 1716, 86, 1722, 1723, 86, 1724, 86,
+ 86, 1721, 86, 86, 86, 1725, 1726, 1727, 86, 86,
+
+ 1730, 86, 1728, 86, 1731, 86, 86, 1729, 1734, 1738,
+ 86, 86, 1740, 86, 1735, 1743, 1739, 1732, 86, 1733,
+ 86, 86, 1737, 86, 86, 1736, 86, 1745, 1741, 1744,
+ 1746, 86, 86, 1742, 86, 86, 1751, 1752, 86, 86,
+ 86, 86, 86, 1749, 86, 1756, 1755, 1757, 86, 86,
+ 1748, 1747, 1760, 86, 86, 1750, 86, 1753, 1759, 86,
+ 86, 1754, 1761, 86, 86, 86, 86, 1765, 1758, 86,
+ 1762, 86, 1763, 86, 1770, 1768, 1764, 86, 86, 86,
+ 86, 86, 1776, 86, 1777, 1774, 1766, 86, 86, 1767,
+ 86, 1769, 1771, 86, 86, 1775, 1778, 86, 1773, 1772,
+
+ 86, 1783, 86, 86, 86, 86, 1788, 86, 1779, 1780,
+ 1786, 86, 86, 86, 1791, 1789, 1784, 1782, 1781, 1787,
+ 86, 1785, 86, 86, 86, 86, 86, 86, 1795, 1798,
+ 86, 1797, 1790, 86, 1794, 170, 1799, 86, 86, 86,
+ 1800, 1793, 1792, 1801, 1796, 86, 86, 86, 86, 1809,
+ 86, 1802, 86, 1804, 86, 1803, 86, 1810, 1813, 86,
+ 1807, 1815, 86, 86, 1805, 1806, 86, 86, 1817, 1819,
+ 1811, 1814, 1808, 86, 1812, 86, 1821, 86, 1818, 1823,
+ 86, 86, 86, 1816, 86, 86, 86, 1820, 86, 86,
+ 1825, 1822, 86, 1826, 86, 1828, 86, 1829, 86, 86,
+
+ 1824, 1833, 86, 1830, 1831, 86, 1834, 1832, 86, 1827,
+ 1841, 86, 86, 86, 1836, 1838, 86, 1835, 1839, 86,
+ 86, 86, 1845, 1843, 1842, 86, 1846, 86, 1837, 86,
+ 1840, 1851, 1848, 1849, 86, 1852, 1847, 86, 86, 1844,
+ 1858, 86, 1856, 1853, 86, 1854, 86, 1855, 86, 1850,
+ 86, 86, 86, 86, 86, 1857, 1863, 1862, 1864, 1865,
+ 86, 86, 86, 86, 86, 86, 1866, 86, 1867, 1859,
+ 86, 1860, 1869, 1861, 86, 1870, 86, 86, 86, 86,
+ 86, 1872, 1871, 1868, 86, 86, 86, 86, 86, 86,
+ 1873, 1882, 1881, 86, 1876, 86, 86, 1874, 1877, 1875,
+
+ 1878, 86, 86, 1879, 86, 1885, 86, 1888, 1884, 1887,
+ 86, 86, 1880, 86, 1883, 86, 1886, 1894, 86, 86,
+ 1892, 86, 1889, 86, 86, 1898, 1890, 86, 1896, 86,
+ 86, 1891, 86, 1897, 86, 86, 1893, 86, 86, 1895,
+ 86, 86, 1899, 1900, 1903, 1905, 86, 161, 86, 1904,
+ 1902, 1912, 86, 1908, 1901, 1906, 1909, 86, 1907, 1913,
+ 86, 1910, 1914, 86, 1915, 1911, 86, 1918, 86, 1917,
+ 86, 86, 86, 86, 86, 1916, 1922, 1921, 86, 1923,
+ 86, 86, 86, 1919, 86, 86, 86, 86, 1931, 86,
+ 1920, 1926, 1933, 1930, 86, 1928, 1925, 1924, 1929, 86,
+
+ 1927, 1932, 86, 86, 86, 1938, 86, 1934, 1939, 86,
+ 86, 1941, 1935, 1940, 86, 86, 86, 1945, 1937, 86,
+ 86, 1936, 1942, 86, 1948, 86, 1950, 86, 1949, 1947,
+ 86, 86, 86, 1944, 1943, 1946, 1952, 1954, 86, 1953,
+ 1951, 1958, 86, 86, 86, 86, 1959, 86, 1955, 86,
+ 1963, 86, 1956, 86, 1965, 86, 1957, 1960, 1969, 1961,
+ 86, 1967, 86, 1964, 1962, 1968, 86, 1971, 86, 1966,
+ 86, 86, 1975, 86, 1972, 1973, 86, 1979, 86, 86,
+ 1970, 86, 1977, 86, 1974, 86, 86, 86, 1978, 1976,
+ 86, 86, 86, 1980, 86, 86, 1985, 86, 1984, 86,
+
+ 1981, 1986, 86, 86, 1988, 1982, 1983, 1987, 1992, 86,
+ 1989, 1994, 1995, 1990, 86, 86, 1991, 86, 86, 86,
+ 1998, 86, 1996, 1999, 86, 2002, 86, 1997, 86, 2004,
+ 1993, 86, 86, 2000, 86, 86, 2008, 86, 86, 86,
+ 86, 2003, 86, 2001, 2010, 86, 86, 2011, 2006, 86,
+ 2013, 2014, 2007, 2005, 86, 86, 86, 86, 2009, 2012,
+ 2019, 170, 86, 2015, 86, 2018, 2017, 2022, 86, 86,
+ 86, 86, 2016, 2020, 2026, 86, 86, 2021, 86, 86,
+ 86, 2024, 86, 2023, 86, 2027, 2028, 2033, 2029, 2025,
+ 2030, 86, 86, 86, 2037, 86, 2034, 86, 2036, 2031,
+
+ 2038, 86, 2032, 2039, 86, 86, 2040, 2042, 86, 2035,
+ 2043, 86, 86, 86, 2041, 86, 86, 2045, 86, 2046,
+ 2044, 86, 86, 86, 86, 86, 86, 2051, 86, 2052,
+ 86, 86, 2047, 86, 2053, 2056, 86, 86, 2054, 2049,
+ 2048, 2050, 2057, 2055, 86, 86, 2064, 86, 2065, 2060,
+ 2062, 2059, 2063, 86, 86, 2058, 2061, 2066, 86, 86,
+ 86, 86, 86, 86, 2072, 86, 86, 86, 2075, 2067,
+ 2076, 86, 2077, 86, 2079, 86, 2070, 2068, 2069, 86,
+ 2073, 2071, 2074, 2078, 86, 2080, 2081, 86, 2084, 86,
+ 86, 2086, 86, 2088, 2085, 2087, 86, 86, 2090, 86,
+
+ 2082, 86, 86, 86, 86, 86, 2091, 86, 2083, 86,
+ 2093, 2094, 86, 86, 2089, 2097, 86, 86, 2096, 86,
+ 2098, 86, 2100, 2095, 2101, 86, 2102, 2092, 86, 2104,
+ 2099, 86, 2112, 2103, 86, 86, 86, 86, 86, 86,
+ 86, 2109, 2114, 2105, 2106, 2107, 86, 2115, 86, 86,
+ 2108, 2118, 2110, 2116, 86, 2117, 2111, 2113, 2121, 86,
+ 86, 2120, 86, 86, 86, 2119, 2125, 86, 2122, 86,
+ 2127, 86, 86, 86, 2130, 2131, 86, 86, 2133, 86,
+ 2123, 86, 86, 2124, 86, 86, 86, 2140, 86, 2126,
+ 2138, 2128, 86, 2135, 2129, 2136, 86, 2132, 86, 86,
+
+ 86, 2139, 86, 2137, 86, 2143, 2134, 86, 2146, 2144,
+ 86, 2149, 2151, 2141, 2142, 86, 86, 86, 86, 2154,
+ 2150, 86, 86, 2155, 86, 86, 2148, 2157, 2145, 2153,
+ 2147, 2158, 86, 86, 86, 86, 2152, 86, 86, 2159,
+ 86, 2163, 86, 2156, 2160, 86, 86, 86, 2165, 86,
+ 2168, 86, 2169, 86, 2164, 2170, 86, 2161, 86, 2162,
+ 2173, 86, 86, 86, 2166, 86, 2178, 86, 2172, 86,
+ 2177, 2171, 86, 2167, 86, 86, 2174, 86, 86, 2184,
+ 86, 2183, 2175, 86, 86, 2176, 2185, 2187, 86, 2181,
+ 86, 2180, 2186, 2179, 2182, 86, 2191, 86, 86, 2188,
+
+ 86, 2189, 86, 86, 86, 2192, 2190, 2195, 86, 2199,
+ 86, 86, 2193, 86, 86, 86, 2204, 86, 2202, 2194,
+ 86, 2205, 86, 2196, 2197, 2201, 2206, 2203, 2198, 2200,
+ 86, 86, 86, 86, 2212, 86, 2213, 86, 2211, 2207,
+ 2214, 86, 2208, 2216, 2217, 2215, 86, 2209, 86, 86,
+ 86, 86, 2210, 2219, 2221, 86, 86, 86, 86, 2223,
+ 86, 86, 2225, 2220, 2227, 86, 2229, 2218, 2222, 2224,
+ 86, 86, 86, 2230, 86, 86, 170, 86, 86, 86,
+ 86, 2233, 2243, 2226, 86, 2237, 86, 2228, 86, 2234,
+ 2231, 2235, 2244, 86, 86, 2232, 2238, 2236, 86, 2239,
+
+ 2240, 86, 2241, 86, 2242, 86, 86, 86, 86, 86,
+ 2245, 86, 2246, 2248, 2249, 86, 2247, 86, 2251, 86,
+ 86, 2250, 2255, 86, 86, 2254, 86, 2252, 86, 86,
+ 86, 2253, 86, 2256, 2257, 2258, 86, 2260, 86, 2259,
+ 86, 2262, 86, 2267, 86, 86, 2261, 2264, 2265, 86,
+ 2266, 86, 86, 86, 86, 2272, 86, 86, 2263, 86,
+ 2268, 2269, 86, 86, 2278, 86, 2273, 2271, 2275, 2270,
+ 86, 2276, 86, 86, 2274, 86, 86, 2277, 2282, 2279,
+ 2284, 86, 86, 86, 2280, 2285, 2281, 86, 2283, 86,
+ 2291, 86, 2286, 86, 86, 2293, 86, 86, 86, 2287,
+
+ 2294, 2296, 86, 2288, 2289, 2290, 86, 2298, 86, 86,
+ 2292, 86, 2299, 86, 2297, 2295, 2302, 86, 86, 2301,
+ 86, 86, 86, 86, 2307, 2304, 86, 86, 86, 86,
+ 86, 2303, 2300, 86, 86, 2308, 86, 86, 86, 3592,
+ 2310, 2306, 2305, 86, 2312, 2311, 2313, 86, 2309, 2316,
+ 86, 2315, 86, 2317, 86, 2321, 2314, 2319, 2322, 86,
+ 86, 2320, 86, 2325, 86, 86, 2318, 2326, 2323, 2328,
+ 86, 86, 2324, 2329, 2327, 2331, 86, 86, 86, 86,
+ 86, 86, 86, 2330, 2332, 2333, 3592, 86, 2335, 2337,
+ 86, 2339, 2336, 86, 86, 2340, 2334, 86, 2342, 86,
+
+ 2338, 86, 86, 86, 2341, 2345, 2344, 2346, 2343, 86,
+ 86, 86, 2348, 2351, 2347, 86, 86, 2355, 86, 86,
+ 2352, 86, 2356, 86, 86, 86, 2360, 86, 2349, 2353,
+ 2354, 2350, 2357, 86, 2361, 86, 86, 86, 2365, 2359,
+ 2358, 86, 86, 2367, 86, 86, 2362, 2366, 86, 2371,
+ 86, 2363, 86, 86, 86, 2373, 2369, 2364, 86, 2374,
+ 86, 2375, 86, 2368, 2370, 2372, 86, 2376, 86, 86,
+ 2378, 2381, 86, 86, 86, 86, 2383, 2379, 2377, 86,
+ 2380, 2384, 86, 2386, 86, 2385, 86, 2387, 86, 2389,
+ 86, 2388, 86, 2382, 86, 2390, 2394, 86, 86, 2391,
+
+ 86, 2393, 86, 86, 86, 86, 86, 86, 2392, 2402,
+ 86, 86, 2395, 86, 86, 86, 2396, 2403, 2397, 2398,
+ 2400, 86, 2401, 2404, 86, 86, 2406, 2399, 86, 2407,
+ 2405, 2409, 86, 86, 2408, 86, 86, 2413, 2410, 2412,
+ 2416, 2418, 86, 2414, 86, 2417, 86, 2420, 86, 86,
+ 86, 2411, 86, 2415, 2423, 2419, 86, 2424, 86, 2427,
+ 170, 2429, 2421, 86, 2431, 86, 2430, 86, 2422, 2425,
+ 86, 86, 2432, 86, 2433, 2436, 86, 2426, 86, 86,
+ 2437, 2434, 2428, 2435, 86, 2441, 86, 86, 2442, 86,
+ 86, 2445, 86, 2440, 2438, 86, 2451, 86, 86, 2447,
+
+ 2446, 2443, 2448, 86, 86, 2439, 2450, 86, 2444, 2449,
+ 86, 86, 86, 86, 2453, 86, 86, 86, 86, 86,
+ 2456, 86, 86, 2459, 86, 86, 3592, 2452, 2465, 86,
+ 2463, 2454, 2458, 86, 86, 86, 86, 2460, 2455, 2457,
+ 2461, 2462, 86, 86, 2464, 86, 2466, 86, 2467, 86,
+ 2468, 86, 2469, 86, 2471, 2472, 2474, 2477, 86, 86,
+ 86, 2470, 2475, 86, 86, 86, 2473, 2478, 86, 86,
+ 86, 2476, 86, 86, 2488, 86, 86, 2493, 3592, 2479,
+ 86, 86, 2480, 2481, 2486, 86, 86, 86, 2482, 2484,
+ 2485, 2489, 2483, 2492, 2487, 2491, 2495, 86, 2490, 86,
+
+ 86, 86, 86, 2497, 2496, 86, 2494, 86, 2501, 2502,
+ 86, 86, 86, 2503, 2498, 86, 2499, 86, 2500, 2504,
+ 86, 86, 2507, 86, 2508, 86, 2509, 2505, 2506, 2510,
+ 2511, 86, 2512, 86, 86, 86, 86, 86, 86, 2513,
+ 2514, 2518, 86, 2519, 86, 2515, 2521, 86, 86, 2517,
+ 2523, 86, 86, 86, 2526, 86, 2516, 2520, 2525, 2527,
+ 86, 86, 86, 86, 86, 86, 2522, 2524, 86, 2534,
+ 86, 2529, 86, 2533, 86, 2528, 2536, 86, 2531, 86,
+ 2530, 86, 86, 2541, 2532, 2539, 2538, 86, 2543, 86,
+ 2540, 2535, 2537, 86, 86, 86, 86, 2546, 2542, 86,
+
+ 2549, 86, 86, 86, 86, 86, 86, 2555, 86, 2545,
+ 2554, 2547, 2544, 86, 86, 86, 86, 86, 2548, 2551,
+ 2553, 2557, 2550, 2560, 86, 86, 2552, 86, 86, 2558,
+ 2559, 86, 2556, 86, 2562, 86, 86, 2561, 86, 2563,
+ 86, 2568, 86, 86, 2570, 2569, 2564, 86, 2566, 2565,
+ 2571, 2574, 86, 86, 86, 2575, 86, 86, 2576, 2577,
+ 86, 2567, 3592, 2578, 86, 2572, 86, 2573, 86, 2579,
+ 86, 2581, 86, 2580, 86, 2583, 2587, 2584, 2588, 2585,
+ 86, 2591, 86, 2586, 86, 2589, 2582, 86, 86, 86,
+ 86, 86, 86, 2592, 2593, 2590, 86, 86, 86, 2596,
+
+ 86, 86, 86, 86, 2595, 2603, 2598, 2599, 2604, 2600,
+ 2601, 86, 2597, 86, 86, 2594, 2602, 2605, 86, 86,
+ 86, 2609, 86, 2606, 2610, 86, 2611, 86, 2608, 86,
+ 86, 2613, 86, 2614, 2612, 170, 86, 86, 2607, 86,
+ 2615, 2620, 86, 86, 86, 2618, 2622, 2616, 86, 2617,
+ 86, 86, 2619, 86, 2621, 2623, 2627, 86, 86, 86,
+ 2624, 2634, 2626, 2625, 2628, 2631, 86, 86, 2632, 2630,
+ 86, 2629, 2633, 86, 2636, 2635, 2637, 86, 2639, 86,
+ 86, 86, 86, 86, 2641, 86, 2638, 86, 86, 86,
+ 2645, 86, 2646, 86, 86, 2640, 86, 2642, 86, 2648,
+
+ 2649, 2643, 2654, 86, 86, 2647, 2650, 2644, 2651, 86,
+ 86, 86, 86, 2655, 86, 2652, 2653, 86, 2657, 2658,
+ 86, 86, 86, 86, 86, 86, 2660, 86, 86, 86,
+ 2659, 2665, 2656, 86, 2667, 2668, 86, 2670, 86, 2664,
+ 86, 86, 2661, 2662, 2663, 86, 2669, 86, 2666, 86,
+ 86, 2671, 2674, 2676, 86, 86, 86, 2672, 86, 2680,
+ 86, 2679, 2677, 86, 2673, 86, 2681, 86, 86, 2682,
+ 2675, 2678, 2683, 2691, 2684, 86, 2685, 86, 86, 86,
+ 2686, 2687, 86, 2689, 86, 86, 2693, 86, 2690, 86,
+ 2695, 86, 86, 86, 2688, 86, 86, 2692, 2694, 86,
+
+ 86, 2699, 86, 86, 86, 2704, 86, 2697, 2702, 2703,
+ 2696, 2698, 2705, 86, 2706, 86, 2708, 86, 86, 86,
+ 86, 2701, 2707, 86, 2711, 2700, 86, 86, 86, 2713,
+ 86, 86, 2719, 2709, 2716, 86, 2718, 2717, 86, 2714,
+ 2710, 86, 2712, 2715, 86, 86, 2722, 86, 86, 86,
+ 86, 2723, 86, 2726, 2727, 86, 86, 86, 86, 2720,
+ 2721, 2728, 86, 2724, 86, 86, 2730, 2725, 2729, 2732,
+ 86, 2731, 2733, 86, 86, 86, 2734, 86, 86, 2735,
+ 2737, 2741, 86, 2740, 86, 2736, 2742, 86, 2743, 86,
+ 2744, 86, 86, 86, 2738, 86, 2745, 2739, 2747, 86,
+
+ 2748, 86, 2749, 86, 2750, 86, 86, 2751, 86, 86,
+ 2746, 86, 2757, 86, 86, 2759, 86, 86, 2753, 2760,
+ 86, 86, 2762, 86, 86, 2752, 86, 2756, 2754, 2763,
+ 2755, 2764, 2761, 2758, 86, 86, 86, 86, 2765, 86,
+ 2767, 2770, 86, 2772, 86, 86, 86, 86, 2771, 86,
+ 86, 86, 86, 2779, 2766, 170, 2768, 2769, 86, 2781,
+ 2775, 86, 86, 86, 2777, 86, 2774, 2780, 86, 86,
+ 2782, 2773, 86, 2776, 2778, 2788, 86, 2783, 2784, 86,
+ 86, 2790, 86, 2785, 86, 2791, 2792, 86, 2793, 86,
+ 2786, 86, 2787, 2789, 86, 2794, 86, 2795, 86, 2796,
+
+ 2797, 86, 2798, 2799, 86, 86, 86, 86, 86, 86,
+ 86, 86, 2807, 86, 86, 86, 2800, 2805, 86, 2811,
+ 86, 86, 86, 2802, 2801, 2812, 2874, 2804, 2803, 2806,
+ 86, 2808, 2809, 2810, 2813, 86, 2814, 2817, 86, 2816,
+ 86, 86, 2815, 2819, 86, 86, 86, 86, 86, 2818,
+ 86, 86, 86, 86, 2823, 86, 2830, 86, 86, 2820,
+ 2831, 86, 2829, 2821, 2822, 2824, 2825, 86, 2827, 2826,
+ 86, 2837, 2828, 2835, 86, 86, 2834, 86, 2832, 2836,
+ 86, 86, 86, 86, 86, 2833, 86, 86, 86, 2842,
+ 86, 3592, 86, 2838, 2847, 2846, 2839, 2841, 2844, 2848,
+
+ 86, 2840, 86, 86, 2849, 86, 2843, 86, 2845, 2850,
+ 86, 86, 86, 86, 2852, 86, 86, 86, 2856, 86,
+ 2857, 86, 2851, 2854, 86, 86, 2853, 2862, 2863, 86,
+ 86, 86, 2855, 2866, 86, 86, 2858, 2860, 2859, 2861,
+ 2864, 86, 2867, 86, 86, 2869, 86, 86, 2865, 86,
+ 2868, 2872, 2871, 2873, 86, 86, 2878, 86, 2870, 2875,
+ 86, 86, 86, 86, 2882, 86, 2881, 2883, 86, 2876,
+ 2880, 86, 2879, 2885, 86, 2877, 2886, 86, 86, 86,
+ 86, 2891, 86, 86, 2884, 86, 2887, 86, 2892, 2894,
+ 86, 2889, 86, 86, 2888, 86, 2901, 86, 2895, 86,
+
+ 2890, 2898, 86, 86, 86, 2893, 2896, 86, 2897, 2904,
+ 86, 2899, 2900, 86, 86, 86, 86, 86, 2905, 2902,
+ 2906, 2908, 2903, 2910, 86, 2909, 86, 86, 2907, 86,
+ 86, 86, 86, 2911, 2912, 2914, 2915, 2917, 86, 2918,
+ 86, 86, 2913, 86, 2916, 86, 2919, 2921, 170, 86,
+ 2922, 2920, 86, 2926, 2923, 86, 86, 2928, 86, 86,
+ 2927, 86, 86, 2924, 2931, 86, 2930, 2932, 86, 3592,
+ 2925, 2934, 86, 2929, 86, 2933, 2936, 2935, 86, 86,
+ 86, 2937, 86, 2938, 2939, 2941, 86, 86, 86, 86,
+ 2942, 86, 2943, 86, 2940, 86, 2948, 2944, 86, 2949,
+
+ 86, 2946, 86, 2950, 2945, 86, 2952, 86, 86, 86,
+ 86, 86, 2951, 2955, 2954, 2953, 2947, 86, 86, 86,
+ 86, 86, 2957, 2956, 2958, 2959, 86, 86, 86, 86,
+ 2964, 86, 2966, 86, 2961, 2962, 2960, 2963, 2968, 86,
+ 2965, 86, 86, 86, 86, 2969, 86, 2973, 86, 86,
+ 2974, 2967, 86, 86, 86, 86, 2979, 86, 86, 86,
+ 2970, 2976, 2971, 86, 86, 2972, 86, 2983, 2975, 2977,
+ 2978, 2986, 2980, 2981, 2984, 86, 2987, 86, 86, 2982,
+ 2989, 86, 86, 86, 2988, 86, 86, 2990, 86, 2985,
+ 2993, 2991, 86, 2996, 2995, 86, 86, 86, 2997, 86,
+
+ 2998, 2994, 86, 2992, 3000, 86, 86, 3002, 86, 3004,
+ 86, 2999, 3005, 86, 3006, 86, 86, 3001, 86, 86,
+ 3007, 3010, 86, 3008, 86, 86, 3003, 86, 3009, 3014,
+ 3012, 86, 86, 3592, 3015, 86, 86, 3018, 86, 3013,
+ 3019, 86, 86, 3016, 3011, 3020, 86, 3021, 86, 86,
+ 86, 3023, 3017, 3022, 86, 3024, 3025, 86, 3028, 86,
+ 86, 3029, 3030, 86, 86, 3032, 86, 3026, 86, 86,
+ 86, 3036, 3037, 86, 3027, 86, 86, 86, 86, 3031,
+ 3038, 3033, 3039, 3040, 3035, 3041, 86, 3034, 86, 86,
+ 3042, 86, 86, 86, 3047, 3050, 86, 86, 3043, 3046,
+
+ 86, 3049, 86, 86, 86, 86, 3044, 3051, 3053, 3045,
+ 86, 3052, 86, 3055, 86, 3056, 86, 3048, 86, 86,
+ 86, 86, 86, 3059, 3063, 86, 86, 86, 3069, 3054,
+ 3060, 86, 3592, 3057, 3058, 3062, 3064, 86, 3070, 3061,
+ 3065, 3067, 86, 3071, 86, 3068, 3072, 3082, 3066, 86,
+ 3074, 3073, 86, 3075, 86, 86, 3076, 86, 3077, 86,
+ 3078, 86, 3079, 86, 3080, 3081, 86, 86, 86, 86,
+ 86, 86, 86, 86, 3086, 86, 3088, 86, 3092, 86,
+ 86, 3089, 3085, 3093, 86, 86, 3083, 3098, 3094, 3087,
+ 86, 3096, 86, 3084, 3592, 3090, 3095, 3091, 3097, 86,
+
+ 3099, 86, 86, 3101, 86, 86, 86, 3100, 86, 86,
+ 3106, 3107, 86, 86, 3102, 3103, 86, 3104, 3105, 3108,
+ 86, 86, 3110, 86, 86, 3109, 3114, 86, 86, 86,
+ 86, 3115, 86, 3118, 3112, 3111, 86, 3117, 86, 3113,
+ 3116, 3119, 3120, 86, 3121, 3122, 86, 86, 86, 3126,
+ 86, 86, 3123, 86, 86, 86, 86, 86, 86, 86,
+ 3127, 3130, 3133, 86, 3131, 3128, 3125, 3164, 86, 86,
+ 3134, 86, 3124, 86, 3136, 86, 3137, 3132, 3140, 3129,
+ 3135, 86, 3138, 86, 3139, 86, 86, 3143, 3145, 86,
+ 3144, 3146, 86, 3147, 86, 86, 3141, 86, 86, 3142,
+
+ 86, 3152, 86, 3151, 3148, 86, 86, 86, 3155, 86,
+ 3153, 3154, 86, 86, 86, 86, 86, 3149, 86, 3150,
+ 3156, 3159, 3161, 3165, 3157, 3163, 86, 86, 86, 86,
+ 86, 86, 3160, 86, 3158, 3166, 86, 3167, 3172, 86,
+ 3162, 86, 86, 86, 3169, 86, 3168, 86, 3170, 3176,
+ 86, 3171, 86, 86, 3173, 3174, 3175, 86, 86, 3177,
+ 86, 3180, 3181, 3178, 86, 3183, 86, 86, 86, 3184,
+ 3189, 3179, 3187, 86, 86, 3190, 86, 86, 3182, 86,
+ 3191, 3192, 86, 86, 3185, 3194, 86, 3188, 86, 86,
+ 86, 86, 86, 3186, 3197, 3195, 3199, 86, 3193, 3196,
+
+ 3200, 86, 3203, 86, 3198, 86, 3202, 86, 86, 86,
+ 3201, 86, 3206, 3209, 86, 3204, 86, 3210, 3212, 3207,
+ 86, 3213, 3205, 86, 86, 86, 3208, 3215, 86, 3211,
+ 3216, 86, 86, 3219, 86, 86, 86, 86, 3224, 86,
+ 3217, 86, 3214, 86, 86, 3222, 3221, 3228, 86, 86,
+ 86, 86, 3218, 3220, 3230, 3226, 86, 3223, 3225, 3231,
+ 86, 3227, 86, 3232, 3229, 3235, 3236, 86, 3238, 86,
+ 3234, 86, 3233, 86, 86, 86, 3237, 3241, 86, 86,
+ 3240, 86, 3244, 86, 3242, 86, 86, 3239, 86, 3247,
+ 86, 86, 86, 3252, 86, 3248, 86, 86, 86, 3592,
+
+ 3243, 86, 3245, 3246, 3249, 3251, 3259, 3255, 3256, 86,
+ 3257, 86, 86, 3254, 86, 3253, 3250, 3258, 86, 3261,
+ 3262, 86, 3263, 86, 3264, 86, 3260, 3265, 86, 86,
+ 86, 3268, 86, 86, 3270, 86, 86, 86, 3269, 3272,
+ 86, 86, 3266, 86, 86, 86, 86, 3278, 3271, 3279,
+ 86, 86, 86, 86, 86, 3273, 3267, 3285, 86, 86,
+ 3286, 86, 86, 3274, 3276, 3275, 3277, 3282, 3284, 3288,
+ 86, 3281, 86, 86, 3283, 86, 86, 3280, 3291, 86,
+ 3287, 3293, 86, 3294, 86, 86, 86, 86, 3297, 3302,
+ 3289, 3290, 3295, 3296, 86, 86, 86, 3292, 3298, 3300,
+
+ 86, 3301, 86, 3299, 86, 86, 86, 3303, 86, 86,
+ 86, 3306, 86, 86, 86, 3308, 86, 86, 3309, 86,
+ 3307, 86, 86, 86, 3304, 3305, 86, 3318, 3319, 86,
+ 86, 3310, 3314, 3311, 3312, 3313, 3315, 3316, 3321, 86,
+ 86, 86, 3317, 3325, 86, 3322, 3320, 86, 3344, 3323,
+ 3324, 3326, 86, 3327, 86, 86, 3329, 86, 86, 3328,
+ 3331, 3332, 86, 3330, 86, 3334, 86, 3335, 3336, 86,
+ 86, 3337, 3338, 3342, 86, 3339, 86, 3340, 3341, 3333,
+ 86, 86, 3345, 86, 86, 86, 3343, 86, 3348, 86,
+ 86, 86, 3352, 86, 86, 86, 3351, 86, 86, 3347,
+
+ 86, 86, 3346, 86, 3355, 3356, 86, 3357, 86, 3349,
+ 3350, 3360, 3361, 86, 3353, 3358, 86, 3362, 86, 3363,
+ 3354, 3359, 3364, 86, 3365, 86, 86, 86, 3370, 86,
+ 3372, 3366, 3367, 3371, 86, 3368, 86, 86, 3369, 86,
+ 86, 86, 86, 3379, 86, 3376, 3377, 3380, 86, 86,
+ 3382, 86, 3374, 86, 3373, 3381, 3383, 86, 86, 86,
+ 3375, 3378, 86, 3384, 3385, 3386, 86, 3387, 86, 3390,
+ 86, 3388, 3391, 86, 3392, 86, 3389, 3393, 86, 3394,
+ 86, 3395, 86, 3396, 86, 3397, 86, 86, 86, 3400,
+ 86, 3401, 86, 86, 86, 86, 86, 3399, 3405, 86,
+
+ 86, 86, 3402, 3407, 86, 86, 3403, 86, 3411, 3412,
+ 86, 3408, 86, 3398, 3409, 3404, 86, 3410, 86, 3406,
+ 3414, 86, 86, 86, 3418, 3416, 86, 3413, 86, 3420,
+ 3421, 86, 86, 86, 3415, 86, 86, 3423, 86, 86,
+ 86, 86, 86, 86, 3417, 3422, 3419, 3427, 3428, 3436,
+ 86, 86, 3424, 3425, 3426, 3429, 86, 3430, 86, 86,
+ 86, 3433, 3434, 3432, 3437, 86, 3431, 3438, 86, 86,
+ 86, 3435, 86, 86, 3441, 86, 86, 86, 3440, 86,
+ 86, 3446, 3447, 3439, 86, 3449, 86, 3443, 3445, 86,
+ 86, 86, 3442, 86, 3448, 86, 86, 86, 3444, 3450,
+
+ 86, 86, 3458, 86, 86, 3456, 3453, 86, 3451, 3452,
+ 3455, 86, 3457, 3462, 86, 86, 3460, 3465, 3454, 86,
+ 3464, 86, 3459, 3461, 3467, 86, 86, 3463, 3469, 86,
+ 3468, 86, 3470, 3471, 86, 3472, 86, 86, 86, 3466,
+ 86, 3475, 86, 86, 86, 3473, 3480, 3476, 3477, 86,
+ 86, 86, 86, 3484, 86, 86, 3483, 3474, 86, 3479,
+ 3486, 86, 3482, 3481, 86, 3478, 3487, 86, 3488, 86,
+ 3491, 86, 86, 3489, 86, 3485, 3494, 86, 86, 3495,
+ 86, 86, 86, 3490, 3498, 3499, 86, 3492, 3496, 86,
+ 86, 86, 3493, 86, 3504, 86, 3500, 86, 3503, 3501,
+
+ 3497, 3505, 86, 86, 86, 86, 86, 86, 3502, 86,
+ 3509, 86, 3511, 86, 86, 86, 86, 86, 3506, 3508,
+ 3516, 3517, 86, 3507, 3510, 86, 3513, 3514, 3512, 3524,
+ 3515, 3518, 86, 3522, 86, 86, 86, 3519, 86, 3525,
+ 3520, 3523, 86, 86, 3521, 86, 86, 3526, 3527, 3530,
+ 3528, 3531, 86, 86, 86, 86, 3533, 86, 3532, 86,
+ 86, 86, 86, 3534, 3539, 3529, 86, 3536, 86, 86,
+ 86, 86, 3542, 3535, 3543, 86, 86, 86, 86, 86,
+ 3537, 3538, 3541, 3546, 86, 3540, 3544, 3547, 86, 3545,
+ 86, 3550, 3549, 3551, 86, 3548, 86, 3552, 86, 3554,
+
+ 86, 3556, 86, 3557, 86, 86, 86, 3561, 86, 3558,
+ 3592, 86, 3559, 3564, 86, 3555, 3562, 86, 86, 3563,
+ 3553, 86, 86, 86, 86, 3560, 86, 86, 3565, 3566,
+ 86, 3568, 3570, 86, 86, 3572, 86, 3567, 86, 3573,
+ 86, 3576, 3569, 3571, 3577, 86, 3574, 86, 86, 3580,
+ 3581, 86, 86, 3583, 86, 3575, 86, 3578, 86, 3582,
+ 3584, 86, 86, 3585, 86, 86, 3579, 3586, 3592, 3587,
+ 3590, 86, 3591, 86, 3592, 3592, 3592, 3588, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3589, 47, 47, 47, 47, 47,
+ 47, 47, 52, 52, 52, 52, 52, 52, 52, 57,
+
+ 57, 57, 57, 57, 57, 57, 63, 63, 63, 63,
+ 63, 63, 63, 68, 68, 68, 68, 68, 68, 68,
+ 74, 74, 74, 74, 74, 74, 74, 80, 80, 80,
+ 80, 80, 80, 80, 89, 89, 3592, 89, 89, 89,
+ 89, 160, 160, 3592, 3592, 3592, 160, 160, 162, 162,
+ 3592, 3592, 162, 3592, 162, 164, 3592, 3592, 3592, 3592,
+ 3592, 164, 167, 167, 3592, 3592, 3592, 167, 167, 169,
+ 3592, 3592, 3592, 3592, 3592, 169, 171, 171, 3592, 171,
+ 171, 171, 171, 174, 3592, 3592, 3592, 3592, 3592, 174,
+ 177, 177, 3592, 3592, 3592, 177, 177, 90, 90, 3592,
+
+ 90, 90, 90, 90, 17, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592
} ;
-static yyconst flex_int16_t yy_chk[7029] =
+static const flex_int16_t yy_chk[7046] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5, 3, 6, 24, 4, 24, 24, 5, 24, 6,
7, 7, 7, 7, 24, 7, 8, 8, 8, 8,
33, 8, 7, 9, 9, 9, 26, 26, 8, 10,
- 10, 10, 19, 29, 9, 33, 19, 29, 3589, 35,
+ 10, 10, 19, 29, 9, 33, 19, 29, 3600, 35,
10, 11, 11, 11, 11, 11, 11, 13, 13, 13,
13, 34, 13, 11, 35, 99, 34, 29, 38, 13,
51, 51, 11, 12, 12, 12, 12, 12, 12, 14,
14, 14, 14, 99, 14, 12, 15, 15, 15, 38,
23, 14, 23, 23, 12, 23, 46, 15, 16, 16,
- 16, 23, 23, 25, 27, 27, 25, 25, 2910, 16,
+ 16, 23, 23, 25, 27, 27, 25, 25, 2921, 16,
25, 46, 27, 30, 30, 25, 27, 56, 40, 27,
56, 73, 31, 31, 25, 28, 67, 67, 30, 32,
28, 31, 40, 32, 28, 73, 32, 28, 92, 28,
- 28, 92, 31, 32, 1145, 32, 36, 36, 37, 37,
+ 28, 92, 31, 32, 1148, 32, 36, 36, 37, 37,
28, 45, 45, 37, 97, 36, 45, 97, 41, 41,
45, 36, 87, 41, 93, 36, 87, 37, 93, 37,
352, 350, 358, 346, 345, 347, 357, 345, 348, 348,
354, 354, 356, 359, 355, 360, 361, 356, 357, 364,
365, 358, 361, 362, 362, 365, 362, 367, 366, 372,
- 360, 767, 367, 359, 366, 362, 368, 370, 372, 364,
- 369, 368, 362, 369, 374, 369, 371, 368, 767, 371,
+ 360, 768, 367, 359, 366, 362, 368, 370, 372, 364,
+ 369, 368, 362, 369, 374, 369, 371, 368, 768, 371,
374, 370, 373, 373, 375, 375, 376, 381, 379, 382,
388, 376, 371, 380, 392, 371, 380, 371, 377, 377,
522, 524, 514, 523, 514, 525, 524, 514, 514, 527,
524, 526, 527, 529, 514, 530, 526, 531, 532, 529,
525, 532, 533, 534, 529, 535, 535, 536, 537, 537,
- 530, 538, 539, 531, 540, 541, 541, 542, 543, 545,
- 546, 164, 544, 534, 539, 533, 538, 544, 545, 540,
- 547, 548, 536, 550, 551, 553, 542, 548, 551, 546,
- 543, 553, 550, 552, 554, 547, 555, 552, 556, 557,
- 558, 559, 562, 560, 562, 561, 554, 560, 563, 565,
+ 530, 538, 539, 531, 540, 542, 526, 541, 541, 543,
+ 546, 545, 544, 534, 539, 533, 538, 544, 547, 540,
+ 545, 548, 536, 550, 542, 554, 551, 548, 555, 546,
+ 551, 543, 550, 547, 552, 553, 556, 554, 552, 557,
+ 559, 553, 558, 555, 560, 562, 561, 562, 560, 563,
- 565, 555, 564, 557, 567, 558, 566, 556, 561, 559,
+ 565, 565, 564, 557, 567, 556, 566, 558, 559, 561,
564, 568, 566, 569, 571, 570, 567, 568, 570, 572,
- 574, 573, 563, 574, 575, 569, 573, 590, 571, 576,
- 577, 578, 590, 575, 572, 577, 577, 579, 579, 587,
- 575, 580, 580, 575, 578, 576, 581, 582, 582, 583,
- 583, 584, 581, 585, 586, 588, 591, 584, 585, 585,
- 587, 589, 592, 593, 589, 595, 593, 588, 594, 599,
- 592, 596, 586, 594, 597, 591, 598, 600, 597, 601,
- 602, 600, 598, 606, 603, 602, 604, 604, 595, 599,
- 596, 605, 608, 609, 607, 610, 611, 601, 603, 607,
-
- 612, 615, 611, 613, 606, 612, 605, 616, 616, 609,
- 614, 608, 617, 614, 622, 610, 618, 613, 614, 615,
- 619, 614, 614, 620, 621, 619, 625, 624, 620, 622,
- 617, 626, 618, 624, 626, 625, 627, 628, 621, 631,
- 627, 629, 628, 630, 629, 632, 633, 634, 630, 635,
- 636, 637, 637, 633, 635, 631, 638, 639, 640, 641,
- 634, 644, 627, 632, 642, 638, 643, 644, 645, 646,
- 636, 654, 646, 642, 645, 641, 639, 650, 643, 640,
- 647, 647, 648, 647, 649, 648, 651, 652, 653, 649,
- 654, 655, 657, 653, 656, 650, 659, 655, 657, 656,
-
- 651, 652, 658, 660, 661, 658, 662, 663, 660, 661,
- 661, 664, 665, 666, 667, 669, 664, 668, 665, 662,
- 663, 659, 668, 667, 670, 670, 671, 672, 675, 162,
- 664, 664, 666, 671, 672, 669, 673, 674, 679, 673,
- 675, 676, 677, 674, 678, 678, 676, 677, 677, 680,
- 681, 680, 683, 682, 673, 682, 676, 684, 685, 686,
- 687, 688, 689, 679, 690, 694, 689, 688, 691, 681,
- 683, 692, 693, 690, 696, 684, 685, 698, 686, 695,
- 687, 697, 695, 691, 694, 699, 692, 697, 700, 696,
- 693, 695, 701, 702, 703, 711, 706, 698, 704, 699,
-
- 700, 705, 704, 707, 708, 709, 712, 712, 715, 711,
- 710, 701, 706, 703, 702, 710, 713, 714, 716, 705,
- 713, 707, 708, 708, 709, 717, 719, 715, 718, 716,
- 720, 714, 721, 718, 722, 723, 724, 725, 728, 717,
- 723, 722, 719, 724, 730, 721, 726, 727, 729, 720,
- 731, 726, 727, 730, 732, 729, 728, 733, 738, 734,
- 740, 725, 735, 732, 731, 734, 737, 735, 736, 733,
- 737, 736, 738, 739, 741, 740, 742, 743, 743, 749,
- 744, 744, 739, 745, 745, 746, 747, 750, 741, 744,
- 746, 751, 752, 750, 753, 747, 752, 742, 749, 754,
-
- 755, 756, 757, 759, 760, 758, 753, 756, 761, 771,
- 757, 751, 758, 770, 773, 771, 764, 774, 755, 778,
- 778, 759, 770, 774, 754, 775, 783, 776, 761, 760,
- 762, 764, 762, 777, 775, 762, 773, 777, 781, 762,
- 779, 779, 762, 776, 780, 782, 783, 784, 786, 762,
- 762, 789, 762, 784, 788, 780, 781, 791, 787, 782,
- 785, 785, 785, 787, 785, 794, 790, 785, 786, 789,
- 790, 793, 785, 792, 796, 788, 793, 792, 785, 785,
- 795, 791, 797, 798, 794, 795, 798, 800, 802, 796,
- 799, 801, 801, 792, 800, 799, 799, 803, 804, 804,
-
- 805, 806, 803, 802, 806, 805, 807, 797, 808, 808,
- 809, 807, 809, 810, 811, 812, 813, 817, 814, 812,
- 815, 816, 816, 820, 818, 810, 819, 819, 815, 822,
- 821, 160, 817, 811, 823, 830, 813, 814, 818, 824,
- 823, 820, 821, 826, 824, 825, 825, 828, 826, 826,
- 829, 822, 828, 831, 830, 832, 829, 833, 834, 831,
- 832, 834, 835, 833, 836, 837, 837, 839, 835, 838,
- 838, 840, 836, 841, 843, 839, 842, 844, 841, 848,
- 842, 843, 845, 846, 847, 847, 849, 851, 848, 840,
- 850, 850, 852, 851, 849, 844, 854, 855, 845, 856,
-
- 858, 859, 846, 857, 859, 854, 855, 860, 857, 858,
- 861, 852, 860, 862, 864, 865, 863, 866, 867, 867,
- 865, 865, 868, 856, 861, 863, 869, 864, 871, 872,
- 870, 866, 873, 877, 875, 873, 875, 868, 862, 870,
- 876, 876, 879, 873, 878, 869, 880, 872, 881, 878,
- 882, 883, 871, 884, 877, 885, 886, 887, 888, 889,
- 886, 890, 884, 879, 891, 889, 880, 892, 881, 893,
- 890, 883, 882, 894, 895, 887, 891, 888, 885, 897,
- 895, 896, 900, 892, 901, 898, 902, 894, 893, 896,
- 898, 899, 899, 897, 903, 902, 905, 904, 906, 907,
-
- 909, 900, 908, 910, 901, 904, 909, 911, 914, 910,
- 913, 912, 918, 915, 903, 919, 905, 912, 907, 915,
- 906, 911, 908, 916, 913, 921, 917, 919, 914, 916,
- 917, 918, 920, 922, 922, 919, 923, 920, 924, 926,
- 925, 927, 923, 925, 924, 928, 921, 929, 930, 930,
- 931, 928, 85, 932, 927, 934, 933, 926, 932, 933,
- 934, 934, 935, 937, 937, 936, 938, 929, 931, 936,
- 939, 940, 933, 941, 933, 943, 940, 935, 946, 944,
- 947, 948, 950, 950, 954, 951, 952, 982, 938, 951,
- 939, 946, 941, 944, 953, 953, 957, 80, 956, 943,
-
- 947, 952, 948, 949, 959, 982, 949, 955, 949, 954,
- 957, 955, 949, 956, 949, 958, 960, 961, 959, 949,
- 958, 960, 960, 962, 949, 963, 961, 964, 965, 963,
- 967, 968, 966, 965, 969, 967, 970, 962, 971, 977,
- 977, 963, 964, 965, 966, 968, 972, 971, 973, 980,
- 970, 972, 974, 975, 973, 969, 976, 974, 978, 975,
- 979, 981, 976, 978, 984, 985, 979, 987, 991, 986,
- 985, 980, 988, 988, 992, 993, 984, 994, 990, 987,
- 981, 983, 983, 986, 991, 989, 990, 983, 992, 983,
- 989, 996, 995, 997, 993, 983, 994, 996, 997, 998,
-
- 983, 983, 999, 1000, 1001, 1002, 1005, 983, 995, 1003,
- 1003, 998, 1004, 1009, 1008, 1007, 1004, 1008, 1011, 1000,
- 999, 1007, 1001, 1002, 1010, 1013, 1005, 1012, 1014, 1010,
- 1013, 1011, 1009, 1012, 1016, 1017, 1018, 1020, 1021, 1019,
- 1023, 1024, 1025, 1016, 1017, 1019, 1020, 1014, 1022, 1026,
- 1027, 1030, 1018, 1022, 1028, 1024, 1033, 1021, 1029, 1027,
- 1023, 1026, 1025, 1028, 1029, 1031, 1035, 1036, 1030, 1037,
- 1038, 1031, 1033, 1040, 1037, 75, 1039, 1041, 1042, 1043,
- 1035, 1046, 1049, 1042, 1043, 1047, 1046, 1036, 1049, 1038,
- 1039, 1040, 1041, 1050, 1047, 1048, 1048, 1051, 1052, 1050,
-
- 1055, 1053, 1056, 1061, 1060, 1062, 1051, 1056, 1056, 1063,
- 1065, 1058, 1058, 1052, 1053, 1058, 1055, 1059, 1060, 1064,
- 1059, 1062, 1066, 1061, 1067, 1065, 1069, 1063, 1066, 1068,
- 1075, 1070, 1064, 1071, 1078, 1068, 1070, 1073, 1073, 1074,
- 1076, 1069, 1074, 1077, 1067, 1076, 1079, 1071, 1077, 1080,
- 1078, 1075, 1081, 1082, 1080, 1079, 1084, 1081, 1085, 1089,
- 1086, 1087, 1084, 1088, 1088, 1082, 1086, 1087, 1089, 1090,
- 1091, 1092, 1092, 1091, 1085, 1093, 1094, 1095, 1096, 1097,
- 1098, 1096, 1099, 1100, 1108, 1101, 1098, 1090, 1099, 1100,
- 1101, 1102, 1097, 1093, 1103, 1094, 1102, 1095, 1104, 1105,
-
- 1103, 1107, 1108, 1104, 1109, 1105, 1107, 1110, 1113, 1111,
- 1112, 1112, 1114, 1110, 1111, 1115, 1116, 1113, 1119, 1117,
- 1118, 1114, 1117, 1118, 1109, 1120, 1121, 1122, 1123, 1119,
- 1120, 1124, 1125, 1115, 1126, 1116, 1127, 1124, 1125, 1122,
- 1129, 1127, 1128, 1128, 1121, 1131, 1130, 1123, 1132, 1126,
- 1133, 1134, 1135, 1136, 1133, 1137, 1139, 1131, 1144, 1129,
- 1130, 1135, 1140, 1140, 74, 1141, 1132, 1146, 1147, 1134,
- 1148, 1142, 1136, 1141, 1143, 1139, 1142, 1150, 1144, 1143,
- 1137, 1146, 1148, 1147, 1149, 1152, 1150, 1151, 1151, 1149,
- 1153, 1154, 1155, 1156, 1163, 1158, 1153, 1154, 1156, 1157,
-
- 1158, 1157, 1159, 1160, 1161, 1152, 1162, 1164, 1155, 1161,
- 1165, 1166, 1169, 1163, 1164, 1170, 1159, 1160, 1168, 1168,
- 1171, 1162, 1172, 1173, 1178, 1165, 1169, 68, 1172, 1178,
- 1166, 1174, 1181, 1170, 1176, 1171, 1174, 1180, 1176, 1177,
- 1177, 1179, 1179, 1173, 1180, 1174, 1181, 1174, 1182, 1183,
- 1174, 1182, 1184, 1185, 1186, 1187, 1190, 1188, 1189, 1186,
- 1192, 1190, 1185, 1191, 1189, 1193, 1195, 1195, 1183, 1188,
- 1184, 1192, 1198, 1196, 1187, 1197, 1199, 1191, 1196, 1200,
- 1197, 1199, 1201, 1200, 1193, 1202, 1203, 1204, 1206, 1207,
- 1205, 1201, 1198, 1205, 1209, 1208, 1207, 1210, 1211, 1212,
-
- 1202, 1203, 1205, 1206, 1213, 1212, 1204, 1208, 1214, 1215,
- 1216, 1217, 1218, 1209, 1214, 1219, 1211, 1221, 1210, 1213,
- 1217, 1220, 1222, 1223, 1225, 1224, 1227, 1218, 1228, 1215,
- 1216, 1224, 1227, 1220, 1219, 1229, 1221, 1230, 1223, 1231,
- 1232, 1233, 1234, 1228, 1225, 1230, 1233, 1222, 1236, 1229,
- 1237, 1265, 1235, 1238, 1234, 1265, 1232, 1235, 1235, 1231,
- 1239, 1239, 1241, 1242, 1237, 1243, 1238, 1236, 1240, 1240,
- 63, 1243, 1242, 1240, 1246, 1241, 1240, 1240, 1244, 1244,
- 1245, 1240, 1247, 1246, 1248, 1245, 1251, 1240, 1247, 1248,
- 1249, 1240, 1250, 1250, 1254, 1249, 1252, 1252, 1253, 1255,
-
- 1256, 1253, 1257, 1253, 1258, 1259, 1256, 1251, 1260, 1261,
- 1259, 1257, 1262, 1263, 1254, 1264, 1266, 1255, 1262, 1263,
- 1264, 1267, 1260, 1268, 1258, 58, 1269, 1261, 1268, 1266,
- 1267, 1270, 1270, 1271, 1271, 1267, 1271, 1267, 1272, 1267,
- 1269, 1267, 1274, 1275, 1276, 1277, 1274, 1278, 1279, 1272,
- 1280, 1281, 1278, 1278, 1277, 1282, 1281, 1279, 1275, 1283,
- 1284, 1285, 1276, 1286, 1287, 1288, 1288, 1290, 1283, 1282,
- 1287, 1289, 1280, 1291, 1293, 1290, 1292, 1286, 1295, 1284,
- 1285, 1292, 1294, 1289, 1296, 1295, 1297, 1291, 1293, 1298,
- 1300, 1294, 1299, 1299, 1298, 1301, 1301, 1302, 1304, 1302,
-
- 1306, 1304, 1296, 1305, 1307, 1300, 1308, 1308, 1305, 1309,
- 1313, 1297, 1314, 1307, 1310, 1310, 1311, 1311, 1312, 1306,
- 1315, 1316, 1316, 1312, 1317, 1318, 1320, 1319, 1321, 1309,
- 1319, 1313, 1322, 1314, 1321, 1325, 1323, 1322, 1324, 1328,
- 1324, 1315, 1318, 1329, 1317, 1323, 1320, 1327, 1329, 1330,
- 1327, 1331, 1332, 1325, 1328, 1334, 1331, 1333, 1334, 1335,
- 1332, 1338, 1333, 1330, 1335, 1336, 1336, 1337, 1339, 1340,
- 1341, 1343, 1337, 1345, 1339, 1344, 1340, 1343, 1345, 1338,
- 1346, 1344, 1347, 1341, 1348, 1346, 1349, 1350, 1347, 1351,
- 1351, 1352, 1354, 1348, 1355, 1357, 1356, 1354, 1350, 1358,
-
- 1359, 1360, 1361, 1362, 1365, 1349, 1356, 1360, 1361, 1362,
- 1357, 1352, 1355, 1366, 1364, 1367, 1368, 1369, 1365, 1358,
- 1364, 1370, 1372, 1359, 1365, 1371, 1371, 1373, 1368, 1374,
- 1377, 1369, 1375, 1366, 57, 1367, 1380, 1375, 1378, 1370,
- 1376, 1376, 1372, 1378, 1381, 1382, 1384, 1374, 1383, 1381,
- 1381, 1385, 1373, 1377, 1384, 1380, 1386, 1383, 1387, 1388,
- 1389, 1391, 1397, 1382, 1388, 1385, 1390, 1388, 1390, 1389,
- 1394, 1386, 1393, 1387, 1394, 1391, 1387, 1395, 1393, 1396,
- 1398, 1397, 1399, 1403, 1396, 1396, 1400, 1401, 1395, 1402,
- 1404, 1400, 1401, 1405, 1402, 1406, 1409, 1408, 1405, 1410,
-
- 1399, 1403, 1411, 1411, 1412, 1413, 1398, 1414, 1412, 1416,
- 1404, 1408, 1415, 1417, 1409, 1406, 1418, 1410, 1415, 1419,
- 52, 1416, 1420, 1413, 1421, 1422, 1414, 1423, 1426, 1417,
- 1427, 1424, 1423, 1419, 1428, 1418, 1425, 1420, 1424, 1421,
- 1430, 1425, 1432, 1428, 1422, 1431, 1426, 1429, 1429, 1433,
- 1433, 1427, 1434, 1435, 1431, 1430, 1436, 1440, 1434, 1435,
- 1437, 1437, 1432, 1438, 1438, 1439, 1441, 1442, 1443, 1444,
- 1436, 1439, 1442, 1440, 1443, 1444, 1445, 1446, 1446, 1447,
- 1447, 1450, 1445, 1449, 1449, 1450, 1451, 1441, 1452, 1453,
- 1454, 1456, 1455, 1457, 1457, 1451, 1458, 1459, 1456, 1461,
-
- 1462, 1453, 1465, 1460, 1454, 1459, 1452, 1455, 1460, 1463,
- 1466, 1466, 1464, 1461, 1463, 1463, 1458, 1464, 1464, 1462,
- 1467, 1468, 1465, 1469, 1470, 1471, 1472, 1473, 1474, 1470,
- 1475, 1476, 1469, 1477, 1474, 1475, 1478, 1479, 1482, 1467,
- 1468, 1480, 1478, 1481, 1471, 1473, 1472, 1480, 1483, 1481,
- 1484, 1476, 1485, 1486, 1487, 1488, 1479, 1482, 1489, 1477,
- 1490, 1490, 1491, 1492, 1493, 1491, 1494, 1483, 1487, 1484,
- 47, 1485, 1486, 1489, 1495, 1495, 1488, 1499, 1494, 1496,
- 1496, 1497, 1492, 1493, 1498, 1500, 1497, 1501, 1498, 1502,
- 1499, 1502, 1504, 1505, 1500, 1502, 1506, 1507, 1505, 1508,
-
- 1501, 1509, 1509, 1512, 1510, 1518, 1511, 1513, 1502, 1510,
- 1504, 1506, 1511, 1514, 1519, 1508, 1515, 1507, 1512, 1514,
- 1513, 1515, 1516, 1517, 1520, 1518, 1516, 1517, 1521, 1522,
- 1523, 1523, 1519, 1520, 1525, 1522, 1527, 1528, 1529, 1529,
- 1530, 1531, 1528, 1533, 1533, 1542, 1530, 1535, 1521, 1537,
- 1535, 1538, 1525, 1536, 1536, 1539, 1541, 1527, 1543, 1541,
- 1544, 1531, 1545, 1546, 1546, 1537, 1542, 1538, 1547, 1544,
- 1548, 1539, 1550, 1549, 1551, 1552, 1552, 1550, 1543, 1554,
- 1553, 1555, 1545, 1547, 1556, 1557, 1558, 1558, 1551, 1553,
- 1559, 1548, 1549, 1560, 1561, 1562, 1555, 1554, 1564, 1561,
-
- 1563, 1563, 1564, 1565, 1559, 1557, 1566, 1566, 1567, 1556,
- 1562, 1560, 1568, 1569, 1570, 1571, 1572, 1578, 1570, 1574,
- 1574, 1572, 1575, 1565, 1569, 1575, 1576, 1577, 1579, 1580,
- 1567, 1568, 1577, 1578, 1571, 1581, 1582, 1583, 1586, 1576,
- 1584, 1584, 1585, 1580, 1587, 1591, 1579, 1585, 1588, 1588,
- 1582, 1589, 1590, 1595, 1581, 1581, 1598, 1590, 1586, 1592,
- 1589, 1592, 1583, 1593, 1587, 1591, 1594, 1600, 1593, 1596,
- 1598, 1604, 1594, 1595, 1601, 1596, 1599, 1599, 1603, 1607,
- 1601, 1605, 1605, 1603, 1606, 1606, 1600, 1608, 1609, 1610,
- 1611, 1611, 1610, 1607, 1612, 1604, 1613, 1614, 1615, 1622,
-
- 1616, 1615, 1617, 1609, 1615, 1608, 1616, 1617, 1613, 1620,
- 1618, 1625, 1612, 1618, 1621, 18, 1615, 1614, 1620, 1621,
- 1623, 1624, 1624, 1623, 1622, 1626, 1627, 1634, 1628, 1618,
- 1633, 1626, 1627, 1628, 1631, 1625, 1629, 1629, 1630, 1630,
- 1631, 1632, 1635, 1633, 1636, 1634, 1632, 1637, 1638, 1639,
- 1637, 1640, 1643, 1641, 1638, 1639, 1642, 1640, 1641, 1647,
- 1644, 1635, 1642, 1646, 1636, 1644, 1645, 1645, 1646, 1648,
- 1651, 1649, 1650, 1652, 1653, 1643, 1654, 1647, 1655, 1656,
- 1657, 1658, 1657, 1656, 1651, 1661, 1659, 1652, 1653, 1648,
- 1649, 1663, 1650, 1659, 1654, 1662, 1664, 1661, 1665, 1666,
-
- 1658, 1667, 1664, 1655, 1663, 1668, 1669, 1662, 1671, 1671,
- 1672, 1673, 1674, 1675, 1675, 1666, 1673, 1676, 1665, 1668,
- 1677, 1667, 1678, 1679, 1674, 1681, 1680, 1669, 1684, 1682,
- 1672, 1688, 1676, 1683, 1677, 1680, 1682, 1686, 1690, 1690,
- 1681, 1679, 1683, 1692, 1684, 1683, 1678, 1689, 1691, 1691,
- 1689, 1693, 1686, 1695, 1695, 1692, 1688, 1686, 1694, 1696,
- 1697, 1694, 1698, 1699, 1701, 1700, 1699, 1698, 1702, 1693,
- 1700, 1703, 1696, 1704, 17, 1707, 1705, 1706, 1710, 1697,
- 1703, 1707, 1711, 1701, 1702, 1705, 1706, 1709, 1705, 1708,
- 1708, 1712, 1704, 1713, 1709, 1711, 1714, 1715, 1710, 1716,
-
- 1720, 1717, 1715, 1715, 1716, 1721, 1723, 1713, 1724, 1712,
- 1722, 1722, 1714, 1717, 1725, 1725, 1729, 1724, 1727, 1725,
- 1726, 1726, 1723, 1721, 1728, 1720, 1730, 1727, 1731, 1728,
- 1727, 1732, 1736, 1735, 1729, 1726, 1732, 1732, 1734, 1737,
- 1740, 1738, 0, 1739, 1737, 1748, 1731, 1730, 1735, 1739,
- 1741, 1741, 1734, 1742, 1736, 1738, 1743, 1744, 1740, 1742,
- 1745, 1743, 1746, 1749, 1750, 1748, 1745, 1751, 1746, 1752,
- 1750, 1744, 1752, 1753, 1755, 1757, 1758, 1749, 1752, 1753,
- 1751, 1759, 1755, 1760, 1761, 1763, 1765, 1762, 1764, 1761,
- 1766, 1760, 1767, 0, 1757, 1758, 1762, 1764, 1763, 1765,
-
- 1759, 1768, 1768, 1769, 1766, 1770, 1767, 1771, 1773, 1769,
- 1775, 1770, 1772, 1772, 1774, 1776, 1776, 1777, 1778, 1779,
- 1771, 1780, 1781, 1768, 1778, 1783, 1783, 1784, 1773, 1775,
- 1777, 1785, 1774, 1786, 1787, 1785, 1790, 1780, 1786, 1788,
- 1781, 1779, 1791, 1789, 1788, 1790, 1793, 1784, 1789, 1794,
- 1795, 1796, 1797, 1795, 1787, 1798, 1798, 1793, 1794, 1799,
- 1800, 1801, 1803, 1796, 1804, 1791, 1809, 1797, 1802, 1802,
- 1805, 1804, 1800, 1806, 1808, 1810, 1803, 1811, 1799, 1812,
- 1801, 1810, 1805, 1819, 1813, 1806, 1809, 1814, 1814, 1811,
- 1813, 1815, 1819, 1808, 1815, 1816, 1816, 1812, 1818, 1820,
-
- 1821, 1821, 1822, 1818, 1823, 1820, 1823, 1824, 1825, 1826,
- 1824, 1827, 1828, 1829, 1822, 1830, 1831, 1833, 1829, 1834,
- 1830, 1832, 1836, 1839, 1834, 1831, 1835, 0, 1825, 1827,
- 1828, 1826, 1833, 1832, 1837, 1835, 1838, 1842, 1839, 1837,
- 1844, 1838, 1836, 1840, 1840, 1841, 1837, 1845, 1835, 1846,
- 1848, 1841, 1849, 1847, 1849, 1854, 1844, 1850, 1842, 1851,
- 1851, 1852, 1852, 1853, 1853, 1857, 1845, 1858, 1846, 1847,
- 1848, 1850, 1859, 1850, 1866, 1854, 1855, 1855, 1856, 1856,
- 1860, 1860, 1863, 1861, 1862, 1863, 1857, 1861, 1858, 1865,
- 1862, 1867, 1866, 1859, 1868, 1865, 1869, 1867, 1870, 1868,
-
- 1872, 1870, 1871, 1871, 1873, 1874, 1874, 1875, 1876, 1873,
- 1877, 1878, 1879, 1879, 1880, 1877, 1878, 1881, 1882, 1880,
- 1872, 1869, 1875, 1881, 1883, 1884, 1885, 1886, 1887, 1876,
- 1882, 1882, 1882, 1886, 1889, 1890, 1891, 1882, 1894, 1889,
- 1889, 1893, 1897, 1884, 1883, 1892, 1885, 1892, 1887, 1890,
- 1895, 1891, 1893, 1894, 1896, 1898, 1895, 1899, 1899, 1900,
- 1901, 1901, 1897, 1896, 1902, 1903, 1904, 1904, 1905, 1905,
- 1906, 1909, 1909, 1910, 1911, 1914, 1898, 1913, 1916, 1917,
- 1917, 1918, 1915, 1911, 1902, 1900, 1913, 1903, 1915, 1919,
- 1906, 1921, 1920, 1922, 1916, 1924, 1914, 1925, 1910, 1920,
-
- 1921, 1927, 1918, 1928, 1919, 1923, 1923, 1927, 1928, 1929,
- 1930, 1931, 1935, 1925, 1932, 1929, 1940, 1936, 1931, 1922,
- 1932, 1924, 1933, 1936, 1933, 1937, 1937, 1938, 1939, 1941,
- 1930, 1935, 1938, 1943, 1945, 1942, 1940, 1939, 1942, 1944,
- 1946, 1948, 1944, 1947, 1947, 1943, 1951, 1948, 1941, 1949,
- 1950, 1954, 1945, 1952, 1955, 1949, 1958, 1952, 1956, 1957,
- 1957, 1951, 1959, 1956, 1960, 1962, 1946, 0, 1963, 1966,
- 1950, 1954, 1963, 1952, 1964, 1964, 1955, 1965, 1966, 1960,
- 1958, 1959, 1969, 1965, 1962, 1967, 1967, 1968, 1970, 1970,
- 1971, 1968, 1972, 1969, 1973, 1974, 1975, 1976, 1969, 1977,
-
- 1974, 1978, 1979, 1980, 1981, 0, 1972, 1978, 1982, 1981,
- 1989, 1971, 2081, 1973, 1983, 1983, 1975, 1976, 1980, 1977,
- 1979, 1982, 1984, 1984, 1985, 1987, 1988, 1997, 1985, 2081,
- 1989, 1990, 1990, 1993, 1987, 1992, 1992, 1988, 1993, 1993,
- 1994, 1996, 1988, 1998, 1999, 2000, 1994, 1996, 1998, 2002,
- 2003, 2000, 2004, 1997, 2003, 2006, 1999, 2005, 2005, 2007,
- 2008, 2002, 2009, 2012, 2004, 2007, 2010, 2010, 2009, 2011,
- 2013, 2017, 2014, 2016, 2018, 2013, 2021, 2021, 2020, 2018,
- 2006, 2020, 2008, 2012, 2014, 2016, 2022, 2022, 2011, 2024,
- 2017, 2023, 2023, 2025, 2026, 2029, 2027, 2028, 2034, 2025,
-
- 2026, 2027, 2031, 2028, 2029, 2033, 2037, 2031, 2033, 2024,
- 2034, 2035, 2035, 2038, 2039, 2040, 2040, 2041, 2037, 2039,
- 2046, 2044, 2042, 2043, 2044, 2038, 2041, 2042, 2043, 2045,
- 2045, 2048, 2047, 2049, 2050, 2053, 2055, 2051, 2050, 2052,
- 2046, 2047, 2051, 2056, 2059, 2052, 2054, 2058, 2058, 2048,
- 2062, 2060, 2049, 2053, 2055, 2054, 2061, 2056, 2064, 2058,
- 2060, 2065, 2059, 2063, 2063, 2061, 2066, 2064, 2068, 2067,
- 2062, 2071, 2071, 2065, 2067, 2073, 2074, 2075, 2073, 2076,
- 2079, 2068, 2078, 2080, 2082, 2082, 2083, 2066, 2083, 2080,
- 2084, 2091, 2074, 2075, 2079, 2076, 2086, 2078, 2085, 2085,
-
- 2088, 2088, 2089, 2089, 2086, 2092, 2093, 2094, 2084, 2095,
- 2096, 2092, 2093, 2097, 2091, 2099, 2095, 2098, 2098, 2100,
- 2105, 2094, 2101, 2102, 2099, 2104, 2103, 2106, 2109, 2110,
- 2112, 2112, 2096, 2097, 2101, 2102, 2113, 2104, 2111, 2114,
- 2100, 2103, 2106, 2107, 2115, 2107, 2105, 2115, 2109, 2107,
- 2111, 2116, 2110, 2117, 2113, 2119, 2116, 2121, 2123, 2114,
- 2119, 2120, 2107, 2120, 2122, 2123, 2127, 2125, 2128, 2122,
- 2129, 2131, 2130, 2117, 2130, 2121, 2125, 2128, 2134, 2132,
- 2134, 2135, 2129, 2137, 2127, 2132, 2136, 2136, 2138, 2139,
- 2131, 2139, 2140, 2138, 2141, 2135, 2142, 2140, 2143, 2141,
-
- 2144, 2145, 2147, 2146, 2152, 2148, 2149, 2145, 2146, 2137,
- 2150, 2149, 2149, 2153, 2142, 2147, 2143, 2148, 2150, 2156,
- 2144, 2154, 2154, 2152, 2155, 2155, 2157, 2153, 2158, 2159,
- 2156, 2160, 2161, 2162, 2161, 2159, 2160, 2163, 2164, 2164,
- 2165, 2157, 2166, 2166, 2170, 2163, 2167, 2167, 2158, 2168,
- 2169, 2162, 2165, 2163, 2173, 2169, 2172, 2174, 2168, 2174,
- 2172, 2175, 2170, 2173, 2176, 2177, 2173, 2178, 2179, 2176,
- 2176, 2181, 2185, 2182, 2183, 2186, 2178, 2177, 2182, 2183,
- 2179, 2187, 2175, 2181, 2189, 2185, 2188, 2188, 2190, 2191,
- 2187, 2193, 2192, 2196, 2195, 2186, 2194, 2200, 2196, 2198,
-
- 2199, 2294, 2189, 2294, 2212, 2209, 2190, 2191, 2192, 2195,
- 2194, 2198, 2199, 2201, 2202, 2203, 2193, 2200, 2201, 2202,
- 2206, 2208, 2210, 2211, 2203, 2213, 2206, 2208, 2209, 2212,
- 2214, 2214, 2217, 2215, 2213, 2216, 2216, 2210, 2218, 2206,
- 2219, 2211, 2215, 2220, 2219, 2221, 2223, 2224, 2220, 2225,
- 2217, 2234, 2234, 2224, 2226, 2227, 2228, 2218, 2221, 2226,
- 2226, 2227, 2228, 2229, 2230, 2223, 2229, 2231, 2235, 2235,
- 2236, 2225, 2230, 2237, 2237, 2238, 2238, 2239, 2240, 2236,
- 2241, 2243, 2243, 2235, 2249, 2242, 2241, 2231, 2245, 2239,
- 2242, 2244, 2244, 2245, 2235, 2246, 2240, 2251, 2248, 2250,
-
- 2253, 2246, 2248, 2250, 2249, 2254, 2255, 2256, 2257, 2258,
- 2254, 2260, 2259, 2257, 2261, 2262, 2268, 2251, 2265, 2261,
- 2263, 2263, 2256, 2267, 2270, 2253, 2264, 2258, 2259, 2255,
- 2264, 2260, 2269, 2265, 2266, 2271, 2270, 2262, 2272, 2266,
- 2273, 2267, 2268, 2272, 2274, 2275, 2275, 2277, 2278, 2279,
- 2269, 2280, 2281, 2273, 2271, 2277, 2282, 2283, 2284, 2285,
- 2286, 2291, 2274, 2287, 2292, 2295, 2366, 2278, 2279, 2287,
- 2280, 2285, 2289, 2366, 2291, 2281, 2283, 2293, 2292, 2284,
- 2282, 2286, 2299, 2293, 2300, 2295, 2297, 2289, 2296, 2296,
- 2298, 2297, 2301, 2298, 2306, 2299, 2302, 2302, 2300, 2303,
-
- 2303, 2304, 2307, 2304, 0, 2301, 2305, 2305, 2310, 2306,
- 2308, 2308, 2309, 2309, 2316, 2307, 2317, 2310, 2311, 2311,
- 2310, 2312, 2312, 2313, 2315, 2318, 2319, 2319, 2313, 2315,
- 2320, 2320, 2321, 2325, 2316, 2323, 2317, 2318, 2322, 2322,
- 2324, 2324, 2326, 2327, 2327, 2328, 2328, 2326, 2325, 2329,
- 2330, 2321, 2331, 2323, 2332, 2333, 2335, 2336, 2336, 2330,
- 2337, 2335, 2339, 2329, 2338, 2338, 2340, 2341, 2332, 2331,
- 2345, 2340, 2342, 2341, 2333, 2342, 2343, 2343, 2346, 2337,
- 2339, 2344, 2344, 2347, 2349, 2347, 2350, 2351, 2351, 2345,
- 2353, 2354, 2343, 2346, 2355, 2359, 2356, 2357, 2361, 2349,
-
- 2362, 2357, 2358, 2358, 2360, 2350, 2354, 2364, 2364, 2360,
- 2353, 2356, 2365, 2361, 2359, 2362, 2367, 2355, 2368, 2369,
- 2370, 2371, 2372, 2372, 2373, 2374, 2375, 2374, 2377, 2375,
- 2367, 2378, 2365, 2373, 2377, 2370, 2368, 2369, 2381, 2382,
- 2379, 2383, 2385, 2378, 2375, 2379, 2375, 2371, 2380, 2384,
- 2387, 2388, 2382, 2380, 2384, 2387, 2388, 2390, 2393, 2389,
- 2391, 2392, 2383, 2381, 2389, 2394, 2391, 2392, 2385, 2395,
- 2398, 2396, 2390, 2397, 2399, 2395, 2396, 2401, 2397, 2393,
- 2394, 2400, 2402, 2403, 2400, 2404, 2401, 2399, 2405, 2410,
- 2406, 2402, 2403, 2407, 2404, 2398, 2406, 2408, 2412, 2407,
-
- 2415, 2408, 2405, 2413, 2414, 2414, 2415, 2416, 2416, 2410,
- 2417, 2420, 2413, 2418, 2418, 2419, 2416, 2425, 2412, 2417,
- 2419, 2422, 2423, 2424, 2424, 2426, 2429, 2428, 2430, 2431,
- 2434, 2420, 2425, 2420, 2426, 2434, 2435, 2422, 2423, 2428,
- 2436, 2431, 2429, 2430, 2433, 2437, 2437, 2433, 2438, 2438,
- 2440, 2440, 2436, 2442, 2441, 2443, 2435, 2441, 2442, 2444,
- 2445, 2443, 2446, 2446, 2447, 2444, 2448, 2448, 2449, 2445,
- 2450, 2451, 2452, 2452, 2454, 2453, 2462, 2455, 2447, 2457,
- 2449, 2453, 2455, 2457, 2450, 2462, 2458, 2463, 2454, 2458,
- 2451, 2459, 2459, 2460, 2461, 2464, 2463, 2465, 2460, 2461,
-
- 2467, 2465, 2466, 2466, 2469, 2470, 2471, 2472, 2473, 2469,
- 2474, 2475, 2476, 2467, 2474, 2464, 2480, 2476, 2477, 2479,
- 2479, 2481, 2473, 2478, 2477, 2470, 2471, 2472, 2482, 2478,
- 2483, 2475, 2484, 2487, 2480, 2483, 2485, 2485, 2488, 2489,
- 2481, 2491, 2490, 2496, 2489, 2487, 2494, 2482, 2490, 2491,
- 2492, 2500, 2492, 2484, 2488, 2494, 2505, 2496, 2497, 2497,
- 2498, 2499, 2505, 2498, 2499, 2501, 2501, 2504, 2506, 2507,
- 2507, 2504, 2508, 2511, 2511, 2513, 2515, 2500, 2516, 2519,
- 2506, 2508, 2520, 2521, 2519, 2529, 2522, 2523, 2524, 2524,
- 2515, 2522, 2523, 2513, 2516, 2526, 2526, 2528, 2530, 2530,
-
- 2531, 2532, 2533, 2528, 2521, 2529, 2535, 2533, 2520, 2536,
- 2537, 2541, 2536, 2542, 2538, 2543, 2531, 2539, 2539, 2542,
- 2541, 2543, 2537, 2532, 2544, 2535, 2538, 2549, 2545, 2547,
- 2547, 2548, 2550, 2555, 2548, 2552, 2552, 2553, 2553, 2554,
- 2556, 2557, 2544, 2545, 2554, 2560, 2549, 2558, 2561, 2556,
- 2550, 2555, 2558, 2559, 2557, 2559, 2562, 2564, 2563, 2560,
- 2565, 2566, 2561, 2563, 2567, 2567, 2566, 2571, 2562, 2568,
- 2568, 2569, 2569, 2570, 2570, 2572, 2573, 2564, 2577, 2571,
- 2565, 2573, 2574, 2574, 2575, 2575, 2576, 2576, 2578, 2579,
- 2577, 2580, 2581, 2572, 2582, 2583, 2583, 2584, 2585, 2585,
-
- 2588, 2579, 2586, 2586, 2587, 2590, 2591, 2589, 2578, 2593,
- 2582, 2580, 2588, 2581, 2589, 2587, 2584, 2590, 2592, 2594,
- 2595, 2595, 2596, 2592, 2597, 2597, 2591, 2598, 2599, 2593,
- 2600, 2596, 2601, 2602, 2604, 2603, 2604, 2605, 2613, 2594,
- 2606, 2606, 2607, 2600, 2608, 2609, 2611, 2602, 2599, 2605,
- 2612, 2607, 2614, 2598, 2615, 2614, 2601, 2603, 2616, 2608,
- 2609, 2613, 2617, 2616, 2611, 2618, 2618, 2617, 2615, 2619,
- 2619, 2625, 2612, 2620, 2620, 2622, 2622, 2624, 2624, 2626,
- 2627, 2628, 2630, 2631, 2632, 2633, 2634, 2635, 2637, 2625,
- 2626, 2636, 2638, 2636, 2639, 2634, 2628, 2640, 2640, 2627,
-
- 2642, 2631, 2630, 2644, 2642, 2633, 2632, 2635, 2637, 2645,
- 2638, 2646, 2639, 2643, 2643, 2647, 2647, 2644, 2649, 2651,
- 2646, 2650, 2650, 2652, 2653, 2654, 2656, 2649, 2655, 2657,
- 2658, 2645, 2654, 2659, 2661, 2661, 2663, 2651, 2660, 2662,
- 2662, 2652, 2653, 2655, 2656, 2660, 2658, 2657, 2664, 2665,
- 2667, 2667, 2659, 2668, 2668, 2665, 2663, 2669, 2670, 2671,
- 2672, 2673, 2674, 2669, 2675, 2677, 2664, 2674, 2678, 2676,
- 2679, 2684, 2679, 2678, 2671, 2673, 2670, 2680, 2680, 2672,
- 2676, 2681, 2686, 2681, 2675, 2677, 2682, 2682, 2687, 2688,
- 2684, 2686, 2689, 2690, 2691, 2692, 2697, 2693, 2690, 2691,
-
- 2696, 2688, 2698, 2699, 2699, 2698, 2700, 2687, 2701, 2702,
- 2702, 2703, 2689, 2704, 2697, 2692, 2693, 2707, 2708, 2705,
- 2696, 2700, 2703, 2705, 2708, 2709, 2701, 2711, 2704, 2709,
- 2710, 2710, 2707, 2713, 2714, 2715, 2716, 2716, 2718, 2720,
- 2711, 2723, 2719, 2720, 2721, 2721, 2722, 2722, 2713, 2726,
- 2718, 2719, 2724, 2724, 2714, 2715, 2725, 2727, 2726, 2728,
- 2723, 2725, 2729, 2730, 2730, 2735, 2735, 2736, 2737, 2737,
- 2738, 2728, 2739, 2727, 2740, 2741, 2745, 2742, 2746, 2743,
- 2744, 2744, 2729, 2738, 2741, 2739, 2742, 2740, 2743, 2736,
- 2748, 2748, 2751, 2746, 2752, 2753, 2745, 2751, 2754, 2752,
-
- 2755, 2756, 2757, 2754, 2758, 2762, 2760, 2764, 2755, 2753,
- 2762, 2757, 2758, 2763, 2765, 2765, 2766, 2766, 2763, 2767,
- 2756, 2760, 2764, 2768, 2767, 2769, 2769, 2770, 2771, 2772,
- 2773, 2774, 2783, 2771, 2770, 2775, 2777, 2774, 2776, 2776,
- 2775, 2778, 2768, 2779, 2779, 2783, 2778, 2772, 2773, 2780,
- 2780, 2777, 2784, 2784, 2785, 2786, 2789, 2785, 2787, 2788,
- 2786, 2786, 2790, 2787, 2788, 2791, 2792, 2793, 2790, 2791,
- 2789, 2792, 2794, 2795, 2796, 2799, 2793, 2797, 2798, 2800,
- 2799, 2795, 2803, 2797, 2798, 2801, 2801, 2794, 2804, 2803,
- 2807, 2800, 2812, 2804, 2805, 2796, 2809, 2805, 2810, 2811,
-
- 2813, 2809, 2807, 2810, 2811, 2814, 2815, 2816, 2816, 2817,
- 2812, 2818, 2821, 2813, 2814, 2815, 2818, 2822, 2817, 2823,
- 2826, 2827, 2830, 2822, 2828, 2823, 2829, 2829, 2831, 2830,
- 2821, 2832, 2836, 2833, 2834, 2835, 2835, 2838, 2840, 2826,
- 2832, 2827, 2841, 2828, 2842, 2842, 2841, 2831, 2833, 2834,
- 2843, 2836, 2838, 2844, 2845, 2846, 2847, 2849, 2840, 2844,
- 2845, 2850, 2847, 2848, 2848, 2849, 2851, 2853, 2854, 2951,
- 2859, 2851, 2856, 2846, 2857, 2843, 2853, 2857, 2856, 2858,
- 2861, 2854, 2864, 2858, 2859, 2951, 2850, 2860, 2860, 2863,
- 2863, 2865, 2865, 2866, 2866, 2861, 2868, 2868, 2869, 2870,
-
- 2864, 2871, 2869, 2875, 2870, 2873, 2873, 2876, 2877, 2878,
- 2871, 2881, 2876, 2879, 2878, 2878, 2882, 2882, 2884, 2884,
- 2877, 2885, 2885, 2875, 2888, 2879, 2886, 2886, 2889, 2887,
- 2892, 2881, 2887, 2891, 2891, 2894, 2898, 2888, 2895, 2895,
- 2900, 2889, 2896, 2896, 2897, 2897, 2899, 2899, 2892, 2901,
- 2902, 2898, 2903, 2900, 2908, 2894, 2904, 2904, 2903, 2905,
- 2908, 2909, 2912, 2905, 2902, 2911, 2909, 2901, 2913, 2914,
- 2911, 2911, 2915, 2916, 2917, 2924, 2918, 2927, 2915, 2916,
- 2918, 2919, 2919, 2924, 2925, 2912, 2922, 2925, 2913, 2914,
- 2928, 2922, 2930, 2928, 2929, 2929, 2931, 2932, 2933, 2917,
-
- 2934, 2931, 2927, 2935, 2935, 2936, 2938, 2939, 2983, 2930,
- 2930, 2944, 2983, 2937, 2934, 2932, 2937, 2940, 2933, 2936,
- 2938, 2954, 2942, 0, 2937, 2940, 2939, 2942, 2942, 2943,
- 2944, 2945, 2945, 2953, 2943, 2943, 2946, 2946, 2947, 2947,
- 2948, 2948, 2949, 2949, 2950, 2950, 2952, 2954, 2955, 2956,
- 2957, 2952, 2958, 2953, 2956, 2959, 2960, 2958, 2961, 2963,
- 2963, 2967, 2955, 0, 2959, 2964, 2964, 2965, 2966, 2957,
- 2965, 2969, 2969, 2970, 2966, 2980, 2960, 2975, 2961, 2967,
- 2970, 2971, 2971, 2972, 2974, 2974, 2975, 2976, 2972, 2977,
- 2978, 2981, 2981, 2980, 2982, 2982, 2976, 2984, 2977, 2978,
-
- 2985, 2986, 2987, 2988, 2991, 2990, 2984, 2992, 2988, 2988,
- 2996, 2992, 2986, 2991, 2998, 2996, 3001, 2987, 2990, 2985,
- 2997, 2997, 3000, 3000, 3002, 3003, 3005, 3005, 2998, 3006,
- 3001, 3011, 3007, 3013, 3012, 3015, 3018, 3020, 3006, 3012,
- 3016, 0, 3013, 3003, 3007, 3022, 3016, 3023, 3018, 3002,
- 3022, 3025, 3023, 3024, 3024, 3015, 3011, 3027, 3020, 3028,
- 3025, 3029, 3027, 3030, 3030, 3032, 3032, 3030, 3033, 3033,
- 3034, 3034, 3028, 3035, 3036, 3029, 3037, 0, 3038, 3040,
- 3044, 3041, 3035, 3038, 3042, 3040, 3041, 3043, 3043, 3042,
- 3045, 3046, 3047, 3048, 3036, 3037, 3050, 3047, 3044, 3049,
-
- 3051, 3051, 3045, 3053, 3054, 3049, 3057, 3053, 3055, 3054,
- 3061, 3048, 3046, 3055, 3056, 3056, 3058, 3059, 3063, 3063,
- 3065, 3050, 3066, 3067, 3068, 3057, 3070, 3071, 3068, 3069,
- 3061, 3058, 3059, 3065, 3073, 3066, 3067, 3072, 3069, 3073,
- 3074, 3076, 3070, 3075, 3075, 3072, 3071, 3077, 3078, 3080,
- 3076, 3079, 3079, 3083, 3087, 3084, 3085, 3085, 3083, 3083,
- 3074, 3084, 3089, 3089, 3091, 3077, 3092, 3093, 3080, 3094,
- 3099, 3095, 3093, 3102, 3078, 3087, 3095, 3098, 3098, 3100,
- 3091, 3101, 3092, 3103, 3106, 3094, 3107, 3101, 3100, 3110,
- 3099, 3105, 3105, 3108, 3108, 3110, 3102, 3112, 3106, 3114,
-
- 3113, 3116, 3103, 3119, 3114, 3107, 3113, 3117, 3117, 3118,
- 3118, 3120, 3121, 3121, 3122, 3123, 3124, 3112, 3119, 3126,
- 3125, 3127, 3128, 3116, 3123, 3122, 3125, 3129, 3129, 3130,
- 3138, 3120, 3121, 3127, 3131, 3137, 3124, 3131, 3126, 3143,
- 3132, 0, 3128, 3132, 3130, 3133, 3133, 3137, 3139, 3142,
- 3138, 3140, 3140, 3141, 3139, 3142, 3141, 3143, 3145, 3146,
- 3146, 3147, 3148, 3145, 3149, 3150, 3147, 3151, 3151, 3154,
- 3149, 3155, 3153, 3156, 3157, 3157, 3158, 3159, 0, 3160,
- 3165, 3148, 3150, 3150, 3153, 3165, 3156, 3154, 3160, 3162,
- 3162, 3163, 3163, 3159, 3166, 3158, 3155, 3164, 3164, 3167,
-
- 3168, 3168, 3169, 3169, 3167, 3170, 3170, 3172, 3166, 3171,
- 3171, 3173, 3174, 3178, 3175, 3177, 3177, 3182, 3174, 3175,
- 3172, 3180, 3180, 3184, 3185, 3186, 3187, 3188, 3188, 3178,
- 3190, 3190, 3191, 3192, 3194, 3193, 3182, 3173, 3195, 3196,
- 3196, 3197, 3197, 3199, 3186, 3184, 3185, 3195, 3187, 3193,
- 3200, 3201, 3192, 3202, 3194, 3203, 3200, 3206, 3191, 0,
- 3203, 3199, 3207, 3207, 3209, 3209, 3211, 3213, 3210, 3212,
- 3220, 3201, 3202, 3210, 3214, 3212, 3215, 3215, 3206, 3213,
- 3211, 3216, 3214, 3218, 3219, 3221, 3216, 3218, 3222, 3219,
- 3220, 3223, 3224, 3222, 3226, 3227, 3228, 3229, 3224, 3232,
-
- 3231, 3257, 3226, 3223, 3233, 3221, 3234, 3235, 3237, 3238,
- 3242, 3244, 3235, 3237, 3227, 3232, 3228, 3229, 3231, 3239,
- 3257, 3233, 3233, 3240, 3244, 3239, 0, 3234, 3240, 3238,
- 3242, 3243, 3248, 3248, 3243, 3249, 3249, 3250, 3255, 3255,
- 3256, 3250, 3258, 3258, 3260, 3256, 3262, 3262, 3263, 3263,
- 3267, 3263, 3264, 3264, 3267, 3264, 3265, 3265, 3272, 3260,
- 3266, 3266, 3269, 3266, 3270, 3271, 3271, 3269, 3273, 3276,
- 3276, 3277, 3278, 3270, 3279, 3281, 3272, 3280, 3280, 3279,
- 3284, 3285, 3273, 3286, 3287, 3288, 3290, 3286, 3285, 3291,
- 3293, 3277, 3278, 3287, 3291, 3281, 3292, 3292, 3297, 3293,
-
- 3288, 3294, 3294, 3302, 3290, 3284, 3295, 3295, 3296, 3296,
- 3298, 3299, 3300, 3297, 3303, 3298, 3301, 3300, 3300, 3304,
- 3299, 3305, 3301, 3299, 3307, 3306, 3305, 3309, 3302, 3303,
- 3306, 3308, 3308, 3309, 3313, 3310, 3311, 3311, 3312, 3312,
- 3304, 3310, 3314, 3307, 3317, 3317, 3320, 3314, 3322, 3313,
- 3319, 3319, 3324, 3324, 3333, 3320, 3325, 3325, 3326, 3326,
- 3327, 3327, 3329, 3329, 3330, 3330, 3322, 3331, 3331, 3332,
- 3332, 3339, 3335, 3336, 3336, 3337, 3337, 3338, 3340, 3345,
- 3333, 3335, 3343, 3339, 3342, 3342, 3338, 3344, 3344, 3346,
- 3351, 3347, 3348, 3348, 3345, 3349, 3349, 3355, 3340, 3352,
-
- 3352, 3343, 3346, 3347, 3356, 3351, 3357, 3356, 3358, 3358,
- 3359, 3361, 3362, 3363, 3361, 3355, 3364, 3365, 3362, 3366,
- 3369, 3364, 3367, 3377, 3370, 3373, 3369, 3363, 3359, 3373,
- 3374, 3378, 3357, 3370, 3387, 3391, 3365, 3366, 3367, 3387,
- 3388, 3392, 3392, 3388, 3397, 3374, 3393, 3393, 3391, 3377,
- 3398, 3378, 3395, 3395, 3399, 3400, 3402, 3404, 3399, 3398,
- 3405, 3406, 3407, 3408, 3407, 3411, 3406, 3397, 3409, 3409,
- 3402, 3405, 3410, 3412, 3413, 3400, 3414, 3415, 3408, 3416,
- 3404, 3417, 3418, 3419, 3411, 3410, 3421, 3418, 3416, 3420,
- 3413, 3412, 3415, 3417, 3420, 3422, 3422, 3423, 3424, 3428,
-
- 3429, 3414, 3431, 3424, 3419, 3421, 3430, 3430, 3432, 3432,
- 3436, 3431, 3437, 3428, 3433, 3433, 3441, 3423, 3434, 3434,
- 3429, 3435, 3435, 3438, 3442, 3439, 3438, 3453, 3440, 3436,
- 3439, 3443, 3437, 3440, 3444, 3445, 3448, 3443, 3446, 3442,
- 3454, 3441, 3453, 3446, 3447, 3447, 3457, 3445, 3444, 3449,
- 3449, 3450, 3450, 3452, 3452, 3459, 3448, 3455, 3455, 3454,
- 3464, 3457, 3462, 3462, 3463, 3463, 3465, 3468, 3464, 3466,
- 3467, 3469, 3470, 3459, 3471, 3466, 3467, 3472, 3472, 3471,
- 3478, 3468, 3474, 3474, 3469, 3465, 3479, 3484, 3481, 3482,
- 3485, 3470, 3486, 3482, 3489, 3485, 3487, 3488, 3490, 3491,
-
- 3495, 3478, 3481, 3490, 3491, 3496, 3479, 3484, 3497, 3487,
- 3488, 3486, 3500, 3489, 3492, 3492, 3498, 3498, 3500, 3499,
- 3495, 3501, 3501, 3496, 3499, 3502, 3503, 3497, 3504, 3505,
- 3502, 3503, 3506, 3504, 3508, 3508, 3509, 3513, 3506, 3510,
- 3510, 3509, 3512, 3514, 3515, 3516, 3512, 3517, 3505, 3518,
- 3514, 3526, 3519, 3517, 3521, 3521, 3513, 3523, 3523, 3527,
- 3524, 3525, 3528, 3515, 3516, 3519, 3525, 3531, 3518, 3524,
- 3526, 3530, 3524, 3529, 3529, 3528, 3530, 3533, 3527, 3535,
- 3531, 3534, 3534, 3536, 3536, 3537, 3537, 3538, 3539, 3540,
- 3541, 3541, 3538, 0, 3542, 3539, 3544, 3544, 3535, 3542,
-
- 3543, 3547, 3543, 3533, 3545, 3546, 3549, 3552, 3540, 3548,
- 3556, 3545, 3546, 3554, 3548, 3551, 3551, 3555, 3554, 3557,
- 3547, 3561, 3555, 3558, 3558, 3549, 3552, 3560, 3560, 3556,
- 3562, 3563, 3563, 3564, 3564, 3565, 3567, 3567, 3557, 3569,
- 3561, 3575, 3565, 3568, 3568, 3571, 3569, 3574, 3576, 3562,
- 3571, 0, 3574, 3577, 3577, 3578, 3578, 0, 0, 0,
- 3575, 0, 0, 0, 0, 0, 0, 3576, 3582, 3582,
- 3582, 3582, 3582, 3582, 3582, 3583, 3583, 3583, 3583, 3583,
- 3583, 3583, 3584, 3584, 3584, 3584, 3584, 3584, 3584, 3585,
- 3585, 3585, 3585, 3585, 3585, 3585, 3586, 3586, 3586, 3586,
-
- 3586, 3586, 3586, 3587, 3587, 3587, 3587, 3587, 3587, 3587,
- 3588, 3588, 3588, 3588, 3588, 3588, 3588, 3590, 3590, 0,
- 3590, 3590, 3590, 3590, 3591, 3591, 0, 0, 0, 3591,
- 3591, 3592, 3592, 0, 0, 3592, 0, 3592, 3593, 0,
- 0, 0, 0, 0, 3593, 3594, 3594, 0, 0, 0,
- 3594, 3594, 3595, 0, 0, 0, 0, 0, 3595, 3596,
- 3596, 0, 3596, 3596, 3596, 3596, 3597, 0, 0, 0,
- 0, 0, 3597, 3598, 3598, 0, 0, 0, 3598, 3598,
- 3599, 3599, 0, 3599, 3599, 3599, 3599, 3581, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581,
-
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581,
- 3581, 3581, 3581, 3581, 3581, 3581, 3581, 3581
+ 575, 573, 576, 563, 574, 569, 573, 574, 571, 575,
+ 578, 579, 579, 587, 572, 577, 575, 586, 576, 575,
+ 577, 577, 581, 578, 580, 580, 582, 582, 581, 583,
+ 583, 584, 588, 585, 587, 586, 590, 584, 585, 585,
+ 589, 590, 591, 589, 588, 592, 593, 594, 595, 593,
+ 596, 597, 594, 592, 598, 597, 599, 601, 600, 602,
+ 598, 591, 600, 603, 602, 604, 604, 605, 606, 596,
+ 609, 595, 608, 607, 610, 601, 599, 603, 607, 611,
+
+ 164, 613, 605, 612, 618, 611, 609, 615, 612, 606,
+ 614, 608, 617, 614, 610, 613, 616, 616, 614, 619,
+ 618, 614, 614, 620, 619, 615, 621, 622, 620, 624,
+ 617, 626, 625, 627, 626, 624, 629, 627, 628, 629,
+ 621, 625, 622, 628, 630, 631, 632, 633, 635, 630,
+ 634, 636, 640, 635, 633, 637, 637, 638, 639, 627,
+ 641, 631, 644, 634, 632, 642, 638, 643, 644, 645,
+ 650, 636, 162, 640, 642, 645, 641, 639, 646, 643,
+ 651, 646, 647, 647, 648, 647, 649, 648, 650, 652,
+ 653, 649, 654, 655, 651, 653, 656, 658, 657, 655,
+
+ 658, 656, 659, 652, 657, 660, 662, 661, 663, 664,
+ 660, 654, 661, 661, 664, 666, 665, 667, 668, 662,
+ 669, 663, 665, 668, 670, 670, 667, 659, 664, 664,
+ 671, 672, 673, 674, 666, 673, 675, 671, 672, 674,
+ 669, 676, 678, 678, 679, 681, 676, 677, 675, 680,
+ 673, 680, 677, 677, 683, 682, 676, 682, 684, 685,
+ 686, 687, 688, 689, 681, 690, 693, 689, 688, 679,
+ 691, 692, 683, 694, 690, 695, 684, 685, 695, 686,
+ 696, 687, 697, 698, 693, 691, 692, 695, 697, 700,
+ 699, 701, 694, 702, 703, 696, 704, 705, 707, 734,
+
+ 704, 700, 706, 698, 699, 708, 709, 710, 712, 716,
+ 701, 734, 711, 703, 702, 705, 707, 711, 706, 713,
+ 713, 715, 712, 708, 708, 709, 710, 714, 716, 717,
+ 718, 714, 719, 720, 721, 715, 723, 719, 722, 726,
+ 717, 724, 727, 723, 718, 725, 724, 727, 729, 720,
+ 728, 722, 725, 721, 730, 728, 731, 732, 733, 736,
+ 743, 730, 735, 726, 736, 731, 729, 733, 735, 737,
+ 738, 732, 737, 739, 738, 740, 741, 750, 742, 744,
+ 744, 743, 746, 746, 740, 745, 745, 739, 747, 748,
+ 752, 741, 742, 747, 745, 751, 750, 754, 748, 753,
+
+ 755, 751, 756, 753, 758, 757, 759, 761, 760, 754,
+ 752, 757, 758, 759, 762, 765, 772, 774, 771, 776,
+ 756, 799, 772, 775, 799, 755, 760, 771, 776, 775,
+ 765, 160, 761, 777, 762, 763, 784, 763, 778, 774,
+ 763, 781, 778, 782, 763, 779, 779, 763, 783, 777,
+ 780, 780, 781, 785, 763, 763, 784, 763, 787, 785,
+ 792, 782, 783, 786, 786, 786, 788, 786, 789, 790,
+ 786, 788, 791, 793, 794, 786, 791, 793, 787, 794,
+ 795, 786, 786, 796, 792, 797, 798, 790, 796, 789,
+ 800, 801, 803, 793, 807, 800, 800, 807, 801, 795,
+
+ 797, 802, 802, 804, 805, 805, 812, 803, 804, 806,
+ 808, 798, 809, 809, 806, 808, 810, 811, 810, 813,
+ 814, 818, 815, 813, 816, 812, 817, 817, 819, 811,
+ 820, 820, 816, 821, 822, 823, 818, 824, 85, 825,
+ 814, 815, 819, 824, 825, 829, 822, 826, 826, 827,
+ 829, 821, 830, 831, 827, 827, 832, 823, 830, 833,
+ 834, 836, 832, 837, 833, 835, 834, 836, 835, 838,
+ 838, 837, 831, 839, 839, 840, 841, 842, 844, 845,
+ 843, 847, 842, 840, 843, 844, 846, 848, 848, 849,
+ 852, 850, 851, 851, 841, 853, 852, 845, 849, 850,
+
+ 847, 855, 846, 856, 857, 860, 858, 859, 860, 862,
+ 855, 858, 856, 861, 853, 863, 859, 864, 861, 865,
+ 867, 868, 868, 862, 866, 870, 864, 869, 857, 866,
+ 866, 872, 865, 873, 867, 874, 871, 876, 874, 876,
+ 863, 878, 869, 880, 870, 871, 874, 877, 877, 879,
+ 881, 873, 882, 883, 879, 872, 884, 885, 886, 887,
+ 888, 889, 878, 887, 880, 890, 885, 892, 891, 893,
+ 881, 890, 882, 894, 895, 883, 884, 891, 888, 892,
+ 889, 886, 897, 896, 898, 893, 899, 901, 895, 896,
+ 897, 899, 894, 900, 900, 902, 903, 904, 898, 905,
+
+ 906, 907, 908, 911, 909, 903, 901, 905, 910, 911,
+ 912, 913, 914, 915, 916, 902, 912, 904, 914, 920,
+ 906, 908, 923, 907, 909, 913, 917, 915, 910, 918,
+ 921, 922, 917, 919, 916, 918, 922, 919, 920, 924,
+ 924, 925, 921, 923, 928, 926, 927, 925, 929, 927,
+ 921, 926, 930, 931, 932, 932, 933, 937, 930, 934,
+ 935, 929, 928, 935, 934, 936, 939, 939, 940, 941,
+ 936, 936, 937, 931, 933, 938, 935, 942, 935, 938,
+ 943, 945, 942, 946, 949, 948, 950, 952, 952, 941,
+ 940, 953, 955, 955, 954, 953, 956, 946, 948, 943,
+
+ 958, 963, 957, 1013, 949, 945, 957, 950, 951, 954,
+ 963, 951, 959, 951, 961, 958, 1013, 951, 960, 951,
+ 964, 956, 966, 960, 951, 962, 959, 968, 961, 951,
+ 962, 962, 965, 969, 964, 967, 965, 966, 969, 968,
+ 967, 970, 971, 972, 973, 982, 974, 80, 965, 976,
+ 967, 974, 975, 973, 976, 970, 977, 972, 975, 978,
+ 979, 979, 977, 971, 980, 978, 981, 982, 983, 980,
+ 984, 986, 981, 987, 989, 990, 990, 988, 987, 991,
+ 993, 995, 996, 986, 991, 992, 989, 983, 984, 985,
+ 985, 988, 994, 992, 997, 985, 993, 985, 998, 1000,
+
+ 995, 996, 999, 985, 998, 1001, 994, 999, 985, 985,
+ 997, 1000, 1002, 1003, 1004, 985, 1005, 1005, 1006, 1007,
+ 1009, 1010, 1006, 1001, 1010, 1011, 1009, 1014, 1002, 1012,
+ 1015, 1003, 1004, 1014, 1012, 1015, 1016, 1018, 1019, 1007,
+ 1020, 1022, 1021, 1023, 1011, 1025, 1018, 1019, 1021, 1024,
+ 1022, 1027, 1026, 1038, 1024, 1016, 1020, 1028, 1029, 1030,
+ 1032, 1037, 1023, 1035, 1031, 1025, 1026, 1029, 1030, 1028,
+ 1031, 1027, 1033, 1038, 1040, 1037, 1039, 1032, 1033, 1035,
+ 1041, 1039, 1042, 1043, 1044, 1045, 1048, 1049, 75, 1044,
+ 1045, 1048, 1054, 1040, 1041, 1053, 1049, 1051, 1043, 1052,
+
+ 1042, 1050, 1050, 1051, 1053, 1052, 1055, 1054, 1057, 1058,
+ 1063, 1062, 1060, 1060, 1058, 1058, 1060, 1061, 1064, 1055,
+ 1061, 1065, 1066, 1067, 1057, 1062, 1068, 1069, 1071, 1077,
+ 1063, 1070, 1068, 74, 1064, 1066, 1072, 1070, 1067, 1065,
+ 1073, 1072, 1080, 1071, 1075, 1075, 1076, 1069, 1078, 1076,
+ 1077, 1079, 1081, 1078, 1073, 1082, 1079, 1083, 1080, 1084,
+ 1082, 1081, 1083, 1086, 1087, 1092, 1088, 1089, 1091, 1086,
+ 1095, 1084, 1088, 1089, 1090, 1090, 1093, 1091, 1096, 1093,
+ 1087, 1094, 1094, 1092, 1097, 1099, 1098, 1100, 1095, 1098,
+ 1101, 1136, 1110, 1100, 1102, 1136, 1101, 1096, 1099, 1105,
+
+ 1102, 1103, 1104, 1106, 1097, 1105, 1103, 1104, 1106, 1107,
+ 1110, 1109, 1111, 1112, 1115, 1107, 1109, 1113, 1116, 1112,
+ 1114, 1114, 1113, 1115, 1117, 1118, 1119, 1116, 1120, 1117,
+ 1121, 1120, 1111, 1121, 1123, 1122, 1124, 1125, 1126, 1123,
+ 1129, 1127, 1128, 1118, 1132, 1119, 1122, 1127, 1128, 1125,
+ 1133, 1130, 1131, 1131, 1124, 1129, 1130, 1126, 1134, 1135,
+ 1137, 1139, 1138, 1132, 1133, 1140, 1142, 1143, 1143, 1145,
+ 1134, 1138, 1147, 1144, 1145, 1149, 1150, 1135, 1137, 1146,
+ 1139, 1144, 1151, 1152, 1146, 1142, 1153, 1155, 1152, 1149,
+ 1140, 1150, 1147, 1156, 1151, 1153, 1154, 1154, 1157, 1156,
+
+ 1158, 1159, 1166, 1160, 1157, 1160, 1159, 1155, 1161, 1162,
+ 1163, 1165, 1164, 1161, 1168, 1167, 1158, 1164, 1169, 1171,
+ 1171, 1166, 1167, 1162, 1163, 1172, 1165, 1173, 1174, 1168,
+ 1175, 1176, 68, 1177, 1180, 1180, 1175, 1169, 1177, 1172,
+ 1179, 1181, 1184, 1174, 1179, 1173, 1181, 1177, 1183, 1177,
+ 1186, 1176, 1177, 1182, 1182, 1183, 1184, 1185, 1187, 1188,
+ 1185, 1189, 1190, 1191, 1192, 1194, 1189, 1193, 1188, 1186,
+ 1192, 1195, 1193, 1196, 1201, 1191, 1187, 1198, 1198, 1194,
+ 1199, 1190, 1195, 1200, 1202, 1199, 1203, 1204, 1200, 1202,
+ 1203, 1205, 1196, 1206, 1201, 1207, 1204, 1208, 1209, 1211,
+
+ 1208, 1212, 1213, 1210, 1214, 63, 1205, 1218, 1206, 1208,
+ 1210, 1211, 1215, 1209, 1207, 1216, 1219, 1220, 1215, 1217,
+ 1212, 1222, 1214, 1213, 1221, 1217, 1220, 1218, 1224, 1223,
+ 1216, 1225, 1227, 1226, 1228, 1231, 1219, 1230, 1227, 1221,
+ 1222, 1223, 1234, 1230, 1232, 1233, 1236, 1224, 1226, 1235,
+ 1231, 1236, 1237, 1233, 1228, 1238, 1225, 1239, 1232, 1240,
+ 1238, 1238, 1234, 1245, 1237, 1235, 1241, 1242, 1242, 1244,
+ 58, 1246, 1245, 1240, 1247, 1247, 1239, 1246, 1248, 1241,
+ 1243, 1243, 1244, 1248, 1250, 1243, 1249, 1251, 1243, 1243,
+ 1250, 1252, 1251, 1243, 1254, 1249, 1252, 1253, 1253, 1243,
+
+ 1255, 1255, 1256, 1243, 1257, 1256, 1259, 1256, 1258, 1260,
+ 1261, 1262, 1259, 1263, 1264, 1254, 1262, 1265, 1260, 1266,
+ 1305, 1269, 1305, 1265, 1257, 1266, 1258, 1263, 1267, 1270,
+ 1261, 1268, 1264, 1267, 1269, 1268, 1271, 1272, 1270, 1273,
+ 1273, 1271, 1279, 1270, 1277, 1270, 1275, 1270, 1277, 1270,
+ 1278, 1272, 1274, 1274, 1280, 1274, 1281, 1275, 1282, 1283,
+ 1279, 1281, 1281, 1280, 1284, 1278, 1285, 1282, 1286, 1284,
+ 1287, 1288, 1289, 1290, 1291, 1291, 1292, 1286, 1294, 1290,
+ 1285, 1283, 1295, 1293, 1296, 1297, 1289, 1295, 1292, 1287,
+ 1288, 1293, 1294, 1298, 1297, 1299, 1300, 1301, 1296, 1303,
+
+ 1298, 1309, 1301, 1302, 1302, 1304, 1304, 1307, 1310, 1312,
+ 1307, 1308, 1316, 1299, 1303, 1317, 1308, 1310, 1311, 1311,
+ 1309, 1300, 1313, 1313, 1314, 1314, 1315, 1318, 1321, 1312,
+ 1320, 1315, 1323, 1316, 1319, 1319, 1317, 1322, 1324, 1328,
+ 1322, 1325, 1326, 1331, 1324, 1321, 1325, 1327, 1318, 1327,
+ 1320, 1326, 1323, 1330, 1332, 1333, 1330, 1328, 1331, 1334,
+ 1333, 1335, 1336, 1337, 1340, 1340, 1335, 1332, 1337, 1338,
+ 1336, 1339, 1338, 1334, 1341, 1342, 1339, 1343, 1344, 1341,
+ 1347, 1345, 1348, 1343, 1349, 1344, 1347, 1350, 1348, 1349,
+ 1351, 1352, 1350, 1342, 1345, 1353, 1351, 1354, 1355, 1355,
+
+ 1352, 1356, 1358, 1360, 1359, 1361, 1362, 1358, 1354, 1363,
+ 1364, 1365, 1366, 1360, 1353, 1369, 1364, 1365, 1366, 1368,
+ 1361, 1356, 1359, 1370, 1371, 1368, 1362, 1372, 1373, 1369,
+ 1374, 1376, 1363, 1375, 1375, 1369, 1377, 1378, 1384, 1372,
+ 1379, 1381, 1373, 1370, 1371, 1379, 1380, 1380, 1374, 1382,
+ 1386, 1376, 1388, 1385, 1382, 1378, 1387, 1384, 1385, 1385,
+ 1388, 1377, 1389, 1390, 1381, 1387, 1391, 1392, 1386, 1394,
+ 1393, 1394, 1392, 1395, 1397, 1392, 1389, 1399, 1390, 1393,
+ 1397, 1391, 1398, 1401, 1391, 1400, 1398, 1395, 1399, 1402,
+ 1400, 1400, 1403, 1404, 1405, 1406, 1407, 1408, 1404, 1405,
+
+ 1406, 1409, 1401, 1410, 1412, 1416, 1409, 1413, 1414, 1416,
+ 1403, 1415, 1415, 1417, 1407, 1402, 1418, 1408, 1412, 1423,
+ 1420, 1419, 1421, 1410, 1422, 1413, 1414, 1419, 1426, 1424,
+ 1425, 1417, 1420, 1423, 1427, 1418, 1430, 1429, 1421, 1427,
+ 1431, 1428, 1429, 1422, 1424, 1425, 1432, 1426, 1428, 1433,
+ 1433, 1434, 1436, 1435, 1430, 1432, 1437, 1437, 1438, 1439,
+ 1440, 1431, 1435, 1444, 1438, 1439, 1434, 1441, 1441, 1442,
+ 1442, 1443, 1436, 1445, 1440, 1446, 1447, 1443, 1448, 1444,
+ 1446, 1449, 1447, 1456, 1448, 1450, 1450, 1449, 1451, 1451,
+ 1453, 1453, 1454, 1455, 1445, 1457, 1454, 1458, 1459, 1460,
+
+ 1462, 1456, 1455, 1461, 1461, 1464, 1460, 1457, 1463, 1465,
+ 1464, 1458, 1466, 1459, 1469, 57, 1463, 1470, 1470, 1467,
+ 1462, 1468, 1471, 1465, 1467, 1467, 1468, 1468, 1472, 1473,
+ 1474, 1466, 1475, 1476, 1469, 1474, 1477, 1478, 1473, 1479,
+ 1480, 1471, 1481, 1478, 1479, 1483, 1482, 1472, 1486, 1484,
+ 1485, 1475, 1482, 1476, 1477, 1484, 1485, 1487, 1488, 1489,
+ 1480, 1490, 1492, 1496, 1483, 1491, 1493, 1486, 1481, 1494,
+ 1494, 1495, 1497, 1498, 1495, 52, 1487, 1488, 1489, 1491,
+ 1490, 1493, 1496, 1492, 1503, 1498, 1499, 1499, 1500, 1500,
+ 1501, 1497, 1502, 1504, 1505, 1501, 1502, 1503, 1506, 1510,
+
+ 1506, 1508, 1504, 1509, 1506, 1511, 1512, 1505, 1509, 1513,
+ 1513, 1514, 1515, 1516, 1510, 1518, 1514, 1506, 1515, 1508,
+ 1517, 1518, 1512, 1520, 1519, 1511, 1521, 1520, 1516, 1519,
+ 1521, 1522, 1523, 1517, 1524, 1525, 1526, 1527, 1527, 1529,
+ 1531, 1532, 1526, 1524, 1533, 1533, 1532, 1534, 1535, 1539,
+ 1523, 1522, 1539, 1534, 1541, 1525, 1542, 1529, 1537, 1537,
+ 1543, 1531, 1540, 1540, 1545, 1546, 1548, 1545, 1535, 1547,
+ 1541, 1549, 1542, 1550, 1550, 1548, 1543, 1551, 1552, 1553,
+ 1554, 1555, 1556, 1557, 1557, 1554, 1546, 1558, 1556, 1547,
+ 1559, 1549, 1551, 1561, 1560, 1555, 1558, 1562, 1553, 1552,
+
+ 1563, 1563, 1564, 1565, 1567, 1566, 1568, 1568, 1559, 1560,
+ 1566, 1569, 1570, 1571, 1571, 1569, 1564, 1562, 1561, 1567,
+ 1572, 1565, 1573, 1574, 1575, 1576, 1577, 1581, 1575, 1579,
+ 1579, 1577, 1570, 1580, 1574, 1583, 1580, 1584, 1582, 1585,
+ 1581, 1573, 1572, 1582, 1576, 1586, 1587, 1588, 1589, 1589,
+ 1591, 1583, 1590, 1585, 1592, 1584, 1595, 1590, 1593, 1593,
+ 1587, 1595, 1594, 1596, 1586, 1586, 1597, 1600, 1597, 1599,
+ 1591, 1594, 1588, 1598, 1592, 1599, 1601, 1603, 1598, 1604,
+ 1604, 1605, 1601, 1596, 1606, 1609, 1613, 1600, 1608, 1612,
+ 1606, 1603, 1614, 1608, 1610, 1610, 1611, 1611, 1615, 1617,
+
+ 1605, 1615, 1618, 1612, 1613, 1616, 1616, 1614, 1619, 1609,
+ 1621, 1627, 1620, 1625, 1618, 1620, 1621, 1617, 1620, 1622,
+ 1623, 1626, 1625, 1623, 1622, 1630, 1626, 1638, 1619, 1628,
+ 1620, 1631, 1628, 1629, 1629, 1632, 1627, 1631, 1633, 1623,
+ 1638, 1632, 1636, 1633, 1634, 1634, 1635, 1635, 1636, 1630,
+ 1637, 1639, 1640, 1641, 1642, 1637, 1643, 1642, 1644, 1645,
+ 1648, 1646, 1643, 1652, 1644, 1645, 1646, 1649, 1647, 1639,
+ 1653, 1640, 1649, 1641, 1647, 1650, 1650, 1651, 1654, 1655,
+ 1656, 1652, 1651, 1648, 1657, 1659, 1658, 1660, 1661, 1662,
+ 1653, 1662, 1661, 1666, 1656, 1663, 1668, 1654, 1657, 1655,
+
+ 1658, 1664, 1670, 1659, 1667, 1666, 1673, 1669, 1664, 1668,
+ 1671, 1672, 1660, 1669, 1663, 1674, 1667, 1676, 1676, 1677,
+ 1673, 1679, 1670, 1678, 1680, 1680, 1671, 1681, 1678, 1682,
+ 1683, 1672, 1684, 1679, 1686, 1685, 1674, 1689, 1687, 1677,
+ 1693, 1691, 1681, 1682, 1685, 1687, 1688, 47, 1694, 1686,
+ 1684, 1694, 1697, 1689, 1683, 1688, 1691, 1698, 1688, 1695,
+ 1695, 1691, 1696, 1696, 1697, 1693, 1699, 1700, 1700, 1699,
+ 1701, 1702, 1703, 1704, 1705, 1698, 1704, 1703, 1706, 1705,
+ 1707, 1709, 1708, 1701, 1711, 1714, 1710, 1715, 1712, 1719,
+ 1702, 1708, 1714, 1711, 1712, 1710, 1707, 1706, 1710, 1716,
+
+ 1709, 1713, 1713, 1717, 1718, 1719, 1721, 1715, 1720, 1725,
+ 1722, 1721, 1716, 1720, 1720, 1726, 1727, 1727, 1718, 1728,
+ 1729, 1717, 1722, 1730, 1730, 1731, 1731, 1732, 1730, 1729,
+ 1734, 1735, 1733, 1726, 1725, 1728, 1732, 1733, 1736, 1732,
+ 1731, 1737, 1741, 1739, 1740, 1742, 1737, 1737, 1734, 1743,
+ 1742, 1745, 1735, 1748, 1744, 1753, 1736, 1739, 1748, 1740,
+ 1744, 1746, 1746, 1743, 1741, 1747, 1749, 1750, 1751, 1745,
+ 1754, 1747, 1755, 1750, 1751, 1753, 1756, 1758, 1755, 1757,
+ 1749, 1762, 1757, 1758, 1754, 1760, 1763, 1764, 1757, 1756,
+ 1765, 1766, 1767, 1760, 1768, 1769, 1766, 1770, 1765, 1771,
+
+ 1762, 1767, 1772, 1779, 1769, 1763, 1764, 1768, 1773, 1773,
+ 1770, 1774, 1775, 1771, 1777, 1780, 1772, 1774, 1775, 1776,
+ 1778, 1778, 1776, 1779, 1781, 1782, 1782, 1777, 1783, 1784,
+ 1773, 1785, 1786, 1780, 1787, 1784, 1789, 1789, 1790, 1793,
+ 1791, 1783, 1792, 1781, 1791, 1794, 1795, 1792, 1786, 1797,
+ 1794, 1795, 1787, 1785, 1796, 1799, 1800, 1801, 1790, 1793,
+ 1801, 1802, 1803, 1796, 1805, 1800, 1799, 1804, 1804, 1806,
+ 1807, 1809, 1797, 1802, 1808, 1808, 1811, 1803, 1812, 1810,
+ 1814, 1806, 1815, 1805, 1817, 1809, 1810, 1816, 1811, 1807,
+ 1812, 1818, 1819, 1816, 1820, 1820, 1817, 1821, 1819, 1814,
+
+ 1821, 1824, 1815, 1822, 1822, 1825, 1824, 1826, 1828, 1818,
+ 1827, 1827, 1831, 1826, 1825, 1829, 1830, 1829, 1832, 1830,
+ 1828, 1833, 1835, 1834, 1836, 1837, 1838, 1835, 1839, 1836,
+ 1840, 1842, 1831, 1841, 1837, 1840, 1848, 1845, 1838, 1833,
+ 1832, 1834, 1841, 1839, 1843, 1844, 1846, 1846, 1847, 1843,
+ 1844, 1842, 1845, 1850, 1847, 1841, 1843, 1848, 1851, 1852,
+ 1853, 1854, 1855, 1860, 1855, 1863, 1856, 1857, 1857, 1850,
+ 1858, 1858, 1859, 1859, 1861, 1861, 1853, 1851, 1852, 1864,
+ 1856, 1854, 1856, 1860, 1862, 1862, 1863, 1865, 1866, 1866,
+ 1867, 1868, 1869, 1871, 1867, 1869, 1872, 1868, 1873, 1871,
+
+ 1864, 1874, 1875, 1878, 1873, 1881, 1874, 1876, 1865, 1882,
+ 1876, 1877, 1877, 1879, 1872, 1880, 1880, 1883, 1879, 1884,
+ 1881, 1889, 1883, 1878, 1884, 1885, 1885, 1875, 1886, 1887,
+ 1882, 1888, 1892, 1886, 1890, 1887, 1891, 1893, 1892, 1896,
+ 1897, 1889, 1895, 1888, 1888, 1888, 1900, 1895, 1895, 1898,
+ 1888, 1898, 1890, 1896, 1899, 1897, 1891, 1893, 1901, 1902,
+ 1903, 1900, 1904, 1906, 1901, 1899, 1905, 1905, 1902, 1907,
+ 1907, 1908, 1909, 1910, 1910, 1911, 1911, 1912, 1915, 1915,
+ 1903, 1916, 1920, 1904, 1917, 1922, 1919, 1923, 1923, 1906,
+ 1921, 1908, 1924, 1917, 1909, 1919, 1921, 1912, 1926, 1925,
+
+ 1927, 1922, 1928, 1920, 1930, 1926, 1916, 1929, 1929, 1927,
+ 1931, 1933, 1935, 1924, 1925, 1934, 1936, 1933, 1935, 1938,
+ 1934, 1939, 1937, 1939, 1941, 1938, 1931, 1942, 1928, 1937,
+ 1930, 1943, 1943, 1942, 1944, 1945, 1936, 1946, 1948, 1944,
+ 1947, 1948, 1949, 1941, 1945, 1950, 1951, 1952, 1950, 1953,
+ 1953, 1956, 1954, 1957, 1949, 1955, 1958, 1946, 1954, 1947,
+ 1958, 1955, 1960, 1961, 1951, 1962, 1963, 1963, 1957, 1964,
+ 1962, 1956, 1965, 1952, 1966, 1968, 1958, 1969, 1970, 1970,
+ 1971, 1969, 1960, 1972, 1977, 1961, 1971, 1973, 1973, 1966,
+ 1975, 1965, 1972, 1964, 1968, 1974, 1976, 1976, 1978, 1974,
+
+ 1979, 1975, 1980, 1981, 1982, 1977, 1975, 1980, 1983, 1984,
+ 1986, 1985, 1978, 1987, 1988, 1984, 1989, 1989, 1987, 1979,
+ 1990, 1990, 1991, 1981, 1982, 1986, 1991, 1988, 1983, 1985,
+ 1993, 1994, 1995, 1996, 1997, 1997, 1999, 1999, 1996, 1993,
+ 2000, 2004, 1994, 2001, 2003, 2000, 2000, 1994, 2005, 2001,
+ 2003, 2006, 1995, 2005, 2007, 2010, 2009, 2011, 2013, 2010,
+ 2007, 2012, 2012, 2006, 2014, 2015, 2016, 2004, 2009, 2011,
+ 2014, 2018, 2016, 2017, 2017, 2019, 2020, 2021, 2024, 2023,
+ 2025, 2020, 2032, 2013, 2031, 2025, 2033, 2015, 2032, 2021,
+ 2018, 2023, 2033, 2027, 18, 2019, 2027, 2024, 2028, 2028,
+
+ 2029, 2029, 2030, 2030, 2031, 2034, 2035, 2036, 2038, 2041,
+ 2034, 2040, 2035, 2038, 2040, 2044, 2036, 2042, 2042, 2045,
+ 2046, 2041, 2047, 2047, 2048, 2046, 2053, 2044, 2056, 2049,
+ 2050, 2045, 2054, 2048, 2049, 2050, 2051, 2052, 2052, 2051,
+ 2055, 2054, 2060, 2059, 2057, 2058, 2053, 2056, 2057, 2059,
+ 2058, 2062, 2061, 2063, 2065, 2065, 2066, 2069, 2055, 2067,
+ 2060, 2061, 2068, 2070, 2070, 2073, 2065, 2063, 2067, 2062,
+ 2071, 2068, 2072, 2074, 2066, 2075, 2081, 2069, 2074, 2071,
+ 2078, 2078, 2080, 2082, 2072, 2080, 2073, 2083, 2075, 2085,
+ 2087, 2086, 2081, 2088, 2089, 2089, 2087, 2091, 2090, 2082,
+
+ 2090, 2092, 2092, 2083, 2085, 2086, 2093, 2095, 2095, 2098,
+ 2088, 2096, 2096, 2099, 2093, 2091, 2100, 2101, 2102, 2099,
+ 2103, 2104, 2100, 2105, 2105, 2102, 2106, 2107, 2108, 2110,
+ 2112, 2101, 2098, 2109, 2111, 2106, 2113, 2116, 2117, 17,
+ 2108, 2104, 2103, 2118, 2110, 2109, 2111, 2114, 2107, 2114,
+ 2120, 2113, 2121, 2114, 2124, 2118, 2112, 2116, 2119, 2119,
+ 2122, 2117, 2123, 2122, 2126, 2128, 2114, 2123, 2120, 2126,
+ 2129, 2127, 2121, 2127, 2124, 2129, 2132, 2130, 2134, 2135,
+ 2136, 2138, 2144, 2128, 2130, 2132, 0, 2137, 2135, 2137,
+ 2142, 2139, 2136, 2141, 2149, 2141, 2134, 2139, 2143, 2143,
+
+ 2138, 2145, 2147, 2146, 2142, 2146, 2145, 2147, 2144, 2148,
+ 2150, 2151, 2149, 2152, 2148, 2153, 2154, 2156, 2155, 2152,
+ 2153, 2159, 2156, 2156, 2157, 2160, 2161, 2161, 2150, 2154,
+ 2155, 2151, 2157, 2162, 2162, 2163, 2164, 2165, 2166, 2160,
+ 2159, 2168, 2167, 2168, 2166, 2169, 2163, 2167, 2170, 2171,
+ 2171, 2164, 2175, 2172, 2173, 2173, 2170, 2165, 2174, 2174,
+ 2177, 2175, 2176, 2169, 2170, 2172, 2179, 2176, 2180, 2181,
+ 2179, 2181, 2182, 2184, 2185, 2186, 2183, 2180, 2177, 2188,
+ 2180, 2183, 2183, 2185, 2189, 2184, 2192, 2186, 2193, 2189,
+ 2190, 2188, 2194, 2182, 2196, 2190, 2195, 2195, 2197, 2192,
+
+ 2198, 2194, 2200, 2199, 2203, 2205, 2201, 2202, 2193, 2203,
+ 2207, 2206, 2196, 2211, 2217, 2220, 2197, 2205, 2198, 2199,
+ 2201, 2208, 2202, 2206, 2209, 2210, 2208, 2200, 2218, 2209,
+ 2207, 2211, 2214, 2216, 2210, 2219, 2221, 2217, 2214, 2216,
+ 2220, 2222, 2222, 2218, 2225, 2221, 2223, 2224, 2224, 2226,
+ 2227, 2214, 2228, 2219, 2227, 2223, 2229, 2228, 2231, 2232,
+ 2233, 2234, 2225, 2239, 2235, 2232, 2234, 2234, 2226, 2229,
+ 2235, 2237, 2236, 2238, 2237, 2242, 2242, 2231, 2236, 2243,
+ 2243, 2238, 2233, 2239, 2244, 2245, 2245, 2246, 2246, 2247,
+ 2248, 2249, 2256, 2244, 2243, 2250, 2256, 2249, 2251, 2251,
+
+ 2250, 2247, 2252, 2252, 2253, 2243, 2254, 2257, 2248, 2253,
+ 2258, 2259, 2254, 2261, 2258, 2262, 2263, 2264, 2265, 2266,
+ 2262, 2268, 2270, 2265, 2267, 2269, 0, 2257, 2271, 2271,
+ 2269, 2259, 2264, 2273, 2275, 2276, 2277, 2266, 2261, 2263,
+ 2267, 2268, 2272, 2278, 2270, 2274, 2272, 2279, 2273, 2281,
+ 2274, 2280, 2275, 2282, 2277, 2278, 2280, 2283, 2283, 2285,
+ 2286, 2276, 2281, 2287, 2288, 2289, 2279, 2285, 2290, 2292,
+ 2291, 2282, 2293, 2294, 2295, 2302, 2297, 2302, 0, 2286,
+ 2295, 2300, 2287, 2288, 2293, 2299, 2303, 2301, 2289, 2291,
+ 2292, 2297, 2290, 2301, 2294, 2300, 2304, 2304, 2299, 2305,
+
+ 2306, 2307, 2308, 2306, 2305, 2309, 2303, 2310, 2310, 2311,
+ 2311, 2312, 2314, 2312, 2307, 2315, 2308, 2318, 2309, 2313,
+ 2313, 2316, 2316, 2317, 2317, 2324, 2318, 2314, 2315, 2318,
+ 2319, 2319, 2320, 2320, 2321, 2323, 2325, 2326, 2329, 2321,
+ 2323, 2327, 2327, 2328, 2328, 2324, 2330, 2330, 2331, 2326,
+ 2332, 2332, 2333, 2334, 2335, 2335, 2325, 2329, 2334, 2336,
+ 2336, 2337, 2338, 2339, 2340, 2341, 2331, 2333, 2343, 2344,
+ 2344, 2338, 2345, 2343, 2347, 2337, 2346, 2346, 2340, 2349,
+ 2339, 2348, 2351, 2351, 2341, 2349, 2348, 2350, 2352, 2352,
+ 2350, 2345, 2347, 2353, 2354, 2355, 2357, 2355, 2351, 2358,
+
+ 2359, 2359, 2361, 2363, 2362, 2364, 2365, 2366, 2366, 2354,
+ 2365, 2357, 2353, 2367, 2369, 2370, 2368, 2373, 2358, 2362,
+ 2364, 2368, 2361, 2372, 2372, 2375, 2363, 2374, 2376, 2369,
+ 2370, 2377, 2367, 2378, 2374, 2379, 2381, 2373, 2389, 2375,
+ 2380, 2380, 2382, 2386, 2382, 2381, 2376, 2383, 2378, 2377,
+ 2383, 2385, 2391, 2387, 2388, 2386, 2390, 2385, 2387, 2388,
+ 2393, 2379, 0, 2389, 2401, 2383, 2392, 2383, 2398, 2390,
+ 2395, 2392, 2396, 2391, 2397, 2395, 2399, 2396, 2400, 2397,
+ 2402, 2403, 2399, 2398, 2400, 2401, 2393, 2403, 2404, 2405,
+ 2406, 2407, 2409, 2404, 2405, 2402, 2408, 2410, 2411, 2408,
+
+ 2412, 2413, 2414, 2419, 2407, 2415, 2410, 2411, 2416, 2412,
+ 2413, 2415, 2409, 2417, 2416, 2406, 2414, 2417, 2421, 2422,
+ 2423, 2423, 2426, 2419, 2424, 2425, 2425, 2429, 2422, 2431,
+ 2424, 2426, 2427, 2427, 2425, 2428, 2432, 2435, 2421, 2434,
+ 2428, 2433, 2433, 2437, 2438, 2431, 2435, 2429, 2439, 2429,
+ 2440, 2444, 2432, 2442, 2434, 2437, 2442, 2445, 2450, 2443,
+ 2438, 2450, 2440, 2439, 2443, 2446, 2446, 2447, 2447, 2445,
+ 2451, 2444, 2449, 2449, 2452, 2451, 2453, 2454, 2455, 2455,
+ 2452, 2456, 2453, 2457, 2457, 2458, 2454, 2459, 2460, 2461,
+ 2461, 2463, 2462, 2471, 2464, 2456, 2466, 2458, 2462, 2464,
+
+ 2466, 2459, 2471, 2467, 2472, 2463, 2467, 2460, 2468, 2468,
+ 2469, 2470, 2473, 2472, 2474, 2469, 2470, 2476, 2474, 2475,
+ 2475, 2478, 2479, 2480, 2481, 2482, 2478, 2483, 2484, 2485,
+ 2476, 2483, 2473, 2489, 2485, 2486, 2488, 2488, 2490, 2482,
+ 2487, 2486, 2479, 2480, 2481, 2491, 2487, 2492, 2484, 2493,
+ 2496, 2489, 2492, 2494, 2494, 2497, 2498, 2490, 2500, 2499,
+ 2505, 2498, 2496, 2503, 2491, 2499, 2500, 2501, 2509, 2501,
+ 2493, 2497, 2503, 2514, 2505, 2506, 2506, 2507, 2508, 2514,
+ 2507, 2508, 2510, 2510, 2513, 2515, 2516, 2516, 2513, 2517,
+ 2520, 2520, 2522, 2524, 2509, 2525, 2528, 2515, 2517, 2529,
+
+ 2530, 2528, 2538, 2531, 2532, 2533, 2533, 2524, 2531, 2532,
+ 2522, 2525, 2535, 2535, 2537, 2539, 2539, 2540, 2541, 2542,
+ 2537, 2530, 2538, 2544, 2542, 2529, 2545, 2546, 2550, 2545,
+ 2551, 2547, 2552, 2540, 2548, 2548, 2551, 2550, 2552, 2546,
+ 2541, 2553, 2544, 2547, 2558, 2554, 2556, 2556, 2557, 2559,
+ 2564, 2557, 2561, 2561, 2562, 2562, 2563, 2565, 2566, 2553,
+ 2554, 2563, 2569, 2558, 2567, 2570, 2565, 2559, 2564, 2567,
+ 2568, 2566, 2568, 2571, 2573, 2572, 2569, 2574, 2575, 2570,
+ 2572, 2576, 2576, 2575, 2580, 2571, 2577, 2577, 2578, 2578,
+ 2579, 2579, 2581, 2582, 2573, 2586, 2580, 2574, 2582, 2583,
+
+ 2583, 2584, 2584, 2585, 2585, 2587, 2588, 2586, 2589, 2590,
+ 2581, 2591, 2592, 2592, 2593, 2594, 2594, 2598, 2588, 2595,
+ 2595, 2596, 2597, 2597, 2599, 2587, 2600, 2591, 2589, 2598,
+ 2590, 2599, 2596, 2593, 2601, 2602, 2603, 2604, 2600, 2606,
+ 2602, 2605, 2605, 2607, 2607, 2608, 2609, 2610, 2606, 2611,
+ 2612, 2614, 2613, 2614, 2601, 2615, 2603, 2604, 2616, 2616,
+ 2610, 2617, 2618, 2619, 2612, 2621, 2609, 2615, 2622, 2623,
+ 2617, 2608, 2624, 2611, 2613, 2624, 2626, 2618, 2619, 2625,
+ 2627, 2626, 2635, 2621, 2637, 2627, 2628, 2628, 2629, 2629,
+ 2622, 2636, 2623, 2625, 2630, 2630, 2632, 2632, 2634, 2634,
+
+ 2635, 2638, 2636, 2637, 2640, 2641, 2642, 2643, 2644, 2645,
+ 2646, 2647, 2646, 2721, 2648, 2649, 2638, 2644, 2650, 2650,
+ 2655, 2652, 2654, 2641, 2640, 2652, 2721, 2643, 2642, 2645,
+ 2656, 2647, 2648, 2649, 2653, 2653, 2654, 2657, 2657, 2656,
+ 2659, 2661, 2655, 2660, 2660, 2662, 2663, 2664, 2666, 2659,
+ 2665, 2667, 2668, 2669, 2664, 2670, 2671, 2671, 2673, 2661,
+ 2672, 2672, 2670, 2662, 2663, 2665, 2666, 2674, 2668, 2667,
+ 2675, 2679, 2669, 2677, 2677, 2680, 2675, 2679, 2673, 2678,
+ 2678, 2681, 2682, 2683, 2684, 2674, 2685, 2686, 2687, 2684,
+ 2688, 0, 2689, 2680, 2689, 2688, 2681, 2683, 2686, 2690,
+
+ 2690, 2682, 2691, 2694, 2691, 2696, 2685, 2697, 2687, 2692,
+ 2692, 2698, 2699, 2700, 2696, 2701, 2702, 2706, 2700, 2703,
+ 2701, 2707, 2694, 2698, 2708, 2710, 2697, 2708, 2709, 2709,
+ 2711, 2713, 2699, 2712, 2712, 2714, 2702, 2706, 2703, 2707,
+ 2710, 2715, 2713, 2717, 2723, 2715, 2718, 2719, 2711, 2724,
+ 2714, 2719, 2718, 2720, 2720, 2725, 2726, 2726, 2717, 2723,
+ 2728, 2729, 2730, 2731, 2731, 2733, 2730, 2732, 2732, 2724,
+ 2729, 2735, 2728, 2734, 2734, 2725, 2735, 2736, 2737, 2738,
+ 2739, 2740, 2740, 2746, 2733, 2748, 2736, 2745, 2745, 2747,
+ 2747, 2738, 2751, 2749, 2737, 2750, 2754, 2754, 2748, 2755,
+
+ 2739, 2751, 2752, 2753, 2767, 2746, 2749, 2756, 2750, 2758,
+ 2758, 2752, 2753, 2761, 2764, 2763, 2765, 2766, 2761, 2755,
+ 2763, 2765, 2756, 2767, 2768, 2766, 2769, 2771, 2764, 2775,
+ 2773, 2774, 2779, 2768, 2769, 2773, 2774, 2776, 2776, 2777,
+ 2777, 2778, 2771, 2781, 2775, 2783, 2778, 2780, 2780, 2782,
+ 2781, 2779, 2784, 2785, 2782, 2786, 2787, 2787, 2788, 2785,
+ 2786, 2789, 2794, 2783, 2790, 2790, 2789, 2791, 2791, 0,
+ 2784, 2795, 2795, 2788, 2796, 2794, 2797, 2796, 2798, 2799,
+ 2800, 2797, 2797, 2798, 2799, 2801, 2802, 2803, 2804, 2805,
+ 2802, 2801, 2803, 2806, 2800, 2807, 2808, 2804, 2810, 2809,
+
+ 2811, 2806, 2808, 2810, 2805, 2809, 2812, 2812, 2814, 2815,
+ 2816, 2818, 2811, 2816, 2815, 2814, 2807, 2820, 2823, 2821,
+ 2822, 2824, 2820, 2818, 2821, 2822, 2825, 2829, 2826, 2827,
+ 2827, 2828, 2829, 2832, 2824, 2825, 2823, 2826, 2833, 2834,
+ 2828, 2837, 2838, 2841, 2833, 2834, 2839, 2840, 2840, 2842,
+ 2841, 2832, 2843, 2847, 2844, 2845, 2846, 2846, 2849, 2851,
+ 2837, 2843, 2838, 2852, 2854, 2839, 2857, 2852, 2842, 2844,
+ 2845, 2855, 2847, 2849, 2853, 2853, 2856, 2855, 2861, 2851,
+ 2858, 2865, 2856, 2860, 2857, 2862, 2858, 2859, 2859, 2854,
+ 2862, 2860, 2864, 2867, 2865, 2868, 2869, 2870, 2868, 2867,
+
+ 2869, 2864, 2872, 2861, 2871, 2871, 2874, 2874, 2875, 2876,
+ 2876, 2870, 2877, 2877, 2879, 2879, 2880, 2872, 2881, 2882,
+ 2880, 2884, 2884, 2881, 2886, 2887, 2875, 2888, 2882, 2889,
+ 2887, 2890, 2892, 0, 2889, 2889, 2893, 2893, 2899, 2888,
+ 2895, 2895, 2900, 2890, 2886, 2896, 2896, 2897, 2897, 2903,
+ 2898, 2899, 2892, 2898, 2905, 2900, 2902, 2902, 2906, 2906,
+ 2907, 2907, 2908, 2908, 2909, 2910, 2910, 2903, 2911, 2912,
+ 2913, 2914, 2915, 2915, 2905, 2923, 2916, 2914, 2920, 2909,
+ 2916, 2911, 2919, 2920, 2913, 2922, 2924, 2912, 2919, 2925,
+ 2922, 2922, 2928, 2926, 2927, 2930, 2930, 2929, 2923, 2926,
+
+ 2927, 2929, 2933, 2935, 2938, 2936, 2924, 2933, 2936, 2925,
+ 2939, 2935, 2943, 2939, 2940, 2940, 2941, 2928, 2942, 2944,
+ 2951, 2945, 2947, 2942, 2946, 2946, 2950, 2949, 2951, 2938,
+ 2943, 2955, 0, 2941, 2941, 2945, 2947, 2948, 2953, 2944,
+ 2948, 2949, 2963, 2953, 2953, 2950, 2954, 2963, 2948, 2962,
+ 2955, 2954, 2954, 2956, 2956, 2957, 2957, 2958, 2958, 2959,
+ 2959, 2960, 2960, 2961, 2961, 2962, 2964, 2965, 2966, 2967,
+ 2968, 2969, 2970, 2978, 2967, 2971, 2969, 2972, 2974, 2974,
+ 2981, 2970, 2966, 2975, 2975, 2976, 2964, 2981, 2976, 2968,
+ 2977, 2978, 2991, 2965, 0, 2971, 2977, 2972, 2980, 2980,
+
+ 2982, 2982, 2983, 2985, 2985, 2986, 2987, 2983, 2988, 2989,
+ 2991, 2992, 2992, 2995, 2986, 2987, 2996, 2988, 2989, 2993,
+ 2993, 2994, 2995, 2997, 2998, 2994, 2999, 3001, 3002, 3003,
+ 3009, 2999, 2999, 3003, 2997, 2996, 3007, 3002, 3012, 2998,
+ 3001, 3007, 3008, 3008, 3009, 3011, 3011, 3013, 3014, 3016,
+ 3016, 3017, 3012, 3018, 3022, 3024, 3023, 3026, 3029, 3031,
+ 3017, 3023, 3027, 3064, 3024, 3018, 3014, 3064, 3027, 3033,
+ 3029, 3034, 3013, 3038, 3033, 3036, 3034, 3026, 3038, 3022,
+ 3031, 3035, 3035, 3039, 3036, 3040, 3041, 3041, 3043, 3043,
+ 3041, 3044, 3044, 3045, 3045, 3046, 3039, 3047, 3049, 3040,
+
+ 3048, 3051, 3055, 3049, 3046, 3052, 3053, 3051, 3054, 3054,
+ 3052, 3053, 3056, 3057, 3059, 3061, 3058, 3047, 3065, 3048,
+ 3055, 3058, 3060, 3065, 3056, 3062, 3062, 3068, 3060, 3069,
+ 3066, 3072, 3059, 3070, 3057, 3066, 3067, 3067, 3074, 3074,
+ 3061, 3076, 3077, 3078, 3069, 3079, 3068, 3081, 3070, 3079,
+ 3080, 3072, 3082, 3083, 3076, 3077, 3078, 3084, 3085, 3080,
+ 3087, 3083, 3084, 3081, 3086, 3086, 3088, 3089, 3091, 3087,
+ 3094, 3082, 3090, 3090, 3095, 3094, 3094, 3098, 3085, 3102,
+ 3095, 3096, 3096, 3103, 3088, 3100, 3100, 3091, 3105, 3104,
+ 3110, 3106, 3113, 3089, 3104, 3102, 3106, 3111, 3098, 3103,
+
+ 3109, 3109, 3112, 3114, 3105, 3117, 3111, 3118, 3112, 3123,
+ 3110, 3116, 3116, 3119, 3119, 3113, 3125, 3121, 3124, 3117,
+ 3127, 3125, 3114, 3121, 3124, 3130, 3118, 3128, 3128, 3123,
+ 3129, 3129, 3131, 3132, 3132, 3133, 3134, 3135, 3136, 3137,
+ 3130, 3139, 3127, 3138, 3136, 3134, 3133, 3140, 3140, 3141,
+ 3149, 3142, 3131, 3132, 3142, 3138, 3143, 3135, 3137, 3143,
+ 3148, 3139, 3144, 3144, 3141, 3150, 3151, 3151, 3153, 3154,
+ 3149, 3150, 3148, 3152, 3153, 3156, 3152, 3157, 3157, 3158,
+ 3156, 3159, 3160, 3164, 3158, 3161, 3165, 3154, 3160, 3162,
+ 3162, 3166, 3167, 3168, 3168, 3164, 3169, 3170, 3171, 0,
+
+ 3159, 3176, 3161, 3161, 3165, 3167, 3176, 3171, 3173, 3173,
+ 3174, 3174, 3177, 3170, 3178, 3169, 3166, 3175, 3175, 3178,
+ 3179, 3179, 3180, 3180, 3181, 3181, 3177, 3182, 3182, 3183,
+ 3184, 3185, 3189, 3186, 3188, 3188, 3193, 3185, 3186, 3191,
+ 3191, 3195, 3183, 3196, 3198, 3197, 3199, 3199, 3189, 3201,
+ 3201, 3202, 3203, 3204, 3205, 3193, 3184, 3207, 3207, 3206,
+ 3208, 3208, 3210, 3195, 3197, 3196, 3198, 3204, 3206, 3211,
+ 3212, 3203, 3213, 3214, 3205, 3211, 3217, 3202, 3214, 3222,
+ 3210, 3218, 3218, 3220, 3220, 3229, 3224, 3221, 3223, 3229,
+ 3212, 3213, 3221, 3222, 3223, 3225, 3227, 3217, 3224, 3226,
+
+ 3226, 3227, 3230, 3225, 3231, 3232, 3233, 3230, 3234, 3235,
+ 3237, 3233, 3238, 3239, 3240, 3235, 3243, 3242, 3237, 3244,
+ 3234, 3245, 3246, 3248, 3231, 3232, 3249, 3246, 3248, 3253,
+ 3255, 3238, 3243, 3239, 3240, 3242, 3244, 3244, 3250, 3281,
+ 3251, 3268, 3245, 3255, 3250, 3251, 3249, 3254, 3281, 3253,
+ 3254, 3259, 3259, 3260, 3260, 3261, 3266, 3266, 3267, 3261,
+ 3268, 3269, 3269, 3267, 3271, 3273, 3273, 3274, 3274, 3278,
+ 3274, 3275, 3275, 3278, 3275, 3276, 3276, 3277, 3277, 3271,
+ 3277, 3280, 3282, 3282, 3283, 3284, 3280, 3287, 3287, 3288,
+ 3289, 3290, 3291, 3291, 3292, 3295, 3290, 3296, 3298, 3284,
+
+ 3299, 3297, 3283, 3301, 3296, 3297, 3302, 3298, 3304, 3288,
+ 3289, 3302, 3303, 3303, 3292, 3299, 3308, 3304, 3305, 3305,
+ 3295, 3301, 3306, 3306, 3307, 3307, 3310, 3309, 3311, 3313,
+ 3312, 3308, 3309, 3311, 3311, 3310, 3312, 3314, 3310, 3315,
+ 3316, 3317, 3318, 3319, 3319, 3316, 3317, 3320, 3324, 3321,
+ 3322, 3322, 3314, 3320, 3313, 3321, 3323, 3323, 3333, 3325,
+ 3315, 3318, 3331, 3324, 3325, 3328, 3328, 3330, 3330, 3335,
+ 3335, 3331, 3336, 3336, 3337, 3337, 3333, 3338, 3338, 3340,
+ 3340, 3341, 3341, 3342, 3342, 3343, 3343, 3344, 3346, 3347,
+ 3347, 3348, 3348, 3349, 3350, 3351, 3356, 3346, 3353, 3353,
+
+ 3354, 3357, 3349, 3355, 3355, 3358, 3350, 3359, 3359, 3360,
+ 3360, 3356, 3362, 3344, 3357, 3351, 3366, 3358, 3368, 3354,
+ 3363, 3363, 3367, 3369, 3369, 3367, 3372, 3362, 3370, 3372,
+ 3373, 3374, 3375, 3376, 3366, 3377, 3373, 3375, 3378, 3381,
+ 3388, 3380, 3385, 3389, 3368, 3374, 3370, 3380, 3381, 3403,
+ 3403, 3384, 3376, 3377, 3378, 3384, 3398, 3385, 3402, 3399,
+ 3408, 3398, 3399, 3389, 3404, 3404, 3388, 3406, 3406, 3409,
+ 3410, 3402, 3411, 3413, 3410, 3415, 3417, 3416, 3409, 3419,
+ 3418, 3417, 3418, 3408, 3420, 3420, 3421, 3413, 3416, 3422,
+ 3424, 3423, 3411, 3425, 3419, 3426, 3427, 3429, 3415, 3421,
+
+ 3428, 3430, 3429, 3439, 3432, 3427, 3424, 3434, 3422, 3423,
+ 3426, 3431, 3428, 3433, 3433, 3435, 3431, 3439, 3425, 3440,
+ 3435, 3442, 3430, 3432, 3441, 3441, 3447, 3434, 3443, 3443,
+ 3442, 3444, 3444, 3445, 3445, 3446, 3446, 3448, 3449, 3440,
+ 3452, 3449, 3450, 3451, 3453, 3447, 3454, 3450, 3451, 3455,
+ 3456, 3457, 3454, 3458, 3458, 3459, 3457, 3448, 3464, 3453,
+ 3460, 3460, 3456, 3455, 3465, 3452, 3461, 3461, 3463, 3463,
+ 3466, 3466, 3468, 3464, 3470, 3459, 3473, 3473, 3474, 3474,
+ 3475, 3476, 3479, 3465, 3477, 3478, 3480, 3468, 3475, 3481,
+ 3477, 3478, 3470, 3482, 3483, 3483, 3479, 3489, 3482, 3480,
+
+ 3476, 3485, 3485, 3490, 3495, 3492, 3493, 3496, 3481, 3497,
+ 3493, 3500, 3496, 3498, 3499, 3501, 3502, 3506, 3489, 3492,
+ 3501, 3502, 3507, 3490, 3495, 3508, 3498, 3499, 3497, 3511,
+ 3500, 3503, 3503, 3509, 3509, 3511, 3510, 3506, 3512, 3512,
+ 3507, 3510, 3513, 3514, 3508, 3515, 3516, 3513, 3514, 3517,
+ 3515, 3519, 3519, 3520, 3524, 3517, 3521, 3521, 3520, 3523,
+ 3525, 3526, 3527, 3523, 3528, 3516, 3529, 3525, 3537, 3530,
+ 3528, 3532, 3532, 3524, 3534, 3534, 3538, 3535, 3536, 3539,
+ 3526, 3527, 3530, 3536, 3542, 3529, 3535, 3537, 3541, 3535,
+ 3540, 3540, 3539, 3541, 3544, 3538, 3546, 3542, 3545, 3545,
+
+ 3547, 3547, 3548, 3548, 3549, 3550, 3551, 3552, 3552, 3549,
+ 0, 3553, 3550, 3555, 3555, 3546, 3553, 3554, 3558, 3554,
+ 3544, 3556, 3557, 3560, 3563, 3551, 3559, 3567, 3556, 3557,
+ 3565, 3559, 3562, 3562, 3566, 3565, 3568, 3558, 3572, 3566,
+ 3569, 3569, 3560, 3563, 3571, 3571, 3567, 3573, 3574, 3574,
+ 3575, 3575, 3576, 3578, 3578, 3568, 3580, 3572, 3586, 3576,
+ 3579, 3579, 3582, 3580, 3585, 3587, 3573, 3582, 0, 3585,
+ 3588, 3588, 3589, 3589, 0, 0, 0, 3586, 0, 0,
+ 0, 0, 0, 0, 3587, 3593, 3593, 3593, 3593, 3593,
+ 3593, 3593, 3594, 3594, 3594, 3594, 3594, 3594, 3594, 3595,
+
+ 3595, 3595, 3595, 3595, 3595, 3595, 3596, 3596, 3596, 3596,
+ 3596, 3596, 3596, 3597, 3597, 3597, 3597, 3597, 3597, 3597,
+ 3598, 3598, 3598, 3598, 3598, 3598, 3598, 3599, 3599, 3599,
+ 3599, 3599, 3599, 3599, 3601, 3601, 0, 3601, 3601, 3601,
+ 3601, 3602, 3602, 0, 0, 0, 3602, 3602, 3603, 3603,
+ 0, 0, 3603, 0, 3603, 3604, 0, 0, 0, 0,
+ 0, 3604, 3605, 3605, 0, 0, 0, 3605, 3605, 3606,
+ 0, 0, 0, 0, 0, 3606, 3607, 3607, 0, 3607,
+ 3607, 3607, 3607, 3608, 0, 0, 0, 0, 0, 3608,
+ 3609, 3609, 0, 0, 0, 3609, 3609, 3610, 3610, 0,
+
+ 3610, 3610, 3610, 3610, 3592, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592, 3592,
+ 3592, 3592, 3592, 3592, 3592
} ;
static yy_state_type yy_last_accepting_state;
cfg_parser->filename = nm;
cfg_parser->line = 1;
inc_toplevel = toplevel;
- yy_switch_to_buffer(yy_create_buffer(input,YY_BUF_SIZE));
+ yy_switch_to_buffer(yy_create_buffer(input, YY_BUF_SIZE));
}
static void config_start_include_glob(const char* filename, int toplevel)
#define yy_set_bol(at_bol) \
{ \
if ( ! yy_current_buffer ) \
- yy_current_buffer = yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \
}
#endif
+#line 3367 "<stdout>"
#define YY_NO_INPUT 1
#line 191 "./util/configlexer.lex"
#ifndef YY_NO_UNPUT
#ifndef YY_NO_INPUT
#define YY_NO_INPUT 1
#endif
+#line 3376 "<stdout>"
#line 3378 "<stdout>"
#define YY_EXTRA_TYPE void *
#endif
-static int yy_init_globals (void );
+static int yy_init_globals ( void );
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int yylex_destroy (void );
+int yylex_destroy ( void );
-int yyget_debug (void );
+int yyget_debug ( void );
-void yyset_debug (int debug_flag );
+void yyset_debug ( int debug_flag );
-YY_EXTRA_TYPE yyget_extra (void );
+YY_EXTRA_TYPE yyget_extra ( void );
-void yyset_extra (YY_EXTRA_TYPE user_defined );
+void yyset_extra ( YY_EXTRA_TYPE user_defined );
-FILE *yyget_in (void );
+FILE *yyget_in ( void );
-void yyset_in (FILE * in_str );
+void yyset_in ( FILE * _in_str );
-FILE *yyget_out (void );
+FILE *yyget_out ( void );
-void yyset_out (FILE * out_str );
+void yyset_out ( FILE * _out_str );
-yy_size_t yyget_leng (void );
+ int yyget_leng ( void );
-char *yyget_text (void );
+char *yyget_text ( void );
-int yyget_lineno (void );
+int yyget_lineno ( void );
-void yyset_lineno (int line_number );
+void yyset_lineno ( int _line_number );
/* Macros after this point can all be overridden by user definitions in
* section 1.
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap (void );
+extern "C" int yywrap ( void );
#else
-extern int yywrap (void );
+extern int yywrap ( void );
+#endif
#endif
+
+#ifndef YY_NO_UNPUT
+
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
+static void yy_flex_strncpy ( char *, const char *, int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
+static int yy_flex_strlen ( const char * );
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (void );
+static int yyinput ( void );
#else
-static int input (void );
+static int input ( void );
#endif
#endif
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
+#ifdef __ia64__
+/* On IA-64, the buffer size is 16k, not 8k */
+#define YY_READ_BUF_SIZE 16384
+#else
#define YY_READ_BUF_SIZE 8192
+#endif /* __ia64__ */
#endif
/* Copy whatever the last rule matched to the standard output. */
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO fwrite( yytext, yyleng, 1, yyout )
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- yy_size_t n; \
+ int n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
else \
{ \
errno=0; \
- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
-#line 211 "./util/configlexer.lex"
-
-#line 3567 "<stdout>"
-
if ( !(yy_init) )
{
(yy_init) = 1;
if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
- while ( 1 ) /* loops until end-of-file is reached */
+ {
+#line 211 "./util/configlexer.lex"
+
+#line 3602 "<stdout>"
+
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
(yy_more_len) = 0;
if ( (yy_more_flag) )
{
- (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
+ (yy_more_len) = (int) ((yy_c_buf_p) - (yytext_ptr));
(yy_more_flag) = 0;
}
yy_cp = (yy_c_buf_p);
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ 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;
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 >= 3582 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 3593 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 6988 );
+ while ( yy_base[yy_current_state] != 7005 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
case 40:
YY_RULE_SETUP
#line 254 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TLS_ADDITIONAL_PORT) }
+{ YDVAR(1, VAR_TLS_WIN_CERT) }
YY_BREAK
case 41:
YY_RULE_SETUP
case 44:
YY_RULE_SETUP
#line 258 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) }
+{ YDVAR(1, VAR_TLS_ADDITIONAL_PORT) }
YY_BREAK
case 45:
YY_RULE_SETUP
#line 259 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TLS_CIPHERS) }
+{ YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) }
YY_BREAK
case 46:
YY_RULE_SETUP
#line 260 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TLS_CIPHERSUITES) }
+{ YDVAR(1, VAR_TLS_CIPHERS) }
YY_BREAK
case 47:
YY_RULE_SETUP
#line 261 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TLS_USE_SNI) }
+{ YDVAR(1, VAR_TLS_CIPHERSUITES) }
YY_BREAK
case 48:
YY_RULE_SETUP
#line 262 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTPS_PORT) }
+{ YDVAR(1, VAR_TLS_USE_SNI) }
YY_BREAK
case 49:
YY_RULE_SETUP
#line 263 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTP_ENDPOINT) }
+{ YDVAR(1, VAR_HTTPS_PORT) }
YY_BREAK
case 50:
YY_RULE_SETUP
#line 264 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTP_MAX_STREAMS) }
+{ YDVAR(1, VAR_HTTP_ENDPOINT) }
YY_BREAK
case 51:
YY_RULE_SETUP
#line 265 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTP_QUERY_BUFFER_SIZE) }
+{ YDVAR(1, VAR_HTTP_MAX_STREAMS) }
YY_BREAK
case 52:
YY_RULE_SETUP
#line 266 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTP_RESPONSE_BUFFER_SIZE) }
+{ YDVAR(1, VAR_HTTP_QUERY_BUFFER_SIZE) }
YY_BREAK
case 53:
YY_RULE_SETUP
#line 267 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTP_NODELAY) }
+{ YDVAR(1, VAR_HTTP_RESPONSE_BUFFER_SIZE) }
YY_BREAK
case 54:
YY_RULE_SETUP
#line 268 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTP_NOTLS_DOWNSTREAM) }
+{ YDVAR(1, VAR_HTTP_NODELAY) }
YY_BREAK
case 55:
YY_RULE_SETUP
#line 269 "./util/configlexer.lex"
-{ YDVAR(1, VAR_USE_SYSTEMD) }
+{ YDVAR(1, VAR_HTTP_NOTLS_DOWNSTREAM) }
YY_BREAK
case 56:
YY_RULE_SETUP
#line 270 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DO_DAEMONIZE) }
+{ YDVAR(1, VAR_USE_SYSTEMD) }
YY_BREAK
case 57:
YY_RULE_SETUP
#line 271 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INTERFACE) }
+{ YDVAR(1, VAR_DO_DAEMONIZE) }
YY_BREAK
case 58:
YY_RULE_SETUP
case 59:
YY_RULE_SETUP
#line 273 "./util/configlexer.lex"
-{ YDVAR(1, VAR_OUTGOING_INTERFACE) }
+{ YDVAR(1, VAR_INTERFACE) }
YY_BREAK
case 60:
YY_RULE_SETUP
#line 274 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INTERFACE_AUTOMATIC) }
+{ YDVAR(1, VAR_OUTGOING_INTERFACE) }
YY_BREAK
case 61:
YY_RULE_SETUP
#line 275 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INTERFACE_AUTOMATIC_PORTS) }
+{ YDVAR(1, VAR_INTERFACE_AUTOMATIC) }
YY_BREAK
case 62:
YY_RULE_SETUP
#line 276 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SO_RCVBUF) }
+{ YDVAR(1, VAR_INTERFACE_AUTOMATIC_PORTS) }
YY_BREAK
case 63:
YY_RULE_SETUP
#line 277 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SO_SNDBUF) }
+{ YDVAR(1, VAR_SO_RCVBUF) }
YY_BREAK
case 64:
YY_RULE_SETUP
#line 278 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SO_REUSEPORT) }
+{ YDVAR(1, VAR_SO_SNDBUF) }
YY_BREAK
case 65:
YY_RULE_SETUP
#line 279 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_TRANSPARENT) }
+{ YDVAR(1, VAR_SO_REUSEPORT) }
YY_BREAK
case 66:
YY_RULE_SETUP
#line 280 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_FREEBIND) }
+{ YDVAR(1, VAR_IP_TRANSPARENT) }
YY_BREAK
case 67:
YY_RULE_SETUP
#line 281 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_DSCP) }
+{ YDVAR(1, VAR_IP_FREEBIND) }
YY_BREAK
case 68:
YY_RULE_SETUP
#line 282 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CHROOT) }
+{ YDVAR(1, VAR_IP_DSCP) }
YY_BREAK
case 69:
YY_RULE_SETUP
#line 283 "./util/configlexer.lex"
-{ YDVAR(1, VAR_USERNAME) }
+{ YDVAR(1, VAR_CHROOT) }
YY_BREAK
case 70:
YY_RULE_SETUP
#line 284 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DIRECTORY) }
+{ YDVAR(1, VAR_USERNAME) }
YY_BREAK
case 71:
YY_RULE_SETUP
#line 285 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOGFILE) }
+{ YDVAR(1, VAR_DIRECTORY) }
YY_BREAK
case 72:
YY_RULE_SETUP
#line 286 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PIDFILE) }
+{ YDVAR(1, VAR_LOGFILE) }
YY_BREAK
case 73:
YY_RULE_SETUP
#line 287 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ROOT_HINTS) }
+{ YDVAR(1, VAR_PIDFILE) }
YY_BREAK
case 74:
YY_RULE_SETUP
#line 288 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STREAM_WAIT_SIZE) }
+{ YDVAR(1, VAR_ROOT_HINTS) }
YY_BREAK
case 75:
YY_RULE_SETUP
#line 289 "./util/configlexer.lex"
-{ YDVAR(1, VAR_EDNS_BUFFER_SIZE) }
+{ YDVAR(1, VAR_STREAM_WAIT_SIZE) }
YY_BREAK
case 76:
YY_RULE_SETUP
#line 290 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MSG_BUFFER_SIZE) }
+{ YDVAR(1, VAR_EDNS_BUFFER_SIZE) }
YY_BREAK
case 77:
YY_RULE_SETUP
#line 291 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MSG_CACHE_SIZE) }
+{ YDVAR(1, VAR_MSG_BUFFER_SIZE) }
YY_BREAK
case 78:
YY_RULE_SETUP
#line 292 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MSG_CACHE_SLABS) }
+{ YDVAR(1, VAR_MSG_CACHE_SIZE) }
YY_BREAK
case 79:
YY_RULE_SETUP
#line 293 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RRSET_CACHE_SIZE) }
+{ YDVAR(1, VAR_MSG_CACHE_SLABS) }
YY_BREAK
case 80:
YY_RULE_SETUP
#line 294 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RRSET_CACHE_SLABS) }
+{ YDVAR(1, VAR_RRSET_CACHE_SIZE) }
YY_BREAK
case 81:
YY_RULE_SETUP
#line 295 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHE_MAX_TTL) }
+{ YDVAR(1, VAR_RRSET_CACHE_SLABS) }
YY_BREAK
case 82:
YY_RULE_SETUP
#line 296 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) }
+{ YDVAR(1, VAR_CACHE_MAX_TTL) }
YY_BREAK
case 83:
YY_RULE_SETUP
#line 297 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHE_MIN_TTL) }
+{ YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) }
YY_BREAK
case 84:
YY_RULE_SETUP
#line 298 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_HOST_TTL) }
+{ YDVAR(1, VAR_CACHE_MIN_TTL) }
YY_BREAK
case 85:
YY_RULE_SETUP
#line 299 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_LAME_TTL) }
+{ YDVAR(1, VAR_INFRA_HOST_TTL) }
YY_BREAK
case 86:
YY_RULE_SETUP
#line 300 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_SLABS) }
+{ YDVAR(1, VAR_INFRA_LAME_TTL) }
YY_BREAK
case 87:
YY_RULE_SETUP
#line 301 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) }
+{ YDVAR(1, VAR_INFRA_CACHE_SLABS) }
YY_BREAK
case 88:
YY_RULE_SETUP
#line 302 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) }
+{ YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) }
YY_BREAK
case 89:
YY_RULE_SETUP
#line 303 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) }
+{ YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) }
YY_BREAK
case 90:
YY_RULE_SETUP
#line 304 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_KEEP_PROBING) }
+{ YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) }
YY_BREAK
case 91:
YY_RULE_SETUP
#line 305 "./util/configlexer.lex"
-{ YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) }
+{ YDVAR(1, VAR_INFRA_KEEP_PROBING) }
YY_BREAK
case 92:
YY_RULE_SETUP
#line 306 "./util/configlexer.lex"
-{ YDVAR(1, VAR_JOSTLE_TIMEOUT) }
+{ YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) }
YY_BREAK
case 93:
YY_RULE_SETUP
#line 307 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DELAY_CLOSE) }
+{ YDVAR(1, VAR_JOSTLE_TIMEOUT) }
YY_BREAK
case 94:
YY_RULE_SETUP
#line 308 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UDP_CONNECT) }
+{ YDVAR(1, VAR_DELAY_CLOSE) }
YY_BREAK
case 95:
YY_RULE_SETUP
#line 309 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TARGET_FETCH_POLICY) }
+{ YDVAR(1, VAR_UDP_CONNECT) }
YY_BREAK
case 96:
YY_RULE_SETUP
#line 310 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) }
+{ YDVAR(1, VAR_TARGET_FETCH_POLICY) }
YY_BREAK
case 97:
YY_RULE_SETUP
#line 311 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) }
+{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) }
YY_BREAK
case 98:
YY_RULE_SETUP
#line 312 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_GLUE) }
+{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) }
YY_BREAK
case 99:
YY_RULE_SETUP
#line 313 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) }
+{ YDVAR(1, VAR_HARDEN_GLUE) }
YY_BREAK
case 100:
YY_RULE_SETUP
#line 314 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) }
+{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) }
YY_BREAK
case 101:
YY_RULE_SETUP
#line 315 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) }
+{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) }
YY_BREAK
case 102:
YY_RULE_SETUP
#line 316 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) }
+{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) }
YY_BREAK
case 103:
YY_RULE_SETUP
#line 317 "./util/configlexer.lex"
-{ YDVAR(1, VAR_USE_CAPS_FOR_ID) }
+{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) }
YY_BREAK
case 104:
YY_RULE_SETUP
#line 318 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CAPS_WHITELIST) }
+{ YDVAR(1, VAR_USE_CAPS_FOR_ID) }
YY_BREAK
case 105:
YY_RULE_SETUP
case 106:
YY_RULE_SETUP
#line 320 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) }
+{ YDVAR(1, VAR_CAPS_WHITELIST) }
YY_BREAK
case 107:
YY_RULE_SETUP
#line 321 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PRIVATE_ADDRESS) }
+{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) }
YY_BREAK
case 108:
YY_RULE_SETUP
#line 322 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PRIVATE_DOMAIN) }
+{ YDVAR(1, VAR_PRIVATE_ADDRESS) }
YY_BREAK
case 109:
YY_RULE_SETUP
#line 323 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PREFETCH_KEY) }
+{ YDVAR(1, VAR_PRIVATE_DOMAIN) }
YY_BREAK
case 110:
YY_RULE_SETUP
#line 324 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PREFETCH) }
+{ YDVAR(1, VAR_PREFETCH_KEY) }
YY_BREAK
case 111:
YY_RULE_SETUP
#line 325 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DENY_ANY) }
+{ YDVAR(1, VAR_PREFETCH) }
YY_BREAK
case 112:
YY_RULE_SETUP
#line 326 "./util/configlexer.lex"
-{ YDVAR(0, VAR_STUB_ZONE) }
+{ YDVAR(1, VAR_DENY_ANY) }
YY_BREAK
case 113:
YY_RULE_SETUP
#line 327 "./util/configlexer.lex"
-{ YDVAR(1, VAR_NAME) }
+{ YDVAR(0, VAR_STUB_ZONE) }
YY_BREAK
case 114:
YY_RULE_SETUP
#line 328 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_ADDR) }
+{ YDVAR(1, VAR_NAME) }
YY_BREAK
case 115:
YY_RULE_SETUP
#line 329 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_HOST) }
+{ YDVAR(1, VAR_STUB_ADDR) }
YY_BREAK
case 116:
YY_RULE_SETUP
#line 330 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_PRIME) }
+{ YDVAR(1, VAR_STUB_HOST) }
YY_BREAK
case 117:
YY_RULE_SETUP
#line 331 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_FIRST) }
+{ YDVAR(1, VAR_STUB_PRIME) }
YY_BREAK
case 118:
YY_RULE_SETUP
#line 332 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_NO_CACHE) }
+{ YDVAR(1, VAR_STUB_FIRST) }
YY_BREAK
case 119:
YY_RULE_SETUP
#line 333 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) }
+{ YDVAR(1, VAR_STUB_NO_CACHE) }
YY_BREAK
case 120:
YY_RULE_SETUP
case 121:
YY_RULE_SETUP
#line 335 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_TCP_UPSTREAM) }
+{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) }
YY_BREAK
case 122:
YY_RULE_SETUP
#line 336 "./util/configlexer.lex"
-{ YDVAR(0, VAR_FORWARD_ZONE) }
+{ YDVAR(1, VAR_STUB_TCP_UPSTREAM) }
YY_BREAK
case 123:
YY_RULE_SETUP
#line 337 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_ADDR) }
+{ YDVAR(0, VAR_FORWARD_ZONE) }
YY_BREAK
case 124:
YY_RULE_SETUP
#line 338 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_HOST) }
+{ YDVAR(1, VAR_FORWARD_ADDR) }
YY_BREAK
case 125:
YY_RULE_SETUP
#line 339 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_FIRST) }
+{ YDVAR(1, VAR_FORWARD_HOST) }
YY_BREAK
case 126:
YY_RULE_SETUP
#line 340 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_NO_CACHE) }
+{ YDVAR(1, VAR_FORWARD_FIRST) }
YY_BREAK
case 127:
YY_RULE_SETUP
#line 341 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) }
+{ YDVAR(1, VAR_FORWARD_NO_CACHE) }
YY_BREAK
case 128:
YY_RULE_SETUP
case 129:
YY_RULE_SETUP
#line 343 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_TCP_UPSTREAM) }
+{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) }
YY_BREAK
case 130:
YY_RULE_SETUP
#line 344 "./util/configlexer.lex"
-{ YDVAR(0, VAR_AUTH_ZONE) }
+{ YDVAR(1, VAR_FORWARD_TCP_UPSTREAM) }
YY_BREAK
case 131:
YY_RULE_SETUP
#line 345 "./util/configlexer.lex"
-{ YDVAR(0, VAR_RPZ) }
+{ YDVAR(0, VAR_AUTH_ZONE) }
YY_BREAK
case 132:
YY_RULE_SETUP
#line 346 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TAGS) }
+{ YDVAR(0, VAR_RPZ) }
YY_BREAK
case 133:
YY_RULE_SETUP
#line 347 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) }
+{ YDVAR(1, VAR_TAGS) }
YY_BREAK
case 134:
YY_RULE_SETUP
#line 348 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) }
+{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) }
YY_BREAK
case 135:
YY_RULE_SETUP
#line 349 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_LOG) }
+{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) }
YY_BREAK
case 136:
YY_RULE_SETUP
#line 350 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_LOG_NAME) }
+{ YDVAR(1, VAR_RPZ_LOG) }
YY_BREAK
case 137:
YY_RULE_SETUP
#line 351 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_SIGNAL_NXDOMAIN_RA) }
+{ YDVAR(1, VAR_RPZ_LOG_NAME) }
YY_BREAK
case 138:
YY_RULE_SETUP
#line 352 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ZONEFILE) }
+{ YDVAR(1, VAR_RPZ_SIGNAL_NXDOMAIN_RA) }
YY_BREAK
case 139:
YY_RULE_SETUP
#line 353 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MASTER) }
+{ YDVAR(1, VAR_ZONEFILE) }
YY_BREAK
case 140:
YY_RULE_SETUP
case 141:
YY_RULE_SETUP
#line 355 "./util/configlexer.lex"
-{ YDVAR(1, VAR_URL) }
+{ YDVAR(1, VAR_MASTER) }
YY_BREAK
case 142:
YY_RULE_SETUP
#line 356 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ALLOW_NOTIFY) }
+{ YDVAR(1, VAR_URL) }
YY_BREAK
case 143:
YY_RULE_SETUP
#line 357 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FOR_DOWNSTREAM) }
+{ YDVAR(1, VAR_ALLOW_NOTIFY) }
YY_BREAK
case 144:
YY_RULE_SETUP
#line 358 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FOR_UPSTREAM) }
+{ YDVAR(1, VAR_FOR_DOWNSTREAM) }
YY_BREAK
case 145:
YY_RULE_SETUP
#line 359 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FALLBACK_ENABLED) }
+{ YDVAR(1, VAR_FOR_UPSTREAM) }
YY_BREAK
case 146:
YY_RULE_SETUP
#line 360 "./util/configlexer.lex"
-{ YDVAR(0, VAR_VIEW) }
+{ YDVAR(1, VAR_FALLBACK_ENABLED) }
YY_BREAK
case 147:
YY_RULE_SETUP
#line 361 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VIEW_FIRST) }
+{ YDVAR(0, VAR_VIEW) }
YY_BREAK
case 148:
YY_RULE_SETUP
#line 362 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) }
+{ YDVAR(1, VAR_VIEW_FIRST) }
YY_BREAK
case 149:
YY_RULE_SETUP
#line 363 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) }
+{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) }
YY_BREAK
case 150:
YY_RULE_SETUP
#line 364 "./util/configlexer.lex"
-{ YDVAR(2, VAR_ACCESS_CONTROL) }
+{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) }
YY_BREAK
case 151:
YY_RULE_SETUP
#line 365 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) }
+{ YDVAR(2, VAR_ACCESS_CONTROL) }
YY_BREAK
case 152:
YY_RULE_SETUP
#line 366 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) }
+{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) }
YY_BREAK
case 153:
YY_RULE_SETUP
#line 367 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) }
+{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) }
YY_BREAK
case 154:
YY_RULE_SETUP
#line 368 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) }
+{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) }
YY_BREAK
case 155:
YY_RULE_SETUP
#line 369 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) }
+{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) }
YY_BREAK
case 156:
YY_RULE_SETUP
#line 370 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) }
+{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) }
YY_BREAK
case 157:
YY_RULE_SETUP
#line 371 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) }
+{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) }
YY_BREAK
case 158:
YY_RULE_SETUP
#line 372 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) }
+{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) }
YY_BREAK
case 159:
YY_RULE_SETUP
#line 373 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) }
+{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) }
YY_BREAK
case 160:
YY_RULE_SETUP
#line 374 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) }
+{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) }
YY_BREAK
case 161:
YY_RULE_SETUP
#line 375 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HIDE_IDENTITY) }
+{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) }
YY_BREAK
case 162:
YY_RULE_SETUP
#line 376 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HIDE_VERSION) }
+{ YDVAR(1, VAR_HIDE_IDENTITY) }
YY_BREAK
case 163:
YY_RULE_SETUP
#line 377 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) }
+{ YDVAR(1, VAR_HIDE_VERSION) }
YY_BREAK
case 164:
YY_RULE_SETUP
#line 378 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HIDE_HTTP_USER_AGENT) }
+{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) }
YY_BREAK
case 165:
YY_RULE_SETUP
#line 379 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IDENTITY) }
+{ YDVAR(1, VAR_HIDE_HTTP_USER_AGENT) }
YY_BREAK
case 166:
YY_RULE_SETUP
#line 380 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VERSION) }
+{ YDVAR(1, VAR_IDENTITY) }
YY_BREAK
case 167:
YY_RULE_SETUP
#line 381 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HTTP_USER_AGENT) }
+{ YDVAR(1, VAR_VERSION) }
YY_BREAK
case 168:
YY_RULE_SETUP
#line 382 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MODULE_CONF) }
+{ YDVAR(1, VAR_HTTP_USER_AGENT) }
YY_BREAK
case 169:
YY_RULE_SETUP
#line 383 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DLV_ANCHOR) }
+{ YDVAR(1, VAR_MODULE_CONF) }
YY_BREAK
case 170:
YY_RULE_SETUP
#line 384 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DLV_ANCHOR_FILE) }
+{ YDVAR(1, VAR_DLV_ANCHOR) }
YY_BREAK
case 171:
YY_RULE_SETUP
#line 385 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) }
+{ YDVAR(1, VAR_DLV_ANCHOR_FILE) }
YY_BREAK
case 172:
YY_RULE_SETUP
#line 386 "./util/configlexer.lex"
-{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) }
+{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) }
YY_BREAK
case 173:
YY_RULE_SETUP
#line 387 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) }
+{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) }
YY_BREAK
case 174:
YY_RULE_SETUP
#line 388 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUST_ANCHOR) }
+{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) }
YY_BREAK
case 175:
YY_RULE_SETUP
#line 389 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) }
+{ YDVAR(1, VAR_TRUST_ANCHOR) }
YY_BREAK
case 176:
YY_RULE_SETUP
#line 390 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) }
+{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) }
YY_BREAK
case 177:
YY_RULE_SETUP
#line 391 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) }
+{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) }
YY_BREAK
case 178:
YY_RULE_SETUP
#line 392 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) }
+{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) }
YY_BREAK
case 179:
YY_RULE_SETUP
#line 393 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) }
+{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) }
YY_BREAK
case 180:
YY_RULE_SETUP
#line 394 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_MAX_RESTART) }
+{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) }
YY_BREAK
case 181:
YY_RULE_SETUP
#line 395 "./util/configlexer.lex"
-{ YDVAR(1, VAR_BOGUS_TTL) }
+{ YDVAR(1, VAR_VAL_MAX_RESTART) }
YY_BREAK
case 182:
YY_RULE_SETUP
#line 396 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) }
+{ YDVAR(1, VAR_BOGUS_TTL) }
YY_BREAK
case 183:
YY_RULE_SETUP
#line 397 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) }
+{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) }
YY_BREAK
case 184:
YY_RULE_SETUP
#line 398 "./util/configlexer.lex"
-{ YDVAR(1, VAR_AGGRESSIVE_NSEC) }
+{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) }
YY_BREAK
case 185:
YY_RULE_SETUP
#line 399 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IGNORE_CD_FLAG) }
+{ YDVAR(1, VAR_AGGRESSIVE_NSEC) }
YY_BREAK
case 186:
YY_RULE_SETUP
#line 400 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED) }
+{ YDVAR(1, VAR_IGNORE_CD_FLAG) }
YY_BREAK
case 187:
YY_RULE_SETUP
#line 401 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) }
+{ YDVAR(1, VAR_SERVE_EXPIRED) }
YY_BREAK
case 188:
YY_RULE_SETUP
#line 402 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) }
YY_BREAK
case 189:
YY_RULE_SETUP
#line 403 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) }
YY_BREAK
case 190:
YY_RULE_SETUP
#line 404 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) }
YY_BREAK
case 191:
YY_RULE_SETUP
#line 405 "./util/configlexer.lex"
-{ YDVAR(1, VAR_EDE_SERVE_EXPIRED) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) }
YY_BREAK
case 192:
YY_RULE_SETUP
#line 406 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_ORIGINAL_TTL) }
+{ YDVAR(1, VAR_EDE_SERVE_EXPIRED) }
YY_BREAK
case 193:
YY_RULE_SETUP
#line 407 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAKE_DSA) }
+{ YDVAR(1, VAR_SERVE_ORIGINAL_TTL) }
YY_BREAK
case 194:
YY_RULE_SETUP
#line 408 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAKE_SHA1) }
+{ YDVAR(1, VAR_FAKE_DSA) }
YY_BREAK
case 195:
YY_RULE_SETUP
#line 409 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_LOG_LEVEL) }
+{ YDVAR(1, VAR_FAKE_SHA1) }
YY_BREAK
case 196:
YY_RULE_SETUP
#line 410 "./util/configlexer.lex"
-{ YDVAR(1, VAR_KEY_CACHE_SIZE) }
+{ YDVAR(1, VAR_VAL_LOG_LEVEL) }
YY_BREAK
case 197:
YY_RULE_SETUP
#line 411 "./util/configlexer.lex"
-{ YDVAR(1, VAR_KEY_CACHE_SLABS) }
+{ YDVAR(1, VAR_KEY_CACHE_SIZE) }
YY_BREAK
case 198:
YY_RULE_SETUP
#line 412 "./util/configlexer.lex"
-{ YDVAR(1, VAR_NEG_CACHE_SIZE) }
+{ YDVAR(1, VAR_KEY_CACHE_SLABS) }
YY_BREAK
case 199:
YY_RULE_SETUP
#line 413 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) }
+{ YDVAR(1, VAR_NEG_CACHE_SIZE) }
YY_BREAK
case 200:
YY_RULE_SETUP
-#line 415 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ZONEMD_PERMISSIVE_MODE) }
+#line 414 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) }
YY_BREAK
case 201:
YY_RULE_SETUP
#line 416 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ZONEMD_CHECK) }
+{ YDVAR(1, VAR_ZONEMD_PERMISSIVE_MODE) }
YY_BREAK
case 202:
YY_RULE_SETUP
#line 417 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) }
+{ YDVAR(1, VAR_ZONEMD_CHECK) }
YY_BREAK
case 203:
YY_RULE_SETUP
#line 418 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ADD_HOLDDOWN) }
+{ YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) }
YY_BREAK
case 204:
YY_RULE_SETUP
#line 419 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DEL_HOLDDOWN) }
+{ YDVAR(1, VAR_ADD_HOLDDOWN) }
YY_BREAK
case 205:
YY_RULE_SETUP
#line 420 "./util/configlexer.lex"
-{ YDVAR(1, VAR_KEEP_MISSING) }
+{ YDVAR(1, VAR_DEL_HOLDDOWN) }
YY_BREAK
case 206:
YY_RULE_SETUP
#line 421 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) }
+{ YDVAR(1, VAR_KEEP_MISSING) }
YY_BREAK
case 207:
YY_RULE_SETUP
#line 422 "./util/configlexer.lex"
-{ YDVAR(1, VAR_USE_SYSLOG) }
+{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) }
YY_BREAK
case 208:
YY_RULE_SETUP
#line 423 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_IDENTITY) }
+{ YDVAR(1, VAR_USE_SYSLOG) }
YY_BREAK
case 209:
YY_RULE_SETUP
#line 424 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_TIME_ASCII) }
+{ YDVAR(1, VAR_LOG_IDENTITY) }
YY_BREAK
case 210:
YY_RULE_SETUP
#line 425 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_QUERIES) }
+{ YDVAR(1, VAR_LOG_TIME_ASCII) }
YY_BREAK
case 211:
YY_RULE_SETUP
#line 426 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_REPLIES) }
+{ YDVAR(1, VAR_LOG_QUERIES) }
YY_BREAK
case 212:
YY_RULE_SETUP
#line 427 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) }
+{ YDVAR(1, VAR_LOG_REPLIES) }
YY_BREAK
case 213:
YY_RULE_SETUP
#line 428 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) }
+{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) }
YY_BREAK
case 214:
YY_RULE_SETUP
#line 429 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_SERVFAIL) }
+{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) }
YY_BREAK
case 215:
YY_RULE_SETUP
#line 430 "./util/configlexer.lex"
-{ YDVAR(2, VAR_LOCAL_ZONE) }
+{ YDVAR(1, VAR_LOG_SERVFAIL) }
YY_BREAK
case 216:
YY_RULE_SETUP
#line 431 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOCAL_DATA) }
+{ YDVAR(2, VAR_LOCAL_ZONE) }
YY_BREAK
case 217:
YY_RULE_SETUP
#line 432 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOCAL_DATA_PTR) }
+{ YDVAR(1, VAR_LOCAL_DATA) }
YY_BREAK
case 218:
YY_RULE_SETUP
#line 433 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) }
+{ YDVAR(1, VAR_LOCAL_DATA_PTR) }
YY_BREAK
case 219:
YY_RULE_SETUP
#line 434 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INSECURE_LAN_ZONES) }
+{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) }
YY_BREAK
case 220:
YY_RULE_SETUP
#line 435 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STATISTICS_INTERVAL) }
+{ YDVAR(1, VAR_INSECURE_LAN_ZONES) }
YY_BREAK
case 221:
YY_RULE_SETUP
#line 436 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) }
+{ YDVAR(1, VAR_STATISTICS_INTERVAL) }
YY_BREAK
case 222:
YY_RULE_SETUP
#line 437 "./util/configlexer.lex"
-{ YDVAR(1, VAR_EXTENDED_STATISTICS) }
+{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) }
YY_BREAK
case 223:
YY_RULE_SETUP
#line 438 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SHM_ENABLE) }
+{ YDVAR(1, VAR_EXTENDED_STATISTICS) }
YY_BREAK
case 224:
YY_RULE_SETUP
#line 439 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SHM_KEY) }
+{ YDVAR(1, VAR_SHM_ENABLE) }
YY_BREAK
case 225:
YY_RULE_SETUP
#line 440 "./util/configlexer.lex"
-{ YDVAR(0, VAR_REMOTE_CONTROL) }
+{ YDVAR(1, VAR_SHM_KEY) }
YY_BREAK
case 226:
YY_RULE_SETUP
#line 441 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_ENABLE) }
+{ YDVAR(0, VAR_REMOTE_CONTROL) }
YY_BREAK
case 227:
YY_RULE_SETUP
#line 442 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_INTERFACE) }
+{ YDVAR(1, VAR_CONTROL_ENABLE) }
YY_BREAK
case 228:
YY_RULE_SETUP
#line 443 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_PORT) }
+{ YDVAR(1, VAR_CONTROL_INTERFACE) }
YY_BREAK
case 229:
YY_RULE_SETUP
#line 444 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_USE_CERT) }
+{ YDVAR(1, VAR_CONTROL_PORT) }
YY_BREAK
case 230:
YY_RULE_SETUP
#line 445 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVER_KEY_FILE) }
+{ YDVAR(1, VAR_CONTROL_USE_CERT) }
YY_BREAK
case 231:
YY_RULE_SETUP
#line 446 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVER_CERT_FILE) }
+{ YDVAR(1, VAR_SERVER_KEY_FILE) }
YY_BREAK
case 232:
YY_RULE_SETUP
#line 447 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_KEY_FILE) }
+{ YDVAR(1, VAR_SERVER_CERT_FILE) }
YY_BREAK
case 233:
YY_RULE_SETUP
#line 448 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_CERT_FILE) }
+{ YDVAR(1, VAR_CONTROL_KEY_FILE) }
YY_BREAK
case 234:
YY_RULE_SETUP
#line 449 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PYTHON_SCRIPT) }
+{ YDVAR(1, VAR_CONTROL_CERT_FILE) }
YY_BREAK
case 235:
YY_RULE_SETUP
#line 450 "./util/configlexer.lex"
-{ YDVAR(0, VAR_PYTHON) }
+{ YDVAR(1, VAR_PYTHON_SCRIPT) }
YY_BREAK
case 236:
YY_RULE_SETUP
#line 451 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DYNLIB_FILE) }
+{ YDVAR(0, VAR_PYTHON) }
YY_BREAK
case 237:
YY_RULE_SETUP
#line 452 "./util/configlexer.lex"
-{ YDVAR(0, VAR_DYNLIB) }
+{ YDVAR(1, VAR_DYNLIB_FILE) }
YY_BREAK
case 238:
YY_RULE_SETUP
#line 453 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DOMAIN_INSECURE) }
+{ YDVAR(0, VAR_DYNLIB) }
YY_BREAK
case 239:
YY_RULE_SETUP
#line 454 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MINIMAL_RESPONSES) }
+{ YDVAR(1, VAR_DOMAIN_INSECURE) }
YY_BREAK
case 240:
YY_RULE_SETUP
#line 455 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RRSET_ROUNDROBIN) }
+{ YDVAR(1, VAR_MINIMAL_RESPONSES) }
YY_BREAK
case 241:
YY_RULE_SETUP
#line 456 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) }
+{ YDVAR(1, VAR_RRSET_ROUNDROBIN) }
YY_BREAK
case 242:
YY_RULE_SETUP
#line 457 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_UDP_SIZE) }
+{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) }
YY_BREAK
case 243:
YY_RULE_SETUP
#line 458 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNS64_PREFIX) }
+{ YDVAR(1, VAR_MAX_UDP_SIZE) }
YY_BREAK
case 244:
YY_RULE_SETUP
#line 459 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNS64_SYNTHALL) }
+{ YDVAR(1, VAR_DNS64_PREFIX) }
YY_BREAK
case 245:
YY_RULE_SETUP
#line 460 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) }
+{ YDVAR(1, VAR_DNS64_SYNTHALL) }
YY_BREAK
case 246:
YY_RULE_SETUP
#line 461 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DEFINE_TAG) }
+{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) }
YY_BREAK
case 247:
YY_RULE_SETUP
#line 462 "./util/configlexer.lex"
-{ YDVAR(2, VAR_LOCAL_ZONE_TAG) }
+{ YDVAR(1, VAR_DEFINE_TAG) }
YY_BREAK
case 248:
YY_RULE_SETUP
#line 463 "./util/configlexer.lex"
-{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) }
+{ YDVAR(2, VAR_LOCAL_ZONE_TAG) }
YY_BREAK
case 249:
YY_RULE_SETUP
#line 464 "./util/configlexer.lex"
-{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) }
+{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) }
YY_BREAK
case 250:
YY_RULE_SETUP
#line 465 "./util/configlexer.lex"
-{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) }
+{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) }
YY_BREAK
case 251:
YY_RULE_SETUP
#line 466 "./util/configlexer.lex"
-{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) }
+{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) }
YY_BREAK
case 252:
YY_RULE_SETUP
#line 467 "./util/configlexer.lex"
-{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) }
+{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) }
YY_BREAK
case 253:
YY_RULE_SETUP
#line 468 "./util/configlexer.lex"
-{ YDVAR(0, VAR_DNSTAP) }
+{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) }
YY_BREAK
case 254:
YY_RULE_SETUP
#line 469 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_ENABLE) }
+{ YDVAR(0, VAR_DNSTAP) }
YY_BREAK
case 255:
YY_RULE_SETUP
#line 470 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) }
+{ YDVAR(1, VAR_DNSTAP_ENABLE) }
YY_BREAK
case 256:
YY_RULE_SETUP
#line 471 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) }
+{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) }
YY_BREAK
case 257:
YY_RULE_SETUP
#line 472 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_IP) }
+{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) }
YY_BREAK
case 258:
YY_RULE_SETUP
#line 473 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_TLS) }
+{ YDVAR(1, VAR_DNSTAP_IP) }
YY_BREAK
case 259:
YY_RULE_SETUP
#line 474 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) }
+{ YDVAR(1, VAR_DNSTAP_TLS) }
YY_BREAK
case 260:
YY_RULE_SETUP
#line 475 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) }
+{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) }
YY_BREAK
case 261:
YY_RULE_SETUP
#line 476 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) }
+{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) }
YY_BREAK
case 262:
YY_RULE_SETUP
-#line 478 "./util/configlexer.lex"
+#line 477 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) }
+ YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) }
YY_BREAK
case 263:
YY_RULE_SETUP
-#line 480 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) }
+#line 479 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) }
YY_BREAK
case 264:
YY_RULE_SETUP
#line 481 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) }
+{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) }
YY_BREAK
case 265:
YY_RULE_SETUP
#line 482 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_IDENTITY) }
+{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) }
YY_BREAK
case 266:
YY_RULE_SETUP
#line 483 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_VERSION) }
+{ YDVAR(1, VAR_DNSTAP_IDENTITY) }
YY_BREAK
case 267:
YY_RULE_SETUP
#line 484 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) }
+{ YDVAR(1, VAR_DNSTAP_VERSION) }
YY_BREAK
case 268:
YY_RULE_SETUP
-#line 486 "./util/configlexer.lex"
+#line 485 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) }
YY_BREAK
case 269:
YY_RULE_SETUP
-#line 488 "./util/configlexer.lex"
+#line 487 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) }
YY_BREAK
case 270:
YY_RULE_SETUP
-#line 490 "./util/configlexer.lex"
+#line 489 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) }
YY_BREAK
case 271:
YY_RULE_SETUP
-#line 492 "./util/configlexer.lex"
+#line 491 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) }
YY_BREAK
case 272:
YY_RULE_SETUP
-#line 494 "./util/configlexer.lex"
+#line 493 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) }
YY_BREAK
case 273:
YY_RULE_SETUP
-#line 496 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) }
+#line 495 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) }
YY_BREAK
case 274:
YY_RULE_SETUP
#line 497 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT) }
+{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) }
YY_BREAK
case 275:
YY_RULE_SETUP
#line 498 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT) }
+{ YDVAR(1, VAR_IP_RATELIMIT) }
YY_BREAK
case 276:
YY_RULE_SETUP
#line 499 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) }
+{ YDVAR(1, VAR_RATELIMIT) }
YY_BREAK
case 277:
YY_RULE_SETUP
#line 500 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT_SLABS) }
+{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) }
YY_BREAK
case 278:
YY_RULE_SETUP
#line 501 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) }
+{ YDVAR(1, VAR_RATELIMIT_SLABS) }
YY_BREAK
case 279:
YY_RULE_SETUP
#line 502 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT_SIZE) }
+{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) }
YY_BREAK
case 280:
YY_RULE_SETUP
#line 503 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) }
+{ YDVAR(1, VAR_RATELIMIT_SIZE) }
YY_BREAK
case 281:
YY_RULE_SETUP
#line 504 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) }
+{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) }
YY_BREAK
case 282:
YY_RULE_SETUP
#line 505 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) }
+{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) }
YY_BREAK
case 283:
YY_RULE_SETUP
#line 506 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT_FACTOR) }
+{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) }
YY_BREAK
case 284:
YY_RULE_SETUP
#line 507 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT_BACKOFF) }
+{ YDVAR(1, VAR_RATELIMIT_FACTOR) }
YY_BREAK
case 285:
YY_RULE_SETUP
#line 508 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT_BACKOFF) }
+{ YDVAR(1, VAR_IP_RATELIMIT_BACKOFF) }
YY_BREAK
case 286:
YY_RULE_SETUP
#line 509 "./util/configlexer.lex"
-{ YDVAR(1, VAR_OUTBOUND_MSG_RETRY) }
+{ YDVAR(1, VAR_RATELIMIT_BACKOFF) }
YY_BREAK
case 287:
YY_RULE_SETUP
#line 510 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOW_RTT) }
+{ YDVAR(1, VAR_OUTBOUND_MSG_RETRY) }
YY_BREAK
case 288:
YY_RULE_SETUP
#line 511 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAST_SERVER_NUM) }
+{ YDVAR(1, VAR_LOW_RTT) }
YY_BREAK
case 289:
YY_RULE_SETUP
#line 512 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAST_SERVER_PERMIL) }
+{ YDVAR(1, VAR_FAST_SERVER_NUM) }
YY_BREAK
case 290:
YY_RULE_SETUP
case 292:
YY_RULE_SETUP
#line 515 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RESPONSE_IP_TAG) }
+{ YDVAR(1, VAR_FAST_SERVER_PERMIL) }
YY_BREAK
case 293:
YY_RULE_SETUP
#line 516 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RESPONSE_IP) }
+{ YDVAR(2, VAR_RESPONSE_IP_TAG) }
YY_BREAK
case 294:
YY_RULE_SETUP
#line 517 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RESPONSE_IP_DATA) }
+{ YDVAR(2, VAR_RESPONSE_IP) }
YY_BREAK
case 295:
YY_RULE_SETUP
#line 518 "./util/configlexer.lex"
-{ YDVAR(0, VAR_DNSCRYPT) }
+{ YDVAR(2, VAR_RESPONSE_IP_DATA) }
YY_BREAK
case 296:
YY_RULE_SETUP
#line 519 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_ENABLE) }
+{ YDVAR(0, VAR_DNSCRYPT) }
YY_BREAK
case 297:
YY_RULE_SETUP
#line 520 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PORT) }
+{ YDVAR(1, VAR_DNSCRYPT_ENABLE) }
YY_BREAK
case 298:
YY_RULE_SETUP
#line 521 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) }
+{ YDVAR(1, VAR_DNSCRYPT_PORT) }
YY_BREAK
case 299:
YY_RULE_SETUP
#line 522 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) }
+{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) }
YY_BREAK
case 300:
YY_RULE_SETUP
#line 523 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) }
+{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) }
YY_BREAK
case 301:
YY_RULE_SETUP
#line 524 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) }
+{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) }
YY_BREAK
case 302:
YY_RULE_SETUP
#line 525 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) }
+{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) }
YY_BREAK
case 303:
YY_RULE_SETUP
-#line 527 "./util/configlexer.lex"
+#line 526 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) }
+ YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) }
YY_BREAK
case 304:
YY_RULE_SETUP
-#line 529 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) }
+#line 528 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) }
YY_BREAK
case 305:
YY_RULE_SETUP
#line 530 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) }
+{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) }
YY_BREAK
case 306:
YY_RULE_SETUP
#line 531 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PAD_RESPONSES) }
+{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) }
YY_BREAK
case 307:
YY_RULE_SETUP
#line 532 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) }
+{ YDVAR(1, VAR_PAD_RESPONSES) }
YY_BREAK
case 308:
YY_RULE_SETUP
#line 533 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PAD_QUERIES) }
+{ YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) }
YY_BREAK
case 309:
YY_RULE_SETUP
#line 534 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) }
+{ YDVAR(1, VAR_PAD_QUERIES) }
YY_BREAK
case 310:
YY_RULE_SETUP
#line 535 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_ENABLED) }
+{ YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) }
YY_BREAK
case 311:
YY_RULE_SETUP
#line 536 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) }
+{ YDVAR(1, VAR_IPSECMOD_ENABLED) }
YY_BREAK
case 312:
YY_RULE_SETUP
#line 537 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_HOOK) }
+{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) }
YY_BREAK
case 313:
YY_RULE_SETUP
#line 538 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) }
+{ YDVAR(1, VAR_IPSECMOD_HOOK) }
YY_BREAK
case 314:
YY_RULE_SETUP
#line 539 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_WHITELIST) }
+{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) }
YY_BREAK
case 315:
YY_RULE_SETUP
case 316:
YY_RULE_SETUP
#line 541 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_STRICT) }
+{ YDVAR(1, VAR_IPSECMOD_WHITELIST) }
YY_BREAK
case 317:
YY_RULE_SETUP
#line 542 "./util/configlexer.lex"
-{ YDVAR(0, VAR_CACHEDB) }
+{ YDVAR(1, VAR_IPSECMOD_STRICT) }
YY_BREAK
case 318:
YY_RULE_SETUP
#line 543 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_BACKEND) }
+{ YDVAR(0, VAR_CACHEDB) }
YY_BREAK
case 319:
YY_RULE_SETUP
#line 544 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_SECRETSEED) }
+{ YDVAR(1, VAR_CACHEDB_BACKEND) }
YY_BREAK
case 320:
YY_RULE_SETUP
#line 545 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_REDISHOST) }
+{ YDVAR(1, VAR_CACHEDB_SECRETSEED) }
YY_BREAK
case 321:
YY_RULE_SETUP
#line 546 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_REDISPORT) }
+{ YDVAR(1, VAR_CACHEDB_REDISHOST) }
YY_BREAK
case 322:
YY_RULE_SETUP
#line 547 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) }
+{ YDVAR(1, VAR_CACHEDB_REDISPORT) }
YY_BREAK
case 323:
YY_RULE_SETUP
#line 548 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) }
+{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) }
YY_BREAK
case 324:
YY_RULE_SETUP
#line 549 "./util/configlexer.lex"
-{ YDVAR(0, VAR_IPSET) }
+{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) }
YY_BREAK
case 325:
YY_RULE_SETUP
#line 550 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSET_NAME_V4) }
+{ YDVAR(0, VAR_IPSET) }
YY_BREAK
case 326:
YY_RULE_SETUP
#line 551 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSET_NAME_V6) }
+{ YDVAR(1, VAR_IPSET_NAME_V4) }
YY_BREAK
case 327:
YY_RULE_SETUP
#line 552 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) }
+{ YDVAR(1, VAR_IPSET_NAME_V6) }
YY_BREAK
case 328:
YY_RULE_SETUP
#line 553 "./util/configlexer.lex"
-{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) }
+{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) }
YY_BREAK
case 329:
YY_RULE_SETUP
#line 554 "./util/configlexer.lex"
-{ YDVAR(2, VAR_EDNS_CLIENT_STRING) }
+{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) }
YY_BREAK
case 330:
YY_RULE_SETUP
#line 555 "./util/configlexer.lex"
-{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) }
+{ YDVAR(2, VAR_EDNS_CLIENT_STRING) }
YY_BREAK
case 331:
YY_RULE_SETUP
#line 556 "./util/configlexer.lex"
-{ YDVAR(1, VAR_NSID ) }
+{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) }
YY_BREAK
case 332:
YY_RULE_SETUP
#line 557 "./util/configlexer.lex"
-{ YDVAR(1, VAR_EDE ) }
+{ YDVAR(1, VAR_NSID ) }
YY_BREAK
case 333:
-/* rule 333 can match eol */
YY_RULE_SETUP
#line 558 "./util/configlexer.lex"
+{ YDVAR(1, VAR_EDE ) }
+ YY_BREAK
+case 334:
+/* rule 334 can match eol */
+YY_RULE_SETUP
+#line 559 "./util/configlexer.lex"
{ LEXOUT(("NL\n")); cfg_parser->line++; }
YY_BREAK
/* Quoted strings. Strip leading and ending quotes */
-case 334:
+case 335:
YY_RULE_SETUP
-#line 561 "./util/configlexer.lex"
+#line 562 "./util/configlexer.lex"
{ BEGIN(quotedstring); LEXOUT(("QS ")); }
YY_BREAK
case YY_STATE_EOF(quotedstring):
-#line 562 "./util/configlexer.lex"
+#line 563 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 335:
+case 336:
YY_RULE_SETUP
-#line 567 "./util/configlexer.lex"
+#line 568 "./util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 336:
-/* rule 336 can match eol */
+case 337:
+/* rule 337 can match eol */
YY_RULE_SETUP
-#line 568 "./util/configlexer.lex"
+#line 569 "./util/configlexer.lex"
{ yyerror("newline inside quoted string, no end \"");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 337:
+case 338:
YY_RULE_SETUP
-#line 570 "./util/configlexer.lex"
+#line 571 "./util/configlexer.lex"
{
LEXOUT(("QE "));
if(--num_args == 0) { BEGIN(INITIAL); }
}
YY_BREAK
/* Single Quoted strings. Strip leading and ending quotes */
-case 338:
+case 339:
YY_RULE_SETUP
-#line 582 "./util/configlexer.lex"
+#line 583 "./util/configlexer.lex"
{ BEGIN(singlequotedstr); LEXOUT(("SQS ")); }
YY_BREAK
case YY_STATE_EOF(singlequotedstr):
-#line 583 "./util/configlexer.lex"
+#line 584 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 339:
+case 340:
YY_RULE_SETUP
-#line 588 "./util/configlexer.lex"
+#line 589 "./util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 340:
-/* rule 340 can match eol */
+case 341:
+/* rule 341 can match eol */
YY_RULE_SETUP
-#line 589 "./util/configlexer.lex"
+#line 590 "./util/configlexer.lex"
{ yyerror("newline inside quoted string, no end '");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 341:
+case 342:
YY_RULE_SETUP
-#line 591 "./util/configlexer.lex"
+#line 592 "./util/configlexer.lex"
{
LEXOUT(("SQE "));
if(--num_args == 0) { BEGIN(INITIAL); }
}
YY_BREAK
/* include: directive */
-case 342:
+case 343:
YY_RULE_SETUP
-#line 603 "./util/configlexer.lex"
+#line 604 "./util/configlexer.lex"
{
LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); }
YY_BREAK
case YY_STATE_EOF(include):
-#line 605 "./util/configlexer.lex"
+#line 606 "./util/configlexer.lex"
{
yyerror("EOF inside include directive");
BEGIN(inc_prev);
}
YY_BREAK
-case 343:
-YY_RULE_SETUP
-#line 609 "./util/configlexer.lex"
-{ LEXOUT(("ISP ")); /* ignore */ }
- YY_BREAK
case 344:
-/* rule 344 can match eol */
YY_RULE_SETUP
#line 610 "./util/configlexer.lex"
-{ LEXOUT(("NL\n")); cfg_parser->line++;}
+{ LEXOUT(("ISP ")); /* ignore */ }
YY_BREAK
case 345:
+/* rule 345 can match eol */
YY_RULE_SETUP
#line 611 "./util/configlexer.lex"
-{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+{ LEXOUT(("NL\n")); cfg_parser->line++;}
YY_BREAK
case 346:
YY_RULE_SETUP
#line 612 "./util/configlexer.lex"
+{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+ YY_BREAK
+case 347:
+YY_RULE_SETUP
+#line 613 "./util/configlexer.lex"
{
LEXOUT(("Iunquotedstr(%s) ", yytext));
config_start_include_glob(yytext, 0);
}
YY_BREAK
case YY_STATE_EOF(include_quoted):
-#line 617 "./util/configlexer.lex"
+#line 618 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
BEGIN(inc_prev);
}
YY_BREAK
-case 347:
+case 348:
YY_RULE_SETUP
-#line 621 "./util/configlexer.lex"
+#line 622 "./util/configlexer.lex"
{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 348:
-/* rule 348 can match eol */
+case 349:
+/* rule 349 can match eol */
YY_RULE_SETUP
-#line 622 "./util/configlexer.lex"
+#line 623 "./util/configlexer.lex"
{ yyerror("newline before \" in include name");
cfg_parser->line++; BEGIN(inc_prev); }
YY_BREAK
-case 349:
+case 350:
YY_RULE_SETUP
-#line 624 "./util/configlexer.lex"
+#line 625 "./util/configlexer.lex"
{
LEXOUT(("IQE "));
yytext[yyleng - 1] = '\0';
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(val):
-#line 630 "./util/configlexer.lex"
+#line 631 "./util/configlexer.lex"
{
LEXOUT(("LEXEOF "));
yy_set_bol(1); /* Set beginning of line, so "^" rules match. */
}
YY_BREAK
/* include-toplevel: directive */
-case 350:
+case 351:
YY_RULE_SETUP
-#line 644 "./util/configlexer.lex"
+#line 645 "./util/configlexer.lex"
{
LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel);
}
YY_BREAK
case YY_STATE_EOF(include_toplevel):
-#line 647 "./util/configlexer.lex"
+#line 648 "./util/configlexer.lex"
{
yyerror("EOF inside include_toplevel directive");
BEGIN(inc_prev);
}
YY_BREAK
-case 351:
-YY_RULE_SETUP
-#line 651 "./util/configlexer.lex"
-{ LEXOUT(("ITSP ")); /* ignore */ }
- YY_BREAK
case 352:
-/* rule 352 can match eol */
YY_RULE_SETUP
#line 652 "./util/configlexer.lex"
-{ LEXOUT(("NL\n")); cfg_parser->line++; }
+{ LEXOUT(("ITSP ")); /* ignore */ }
YY_BREAK
case 353:
+/* rule 353 can match eol */
YY_RULE_SETUP
#line 653 "./util/configlexer.lex"
-{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); }
+{ LEXOUT(("NL\n")); cfg_parser->line++; }
YY_BREAK
case 354:
YY_RULE_SETUP
#line 654 "./util/configlexer.lex"
+{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); }
+ YY_BREAK
+case 355:
+YY_RULE_SETUP
+#line 655 "./util/configlexer.lex"
{
LEXOUT(("ITunquotedstr(%s) ", yytext));
config_start_include_glob(yytext, 1);
}
YY_BREAK
case YY_STATE_EOF(include_toplevel_quoted):
-#line 660 "./util/configlexer.lex"
+#line 661 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
BEGIN(inc_prev);
}
YY_BREAK
-case 355:
+case 356:
YY_RULE_SETUP
-#line 664 "./util/configlexer.lex"
+#line 665 "./util/configlexer.lex"
{ LEXOUT(("ITSTR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 356:
-/* rule 356 can match eol */
+case 357:
+/* rule 357 can match eol */
YY_RULE_SETUP
-#line 665 "./util/configlexer.lex"
+#line 666 "./util/configlexer.lex"
{
yyerror("newline before \" in include name");
cfg_parser->line++; BEGIN(inc_prev);
}
YY_BREAK
-case 357:
+case 358:
YY_RULE_SETUP
-#line 669 "./util/configlexer.lex"
+#line 670 "./util/configlexer.lex"
{
LEXOUT(("ITQE "));
yytext[yyleng - 1] = '\0';
return (VAR_FORCE_TOPLEVEL);
}
YY_BREAK
-case 358:
+case 359:
YY_RULE_SETUP
-#line 677 "./util/configlexer.lex"
+#line 678 "./util/configlexer.lex"
{ LEXOUT(("unquotedstr(%s) ", yytext));
if(--num_args == 0) { BEGIN(INITIAL); }
yylval.str = strdup(yytext); return STRING_ARG; }
YY_BREAK
-case 359:
+case 360:
YY_RULE_SETUP
-#line 681 "./util/configlexer.lex"
+#line 682 "./util/configlexer.lex"
{
ub_c_error_msg("unknown keyword '%s'", yytext);
}
YY_BREAK
-case 360:
+case 361:
YY_RULE_SETUP
-#line 685 "./util/configlexer.lex"
+#line 686 "./util/configlexer.lex"
{
ub_c_error_msg("stray '%s'", yytext);
}
YY_BREAK
-case 361:
+case 362:
YY_RULE_SETUP
-#line 689 "./util/configlexer.lex"
+#line 690 "./util/configlexer.lex"
ECHO;
YY_BREAK
-#line 5599 "<stdout>"
+#line 5613 "<stdout>"
case YY_END_OF_BUFFER:
{
{
(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
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
+ } /* end of user's declarations */
} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*/
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;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = (yytext_ptr);
+ int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
/* 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++);
else
{
- yy_size_t num_to_read =
+ int num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
int yy_c_buf_p_offset =
(int) ((yy_c_buf_p) - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- yy_size_t new_size = b->yy_buf_size * 2;
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart(yyin );
+ yyrestart( yyin );
}
else
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
(yy_n_chars) += number_to_move;
static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
+ yy_state_type yy_current_state;
+ char *yy_cp;
yy_current_state = (yy_start);
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);
+ 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;
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 >= 3582 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 3593 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
*/
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);
+ int yy_is_jam;
+ char *yy_cp = (yy_c_buf_p);
- register YY_CHAR yy_c = 1;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 3582 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 3593 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 3581);
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_is_jam = (yy_current_state == 3592);
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
+#ifndef YY_NO_UNPUT
+
+#endif
+
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (void)
else
{ /* need more input */
- yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
*/
/* Reset buffer status. */
- yyrestart(yyin );
+ yyrestart( yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
+ if ( yywrap( ) )
return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
- yy_load_buffer_state( );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
+ yy_load_buffer_state( );
}
/** Switch to a different input buffer.
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) yyalloc(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()" );
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer(b,file );
+ yy_init_buffer( b, file );
return b;
}
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree((void *) b->yy_ch_buf );
+ yyfree( (void *) b->yy_ch_buf );
- yyfree((void *) b );
+ yyfree( (void *) b );
}
-#ifndef __cplusplus
-extern int isatty (int );
-#endif /* __cplusplus */
-
/* 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.
{
int oerrno = errno;
- yy_flush_buffer(b );
+ yy_flush_buffer( b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
* 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;
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
+
memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+
(yy_buffer_stack_max) = num_to_alloc;
(yy_buffer_stack_top) = 0;
return;
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
/* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
* @param base the character buffer
* @param size the size in bytes of the character buffer
*
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
{
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;
+ return NULL;
- b = (YY_BUFFER_STATE) yyalloc(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()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
+ b->yy_input_file = NULL;
b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer(b );
+ yy_switch_to_buffer( b );
return b;
}
* @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 )
+YY_BUFFER_STATE yy_scan_string (const char * yystr )
{
- return yy_scan_bytes(yystr,strlen(yystr) );
+ return yy_scan_bytes( yystr, (int) strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
- * @param bytes the byte buffer to scan
- * @param len the number of bytes in the buffer pointed to by @a bytes.
+ * @param yybytes the byte buffer to scan
+ * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
*
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
- yy_size_t n, i;
+ yy_size_t n;
+ int i;
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) yyalloc(n );
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
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()" );
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg )
+static void yynoreturn yy_fatal_error (const char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
*/
int yyget_lineno (void)
{
-
+
return yylineno;
}
/** Get the length of the current token.
*
*/
-yy_size_t yyget_leng (void)
+int yyget_leng (void)
{
return yyleng;
}
}
/** Set the current line number.
- * @param line_number
+ * @param _line_number line number
*
*/
-void yyset_lineno (int line_number )
+void yyset_lineno (int _line_number )
{
- yylineno = line_number;
+ yylineno = _line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
*
* @see yy_switch_to_buffer
*/
-void yyset_in (FILE * in_str )
+void yyset_in (FILE * _in_str )
{
- yyin = in_str ;
+ yyin = _in_str ;
}
-void yyset_out (FILE * out_str )
+void yyset_out (FILE * _out_str )
{
- yyout = out_str ;
+ yyout = _out_str ;
}
int yyget_debug (void)
return yy_flex_debug;
}
-void yyset_debug (int bdebug )
+void yyset_debug (int _bdebug )
{
- yy_flex_debug = bdebug ;
+ yy_flex_debug = _bdebug ;
}
static int yy_init_globals (void)
* This function is called from yylex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = 0;
+ (yy_buffer_stack) = NULL;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = (char *) 0;
+ (yy_c_buf_p) = NULL;
(yy_init) = 0;
(yy_start) = 0;
yyin = stdin;
yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- yy_delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer( YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+static void yy_flex_strncpy (char* s1, const char * s2, int n )
{
- register int i;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
+static int yy_flex_strlen (const char * s )
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
void *yyalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return malloc(size);
}
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
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
void yyfree (void * ptr )
{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
-#line 689 "./util/configlexer.lex"
-
+#line 690 "./util/configlexer.lex"
-/* A Bison parser, made by GNU Bison 2.3. */
+/* A Bison parser, made by GNU Bison 3.7.6. */
-/* Skeleton implementation for Bison's Yacc-like parsers in C
+/* Bison implementation for Yacc-like parsers in C
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
+ Inc.
- This program is free software; you can redistribute it and/or modify
+ 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.
+ the Free Software Foundation, either version 3 of the License, 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
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. */
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
/* C LALR(1) parser skeleton written by Richard Stallman, by
simplifying the original so-called "semantic" parser. */
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+ especially those whose name start with YY_ or yy_. They are
+ private implementation details that can be changed or removed. */
+
/* 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.
define necessary library symbols; they are noted "INFRINGES ON
USER NAME SPACE" below. */
-/* Identify Bison output. */
-#define YYBISON 1
+/* Identify Bison output, and Bison version. */
+#define YYBISON 30706
-/* Bison version. */
-#define YYBISON_VERSION "2.3"
+/* Bison version string. */
+#define YYBISON_VERSION "3.7.6"
/* 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 {
- SPACE = 258,
- LETTER = 259,
- NEWLINE = 260,
- COMMENT = 261,
- COLON = 262,
- ANY = 263,
- ZONESTR = 264,
- STRING_ARG = 265,
- VAR_FORCE_TOPLEVEL = 266,
- VAR_SERVER = 267,
- VAR_VERBOSITY = 268,
- VAR_NUM_THREADS = 269,
- VAR_PORT = 270,
- VAR_OUTGOING_RANGE = 271,
- VAR_INTERFACE = 272,
- VAR_PREFER_IP4 = 273,
- VAR_DO_IP4 = 274,
- VAR_DO_IP6 = 275,
- VAR_PREFER_IP6 = 276,
- VAR_DO_UDP = 277,
- VAR_DO_TCP = 278,
- VAR_TCP_MSS = 279,
- VAR_OUTGOING_TCP_MSS = 280,
- VAR_TCP_IDLE_TIMEOUT = 281,
- VAR_EDNS_TCP_KEEPALIVE = 282,
- VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283,
- VAR_CHROOT = 284,
- VAR_USERNAME = 285,
- VAR_DIRECTORY = 286,
- VAR_LOGFILE = 287,
- VAR_PIDFILE = 288,
- VAR_MSG_CACHE_SIZE = 289,
- VAR_MSG_CACHE_SLABS = 290,
- VAR_NUM_QUERIES_PER_THREAD = 291,
- VAR_RRSET_CACHE_SIZE = 292,
- VAR_RRSET_CACHE_SLABS = 293,
- VAR_OUTGOING_NUM_TCP = 294,
- VAR_INFRA_HOST_TTL = 295,
- VAR_INFRA_LAME_TTL = 296,
- VAR_INFRA_CACHE_SLABS = 297,
- VAR_INFRA_CACHE_NUMHOSTS = 298,
- VAR_INFRA_CACHE_LAME_SIZE = 299,
- VAR_NAME = 300,
- VAR_STUB_ZONE = 301,
- VAR_STUB_HOST = 302,
- VAR_STUB_ADDR = 303,
- VAR_TARGET_FETCH_POLICY = 304,
- VAR_HARDEN_SHORT_BUFSIZE = 305,
- VAR_HARDEN_LARGE_QUERIES = 306,
- VAR_FORWARD_ZONE = 307,
- VAR_FORWARD_HOST = 308,
- VAR_FORWARD_ADDR = 309,
- VAR_DO_NOT_QUERY_ADDRESS = 310,
- VAR_HIDE_IDENTITY = 311,
- VAR_HIDE_VERSION = 312,
- VAR_IDENTITY = 313,
- VAR_VERSION = 314,
- VAR_HARDEN_GLUE = 315,
- VAR_MODULE_CONF = 316,
- VAR_TRUST_ANCHOR_FILE = 317,
- VAR_TRUST_ANCHOR = 318,
- VAR_VAL_OVERRIDE_DATE = 319,
- VAR_BOGUS_TTL = 320,
- VAR_VAL_CLEAN_ADDITIONAL = 321,
- VAR_VAL_PERMISSIVE_MODE = 322,
- VAR_INCOMING_NUM_TCP = 323,
- VAR_MSG_BUFFER_SIZE = 324,
- VAR_KEY_CACHE_SIZE = 325,
- VAR_KEY_CACHE_SLABS = 326,
- VAR_TRUSTED_KEYS_FILE = 327,
- VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328,
- VAR_USE_SYSLOG = 329,
- VAR_OUTGOING_INTERFACE = 330,
- VAR_ROOT_HINTS = 331,
- VAR_DO_NOT_QUERY_LOCALHOST = 332,
- VAR_CACHE_MAX_TTL = 333,
- VAR_HARDEN_DNSSEC_STRIPPED = 334,
- VAR_ACCESS_CONTROL = 335,
- VAR_LOCAL_ZONE = 336,
- VAR_LOCAL_DATA = 337,
- VAR_INTERFACE_AUTOMATIC = 338,
- VAR_STATISTICS_INTERVAL = 339,
- VAR_DO_DAEMONIZE = 340,
- VAR_USE_CAPS_FOR_ID = 341,
- VAR_STATISTICS_CUMULATIVE = 342,
- VAR_OUTGOING_PORT_PERMIT = 343,
- VAR_OUTGOING_PORT_AVOID = 344,
- VAR_DLV_ANCHOR_FILE = 345,
- VAR_DLV_ANCHOR = 346,
- VAR_NEG_CACHE_SIZE = 347,
- VAR_HARDEN_REFERRAL_PATH = 348,
- VAR_PRIVATE_ADDRESS = 349,
- VAR_PRIVATE_DOMAIN = 350,
- VAR_REMOTE_CONTROL = 351,
- VAR_CONTROL_ENABLE = 352,
- VAR_CONTROL_INTERFACE = 353,
- VAR_CONTROL_PORT = 354,
- VAR_SERVER_KEY_FILE = 355,
- VAR_SERVER_CERT_FILE = 356,
- VAR_CONTROL_KEY_FILE = 357,
- VAR_CONTROL_CERT_FILE = 358,
- VAR_CONTROL_USE_CERT = 359,
- VAR_TCP_REUSE_TIMEOUT = 360,
- VAR_MAX_REUSE_TCP_QUERIES = 361,
- VAR_EXTENDED_STATISTICS = 362,
- VAR_LOCAL_DATA_PTR = 363,
- VAR_JOSTLE_TIMEOUT = 364,
- VAR_STUB_PRIME = 365,
- VAR_UNWANTED_REPLY_THRESHOLD = 366,
- VAR_LOG_TIME_ASCII = 367,
- VAR_DOMAIN_INSECURE = 368,
- VAR_PYTHON = 369,
- VAR_PYTHON_SCRIPT = 370,
- VAR_VAL_SIG_SKEW_MIN = 371,
- VAR_VAL_SIG_SKEW_MAX = 372,
- VAR_VAL_MAX_RESTART = 373,
- VAR_CACHE_MIN_TTL = 374,
- VAR_VAL_LOG_LEVEL = 375,
- VAR_AUTO_TRUST_ANCHOR_FILE = 376,
- VAR_KEEP_MISSING = 377,
- VAR_ADD_HOLDDOWN = 378,
- VAR_DEL_HOLDDOWN = 379,
- VAR_SO_RCVBUF = 380,
- VAR_EDNS_BUFFER_SIZE = 381,
- VAR_PREFETCH = 382,
- VAR_PREFETCH_KEY = 383,
- VAR_SO_SNDBUF = 384,
- VAR_SO_REUSEPORT = 385,
- VAR_HARDEN_BELOW_NXDOMAIN = 386,
- VAR_IGNORE_CD_FLAG = 387,
- VAR_LOG_QUERIES = 388,
- VAR_LOG_REPLIES = 389,
- VAR_LOG_LOCAL_ACTIONS = 390,
- VAR_TCP_UPSTREAM = 391,
- VAR_SSL_UPSTREAM = 392,
- VAR_TCP_AUTH_QUERY_TIMEOUT = 393,
- VAR_SSL_SERVICE_KEY = 394,
- VAR_SSL_SERVICE_PEM = 395,
- VAR_SSL_PORT = 396,
- VAR_FORWARD_FIRST = 397,
- VAR_STUB_SSL_UPSTREAM = 398,
- VAR_FORWARD_SSL_UPSTREAM = 399,
- VAR_TLS_CERT_BUNDLE = 400,
- VAR_STUB_TCP_UPSTREAM = 401,
- VAR_FORWARD_TCP_UPSTREAM = 402,
- VAR_HTTPS_PORT = 403,
- VAR_HTTP_ENDPOINT = 404,
- VAR_HTTP_MAX_STREAMS = 405,
- VAR_HTTP_QUERY_BUFFER_SIZE = 406,
- VAR_HTTP_RESPONSE_BUFFER_SIZE = 407,
- VAR_HTTP_NODELAY = 408,
- VAR_HTTP_NOTLS_DOWNSTREAM = 409,
- VAR_STUB_FIRST = 410,
- VAR_MINIMAL_RESPONSES = 411,
- VAR_RRSET_ROUNDROBIN = 412,
- VAR_MAX_UDP_SIZE = 413,
- VAR_DELAY_CLOSE = 414,
- VAR_UDP_CONNECT = 415,
- VAR_UNBLOCK_LAN_ZONES = 416,
- VAR_INSECURE_LAN_ZONES = 417,
- VAR_INFRA_CACHE_MIN_RTT = 418,
- VAR_INFRA_KEEP_PROBING = 419,
- VAR_DNS64_PREFIX = 420,
- VAR_DNS64_SYNTHALL = 421,
- VAR_DNS64_IGNORE_AAAA = 422,
- VAR_DNSTAP = 423,
- VAR_DNSTAP_ENABLE = 424,
- VAR_DNSTAP_SOCKET_PATH = 425,
- VAR_DNSTAP_IP = 426,
- VAR_DNSTAP_TLS = 427,
- VAR_DNSTAP_TLS_SERVER_NAME = 428,
- VAR_DNSTAP_TLS_CERT_BUNDLE = 429,
- VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 430,
- VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 431,
- VAR_DNSTAP_SEND_IDENTITY = 432,
- VAR_DNSTAP_SEND_VERSION = 433,
- VAR_DNSTAP_BIDIRECTIONAL = 434,
- VAR_DNSTAP_IDENTITY = 435,
- VAR_DNSTAP_VERSION = 436,
- VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 437,
- VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 438,
- VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 439,
- VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 440,
- VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 441,
- VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 442,
- VAR_RESPONSE_IP_TAG = 443,
- VAR_RESPONSE_IP = 444,
- VAR_RESPONSE_IP_DATA = 445,
- VAR_HARDEN_ALGO_DOWNGRADE = 446,
- VAR_IP_TRANSPARENT = 447,
- VAR_IP_DSCP = 448,
- VAR_DISABLE_DNSSEC_LAME_CHECK = 449,
- VAR_IP_RATELIMIT = 450,
- VAR_IP_RATELIMIT_SLABS = 451,
- VAR_IP_RATELIMIT_SIZE = 452,
- VAR_RATELIMIT = 453,
- VAR_RATELIMIT_SLABS = 454,
- VAR_RATELIMIT_SIZE = 455,
- VAR_OUTBOUND_MSG_RETRY = 456,
- VAR_RATELIMIT_FOR_DOMAIN = 457,
- VAR_RATELIMIT_BELOW_DOMAIN = 458,
- VAR_IP_RATELIMIT_FACTOR = 459,
- VAR_RATELIMIT_FACTOR = 460,
- VAR_IP_RATELIMIT_BACKOFF = 461,
- VAR_RATELIMIT_BACKOFF = 462,
- VAR_SEND_CLIENT_SUBNET = 463,
- VAR_CLIENT_SUBNET_ZONE = 464,
- VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 465,
- VAR_CLIENT_SUBNET_OPCODE = 466,
- VAR_MAX_CLIENT_SUBNET_IPV4 = 467,
- VAR_MAX_CLIENT_SUBNET_IPV6 = 468,
- VAR_MIN_CLIENT_SUBNET_IPV4 = 469,
- VAR_MIN_CLIENT_SUBNET_IPV6 = 470,
- VAR_MAX_ECS_TREE_SIZE_IPV4 = 471,
- VAR_MAX_ECS_TREE_SIZE_IPV6 = 472,
- VAR_CAPS_WHITELIST = 473,
- VAR_CACHE_MAX_NEGATIVE_TTL = 474,
- VAR_PERMIT_SMALL_HOLDDOWN = 475,
- VAR_QNAME_MINIMISATION = 476,
- VAR_QNAME_MINIMISATION_STRICT = 477,
- VAR_IP_FREEBIND = 478,
- VAR_DEFINE_TAG = 479,
- VAR_LOCAL_ZONE_TAG = 480,
- VAR_ACCESS_CONTROL_TAG = 481,
- VAR_LOCAL_ZONE_OVERRIDE = 482,
- VAR_ACCESS_CONTROL_TAG_ACTION = 483,
- VAR_ACCESS_CONTROL_TAG_DATA = 484,
- VAR_VIEW = 485,
- VAR_ACCESS_CONTROL_VIEW = 486,
- VAR_VIEW_FIRST = 487,
- VAR_SERVE_EXPIRED = 488,
- VAR_SERVE_EXPIRED_TTL = 489,
- VAR_SERVE_EXPIRED_TTL_RESET = 490,
- VAR_SERVE_EXPIRED_REPLY_TTL = 491,
- VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 492,
- VAR_EDE_SERVE_EXPIRED = 493,
- VAR_SERVE_ORIGINAL_TTL = 494,
- VAR_FAKE_DSA = 495,
- VAR_FAKE_SHA1 = 496,
- VAR_LOG_IDENTITY = 497,
- VAR_HIDE_TRUSTANCHOR = 498,
- VAR_HIDE_HTTP_USER_AGENT = 499,
- VAR_HTTP_USER_AGENT = 500,
- VAR_TRUST_ANCHOR_SIGNALING = 501,
- VAR_AGGRESSIVE_NSEC = 502,
- VAR_USE_SYSTEMD = 503,
- VAR_SHM_ENABLE = 504,
- VAR_SHM_KEY = 505,
- VAR_ROOT_KEY_SENTINEL = 506,
- VAR_DNSCRYPT = 507,
- VAR_DNSCRYPT_ENABLE = 508,
- VAR_DNSCRYPT_PORT = 509,
- VAR_DNSCRYPT_PROVIDER = 510,
- VAR_DNSCRYPT_SECRET_KEY = 511,
- VAR_DNSCRYPT_PROVIDER_CERT = 512,
- VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 513,
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 514,
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 515,
- VAR_DNSCRYPT_NONCE_CACHE_SIZE = 516,
- VAR_DNSCRYPT_NONCE_CACHE_SLABS = 517,
- VAR_PAD_RESPONSES = 518,
- VAR_PAD_RESPONSES_BLOCK_SIZE = 519,
- VAR_PAD_QUERIES = 520,
- VAR_PAD_QUERIES_BLOCK_SIZE = 521,
- VAR_IPSECMOD_ENABLED = 522,
- VAR_IPSECMOD_HOOK = 523,
- VAR_IPSECMOD_IGNORE_BOGUS = 524,
- VAR_IPSECMOD_MAX_TTL = 525,
- VAR_IPSECMOD_WHITELIST = 526,
- VAR_IPSECMOD_STRICT = 527,
- VAR_CACHEDB = 528,
- VAR_CACHEDB_BACKEND = 529,
- VAR_CACHEDB_SECRETSEED = 530,
- VAR_CACHEDB_REDISHOST = 531,
- VAR_CACHEDB_REDISPORT = 532,
- VAR_CACHEDB_REDISTIMEOUT = 533,
- VAR_CACHEDB_REDISEXPIRERECORDS = 534,
- VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 535,
- VAR_FOR_UPSTREAM = 536,
- VAR_AUTH_ZONE = 537,
- VAR_ZONEFILE = 538,
- VAR_MASTER = 539,
- VAR_URL = 540,
- VAR_FOR_DOWNSTREAM = 541,
- VAR_FALLBACK_ENABLED = 542,
- VAR_TLS_ADDITIONAL_PORT = 543,
- VAR_LOW_RTT = 544,
- VAR_LOW_RTT_PERMIL = 545,
- VAR_FAST_SERVER_PERMIL = 546,
- VAR_FAST_SERVER_NUM = 547,
- VAR_ALLOW_NOTIFY = 548,
- VAR_TLS_WIN_CERT = 549,
- VAR_TCP_CONNECTION_LIMIT = 550,
- VAR_FORWARD_NO_CACHE = 551,
- VAR_STUB_NO_CACHE = 552,
- VAR_LOG_SERVFAIL = 553,
- VAR_DENY_ANY = 554,
- VAR_UNKNOWN_SERVER_TIME_LIMIT = 555,
- VAR_LOG_TAG_QUERYREPLY = 556,
- VAR_STREAM_WAIT_SIZE = 557,
- VAR_TLS_CIPHERS = 558,
- VAR_TLS_CIPHERSUITES = 559,
- VAR_TLS_USE_SNI = 560,
- VAR_IPSET = 561,
- VAR_IPSET_NAME_V4 = 562,
- VAR_IPSET_NAME_V6 = 563,
- VAR_TLS_SESSION_TICKET_KEYS = 564,
- VAR_RPZ = 565,
- VAR_TAGS = 566,
- VAR_RPZ_ACTION_OVERRIDE = 567,
- VAR_RPZ_CNAME_OVERRIDE = 568,
- VAR_RPZ_LOG = 569,
- VAR_RPZ_LOG_NAME = 570,
- VAR_DYNLIB = 571,
- VAR_DYNLIB_FILE = 572,
- VAR_EDNS_CLIENT_STRING = 573,
- VAR_EDNS_CLIENT_STRING_OPCODE = 574,
- VAR_NSID = 575,
- VAR_ZONEMD_PERMISSIVE_MODE = 576,
- VAR_ZONEMD_CHECK = 577,
- VAR_ZONEMD_REJECT_ABSENCE = 578,
- VAR_RPZ_SIGNAL_NXDOMAIN_RA = 579,
- VAR_INTERFACE_AUTOMATIC_PORTS = 580,
- VAR_EDE = 581
- };
-#endif
-/* Tokens. */
-#define SPACE 258
-#define LETTER 259
-#define NEWLINE 260
-#define COMMENT 261
-#define COLON 262
-#define ANY 263
-#define ZONESTR 264
-#define STRING_ARG 265
-#define VAR_FORCE_TOPLEVEL 266
-#define VAR_SERVER 267
-#define VAR_VERBOSITY 268
-#define VAR_NUM_THREADS 269
-#define VAR_PORT 270
-#define VAR_OUTGOING_RANGE 271
-#define VAR_INTERFACE 272
-#define VAR_PREFER_IP4 273
-#define VAR_DO_IP4 274
-#define VAR_DO_IP6 275
-#define VAR_PREFER_IP6 276
-#define VAR_DO_UDP 277
-#define VAR_DO_TCP 278
-#define VAR_TCP_MSS 279
-#define VAR_OUTGOING_TCP_MSS 280
-#define VAR_TCP_IDLE_TIMEOUT 281
-#define VAR_EDNS_TCP_KEEPALIVE 282
-#define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 283
-#define VAR_CHROOT 284
-#define VAR_USERNAME 285
-#define VAR_DIRECTORY 286
-#define VAR_LOGFILE 287
-#define VAR_PIDFILE 288
-#define VAR_MSG_CACHE_SIZE 289
-#define VAR_MSG_CACHE_SLABS 290
-#define VAR_NUM_QUERIES_PER_THREAD 291
-#define VAR_RRSET_CACHE_SIZE 292
-#define VAR_RRSET_CACHE_SLABS 293
-#define VAR_OUTGOING_NUM_TCP 294
-#define VAR_INFRA_HOST_TTL 295
-#define VAR_INFRA_LAME_TTL 296
-#define VAR_INFRA_CACHE_SLABS 297
-#define VAR_INFRA_CACHE_NUMHOSTS 298
-#define VAR_INFRA_CACHE_LAME_SIZE 299
-#define VAR_NAME 300
-#define VAR_STUB_ZONE 301
-#define VAR_STUB_HOST 302
-#define VAR_STUB_ADDR 303
-#define VAR_TARGET_FETCH_POLICY 304
-#define VAR_HARDEN_SHORT_BUFSIZE 305
-#define VAR_HARDEN_LARGE_QUERIES 306
-#define VAR_FORWARD_ZONE 307
-#define VAR_FORWARD_HOST 308
-#define VAR_FORWARD_ADDR 309
-#define VAR_DO_NOT_QUERY_ADDRESS 310
-#define VAR_HIDE_IDENTITY 311
-#define VAR_HIDE_VERSION 312
-#define VAR_IDENTITY 313
-#define VAR_VERSION 314
-#define VAR_HARDEN_GLUE 315
-#define VAR_MODULE_CONF 316
-#define VAR_TRUST_ANCHOR_FILE 317
-#define VAR_TRUST_ANCHOR 318
-#define VAR_VAL_OVERRIDE_DATE 319
-#define VAR_BOGUS_TTL 320
-#define VAR_VAL_CLEAN_ADDITIONAL 321
-#define VAR_VAL_PERMISSIVE_MODE 322
-#define VAR_INCOMING_NUM_TCP 323
-#define VAR_MSG_BUFFER_SIZE 324
-#define VAR_KEY_CACHE_SIZE 325
-#define VAR_KEY_CACHE_SLABS 326
-#define VAR_TRUSTED_KEYS_FILE 327
-#define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 328
-#define VAR_USE_SYSLOG 329
-#define VAR_OUTGOING_INTERFACE 330
-#define VAR_ROOT_HINTS 331
-#define VAR_DO_NOT_QUERY_LOCALHOST 332
-#define VAR_CACHE_MAX_TTL 333
-#define VAR_HARDEN_DNSSEC_STRIPPED 334
-#define VAR_ACCESS_CONTROL 335
-#define VAR_LOCAL_ZONE 336
-#define VAR_LOCAL_DATA 337
-#define VAR_INTERFACE_AUTOMATIC 338
-#define VAR_STATISTICS_INTERVAL 339
-#define VAR_DO_DAEMONIZE 340
-#define VAR_USE_CAPS_FOR_ID 341
-#define VAR_STATISTICS_CUMULATIVE 342
-#define VAR_OUTGOING_PORT_PERMIT 343
-#define VAR_OUTGOING_PORT_AVOID 344
-#define VAR_DLV_ANCHOR_FILE 345
-#define VAR_DLV_ANCHOR 346
-#define VAR_NEG_CACHE_SIZE 347
-#define VAR_HARDEN_REFERRAL_PATH 348
-#define VAR_PRIVATE_ADDRESS 349
-#define VAR_PRIVATE_DOMAIN 350
-#define VAR_REMOTE_CONTROL 351
-#define VAR_CONTROL_ENABLE 352
-#define VAR_CONTROL_INTERFACE 353
-#define VAR_CONTROL_PORT 354
-#define VAR_SERVER_KEY_FILE 355
-#define VAR_SERVER_CERT_FILE 356
-#define VAR_CONTROL_KEY_FILE 357
-#define VAR_CONTROL_CERT_FILE 358
-#define VAR_CONTROL_USE_CERT 359
-#define VAR_TCP_REUSE_TIMEOUT 360
-#define VAR_MAX_REUSE_TCP_QUERIES 361
-#define VAR_EXTENDED_STATISTICS 362
-#define VAR_LOCAL_DATA_PTR 363
-#define VAR_JOSTLE_TIMEOUT 364
-#define VAR_STUB_PRIME 365
-#define VAR_UNWANTED_REPLY_THRESHOLD 366
-#define VAR_LOG_TIME_ASCII 367
-#define VAR_DOMAIN_INSECURE 368
-#define VAR_PYTHON 369
-#define VAR_PYTHON_SCRIPT 370
-#define VAR_VAL_SIG_SKEW_MIN 371
-#define VAR_VAL_SIG_SKEW_MAX 372
-#define VAR_VAL_MAX_RESTART 373
-#define VAR_CACHE_MIN_TTL 374
-#define VAR_VAL_LOG_LEVEL 375
-#define VAR_AUTO_TRUST_ANCHOR_FILE 376
-#define VAR_KEEP_MISSING 377
-#define VAR_ADD_HOLDDOWN 378
-#define VAR_DEL_HOLDDOWN 379
-#define VAR_SO_RCVBUF 380
-#define VAR_EDNS_BUFFER_SIZE 381
-#define VAR_PREFETCH 382
-#define VAR_PREFETCH_KEY 383
-#define VAR_SO_SNDBUF 384
-#define VAR_SO_REUSEPORT 385
-#define VAR_HARDEN_BELOW_NXDOMAIN 386
-#define VAR_IGNORE_CD_FLAG 387
-#define VAR_LOG_QUERIES 388
-#define VAR_LOG_REPLIES 389
-#define VAR_LOG_LOCAL_ACTIONS 390
-#define VAR_TCP_UPSTREAM 391
-#define VAR_SSL_UPSTREAM 392
-#define VAR_TCP_AUTH_QUERY_TIMEOUT 393
-#define VAR_SSL_SERVICE_KEY 394
-#define VAR_SSL_SERVICE_PEM 395
-#define VAR_SSL_PORT 396
-#define VAR_FORWARD_FIRST 397
-#define VAR_STUB_SSL_UPSTREAM 398
-#define VAR_FORWARD_SSL_UPSTREAM 399
-#define VAR_TLS_CERT_BUNDLE 400
-#define VAR_STUB_TCP_UPSTREAM 401
-#define VAR_FORWARD_TCP_UPSTREAM 402
-#define VAR_HTTPS_PORT 403
-#define VAR_HTTP_ENDPOINT 404
-#define VAR_HTTP_MAX_STREAMS 405
-#define VAR_HTTP_QUERY_BUFFER_SIZE 406
-#define VAR_HTTP_RESPONSE_BUFFER_SIZE 407
-#define VAR_HTTP_NODELAY 408
-#define VAR_HTTP_NOTLS_DOWNSTREAM 409
-#define VAR_STUB_FIRST 410
-#define VAR_MINIMAL_RESPONSES 411
-#define VAR_RRSET_ROUNDROBIN 412
-#define VAR_MAX_UDP_SIZE 413
-#define VAR_DELAY_CLOSE 414
-#define VAR_UDP_CONNECT 415
-#define VAR_UNBLOCK_LAN_ZONES 416
-#define VAR_INSECURE_LAN_ZONES 417
-#define VAR_INFRA_CACHE_MIN_RTT 418
-#define VAR_INFRA_KEEP_PROBING 419
-#define VAR_DNS64_PREFIX 420
-#define VAR_DNS64_SYNTHALL 421
-#define VAR_DNS64_IGNORE_AAAA 422
-#define VAR_DNSTAP 423
-#define VAR_DNSTAP_ENABLE 424
-#define VAR_DNSTAP_SOCKET_PATH 425
-#define VAR_DNSTAP_IP 426
-#define VAR_DNSTAP_TLS 427
-#define VAR_DNSTAP_TLS_SERVER_NAME 428
-#define VAR_DNSTAP_TLS_CERT_BUNDLE 429
-#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 430
-#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 431
-#define VAR_DNSTAP_SEND_IDENTITY 432
-#define VAR_DNSTAP_SEND_VERSION 433
-#define VAR_DNSTAP_BIDIRECTIONAL 434
-#define VAR_DNSTAP_IDENTITY 435
-#define VAR_DNSTAP_VERSION 436
-#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 437
-#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 438
-#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 439
-#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 440
-#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 441
-#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 442
-#define VAR_RESPONSE_IP_TAG 443
-#define VAR_RESPONSE_IP 444
-#define VAR_RESPONSE_IP_DATA 445
-#define VAR_HARDEN_ALGO_DOWNGRADE 446
-#define VAR_IP_TRANSPARENT 447
-#define VAR_IP_DSCP 448
-#define VAR_DISABLE_DNSSEC_LAME_CHECK 449
-#define VAR_IP_RATELIMIT 450
-#define VAR_IP_RATELIMIT_SLABS 451
-#define VAR_IP_RATELIMIT_SIZE 452
-#define VAR_RATELIMIT 453
-#define VAR_RATELIMIT_SLABS 454
-#define VAR_RATELIMIT_SIZE 455
-#define VAR_OUTBOUND_MSG_RETRY 456
-#define VAR_RATELIMIT_FOR_DOMAIN 457
-#define VAR_RATELIMIT_BELOW_DOMAIN 458
-#define VAR_IP_RATELIMIT_FACTOR 459
-#define VAR_RATELIMIT_FACTOR 460
-#define VAR_IP_RATELIMIT_BACKOFF 461
-#define VAR_RATELIMIT_BACKOFF 462
-#define VAR_SEND_CLIENT_SUBNET 463
-#define VAR_CLIENT_SUBNET_ZONE 464
-#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 465
-#define VAR_CLIENT_SUBNET_OPCODE 466
-#define VAR_MAX_CLIENT_SUBNET_IPV4 467
-#define VAR_MAX_CLIENT_SUBNET_IPV6 468
-#define VAR_MIN_CLIENT_SUBNET_IPV4 469
-#define VAR_MIN_CLIENT_SUBNET_IPV6 470
-#define VAR_MAX_ECS_TREE_SIZE_IPV4 471
-#define VAR_MAX_ECS_TREE_SIZE_IPV6 472
-#define VAR_CAPS_WHITELIST 473
-#define VAR_CACHE_MAX_NEGATIVE_TTL 474
-#define VAR_PERMIT_SMALL_HOLDDOWN 475
-#define VAR_QNAME_MINIMISATION 476
-#define VAR_QNAME_MINIMISATION_STRICT 477
-#define VAR_IP_FREEBIND 478
-#define VAR_DEFINE_TAG 479
-#define VAR_LOCAL_ZONE_TAG 480
-#define VAR_ACCESS_CONTROL_TAG 481
-#define VAR_LOCAL_ZONE_OVERRIDE 482
-#define VAR_ACCESS_CONTROL_TAG_ACTION 483
-#define VAR_ACCESS_CONTROL_TAG_DATA 484
-#define VAR_VIEW 485
-#define VAR_ACCESS_CONTROL_VIEW 486
-#define VAR_VIEW_FIRST 487
-#define VAR_SERVE_EXPIRED 488
-#define VAR_SERVE_EXPIRED_TTL 489
-#define VAR_SERVE_EXPIRED_TTL_RESET 490
-#define VAR_SERVE_EXPIRED_REPLY_TTL 491
-#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 492
-#define VAR_EDE_SERVE_EXPIRED 493
-#define VAR_SERVE_ORIGINAL_TTL 494
-#define VAR_FAKE_DSA 495
-#define VAR_FAKE_SHA1 496
-#define VAR_LOG_IDENTITY 497
-#define VAR_HIDE_TRUSTANCHOR 498
-#define VAR_HIDE_HTTP_USER_AGENT 499
-#define VAR_HTTP_USER_AGENT 500
-#define VAR_TRUST_ANCHOR_SIGNALING 501
-#define VAR_AGGRESSIVE_NSEC 502
-#define VAR_USE_SYSTEMD 503
-#define VAR_SHM_ENABLE 504
-#define VAR_SHM_KEY 505
-#define VAR_ROOT_KEY_SENTINEL 506
-#define VAR_DNSCRYPT 507
-#define VAR_DNSCRYPT_ENABLE 508
-#define VAR_DNSCRYPT_PORT 509
-#define VAR_DNSCRYPT_PROVIDER 510
-#define VAR_DNSCRYPT_SECRET_KEY 511
-#define VAR_DNSCRYPT_PROVIDER_CERT 512
-#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 513
-#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 514
-#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 515
-#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 516
-#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 517
-#define VAR_PAD_RESPONSES 518
-#define VAR_PAD_RESPONSES_BLOCK_SIZE 519
-#define VAR_PAD_QUERIES 520
-#define VAR_PAD_QUERIES_BLOCK_SIZE 521
-#define VAR_IPSECMOD_ENABLED 522
-#define VAR_IPSECMOD_HOOK 523
-#define VAR_IPSECMOD_IGNORE_BOGUS 524
-#define VAR_IPSECMOD_MAX_TTL 525
-#define VAR_IPSECMOD_WHITELIST 526
-#define VAR_IPSECMOD_STRICT 527
-#define VAR_CACHEDB 528
-#define VAR_CACHEDB_BACKEND 529
-#define VAR_CACHEDB_SECRETSEED 530
-#define VAR_CACHEDB_REDISHOST 531
-#define VAR_CACHEDB_REDISPORT 532
-#define VAR_CACHEDB_REDISTIMEOUT 533
-#define VAR_CACHEDB_REDISEXPIRERECORDS 534
-#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 535
-#define VAR_FOR_UPSTREAM 536
-#define VAR_AUTH_ZONE 537
-#define VAR_ZONEFILE 538
-#define VAR_MASTER 539
-#define VAR_URL 540
-#define VAR_FOR_DOWNSTREAM 541
-#define VAR_FALLBACK_ENABLED 542
-#define VAR_TLS_ADDITIONAL_PORT 543
-#define VAR_LOW_RTT 544
-#define VAR_LOW_RTT_PERMIL 545
-#define VAR_FAST_SERVER_PERMIL 546
-#define VAR_FAST_SERVER_NUM 547
-#define VAR_ALLOW_NOTIFY 548
-#define VAR_TLS_WIN_CERT 549
-#define VAR_TCP_CONNECTION_LIMIT 550
-#define VAR_FORWARD_NO_CACHE 551
-#define VAR_STUB_NO_CACHE 552
-#define VAR_LOG_SERVFAIL 553
-#define VAR_DENY_ANY 554
-#define VAR_UNKNOWN_SERVER_TIME_LIMIT 555
-#define VAR_LOG_TAG_QUERYREPLY 556
-#define VAR_STREAM_WAIT_SIZE 557
-#define VAR_TLS_CIPHERS 558
-#define VAR_TLS_CIPHERSUITES 559
-#define VAR_TLS_USE_SNI 560
-#define VAR_IPSET 561
-#define VAR_IPSET_NAME_V4 562
-#define VAR_IPSET_NAME_V6 563
-#define VAR_TLS_SESSION_TICKET_KEYS 564
-#define VAR_RPZ 565
-#define VAR_TAGS 566
-#define VAR_RPZ_ACTION_OVERRIDE 567
-#define VAR_RPZ_CNAME_OVERRIDE 568
-#define VAR_RPZ_LOG 569
-#define VAR_RPZ_LOG_NAME 570
-#define VAR_DYNLIB 571
-#define VAR_DYNLIB_FILE 572
-#define VAR_EDNS_CLIENT_STRING 573
-#define VAR_EDNS_CLIENT_STRING_OPCODE 574
-#define VAR_NSID 575
-#define VAR_ZONEMD_PERMISSIVE_MODE 576
-#define VAR_ZONEMD_CHECK 577
-#define VAR_ZONEMD_REJECT_ABSENCE 578
-#define VAR_RPZ_SIGNAL_NXDOMAIN_RA 579
-#define VAR_INTERFACE_AUTOMATIC_PORTS 580
-#define VAR_EDE 581
-
-
-
-
-/* Copy the first part of user declarations. */
+/* Push parsers. */
+#define YYPUSH 0
+
+/* Pull parsers. */
+#define YYPULL 1
+
+
+
+
+/* First part of user prologue. */
#line 38 "./util/configparser.y"
#include "config.h"
#endif
+#line 100 "util/configparser.c"
-/* 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
+# ifndef YY_CAST
+# ifdef __cplusplus
+# define YY_CAST(Type, Val) static_cast<Type> (Val)
+# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
+# else
+# define YY_CAST(Type, Val) ((Type) (Val))
+# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
+# endif
+# endif
+# ifndef YY_NULLPTR
+# if defined __cplusplus
+# if 201103L <= __cplusplus
+# define YY_NULLPTR nullptr
+# else
+# define YY_NULLPTR 0
+# endif
+# else
+# define YY_NULLPTR ((void*)0)
+# endif
+# endif
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
-#line 66 "./util/configparser.y"
+#include "configparser.h"
+/* Symbol kind. */
+enum yysymbol_kind_t
{
- char* str;
-}
-/* Line 193 of yacc.c. */
-#line 781 "util/configparser.c"
- YYSTYPE;
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
+ YYSYMBOL_YYEMPTY = -2,
+ YYSYMBOL_YYEOF = 0, /* "end of file" */
+ YYSYMBOL_YYerror = 1, /* error */
+ YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
+ YYSYMBOL_SPACE = 3, /* SPACE */
+ YYSYMBOL_LETTER = 4, /* LETTER */
+ YYSYMBOL_NEWLINE = 5, /* NEWLINE */
+ YYSYMBOL_COMMENT = 6, /* COMMENT */
+ YYSYMBOL_COLON = 7, /* COLON */
+ YYSYMBOL_ANY = 8, /* ANY */
+ YYSYMBOL_ZONESTR = 9, /* ZONESTR */
+ YYSYMBOL_STRING_ARG = 10, /* STRING_ARG */
+ YYSYMBOL_VAR_FORCE_TOPLEVEL = 11, /* VAR_FORCE_TOPLEVEL */
+ YYSYMBOL_VAR_SERVER = 12, /* VAR_SERVER */
+ YYSYMBOL_VAR_VERBOSITY = 13, /* VAR_VERBOSITY */
+ YYSYMBOL_VAR_NUM_THREADS = 14, /* VAR_NUM_THREADS */
+ YYSYMBOL_VAR_PORT = 15, /* VAR_PORT */
+ YYSYMBOL_VAR_OUTGOING_RANGE = 16, /* VAR_OUTGOING_RANGE */
+ YYSYMBOL_VAR_INTERFACE = 17, /* VAR_INTERFACE */
+ YYSYMBOL_VAR_PREFER_IP4 = 18, /* VAR_PREFER_IP4 */
+ YYSYMBOL_VAR_DO_IP4 = 19, /* VAR_DO_IP4 */
+ YYSYMBOL_VAR_DO_IP6 = 20, /* VAR_DO_IP6 */
+ YYSYMBOL_VAR_PREFER_IP6 = 21, /* VAR_PREFER_IP6 */
+ YYSYMBOL_VAR_DO_UDP = 22, /* VAR_DO_UDP */
+ YYSYMBOL_VAR_DO_TCP = 23, /* VAR_DO_TCP */
+ YYSYMBOL_VAR_TCP_MSS = 24, /* VAR_TCP_MSS */
+ YYSYMBOL_VAR_OUTGOING_TCP_MSS = 25, /* VAR_OUTGOING_TCP_MSS */
+ YYSYMBOL_VAR_TCP_IDLE_TIMEOUT = 26, /* VAR_TCP_IDLE_TIMEOUT */
+ YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE = 27, /* VAR_EDNS_TCP_KEEPALIVE */
+ YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 28, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */
+ YYSYMBOL_VAR_CHROOT = 29, /* VAR_CHROOT */
+ YYSYMBOL_VAR_USERNAME = 30, /* VAR_USERNAME */
+ YYSYMBOL_VAR_DIRECTORY = 31, /* VAR_DIRECTORY */
+ YYSYMBOL_VAR_LOGFILE = 32, /* VAR_LOGFILE */
+ YYSYMBOL_VAR_PIDFILE = 33, /* VAR_PIDFILE */
+ YYSYMBOL_VAR_MSG_CACHE_SIZE = 34, /* VAR_MSG_CACHE_SIZE */
+ YYSYMBOL_VAR_MSG_CACHE_SLABS = 35, /* VAR_MSG_CACHE_SLABS */
+ YYSYMBOL_VAR_NUM_QUERIES_PER_THREAD = 36, /* VAR_NUM_QUERIES_PER_THREAD */
+ YYSYMBOL_VAR_RRSET_CACHE_SIZE = 37, /* VAR_RRSET_CACHE_SIZE */
+ YYSYMBOL_VAR_RRSET_CACHE_SLABS = 38, /* VAR_RRSET_CACHE_SLABS */
+ YYSYMBOL_VAR_OUTGOING_NUM_TCP = 39, /* VAR_OUTGOING_NUM_TCP */
+ YYSYMBOL_VAR_INFRA_HOST_TTL = 40, /* VAR_INFRA_HOST_TTL */
+ YYSYMBOL_VAR_INFRA_LAME_TTL = 41, /* VAR_INFRA_LAME_TTL */
+ YYSYMBOL_VAR_INFRA_CACHE_SLABS = 42, /* VAR_INFRA_CACHE_SLABS */
+ YYSYMBOL_VAR_INFRA_CACHE_NUMHOSTS = 43, /* VAR_INFRA_CACHE_NUMHOSTS */
+ YYSYMBOL_VAR_INFRA_CACHE_LAME_SIZE = 44, /* VAR_INFRA_CACHE_LAME_SIZE */
+ YYSYMBOL_VAR_NAME = 45, /* VAR_NAME */
+ YYSYMBOL_VAR_STUB_ZONE = 46, /* VAR_STUB_ZONE */
+ YYSYMBOL_VAR_STUB_HOST = 47, /* VAR_STUB_HOST */
+ YYSYMBOL_VAR_STUB_ADDR = 48, /* VAR_STUB_ADDR */
+ YYSYMBOL_VAR_TARGET_FETCH_POLICY = 49, /* VAR_TARGET_FETCH_POLICY */
+ YYSYMBOL_VAR_HARDEN_SHORT_BUFSIZE = 50, /* VAR_HARDEN_SHORT_BUFSIZE */
+ YYSYMBOL_VAR_HARDEN_LARGE_QUERIES = 51, /* VAR_HARDEN_LARGE_QUERIES */
+ YYSYMBOL_VAR_FORWARD_ZONE = 52, /* VAR_FORWARD_ZONE */
+ YYSYMBOL_VAR_FORWARD_HOST = 53, /* VAR_FORWARD_HOST */
+ YYSYMBOL_VAR_FORWARD_ADDR = 54, /* VAR_FORWARD_ADDR */
+ YYSYMBOL_VAR_DO_NOT_QUERY_ADDRESS = 55, /* VAR_DO_NOT_QUERY_ADDRESS */
+ YYSYMBOL_VAR_HIDE_IDENTITY = 56, /* VAR_HIDE_IDENTITY */
+ YYSYMBOL_VAR_HIDE_VERSION = 57, /* VAR_HIDE_VERSION */
+ YYSYMBOL_VAR_IDENTITY = 58, /* VAR_IDENTITY */
+ YYSYMBOL_VAR_VERSION = 59, /* VAR_VERSION */
+ YYSYMBOL_VAR_HARDEN_GLUE = 60, /* VAR_HARDEN_GLUE */
+ YYSYMBOL_VAR_MODULE_CONF = 61, /* VAR_MODULE_CONF */
+ YYSYMBOL_VAR_TRUST_ANCHOR_FILE = 62, /* VAR_TRUST_ANCHOR_FILE */
+ YYSYMBOL_VAR_TRUST_ANCHOR = 63, /* VAR_TRUST_ANCHOR */
+ YYSYMBOL_VAR_VAL_OVERRIDE_DATE = 64, /* VAR_VAL_OVERRIDE_DATE */
+ YYSYMBOL_VAR_BOGUS_TTL = 65, /* VAR_BOGUS_TTL */
+ YYSYMBOL_VAR_VAL_CLEAN_ADDITIONAL = 66, /* VAR_VAL_CLEAN_ADDITIONAL */
+ YYSYMBOL_VAR_VAL_PERMISSIVE_MODE = 67, /* VAR_VAL_PERMISSIVE_MODE */
+ YYSYMBOL_VAR_INCOMING_NUM_TCP = 68, /* VAR_INCOMING_NUM_TCP */
+ YYSYMBOL_VAR_MSG_BUFFER_SIZE = 69, /* VAR_MSG_BUFFER_SIZE */
+ YYSYMBOL_VAR_KEY_CACHE_SIZE = 70, /* VAR_KEY_CACHE_SIZE */
+ YYSYMBOL_VAR_KEY_CACHE_SLABS = 71, /* VAR_KEY_CACHE_SLABS */
+ YYSYMBOL_VAR_TRUSTED_KEYS_FILE = 72, /* VAR_TRUSTED_KEYS_FILE */
+ YYSYMBOL_VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 73, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */
+ YYSYMBOL_VAR_USE_SYSLOG = 74, /* VAR_USE_SYSLOG */
+ YYSYMBOL_VAR_OUTGOING_INTERFACE = 75, /* VAR_OUTGOING_INTERFACE */
+ YYSYMBOL_VAR_ROOT_HINTS = 76, /* VAR_ROOT_HINTS */
+ YYSYMBOL_VAR_DO_NOT_QUERY_LOCALHOST = 77, /* VAR_DO_NOT_QUERY_LOCALHOST */
+ YYSYMBOL_VAR_CACHE_MAX_TTL = 78, /* VAR_CACHE_MAX_TTL */
+ YYSYMBOL_VAR_HARDEN_DNSSEC_STRIPPED = 79, /* VAR_HARDEN_DNSSEC_STRIPPED */
+ YYSYMBOL_VAR_ACCESS_CONTROL = 80, /* VAR_ACCESS_CONTROL */
+ YYSYMBOL_VAR_LOCAL_ZONE = 81, /* VAR_LOCAL_ZONE */
+ YYSYMBOL_VAR_LOCAL_DATA = 82, /* VAR_LOCAL_DATA */
+ YYSYMBOL_VAR_INTERFACE_AUTOMATIC = 83, /* VAR_INTERFACE_AUTOMATIC */
+ YYSYMBOL_VAR_STATISTICS_INTERVAL = 84, /* VAR_STATISTICS_INTERVAL */
+ YYSYMBOL_VAR_DO_DAEMONIZE = 85, /* VAR_DO_DAEMONIZE */
+ YYSYMBOL_VAR_USE_CAPS_FOR_ID = 86, /* VAR_USE_CAPS_FOR_ID */
+ YYSYMBOL_VAR_STATISTICS_CUMULATIVE = 87, /* VAR_STATISTICS_CUMULATIVE */
+ YYSYMBOL_VAR_OUTGOING_PORT_PERMIT = 88, /* VAR_OUTGOING_PORT_PERMIT */
+ YYSYMBOL_VAR_OUTGOING_PORT_AVOID = 89, /* VAR_OUTGOING_PORT_AVOID */
+ YYSYMBOL_VAR_DLV_ANCHOR_FILE = 90, /* VAR_DLV_ANCHOR_FILE */
+ YYSYMBOL_VAR_DLV_ANCHOR = 91, /* VAR_DLV_ANCHOR */
+ YYSYMBOL_VAR_NEG_CACHE_SIZE = 92, /* VAR_NEG_CACHE_SIZE */
+ YYSYMBOL_VAR_HARDEN_REFERRAL_PATH = 93, /* VAR_HARDEN_REFERRAL_PATH */
+ YYSYMBOL_VAR_PRIVATE_ADDRESS = 94, /* VAR_PRIVATE_ADDRESS */
+ YYSYMBOL_VAR_PRIVATE_DOMAIN = 95, /* VAR_PRIVATE_DOMAIN */
+ YYSYMBOL_VAR_REMOTE_CONTROL = 96, /* VAR_REMOTE_CONTROL */
+ YYSYMBOL_VAR_CONTROL_ENABLE = 97, /* VAR_CONTROL_ENABLE */
+ YYSYMBOL_VAR_CONTROL_INTERFACE = 98, /* VAR_CONTROL_INTERFACE */
+ YYSYMBOL_VAR_CONTROL_PORT = 99, /* VAR_CONTROL_PORT */
+ YYSYMBOL_VAR_SERVER_KEY_FILE = 100, /* VAR_SERVER_KEY_FILE */
+ YYSYMBOL_VAR_SERVER_CERT_FILE = 101, /* VAR_SERVER_CERT_FILE */
+ YYSYMBOL_VAR_CONTROL_KEY_FILE = 102, /* VAR_CONTROL_KEY_FILE */
+ YYSYMBOL_VAR_CONTROL_CERT_FILE = 103, /* VAR_CONTROL_CERT_FILE */
+ YYSYMBOL_VAR_CONTROL_USE_CERT = 104, /* VAR_CONTROL_USE_CERT */
+ YYSYMBOL_VAR_TCP_REUSE_TIMEOUT = 105, /* VAR_TCP_REUSE_TIMEOUT */
+ YYSYMBOL_VAR_MAX_REUSE_TCP_QUERIES = 106, /* VAR_MAX_REUSE_TCP_QUERIES */
+ YYSYMBOL_VAR_EXTENDED_STATISTICS = 107, /* VAR_EXTENDED_STATISTICS */
+ YYSYMBOL_VAR_LOCAL_DATA_PTR = 108, /* VAR_LOCAL_DATA_PTR */
+ YYSYMBOL_VAR_JOSTLE_TIMEOUT = 109, /* VAR_JOSTLE_TIMEOUT */
+ YYSYMBOL_VAR_STUB_PRIME = 110, /* VAR_STUB_PRIME */
+ YYSYMBOL_VAR_UNWANTED_REPLY_THRESHOLD = 111, /* VAR_UNWANTED_REPLY_THRESHOLD */
+ YYSYMBOL_VAR_LOG_TIME_ASCII = 112, /* VAR_LOG_TIME_ASCII */
+ YYSYMBOL_VAR_DOMAIN_INSECURE = 113, /* VAR_DOMAIN_INSECURE */
+ YYSYMBOL_VAR_PYTHON = 114, /* VAR_PYTHON */
+ YYSYMBOL_VAR_PYTHON_SCRIPT = 115, /* VAR_PYTHON_SCRIPT */
+ YYSYMBOL_VAR_VAL_SIG_SKEW_MIN = 116, /* VAR_VAL_SIG_SKEW_MIN */
+ YYSYMBOL_VAR_VAL_SIG_SKEW_MAX = 117, /* VAR_VAL_SIG_SKEW_MAX */
+ YYSYMBOL_VAR_VAL_MAX_RESTART = 118, /* VAR_VAL_MAX_RESTART */
+ YYSYMBOL_VAR_CACHE_MIN_TTL = 119, /* VAR_CACHE_MIN_TTL */
+ YYSYMBOL_VAR_VAL_LOG_LEVEL = 120, /* VAR_VAL_LOG_LEVEL */
+ YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 121, /* VAR_AUTO_TRUST_ANCHOR_FILE */
+ YYSYMBOL_VAR_KEEP_MISSING = 122, /* VAR_KEEP_MISSING */
+ YYSYMBOL_VAR_ADD_HOLDDOWN = 123, /* VAR_ADD_HOLDDOWN */
+ YYSYMBOL_VAR_DEL_HOLDDOWN = 124, /* VAR_DEL_HOLDDOWN */
+ YYSYMBOL_VAR_SO_RCVBUF = 125, /* VAR_SO_RCVBUF */
+ YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 126, /* VAR_EDNS_BUFFER_SIZE */
+ YYSYMBOL_VAR_PREFETCH = 127, /* VAR_PREFETCH */
+ YYSYMBOL_VAR_PREFETCH_KEY = 128, /* VAR_PREFETCH_KEY */
+ YYSYMBOL_VAR_SO_SNDBUF = 129, /* VAR_SO_SNDBUF */
+ YYSYMBOL_VAR_SO_REUSEPORT = 130, /* VAR_SO_REUSEPORT */
+ YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 131, /* VAR_HARDEN_BELOW_NXDOMAIN */
+ YYSYMBOL_VAR_IGNORE_CD_FLAG = 132, /* VAR_IGNORE_CD_FLAG */
+ YYSYMBOL_VAR_LOG_QUERIES = 133, /* VAR_LOG_QUERIES */
+ YYSYMBOL_VAR_LOG_REPLIES = 134, /* VAR_LOG_REPLIES */
+ YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 135, /* VAR_LOG_LOCAL_ACTIONS */
+ YYSYMBOL_VAR_TCP_UPSTREAM = 136, /* VAR_TCP_UPSTREAM */
+ YYSYMBOL_VAR_SSL_UPSTREAM = 137, /* VAR_SSL_UPSTREAM */
+ YYSYMBOL_VAR_TCP_AUTH_QUERY_TIMEOUT = 138, /* VAR_TCP_AUTH_QUERY_TIMEOUT */
+ YYSYMBOL_VAR_SSL_SERVICE_KEY = 139, /* VAR_SSL_SERVICE_KEY */
+ YYSYMBOL_VAR_SSL_SERVICE_PEM = 140, /* VAR_SSL_SERVICE_PEM */
+ YYSYMBOL_VAR_SSL_PORT = 141, /* VAR_SSL_PORT */
+ YYSYMBOL_VAR_FORWARD_FIRST = 142, /* VAR_FORWARD_FIRST */
+ YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 143, /* VAR_STUB_SSL_UPSTREAM */
+ YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 144, /* VAR_FORWARD_SSL_UPSTREAM */
+ YYSYMBOL_VAR_TLS_CERT_BUNDLE = 145, /* VAR_TLS_CERT_BUNDLE */
+ YYSYMBOL_VAR_STUB_TCP_UPSTREAM = 146, /* VAR_STUB_TCP_UPSTREAM */
+ YYSYMBOL_VAR_FORWARD_TCP_UPSTREAM = 147, /* VAR_FORWARD_TCP_UPSTREAM */
+ YYSYMBOL_VAR_HTTPS_PORT = 148, /* VAR_HTTPS_PORT */
+ YYSYMBOL_VAR_HTTP_ENDPOINT = 149, /* VAR_HTTP_ENDPOINT */
+ YYSYMBOL_VAR_HTTP_MAX_STREAMS = 150, /* VAR_HTTP_MAX_STREAMS */
+ YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 151, /* VAR_HTTP_QUERY_BUFFER_SIZE */
+ YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 152, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */
+ YYSYMBOL_VAR_HTTP_NODELAY = 153, /* VAR_HTTP_NODELAY */
+ YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 154, /* VAR_HTTP_NOTLS_DOWNSTREAM */
+ YYSYMBOL_VAR_STUB_FIRST = 155, /* VAR_STUB_FIRST */
+ YYSYMBOL_VAR_MINIMAL_RESPONSES = 156, /* VAR_MINIMAL_RESPONSES */
+ YYSYMBOL_VAR_RRSET_ROUNDROBIN = 157, /* VAR_RRSET_ROUNDROBIN */
+ YYSYMBOL_VAR_MAX_UDP_SIZE = 158, /* VAR_MAX_UDP_SIZE */
+ YYSYMBOL_VAR_DELAY_CLOSE = 159, /* VAR_DELAY_CLOSE */
+ YYSYMBOL_VAR_UDP_CONNECT = 160, /* VAR_UDP_CONNECT */
+ YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 161, /* VAR_UNBLOCK_LAN_ZONES */
+ YYSYMBOL_VAR_INSECURE_LAN_ZONES = 162, /* VAR_INSECURE_LAN_ZONES */
+ YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 163, /* VAR_INFRA_CACHE_MIN_RTT */
+ YYSYMBOL_VAR_INFRA_KEEP_PROBING = 164, /* VAR_INFRA_KEEP_PROBING */
+ YYSYMBOL_VAR_DNS64_PREFIX = 165, /* VAR_DNS64_PREFIX */
+ YYSYMBOL_VAR_DNS64_SYNTHALL = 166, /* VAR_DNS64_SYNTHALL */
+ YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 167, /* VAR_DNS64_IGNORE_AAAA */
+ YYSYMBOL_VAR_DNSTAP = 168, /* VAR_DNSTAP */
+ YYSYMBOL_VAR_DNSTAP_ENABLE = 169, /* VAR_DNSTAP_ENABLE */
+ YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 170, /* VAR_DNSTAP_SOCKET_PATH */
+ YYSYMBOL_VAR_DNSTAP_IP = 171, /* VAR_DNSTAP_IP */
+ YYSYMBOL_VAR_DNSTAP_TLS = 172, /* VAR_DNSTAP_TLS */
+ YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 173, /* VAR_DNSTAP_TLS_SERVER_NAME */
+ YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 174, /* VAR_DNSTAP_TLS_CERT_BUNDLE */
+ YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 175, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */
+ YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 176, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */
+ YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 177, /* VAR_DNSTAP_SEND_IDENTITY */
+ YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 178, /* VAR_DNSTAP_SEND_VERSION */
+ YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 179, /* VAR_DNSTAP_BIDIRECTIONAL */
+ YYSYMBOL_VAR_DNSTAP_IDENTITY = 180, /* VAR_DNSTAP_IDENTITY */
+ YYSYMBOL_VAR_DNSTAP_VERSION = 181, /* VAR_DNSTAP_VERSION */
+ YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 182, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 183, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 184, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 185, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 186, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 187, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */
+ YYSYMBOL_VAR_RESPONSE_IP_TAG = 188, /* VAR_RESPONSE_IP_TAG */
+ YYSYMBOL_VAR_RESPONSE_IP = 189, /* VAR_RESPONSE_IP */
+ YYSYMBOL_VAR_RESPONSE_IP_DATA = 190, /* VAR_RESPONSE_IP_DATA */
+ YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 191, /* VAR_HARDEN_ALGO_DOWNGRADE */
+ YYSYMBOL_VAR_IP_TRANSPARENT = 192, /* VAR_IP_TRANSPARENT */
+ YYSYMBOL_VAR_IP_DSCP = 193, /* VAR_IP_DSCP */
+ YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 194, /* VAR_DISABLE_DNSSEC_LAME_CHECK */
+ YYSYMBOL_VAR_IP_RATELIMIT = 195, /* VAR_IP_RATELIMIT */
+ YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 196, /* VAR_IP_RATELIMIT_SLABS */
+ YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 197, /* VAR_IP_RATELIMIT_SIZE */
+ YYSYMBOL_VAR_RATELIMIT = 198, /* VAR_RATELIMIT */
+ YYSYMBOL_VAR_RATELIMIT_SLABS = 199, /* VAR_RATELIMIT_SLABS */
+ YYSYMBOL_VAR_RATELIMIT_SIZE = 200, /* VAR_RATELIMIT_SIZE */
+ YYSYMBOL_VAR_OUTBOUND_MSG_RETRY = 201, /* VAR_OUTBOUND_MSG_RETRY */
+ YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 202, /* VAR_RATELIMIT_FOR_DOMAIN */
+ YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 203, /* VAR_RATELIMIT_BELOW_DOMAIN */
+ YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 204, /* VAR_IP_RATELIMIT_FACTOR */
+ YYSYMBOL_VAR_RATELIMIT_FACTOR = 205, /* VAR_RATELIMIT_FACTOR */
+ YYSYMBOL_VAR_IP_RATELIMIT_BACKOFF = 206, /* VAR_IP_RATELIMIT_BACKOFF */
+ YYSYMBOL_VAR_RATELIMIT_BACKOFF = 207, /* VAR_RATELIMIT_BACKOFF */
+ YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 208, /* VAR_SEND_CLIENT_SUBNET */
+ YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 209, /* VAR_CLIENT_SUBNET_ZONE */
+ YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 210, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */
+ YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 211, /* VAR_CLIENT_SUBNET_OPCODE */
+ YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 212, /* VAR_MAX_CLIENT_SUBNET_IPV4 */
+ YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 213, /* VAR_MAX_CLIENT_SUBNET_IPV6 */
+ YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 214, /* VAR_MIN_CLIENT_SUBNET_IPV4 */
+ YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 215, /* VAR_MIN_CLIENT_SUBNET_IPV6 */
+ YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 216, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */
+ YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 217, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */
+ YYSYMBOL_VAR_CAPS_WHITELIST = 218, /* VAR_CAPS_WHITELIST */
+ YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 219, /* VAR_CACHE_MAX_NEGATIVE_TTL */
+ YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 220, /* VAR_PERMIT_SMALL_HOLDDOWN */
+ YYSYMBOL_VAR_QNAME_MINIMISATION = 221, /* VAR_QNAME_MINIMISATION */
+ YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 222, /* VAR_QNAME_MINIMISATION_STRICT */
+ YYSYMBOL_VAR_IP_FREEBIND = 223, /* VAR_IP_FREEBIND */
+ YYSYMBOL_VAR_DEFINE_TAG = 224, /* VAR_DEFINE_TAG */
+ YYSYMBOL_VAR_LOCAL_ZONE_TAG = 225, /* VAR_LOCAL_ZONE_TAG */
+ YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 226, /* VAR_ACCESS_CONTROL_TAG */
+ YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 227, /* VAR_LOCAL_ZONE_OVERRIDE */
+ YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 228, /* VAR_ACCESS_CONTROL_TAG_ACTION */
+ YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 229, /* VAR_ACCESS_CONTROL_TAG_DATA */
+ YYSYMBOL_VAR_VIEW = 230, /* VAR_VIEW */
+ YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 231, /* VAR_ACCESS_CONTROL_VIEW */
+ YYSYMBOL_VAR_VIEW_FIRST = 232, /* VAR_VIEW_FIRST */
+ YYSYMBOL_VAR_SERVE_EXPIRED = 233, /* VAR_SERVE_EXPIRED */
+ YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 234, /* VAR_SERVE_EXPIRED_TTL */
+ YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 235, /* VAR_SERVE_EXPIRED_TTL_RESET */
+ YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 236, /* VAR_SERVE_EXPIRED_REPLY_TTL */
+ YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 237, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */
+ YYSYMBOL_VAR_EDE_SERVE_EXPIRED = 238, /* VAR_EDE_SERVE_EXPIRED */
+ YYSYMBOL_VAR_SERVE_ORIGINAL_TTL = 239, /* VAR_SERVE_ORIGINAL_TTL */
+ YYSYMBOL_VAR_FAKE_DSA = 240, /* VAR_FAKE_DSA */
+ YYSYMBOL_VAR_FAKE_SHA1 = 241, /* VAR_FAKE_SHA1 */
+ YYSYMBOL_VAR_LOG_IDENTITY = 242, /* VAR_LOG_IDENTITY */
+ YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 243, /* VAR_HIDE_TRUSTANCHOR */
+ YYSYMBOL_VAR_HIDE_HTTP_USER_AGENT = 244, /* VAR_HIDE_HTTP_USER_AGENT */
+ YYSYMBOL_VAR_HTTP_USER_AGENT = 245, /* VAR_HTTP_USER_AGENT */
+ YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 246, /* VAR_TRUST_ANCHOR_SIGNALING */
+ YYSYMBOL_VAR_AGGRESSIVE_NSEC = 247, /* VAR_AGGRESSIVE_NSEC */
+ YYSYMBOL_VAR_USE_SYSTEMD = 248, /* VAR_USE_SYSTEMD */
+ YYSYMBOL_VAR_SHM_ENABLE = 249, /* VAR_SHM_ENABLE */
+ YYSYMBOL_VAR_SHM_KEY = 250, /* VAR_SHM_KEY */
+ YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 251, /* VAR_ROOT_KEY_SENTINEL */
+ YYSYMBOL_VAR_DNSCRYPT = 252, /* VAR_DNSCRYPT */
+ YYSYMBOL_VAR_DNSCRYPT_ENABLE = 253, /* VAR_DNSCRYPT_ENABLE */
+ YYSYMBOL_VAR_DNSCRYPT_PORT = 254, /* VAR_DNSCRYPT_PORT */
+ YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 255, /* VAR_DNSCRYPT_PROVIDER */
+ YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 256, /* VAR_DNSCRYPT_SECRET_KEY */
+ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 257, /* VAR_DNSCRYPT_PROVIDER_CERT */
+ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 258, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */
+ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 259, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */
+ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 260, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */
+ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 261, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */
+ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 262, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */
+ YYSYMBOL_VAR_PAD_RESPONSES = 263, /* VAR_PAD_RESPONSES */
+ YYSYMBOL_VAR_PAD_RESPONSES_BLOCK_SIZE = 264, /* VAR_PAD_RESPONSES_BLOCK_SIZE */
+ YYSYMBOL_VAR_PAD_QUERIES = 265, /* VAR_PAD_QUERIES */
+ YYSYMBOL_VAR_PAD_QUERIES_BLOCK_SIZE = 266, /* VAR_PAD_QUERIES_BLOCK_SIZE */
+ YYSYMBOL_VAR_IPSECMOD_ENABLED = 267, /* VAR_IPSECMOD_ENABLED */
+ YYSYMBOL_VAR_IPSECMOD_HOOK = 268, /* VAR_IPSECMOD_HOOK */
+ YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 269, /* VAR_IPSECMOD_IGNORE_BOGUS */
+ YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 270, /* VAR_IPSECMOD_MAX_TTL */
+ YYSYMBOL_VAR_IPSECMOD_WHITELIST = 271, /* VAR_IPSECMOD_WHITELIST */
+ YYSYMBOL_VAR_IPSECMOD_STRICT = 272, /* VAR_IPSECMOD_STRICT */
+ YYSYMBOL_VAR_CACHEDB = 273, /* VAR_CACHEDB */
+ YYSYMBOL_VAR_CACHEDB_BACKEND = 274, /* VAR_CACHEDB_BACKEND */
+ YYSYMBOL_VAR_CACHEDB_SECRETSEED = 275, /* VAR_CACHEDB_SECRETSEED */
+ YYSYMBOL_VAR_CACHEDB_REDISHOST = 276, /* VAR_CACHEDB_REDISHOST */
+ YYSYMBOL_VAR_CACHEDB_REDISPORT = 277, /* VAR_CACHEDB_REDISPORT */
+ YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 278, /* VAR_CACHEDB_REDISTIMEOUT */
+ YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 279, /* VAR_CACHEDB_REDISEXPIRERECORDS */
+ YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 280, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */
+ YYSYMBOL_VAR_FOR_UPSTREAM = 281, /* VAR_FOR_UPSTREAM */
+ YYSYMBOL_VAR_AUTH_ZONE = 282, /* VAR_AUTH_ZONE */
+ YYSYMBOL_VAR_ZONEFILE = 283, /* VAR_ZONEFILE */
+ YYSYMBOL_VAR_MASTER = 284, /* VAR_MASTER */
+ YYSYMBOL_VAR_URL = 285, /* VAR_URL */
+ YYSYMBOL_VAR_FOR_DOWNSTREAM = 286, /* VAR_FOR_DOWNSTREAM */
+ YYSYMBOL_VAR_FALLBACK_ENABLED = 287, /* VAR_FALLBACK_ENABLED */
+ YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 288, /* VAR_TLS_ADDITIONAL_PORT */
+ YYSYMBOL_VAR_LOW_RTT = 289, /* VAR_LOW_RTT */
+ YYSYMBOL_VAR_LOW_RTT_PERMIL = 290, /* VAR_LOW_RTT_PERMIL */
+ YYSYMBOL_VAR_FAST_SERVER_PERMIL = 291, /* VAR_FAST_SERVER_PERMIL */
+ YYSYMBOL_VAR_FAST_SERVER_NUM = 292, /* VAR_FAST_SERVER_NUM */
+ YYSYMBOL_VAR_ALLOW_NOTIFY = 293, /* VAR_ALLOW_NOTIFY */
+ YYSYMBOL_VAR_TLS_WIN_CERT = 294, /* VAR_TLS_WIN_CERT */
+ YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 295, /* VAR_TCP_CONNECTION_LIMIT */
+ YYSYMBOL_VAR_FORWARD_NO_CACHE = 296, /* VAR_FORWARD_NO_CACHE */
+ YYSYMBOL_VAR_STUB_NO_CACHE = 297, /* VAR_STUB_NO_CACHE */
+ YYSYMBOL_VAR_LOG_SERVFAIL = 298, /* VAR_LOG_SERVFAIL */
+ YYSYMBOL_VAR_DENY_ANY = 299, /* VAR_DENY_ANY */
+ YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 300, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */
+ YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 301, /* VAR_LOG_TAG_QUERYREPLY */
+ YYSYMBOL_VAR_STREAM_WAIT_SIZE = 302, /* VAR_STREAM_WAIT_SIZE */
+ YYSYMBOL_VAR_TLS_CIPHERS = 303, /* VAR_TLS_CIPHERS */
+ YYSYMBOL_VAR_TLS_CIPHERSUITES = 304, /* VAR_TLS_CIPHERSUITES */
+ YYSYMBOL_VAR_TLS_USE_SNI = 305, /* VAR_TLS_USE_SNI */
+ YYSYMBOL_VAR_IPSET = 306, /* VAR_IPSET */
+ YYSYMBOL_VAR_IPSET_NAME_V4 = 307, /* VAR_IPSET_NAME_V4 */
+ YYSYMBOL_VAR_IPSET_NAME_V6 = 308, /* VAR_IPSET_NAME_V6 */
+ YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 309, /* VAR_TLS_SESSION_TICKET_KEYS */
+ YYSYMBOL_VAR_RPZ = 310, /* VAR_RPZ */
+ YYSYMBOL_VAR_TAGS = 311, /* VAR_TAGS */
+ YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 312, /* VAR_RPZ_ACTION_OVERRIDE */
+ YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 313, /* VAR_RPZ_CNAME_OVERRIDE */
+ YYSYMBOL_VAR_RPZ_LOG = 314, /* VAR_RPZ_LOG */
+ YYSYMBOL_VAR_RPZ_LOG_NAME = 315, /* VAR_RPZ_LOG_NAME */
+ YYSYMBOL_VAR_DYNLIB = 316, /* VAR_DYNLIB */
+ YYSYMBOL_VAR_DYNLIB_FILE = 317, /* VAR_DYNLIB_FILE */
+ YYSYMBOL_VAR_EDNS_CLIENT_STRING = 318, /* VAR_EDNS_CLIENT_STRING */
+ YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 319, /* VAR_EDNS_CLIENT_STRING_OPCODE */
+ YYSYMBOL_VAR_NSID = 320, /* VAR_NSID */
+ YYSYMBOL_VAR_ZONEMD_PERMISSIVE_MODE = 321, /* VAR_ZONEMD_PERMISSIVE_MODE */
+ YYSYMBOL_VAR_ZONEMD_CHECK = 322, /* VAR_ZONEMD_CHECK */
+ YYSYMBOL_VAR_ZONEMD_REJECT_ABSENCE = 323, /* VAR_ZONEMD_REJECT_ABSENCE */
+ YYSYMBOL_VAR_RPZ_SIGNAL_NXDOMAIN_RA = 324, /* VAR_RPZ_SIGNAL_NXDOMAIN_RA */
+ YYSYMBOL_VAR_INTERFACE_AUTOMATIC_PORTS = 325, /* VAR_INTERFACE_AUTOMATIC_PORTS */
+ YYSYMBOL_VAR_EDE = 326, /* VAR_EDE */
+ YYSYMBOL_YYACCEPT = 327, /* $accept */
+ YYSYMBOL_toplevelvars = 328, /* toplevelvars */
+ YYSYMBOL_toplevelvar = 329, /* toplevelvar */
+ YYSYMBOL_force_toplevel = 330, /* force_toplevel */
+ YYSYMBOL_serverstart = 331, /* serverstart */
+ YYSYMBOL_contents_server = 332, /* contents_server */
+ YYSYMBOL_content_server = 333, /* content_server */
+ YYSYMBOL_stubstart = 334, /* stubstart */
+ YYSYMBOL_contents_stub = 335, /* contents_stub */
+ YYSYMBOL_content_stub = 336, /* content_stub */
+ YYSYMBOL_forwardstart = 337, /* forwardstart */
+ YYSYMBOL_contents_forward = 338, /* contents_forward */
+ YYSYMBOL_content_forward = 339, /* content_forward */
+ YYSYMBOL_viewstart = 340, /* viewstart */
+ YYSYMBOL_contents_view = 341, /* contents_view */
+ YYSYMBOL_content_view = 342, /* content_view */
+ YYSYMBOL_authstart = 343, /* authstart */
+ YYSYMBOL_contents_auth = 344, /* contents_auth */
+ YYSYMBOL_content_auth = 345, /* content_auth */
+ YYSYMBOL_rpz_tag = 346, /* rpz_tag */
+ YYSYMBOL_rpz_action_override = 347, /* rpz_action_override */
+ YYSYMBOL_rpz_cname_override = 348, /* rpz_cname_override */
+ YYSYMBOL_rpz_log = 349, /* rpz_log */
+ YYSYMBOL_rpz_log_name = 350, /* rpz_log_name */
+ YYSYMBOL_rpz_signal_nxdomain_ra = 351, /* rpz_signal_nxdomain_ra */
+ YYSYMBOL_rpzstart = 352, /* rpzstart */
+ YYSYMBOL_contents_rpz = 353, /* contents_rpz */
+ YYSYMBOL_content_rpz = 354, /* content_rpz */
+ YYSYMBOL_server_num_threads = 355, /* server_num_threads */
+ YYSYMBOL_server_verbosity = 356, /* server_verbosity */
+ YYSYMBOL_server_statistics_interval = 357, /* server_statistics_interval */
+ YYSYMBOL_server_statistics_cumulative = 358, /* server_statistics_cumulative */
+ YYSYMBOL_server_extended_statistics = 359, /* server_extended_statistics */
+ YYSYMBOL_server_shm_enable = 360, /* server_shm_enable */
+ YYSYMBOL_server_shm_key = 361, /* server_shm_key */
+ YYSYMBOL_server_port = 362, /* server_port */
+ YYSYMBOL_server_send_client_subnet = 363, /* server_send_client_subnet */
+ YYSYMBOL_server_client_subnet_zone = 364, /* server_client_subnet_zone */
+ YYSYMBOL_server_client_subnet_always_forward = 365, /* server_client_subnet_always_forward */
+ YYSYMBOL_server_client_subnet_opcode = 366, /* server_client_subnet_opcode */
+ YYSYMBOL_server_max_client_subnet_ipv4 = 367, /* server_max_client_subnet_ipv4 */
+ YYSYMBOL_server_max_client_subnet_ipv6 = 368, /* server_max_client_subnet_ipv6 */
+ YYSYMBOL_server_min_client_subnet_ipv4 = 369, /* server_min_client_subnet_ipv4 */
+ YYSYMBOL_server_min_client_subnet_ipv6 = 370, /* server_min_client_subnet_ipv6 */
+ YYSYMBOL_server_max_ecs_tree_size_ipv4 = 371, /* server_max_ecs_tree_size_ipv4 */
+ YYSYMBOL_server_max_ecs_tree_size_ipv6 = 372, /* server_max_ecs_tree_size_ipv6 */
+ YYSYMBOL_server_interface = 373, /* server_interface */
+ YYSYMBOL_server_outgoing_interface = 374, /* server_outgoing_interface */
+ YYSYMBOL_server_outgoing_range = 375, /* server_outgoing_range */
+ YYSYMBOL_server_outgoing_port_permit = 376, /* server_outgoing_port_permit */
+ YYSYMBOL_server_outgoing_port_avoid = 377, /* server_outgoing_port_avoid */
+ YYSYMBOL_server_outgoing_num_tcp = 378, /* server_outgoing_num_tcp */
+ YYSYMBOL_server_incoming_num_tcp = 379, /* server_incoming_num_tcp */
+ YYSYMBOL_server_interface_automatic = 380, /* server_interface_automatic */
+ YYSYMBOL_server_interface_automatic_ports = 381, /* server_interface_automatic_ports */
+ YYSYMBOL_server_do_ip4 = 382, /* server_do_ip4 */
+ YYSYMBOL_server_do_ip6 = 383, /* server_do_ip6 */
+ YYSYMBOL_server_do_udp = 384, /* server_do_udp */
+ YYSYMBOL_server_do_tcp = 385, /* server_do_tcp */
+ YYSYMBOL_server_prefer_ip4 = 386, /* server_prefer_ip4 */
+ YYSYMBOL_server_prefer_ip6 = 387, /* server_prefer_ip6 */
+ YYSYMBOL_server_tcp_mss = 388, /* server_tcp_mss */
+ YYSYMBOL_server_outgoing_tcp_mss = 389, /* server_outgoing_tcp_mss */
+ YYSYMBOL_server_tcp_idle_timeout = 390, /* server_tcp_idle_timeout */
+ YYSYMBOL_server_max_reuse_tcp_queries = 391, /* server_max_reuse_tcp_queries */
+ YYSYMBOL_server_tcp_reuse_timeout = 392, /* server_tcp_reuse_timeout */
+ YYSYMBOL_server_tcp_auth_query_timeout = 393, /* server_tcp_auth_query_timeout */
+ YYSYMBOL_server_tcp_keepalive = 394, /* server_tcp_keepalive */
+ YYSYMBOL_server_tcp_keepalive_timeout = 395, /* server_tcp_keepalive_timeout */
+ YYSYMBOL_server_tcp_upstream = 396, /* server_tcp_upstream */
+ YYSYMBOL_server_udp_upstream_without_downstream = 397, /* server_udp_upstream_without_downstream */
+ YYSYMBOL_server_ssl_upstream = 398, /* server_ssl_upstream */
+ YYSYMBOL_server_ssl_service_key = 399, /* server_ssl_service_key */
+ YYSYMBOL_server_ssl_service_pem = 400, /* server_ssl_service_pem */
+ YYSYMBOL_server_ssl_port = 401, /* server_ssl_port */
+ YYSYMBOL_server_tls_cert_bundle = 402, /* server_tls_cert_bundle */
+ YYSYMBOL_server_tls_win_cert = 403, /* server_tls_win_cert */
+ YYSYMBOL_server_tls_additional_port = 404, /* server_tls_additional_port */
+ YYSYMBOL_server_tls_ciphers = 405, /* server_tls_ciphers */
+ YYSYMBOL_server_tls_ciphersuites = 406, /* server_tls_ciphersuites */
+ YYSYMBOL_server_tls_session_ticket_keys = 407, /* server_tls_session_ticket_keys */
+ YYSYMBOL_server_tls_use_sni = 408, /* server_tls_use_sni */
+ YYSYMBOL_server_https_port = 409, /* server_https_port */
+ YYSYMBOL_server_http_endpoint = 410, /* server_http_endpoint */
+ YYSYMBOL_server_http_max_streams = 411, /* server_http_max_streams */
+ YYSYMBOL_server_http_query_buffer_size = 412, /* server_http_query_buffer_size */
+ YYSYMBOL_server_http_response_buffer_size = 413, /* server_http_response_buffer_size */
+ YYSYMBOL_server_http_nodelay = 414, /* server_http_nodelay */
+ YYSYMBOL_server_http_notls_downstream = 415, /* server_http_notls_downstream */
+ YYSYMBOL_server_use_systemd = 416, /* server_use_systemd */
+ YYSYMBOL_server_do_daemonize = 417, /* server_do_daemonize */
+ YYSYMBOL_server_use_syslog = 418, /* server_use_syslog */
+ YYSYMBOL_server_log_time_ascii = 419, /* server_log_time_ascii */
+ YYSYMBOL_server_log_queries = 420, /* server_log_queries */
+ YYSYMBOL_server_log_replies = 421, /* server_log_replies */
+ YYSYMBOL_server_log_tag_queryreply = 422, /* server_log_tag_queryreply */
+ YYSYMBOL_server_log_servfail = 423, /* server_log_servfail */
+ YYSYMBOL_server_log_local_actions = 424, /* server_log_local_actions */
+ YYSYMBOL_server_chroot = 425, /* server_chroot */
+ YYSYMBOL_server_username = 426, /* server_username */
+ YYSYMBOL_server_directory = 427, /* server_directory */
+ YYSYMBOL_server_logfile = 428, /* server_logfile */
+ YYSYMBOL_server_pidfile = 429, /* server_pidfile */
+ YYSYMBOL_server_root_hints = 430, /* server_root_hints */
+ YYSYMBOL_server_dlv_anchor_file = 431, /* server_dlv_anchor_file */
+ YYSYMBOL_server_dlv_anchor = 432, /* server_dlv_anchor */
+ YYSYMBOL_server_auto_trust_anchor_file = 433, /* server_auto_trust_anchor_file */
+ YYSYMBOL_server_trust_anchor_file = 434, /* server_trust_anchor_file */
+ YYSYMBOL_server_trusted_keys_file = 435, /* server_trusted_keys_file */
+ YYSYMBOL_server_trust_anchor = 436, /* server_trust_anchor */
+ YYSYMBOL_server_trust_anchor_signaling = 437, /* server_trust_anchor_signaling */
+ YYSYMBOL_server_root_key_sentinel = 438, /* server_root_key_sentinel */
+ YYSYMBOL_server_domain_insecure = 439, /* server_domain_insecure */
+ YYSYMBOL_server_hide_identity = 440, /* server_hide_identity */
+ YYSYMBOL_server_hide_version = 441, /* server_hide_version */
+ YYSYMBOL_server_hide_trustanchor = 442, /* server_hide_trustanchor */
+ YYSYMBOL_server_hide_http_user_agent = 443, /* server_hide_http_user_agent */
+ YYSYMBOL_server_identity = 444, /* server_identity */
+ YYSYMBOL_server_version = 445, /* server_version */
+ YYSYMBOL_server_http_user_agent = 446, /* server_http_user_agent */
+ YYSYMBOL_server_nsid = 447, /* server_nsid */
+ YYSYMBOL_server_so_rcvbuf = 448, /* server_so_rcvbuf */
+ YYSYMBOL_server_so_sndbuf = 449, /* server_so_sndbuf */
+ YYSYMBOL_server_so_reuseport = 450, /* server_so_reuseport */
+ YYSYMBOL_server_ip_transparent = 451, /* server_ip_transparent */
+ YYSYMBOL_server_ip_freebind = 452, /* server_ip_freebind */
+ YYSYMBOL_server_ip_dscp = 453, /* server_ip_dscp */
+ YYSYMBOL_server_stream_wait_size = 454, /* server_stream_wait_size */
+ YYSYMBOL_server_edns_buffer_size = 455, /* server_edns_buffer_size */
+ YYSYMBOL_server_msg_buffer_size = 456, /* server_msg_buffer_size */
+ YYSYMBOL_server_msg_cache_size = 457, /* server_msg_cache_size */
+ YYSYMBOL_server_msg_cache_slabs = 458, /* server_msg_cache_slabs */
+ YYSYMBOL_server_num_queries_per_thread = 459, /* server_num_queries_per_thread */
+ YYSYMBOL_server_jostle_timeout = 460, /* server_jostle_timeout */
+ YYSYMBOL_server_delay_close = 461, /* server_delay_close */
+ YYSYMBOL_server_udp_connect = 462, /* server_udp_connect */
+ YYSYMBOL_server_unblock_lan_zones = 463, /* server_unblock_lan_zones */
+ YYSYMBOL_server_insecure_lan_zones = 464, /* server_insecure_lan_zones */
+ YYSYMBOL_server_rrset_cache_size = 465, /* server_rrset_cache_size */
+ YYSYMBOL_server_rrset_cache_slabs = 466, /* server_rrset_cache_slabs */
+ YYSYMBOL_server_infra_host_ttl = 467, /* server_infra_host_ttl */
+ YYSYMBOL_server_infra_lame_ttl = 468, /* server_infra_lame_ttl */
+ YYSYMBOL_server_infra_cache_numhosts = 469, /* server_infra_cache_numhosts */
+ YYSYMBOL_server_infra_cache_lame_size = 470, /* server_infra_cache_lame_size */
+ YYSYMBOL_server_infra_cache_slabs = 471, /* server_infra_cache_slabs */
+ YYSYMBOL_server_infra_cache_min_rtt = 472, /* server_infra_cache_min_rtt */
+ YYSYMBOL_server_infra_keep_probing = 473, /* server_infra_keep_probing */
+ YYSYMBOL_server_target_fetch_policy = 474, /* server_target_fetch_policy */
+ YYSYMBOL_server_harden_short_bufsize = 475, /* server_harden_short_bufsize */
+ YYSYMBOL_server_harden_large_queries = 476, /* server_harden_large_queries */
+ YYSYMBOL_server_harden_glue = 477, /* server_harden_glue */
+ YYSYMBOL_server_harden_dnssec_stripped = 478, /* server_harden_dnssec_stripped */
+ YYSYMBOL_server_harden_below_nxdomain = 479, /* server_harden_below_nxdomain */
+ YYSYMBOL_server_harden_referral_path = 480, /* server_harden_referral_path */
+ YYSYMBOL_server_harden_algo_downgrade = 481, /* server_harden_algo_downgrade */
+ YYSYMBOL_server_use_caps_for_id = 482, /* server_use_caps_for_id */
+ YYSYMBOL_server_caps_whitelist = 483, /* server_caps_whitelist */
+ YYSYMBOL_server_private_address = 484, /* server_private_address */
+ YYSYMBOL_server_private_domain = 485, /* server_private_domain */
+ YYSYMBOL_server_prefetch = 486, /* server_prefetch */
+ YYSYMBOL_server_prefetch_key = 487, /* server_prefetch_key */
+ YYSYMBOL_server_deny_any = 488, /* server_deny_any */
+ YYSYMBOL_server_unwanted_reply_threshold = 489, /* server_unwanted_reply_threshold */
+ YYSYMBOL_server_do_not_query_address = 490, /* server_do_not_query_address */
+ YYSYMBOL_server_do_not_query_localhost = 491, /* server_do_not_query_localhost */
+ YYSYMBOL_server_access_control = 492, /* server_access_control */
+ YYSYMBOL_server_module_conf = 493, /* server_module_conf */
+ YYSYMBOL_server_val_override_date = 494, /* server_val_override_date */
+ YYSYMBOL_server_val_sig_skew_min = 495, /* server_val_sig_skew_min */
+ YYSYMBOL_server_val_sig_skew_max = 496, /* server_val_sig_skew_max */
+ YYSYMBOL_server_val_max_restart = 497, /* server_val_max_restart */
+ YYSYMBOL_server_cache_max_ttl = 498, /* server_cache_max_ttl */
+ YYSYMBOL_server_cache_max_negative_ttl = 499, /* server_cache_max_negative_ttl */
+ YYSYMBOL_server_cache_min_ttl = 500, /* server_cache_min_ttl */
+ YYSYMBOL_server_bogus_ttl = 501, /* server_bogus_ttl */
+ YYSYMBOL_server_val_clean_additional = 502, /* server_val_clean_additional */
+ YYSYMBOL_server_val_permissive_mode = 503, /* server_val_permissive_mode */
+ YYSYMBOL_server_aggressive_nsec = 504, /* server_aggressive_nsec */
+ YYSYMBOL_server_ignore_cd_flag = 505, /* server_ignore_cd_flag */
+ YYSYMBOL_server_serve_expired = 506, /* server_serve_expired */
+ YYSYMBOL_server_serve_expired_ttl = 507, /* server_serve_expired_ttl */
+ YYSYMBOL_server_serve_expired_ttl_reset = 508, /* server_serve_expired_ttl_reset */
+ YYSYMBOL_server_serve_expired_reply_ttl = 509, /* server_serve_expired_reply_ttl */
+ YYSYMBOL_server_serve_expired_client_timeout = 510, /* server_serve_expired_client_timeout */
+ YYSYMBOL_server_ede_serve_expired = 511, /* server_ede_serve_expired */
+ YYSYMBOL_server_serve_original_ttl = 512, /* server_serve_original_ttl */
+ YYSYMBOL_server_fake_dsa = 513, /* server_fake_dsa */
+ YYSYMBOL_server_fake_sha1 = 514, /* server_fake_sha1 */
+ YYSYMBOL_server_val_log_level = 515, /* server_val_log_level */
+ YYSYMBOL_server_val_nsec3_keysize_iterations = 516, /* server_val_nsec3_keysize_iterations */
+ YYSYMBOL_server_zonemd_permissive_mode = 517, /* server_zonemd_permissive_mode */
+ YYSYMBOL_server_add_holddown = 518, /* server_add_holddown */
+ YYSYMBOL_server_del_holddown = 519, /* server_del_holddown */
+ YYSYMBOL_server_keep_missing = 520, /* server_keep_missing */
+ YYSYMBOL_server_permit_small_holddown = 521, /* server_permit_small_holddown */
+ YYSYMBOL_server_key_cache_size = 522, /* server_key_cache_size */
+ YYSYMBOL_server_key_cache_slabs = 523, /* server_key_cache_slabs */
+ YYSYMBOL_server_neg_cache_size = 524, /* server_neg_cache_size */
+ YYSYMBOL_server_local_zone = 525, /* server_local_zone */
+ YYSYMBOL_server_local_data = 526, /* server_local_data */
+ YYSYMBOL_server_local_data_ptr = 527, /* server_local_data_ptr */
+ YYSYMBOL_server_minimal_responses = 528, /* server_minimal_responses */
+ YYSYMBOL_server_rrset_roundrobin = 529, /* server_rrset_roundrobin */
+ YYSYMBOL_server_unknown_server_time_limit = 530, /* server_unknown_server_time_limit */
+ YYSYMBOL_server_max_udp_size = 531, /* server_max_udp_size */
+ YYSYMBOL_server_dns64_prefix = 532, /* server_dns64_prefix */
+ YYSYMBOL_server_dns64_synthall = 533, /* server_dns64_synthall */
+ YYSYMBOL_server_dns64_ignore_aaaa = 534, /* server_dns64_ignore_aaaa */
+ YYSYMBOL_server_define_tag = 535, /* server_define_tag */
+ YYSYMBOL_server_local_zone_tag = 536, /* server_local_zone_tag */
+ YYSYMBOL_server_access_control_tag = 537, /* server_access_control_tag */
+ YYSYMBOL_server_access_control_tag_action = 538, /* server_access_control_tag_action */
+ YYSYMBOL_server_access_control_tag_data = 539, /* server_access_control_tag_data */
+ YYSYMBOL_server_local_zone_override = 540, /* server_local_zone_override */
+ YYSYMBOL_server_access_control_view = 541, /* server_access_control_view */
+ YYSYMBOL_server_response_ip_tag = 542, /* server_response_ip_tag */
+ YYSYMBOL_server_ip_ratelimit = 543, /* server_ip_ratelimit */
+ YYSYMBOL_server_ratelimit = 544, /* server_ratelimit */
+ YYSYMBOL_server_ip_ratelimit_size = 545, /* server_ip_ratelimit_size */
+ YYSYMBOL_server_ratelimit_size = 546, /* server_ratelimit_size */
+ YYSYMBOL_server_ip_ratelimit_slabs = 547, /* server_ip_ratelimit_slabs */
+ YYSYMBOL_server_ratelimit_slabs = 548, /* server_ratelimit_slabs */
+ YYSYMBOL_server_ratelimit_for_domain = 549, /* server_ratelimit_for_domain */
+ YYSYMBOL_server_ratelimit_below_domain = 550, /* server_ratelimit_below_domain */
+ YYSYMBOL_server_ip_ratelimit_factor = 551, /* server_ip_ratelimit_factor */
+ YYSYMBOL_server_ratelimit_factor = 552, /* server_ratelimit_factor */
+ YYSYMBOL_server_ip_ratelimit_backoff = 553, /* server_ip_ratelimit_backoff */
+ YYSYMBOL_server_ratelimit_backoff = 554, /* server_ratelimit_backoff */
+ YYSYMBOL_server_outbound_msg_retry = 555, /* server_outbound_msg_retry */
+ YYSYMBOL_server_low_rtt = 556, /* server_low_rtt */
+ YYSYMBOL_server_fast_server_num = 557, /* server_fast_server_num */
+ YYSYMBOL_server_fast_server_permil = 558, /* server_fast_server_permil */
+ YYSYMBOL_server_qname_minimisation = 559, /* server_qname_minimisation */
+ YYSYMBOL_server_qname_minimisation_strict = 560, /* server_qname_minimisation_strict */
+ YYSYMBOL_server_pad_responses = 561, /* server_pad_responses */
+ YYSYMBOL_server_pad_responses_block_size = 562, /* server_pad_responses_block_size */
+ YYSYMBOL_server_pad_queries = 563, /* server_pad_queries */
+ YYSYMBOL_server_pad_queries_block_size = 564, /* server_pad_queries_block_size */
+ YYSYMBOL_server_ipsecmod_enabled = 565, /* server_ipsecmod_enabled */
+ YYSYMBOL_server_ipsecmod_ignore_bogus = 566, /* server_ipsecmod_ignore_bogus */
+ YYSYMBOL_server_ipsecmod_hook = 567, /* server_ipsecmod_hook */
+ YYSYMBOL_server_ipsecmod_max_ttl = 568, /* server_ipsecmod_max_ttl */
+ YYSYMBOL_server_ipsecmod_whitelist = 569, /* server_ipsecmod_whitelist */
+ YYSYMBOL_server_ipsecmod_strict = 570, /* server_ipsecmod_strict */
+ YYSYMBOL_server_edns_client_string = 571, /* server_edns_client_string */
+ YYSYMBOL_server_edns_client_string_opcode = 572, /* server_edns_client_string_opcode */
+ YYSYMBOL_server_ede = 573, /* server_ede */
+ YYSYMBOL_stub_name = 574, /* stub_name */
+ YYSYMBOL_stub_host = 575, /* stub_host */
+ YYSYMBOL_stub_addr = 576, /* stub_addr */
+ YYSYMBOL_stub_first = 577, /* stub_first */
+ YYSYMBOL_stub_no_cache = 578, /* stub_no_cache */
+ YYSYMBOL_stub_ssl_upstream = 579, /* stub_ssl_upstream */
+ YYSYMBOL_stub_tcp_upstream = 580, /* stub_tcp_upstream */
+ YYSYMBOL_stub_prime = 581, /* stub_prime */
+ YYSYMBOL_forward_name = 582, /* forward_name */
+ YYSYMBOL_forward_host = 583, /* forward_host */
+ YYSYMBOL_forward_addr = 584, /* forward_addr */
+ YYSYMBOL_forward_first = 585, /* forward_first */
+ YYSYMBOL_forward_no_cache = 586, /* forward_no_cache */
+ YYSYMBOL_forward_ssl_upstream = 587, /* forward_ssl_upstream */
+ YYSYMBOL_forward_tcp_upstream = 588, /* forward_tcp_upstream */
+ YYSYMBOL_auth_name = 589, /* auth_name */
+ YYSYMBOL_auth_zonefile = 590, /* auth_zonefile */
+ YYSYMBOL_auth_master = 591, /* auth_master */
+ YYSYMBOL_auth_url = 592, /* auth_url */
+ YYSYMBOL_auth_allow_notify = 593, /* auth_allow_notify */
+ YYSYMBOL_auth_zonemd_check = 594, /* auth_zonemd_check */
+ YYSYMBOL_auth_zonemd_reject_absence = 595, /* auth_zonemd_reject_absence */
+ YYSYMBOL_auth_for_downstream = 596, /* auth_for_downstream */
+ YYSYMBOL_auth_for_upstream = 597, /* auth_for_upstream */
+ YYSYMBOL_auth_fallback_enabled = 598, /* auth_fallback_enabled */
+ YYSYMBOL_view_name = 599, /* view_name */
+ YYSYMBOL_view_local_zone = 600, /* view_local_zone */
+ YYSYMBOL_view_response_ip = 601, /* view_response_ip */
+ YYSYMBOL_view_response_ip_data = 602, /* view_response_ip_data */
+ YYSYMBOL_view_local_data = 603, /* view_local_data */
+ YYSYMBOL_view_local_data_ptr = 604, /* view_local_data_ptr */
+ YYSYMBOL_view_first = 605, /* view_first */
+ YYSYMBOL_rcstart = 606, /* rcstart */
+ YYSYMBOL_contents_rc = 607, /* contents_rc */
+ YYSYMBOL_content_rc = 608, /* content_rc */
+ YYSYMBOL_rc_control_enable = 609, /* rc_control_enable */
+ YYSYMBOL_rc_control_port = 610, /* rc_control_port */
+ YYSYMBOL_rc_control_interface = 611, /* rc_control_interface */
+ YYSYMBOL_rc_control_use_cert = 612, /* rc_control_use_cert */
+ YYSYMBOL_rc_server_key_file = 613, /* rc_server_key_file */
+ YYSYMBOL_rc_server_cert_file = 614, /* rc_server_cert_file */
+ YYSYMBOL_rc_control_key_file = 615, /* rc_control_key_file */
+ YYSYMBOL_rc_control_cert_file = 616, /* rc_control_cert_file */
+ YYSYMBOL_dtstart = 617, /* dtstart */
+ YYSYMBOL_contents_dt = 618, /* contents_dt */
+ YYSYMBOL_content_dt = 619, /* content_dt */
+ YYSYMBOL_dt_dnstap_enable = 620, /* dt_dnstap_enable */
+ YYSYMBOL_dt_dnstap_bidirectional = 621, /* dt_dnstap_bidirectional */
+ YYSYMBOL_dt_dnstap_socket_path = 622, /* dt_dnstap_socket_path */
+ YYSYMBOL_dt_dnstap_ip = 623, /* dt_dnstap_ip */
+ YYSYMBOL_dt_dnstap_tls = 624, /* dt_dnstap_tls */
+ YYSYMBOL_dt_dnstap_tls_server_name = 625, /* dt_dnstap_tls_server_name */
+ YYSYMBOL_dt_dnstap_tls_cert_bundle = 626, /* dt_dnstap_tls_cert_bundle */
+ YYSYMBOL_dt_dnstap_tls_client_key_file = 627, /* dt_dnstap_tls_client_key_file */
+ YYSYMBOL_dt_dnstap_tls_client_cert_file = 628, /* dt_dnstap_tls_client_cert_file */
+ YYSYMBOL_dt_dnstap_send_identity = 629, /* dt_dnstap_send_identity */
+ YYSYMBOL_dt_dnstap_send_version = 630, /* dt_dnstap_send_version */
+ YYSYMBOL_dt_dnstap_identity = 631, /* dt_dnstap_identity */
+ YYSYMBOL_dt_dnstap_version = 632, /* dt_dnstap_version */
+ YYSYMBOL_dt_dnstap_log_resolver_query_messages = 633, /* dt_dnstap_log_resolver_query_messages */
+ YYSYMBOL_dt_dnstap_log_resolver_response_messages = 634, /* dt_dnstap_log_resolver_response_messages */
+ YYSYMBOL_dt_dnstap_log_client_query_messages = 635, /* dt_dnstap_log_client_query_messages */
+ YYSYMBOL_dt_dnstap_log_client_response_messages = 636, /* dt_dnstap_log_client_response_messages */
+ YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 637, /* dt_dnstap_log_forwarder_query_messages */
+ YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 638, /* dt_dnstap_log_forwarder_response_messages */
+ YYSYMBOL_pythonstart = 639, /* pythonstart */
+ YYSYMBOL_contents_py = 640, /* contents_py */
+ YYSYMBOL_content_py = 641, /* content_py */
+ YYSYMBOL_py_script = 642, /* py_script */
+ YYSYMBOL_dynlibstart = 643, /* dynlibstart */
+ YYSYMBOL_contents_dl = 644, /* contents_dl */
+ YYSYMBOL_content_dl = 645, /* content_dl */
+ YYSYMBOL_dl_file = 646, /* dl_file */
+ YYSYMBOL_server_disable_dnssec_lame_check = 647, /* server_disable_dnssec_lame_check */
+ YYSYMBOL_server_log_identity = 648, /* server_log_identity */
+ YYSYMBOL_server_response_ip = 649, /* server_response_ip */
+ YYSYMBOL_server_response_ip_data = 650, /* server_response_ip_data */
+ YYSYMBOL_dnscstart = 651, /* dnscstart */
+ YYSYMBOL_contents_dnsc = 652, /* contents_dnsc */
+ YYSYMBOL_content_dnsc = 653, /* content_dnsc */
+ YYSYMBOL_dnsc_dnscrypt_enable = 654, /* dnsc_dnscrypt_enable */
+ YYSYMBOL_dnsc_dnscrypt_port = 655, /* dnsc_dnscrypt_port */
+ YYSYMBOL_dnsc_dnscrypt_provider = 656, /* dnsc_dnscrypt_provider */
+ YYSYMBOL_dnsc_dnscrypt_provider_cert = 657, /* dnsc_dnscrypt_provider_cert */
+ YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 658, /* dnsc_dnscrypt_provider_cert_rotated */
+ YYSYMBOL_dnsc_dnscrypt_secret_key = 659, /* dnsc_dnscrypt_secret_key */
+ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 660, /* dnsc_dnscrypt_shared_secret_cache_size */
+ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 661, /* dnsc_dnscrypt_shared_secret_cache_slabs */
+ YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 662, /* dnsc_dnscrypt_nonce_cache_size */
+ YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 663, /* dnsc_dnscrypt_nonce_cache_slabs */
+ YYSYMBOL_cachedbstart = 664, /* cachedbstart */
+ YYSYMBOL_contents_cachedb = 665, /* contents_cachedb */
+ YYSYMBOL_content_cachedb = 666, /* content_cachedb */
+ YYSYMBOL_cachedb_backend_name = 667, /* cachedb_backend_name */
+ YYSYMBOL_cachedb_secret_seed = 668, /* cachedb_secret_seed */
+ YYSYMBOL_redis_server_host = 669, /* redis_server_host */
+ YYSYMBOL_redis_server_port = 670, /* redis_server_port */
+ YYSYMBOL_redis_timeout = 671, /* redis_timeout */
+ YYSYMBOL_redis_expire_records = 672, /* redis_expire_records */
+ YYSYMBOL_server_tcp_connection_limit = 673, /* server_tcp_connection_limit */
+ YYSYMBOL_ipsetstart = 674, /* ipsetstart */
+ YYSYMBOL_contents_ipset = 675, /* contents_ipset */
+ YYSYMBOL_content_ipset = 676, /* content_ipset */
+ YYSYMBOL_ipset_name_v4 = 677, /* ipset_name_v4 */
+ YYSYMBOL_ipset_name_v6 = 678 /* ipset_name_v6 */
+};
+typedef enum yysymbol_kind_t yysymbol_kind_t;
-/* Copy the second part of user declarations. */
-/* Line 216 of yacc.c. */
-#line 794 "util/configparser.c"
#ifdef short
# undef short
#endif
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
+/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
+ <limits.h> and (if available) <stdint.h> are included
+ so that the code can choose integer types of a good width. */
+
+#ifndef __PTRDIFF_MAX__
+# include <limits.h> /* INFRINGES ON USER NAME SPACE */
+# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
+# include <stdint.h> /* INFRINGES ON USER NAME SPACE */
+# define YY_STDINT_H
+# endif
#endif
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+/* Narrow types that promote to a signed type and that can represent a
+ signed or unsigned integer of at least N bits. In tables they can
+ save space and decrease cache pressure. Promoting to a signed type
+ helps avoid bugs in integer arithmetic. */
+
+#ifdef __INT_LEAST8_MAX__
+typedef __INT_LEAST8_TYPE__ yytype_int8;
+#elif defined YY_STDINT_H
+typedef int_least8_t yytype_int8;
+#else
typedef signed char yytype_int8;
+#endif
+
+#ifdef __INT_LEAST16_MAX__
+typedef __INT_LEAST16_TYPE__ yytype_int16;
+#elif defined YY_STDINT_H
+typedef int_least16_t yytype_int16;
#else
-typedef short int yytype_int8;
+typedef short yytype_int16;
+#endif
+
+/* Work around bug in HP-UX 11.23, which defines these macros
+ incorrectly for preprocessor constants. This workaround can likely
+ be removed in 2023, as HPE has promised support for HP-UX 11.23
+ (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of
+ <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>. */
+#ifdef __hpux
+# undef UINT_LEAST8_MAX
+# undef UINT_LEAST16_MAX
+# define UINT_LEAST8_MAX 255
+# define UINT_LEAST16_MAX 65535
#endif
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
+#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST8_TYPE__ yytype_uint8;
+#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
+ && UINT_LEAST8_MAX <= INT_MAX)
+typedef uint_least8_t yytype_uint8;
+#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
+typedef unsigned char yytype_uint8;
#else
-typedef unsigned short int yytype_uint16;
+typedef short yytype_uint8;
#endif
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
+#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST16_TYPE__ yytype_uint16;
+#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
+ && UINT_LEAST16_MAX <= INT_MAX)
+typedef uint_least16_t yytype_uint16;
+#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
+typedef unsigned short yytype_uint16;
#else
-typedef short int yytype_int16;
+typedef int yytype_uint16;
+#endif
+
+#ifndef YYPTRDIFF_T
+# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
+# define YYPTRDIFF_T __PTRDIFF_TYPE__
+# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
+# elif defined PTRDIFF_MAX
+# ifndef ptrdiff_t
+# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+# endif
+# define YYPTRDIFF_T ptrdiff_t
+# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
+# else
+# define YYPTRDIFF_T long
+# define YYPTRDIFF_MAXIMUM LONG_MAX
+# endif
#endif
#ifndef YYSIZE_T
# 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)
+# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
-# define YYSIZE_T unsigned int
+# define YYSIZE_T unsigned
# endif
#endif
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
+#define YYSIZE_MAXIMUM \
+ YY_CAST (YYPTRDIFF_T, \
+ (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
+ ? YYPTRDIFF_MAXIMUM \
+ : YY_CAST (YYSIZE_T, -1)))
+
+#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
+
+
+/* Stored state numbers (used for stacks). */
+typedef yytype_int16 yy_state_t;
+
+/* State numbers in computations. */
+typedef int yy_state_fast_t;
#ifndef YY_
# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(msgid) dgettext ("bison-runtime", msgid)
+# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
# endif
# endif
# ifndef YY_
-# define YY_(msgid) msgid
+# define YY_(Msgid) Msgid
+# endif
+#endif
+
+
+#ifndef YY_ATTRIBUTE_PURE
+# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
+# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define YY_ATTRIBUTE_PURE
+# endif
+#endif
+
+#ifndef YY_ATTRIBUTE_UNUSED
+# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
+# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+# define YY_ATTRIBUTE_UNUSED
# endif
#endif
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
+# define YY_USE(E) ((void) (E))
#else
-# define YYUSE(e) /* empty */
+# define YY_USE(E) /* empty */
#endif
-/* Identity function, used to suppress warnings about constant conditions. */
-#ifndef lint
-# define YYID(n) (n)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int i)
+#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
+/* Suppress an incorrect diagnostic about yylval being uninitialized. */
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
+ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+ _Pragma ("GCC diagnostic pop")
#else
-static int
-YYID (i)
- int i;
+# define YY_INITIAL_VALUE(Value) Value
#endif
-{
- return i;
-}
+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END
+#endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
+#endif
+
+#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
+# define YY_IGNORE_USELESS_CAST_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
+# define YY_IGNORE_USELESS_CAST_END \
+ _Pragma ("GCC diagnostic pop")
+#endif
+#ifndef YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_END
#endif
-#if ! defined yyoverflow || YYERROR_VERBOSE
+
+#define YY_ASSERT(E) ((void) (0 && (E)))
+
+#if !defined yyoverflow
/* The parser invokes alloca or malloc; define the necessary symbols. */
# 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)
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+ /* Use EXIT_SUCCESS as a witness for stdlib.h. */
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# endif
# endif
# ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
+ /* Pacify GCC's 'empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (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
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined _STDLIB_H \
+# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
+ && (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined malloc && ! defined EXIT_SUCCESS
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)
+# if ! defined free && ! defined EXIT_SUCCESS
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
+#endif /* !defined yyoverflow */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss;
- YYSTYPE yyvs;
- };
+ yy_state_t yyss_alloc;
+ YYSTYPE yyvs_alloc;
+};
/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (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)) \
+ ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (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
+# define YYCOPY_NEEDED 1
/* 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))
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+ do \
+ { \
+ YYPTRDIFF_T yynewbytes; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
+ yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / YYSIZEOF (*yyptr); \
+ } \
+ while (0)
#endif
+#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
+/* Copy COUNT objects from SRC to DST. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(Dst, Src, Count) \
+ __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
+# else
+# define YYCOPY(Dst, Src, Count) \
+ do \
+ { \
+ YYPTRDIFF_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (Dst)[yyi] = (Src)[yyi]; \
+ } \
+ while (0)
+# endif
+# endif
+#endif /* !YYCOPY_NEEDED */
+
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */
#define YYNNTS 352
/* YYNRULES -- Number of rules. */
#define YYNRULES 681
-/* YYNRULES -- Number of states. */
+/* YYNSTATES -- Number of states. */
#define YYNSTATES 1012
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
-#define YYUNDEFTOK 2
+/* YYMAXUTOK -- Last valid token kind. */
#define YYMAXUTOK 581
-#define YYTRANSLATE(YYX) \
- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
-static const yytype_uint16 yytranslate[] =
+/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
+ as returned by yylex, with out-of-bounds checking. */
+#define YYTRANSLATE(YYX) \
+ (0 <= (YYX) && (YYX) <= YYMAXUTOK \
+ ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
+ : YYSYMBOL_YYUNDEF)
+
+/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
+ as returned by yylex. */
+static const yytype_int16 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
};
#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const yytype_uint16 yyprhs[] =
-{
- 0, 0, 3, 4, 7, 10, 13, 16, 19, 22,
- 25, 28, 31, 34, 37, 40, 43, 46, 48, 50,
- 52, 55, 56, 58, 60, 62, 64, 66, 68, 70,
- 72, 74, 76, 78, 80, 82, 84, 86, 88, 90,
- 92, 94, 96, 98, 100, 102, 104, 106, 108, 110,
- 112, 114, 116, 118, 120, 122, 124, 126, 128, 130,
- 132, 134, 136, 138, 140, 142, 144, 146, 148, 150,
- 152, 154, 156, 158, 160, 162, 164, 166, 168, 170,
- 172, 174, 176, 178, 180, 182, 184, 186, 188, 190,
- 192, 194, 196, 198, 200, 202, 204, 206, 208, 210,
- 212, 214, 216, 218, 220, 222, 224, 226, 228, 230,
- 232, 234, 236, 238, 240, 242, 244, 246, 248, 250,
- 252, 254, 256, 258, 260, 262, 264, 266, 268, 270,
- 272, 274, 276, 278, 280, 282, 284, 286, 288, 290,
- 292, 294, 296, 298, 300, 302, 304, 306, 308, 310,
- 312, 314, 316, 318, 320, 322, 324, 326, 328, 330,
- 332, 334, 336, 338, 340, 342, 344, 346, 348, 350,
- 352, 354, 356, 358, 360, 362, 364, 366, 368, 370,
- 372, 374, 376, 378, 380, 382, 384, 386, 388, 390,
- 392, 394, 396, 398, 400, 402, 404, 406, 408, 410,
- 412, 414, 416, 418, 420, 422, 424, 426, 428, 430,
- 432, 434, 436, 438, 440, 442, 444, 446, 448, 450,
- 452, 454, 456, 458, 460, 462, 464, 466, 468, 470,
- 472, 474, 476, 478, 480, 482, 484, 486, 488, 490,
- 492, 494, 496, 498, 500, 502, 504, 506, 509, 510,
- 512, 514, 516, 518, 520, 522, 524, 526, 528, 531,
- 532, 534, 536, 538, 540, 542, 544, 546, 548, 551,
- 552, 554, 556, 558, 560, 562, 564, 566, 568, 571,
- 572, 574, 576, 578, 580, 582, 584, 586, 588, 590,
- 592, 595, 598, 601, 604, 607, 610, 612, 615, 616,
- 618, 620, 622, 624, 626, 628, 630, 632, 634, 636,
- 638, 640, 643, 646, 649, 652, 655, 658, 661, 664,
- 667, 670, 673, 676, 679, 682, 685, 688, 691, 694,
- 697, 700, 703, 706, 709, 712, 715, 718, 721, 724,
- 727, 730, 733, 736, 739, 742, 745, 748, 751, 754,
- 757, 760, 763, 766, 769, 772, 775, 778, 781, 784,
- 787, 790, 793, 796, 799, 802, 805, 808, 811, 814,
- 817, 820, 823, 826, 829, 832, 835, 838, 841, 844,
- 847, 850, 853, 856, 859, 862, 865, 868, 871, 874,
- 877, 880, 883, 886, 889, 892, 895, 898, 901, 904,
- 907, 910, 913, 916, 919, 922, 925, 928, 931, 934,
- 937, 940, 943, 946, 949, 952, 955, 958, 961, 964,
- 967, 970, 973, 976, 979, 982, 985, 988, 991, 994,
- 997, 1000, 1003, 1006, 1009, 1012, 1015, 1018, 1021, 1024,
- 1027, 1030, 1033, 1036, 1039, 1042, 1045, 1048, 1051, 1055,
- 1058, 1061, 1064, 1067, 1070, 1073, 1076, 1079, 1082, 1085,
- 1088, 1091, 1094, 1097, 1100, 1103, 1106, 1109, 1112, 1115,
- 1118, 1121, 1124, 1127, 1130, 1133, 1136, 1139, 1142, 1145,
- 1148, 1151, 1155, 1158, 1161, 1164, 1167, 1170, 1173, 1176,
- 1179, 1182, 1185, 1189, 1193, 1198, 1203, 1208, 1212, 1216,
- 1219, 1222, 1225, 1228, 1231, 1234, 1238, 1242, 1245, 1248,
- 1251, 1254, 1257, 1260, 1263, 1266, 1269, 1272, 1275, 1278,
- 1281, 1284, 1287, 1290, 1293, 1296, 1299, 1302, 1306, 1309,
- 1312, 1315, 1318, 1321, 1324, 1327, 1330, 1333, 1336, 1339,
- 1342, 1345, 1348, 1351, 1354, 1357, 1360, 1363, 1366, 1369,
- 1372, 1375, 1378, 1381, 1384, 1387, 1390, 1394, 1398, 1402,
- 1405, 1408, 1411, 1413, 1416, 1417, 1419, 1421, 1423, 1425,
- 1427, 1429, 1431, 1433, 1436, 1439, 1442, 1445, 1448, 1451,
- 1454, 1457, 1459, 1462, 1463, 1465, 1467, 1469, 1471, 1473,
- 1475, 1477, 1479, 1481, 1483, 1485, 1487, 1489, 1491, 1493,
- 1495, 1497, 1499, 1501, 1504, 1507, 1510, 1513, 1516, 1519,
- 1522, 1525, 1528, 1531, 1534, 1537, 1540, 1543, 1546, 1549,
- 1552, 1555, 1558, 1560, 1563, 1564, 1566, 1569, 1571, 1574,
- 1575, 1577, 1580, 1583, 1586, 1590, 1594, 1596, 1599, 1600,
- 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616, 1618, 1620,
- 1623, 1626, 1629, 1632, 1635, 1638, 1641, 1644, 1647, 1650,
- 1652, 1655, 1656, 1658, 1660, 1662, 1664, 1666, 1668, 1671,
- 1674, 1677, 1680, 1683, 1686, 1690, 1692, 1695, 1696, 1698,
- 1700, 1703
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int16 yyrhs[] =
-{
- 328, 0, -1, -1, 328, 329, -1, 331, 332, -1,
- 334, 335, -1, 337, 338, -1, 639, 640, -1, 606,
- 607, -1, 617, 618, -1, 340, 341, -1, 651, 652,
- -1, 664, 665, -1, 674, 675, -1, 343, 344, -1,
- 352, 353, -1, 643, 644, -1, 330, -1, 11, -1,
- 12, -1, 332, 333, -1, -1, 355, -1, 356, -1,
- 362, -1, 375, -1, 382, -1, 383, -1, 386, -1,
- 387, -1, 384, -1, 385, -1, 388, -1, 389, -1,
- 390, -1, 394, -1, 395, -1, 373, -1, 425, -1,
- 426, -1, 427, -1, 428, -1, 429, -1, 457, -1,
- 458, -1, 459, -1, 465, -1, 466, -1, 378, -1,
- 467, -1, 468, -1, 471, -1, 469, -1, 470, -1,
- 474, -1, 475, -1, 476, -1, 490, -1, 440, -1,
- 441, -1, 444, -1, 445, -1, 443, -1, 446, -1,
- 477, -1, 493, -1, 434, -1, 436, -1, 494, -1,
- 501, -1, 502, -1, 503, -1, 379, -1, 456, -1,
- 522, -1, 523, -1, 435, -1, 516, -1, 418, -1,
- 374, -1, 430, -1, 491, -1, 498, -1, 478, -1,
- 492, -1, 525, -1, 526, -1, 380, -1, 357, -1,
- 417, -1, 482, -1, 358, -1, 376, -1, 377, -1,
- 431, -1, 432, -1, 524, -1, 480, -1, 484, -1,
- 485, -1, 359, -1, 527, -1, 460, -1, 489, -1,
- 419, -1, 439, -1, 495, -1, 496, -1, 497, -1,
- 500, -1, 515, -1, 433, -1, 518, -1, 519, -1,
- 520, -1, 448, -1, 455, -1, 486, -1, 487, -1,
- 449, -1, 479, -1, 505, -1, 420, -1, 421, -1,
- 396, -1, 398, -1, 424, -1, 399, -1, 400, -1,
- 401, -1, 409, -1, 410, -1, 411, -1, 412, -1,
- 413, -1, 414, -1, 415, -1, 528, -1, 529, -1,
- 531, -1, 450, -1, 461, -1, 462, -1, 463, -1,
- 464, -1, 532, -1, 533, -1, 534, -1, 472, -1,
- 481, -1, 451, -1, 543, -1, 544, -1, 453, -1,
- 473, -1, 547, -1, 548, -1, 545, -1, 546, -1,
- 549, -1, 550, -1, 552, -1, 551, -1, 554, -1,
- 553, -1, 555, -1, 363, -1, 364, -1, 365, -1,
- 366, -1, 367, -1, 368, -1, 369, -1, 370, -1,
- 371, -1, 372, -1, 483, -1, 499, -1, 521, -1,
- 559, -1, 452, -1, 535, -1, 536, -1, 647, -1,
- 537, -1, 540, -1, 538, -1, 539, -1, 541, -1,
- 560, -1, 561, -1, 562, -1, 563, -1, 564, -1,
- 506, -1, 507, -1, 508, -1, 509, -1, 510, -1,
- 511, -1, 512, -1, 513, -1, 648, -1, 416, -1,
- 542, -1, 649, -1, 650, -1, 360, -1, 361, -1,
- 514, -1, 442, -1, 437, -1, 438, -1, 565, -1,
- 567, -1, 566, -1, 568, -1, 569, -1, 570, -1,
- 397, -1, 504, -1, 402, -1, 404, -1, 556, -1,
- 558, -1, 557, -1, 403, -1, 673, -1, 423, -1,
- 488, -1, 530, -1, 422, -1, 454, -1, 405, -1,
- 406, -1, 407, -1, 408, -1, 571, -1, 572, -1,
- 447, -1, 517, -1, 391, -1, 392, -1, 393, -1,
- 381, -1, 573, -1, 46, -1, 335, 336, -1, -1,
- 574, -1, 575, -1, 576, -1, 581, -1, 577, -1,
- 578, -1, 579, -1, 580, -1, 52, -1, 338, 339,
- -1, -1, 582, -1, 583, -1, 584, -1, 585, -1,
- 586, -1, 587, -1, 588, -1, 230, -1, 341, 342,
- -1, -1, 599, -1, 600, -1, 603, -1, 605, -1,
- 601, -1, 602, -1, 604, -1, 282, -1, 344, 345,
- -1, -1, 589, -1, 590, -1, 591, -1, 592, -1,
- 596, -1, 597, -1, 598, -1, 593, -1, 594, -1,
- 595, -1, 311, 10, -1, 312, 10, -1, 313, 10,
- -1, 314, 10, -1, 315, 10, -1, 324, 10, -1,
- 310, -1, 353, 354, -1, -1, 589, -1, 590, -1,
- 346, -1, 591, -1, 592, -1, 593, -1, 347, -1,
- 348, -1, 349, -1, 350, -1, 351, -1, 596, -1,
- 14, 10, -1, 13, 10, -1, 84, 10, -1, 87,
- 10, -1, 107, 10, -1, 249, 10, -1, 250, 10,
- -1, 15, 10, -1, 208, 10, -1, 209, 10, -1,
- 210, 10, -1, 211, 10, -1, 212, 10, -1, 213,
- 10, -1, 214, 10, -1, 215, 10, -1, 216, 10,
- -1, 217, 10, -1, 17, 10, -1, 75, 10, -1,
- 16, 10, -1, 88, 10, -1, 89, 10, -1, 39,
- 10, -1, 68, 10, -1, 83, 10, -1, 325, 10,
- -1, 19, 10, -1, 20, 10, -1, 22, 10, -1,
- 23, 10, -1, 18, 10, -1, 21, 10, -1, 24,
- 10, -1, 25, 10, -1, 26, 10, -1, 106, 10,
- -1, 105, 10, -1, 138, 10, -1, 27, 10, -1,
- 28, 10, -1, 136, 10, -1, 280, 10, -1, 137,
- 10, -1, 139, 10, -1, 140, 10, -1, 141, 10,
- -1, 145, 10, -1, 294, 10, -1, 288, 10, -1,
- 303, 10, -1, 304, 10, -1, 309, 10, -1, 305,
- 10, -1, 148, 10, -1, 149, 10, -1, 150, 10,
- -1, 151, 10, -1, 152, 10, -1, 153, 10, -1,
- 154, 10, -1, 248, 10, -1, 85, 10, -1, 74,
- 10, -1, 112, 10, -1, 133, 10, -1, 134, 10,
- -1, 301, 10, -1, 298, 10, -1, 135, 10, -1,
- 29, 10, -1, 30, 10, -1, 31, 10, -1, 32,
- 10, -1, 33, 10, -1, 76, 10, -1, 90, 10,
- -1, 91, 10, -1, 121, 10, -1, 62, 10, -1,
- 72, 10, -1, 63, 10, -1, 246, 10, -1, 251,
- 10, -1, 113, 10, -1, 56, 10, -1, 57, 10,
- -1, 243, 10, -1, 244, 10, -1, 58, 10, -1,
- 59, 10, -1, 245, 10, -1, 320, 10, -1, 125,
- 10, -1, 129, 10, -1, 130, 10, -1, 192, 10,
- -1, 223, 10, -1, 193, 10, -1, 302, 10, -1,
- 126, 10, -1, 69, 10, -1, 34, 10, -1, 35,
- 10, -1, 36, 10, -1, 109, 10, -1, 159, 10,
- -1, 160, 10, -1, 161, 10, -1, 162, 10, -1,
- 37, 10, -1, 38, 10, -1, 40, 10, -1, 41,
- 10, -1, 43, 10, -1, 44, 10, -1, 42, 10,
- -1, 163, 10, -1, 164, 10, -1, 49, 10, -1,
- 50, 10, -1, 51, 10, -1, 60, 10, -1, 79,
- 10, -1, 131, 10, -1, 93, 10, -1, 191, 10,
- -1, 86, 10, -1, 218, 10, -1, 94, 10, -1,
- 95, 10, -1, 127, 10, -1, 128, 10, -1, 299,
- 10, -1, 111, 10, -1, 55, 10, -1, 77, 10,
- -1, 80, 10, 10, -1, 61, 10, -1, 64, 10,
- -1, 116, 10, -1, 117, 10, -1, 118, 10, -1,
- 78, 10, -1, 219, 10, -1, 119, 10, -1, 65,
- 10, -1, 66, 10, -1, 67, 10, -1, 247, 10,
- -1, 132, 10, -1, 233, 10, -1, 234, 10, -1,
- 235, 10, -1, 236, 10, -1, 237, 10, -1, 238,
- 10, -1, 239, 10, -1, 240, 10, -1, 241, 10,
- -1, 120, 10, -1, 73, 10, -1, 321, 10, -1,
- 123, 10, -1, 124, 10, -1, 122, 10, -1, 220,
- 10, -1, 70, 10, -1, 71, 10, -1, 92, 10,
- -1, 81, 10, 10, -1, 82, 10, -1, 108, 10,
- -1, 156, 10, -1, 157, 10, -1, 300, 10, -1,
- 158, 10, -1, 165, 10, -1, 166, 10, -1, 167,
- 10, -1, 224, 10, -1, 225, 10, 10, -1, 226,
- 10, 10, -1, 228, 10, 10, 10, -1, 229, 10,
- 10, 10, -1, 227, 10, 10, 10, -1, 231, 10,
- 10, -1, 188, 10, 10, -1, 195, 10, -1, 198,
- 10, -1, 197, 10, -1, 200, 10, -1, 196, 10,
- -1, 199, 10, -1, 202, 10, 10, -1, 203, 10,
- 10, -1, 204, 10, -1, 205, 10, -1, 206, 10,
- -1, 207, 10, -1, 201, 10, -1, 289, 10, -1,
- 292, 10, -1, 291, 10, -1, 221, 10, -1, 222,
- 10, -1, 263, 10, -1, 264, 10, -1, 265, 10,
- -1, 266, 10, -1, 267, 10, -1, 269, 10, -1,
- 268, 10, -1, 270, 10, -1, 271, 10, -1, 272,
- 10, -1, 318, 10, 10, -1, 319, 10, -1, 326,
- 10, -1, 45, 10, -1, 47, 10, -1, 48, 10,
- -1, 155, 10, -1, 297, 10, -1, 143, 10, -1,
- 146, 10, -1, 110, 10, -1, 45, 10, -1, 53,
- 10, -1, 54, 10, -1, 142, 10, -1, 296, 10,
- -1, 144, 10, -1, 147, 10, -1, 45, 10, -1,
- 283, 10, -1, 284, 10, -1, 285, 10, -1, 293,
- 10, -1, 322, 10, -1, 323, 10, -1, 286, 10,
- -1, 281, 10, -1, 287, 10, -1, 45, 10, -1,
- 81, 10, 10, -1, 189, 10, 10, -1, 190, 10,
- 10, -1, 82, 10, -1, 108, 10, -1, 232, 10,
- -1, 96, -1, 607, 608, -1, -1, 609, -1, 611,
- -1, 610, -1, 613, -1, 614, -1, 615, -1, 616,
- -1, 612, -1, 97, 10, -1, 99, 10, -1, 98,
- 10, -1, 104, 10, -1, 100, 10, -1, 101, 10,
- -1, 102, 10, -1, 103, 10, -1, 168, -1, 618,
- 619, -1, -1, 620, -1, 622, -1, 621, -1, 623,
- -1, 624, -1, 625, -1, 626, -1, 627, -1, 628,
- -1, 629, -1, 630, -1, 631, -1, 632, -1, 633,
- -1, 634, -1, 635, -1, 636, -1, 637, -1, 638,
- -1, 169, 10, -1, 179, 10, -1, 170, 10, -1,
- 171, 10, -1, 172, 10, -1, 173, 10, -1, 174,
- 10, -1, 175, 10, -1, 176, 10, -1, 177, 10,
- -1, 178, 10, -1, 180, 10, -1, 181, 10, -1,
- 182, 10, -1, 183, 10, -1, 184, 10, -1, 185,
- 10, -1, 186, 10, -1, 187, 10, -1, 114, -1,
- 640, 641, -1, -1, 642, -1, 115, 10, -1, 316,
- -1, 644, 645, -1, -1, 646, -1, 317, 10, -1,
- 194, 10, -1, 242, 10, -1, 189, 10, 10, -1,
- 190, 10, 10, -1, 252, -1, 652, 653, -1, -1,
- 654, -1, 655, -1, 656, -1, 659, -1, 657, -1,
- 658, -1, 660, -1, 661, -1, 662, -1, 663, -1,
- 253, 10, -1, 254, 10, -1, 255, 10, -1, 257,
- 10, -1, 258, 10, -1, 256, 10, -1, 259, 10,
- -1, 260, 10, -1, 261, 10, -1, 262, 10, -1,
- 273, -1, 665, 666, -1, -1, 667, -1, 668, -1,
- 669, -1, 670, -1, 671, -1, 672, -1, 274, 10,
- -1, 275, 10, -1, 276, 10, -1, 277, 10, -1,
- 278, 10, -1, 279, 10, -1, 295, 10, 10, -1,
- 306, -1, 675, 676, -1, -1, 677, -1, 678, -1,
- 307, 10, -1, 308, 10, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
+ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
+static const yytype_int16 yyrline[] =
{
0, 195, 195, 195, 196, 196, 197, 197, 198, 198,
198, 199, 199, 200, 200, 201, 201, 202, 204, 210,
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
+/** Accessing symbol of state STATE. */
+#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
+
+#if YYDEBUG || 0
+/* The user-facing name of the symbol whose (internal) number is
+ YYSYMBOL. No bounds checking. */
+static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
+
/* 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", "SPACE", "LETTER", "NEWLINE", "COMMENT",
- "COLON", "ANY", "ZONESTR", "STRING_ARG", "VAR_FORCE_TOPLEVEL",
- "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", "VAR_PORT",
- "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4", "VAR_DO_IP4",
- "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP",
+ "\"end of file\"", "error", "\"invalid token\"", "SPACE", "LETTER",
+ "NEWLINE", "COMMENT", "COLON", "ANY", "ZONESTR", "STRING_ARG",
+ "VAR_FORCE_TOPLEVEL", "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS",
+ "VAR_PORT", "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4",
+ "VAR_DO_IP4", "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP",
"VAR_TCP_MSS", "VAR_OUTGOING_TCP_MSS", "VAR_TCP_IDLE_TIMEOUT",
"VAR_EDNS_TCP_KEEPALIVE", "VAR_EDNS_TCP_KEEPALIVE_TIMEOUT", "VAR_CHROOT",
"VAR_USERNAME", "VAR_DIRECTORY", "VAR_LOGFILE", "VAR_PIDFILE",
"cachedb_backend_name", "cachedb_secret_seed", "redis_server_host",
"redis_server_port", "redis_timeout", "redis_expire_records",
"server_tcp_connection_limit", "ipsetstart", "contents_ipset",
- "content_ipset", "ipset_name_v4", "ipset_name_v6", 0
+ "content_ipset", "ipset_name_v4", "ipset_name_v6", YY_NULLPTR
};
+
+static const char *
+yysymbol_name (yysymbol_kind_t yysymbol)
+{
+ return yytname[yysymbol];
+}
#endif
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
-static const yytype_uint16 yytoknum[] =
+#ifdef YYPRINT
+/* YYTOKNUM[NUM] -- (External) token number corresponding to the
+ (internal) symbol number NUM (which must be that of a token). */
+static const yytype_int16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
575, 576, 577, 578, 579, 580, 581
};
-# endif
+#endif
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint16 yyr1[] =
-{
- 0, 327, 328, 328, 329, 329, 329, 329, 329, 329,
- 329, 329, 329, 329, 329, 329, 329, 329, 330, 331,
- 332, 332, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 334, 335, 335, 336,
- 336, 336, 336, 336, 336, 336, 336, 337, 338, 338,
- 339, 339, 339, 339, 339, 339, 339, 340, 341, 341,
- 342, 342, 342, 342, 342, 342, 342, 343, 344, 344,
- 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
- 346, 347, 348, 349, 350, 351, 352, 353, 353, 354,
- 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
- 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
- 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
- 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
- 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
- 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
- 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
- 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
- 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
- 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
- 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
- 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
- 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
- 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
- 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
- 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
- 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
- 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
- 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
- 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
- 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
- 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
- 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
- 604, 605, 606, 607, 607, 608, 608, 608, 608, 608,
- 608, 608, 608, 609, 610, 611, 612, 613, 614, 615,
- 616, 617, 618, 618, 619, 619, 619, 619, 619, 619,
- 619, 619, 619, 619, 619, 619, 619, 619, 619, 619,
- 619, 619, 619, 620, 621, 622, 623, 624, 625, 626,
- 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
- 637, 638, 639, 640, 640, 641, 642, 643, 644, 644,
- 645, 646, 647, 648, 649, 650, 651, 652, 652, 653,
- 653, 653, 653, 653, 653, 653, 653, 653, 653, 654,
- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
- 665, 665, 666, 666, 666, 666, 666, 666, 667, 668,
- 669, 670, 671, 672, 673, 674, 675, 675, 676, 676,
- 677, 678
-};
+#define YYPACT_NINF (-311)
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 0, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
- 2, 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, 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, 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,
- 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, 1, 2, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 1, 2, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 3, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 3, 3, 4, 4, 4, 3, 3, 2,
- 2, 2, 2, 2, 2, 3, 3, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 3, 3, 3, 2,
- 2, 2, 1, 2, 0, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
- 2, 1, 2, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 1, 2, 0, 1, 2, 1, 2, 0,
- 1, 2, 2, 2, 3, 3, 1, 2, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
- 2, 0, 1, 1, 1, 1, 1, 1, 2, 2,
- 2, 2, 2, 2, 3, 1, 2, 0, 1, 1,
- 2, 2
-};
+#define yypact_value_is_default(Yyn) \
+ ((Yyn) == YYPACT_NINF)
-/* 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_uint16 yydefact[] =
-{
- 2, 0, 1, 18, 19, 246, 257, 562, 622, 581,
- 267, 636, 659, 277, 675, 296, 627, 3, 17, 21,
- 248, 259, 269, 279, 298, 564, 583, 624, 629, 638,
- 661, 677, 4, 5, 6, 10, 14, 15, 8, 9,
- 7, 16, 11, 12, 13, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,
- 22, 23, 88, 91, 100, 207, 208, 24, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 175, 37, 79,
- 25, 92, 93, 48, 72, 87, 244, 26, 27, 30,
- 31, 28, 29, 32, 33, 34, 241, 242, 243, 35,
- 36, 124, 219, 125, 127, 128, 129, 221, 226, 222,
- 233, 234, 235, 236, 130, 131, 132, 133, 134, 135,
- 136, 203, 89, 78, 104, 122, 123, 231, 228, 126,
- 38, 39, 40, 41, 42, 80, 94, 95, 111, 66,
- 76, 67, 211, 212, 105, 58, 59, 210, 62, 60,
- 61, 63, 239, 115, 119, 140, 150, 180, 153, 232,
- 116, 73, 43, 44, 45, 102, 141, 142, 143, 144,
- 46, 47, 49, 50, 52, 53, 51, 148, 154, 54,
- 55, 56, 64, 83, 120, 97, 149, 90, 176, 98,
- 99, 117, 118, 229, 103, 57, 81, 84, 65, 68,
- 106, 107, 108, 82, 177, 109, 69, 70, 71, 220,
- 121, 194, 195, 196, 197, 198, 199, 200, 201, 209,
- 110, 77, 240, 112, 113, 114, 178, 74, 75, 96,
- 85, 86, 101, 137, 138, 230, 139, 145, 146, 147,
- 181, 182, 184, 186, 187, 185, 188, 204, 151, 152,
- 157, 158, 155, 156, 159, 160, 162, 161, 164, 163,
- 165, 223, 225, 224, 179, 189, 190, 191, 192, 193,
- 213, 215, 214, 216, 217, 218, 237, 238, 245, 183,
- 202, 205, 206, 227, 0, 0, 0, 0, 0, 0,
- 0, 0, 247, 249, 250, 251, 253, 254, 255, 256,
- 252, 0, 0, 0, 0, 0, 0, 0, 258, 260,
- 261, 262, 263, 264, 265, 266, 0, 0, 0, 0,
- 0, 0, 0, 268, 270, 271, 274, 275, 272, 276,
- 273, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 278, 280, 281, 282, 283, 287, 288, 289, 284,
- 285, 286, 0, 0, 0, 0, 0, 0, 301, 305,
- 306, 307, 308, 309, 297, 299, 300, 302, 303, 304,
- 310, 0, 0, 0, 0, 0, 0, 0, 0, 563,
- 565, 567, 566, 572, 568, 569, 570, 571, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 582, 584, 586,
- 585, 587, 588, 589, 590, 591, 592, 593, 594, 595,
- 596, 597, 598, 599, 600, 601, 602, 0, 623, 625,
- 0, 628, 630, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 637, 639, 640, 641, 643, 644, 642,
- 645, 646, 647, 648, 0, 0, 0, 0, 0, 0,
- 660, 662, 663, 664, 665, 666, 667, 0, 0, 676,
- 678, 679, 312, 311, 318, 331, 329, 342, 338, 339,
- 343, 340, 341, 344, 345, 346, 350, 351, 381, 382,
- 383, 384, 385, 413, 414, 415, 421, 422, 334, 423,
- 424, 427, 425, 426, 430, 431, 432, 446, 396, 397,
- 400, 401, 433, 449, 390, 392, 450, 457, 458, 459,
- 335, 412, 478, 479, 391, 472, 374, 330, 386, 447,
- 454, 434, 0, 0, 482, 336, 313, 373, 438, 314,
- 332, 333, 387, 388, 480, 436, 440, 441, 348, 347,
- 315, 483, 416, 445, 375, 395, 451, 452, 453, 456,
- 471, 389, 476, 474, 475, 404, 411, 442, 443, 405,
- 406, 435, 461, 376, 377, 380, 352, 354, 349, 355,
- 356, 357, 358, 365, 366, 367, 368, 369, 370, 371,
- 484, 485, 487, 417, 418, 419, 420, 428, 429, 488,
- 489, 490, 0, 0, 0, 437, 407, 409, 632, 499,
- 503, 501, 500, 504, 502, 511, 0, 0, 507, 508,
- 509, 510, 319, 320, 321, 322, 323, 324, 325, 326,
- 327, 328, 439, 455, 477, 515, 516, 408, 491, 0,
- 0, 0, 0, 0, 0, 462, 463, 464, 465, 466,
- 467, 468, 469, 470, 633, 398, 399, 402, 393, 460,
- 372, 316, 317, 394, 517, 518, 519, 520, 521, 523,
- 522, 524, 525, 526, 353, 360, 512, 514, 513, 359,
- 0, 379, 444, 486, 378, 410, 361, 362, 364, 363,
- 0, 528, 403, 473, 337, 529, 530, 531, 532, 537,
- 535, 536, 533, 534, 538, 539, 540, 541, 543, 544,
- 542, 555, 0, 559, 560, 0, 0, 561, 545, 553,
- 546, 547, 548, 552, 554, 549, 550, 551, 290, 291,
- 292, 293, 294, 295, 573, 575, 574, 577, 578, 579,
- 580, 576, 603, 605, 606, 607, 608, 609, 610, 611,
- 612, 613, 604, 614, 615, 616, 617, 618, 619, 620,
- 621, 626, 631, 649, 650, 651, 654, 652, 653, 655,
- 656, 657, 658, 668, 669, 670, 671, 672, 673, 680,
- 681, 448, 481, 498, 634, 635, 505, 506, 492, 493,
- 0, 0, 0, 497, 674, 527, 556, 557, 558, 496,
- 494, 495
-};
-
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
-{
- -1, 1, 17, 18, 19, 32, 269, 20, 33, 502,
- 21, 34, 518, 22, 35, 533, 23, 36, 551, 568,
- 569, 570, 571, 572, 573, 24, 37, 574, 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, 311,
- 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
- 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
- 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
- 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
- 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
- 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
- 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
- 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
- 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
- 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
- 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
- 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
- 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
- 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
- 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
- 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
- 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
- 482, 483, 484, 485, 486, 487, 488, 503, 504, 505,
- 506, 507, 508, 509, 510, 519, 520, 521, 522, 523,
- 524, 525, 552, 553, 554, 555, 556, 557, 558, 559,
- 560, 561, 534, 535, 536, 537, 538, 539, 540, 25,
- 38, 589, 590, 591, 592, 593, 594, 595, 596, 597,
- 26, 39, 617, 618, 619, 620, 621, 622, 623, 624,
- 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
- 635, 636, 27, 40, 638, 639, 28, 41, 641, 642,
- 489, 490, 491, 492, 29, 42, 653, 654, 655, 656,
- 657, 658, 659, 660, 661, 662, 663, 30, 43, 670,
- 671, 672, 673, 674, 675, 676, 493, 31, 44, 679,
- 680, 681
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -311
-static const yytype_int16 yypact[] =
+#define YYTABLE_NINF (-1)
+
+#define yytable_value_is_error(Yyn) \
+ 0
+
+ /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+static const yytype_int16 yypact[] =
{
-311, 0, -311, -311, -311, -311, -311, -311, -311, -311,
-311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
-311, -311
};
-/* YYPGOTO[NTERM-NUM]. */
+ /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE does not specify something else to do. Zero
+ means the default is an error. */
+static const yytype_int16 yydefact[] =
+{
+ 2, 0, 1, 18, 19, 246, 257, 562, 622, 581,
+ 267, 636, 659, 277, 675, 296, 627, 3, 17, 21,
+ 248, 259, 269, 279, 298, 564, 583, 624, 629, 638,
+ 661, 677, 4, 5, 6, 10, 14, 15, 8, 9,
+ 7, 16, 11, 12, 13, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 20,
+ 22, 23, 88, 91, 100, 207, 208, 24, 166, 167,
+ 168, 169, 170, 171, 172, 173, 174, 175, 37, 79,
+ 25, 92, 93, 48, 72, 87, 244, 26, 27, 30,
+ 31, 28, 29, 32, 33, 34, 241, 242, 243, 35,
+ 36, 124, 219, 125, 127, 128, 129, 221, 226, 222,
+ 233, 234, 235, 236, 130, 131, 132, 133, 134, 135,
+ 136, 203, 89, 78, 104, 122, 123, 231, 228, 126,
+ 38, 39, 40, 41, 42, 80, 94, 95, 111, 66,
+ 76, 67, 211, 212, 105, 58, 59, 210, 62, 60,
+ 61, 63, 239, 115, 119, 140, 150, 180, 153, 232,
+ 116, 73, 43, 44, 45, 102, 141, 142, 143, 144,
+ 46, 47, 49, 50, 52, 53, 51, 148, 154, 54,
+ 55, 56, 64, 83, 120, 97, 149, 90, 176, 98,
+ 99, 117, 118, 229, 103, 57, 81, 84, 65, 68,
+ 106, 107, 108, 82, 177, 109, 69, 70, 71, 220,
+ 121, 194, 195, 196, 197, 198, 199, 200, 201, 209,
+ 110, 77, 240, 112, 113, 114, 178, 74, 75, 96,
+ 85, 86, 101, 137, 138, 230, 139, 145, 146, 147,
+ 181, 182, 184, 186, 187, 185, 188, 204, 151, 152,
+ 157, 158, 155, 156, 159, 160, 162, 161, 164, 163,
+ 165, 223, 225, 224, 179, 189, 190, 191, 192, 193,
+ 213, 215, 214, 216, 217, 218, 237, 238, 245, 183,
+ 202, 205, 206, 227, 0, 0, 0, 0, 0, 0,
+ 0, 0, 247, 249, 250, 251, 253, 254, 255, 256,
+ 252, 0, 0, 0, 0, 0, 0, 0, 258, 260,
+ 261, 262, 263, 264, 265, 266, 0, 0, 0, 0,
+ 0, 0, 0, 268, 270, 271, 274, 275, 272, 276,
+ 273, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 278, 280, 281, 282, 283, 287, 288, 289, 284,
+ 285, 286, 0, 0, 0, 0, 0, 0, 301, 305,
+ 306, 307, 308, 309, 297, 299, 300, 302, 303, 304,
+ 310, 0, 0, 0, 0, 0, 0, 0, 0, 563,
+ 565, 567, 566, 572, 568, 569, 570, 571, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 582, 584, 586,
+ 585, 587, 588, 589, 590, 591, 592, 593, 594, 595,
+ 596, 597, 598, 599, 600, 601, 602, 0, 623, 625,
+ 0, 628, 630, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 637, 639, 640, 641, 643, 644, 642,
+ 645, 646, 647, 648, 0, 0, 0, 0, 0, 0,
+ 660, 662, 663, 664, 665, 666, 667, 0, 0, 676,
+ 678, 679, 312, 311, 318, 331, 329, 342, 338, 339,
+ 343, 340, 341, 344, 345, 346, 350, 351, 381, 382,
+ 383, 384, 385, 413, 414, 415, 421, 422, 334, 423,
+ 424, 427, 425, 426, 430, 431, 432, 446, 396, 397,
+ 400, 401, 433, 449, 390, 392, 450, 457, 458, 459,
+ 335, 412, 478, 479, 391, 472, 374, 330, 386, 447,
+ 454, 434, 0, 0, 482, 336, 313, 373, 438, 314,
+ 332, 333, 387, 388, 480, 436, 440, 441, 348, 347,
+ 315, 483, 416, 445, 375, 395, 451, 452, 453, 456,
+ 471, 389, 476, 474, 475, 404, 411, 442, 443, 405,
+ 406, 435, 461, 376, 377, 380, 352, 354, 349, 355,
+ 356, 357, 358, 365, 366, 367, 368, 369, 370, 371,
+ 484, 485, 487, 417, 418, 419, 420, 428, 429, 488,
+ 489, 490, 0, 0, 0, 437, 407, 409, 632, 499,
+ 503, 501, 500, 504, 502, 511, 0, 0, 507, 508,
+ 509, 510, 319, 320, 321, 322, 323, 324, 325, 326,
+ 327, 328, 439, 455, 477, 515, 516, 408, 491, 0,
+ 0, 0, 0, 0, 0, 462, 463, 464, 465, 466,
+ 467, 468, 469, 470, 633, 398, 399, 402, 393, 460,
+ 372, 316, 317, 394, 517, 518, 519, 520, 521, 523,
+ 522, 524, 525, 526, 353, 360, 512, 514, 513, 359,
+ 0, 379, 444, 486, 378, 410, 361, 362, 364, 363,
+ 0, 528, 403, 473, 337, 529, 530, 531, 532, 537,
+ 535, 536, 533, 534, 538, 539, 540, 541, 543, 544,
+ 542, 555, 0, 559, 560, 0, 0, 561, 545, 553,
+ 546, 547, 548, 552, 554, 549, 550, 551, 290, 291,
+ 292, 293, 294, 295, 573, 575, 574, 577, 578, 579,
+ 580, 576, 603, 605, 606, 607, 608, 609, 610, 611,
+ 612, 613, 604, 614, 615, 616, 617, 618, 619, 620,
+ 621, 626, 631, 649, 650, 651, 654, 652, 653, 655,
+ 656, 657, 658, 668, 669, 670, 671, 672, 673, 680,
+ 681, 448, 481, 498, 634, 635, 505, 506, 492, 493,
+ 0, 0, 0, 497, 674, 527, 556, 557, 558, 496,
+ 494, 495
+};
+
+ /* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
-311, -311
};
-/* 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_uint16 yytable[] =
+ /* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int16 yydefgoto[] =
+{
+ 0, 1, 17, 18, 19, 32, 269, 20, 33, 502,
+ 21, 34, 518, 22, 35, 533, 23, 36, 551, 568,
+ 569, 570, 571, 572, 573, 24, 37, 574, 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, 311,
+ 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
+ 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
+ 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
+ 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
+ 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
+ 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
+ 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
+ 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
+ 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
+ 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
+ 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
+ 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
+ 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
+ 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
+ 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
+ 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
+ 482, 483, 484, 485, 486, 487, 488, 503, 504, 505,
+ 506, 507, 508, 509, 510, 519, 520, 521, 522, 523,
+ 524, 525, 552, 553, 554, 555, 556, 557, 558, 559,
+ 560, 561, 534, 535, 536, 537, 538, 539, 540, 25,
+ 38, 589, 590, 591, 592, 593, 594, 595, 596, 597,
+ 26, 39, 617, 618, 619, 620, 621, 622, 623, 624,
+ 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
+ 635, 636, 27, 40, 638, 639, 28, 41, 641, 642,
+ 489, 490, 491, 492, 29, 42, 653, 654, 655, 656,
+ 657, 658, 659, 660, 661, 662, 663, 30, 43, 670,
+ 671, 672, 673, 674, 675, 676, 493, 31, 44, 679,
+ 680, 681
+};
+
+ /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule whose
+ number is the opposite. If YYTABLE_NINF, syntax error. */
+static const yytype_int16 yytable[] =
{
2, 541, 526, 677, 678, 637, 494, 640, 495, 496,
575, 3, 4, 511, 682, 541, 683, 684, 685, 686,
37, 37, 37, 37
};
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint16 yystos[] =
+ /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const yytype_int16 yystos[] =
{
0, 328, 0, 11, 12, 46, 52, 96, 114, 168,
230, 252, 273, 282, 306, 310, 316, 329, 330, 331,
10, 10
};
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
+ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_int16 yyr1[] =
+{
+ 0, 327, 328, 328, 329, 329, 329, 329, 329, 329,
+ 329, 329, 329, 329, 329, 329, 329, 329, 330, 331,
+ 332, 332, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 334, 335, 335, 336,
+ 336, 336, 336, 336, 336, 336, 336, 337, 338, 338,
+ 339, 339, 339, 339, 339, 339, 339, 340, 341, 341,
+ 342, 342, 342, 342, 342, 342, 342, 343, 344, 344,
+ 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
+ 346, 347, 348, 349, 350, 351, 352, 353, 353, 354,
+ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
+ 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
+ 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
+ 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
+ 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
+ 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
+ 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
+ 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
+ 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
+ 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
+ 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
+ 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
+ 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
+ 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
+ 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
+ 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
+ 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
+ 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
+ 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
+ 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
+ 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
+ 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
+ 564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
+ 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
+ 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
+ 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
+ 604, 605, 606, 607, 607, 608, 608, 608, 608, 608,
+ 608, 608, 608, 609, 610, 611, 612, 613, 614, 615,
+ 616, 617, 618, 618, 619, 619, 619, 619, 619, 619,
+ 619, 619, 619, 619, 619, 619, 619, 619, 619, 619,
+ 619, 619, 619, 620, 621, 622, 623, 624, 625, 626,
+ 627, 628, 629, 630, 631, 632, 633, 634, 635, 636,
+ 637, 638, 639, 640, 640, 641, 642, 643, 644, 644,
+ 645, 646, 647, 648, 649, 650, 651, 652, 652, 653,
+ 653, 653, 653, 653, 653, 653, 653, 653, 653, 654,
+ 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
+ 665, 665, 666, 666, 666, 666, 666, 666, 667, 668,
+ 669, 670, 671, 672, 673, 674, 675, 675, 676, 676,
+ 677, 678
+};
+
+ /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
+static const yytype_int8 yyr2[] =
+{
+ 0, 2, 0, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
+ 2, 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, 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, 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,
+ 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, 1, 2, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 1, 2, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 3, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 3, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 3, 4, 4, 4, 3, 3, 2,
+ 2, 2, 2, 2, 2, 3, 3, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 3, 3, 3, 2,
+ 2, 2, 1, 2, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 1, 2, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 1, 2, 0, 1, 2, 1, 2, 0,
+ 1, 2, 2, 2, 3, 3, 1, 2, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
+ 2, 0, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 3, 1, 2, 0, 1, 1,
+ 2, 2
+};
+
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
+enum { YYENOMEM = -2 };
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
-/* 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 YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
-#define YYFAIL goto yyerrlab
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY && yylen == 1) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- yytoken = YYTRANSLATE (yychar); \
- YYPOPSTACK (1); \
- goto yybackup; \
- } \
- else \
- { \
- yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (YYID (0))
-
-
-#define YYTERROR 1
-#define YYERRCODE 256
-
-
-/* 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
-
-
-/* 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 defined YYLTYPE_IS_TRIVIAL && 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
+#define YYBACKUP(Token, Value) \
+ do \
+ if (yychar == YYEMPTY) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ YYPOPSTACK (yylen); \
+ yystate = *yyssp; \
+ goto yybackup; \
+ } \
+ else \
+ { \
+ yyerror (YY_("syntax error: cannot back up")); \
+ YYERROR; \
+ } \
+ while (0)
+
+/* Backward compatibility with an undocumented macro.
+ Use YYerror or YYUNDEF. */
+#define YYERRCODE YYUNDEF
-/* YYLEX -- calling `yylex' with the right arguments. */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
-
/* Enable debugging if requested. */
#if YYDEBUG
# 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
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (0)
+
+/* This macro is provided for backward compatibility. */
+# ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
+
+
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yy_symbol_print (stderr, \
+ Kind, Value); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (0)
+
+
+/*-----------------------------------.
+| Print this symbol's value on YYO. |
+`-----------------------------------*/
+
static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
+yy_symbol_value_print (FILE *yyo,
+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
{
+ FILE *yyoutput = yyo;
+ YY_USE (yyoutput);
if (!yyvaluep)
return;
# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
- YYUSE (yyoutput);
+ if (yykind < YYNTOKENS)
+ YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
# endif
- switch (yytype)
- {
- default:
- break;
- }
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+ YY_USE (yykind);
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
}
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
+/*---------------------------.
+| Print this symbol on YYO. |
+`---------------------------*/
-#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
+yy_symbol_print (FILE *yyo,
+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
{
- if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
- else
- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+ YYFPRINTF (yyo, "%s %s (",
+ yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
- yy_symbol_value_print (yyoutput, yytype, yyvaluep);
- YYFPRINTF (yyoutput, ")");
+ yy_symbol_value_print (yyo, yykind, yyvaluep);
+ YYFPRINTF (yyo, ")");
}
/*------------------------------------------------------------------.
| 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
+yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
{
YYFPRINTF (stderr, "Stack now");
- for (; bottom <= top; ++bottom)
- YYFPRINTF (stderr, " %d", *bottom);
+ for (; yybottom <= yytop; yybottom++)
+ {
+ int yybot = *yybottom;
+ YYFPRINTF (stderr, " %d", yybot);
+ }
YYFPRINTF (stderr, "\n");
}
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (0)
/*------------------------------------------------.
| 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
+yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,
+ int yyrule)
{
+ int yylno = yyrline[yyrule];
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);
+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\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");
+ YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ yy_symbol_print (stderr,
+ YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
+ &yyvsp[(yyi + 1) - (yynrhs)]);
+ YYFPRINTF (stderr, "\n");
}
}
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyssp, yyvsp, Rule); \
+} while (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 YYDPRINTF(Args) ((void) 0)
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
+#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
# define YYMAXDEPTH 10000
#endif
-\f
-
-#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
-{
- char *yyd = yydest;
- const char *yys = yysrc;
-
- 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: ;
- }
- if (! yyres)
- return yystrlen (yystr);
- 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)
-{
- int yyn = yypact[yystate];
- 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 */
-\f
/*-----------------------------------------------.
| 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
+yydestruct (const char *yymsg,
+ yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
{
- YYUSE (yyvaluep);
-
+ YY_USE (yyvaluep);
if (!yymsg)
yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
- switch (yytype)
- {
+ YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
- default:
- break;
- }
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+ YY_USE (yykind);
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
}
-\f
-
-/* Prevent warnings from -Wmissing-prototypes. */
-
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-/* The look-ahead symbol. */
+/* Lookahead token kind. */
int yychar;
-/* The semantic value of the look-ahead symbol. */
+/* The semantic value of the lookahead symbol. */
YYSTYPE yylval;
-
/* 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
-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 ()
-
-#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
-
- /* Three stacks and their tools:
- `yyss': related to states,
- `yyvs': related to semantic values,
- `yyls': related to locations.
+ yy_state_fast_t yystate = 0;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus = 0;
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
+ /* Refer to the stacks through separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss = yyssa;
- yytype_int16 *yyssp;
+ /* Their size. */
+ YYPTRDIFF_T yystacksize = YYINITDEPTH;
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs = yyvsa;
- YYSTYPE *yyvsp;
+ /* The state stack: array, bottom, top. */
+ yy_state_t yyssa[YYINITDEPTH];
+ yy_state_t *yyss = yyssa;
+ yy_state_t *yyssp = yyss;
+ /* The semantic value stack: array, bottom, top. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp = yyvs;
-
-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
-
- YYSIZE_T yystacksize = YYINITDEPTH;
-
+ int yyn;
+ /* The return value of yyparse. */
+ int yyresult;
+ /* Lookahead symbol kind. */
+ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
+
+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+
/* 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;
- yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
-
- yyssp = yyss;
- yyvsp = yyvs;
-
+ yychar = YYEMPTY; /* Cause a token to be read. */
goto yysetstate;
+
/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate. |
+| yynewstate -- push a new state, which is found in yystate. |
`------------------------------------------------------------*/
- yynewstate:
+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++;
- yysetstate:
- *yyssp = yystate;
+
+/*--------------------------------------------------------------------.
+| yysetstate -- set current state (the top of the stack) to yystate. |
+`--------------------------------------------------------------------*/
+yysetstate:
+ YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+ YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
+ YY_IGNORE_USELESS_CAST_BEGIN
+ *yyssp = YY_CAST (yy_state_t, yystate);
+ YY_IGNORE_USELESS_CAST_END
+ YY_STACK_PRINT (yyss, yyssp);
if (yyss + yystacksize - 1 <= yyssp)
+#if !defined yyoverflow && !defined YYSTACK_RELOCATE
+ goto yyexhaustedlab;
+#else
{
/* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = yyssp - yyss + 1;
+ YYPTRDIFF_T yysize = yyssp - yyss + 1;
-#ifdef yyoverflow
+# if defined yyoverflow
{
- /* 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;
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ yy_state_t *yyss1 = yyss;
+ YYSTYPE *yyvs1 = yyvs;
+
+ /* 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 * YYSIZEOF (*yyssp),
+ &yyvs1, yysize * YYSIZEOF (*yyvsp),
+ &yystacksize);
+ yyss = yyss1;
+ yyvs = yyvs1;
}
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
- goto yyexhaustedlab;
-# else
+# else /* defined YYSTACK_RELOCATE */
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyexhaustedlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
+ yystacksize = YYMAXDEPTH;
{
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss);
- YYSTACK_RELOCATE (yyvs);
-
+ yy_state_t *yyss1 = yyss;
+ union yyalloc *yyptr =
+ YY_CAST (union yyalloc *,
+ YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
}
# endif
-#endif /* no yyoverflow */
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
-
- YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
+ YY_IGNORE_USELESS_CAST_BEGIN
+ YYDPRINTF ((stderr, "Stack size increased to %ld\n",
+ YY_CAST (long, yystacksize)));
+ YY_IGNORE_USELESS_CAST_END
if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
+ YYABORT;
}
+#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
- YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+ if (yystate == YYFINAL)
+ YYACCEPT;
goto yybackup;
+
/*-----------.
| yybackup. |
`-----------*/
yybackup:
-
/* Do appropriate processing given the current state. Read a
- look-ahead token if we need one and don't already have one. */
+ lookahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to look-ahead token. */
+ /* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
- if (yyn == YYPACT_NINF)
+ if (yypact_value_is_default (yyn))
goto yydefault;
- /* Not known => get a look-ahead token if don't already have one. */
+ /* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
+ /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */
if (yychar == YYEMPTY)
{
- YYDPRINTF ((stderr, "Reading a token: "));
- yychar = YYLEX;
+ YYDPRINTF ((stderr, "Reading a token\n"));
+ yychar = yylex ();
}
if (yychar <= YYEOF)
{
- yychar = yytoken = YYEOF;
+ yychar = YYEOF;
+ yytoken = YYSYMBOL_YYEOF;
YYDPRINTF ((stderr, "Now at end of input.\n"));
}
+ else if (yychar == YYerror)
+ {
+ /* The scanner already issued an error message, process directly
+ to error recovery. But do not keep the error token as
+ lookahead, it is too special and may lead us to an endless
+ loop in error recovery. */
+ yychar = YYUNDEF;
+ yytoken = YYSYMBOL_YYerror;
+ goto yyerrlab1;
+ }
else
{
yytoken = YYTRANSLATE (yychar);
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yyn == 0 || yyn == YYTABLE_NINF)
- goto yyerrlab;
+ if (yytable_value_is_error (yyn))
+ goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
- if (yyn == YYFINAL)
- YYACCEPT;
-
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the look-ahead token. */
+ /* Shift the lookahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
- /* Discard the shifted token unless it is eof. */
- if (yychar != YYEOF)
- yychar = YYEMPTY;
-
yystate = yyn;
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
+ /* Discard the shifted token. */
+ yychar = YYEMPTY;
goto yynewstate;
/*-----------------------------.
-| yyreduce -- Do a reduction. |
+| yyreduce -- do a reduction. |
`-----------------------------*/
yyreduce:
/* yyn is the number of a rule to reduce with. */
yylen = yyr2[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
- `$$ = $1'.
+ '$$ = $1'.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
YY_REDUCE_PRINT (yyn);
switch (yyn)
{
- case 18:
+ case 18: /* force_toplevel: VAR_FORCE_TOPLEVEL */
#line 205 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(force-toplevel)\n"));
}
+#line 2803 "util/configparser.c"
break;
- case 19:
+ case 19: /* serverstart: VAR_SERVER */
#line 211 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(server:)\n"));
}
+#line 2811 "util/configparser.c"
break;
- case 246:
+ case 246: /* stubstart: VAR_STUB_ZONE */
#line 320 "./util/configparser.y"
- {
+ {
struct config_stub* s;
OUTYY(("\nP(stub_zone:)\n"));
s = (struct config_stub*)calloc(1, sizeof(struct config_stub));
yyerror("out of memory");
}
}
+#line 2827 "util/configparser.c"
break;
- case 257:
+ case 257: /* forwardstart: VAR_FORWARD_ZONE */
#line 338 "./util/configparser.y"
- {
+ {
struct config_stub* s;
OUTYY(("\nP(forward_zone:)\n"));
s = (struct config_stub*)calloc(1, sizeof(struct config_stub));
yyerror("out of memory");
}
}
+#line 2843 "util/configparser.c"
break;
- case 267:
+ case 267: /* viewstart: VAR_VIEW */
#line 356 "./util/configparser.y"
- {
+ {
struct config_view* s;
OUTYY(("\nP(view:)\n"));
s = (struct config_view*)calloc(1, sizeof(struct config_view));
yyerror("out of memory");
}
}
+#line 2861 "util/configparser.c"
break;
- case 277:
+ case 277: /* authstart: VAR_AUTH_ZONE */
#line 376 "./util/configparser.y"
- {
+ {
struct config_auth* s;
OUTYY(("\nP(auth_zone:)\n"));
s = (struct config_auth*)calloc(1, sizeof(struct config_auth));
yyerror("out of memory");
}
}
+#line 2884 "util/configparser.c"
break;
- case 290:
+ case 290: /* rpz_tag: VAR_TAGS STRING_ARG */
#line 403 "./util/configparser.y"
- {
+ {
uint8_t* bitlist;
size_t len = 0;
- OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[(2) - (2)].str)));
- bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(2) - (2)].str),
+ OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[0].str)));
+ bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
}
}
}
+#line 2905 "util/configparser.c"
break;
- case 291:
+ case 291: /* rpz_action_override: VAR_RPZ_ACTION_OVERRIDE STRING_ARG */
#line 422 "./util/configparser.y"
- {
- OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "nxdomain")!=0 && strcmp((yyvsp[(2) - (2)].str), "nodata")!=0 &&
- strcmp((yyvsp[(2) - (2)].str), "passthru")!=0 && strcmp((yyvsp[(2) - (2)].str), "drop")!=0 &&
- strcmp((yyvsp[(2) - (2)].str), "cname")!=0 && strcmp((yyvsp[(2) - (2)].str), "disabled")!=0) {
+ {
+ OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 &&
+ strcmp((yyvsp[0].str), "passthru")!=0 && strcmp((yyvsp[0].str), "drop")!=0 &&
+ strcmp((yyvsp[0].str), "cname")!=0 && strcmp((yyvsp[0].str), "disabled")!=0) {
yyerror("rpz-action-override action: expected nxdomain, "
"nodata, passthru, drop, cname or disabled");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
cfg_parser->cfg->auths->rpz_action_override = NULL;
}
else {
- cfg_parser->cfg->auths->rpz_action_override = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str);
}
}
+#line 2924 "util/configparser.c"
break;
- case 292:
+ case 292: /* rpz_cname_override: VAR_RPZ_CNAME_OVERRIDE STRING_ARG */
#line 439 "./util/configparser.y"
- {
- OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_cname);
- cfg_parser->cfg->auths->rpz_cname = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str);
}
+#line 2934 "util/configparser.c"
break;
- case 293:
+ case 293: /* rpz_log: VAR_RPZ_LOG STRING_ARG */
#line 447 "./util/configparser.y"
- {
- OUTYY(("P(rpz_log:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 2946 "util/configparser.c"
break;
- case 294:
+ case 294: /* rpz_log_name: VAR_RPZ_LOG_NAME STRING_ARG */
#line 457 "./util/configparser.y"
- {
- OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_log_name);
- cfg_parser->cfg->auths->rpz_log_name = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str);
}
+#line 2956 "util/configparser.c"
break;
- case 295:
+ case 295: /* rpz_signal_nxdomain_ra: VAR_RPZ_SIGNAL_NXDOMAIN_RA STRING_ARG */
#line 464 "./util/configparser.y"
- {
- OUTYY(("P(rpz_signal_nxdomain_ra:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(rpz_signal_nxdomain_ra:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->auths->rpz_signal_nxdomain_ra = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->auths->rpz_signal_nxdomain_ra = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 2968 "util/configparser.c"
break;
- case 296:
+ case 296: /* rpzstart: VAR_RPZ */
#line 474 "./util/configparser.y"
- {
+ {
struct config_auth* s;
OUTYY(("\nP(rpz:)\n"));
s = (struct config_auth*)calloc(1, sizeof(struct config_auth));
yyerror("out of memory");
}
}
+#line 2989 "util/configparser.c"
break;
- case 311:
+ case 311: /* server_num_threads: VAR_NUM_THREADS STRING_ARG */
#line 498 "./util/configparser.y"
- {
- OUTYY(("P(server_num_threads:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->num_threads = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3001 "util/configparser.c"
break;
- case 312:
+ case 312: /* server_verbosity: VAR_VERBOSITY STRING_ARG */
#line 507 "./util/configparser.y"
- {
- OUTYY(("P(server_verbosity:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->verbosity = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3013 "util/configparser.c"
break;
- case 313:
+ case 313: /* server_statistics_interval: VAR_STATISTICS_INTERVAL STRING_ARG */
#line 516 "./util/configparser.y"
- {
- OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "") == 0 || strcmp((yyvsp[(2) - (2)].str), "0") == 0)
+ {
+ OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
cfg_parser->cfg->stat_interval = 0;
- else if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ else if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->stat_interval = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3027 "util/configparser.c"
break;
- case 314:
+ case 314: /* server_statistics_cumulative: VAR_STATISTICS_CUMULATIVE STRING_ARG */
#line 527 "./util/configparser.y"
- {
- OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3039 "util/configparser.c"
break;
- case 315:
+ case 315: /* server_extended_statistics: VAR_EXTENDED_STATISTICS STRING_ARG */
#line 536 "./util/configparser.y"
- {
- OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3051 "util/configparser.c"
break;
- case 316:
+ case 316: /* server_shm_enable: VAR_SHM_ENABLE STRING_ARG */
#line 545 "./util/configparser.y"
- {
- OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3063 "util/configparser.c"
break;
- case 317:
+ case 317: /* server_shm_key: VAR_SHM_KEY STRING_ARG */
#line 554 "./util/configparser.y"
- {
- OUTYY(("P(server_shm_key:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "") == 0 || strcmp((yyvsp[(2) - (2)].str), "0") == 0)
+ {
+ OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
cfg_parser->cfg->shm_key = 0;
- else if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ else if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->shm_key = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3077 "util/configparser.c"
break;
- case 318:
+ case 318: /* server_port: VAR_PORT STRING_ARG */
#line 565 "./util/configparser.y"
- {
- OUTYY(("P(server_port:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_port:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
- else cfg_parser->cfg->port = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->port = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3089 "util/configparser.c"
break;
- case 319:
+ case 319: /* server_send_client_subnet: VAR_SEND_CLIENT_SUBNET STRING_ARG */
#line 574 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[(2) - (2)].str)))
+ OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[0].str)))
fatal_exit("out of memory adding client-subnet");
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 3104 "util/configparser.c"
break;
- case 320:
+ case 320: /* server_client_subnet_zone: VAR_CLIENT_SUBNET_ZONE STRING_ARG */
#line 586 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone,
- (yyvsp[(2) - (2)].str)))
+ (yyvsp[0].str)))
fatal_exit("out of memory adding client-subnet-zone");
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 3120 "util/configparser.c"
break;
- case 321:
+ case 321: /* server_client_subnet_always_forward: VAR_CLIENT_SUBNET_ALWAYS_FORWARD STRING_ARG */
#line 600 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else
cfg_parser->cfg->client_subnet_always_forward =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ (strcmp((yyvsp[0].str), "yes")==0);
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3138 "util/configparser.c"
break;
- case 322:
+ case 322: /* server_client_subnet_opcode: VAR_CLIENT_SUBNET_OPCODE STRING_ARG */
#line 615 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str)));
OUTYY(("P(Deprecated option, ignoring)\n"));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3152 "util/configparser.c"
break;
- case 323:
+ case 323: /* server_max_client_subnet_ipv4: VAR_MAX_CLIENT_SUBNET_IPV4 STRING_ARG */
#line 626 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("IPv4 subnet length expected");
- else if (atoi((yyvsp[(2) - (2)].str)) > 32)
+ else if (atoi((yyvsp[0].str)) > 32)
cfg_parser->cfg->max_client_subnet_ipv4 = 32;
- else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if (atoi((yyvsp[0].str)) < 0)
cfg_parser->cfg->max_client_subnet_ipv4 = 0;
- else cfg_parser->cfg->max_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->max_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[0].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3172 "util/configparser.c"
break;
- case 324:
+ case 324: /* server_max_client_subnet_ipv6: VAR_MAX_CLIENT_SUBNET_IPV6 STRING_ARG */
#line 643 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("Ipv6 subnet length expected");
- else if (atoi((yyvsp[(2) - (2)].str)) > 128)
+ else if (atoi((yyvsp[0].str)) > 128)
cfg_parser->cfg->max_client_subnet_ipv6 = 128;
- else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if (atoi((yyvsp[0].str)) < 0)
cfg_parser->cfg->max_client_subnet_ipv6 = 0;
- else cfg_parser->cfg->max_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->max_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[0].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3192 "util/configparser.c"
break;
- case 325:
+ case 325: /* server_min_client_subnet_ipv4: VAR_MIN_CLIENT_SUBNET_IPV4 STRING_ARG */
#line 660 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("IPv4 subnet length expected");
- else if (atoi((yyvsp[(2) - (2)].str)) > 32)
+ else if (atoi((yyvsp[0].str)) > 32)
cfg_parser->cfg->min_client_subnet_ipv4 = 32;
- else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if (atoi((yyvsp[0].str)) < 0)
cfg_parser->cfg->min_client_subnet_ipv4 = 0;
- else cfg_parser->cfg->min_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->min_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[0].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3212 "util/configparser.c"
break;
- case 326:
+ case 326: /* server_min_client_subnet_ipv6: VAR_MIN_CLIENT_SUBNET_IPV6 STRING_ARG */
#line 677 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("Ipv6 subnet length expected");
- else if (atoi((yyvsp[(2) - (2)].str)) > 128)
+ else if (atoi((yyvsp[0].str)) > 128)
cfg_parser->cfg->min_client_subnet_ipv6 = 128;
- else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if (atoi((yyvsp[0].str)) < 0)
cfg_parser->cfg->min_client_subnet_ipv6 = 0;
- else cfg_parser->cfg->min_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->min_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[0].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3232 "util/configparser.c"
break;
- case 327:
+ case 327: /* server_max_ecs_tree_size_ipv4: VAR_MAX_ECS_TREE_SIZE_IPV4 STRING_ARG */
#line 694 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("IPv4 ECS tree size expected");
- else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if (atoi((yyvsp[0].str)) < 0)
cfg_parser->cfg->max_ecs_tree_size_ipv4 = 0;
- else cfg_parser->cfg->max_ecs_tree_size_ipv4 = (uint32_t)atoi((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->max_ecs_tree_size_ipv4 = (uint32_t)atoi((yyvsp[0].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3250 "util/configparser.c"
break;
- case 328:
+ case 328: /* server_max_ecs_tree_size_ipv6: VAR_MAX_ECS_TREE_SIZE_IPV6 STRING_ARG */
#line 709 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("IPv6 ECS tree size expected");
- else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if (atoi((yyvsp[0].str)) < 0)
cfg_parser->cfg->max_ecs_tree_size_ipv6 = 0;
- else cfg_parser->cfg->max_ecs_tree_size_ipv6 = (uint32_t)atoi((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->max_ecs_tree_size_ipv6 = (uint32_t)atoi((yyvsp[0].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3268 "util/configparser.c"
break;
- case 329:
+ case 329: /* server_interface: VAR_INTERFACE STRING_ARG */
#line 724 "./util/configparser.y"
- {
- OUTYY(("P(server_interface:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_ifs == 0)
cfg_parser->cfg->ifs = calloc(1, sizeof(char*));
else cfg_parser->cfg->ifs = realloc(cfg_parser->cfg->ifs,
if(!cfg_parser->cfg->ifs)
yyerror("out of memory");
else
- cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str);
}
+#line 3284 "util/configparser.c"
break;
- case 330:
+ case 330: /* server_outgoing_interface: VAR_OUTGOING_INTERFACE STRING_ARG */
#line 737 "./util/configparser.y"
- {
- OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_out_ifs == 0)
cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*));
else cfg_parser->cfg->out_ifs = realloc(
yyerror("out of memory");
else
cfg_parser->cfg->out_ifs[
- cfg_parser->cfg->num_out_ifs++] = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str);
}
+#line 3302 "util/configparser.c"
break;
- case 331:
+ case 331: /* server_outgoing_range: VAR_OUTGOING_RANGE STRING_ARG */
#line 752 "./util/configparser.y"
- {
- OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3314 "util/configparser.c"
break;
- case 332:
+ case 332: /* server_outgoing_port_permit: VAR_OUTGOING_PORT_PERMIT STRING_ARG */
#line 761 "./util/configparser.y"
- {
- OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_mark_ports((yyvsp[(2) - (2)].str), 1,
+ {
+ OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str)));
+ if(!cfg_mark_ports((yyvsp[0].str), 1,
cfg_parser->cfg->outgoing_avail_ports, 65536))
yyerror("port number or range (\"low-high\") expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3326 "util/configparser.c"
break;
- case 333:
+ case 333: /* server_outgoing_port_avoid: VAR_OUTGOING_PORT_AVOID STRING_ARG */
#line 770 "./util/configparser.y"
- {
- OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_mark_ports((yyvsp[(2) - (2)].str), 0,
+ {
+ OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str)));
+ if(!cfg_mark_ports((yyvsp[0].str), 0,
cfg_parser->cfg->outgoing_avail_ports, 65536))
yyerror("port number or range (\"low-high\") expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3338 "util/configparser.c"
break;
- case 334:
+ case 334: /* server_outgoing_num_tcp: VAR_OUTGOING_NUM_TCP STRING_ARG */
#line 779 "./util/configparser.y"
- {
- OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3350 "util/configparser.c"
break;
- case 335:
+ case 335: /* server_incoming_num_tcp: VAR_INCOMING_NUM_TCP STRING_ARG */
#line 788 "./util/configparser.y"
- {
- OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3362 "util/configparser.c"
break;
- case 336:
+ case 336: /* server_interface_automatic: VAR_INTERFACE_AUTOMATIC STRING_ARG */
#line 797 "./util/configparser.y"
- {
- OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3374 "util/configparser.c"
break;
- case 337:
+ case 337: /* server_interface_automatic_ports: VAR_INTERFACE_AUTOMATIC_PORTS STRING_ARG */
#line 806 "./util/configparser.y"
- {
- OUTYY(("P(server_interface_automatic_ports:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_interface_automatic_ports:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->if_automatic_ports);
- cfg_parser->cfg->if_automatic_ports = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->if_automatic_ports = (yyvsp[0].str);
}
+#line 3384 "util/configparser.c"
break;
- case 338:
+ case 338: /* server_do_ip4: VAR_DO_IP4 STRING_ARG */
#line 813 "./util/configparser.y"
- {
- OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3396 "util/configparser.c"
break;
- case 339:
+ case 339: /* server_do_ip6: VAR_DO_IP6 STRING_ARG */
#line 822 "./util/configparser.y"
- {
- OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3408 "util/configparser.c"
break;
- case 340:
+ case 340: /* server_do_udp: VAR_DO_UDP STRING_ARG */
#line 831 "./util/configparser.y"
- {
- OUTYY(("P(server_do_udp:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_udp = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3420 "util/configparser.c"
break;
- case 341:
+ case 341: /* server_do_tcp: VAR_DO_TCP STRING_ARG */
#line 840 "./util/configparser.y"
- {
- OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3432 "util/configparser.c"
break;
- case 342:
+ case 342: /* server_prefer_ip4: VAR_PREFER_IP4 STRING_ARG */
#line 849 "./util/configparser.y"
- {
- OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3444 "util/configparser.c"
break;
- case 343:
+ case 343: /* server_prefer_ip6: VAR_PREFER_IP6 STRING_ARG */
#line 858 "./util/configparser.y"
- {
- OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3456 "util/configparser.c"
break;
- case 344:
+ case 344: /* server_tcp_mss: VAR_TCP_MSS STRING_ARG */
#line 867 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->tcp_mss = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3468 "util/configparser.c"
break;
- case 345:
+ case 345: /* server_outgoing_tcp_mss: VAR_OUTGOING_TCP_MSS STRING_ARG */
#line 876 "./util/configparser.y"
- {
- OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3480 "util/configparser.c"
break;
- case 346:
+ case 346: /* server_tcp_idle_timeout: VAR_TCP_IDLE_TIMEOUT STRING_ARG */
#line 885 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) > 120000)
+ else if (atoi((yyvsp[0].str)) > 120000)
cfg_parser->cfg->tcp_idle_timeout = 120000;
- else if (atoi((yyvsp[(2) - (2)].str)) < 1)
+ else if (atoi((yyvsp[0].str)) < 1)
cfg_parser->cfg->tcp_idle_timeout = 1;
- else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3496 "util/configparser.c"
break;
- case 347:
+ case 347: /* server_max_reuse_tcp_queries: VAR_MAX_REUSE_TCP_QUERIES STRING_ARG */
#line 898 "./util/configparser.y"
- {
- OUTYY(("P(server_max_reuse_tcp_queries:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_max_reuse_tcp_queries:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) < 1)
+ else if (atoi((yyvsp[0].str)) < 1)
cfg_parser->cfg->max_reuse_tcp_queries = 0;
- else cfg_parser->cfg->max_reuse_tcp_queries = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->max_reuse_tcp_queries = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3510 "util/configparser.c"
break;
- case 348:
+ case 348: /* server_tcp_reuse_timeout: VAR_TCP_REUSE_TIMEOUT STRING_ARG */
#line 909 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_reuse_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_tcp_reuse_timeout:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) < 1)
+ else if (atoi((yyvsp[0].str)) < 1)
cfg_parser->cfg->tcp_reuse_timeout = 0;
- else cfg_parser->cfg->tcp_reuse_timeout = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tcp_reuse_timeout = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3524 "util/configparser.c"
break;
- case 349:
+ case 349: /* server_tcp_auth_query_timeout: VAR_TCP_AUTH_QUERY_TIMEOUT STRING_ARG */
#line 920 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_auth_query_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_tcp_auth_query_timeout:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) < 1)
+ else if (atoi((yyvsp[0].str)) < 1)
cfg_parser->cfg->tcp_auth_query_timeout = 0;
- else cfg_parser->cfg->tcp_auth_query_timeout = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tcp_auth_query_timeout = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3538 "util/configparser.c"
break;
- case 350:
+ case 350: /* server_tcp_keepalive: VAR_EDNS_TCP_KEEPALIVE STRING_ARG */
#line 931 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3550 "util/configparser.c"
break;
- case 351:
+ case 351: /* server_tcp_keepalive_timeout: VAR_EDNS_TCP_KEEPALIVE_TIMEOUT STRING_ARG */
#line 940 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) > 6553500)
+ else if (atoi((yyvsp[0].str)) > 6553500)
cfg_parser->cfg->tcp_keepalive_timeout = 6553500;
- else if (atoi((yyvsp[(2) - (2)].str)) < 1)
+ else if (atoi((yyvsp[0].str)) < 1)
cfg_parser->cfg->tcp_keepalive_timeout = 0;
- else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3566 "util/configparser.c"
break;
- case 352:
+ case 352: /* server_tcp_upstream: VAR_TCP_UPSTREAM STRING_ARG */
#line 953 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3578 "util/configparser.c"
break;
- case 353:
+ case 353: /* server_udp_upstream_without_downstream: VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM STRING_ARG */
#line 962 "./util/configparser.y"
- {
- OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3590 "util/configparser.c"
break;
- case 354:
+ case 354: /* server_ssl_upstream: VAR_SSL_UPSTREAM STRING_ARG */
#line 971 "./util/configparser.y"
- {
- OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3602 "util/configparser.c"
break;
- case 355:
+ case 355: /* server_ssl_service_key: VAR_SSL_SERVICE_KEY STRING_ARG */
#line 980 "./util/configparser.y"
- {
- OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_key);
- cfg_parser->cfg->ssl_service_key = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->ssl_service_key = (yyvsp[0].str);
}
+#line 3612 "util/configparser.c"
break;
- case 356:
+ case 356: /* server_ssl_service_pem: VAR_SSL_SERVICE_PEM STRING_ARG */
#line 987 "./util/configparser.y"
- {
- OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_pem);
- cfg_parser->cfg->ssl_service_pem = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str);
}
+#line 3622 "util/configparser.c"
break;
- case 357:
+ case 357: /* server_ssl_port: VAR_SSL_PORT STRING_ARG */
#line 994 "./util/configparser.y"
- {
- OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
- else cfg_parser->cfg->ssl_port = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3634 "util/configparser.c"
break;
- case 358:
+ case 358: /* server_tls_cert_bundle: VAR_TLS_CERT_BUNDLE STRING_ARG */
#line 1003 "./util/configparser.y"
- {
- OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_cert_bundle);
- cfg_parser->cfg->tls_cert_bundle = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str);
}
+#line 3644 "util/configparser.c"
break;
- case 359:
+ case 359: /* server_tls_win_cert: VAR_TLS_WIN_CERT STRING_ARG */
#line 1010 "./util/configparser.y"
- {
- OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3656 "util/configparser.c"
break;
- case 360:
+ case 360: /* server_tls_additional_port: VAR_TLS_ADDITIONAL_PORT STRING_ARG */
#line 1019 "./util/configparser.y"
- {
- OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
- (yyvsp[(2) - (2)].str)))
+ (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 3667 "util/configparser.c"
break;
- case 361:
+ case 361: /* server_tls_ciphers: VAR_TLS_CIPHERS STRING_ARG */
#line 1027 "./util/configparser.y"
- {
- OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphers);
- cfg_parser->cfg->tls_ciphers = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->tls_ciphers = (yyvsp[0].str);
}
+#line 3677 "util/configparser.c"
break;
- case 362:
+ case 362: /* server_tls_ciphersuites: VAR_TLS_CIPHERSUITES STRING_ARG */
#line 1034 "./util/configparser.y"
- {
- OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphersuites);
- cfg_parser->cfg->tls_ciphersuites = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str);
}
+#line 3687 "util/configparser.c"
break;
- case 363:
+ case 363: /* server_tls_session_ticket_keys: VAR_TLS_SESSION_TICKET_KEYS STRING_ARG */
#line 1041 "./util/configparser.y"
- {
- OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
- (yyvsp[(2) - (2)].str)))
+ (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 3698 "util/configparser.c"
break;
- case 364:
+ case 364: /* server_tls_use_sni: VAR_TLS_USE_SNI STRING_ARG */
#line 1049 "./util/configparser.y"
- {
- OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3710 "util/configparser.c"
break;
- case 365:
+ case 365: /* server_https_port: VAR_HTTPS_PORT STRING_ARG */
#line 1058 "./util/configparser.y"
- {
- OUTYY(("P(server_https_port:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
- else cfg_parser->cfg->https_port = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->https_port = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3722 "util/configparser.c"
break;
- case 366:
+ case 366: /* server_http_endpoint: VAR_HTTP_ENDPOINT STRING_ARG */
#line 1066 "./util/configparser.y"
- {
- OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->http_endpoint);
- if((yyvsp[(2) - (2)].str) && (yyvsp[(2) - (2)].str)[0] != '/') {
- cfg_parser->cfg->http_endpoint = malloc(strlen((yyvsp[(2) - (2)].str))+2);
+ if((yyvsp[0].str) && (yyvsp[0].str)[0] != '/') {
+ cfg_parser->cfg->http_endpoint = malloc(strlen((yyvsp[0].str))+2);
if(!cfg_parser->cfg->http_endpoint)
yyerror("out of memory");
cfg_parser->cfg->http_endpoint[0] = '/';
- memmove(cfg_parser->cfg->http_endpoint+1, (yyvsp[(2) - (2)].str),
- strlen((yyvsp[(2) - (2)].str))+1);
- free((yyvsp[(2) - (2)].str));
+ memmove(cfg_parser->cfg->http_endpoint+1, (yyvsp[0].str),
+ strlen((yyvsp[0].str))+1);
+ free((yyvsp[0].str));
} else {
- cfg_parser->cfg->http_endpoint = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->http_endpoint = (yyvsp[0].str);
}
}
+#line 3742 "util/configparser.c"
break;
- case 367:
+ case 367: /* server_http_max_streams: VAR_HTTP_MAX_STREAMS STRING_ARG */
#line 1082 "./util/configparser.y"
- {
- OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->http_max_streams = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 3754 "util/configparser.c"
break;
- case 368:
+ case 368: /* server_http_query_buffer_size: VAR_HTTP_QUERY_BUFFER_SIZE STRING_ARG */
#line 1090 "./util/configparser.y"
- {
- OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str),
+ {
+ OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str),
&cfg_parser->cfg->http_query_buffer_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3766 "util/configparser.c"
break;
- case 369:
+ case 369: /* server_http_response_buffer_size: VAR_HTTP_RESPONSE_BUFFER_SIZE STRING_ARG */
#line 1098 "./util/configparser.y"
- {
- OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str),
+ {
+ OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str),
&cfg_parser->cfg->http_response_buffer_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3778 "util/configparser.c"
break;
- case 370:
+ case 370: /* server_http_nodelay: VAR_HTTP_NODELAY STRING_ARG */
#line 1106 "./util/configparser.y"
- {
- OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3790 "util/configparser.c"
break;
- case 371:
+ case 371: /* server_http_notls_downstream: VAR_HTTP_NOTLS_DOWNSTREAM STRING_ARG */
#line 1114 "./util/configparser.y"
- {
- OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3802 "util/configparser.c"
break;
- case 372:
+ case 372: /* server_use_systemd: VAR_USE_SYSTEMD STRING_ARG */
#line 1122 "./util/configparser.y"
- {
- OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3814 "util/configparser.c"
break;
- case 373:
+ case 373: /* server_do_daemonize: VAR_DO_DAEMONIZE STRING_ARG */
#line 1131 "./util/configparser.y"
- {
- OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3826 "util/configparser.c"
break;
- case 374:
+ case 374: /* server_use_syslog: VAR_USE_SYSLOG STRING_ARG */
#line 1140 "./util/configparser.y"
- {
- OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->use_syslog = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ else cfg_parser->cfg->use_syslog = (strcmp((yyvsp[0].str), "yes")==0);
#if !defined(HAVE_SYSLOG_H) && !defined(UB_ON_WINDOWS)
- if(strcmp((yyvsp[(2) - (2)].str), "yes") == 0)
+ if(strcmp((yyvsp[0].str), "yes") == 0)
yyerror("no syslog services are available. "
"(reconfigure and compile to add)");
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 3843 "util/configparser.c"
break;
- case 375:
+ case 375: /* server_log_time_ascii: VAR_LOG_TIME_ASCII STRING_ARG */
#line 1154 "./util/configparser.y"
- {
- OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3855 "util/configparser.c"
break;
- case 376:
+ case 376: /* server_log_queries: VAR_LOG_QUERIES STRING_ARG */
#line 1163 "./util/configparser.y"
- {
- OUTYY(("P(server_log_queries:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_queries = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3867 "util/configparser.c"
break;
- case 377:
+ case 377: /* server_log_replies: VAR_LOG_REPLIES STRING_ARG */
#line 1172 "./util/configparser.y"
- {
- OUTYY(("P(server_log_replies:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_replies = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3879 "util/configparser.c"
break;
- case 378:
+ case 378: /* server_log_tag_queryreply: VAR_LOG_TAG_QUERYREPLY STRING_ARG */
#line 1181 "./util/configparser.y"
- {
- OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3891 "util/configparser.c"
break;
- case 379:
+ case 379: /* server_log_servfail: VAR_LOG_SERVFAIL STRING_ARG */
#line 1190 "./util/configparser.y"
- {
- OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3903 "util/configparser.c"
break;
- case 380:
+ case 380: /* server_log_local_actions: VAR_LOG_LOCAL_ACTIONS STRING_ARG */
#line 1199 "./util/configparser.y"
- {
- OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 3915 "util/configparser.c"
break;
- case 381:
+ case 381: /* server_chroot: VAR_CHROOT STRING_ARG */
#line 1208 "./util/configparser.y"
- {
- OUTYY(("P(server_chroot:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->chrootdir);
- cfg_parser->cfg->chrootdir = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->chrootdir = (yyvsp[0].str);
}
+#line 3925 "util/configparser.c"
break;
- case 382:
+ case 382: /* server_username: VAR_USERNAME STRING_ARG */
#line 1215 "./util/configparser.y"
- {
- OUTYY(("P(server_username:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_username:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->username);
- cfg_parser->cfg->username = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->username = (yyvsp[0].str);
}
+#line 3935 "util/configparser.c"
break;
- case 383:
+ case 383: /* server_directory: VAR_DIRECTORY STRING_ARG */
#line 1222 "./util/configparser.y"
- {
- OUTYY(("P(server_directory:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->directory);
- cfg_parser->cfg->directory = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->directory = (yyvsp[0].str);
/* change there right away for includes relative to this */
- if((yyvsp[(2) - (2)].str)[0]) {
+ if((yyvsp[0].str)[0]) {
char* d;
#ifdef UB_ON_WINDOWS
w_config_adjust_directory(cfg_parser->cfg);
}
}
}
+#line 3964 "util/configparser.c"
break;
- case 384:
+ case 384: /* server_logfile: VAR_LOGFILE STRING_ARG */
#line 1248 "./util/configparser.y"
- {
- OUTYY(("P(server_logfile:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->logfile);
- cfg_parser->cfg->logfile = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->logfile = (yyvsp[0].str);
cfg_parser->cfg->use_syslog = 0;
}
+#line 3975 "util/configparser.c"
break;
- case 385:
+ case 385: /* server_pidfile: VAR_PIDFILE STRING_ARG */
#line 1256 "./util/configparser.y"
- {
- OUTYY(("P(server_pidfile:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->pidfile);
- cfg_parser->cfg->pidfile = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->pidfile = (yyvsp[0].str);
}
+#line 3985 "util/configparser.c"
break;
- case 386:
+ case 386: /* server_root_hints: VAR_ROOT_HINTS STRING_ARG */
#line 1263 "./util/configparser.y"
- {
- OUTYY(("P(server_root_hints:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 3995 "util/configparser.c"
break;
- case 387:
+ case 387: /* server_dlv_anchor_file: VAR_DLV_ANCHOR_FILE STRING_ARG */
#line 1270 "./util/configparser.y"
- {
- OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor-file ignored: DLV is decommissioned");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4005 "util/configparser.c"
break;
- case 388:
+ case 388: /* server_dlv_anchor: VAR_DLV_ANCHOR STRING_ARG */
#line 1277 "./util/configparser.y"
- {
- OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor ignored: DLV is decommissioned");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4015 "util/configparser.c"
break;
- case 389:
+ case 389: /* server_auto_trust_anchor_file: VAR_AUTO_TRUST_ANCHOR_FILE STRING_ARG */
#line 1284 "./util/configparser.y"
- {
- OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
- auto_trust_anchor_file_list, (yyvsp[(2) - (2)].str)))
+ auto_trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4026 "util/configparser.c"
break;
- case 390:
+ case 390: /* server_trust_anchor_file: VAR_TRUST_ANCHOR_FILE STRING_ARG */
#line 1292 "./util/configparser.y"
- {
- OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
- trust_anchor_file_list, (yyvsp[(2) - (2)].str)))
+ trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4037 "util/configparser.c"
break;
- case 391:
+ case 391: /* server_trusted_keys_file: VAR_TRUSTED_KEYS_FILE STRING_ARG */
#line 1300 "./util/configparser.y"
- {
- OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
- trusted_keys_file_list, (yyvsp[(2) - (2)].str)))
+ trusted_keys_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4048 "util/configparser.c"
break;
- case 392:
+ case 392: /* server_trust_anchor: VAR_TRUST_ANCHOR STRING_ARG */
#line 1308 "./util/configparser.y"
- {
- OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4058 "util/configparser.c"
break;
- case 393:
+ case 393: /* server_trust_anchor_signaling: VAR_TRUST_ANCHOR_SIGNALING STRING_ARG */
#line 1315 "./util/configparser.y"
- {
- OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else
cfg_parser->cfg->trust_anchor_signaling =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4072 "util/configparser.c"
break;
- case 394:
+ case 394: /* server_root_key_sentinel: VAR_ROOT_KEY_SENTINEL STRING_ARG */
#line 1326 "./util/configparser.y"
- {
- OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else
cfg_parser->cfg->root_key_sentinel =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4086 "util/configparser.c"
break;
- case 395:
+ case 395: /* server_domain_insecure: VAR_DOMAIN_INSECURE STRING_ARG */
#line 1337 "./util/configparser.y"
- {
- OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4096 "util/configparser.c"
break;
- case 396:
+ case 396: /* server_hide_identity: VAR_HIDE_IDENTITY STRING_ARG */
#line 1344 "./util/configparser.y"
- {
- OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4108 "util/configparser.c"
break;
- case 397:
+ case 397: /* server_hide_version: VAR_HIDE_VERSION STRING_ARG */
#line 1353 "./util/configparser.y"
- {
- OUTYY(("P(server_hide_version:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->hide_version = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4120 "util/configparser.c"
break;
- case 398:
+ case 398: /* server_hide_trustanchor: VAR_HIDE_TRUSTANCHOR STRING_ARG */
#line 1362 "./util/configparser.y"
- {
- OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4132 "util/configparser.c"
break;
- case 399:
+ case 399: /* server_hide_http_user_agent: VAR_HIDE_HTTP_USER_AGENT STRING_ARG */
#line 1371 "./util/configparser.y"
- {
- OUTYY(("P(server_hide_user_agent:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_hide_user_agent:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->hide_http_user_agent = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->hide_http_user_agent = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4144 "util/configparser.c"
break;
- case 400:
+ case 400: /* server_identity: VAR_IDENTITY STRING_ARG */
#line 1380 "./util/configparser.y"
- {
- OUTYY(("P(server_identity:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->identity);
- cfg_parser->cfg->identity = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->identity = (yyvsp[0].str);
}
+#line 4154 "util/configparser.c"
break;
- case 401:
+ case 401: /* server_version: VAR_VERSION STRING_ARG */
#line 1387 "./util/configparser.y"
- {
- OUTYY(("P(server_version:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->version);
- cfg_parser->cfg->version = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->version = (yyvsp[0].str);
}
+#line 4164 "util/configparser.c"
break;
- case 402:
+ case 402: /* server_http_user_agent: VAR_HTTP_USER_AGENT STRING_ARG */
#line 1394 "./util/configparser.y"
- {
- OUTYY(("P(server_http_user_agent:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_http_user_agent:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->http_user_agent);
- cfg_parser->cfg->http_user_agent = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->http_user_agent = (yyvsp[0].str);
}
+#line 4174 "util/configparser.c"
break;
- case 403:
+ case 403: /* server_nsid: VAR_NSID STRING_ARG */
#line 1401 "./util/configparser.y"
- {
- OUTYY(("P(server_nsid:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_nsid:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->nsid_cfg_str);
- cfg_parser->cfg->nsid_cfg_str = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->nsid_cfg_str = (yyvsp[0].str);
free(cfg_parser->cfg->nsid);
cfg_parser->cfg->nsid = NULL;
cfg_parser->cfg->nsid_len = 0;
- if (*(yyvsp[(2) - (2)].str) == 0)
+ if (*(yyvsp[0].str) == 0)
; /* pass; empty string is not setting nsid */
else if (!(cfg_parser->cfg->nsid = cfg_parse_nsid(
- (yyvsp[(2) - (2)].str), &cfg_parser->cfg->nsid_len)))
+ (yyvsp[0].str), &cfg_parser->cfg->nsid_len)))
yyerror("the NSID must be either a hex string or an "
"ascii character string prepended with ascii_.");
}
+#line 4193 "util/configparser.c"
break;
- case 404:
+ case 404: /* server_so_rcvbuf: VAR_SO_RCVBUF STRING_ARG */
#line 1417 "./util/configparser.y"
- {
- OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->so_rcvbuf))
+ {
+ OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf))
yyerror("buffer size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4204 "util/configparser.c"
break;
- case 405:
+ case 405: /* server_so_sndbuf: VAR_SO_SNDBUF STRING_ARG */
#line 1425 "./util/configparser.y"
- {
- OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->so_sndbuf))
+ {
+ OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf))
yyerror("buffer size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4215 "util/configparser.c"
break;
- case 406:
+ case 406: /* server_so_reuseport: VAR_SO_REUSEPORT STRING_ARG */
#line 1433 "./util/configparser.y"
- {
- OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->so_reuseport =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4228 "util/configparser.c"
break;
- case 407:
+ case 407: /* server_ip_transparent: VAR_IP_TRANSPARENT STRING_ARG */
#line 1443 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ip_transparent =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4241 "util/configparser.c"
break;
- case 408:
+ case 408: /* server_ip_freebind: VAR_IP_FREEBIND STRING_ARG */
#line 1453 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ip_freebind =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4254 "util/configparser.c"
break;
- case 409:
+ case 409: /* server_ip_dscp: VAR_IP_DSCP STRING_ARG */
#line 1463 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) > 63)
+ else if (atoi((yyvsp[0].str)) > 63)
yyerror("value too large (max 63)");
- else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if (atoi((yyvsp[0].str)) < 0)
yyerror("value too small (min 0)");
else
- cfg_parser->cfg->ip_dscp = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4271 "util/configparser.c"
break;
- case 410:
+ case 410: /* server_stream_wait_size: VAR_STREAM_WAIT_SIZE STRING_ARG */
#line 1477 "./util/configparser.y"
- {
- OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->stream_wait_size))
+ {
+ OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4282 "util/configparser.c"
break;
- case 411:
+ case 411: /* server_edns_buffer_size: VAR_EDNS_BUFFER_SIZE STRING_ARG */
#line 1485 "./util/configparser.y"
- {
- OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) < 12)
+ else if (atoi((yyvsp[0].str)) < 12)
yyerror("edns buffer size too small");
- else if (atoi((yyvsp[(2) - (2)].str)) > 65535)
+ else if (atoi((yyvsp[0].str)) > 65535)
cfg_parser->cfg->edns_buffer_size = 65535;
- else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4298 "util/configparser.c"
break;
- case 412:
+ case 412: /* server_msg_buffer_size: VAR_MSG_BUFFER_SIZE STRING_ARG */
#line 1498 "./util/configparser.y"
- {
- OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else if (atoi((yyvsp[(2) - (2)].str)) < 4096)
+ else if (atoi((yyvsp[0].str)) < 4096)
yyerror("message buffer size too small (use 4096)");
- else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4312 "util/configparser.c"
break;
- case 413:
+ case 413: /* server_msg_cache_size: VAR_MSG_CACHE_SIZE STRING_ARG */
#line 1509 "./util/configparser.y"
- {
- OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->msg_cache_size))
+ {
+ OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4323 "util/configparser.c"
break;
- case 414:
+ case 414: /* server_msg_cache_slabs: VAR_MSG_CACHE_SLABS STRING_ARG */
#line 1517 "./util/configparser.y"
- {
- OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->msg_cache_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->msg_cache_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->msg_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4339 "util/configparser.c"
break;
- case 415:
+ case 415: /* server_num_queries_per_thread: VAR_NUM_QUERIES_PER_THREAD STRING_ARG */
#line 1530 "./util/configparser.y"
- {
- OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4351 "util/configparser.c"
break;
- case 416:
+ case 416: /* server_jostle_timeout: VAR_JOSTLE_TIMEOUT STRING_ARG */
#line 1539 "./util/configparser.y"
- {
- OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->jostle_time = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4363 "util/configparser.c"
break;
- case 417:
+ case 417: /* server_delay_close: VAR_DELAY_CLOSE STRING_ARG */
#line 1548 "./util/configparser.y"
- {
- OUTYY(("P(server_delay_close:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->delay_close = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4375 "util/configparser.c"
break;
- case 418:
+ case 418: /* server_udp_connect: VAR_UDP_CONNECT STRING_ARG */
#line 1557 "./util/configparser.y"
- {
- OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4387 "util/configparser.c"
break;
- case 419:
+ case 419: /* server_unblock_lan_zones: VAR_UNBLOCK_LAN_ZONES STRING_ARG */
#line 1566 "./util/configparser.y"
- {
- OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->unblock_lan_zones =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4400 "util/configparser.c"
break;
- case 420:
+ case 420: /* server_insecure_lan_zones: VAR_INSECURE_LAN_ZONES STRING_ARG */
#line 1576 "./util/configparser.y"
- {
- OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->insecure_lan_zones =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4413 "util/configparser.c"
break;
- case 421:
+ case 421: /* server_rrset_cache_size: VAR_RRSET_CACHE_SIZE STRING_ARG */
#line 1586 "./util/configparser.y"
- {
- OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->rrset_cache_size))
+ {
+ OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4424 "util/configparser.c"
break;
- case 422:
+ case 422: /* server_rrset_cache_slabs: VAR_RRSET_CACHE_SLABS STRING_ARG */
#line 1594 "./util/configparser.y"
- {
- OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->rrset_cache_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->rrset_cache_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->rrset_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4440 "util/configparser.c"
break;
- case 423:
+ case 423: /* server_infra_host_ttl: VAR_INFRA_HOST_TTL STRING_ARG */
#line 1607 "./util/configparser.y"
- {
- OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->host_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4452 "util/configparser.c"
break;
- case 424:
+ case 424: /* server_infra_lame_ttl: VAR_INFRA_LAME_TTL STRING_ARG */
#line 1616 "./util/configparser.y"
- {
- OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option "
- "removed, use infra-host-ttl)", (yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ "removed, use infra-host-ttl)", (yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4463 "util/configparser.c"
break;
- case 425:
+ case 425: /* server_infra_cache_numhosts: VAR_INFRA_CACHE_NUMHOSTS STRING_ARG */
#line 1624 "./util/configparser.y"
- {
- OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4475 "util/configparser.c"
break;
- case 426:
+ case 426: /* server_infra_cache_lame_size: VAR_INFRA_CACHE_LAME_SIZE STRING_ARG */
#line 1633 "./util/configparser.y"
- {
- OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s "
- "(option removed, use infra-cache-numhosts)", (yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ "(option removed, use infra-cache-numhosts)", (yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4486 "util/configparser.c"
break;
- case 427:
+ case 427: /* server_infra_cache_slabs: VAR_INFRA_CACHE_SLABS STRING_ARG */
#line 1641 "./util/configparser.y"
- {
- OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->infra_cache_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->infra_cache_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->infra_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4502 "util/configparser.c"
break;
- case 428:
+ case 428: /* server_infra_cache_min_rtt: VAR_INFRA_CACHE_MIN_RTT STRING_ARG */
#line 1654 "./util/configparser.y"
- {
- OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4514 "util/configparser.c"
break;
- case 429:
+ case 429: /* server_infra_keep_probing: VAR_INFRA_KEEP_PROBING STRING_ARG */
#line 1663 "./util/configparser.y"
- {
- OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->infra_keep_probing =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4527 "util/configparser.c"
break;
- case 430:
+ case 430: /* server_target_fetch_policy: VAR_TARGET_FETCH_POLICY STRING_ARG */
#line 1673 "./util/configparser.y"
- {
- OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->target_fetch_policy);
- cfg_parser->cfg->target_fetch_policy = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str);
}
+#line 4537 "util/configparser.c"
break;
- case 431:
+ case 431: /* server_harden_short_bufsize: VAR_HARDEN_SHORT_BUFSIZE STRING_ARG */
#line 1680 "./util/configparser.y"
- {
- OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_short_bufsize =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4550 "util/configparser.c"
break;
- case 432:
+ case 432: /* server_harden_large_queries: VAR_HARDEN_LARGE_QUERIES STRING_ARG */
#line 1690 "./util/configparser.y"
- {
- OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_large_queries =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4563 "util/configparser.c"
break;
- case 433:
+ case 433: /* server_harden_glue: VAR_HARDEN_GLUE STRING_ARG */
#line 1700 "./util/configparser.y"
- {
- OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_glue =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4576 "util/configparser.c"
break;
- case 434:
+ case 434: /* server_harden_dnssec_stripped: VAR_HARDEN_DNSSEC_STRIPPED STRING_ARG */
#line 1710 "./util/configparser.y"
- {
- OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_dnssec_stripped =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4589 "util/configparser.c"
break;
- case 435:
+ case 435: /* server_harden_below_nxdomain: VAR_HARDEN_BELOW_NXDOMAIN STRING_ARG */
#line 1720 "./util/configparser.y"
- {
- OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_below_nxdomain =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4602 "util/configparser.c"
break;
- case 436:
+ case 436: /* server_harden_referral_path: VAR_HARDEN_REFERRAL_PATH STRING_ARG */
#line 1730 "./util/configparser.y"
- {
- OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_referral_path =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4615 "util/configparser.c"
break;
- case 437:
+ case 437: /* server_harden_algo_downgrade: VAR_HARDEN_ALGO_DOWNGRADE STRING_ARG */
#line 1740 "./util/configparser.y"
- {
- OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_algo_downgrade =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4628 "util/configparser.c"
break;
- case 438:
+ case 438: /* server_use_caps_for_id: VAR_USE_CAPS_FOR_ID STRING_ARG */
#line 1750 "./util/configparser.y"
- {
- OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->use_caps_bits_for_id =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4641 "util/configparser.c"
break;
- case 439:
+ case 439: /* server_caps_whitelist: VAR_CAPS_WHITELIST STRING_ARG */
#line 1760 "./util/configparser.y"
- {
- OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4651 "util/configparser.c"
break;
- case 440:
+ case 440: /* server_private_address: VAR_PRIVATE_ADDRESS STRING_ARG */
#line 1767 "./util/configparser.y"
- {
- OUTYY(("P(server_private_address:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4661 "util/configparser.c"
break;
- case 441:
+ case 441: /* server_private_domain: VAR_PRIVATE_DOMAIN STRING_ARG */
#line 1774 "./util/configparser.y"
- {
- OUTYY(("P(server_private_domain:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4671 "util/configparser.c"
break;
- case 442:
+ case 442: /* server_prefetch: VAR_PREFETCH STRING_ARG */
#line 1781 "./util/configparser.y"
- {
- OUTYY(("P(server_prefetch:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefetch = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4683 "util/configparser.c"
break;
- case 443:
+ case 443: /* server_prefetch_key: VAR_PREFETCH_KEY STRING_ARG */
#line 1790 "./util/configparser.y"
- {
- OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4695 "util/configparser.c"
break;
- case 444:
+ case 444: /* server_deny_any: VAR_DENY_ANY STRING_ARG */
#line 1799 "./util/configparser.y"
- {
- OUTYY(("P(server_deny_any:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->deny_any = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4707 "util/configparser.c"
break;
- case 445:
+ case 445: /* server_unwanted_reply_threshold: VAR_UNWANTED_REPLY_THRESHOLD STRING_ARG */
#line 1808 "./util/configparser.y"
- {
- OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4719 "util/configparser.c"
break;
- case 446:
+ case 446: /* server_do_not_query_address: VAR_DO_NOT_QUERY_ADDRESS STRING_ARG */
#line 1817 "./util/configparser.y"
- {
- OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 4729 "util/configparser.c"
break;
- case 447:
+ case 447: /* server_do_not_query_localhost: VAR_DO_NOT_QUERY_LOCALHOST STRING_ARG */
#line 1824 "./util/configparser.y"
- {
- OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->donotquery_localhost =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4742 "util/configparser.c"
break;
- case 448:
+ case 448: /* server_access_control: VAR_ACCESS_CONTROL STRING_ARG STRING_ARG */
#line 1834 "./util/configparser.y"
- {
- OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- if(strcmp((yyvsp[(3) - (3)].str), "deny")!=0 && strcmp((yyvsp[(3) - (3)].str), "refuse")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "deny_non_local")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "refuse_non_local")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "allow_setrd")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "allow")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "allow_snoop")!=0) {
+ {
+ OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 &&
+ strcmp((yyvsp[0].str), "deny_non_local")!=0 &&
+ strcmp((yyvsp[0].str), "refuse_non_local")!=0 &&
+ strcmp((yyvsp[0].str), "allow_setrd")!=0 &&
+ strcmp((yyvsp[0].str), "allow")!=0 &&
+ strcmp((yyvsp[0].str), "allow_snoop")!=0) {
yyerror("expected deny, refuse, deny_non_local, "
"refuse_non_local, allow, allow_setrd or "
"allow_snoop in access control action");
- free((yyvsp[(2) - (3)].str));
- free((yyvsp[(3) - (3)].str));
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
} else {
- if(!cfg_str2list_insert(&cfg_parser->cfg->acls, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ if(!cfg_str2list_insert(&cfg_parser->cfg->acls, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding acl");
}
}
+#line 4765 "util/configparser.c"
break;
- case 449:
+ case 449: /* server_module_conf: VAR_MODULE_CONF STRING_ARG */
#line 1854 "./util/configparser.y"
- {
- OUTYY(("P(server_module_conf:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->module_conf);
- cfg_parser->cfg->module_conf = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->module_conf = (yyvsp[0].str);
}
+#line 4775 "util/configparser.c"
break;
- case 450:
+ case 450: /* server_val_override_date: VAR_VAL_OVERRIDE_DATE STRING_ARG */
#line 1861 "./util/configparser.y"
- {
- OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[(2) - (2)].str)));
- if(*(yyvsp[(2) - (2)].str) == '\0' || strcmp((yyvsp[(2) - (2)].str), "0") == 0) {
+ {
+ OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str)));
+ if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_date_override = 0;
- } else if(strlen((yyvsp[(2) - (2)].str)) == 14) {
+ } else if(strlen((yyvsp[0].str)) == 14) {
cfg_parser->cfg->val_date_override =
- cfg_convert_timeval((yyvsp[(2) - (2)].str));
+ cfg_convert_timeval((yyvsp[0].str));
if(!cfg_parser->cfg->val_date_override)
yyerror("bad date/time specification");
} else {
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- cfg_parser->cfg->val_date_override = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->val_date_override = atoi((yyvsp[0].str));
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4796 "util/configparser.c"
break;
- case 451:
+ case 451: /* server_val_sig_skew_min: VAR_VAL_SIG_SKEW_MIN STRING_ARG */
#line 1879 "./util/configparser.y"
- {
- OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[(2) - (2)].str)));
- if(*(yyvsp[(2) - (2)].str) == '\0' || strcmp((yyvsp[(2) - (2)].str), "0") == 0) {
+ {
+ OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str)));
+ if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_min = 0;
} else {
- cfg_parser->cfg->val_sig_skew_min = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->val_sig_skew_min = atoi((yyvsp[0].str));
if(!cfg_parser->cfg->val_sig_skew_min)
yyerror("number expected");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4812 "util/configparser.c"
break;
- case 452:
+ case 452: /* server_val_sig_skew_max: VAR_VAL_SIG_SKEW_MAX STRING_ARG */
#line 1892 "./util/configparser.y"
- {
- OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[(2) - (2)].str)));
- if(*(yyvsp[(2) - (2)].str) == '\0' || strcmp((yyvsp[(2) - (2)].str), "0") == 0) {
+ {
+ OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str)));
+ if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_max = 0;
} else {
- cfg_parser->cfg->val_sig_skew_max = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->val_sig_skew_max = atoi((yyvsp[0].str));
if(!cfg_parser->cfg->val_sig_skew_max)
yyerror("number expected");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4828 "util/configparser.c"
break;
- case 453:
+ case 453: /* server_val_max_restart: VAR_VAL_MAX_RESTART STRING_ARG */
#line 1905 "./util/configparser.y"
- {
- OUTYY(("P(server_val_max_restart:%s)\n", (yyvsp[(2) - (2)].str)));
- if(*(yyvsp[(2) - (2)].str) == '\0' || strcmp((yyvsp[(2) - (2)].str), "0") == 0) {
+ {
+ OUTYY(("P(server_val_max_restart:%s)\n", (yyvsp[0].str)));
+ if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_max_restart = 0;
} else {
- cfg_parser->cfg->val_max_restart = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->val_max_restart = atoi((yyvsp[0].str));
if(!cfg_parser->cfg->val_max_restart)
yyerror("number expected");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 4844 "util/configparser.c"
break;
- case 454:
+ case 454: /* server_cache_max_ttl: VAR_CACHE_MAX_TTL STRING_ARG */
#line 1918 "./util/configparser.y"
- {
- OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->max_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4856 "util/configparser.c"
break;
- case 455:
+ case 455: /* server_cache_max_negative_ttl: VAR_CACHE_MAX_NEGATIVE_TTL STRING_ARG */
#line 1927 "./util/configparser.y"
- {
- OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4868 "util/configparser.c"
break;
- case 456:
+ case 456: /* server_cache_min_ttl: VAR_CACHE_MIN_TTL STRING_ARG */
#line 1936 "./util/configparser.y"
- {
- OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->min_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4880 "util/configparser.c"
break;
- case 457:
+ case 457: /* server_bogus_ttl: VAR_BOGUS_TTL STRING_ARG */
#line 1945 "./util/configparser.y"
- {
- OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4892 "util/configparser.c"
break;
- case 458:
+ case 458: /* server_val_clean_additional: VAR_VAL_CLEAN_ADDITIONAL STRING_ARG */
#line 1954 "./util/configparser.y"
- {
- OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->val_clean_additional =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4905 "util/configparser.c"
break;
- case 459:
+ case 459: /* server_val_permissive_mode: VAR_VAL_PERMISSIVE_MODE STRING_ARG */
#line 1964 "./util/configparser.y"
- {
- OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->val_permissive_mode =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4918 "util/configparser.c"
break;
- case 460:
+ case 460: /* server_aggressive_nsec: VAR_AGGRESSIVE_NSEC STRING_ARG */
#line 1974 "./util/configparser.y"
- {
- OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else
cfg_parser->cfg->aggressive_nsec =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4932 "util/configparser.c"
break;
- case 461:
+ case 461: /* server_ignore_cd_flag: VAR_IGNORE_CD_FLAG STRING_ARG */
#line 1985 "./util/configparser.y"
- {
- OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4944 "util/configparser.c"
break;
- case 462:
+ case 462: /* server_serve_expired: VAR_SERVE_EXPIRED STRING_ARG */
#line 1994 "./util/configparser.y"
- {
- OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4956 "util/configparser.c"
break;
- case 463:
+ case 463: /* server_serve_expired_ttl: VAR_SERVE_EXPIRED_TTL STRING_ARG */
#line 2003 "./util/configparser.y"
- {
- OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4968 "util/configparser.c"
break;
- case 464:
+ case 464: /* server_serve_expired_ttl_reset: VAR_SERVE_EXPIRED_TTL_RESET STRING_ARG */
#line 2012 "./util/configparser.y"
- {
- OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 4980 "util/configparser.c"
break;
- case 465:
+ case 465: /* server_serve_expired_reply_ttl: VAR_SERVE_EXPIRED_REPLY_TTL STRING_ARG */
#line 2021 "./util/configparser.y"
- {
- OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 4992 "util/configparser.c"
break;
- case 466:
+ case 466: /* server_serve_expired_client_timeout: VAR_SERVE_EXPIRED_CLIENT_TIMEOUT STRING_ARG */
#line 2030 "./util/configparser.y"
- {
- OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5004 "util/configparser.c"
break;
- case 467:
+ case 467: /* server_ede_serve_expired: VAR_EDE_SERVE_EXPIRED STRING_ARG */
#line 2039 "./util/configparser.y"
- {
- OUTYY(("P(server_ede_serve_expired:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ede_serve_expired:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ede_serve_expired = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ede_serve_expired = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5016 "util/configparser.c"
break;
- case 468:
+ case 468: /* server_serve_original_ttl: VAR_SERVE_ORIGINAL_TTL STRING_ARG */
#line 2048 "./util/configparser.y"
- {
- OUTYY(("P(server_serve_original_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_serve_original_ttl:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->serve_original_ttl = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->serve_original_ttl = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5028 "util/configparser.c"
break;
- case 469:
+ case 469: /* server_fake_dsa: VAR_FAKE_DSA STRING_ARG */
#line 2057 "./util/configparser.y"
- {
- OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
- else fake_dsa = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ else fake_dsa = (strcmp((yyvsp[0].str), "yes")==0);
if(fake_dsa)
log_warn("test option fake_dsa is enabled");
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5044 "util/configparser.c"
break;
- case 470:
+ case 470: /* server_fake_sha1: VAR_FAKE_SHA1 STRING_ARG */
#line 2070 "./util/configparser.y"
- {
- OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
- else fake_sha1 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ else fake_sha1 = (strcmp((yyvsp[0].str), "yes")==0);
if(fake_sha1)
log_warn("test option fake_sha1 is enabled");
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5060 "util/configparser.c"
break;
- case 471:
+ case 471: /* server_val_log_level: VAR_VAL_LOG_LEVEL STRING_ARG */
#line 2083 "./util/configparser.y"
- {
- OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->val_log_level = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5072 "util/configparser.c"
break;
- case 472:
+ case 472: /* server_val_nsec3_keysize_iterations: VAR_VAL_NSEC3_KEYSIZE_ITERATIONS STRING_ARG */
#line 2092 "./util/configparser.y"
- {
- OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->val_nsec3_key_iterations);
- cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str);
}
+#line 5082 "util/configparser.c"
break;
- case 473:
+ case 473: /* server_zonemd_permissive_mode: VAR_ZONEMD_PERMISSIVE_MODE STRING_ARG */
#line 2099 "./util/configparser.y"
- {
- OUTYY(("P(server_zonemd_permissive_mode:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_zonemd_permissive_mode:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->zonemd_permissive_mode = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->zonemd_permissive_mode = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5094 "util/configparser.c"
break;
- case 474:
+ case 474: /* server_add_holddown: VAR_ADD_HOLDDOWN STRING_ARG */
#line 2108 "./util/configparser.y"
- {
- OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->add_holddown = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5106 "util/configparser.c"
break;
- case 475:
+ case 475: /* server_del_holddown: VAR_DEL_HOLDDOWN STRING_ARG */
#line 2117 "./util/configparser.y"
- {
- OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->del_holddown = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5118 "util/configparser.c"
break;
- case 476:
+ case 476: /* server_keep_missing: VAR_KEEP_MISSING STRING_ARG */
#line 2126 "./util/configparser.y"
- {
- OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->keep_missing = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5130 "util/configparser.c"
break;
- case 477:
+ case 477: /* server_permit_small_holddown: VAR_PERMIT_SMALL_HOLDDOWN STRING_ARG */
#line 2135 "./util/configparser.y"
- {
- OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->permit_small_holddown =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5143 "util/configparser.c"
break;
- case 478:
+ case 478: /* server_key_cache_size: VAR_KEY_CACHE_SIZE STRING_ARG */
#line 2144 "./util/configparser.y"
- {
- OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->key_cache_size))
+ {
+ OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5154 "util/configparser.c"
break;
- case 479:
+ case 479: /* server_key_cache_slabs: VAR_KEY_CACHE_SLABS STRING_ARG */
#line 2152 "./util/configparser.y"
- {
- OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->key_cache_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->key_cache_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->key_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5170 "util/configparser.c"
break;
- case 480:
+ case 480: /* server_neg_cache_size: VAR_NEG_CACHE_SIZE STRING_ARG */
#line 2165 "./util/configparser.y"
- {
- OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->neg_cache_size))
+ {
+ OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5181 "util/configparser.c"
break;
- case 481:
+ case 481: /* server_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
#line 2173 "./util/configparser.y"
- {
- OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- if(strcmp((yyvsp[(3) - (3)].str), "static")!=0 && strcmp((yyvsp[(3) - (3)].str), "deny")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "refuse")!=0 && strcmp((yyvsp[(3) - (3)].str), "redirect")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "transparent")!=0 && strcmp((yyvsp[(3) - (3)].str), "nodefault")!=0
- && strcmp((yyvsp[(3) - (3)].str), "typetransparent")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_transparent")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_refuse")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_nxdomain")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_nodata")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_deny")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_null")!=0
- && strcmp((yyvsp[(3) - (3)].str), "noview")!=0
- && strcmp((yyvsp[(3) - (3)].str), "inform")!=0 && strcmp((yyvsp[(3) - (3)].str), "inform_deny")!=0
- && strcmp((yyvsp[(3) - (3)].str), "inform_redirect") != 0
- && strcmp((yyvsp[(3) - (3)].str), "ipset") != 0) {
+ {
+ OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
+ strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
+ strcmp((yyvsp[0].str), "transparent")!=0 && strcmp((yyvsp[0].str), "nodefault")!=0
+ && strcmp((yyvsp[0].str), "typetransparent")!=0
+ && strcmp((yyvsp[0].str), "always_transparent")!=0
+ && strcmp((yyvsp[0].str), "always_refuse")!=0
+ && strcmp((yyvsp[0].str), "always_nxdomain")!=0
+ && strcmp((yyvsp[0].str), "always_nodata")!=0
+ && strcmp((yyvsp[0].str), "always_deny")!=0
+ && strcmp((yyvsp[0].str), "always_null")!=0
+ && strcmp((yyvsp[0].str), "noview")!=0
+ && strcmp((yyvsp[0].str), "inform")!=0 && strcmp((yyvsp[0].str), "inform_deny")!=0
+ && strcmp((yyvsp[0].str), "inform_redirect") != 0
+ && strcmp((yyvsp[0].str), "ipset") != 0) {
yyerror("local-zone type: expected static, deny, "
"refuse, redirect, transparent, "
"typetransparent, inform, inform_deny, "
"always_refuse, always_nxdomain, "
"always_nodata, always_deny, always_null, "
"noview, nodefault or ipset");
- free((yyvsp[(2) - (3)].str));
- free((yyvsp[(3) - (3)].str));
- } else if(strcmp((yyvsp[(3) - (3)].str), "nodefault")==0) {
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
+ } else if(strcmp((yyvsp[0].str), "nodefault")==0) {
if(!cfg_strlist_insert(&cfg_parser->cfg->
- local_zones_nodefault, (yyvsp[(2) - (3)].str)))
+ local_zones_nodefault, (yyvsp[-1].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[(3) - (3)].str));
+ free((yyvsp[0].str));
#ifdef USE_IPSET
- } else if(strcmp((yyvsp[(3) - (3)].str), "ipset")==0) {
- size_t len = strlen((yyvsp[(2) - (3)].str));
+ } else if(strcmp((yyvsp[0].str), "ipset")==0) {
+ size_t len = strlen((yyvsp[-1].str));
/* Make sure to add the trailing dot.
* These are str compared to domain names. */
- if((yyvsp[(2) - (3)].str)[len-1] != '.') {
- if(!((yyvsp[(2) - (3)].str) = realloc((yyvsp[(2) - (3)].str), len+2))) {
+ if((yyvsp[-1].str)[len-1] != '.') {
+ if(!((yyvsp[-1].str) = realloc((yyvsp[-1].str), len+2))) {
fatal_exit("out of memory adding local-zone");
}
- (yyvsp[(2) - (3)].str)[len] = '.';
- (yyvsp[(2) - (3)].str)[len+1] = 0;
+ (yyvsp[-1].str)[len] = '.';
+ (yyvsp[-1].str)[len+1] = 0;
}
if(!cfg_strlist_insert(&cfg_parser->cfg->
- local_zones_ipset, (yyvsp[(2) - (3)].str)))
+ local_zones_ipset, (yyvsp[-1].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[(3) - (3)].str));
+ free((yyvsp[0].str));
#endif
} else {
if(!cfg_str2list_insert(&cfg_parser->cfg->local_zones,
- (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding local-zone");
}
}
+#line 5239 "util/configparser.c"
break;
- case 482:
+ case 482: /* server_local_data: VAR_LOCAL_DATA STRING_ARG */
#line 2228 "./util/configparser.y"
- {
- OUTYY(("P(server_local_data:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str)))
fatal_exit("out of memory adding local-data");
}
+#line 5249 "util/configparser.c"
break;
- case 483:
+ case 483: /* server_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
#line 2235 "./util/configparser.y"
- {
+ {
char* ptr;
- OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[(2) - (2)].str)));
- ptr = cfg_ptr_reverse((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str)));
+ ptr = cfg_ptr_reverse((yyvsp[0].str));
+ free((yyvsp[0].str));
if(ptr) {
if(!cfg_strlist_insert(&cfg_parser->cfg->
local_data, ptr))
yyerror("local-data-ptr could not be reversed");
}
}
+#line 5267 "util/configparser.c"
break;
- case 484:
+ case 484: /* server_minimal_responses: VAR_MINIMAL_RESPONSES STRING_ARG */
#line 2250 "./util/configparser.y"
- {
- OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->minimal_responses =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5280 "util/configparser.c"
break;
- case 485:
+ case 485: /* server_rrset_roundrobin: VAR_RRSET_ROUNDROBIN STRING_ARG */
#line 2260 "./util/configparser.y"
- {
- OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->rrset_roundrobin =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5293 "util/configparser.c"
break;
- case 486:
+ case 486: /* server_unknown_server_time_limit: VAR_UNKNOWN_SERVER_TIME_LIMIT STRING_ARG */
#line 2270 "./util/configparser.y"
- {
- OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[(2) - (2)].str)));
- cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ {
+ OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str)));
+ cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5303 "util/configparser.c"
break;
- case 487:
+ case 487: /* server_max_udp_size: VAR_MAX_UDP_SIZE STRING_ARG */
#line 2277 "./util/configparser.y"
- {
- OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[(2) - (2)].str)));
- cfg_parser->cfg->max_udp_size = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ {
+ OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str)));
+ cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5313 "util/configparser.c"
break;
- case 488:
+ case 488: /* server_dns64_prefix: VAR_DNS64_PREFIX STRING_ARG */
#line 2284 "./util/configparser.y"
- {
- OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dns64_prefix);
- cfg_parser->cfg->dns64_prefix = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dns64_prefix = (yyvsp[0].str);
}
+#line 5323 "util/configparser.c"
break;
- case 489:
+ case 489: /* server_dns64_synthall: VAR_DNS64_SYNTHALL STRING_ARG */
#line 2291 "./util/configparser.y"
- {
- OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5335 "util/configparser.c"
break;
- case 490:
+ case 490: /* server_dns64_ignore_aaaa: VAR_DNS64_IGNORE_AAAA STRING_ARG */
#line 2300 "./util/configparser.y"
- {
- OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
- (yyvsp[(2) - (2)].str)))
+ (yyvsp[0].str)))
fatal_exit("out of memory adding dns64-ignore-aaaa");
}
+#line 5346 "util/configparser.c"
break;
- case 491:
+ case 491: /* server_define_tag: VAR_DEFINE_TAG STRING_ARG */
#line 2308 "./util/configparser.y"
- {
- char* p, *s = (yyvsp[(2) - (2)].str);
- OUTYY(("P(server_define_tag:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ char* p, *s = (yyvsp[0].str);
+ OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str)));
while((p=strsep(&s, " \t\n")) != NULL) {
if(*p) {
if(!config_add_tag(cfg_parser->cfg, p))
"out of memory");
}
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5363 "util/configparser.c"
break;
- case 492:
+ case 492: /* server_local_zone_tag: VAR_LOCAL_ZONE_TAG STRING_ARG STRING_ARG */
#line 2322 "./util/configparser.y"
- {
+ {
size_t len = 0;
- uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(3) - (3)].str),
+ uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
- free((yyvsp[(3) - (3)].str));
- OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[(2) - (3)].str)));
+ free((yyvsp[0].str));
+ OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[-1].str)));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
- free((yyvsp[(2) - (3)].str));
+ free((yyvsp[-1].str));
}
if(bitlist) {
if(!cfg_strbytelist_insert(
&cfg_parser->cfg->local_zone_tags,
- (yyvsp[(2) - (3)].str), bitlist, len)) {
+ (yyvsp[-1].str), bitlist, len)) {
yyerror("out of memory");
- free((yyvsp[(2) - (3)].str));
+ free((yyvsp[-1].str));
}
}
}
+#line 5387 "util/configparser.c"
break;
- case 493:
+ case 493: /* server_access_control_tag: VAR_ACCESS_CONTROL_TAG STRING_ARG STRING_ARG */
#line 2343 "./util/configparser.y"
- {
+ {
size_t len = 0;
- uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(3) - (3)].str),
+ uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
- free((yyvsp[(3) - (3)].str));
- OUTYY(("P(server_access_control_tag:%s)\n", (yyvsp[(2) - (3)].str)));
+ free((yyvsp[0].str));
+ OUTYY(("P(server_access_control_tag:%s)\n", (yyvsp[-1].str)));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
- free((yyvsp[(2) - (3)].str));
+ free((yyvsp[-1].str));
}
if(bitlist) {
if(!cfg_strbytelist_insert(
&cfg_parser->cfg->acl_tags,
- (yyvsp[(2) - (3)].str), bitlist, len)) {
+ (yyvsp[-1].str), bitlist, len)) {
yyerror("out of memory");
- free((yyvsp[(2) - (3)].str));
+ free((yyvsp[-1].str));
}
}
}
+#line 5411 "util/configparser.c"
break;
- case 494:
+ case 494: /* server_access_control_tag_action: VAR_ACCESS_CONTROL_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */
#line 2364 "./util/configparser.y"
- {
- OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str)));
+ {
+ OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
- (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str))) {
+ (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
yyerror("out of memory");
- free((yyvsp[(2) - (4)].str));
- free((yyvsp[(3) - (4)].str));
- free((yyvsp[(4) - (4)].str));
+ free((yyvsp[-2].str));
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
}
}
+#line 5426 "util/configparser.c"
break;
- case 495:
+ case 495: /* server_access_control_tag_data: VAR_ACCESS_CONTROL_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */
#line 2376 "./util/configparser.y"
- {
- OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str)));
+ {
+ OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
- (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str))) {
+ (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
yyerror("out of memory");
- free((yyvsp[(2) - (4)].str));
- free((yyvsp[(3) - (4)].str));
- free((yyvsp[(4) - (4)].str));
+ free((yyvsp[-2].str));
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
}
}
+#line 5441 "util/configparser.c"
break;
- case 496:
+ case 496: /* server_local_zone_override: VAR_LOCAL_ZONE_OVERRIDE STRING_ARG STRING_ARG STRING_ARG */
#line 2388 "./util/configparser.y"
- {
- OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str)));
+ {
+ OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
- (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str))) {
+ (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
yyerror("out of memory");
- free((yyvsp[(2) - (4)].str));
- free((yyvsp[(3) - (4)].str));
- free((yyvsp[(4) - (4)].str));
+ free((yyvsp[-2].str));
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
}
}
+#line 5456 "util/configparser.c"
break;
- case 497:
+ case 497: /* server_access_control_view: VAR_ACCESS_CONTROL_VIEW STRING_ARG STRING_ARG */
#line 2400 "./util/configparser.y"
- {
- OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ {
+ OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
- (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str))) {
+ (yyvsp[-1].str), (yyvsp[0].str))) {
yyerror("out of memory");
}
}
+#line 5468 "util/configparser.c"
break;
- case 498:
+ case 498: /* server_response_ip_tag: VAR_RESPONSE_IP_TAG STRING_ARG STRING_ARG */
#line 2409 "./util/configparser.y"
- {
+ {
size_t len = 0;
- uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(3) - (3)].str),
+ uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
- free((yyvsp[(3) - (3)].str));
- OUTYY(("P(response_ip_tag:%s)\n", (yyvsp[(2) - (3)].str)));
+ free((yyvsp[0].str));
+ OUTYY(("P(response_ip_tag:%s)\n", (yyvsp[-1].str)));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
- free((yyvsp[(2) - (3)].str));
+ free((yyvsp[-1].str));
}
if(bitlist) {
if(!cfg_strbytelist_insert(
&cfg_parser->cfg->respip_tags,
- (yyvsp[(2) - (3)].str), bitlist, len)) {
+ (yyvsp[-1].str), bitlist, len)) {
yyerror("out of memory");
- free((yyvsp[(2) - (3)].str));
+ free((yyvsp[-1].str));
}
}
}
+#line 5492 "util/configparser.c"
break;
- case 499:
+ case 499: /* server_ip_ratelimit: VAR_IP_RATELIMIT STRING_ARG */
#line 2430 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5504 "util/configparser.c"
break;
- case 500:
+ case 500: /* server_ratelimit: VAR_RATELIMIT STRING_ARG */
#line 2439 "./util/configparser.y"
- {
- OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ratelimit = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5516 "util/configparser.c"
break;
- case 501:
+ case 501: /* server_ip_ratelimit_size: VAR_IP_RATELIMIT_SIZE STRING_ARG */
#line 2448 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->ip_ratelimit_size))
+ {
+ OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5527 "util/configparser.c"
break;
- case 502:
+ case 502: /* server_ratelimit_size: VAR_RATELIMIT_SIZE STRING_ARG */
#line 2456 "./util/configparser.y"
- {
- OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->ratelimit_size))
+ {
+ OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5538 "util/configparser.c"
break;
- case 503:
+ case 503: /* server_ip_ratelimit_slabs: VAR_IP_RATELIMIT_SLABS STRING_ARG */
#line 2464 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->ip_ratelimit_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->ip_ratelimit_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->ip_ratelimit_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5554 "util/configparser.c"
break;
- case 504:
+ case 504: /* server_ratelimit_slabs: VAR_RATELIMIT_SLABS STRING_ARG */
#line 2477 "./util/configparser.y"
- {
- OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->ratelimit_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->ratelimit_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->ratelimit_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5570 "util/configparser.c"
break;
- case 505:
+ case 505: /* server_ratelimit_for_domain: VAR_RATELIMIT_FOR_DOMAIN STRING_ARG STRING_ARG */
#line 2490 "./util/configparser.y"
- {
- OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- if(atoi((yyvsp[(3) - (3)].str)) == 0 && strcmp((yyvsp[(3) - (3)].str), "0") != 0) {
+ {
+ OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
yyerror("number expected");
- free((yyvsp[(2) - (3)].str));
- free((yyvsp[(3) - (3)].str));
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
} else {
if(!cfg_str2list_insert(&cfg_parser->cfg->
- ratelimit_for_domain, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ ratelimit_for_domain, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding "
"ratelimit-for-domain");
}
}
+#line 5588 "util/configparser.c"
break;
- case 506:
+ case 506: /* server_ratelimit_below_domain: VAR_RATELIMIT_BELOW_DOMAIN STRING_ARG STRING_ARG */
#line 2505 "./util/configparser.y"
- {
- OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- if(atoi((yyvsp[(3) - (3)].str)) == 0 && strcmp((yyvsp[(3) - (3)].str), "0") != 0) {
+ {
+ OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
yyerror("number expected");
- free((yyvsp[(2) - (3)].str));
- free((yyvsp[(3) - (3)].str));
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
} else {
if(!cfg_str2list_insert(&cfg_parser->cfg->
- ratelimit_below_domain, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ ratelimit_below_domain, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding "
"ratelimit-below-domain");
}
}
+#line 5606 "util/configparser.c"
break;
- case 507:
+ case 507: /* server_ip_ratelimit_factor: VAR_IP_RATELIMIT_FACTOR STRING_ARG */
#line 2520 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5618 "util/configparser.c"
break;
- case 508:
+ case 508: /* server_ratelimit_factor: VAR_RATELIMIT_FACTOR STRING_ARG */
#line 2529 "./util/configparser.y"
- {
- OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5630 "util/configparser.c"
break;
- case 509:
+ case 509: /* server_ip_ratelimit_backoff: VAR_IP_RATELIMIT_BACKOFF STRING_ARG */
#line 2538 "./util/configparser.y"
- {
- OUTYY(("P(server_ip_ratelimit_backoff:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ip_ratelimit_backoff:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ip_ratelimit_backoff =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5643 "util/configparser.c"
break;
- case 510:
+ case 510: /* server_ratelimit_backoff: VAR_RATELIMIT_BACKOFF STRING_ARG */
#line 2548 "./util/configparser.y"
- {
- OUTYY(("P(server_ratelimit_backoff:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ratelimit_backoff:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ratelimit_backoff =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5656 "util/configparser.c"
break;
- case 511:
+ case 511: /* server_outbound_msg_retry: VAR_OUTBOUND_MSG_RETRY STRING_ARG */
#line 2558 "./util/configparser.y"
- {
- OUTYY(("P(server_outbound_msg_retry:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_outbound_msg_retry:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->outbound_msg_retry = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->outbound_msg_retry = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5668 "util/configparser.c"
break;
- case 512:
+ case 512: /* server_low_rtt: VAR_LOW_RTT STRING_ARG */
#line 2567 "./util/configparser.y"
- {
+ {
OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5677 "util/configparser.c"
break;
- case 513:
+ case 513: /* server_fast_server_num: VAR_FAST_SERVER_NUM STRING_ARG */
#line 2573 "./util/configparser.y"
- {
- OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) <= 0)
+ {
+ OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) <= 0)
yyerror("number expected");
- else cfg_parser->cfg->fast_server_num = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5689 "util/configparser.c"
break;
- case 514:
+ case 514: /* server_fast_server_permil: VAR_FAST_SERVER_PERMIL STRING_ARG */
#line 2582 "./util/configparser.y"
- {
- OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5701 "util/configparser.c"
break;
- case 515:
+ case 515: /* server_qname_minimisation: VAR_QNAME_MINIMISATION STRING_ARG */
#line 2591 "./util/configparser.y"
- {
- OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->qname_minimisation =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5714 "util/configparser.c"
break;
- case 516:
+ case 516: /* server_qname_minimisation_strict: VAR_QNAME_MINIMISATION_STRICT STRING_ARG */
#line 2601 "./util/configparser.y"
- {
- OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->qname_minimisation_strict =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5727 "util/configparser.c"
break;
- case 517:
+ case 517: /* server_pad_responses: VAR_PAD_RESPONSES STRING_ARG */
#line 2611 "./util/configparser.y"
- {
- OUTYY(("P(server_pad_responses:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_pad_responses:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->pad_responses =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5740 "util/configparser.c"
break;
- case 518:
+ case 518: /* server_pad_responses_block_size: VAR_PAD_RESPONSES_BLOCK_SIZE STRING_ARG */
#line 2621 "./util/configparser.y"
- {
- OUTYY(("P(server_pad_responses_block_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_pad_responses_block_size:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->pad_responses_block_size = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->pad_responses_block_size = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5752 "util/configparser.c"
break;
- case 519:
+ case 519: /* server_pad_queries: VAR_PAD_QUERIES STRING_ARG */
#line 2630 "./util/configparser.y"
- {
- OUTYY(("P(server_pad_queries:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_pad_queries:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->pad_queries =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5765 "util/configparser.c"
break;
- case 520:
+ case 520: /* server_pad_queries_block_size: VAR_PAD_QUERIES_BLOCK_SIZE STRING_ARG */
#line 2640 "./util/configparser.y"
- {
- OUTYY(("P(server_pad_queries_block_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(server_pad_queries_block_size:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->pad_queries_block_size = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->pad_queries_block_size = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5777 "util/configparser.c"
break;
- case 521:
+ case 521: /* server_ipsecmod_enabled: VAR_IPSECMOD_ENABLED STRING_ARG */
#line 2649 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ipsecmod_enabled = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ else cfg_parser->cfg->ipsecmod_enabled = (strcmp((yyvsp[0].str), "yes")==0);
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5793 "util/configparser.c"
break;
- case 522:
+ case 522: /* server_ipsecmod_ignore_bogus: VAR_IPSECMOD_IGNORE_BOGUS STRING_ARG */
#line 2662 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ipsecmod_ignore_bogus = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ else cfg_parser->cfg->ipsecmod_ignore_bogus = (strcmp((yyvsp[0].str), "yes")==0);
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 5809 "util/configparser.c"
break;
- case 523:
+ case 523: /* server_ipsecmod_hook: VAR_IPSECMOD_HOOK STRING_ARG */
#line 2675 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ipsecmod_hook);
- cfg_parser->cfg->ipsecmod_hook = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->ipsecmod_hook = (yyvsp[0].str);
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 5824 "util/configparser.c"
break;
- case 524:
+ case 524: /* server_ipsecmod_max_ttl: VAR_IPSECMOD_MAX_TTL STRING_ARG */
#line 2687 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ipsecmod_max_ttl = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ipsecmod_max_ttl = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 5841 "util/configparser.c"
break;
- case 525:
+ case 525: /* server_ipsecmod_whitelist: VAR_IPSECMOD_WHITELIST STRING_ARG */
#line 2701 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[(2) - (2)].str)))
+ OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[0].str)))
yyerror("out of memory");
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 5856 "util/configparser.c"
break;
- case 526:
+ case 526: /* server_ipsecmod_strict: VAR_IPSECMOD_STRICT STRING_ARG */
#line 2713 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ipsecmod_strict = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ipsecmod_strict = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 5873 "util/configparser.c"
break;
- case 527:
+ case 527: /* server_edns_client_string: VAR_EDNS_CLIENT_STRING STRING_ARG STRING_ARG */
#line 2727 "./util/configparser.y"
- {
- OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ {
+ OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(
- &cfg_parser->cfg->edns_client_strings, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ &cfg_parser->cfg->edns_client_strings, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding "
"edns-client-string");
}
+#line 5885 "util/configparser.c"
break;
- case 528:
+ case 528: /* server_edns_client_string_opcode: VAR_EDNS_CLIENT_STRING_OPCODE STRING_ARG */
#line 2736 "./util/configparser.y"
- {
- OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ {
+ OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("option code expected");
- else if(atoi((yyvsp[(2) - (2)].str)) > 65535 || atoi((yyvsp[(2) - (2)].str)) < 0)
+ else if(atoi((yyvsp[0].str)) > 65535 || atoi((yyvsp[0].str)) < 0)
yyerror("option code must be in interval [0, 65535]");
- else cfg_parser->cfg->edns_client_string_opcode = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->edns_client_string_opcode = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 5899 "util/configparser.c"
break;
- case 529:
+ case 529: /* server_ede: VAR_EDE STRING_ARG */
#line 2747 "./util/configparser.y"
- {
- OUTYY(("P(server_ede:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(server_ede:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ede = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->ede = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5911 "util/configparser.c"
break;
- case 530:
+ case 530: /* stub_name: VAR_NAME STRING_ARG */
#line 2756 "./util/configparser.y"
- {
- OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->stubs->name)
yyerror("stub name override, there must be one name "
"for one stub-zone");
free(cfg_parser->cfg->stubs->name);
- cfg_parser->cfg->stubs->name = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->stubs->name = (yyvsp[0].str);
}
+#line 5924 "util/configparser.c"
break;
- case 531:
+ case 531: /* stub_host: VAR_STUB_HOST STRING_ARG */
#line 2766 "./util/configparser.y"
- {
- OUTYY(("P(stub-host:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 5934 "util/configparser.c"
break;
- case 532:
+ case 532: /* stub_addr: VAR_STUB_ADDR STRING_ARG */
#line 2773 "./util/configparser.y"
- {
- OUTYY(("P(stub-addr:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 5944 "util/configparser.c"
break;
- case 533:
+ case 533: /* stub_first: VAR_STUB_FIRST STRING_ARG */
#line 2780 "./util/configparser.y"
- {
- OUTYY(("P(stub-first:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5956 "util/configparser.c"
break;
- case 534:
+ case 534: /* stub_no_cache: VAR_STUB_NO_CACHE STRING_ARG */
#line 2789 "./util/configparser.y"
- {
- OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5968 "util/configparser.c"
break;
- case 535:
+ case 535: /* stub_ssl_upstream: VAR_STUB_SSL_UPSTREAM STRING_ARG */
#line 2798 "./util/configparser.y"
- {
- OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->ssl_upstream =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5981 "util/configparser.c"
break;
- case 536:
+ case 536: /* stub_tcp_upstream: VAR_STUB_TCP_UPSTREAM STRING_ARG */
#line 2808 "./util/configparser.y"
- {
- OUTYY(("P(stub-tcp-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(stub-tcp-upstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->tcp_upstream =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 5994 "util/configparser.c"
break;
- case 537:
+ case 537: /* stub_prime: VAR_STUB_PRIME STRING_ARG */
#line 2818 "./util/configparser.y"
- {
- OUTYY(("P(stub-prime:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->isprime =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6007 "util/configparser.c"
break;
- case 538:
+ case 538: /* forward_name: VAR_NAME STRING_ARG */
#line 2828 "./util/configparser.y"
- {
- OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->forwards->name)
yyerror("forward name override, there must be one "
"name for one forward-zone");
free(cfg_parser->cfg->forwards->name);
- cfg_parser->cfg->forwards->name = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->forwards->name = (yyvsp[0].str);
}
+#line 6020 "util/configparser.c"
break;
- case 539:
+ case 539: /* forward_host: VAR_FORWARD_HOST STRING_ARG */
#line 2838 "./util/configparser.y"
- {
- OUTYY(("P(forward-host:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6030 "util/configparser.c"
break;
- case 540:
+ case 540: /* forward_addr: VAR_FORWARD_ADDR STRING_ARG */
#line 2845 "./util/configparser.y"
- {
- OUTYY(("P(forward-addr:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6040 "util/configparser.c"
break;
- case 541:
+ case 541: /* forward_first: VAR_FORWARD_FIRST STRING_ARG */
#line 2852 "./util/configparser.y"
- {
- OUTYY(("P(forward-first:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6052 "util/configparser.c"
break;
- case 542:
+ case 542: /* forward_no_cache: VAR_FORWARD_NO_CACHE STRING_ARG */
#line 2861 "./util/configparser.y"
- {
- OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6064 "util/configparser.c"
break;
- case 543:
+ case 543: /* forward_ssl_upstream: VAR_FORWARD_SSL_UPSTREAM STRING_ARG */
#line 2870 "./util/configparser.y"
- {
- OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->forwards->ssl_upstream =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6077 "util/configparser.c"
break;
- case 544:
+ case 544: /* forward_tcp_upstream: VAR_FORWARD_TCP_UPSTREAM STRING_ARG */
#line 2880 "./util/configparser.y"
- {
- OUTYY(("P(forward-tcp-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(forward-tcp-upstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->forwards->tcp_upstream =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6090 "util/configparser.c"
break;
- case 545:
+ case 545: /* auth_name: VAR_NAME STRING_ARG */
#line 2890 "./util/configparser.y"
- {
- OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->auths->name)
yyerror("auth name override, there must be one name "
"for one auth-zone");
free(cfg_parser->cfg->auths->name);
- cfg_parser->cfg->auths->name = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->auths->name = (yyvsp[0].str);
}
+#line 6103 "util/configparser.c"
break;
- case 546:
+ case 546: /* auth_zonefile: VAR_ZONEFILE STRING_ARG */
#line 2900 "./util/configparser.y"
- {
- OUTYY(("P(zonefile:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->zonefile);
- cfg_parser->cfg->auths->zonefile = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->auths->zonefile = (yyvsp[0].str);
}
+#line 6113 "util/configparser.c"
break;
- case 547:
+ case 547: /* auth_master: VAR_MASTER STRING_ARG */
#line 2907 "./util/configparser.y"
- {
- OUTYY(("P(master:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(master:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6123 "util/configparser.c"
break;
- case 548:
+ case 548: /* auth_url: VAR_URL STRING_ARG */
#line 2914 "./util/configparser.y"
- {
- OUTYY(("P(url:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(url:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6133 "util/configparser.c"
break;
- case 549:
+ case 549: /* auth_allow_notify: VAR_ALLOW_NOTIFY STRING_ARG */
#line 2921 "./util/configparser.y"
- {
- OUTYY(("P(allow-notify:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
- (yyvsp[(2) - (2)].str)))
+ (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6144 "util/configparser.c"
break;
- case 550:
+ case 550: /* auth_zonemd_check: VAR_ZONEMD_CHECK STRING_ARG */
#line 2929 "./util/configparser.y"
- {
- OUTYY(("P(zonemd-check:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(zonemd-check:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->zonemd_check =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6157 "util/configparser.c"
break;
- case 551:
+ case 551: /* auth_zonemd_reject_absence: VAR_ZONEMD_REJECT_ABSENCE STRING_ARG */
#line 2939 "./util/configparser.y"
- {
- OUTYY(("P(zonemd-reject-absence:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(zonemd-reject-absence:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->zonemd_reject_absence =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6170 "util/configparser.c"
break;
- case 552:
+ case 552: /* auth_for_downstream: VAR_FOR_DOWNSTREAM STRING_ARG */
#line 2949 "./util/configparser.y"
- {
- OUTYY(("P(for-downstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->for_downstream =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6183 "util/configparser.c"
break;
- case 553:
+ case 553: /* auth_for_upstream: VAR_FOR_UPSTREAM STRING_ARG */
#line 2959 "./util/configparser.y"
- {
- OUTYY(("P(for-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->for_upstream =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6196 "util/configparser.c"
break;
- case 554:
+ case 554: /* auth_fallback_enabled: VAR_FALLBACK_ENABLED STRING_ARG */
#line 2969 "./util/configparser.y"
- {
- OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->fallback_enabled =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6209 "util/configparser.c"
break;
- case 555:
+ case 555: /* view_name: VAR_NAME STRING_ARG */
#line 2979 "./util/configparser.y"
- {
- OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->views->name)
yyerror("view name override, there must be one "
"name for one view");
free(cfg_parser->cfg->views->name);
- cfg_parser->cfg->views->name = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->views->name = (yyvsp[0].str);
}
+#line 6222 "util/configparser.c"
break;
- case 556:
+ case 556: /* view_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
#line 2989 "./util/configparser.y"
- {
- OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- if(strcmp((yyvsp[(3) - (3)].str), "static")!=0 && strcmp((yyvsp[(3) - (3)].str), "deny")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "refuse")!=0 && strcmp((yyvsp[(3) - (3)].str), "redirect")!=0 &&
- strcmp((yyvsp[(3) - (3)].str), "transparent")!=0 && strcmp((yyvsp[(3) - (3)].str), "nodefault")!=0
- && strcmp((yyvsp[(3) - (3)].str), "typetransparent")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_transparent")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_refuse")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_nxdomain")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_nodata")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_deny")!=0
- && strcmp((yyvsp[(3) - (3)].str), "always_null")!=0
- && strcmp((yyvsp[(3) - (3)].str), "noview")!=0
- && strcmp((yyvsp[(3) - (3)].str), "inform")!=0 && strcmp((yyvsp[(3) - (3)].str), "inform_deny")!=0
- && strcmp((yyvsp[(3) - (3)].str), "inform_redirect") != 0
- && strcmp((yyvsp[(3) - (3)].str), "ipset") != 0) {
+ {
+ OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
+ strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
+ strcmp((yyvsp[0].str), "transparent")!=0 && strcmp((yyvsp[0].str), "nodefault")!=0
+ && strcmp((yyvsp[0].str), "typetransparent")!=0
+ && strcmp((yyvsp[0].str), "always_transparent")!=0
+ && strcmp((yyvsp[0].str), "always_refuse")!=0
+ && strcmp((yyvsp[0].str), "always_nxdomain")!=0
+ && strcmp((yyvsp[0].str), "always_nodata")!=0
+ && strcmp((yyvsp[0].str), "always_deny")!=0
+ && strcmp((yyvsp[0].str), "always_null")!=0
+ && strcmp((yyvsp[0].str), "noview")!=0
+ && strcmp((yyvsp[0].str), "inform")!=0 && strcmp((yyvsp[0].str), "inform_deny")!=0
+ && strcmp((yyvsp[0].str), "inform_redirect") != 0
+ && strcmp((yyvsp[0].str), "ipset") != 0) {
yyerror("local-zone type: expected static, deny, "
"refuse, redirect, transparent, "
"typetransparent, inform, inform_deny, "
"always_refuse, always_nxdomain, "
"always_nodata, always_deny, always_null, "
"noview, nodefault or ipset");
- free((yyvsp[(2) - (3)].str));
- free((yyvsp[(3) - (3)].str));
- } else if(strcmp((yyvsp[(3) - (3)].str), "nodefault")==0) {
+ free((yyvsp[-1].str));
+ free((yyvsp[0].str));
+ } else if(strcmp((yyvsp[0].str), "nodefault")==0) {
if(!cfg_strlist_insert(&cfg_parser->cfg->views->
- local_zones_nodefault, (yyvsp[(2) - (3)].str)))
+ local_zones_nodefault, (yyvsp[-1].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[(3) - (3)].str));
+ free((yyvsp[0].str));
#ifdef USE_IPSET
- } else if(strcmp((yyvsp[(3) - (3)].str), "ipset")==0) {
- size_t len = strlen((yyvsp[(2) - (3)].str));
+ } else if(strcmp((yyvsp[0].str), "ipset")==0) {
+ size_t len = strlen((yyvsp[-1].str));
/* Make sure to add the trailing dot.
* These are str compared to domain names. */
- if((yyvsp[(2) - (3)].str)[len-1] != '.') {
- if(!((yyvsp[(2) - (3)].str) = realloc((yyvsp[(2) - (3)].str), len+2))) {
+ if((yyvsp[-1].str)[len-1] != '.') {
+ if(!((yyvsp[-1].str) = realloc((yyvsp[-1].str), len+2))) {
fatal_exit("out of memory adding local-zone");
}
- (yyvsp[(2) - (3)].str)[len] = '.';
- (yyvsp[(2) - (3)].str)[len+1] = 0;
+ (yyvsp[-1].str)[len] = '.';
+ (yyvsp[-1].str)[len+1] = 0;
}
if(!cfg_strlist_insert(&cfg_parser->cfg->views->
- local_zones_ipset, (yyvsp[(2) - (3)].str)))
+ local_zones_ipset, (yyvsp[-1].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[(3) - (3)].str));
+ free((yyvsp[0].str));
#endif
} else {
if(!cfg_str2list_insert(
&cfg_parser->cfg->views->local_zones,
- (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding local-zone");
}
}
+#line 6281 "util/configparser.c"
break;
- case 557:
+ case 557: /* view_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
#line 3045 "./util/configparser.y"
- {
- OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- validate_respip_action((yyvsp[(3) - (3)].str));
+ {
+ OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ validate_respip_action((yyvsp[0].str));
if(!cfg_str2list_insert(
- &cfg_parser->cfg->views->respip_actions, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ &cfg_parser->cfg->views->respip_actions, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding per-view "
"response-ip action");
}
+#line 6294 "util/configparser.c"
break;
- case 558:
+ case 558: /* view_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
#line 3055 "./util/configparser.y"
- {
- OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[(2) - (3)].str)));
+ {
+ OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(
- &cfg_parser->cfg->views->respip_data, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ &cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
+#line 6305 "util/configparser.c"
break;
- case 559:
+ case 559: /* view_local_data: VAR_LOCAL_DATA STRING_ARG */
#line 3063 "./util/configparser.y"
- {
- OUTYY(("P(view_local_data:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[(2) - (2)].str))) {
+ {
+ OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) {
fatal_exit("out of memory adding local-data");
}
}
+#line 6316 "util/configparser.c"
break;
- case 560:
+ case 560: /* view_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
#line 3071 "./util/configparser.y"
- {
+ {
char* ptr;
- OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[(2) - (2)].str)));
- ptr = cfg_ptr_reverse((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str)));
+ ptr = cfg_ptr_reverse((yyvsp[0].str));
+ free((yyvsp[0].str));
if(ptr) {
if(!cfg_strlist_insert(&cfg_parser->cfg->views->
local_data, ptr))
yyerror("local-data-ptr could not be reversed");
}
}
+#line 6334 "util/configparser.c"
break;
- case 561:
+ case 561: /* view_first: VAR_VIEW_FIRST STRING_ARG */
#line 3086 "./util/configparser.y"
- {
- OUTYY(("P(view-first:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(view-first:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6346 "util/configparser.c"
break;
- case 562:
+ case 562: /* rcstart: VAR_REMOTE_CONTROL */
#line 3095 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(remote-control:)\n"));
}
+#line 6354 "util/configparser.c"
break;
- case 573:
+ case 573: /* rc_control_enable: VAR_CONTROL_ENABLE STRING_ARG */
#line 3106 "./util/configparser.y"
- {
- OUTYY(("P(control_enable:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->remote_control_enable =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6367 "util/configparser.c"
break;
- case 574:
+ case 574: /* rc_control_port: VAR_CONTROL_PORT STRING_ARG */
#line 3116 "./util/configparser.y"
- {
- OUTYY(("P(control_port:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(control_port:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("control port number expected");
- else cfg_parser->cfg->control_port = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->control_port = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 6379 "util/configparser.c"
break;
- case 575:
+ case 575: /* rc_control_interface: VAR_CONTROL_INTERFACE STRING_ARG */
#line 3125 "./util/configparser.y"
- {
- OUTYY(("P(control_interface:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6389 "util/configparser.c"
break;
- case 576:
+ case 576: /* rc_control_use_cert: VAR_CONTROL_USE_CERT STRING_ARG */
#line 3132 "./util/configparser.y"
- {
- OUTYY(("P(control_use_cert:%s)\n", (yyvsp[(2) - (2)].str)));
- cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ {
+ OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str)));
+ cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6399 "util/configparser.c"
break;
- case 577:
+ case 577: /* rc_server_key_file: VAR_SERVER_KEY_FILE STRING_ARG */
#line 3139 "./util/configparser.y"
- {
- OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_key_file);
- cfg_parser->cfg->server_key_file = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->server_key_file = (yyvsp[0].str);
}
+#line 6409 "util/configparser.c"
break;
- case 578:
+ case 578: /* rc_server_cert_file: VAR_SERVER_CERT_FILE STRING_ARG */
#line 3146 "./util/configparser.y"
- {
- OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_cert_file);
- cfg_parser->cfg->server_cert_file = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->server_cert_file = (yyvsp[0].str);
}
+#line 6419 "util/configparser.c"
break;
- case 579:
+ case 579: /* rc_control_key_file: VAR_CONTROL_KEY_FILE STRING_ARG */
#line 3153 "./util/configparser.y"
- {
- OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_key_file);
- cfg_parser->cfg->control_key_file = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->control_key_file = (yyvsp[0].str);
}
+#line 6429 "util/configparser.c"
break;
- case 580:
+ case 580: /* rc_control_cert_file: VAR_CONTROL_CERT_FILE STRING_ARG */
#line 3160 "./util/configparser.y"
- {
- OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_cert_file);
- cfg_parser->cfg->control_cert_file = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->control_cert_file = (yyvsp[0].str);
}
+#line 6439 "util/configparser.c"
break;
- case 581:
+ case 581: /* dtstart: VAR_DNSTAP */
#line 3167 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(dnstap:)\n"));
}
+#line 6447 "util/configparser.c"
break;
- case 603:
+ case 603: /* dt_dnstap_enable: VAR_DNSTAP_ENABLE STRING_ARG */
#line 3187 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6459 "util/configparser.c"
break;
- case 604:
+ case 604: /* dt_dnstap_bidirectional: VAR_DNSTAP_BIDIRECTIONAL STRING_ARG */
#line 3196 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_bidirectional =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6472 "util/configparser.c"
break;
- case 605:
+ case 605: /* dt_dnstap_socket_path: VAR_DNSTAP_SOCKET_PATH STRING_ARG */
#line 3206 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_socket_path);
- cfg_parser->cfg->dnstap_socket_path = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str);
}
+#line 6482 "util/configparser.c"
break;
- case 606:
+ case 606: /* dt_dnstap_ip: VAR_DNSTAP_IP STRING_ARG */
#line 3213 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_ip);
- cfg_parser->cfg->dnstap_ip = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_ip = (yyvsp[0].str);
}
+#line 6492 "util/configparser.c"
break;
- case 607:
+ case 607: /* dt_dnstap_tls: VAR_DNSTAP_TLS STRING_ARG */
#line 3220 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6504 "util/configparser.c"
break;
- case 608:
+ case 608: /* dt_dnstap_tls_server_name: VAR_DNSTAP_TLS_SERVER_NAME STRING_ARG */
#line 3229 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_server_name);
- cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str);
}
+#line 6514 "util/configparser.c"
break;
- case 609:
+ case 609: /* dt_dnstap_tls_cert_bundle: VAR_DNSTAP_TLS_CERT_BUNDLE STRING_ARG */
#line 3236 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_cert_bundle);
- cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str);
}
+#line 6524 "util/configparser.c"
break;
- case 610:
+ case 610: /* dt_dnstap_tls_client_key_file: VAR_DNSTAP_TLS_CLIENT_KEY_FILE STRING_ARG */
#line 3243 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_key_file);
- cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str);
}
+#line 6534 "util/configparser.c"
break;
- case 611:
+ case 611: /* dt_dnstap_tls_client_cert_file: VAR_DNSTAP_TLS_CLIENT_CERT_FILE STRING_ARG */
#line 3250 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_cert_file);
- cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str);
}
+#line 6544 "util/configparser.c"
break;
- case 612:
+ case 612: /* dt_dnstap_send_identity: VAR_DNSTAP_SEND_IDENTITY STRING_ARG */
#line 3257 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6556 "util/configparser.c"
break;
- case 613:
+ case 613: /* dt_dnstap_send_version: VAR_DNSTAP_SEND_VERSION STRING_ARG */
#line 3266 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6568 "util/configparser.c"
break;
- case 614:
+ case 614: /* dt_dnstap_identity: VAR_DNSTAP_IDENTITY STRING_ARG */
#line 3275 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_identity);
- cfg_parser->cfg->dnstap_identity = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_identity = (yyvsp[0].str);
}
+#line 6578 "util/configparser.c"
break;
- case 615:
+ case 615: /* dt_dnstap_version: VAR_DNSTAP_VERSION STRING_ARG */
#line 3282 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_version);
- cfg_parser->cfg->dnstap_version = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnstap_version = (yyvsp[0].str);
}
+#line 6588 "util/configparser.c"
break;
- case 616:
+ case 616: /* dt_dnstap_log_resolver_query_messages: VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES STRING_ARG */
#line 3289 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_resolver_query_messages =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6601 "util/configparser.c"
break;
- case 617:
+ case 617: /* dt_dnstap_log_resolver_response_messages: VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES STRING_ARG */
#line 3299 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_resolver_response_messages =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6614 "util/configparser.c"
break;
- case 618:
+ case 618: /* dt_dnstap_log_client_query_messages: VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES STRING_ARG */
#line 3309 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_client_query_messages =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6627 "util/configparser.c"
break;
- case 619:
+ case 619: /* dt_dnstap_log_client_response_messages: VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES STRING_ARG */
#line 3319 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_client_response_messages =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6640 "util/configparser.c"
break;
- case 620:
+ case 620: /* dt_dnstap_log_forwarder_query_messages: VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES STRING_ARG */
#line 3329 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_forwarder_query_messages =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6653 "util/configparser.c"
break;
- case 621:
+ case 621: /* dt_dnstap_log_forwarder_response_messages: VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES STRING_ARG */
#line 3339 "./util/configparser.y"
- {
- OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_forwarder_response_messages =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6666 "util/configparser.c"
break;
- case 622:
+ case 622: /* pythonstart: VAR_PYTHON */
#line 3349 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(python:)\n"));
}
+#line 6674 "util/configparser.c"
break;
- case 626:
+ case 626: /* py_script: VAR_PYTHON_SCRIPT STRING_ARG */
#line 3358 "./util/configparser.y"
- {
- OUTYY(("P(python-script:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(python-script:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6684 "util/configparser.c"
break;
- case 627:
+ case 627: /* dynlibstart: VAR_DYNLIB */
#line 3364 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(dynlib:)\n"));
}
+#line 6692 "util/configparser.c"
break;
- case 631:
+ case 631: /* dl_file: VAR_DYNLIB_FILE STRING_ARG */
#line 3373 "./util/configparser.y"
- {
- OUTYY(("P(dynlib-file:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(dynlib-file:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[0].str)))
yyerror("out of memory");
}
+#line 6702 "util/configparser.c"
break;
- case 632:
+ case 632: /* server_disable_dnssec_lame_check: VAR_DISABLE_DNSSEC_LAME_CHECK STRING_ARG */
#line 3379 "./util/configparser.y"
- {
- OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[(2) - (2)].str)));
- if (strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str)));
+ if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->disable_dnssec_lame_check =
- (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6715 "util/configparser.c"
break;
- case 633:
+ case 633: /* server_log_identity: VAR_LOG_IDENTITY STRING_ARG */
#line 3389 "./util/configparser.y"
- {
- OUTYY(("P(server_log_identity:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->log_identity);
- cfg_parser->cfg->log_identity = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->log_identity = (yyvsp[0].str);
}
+#line 6725 "util/configparser.c"
break;
- case 634:
+ case 634: /* server_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
#line 3396 "./util/configparser.y"
- {
- OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- validate_respip_action((yyvsp[(3) - (3)].str));
+ {
+ OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ validate_respip_action((yyvsp[0].str));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions,
- (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip");
}
+#line 6737 "util/configparser.c"
break;
- case 635:
+ case 635: /* server_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
#line 3405 "./util/configparser.y"
- {
- OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[(2) - (3)].str)));
+ {
+ OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
- (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
+#line 6748 "util/configparser.c"
break;
- case 636:
+ case 636: /* dnscstart: VAR_DNSCRYPT */
#line 3413 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(dnscrypt:)\n"));
}
+#line 6756 "util/configparser.c"
break;
- case 649:
+ case 649: /* dnsc_dnscrypt_enable: VAR_DNSCRYPT_ENABLE STRING_ARG */
#line 3429 "./util/configparser.y"
- {
- OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ {
+ OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
}
+#line 6768 "util/configparser.c"
break;
- case 650:
+ case 650: /* dnsc_dnscrypt_port: VAR_DNSCRYPT_PORT STRING_ARG */
#line 3439 "./util/configparser.y"
- {
- OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ {
+ OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
- else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[(2) - (2)].str));
- free((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str));
+ free((yyvsp[0].str));
}
+#line 6780 "util/configparser.c"
break;
- case 651:
+ case 651: /* dnsc_dnscrypt_provider: VAR_DNSCRYPT_PROVIDER STRING_ARG */
#line 3448 "./util/configparser.y"
- {
- OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[(2) - (2)].str)));
+ {
+ OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnscrypt_provider);
- cfg_parser->cfg->dnscrypt_provider = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str);
}
+#line 6790 "util/configparser.c"
break;
- case 652:
+ case 652: /* dnsc_dnscrypt_provider_cert: VAR_DNSCRYPT_PROVIDER_CERT STRING_ARG */
#line 3455 "./util/configparser.y"
- {
- OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[(2) - (2)].str)));
- if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[(2) - (2)].str)))
- log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[(2) - (2)].str));
- if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str)));
+ if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
+ log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[0].str));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert");
}
+#line 6802 "util/configparser.c"
break;
- case 653:
+ case 653: /* dnsc_dnscrypt_provider_cert_rotated: VAR_DNSCRYPT_PROVIDER_CERT_ROTATED STRING_ARG */
#line 3464 "./util/configparser.y"
- {
- OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert-rotated");
}
+#line 6812 "util/configparser.c"
break;
- case 654:
+ case 654: /* dnsc_dnscrypt_secret_key: VAR_DNSCRYPT_SECRET_KEY STRING_ARG */
#line 3471 "./util/configparser.y"
- {
- OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[(2) - (2)].str)));
- if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[(2) - (2)].str)))
- log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[(2) - (2)].str));
- if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[(2) - (2)].str)))
+ {
+ OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str)));
+ if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
+ log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[0].str));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-secret-key");
}
+#line 6824 "util/configparser.c"
break;
- case 655:
+ case 655: /* dnsc_dnscrypt_shared_secret_cache_size: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE STRING_ARG */
#line 3480 "./util/configparser.y"
- {
- OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
+ {
+ OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 6835 "util/configparser.c"
break;
- case 656:
+ case 656: /* dnsc_dnscrypt_shared_secret_cache_slabs: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS STRING_ARG */
#line 3488 "./util/configparser.y"
- {
- OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 6851 "util/configparser.c"
break;
- case 657:
+ case 657: /* dnsc_dnscrypt_nonce_cache_size: VAR_DNSCRYPT_NONCE_CACHE_SIZE STRING_ARG */
#line 3501 "./util/configparser.y"
- {
- OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
- if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
+ {
+ OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str)));
+ if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
yyerror("memory size expected");
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 6862 "util/configparser.c"
break;
- case 658:
+ case 658: /* dnsc_dnscrypt_nonce_cache_slabs: VAR_DNSCRYPT_NONCE_CACHE_SLABS STRING_ARG */
#line 3509 "./util/configparser.y"
- {
- OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0) {
+ {
+ OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0) {
yyerror("number expected");
} else {
- cfg_parser->cfg->dnscrypt_nonce_cache_slabs = atoi((yyvsp[(2) - (2)].str));
+ cfg_parser->cfg->dnscrypt_nonce_cache_slabs = atoi((yyvsp[0].str));
if(!is_pow2(cfg_parser->cfg->dnscrypt_nonce_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 6878 "util/configparser.c"
break;
- case 659:
+ case 659: /* cachedbstart: VAR_CACHEDB */
#line 3522 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(cachedb:)\n"));
}
+#line 6886 "util/configparser.c"
break;
- case 668:
+ case 668: /* cachedb_backend_name: VAR_CACHEDB_BACKEND STRING_ARG */
#line 3533 "./util/configparser.y"
- {
+ {
#ifdef USE_CACHEDB
- OUTYY(("P(backend:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(backend:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->cachedb_backend);
- cfg_parser->cfg->cachedb_backend = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->cachedb_backend = (yyvsp[0].str);
#else
OUTYY(("P(Compiled without cachedb, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 6901 "util/configparser.c"
break;
- case 669:
+ case 669: /* cachedb_secret_seed: VAR_CACHEDB_SECRETSEED STRING_ARG */
#line 3545 "./util/configparser.y"
- {
+ {
#ifdef USE_CACHEDB
- OUTYY(("P(secret-seed:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->cachedb_secret);
- cfg_parser->cfg->cachedb_secret = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->cachedb_secret = (yyvsp[0].str);
#else
OUTYY(("P(Compiled without cachedb, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 6916 "util/configparser.c"
break;
- case 670:
+ case 670: /* redis_server_host: VAR_CACHEDB_REDISHOST STRING_ARG */
#line 3557 "./util/configparser.y"
- {
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
- OUTYY(("P(redis_server_host:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->redis_server_host);
- cfg_parser->cfg->redis_server_host = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->redis_server_host = (yyvsp[0].str);
#else
OUTYY(("P(Compiled without cachedb or redis, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 6931 "util/configparser.c"
break;
- case 671:
+ case 671: /* redis_server_port: VAR_CACHEDB_REDISPORT STRING_ARG */
#line 3569 "./util/configparser.y"
- {
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int port;
- OUTYY(("P(redis_server_port:%s)\n", (yyvsp[(2) - (2)].str)));
- port = atoi((yyvsp[(2) - (2)].str));
+ OUTYY(("P(redis_server_port:%s)\n", (yyvsp[0].str)));
+ port = atoi((yyvsp[0].str));
if(port == 0 || port < 0 || port > 65535)
yyerror("valid redis server port number expected");
else cfg_parser->cfg->redis_server_port = port;
#else
OUTYY(("P(Compiled without cachedb or redis, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 6949 "util/configparser.c"
break;
- case 672:
+ case 672: /* redis_timeout: VAR_CACHEDB_REDISTIMEOUT STRING_ARG */
#line 3584 "./util/configparser.y"
- {
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
- OUTYY(("P(redis_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
- if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str)));
+ if(atoi((yyvsp[0].str)) == 0)
yyerror("redis timeout value expected");
- else cfg_parser->cfg->redis_timeout = atoi((yyvsp[(2) - (2)].str));
+ else cfg_parser->cfg->redis_timeout = atoi((yyvsp[0].str));
#else
OUTYY(("P(Compiled without cachedb or redis, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 6965 "util/configparser.c"
break;
- case 673:
+ case 673: /* redis_expire_records: VAR_CACHEDB_REDISEXPIRERECORDS STRING_ARG */
#line 3597 "./util/configparser.y"
- {
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
- OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[(2) - (2)].str)));
- if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->redis_expire_records = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ else cfg_parser->cfg->redis_expire_records = (strcmp((yyvsp[0].str), "yes")==0);
#else
OUTYY(("P(Compiled without cachedb or redis, ignoring)\n"));
#endif
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
}
+#line 6981 "util/configparser.c"
break;
- case 674:
+ case 674: /* server_tcp_connection_limit: VAR_TCP_CONNECTION_LIMIT STRING_ARG STRING_ARG */
#line 3610 "./util/configparser.y"
- {
- OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
- if (atoi((yyvsp[(3) - (3)].str)) < 0)
+ {
+ OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ if (atoi((yyvsp[0].str)) < 0)
yyerror("positive number expected");
else {
- if(!cfg_str2list_insert(&cfg_parser->cfg->tcp_connection_limits, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
+ if(!cfg_str2list_insert(&cfg_parser->cfg->tcp_connection_limits, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding tcp connection limit");
}
}
+#line 6995 "util/configparser.c"
break;
- case 675:
+ case 675: /* ipsetstart: VAR_IPSET */
#line 3621 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(ipset:)\n"));
}
+#line 7003 "util/configparser.c"
break;
- case 680:
+ case 680: /* ipset_name_v4: VAR_IPSET_NAME_V4 STRING_ARG */
#line 3630 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSET
- OUTYY(("P(name-v4:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->ipset_name_v4)
yyerror("ipset name v4 override, there must be one "
"name for ip v4");
free(cfg_parser->cfg->ipset_name_v4);
- cfg_parser->cfg->ipset_name_v4 = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->ipset_name_v4 = (yyvsp[0].str);
#else
OUTYY(("P(Compiled without ipset, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 7021 "util/configparser.c"
break;
- case 681:
+ case 681: /* ipset_name_v6: VAR_IPSET_NAME_V6 STRING_ARG */
#line 3645 "./util/configparser.y"
- {
+ {
#ifdef USE_IPSET
- OUTYY(("P(name-v6:%s)\n", (yyvsp[(2) - (2)].str)));
+ OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->ipset_name_v6)
yyerror("ipset name v6 override, there must be one "
"name for ip v6");
free(cfg_parser->cfg->ipset_name_v6);
- cfg_parser->cfg->ipset_name_v6 = (yyvsp[(2) - (2)].str);
+ cfg_parser->cfg->ipset_name_v6 = (yyvsp[0].str);
#else
OUTYY(("P(Compiled without ipset, ignoring)\n"));
- free((yyvsp[(2) - (2)].str));
+ free((yyvsp[0].str));
#endif
}
+#line 7039 "util/configparser.c"
break;
-/* Line 1267 of yacc.c. */
-#line 7175 "util/configparser.c"
+#line 7043 "util/configparser.c"
+
default: break;
}
- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+ /* User semantic actions sometimes alter yychar, and that requires
+ that yytoken be updated with the new translation. We take the
+ approach of translating immediately before every use of yytoken.
+ One alternative is translating here after every semantic action,
+ but that translation would be missed if the semantic action invokes
+ YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
+ if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
+ incorrect destructor might then be invoked immediately. In the
+ case of YYERROR or YYBACKUP, subsequent parser actions might lead
+ to an incorrect destructor call or verbose syntax error message
+ before the lookahead is translated. */
+ YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
YYPOPSTACK (yylen);
yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
*++yyvsp = yyval;
-
- /* Now `shift' the result of the reduction. Determine what state
+ /* 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 - YYNTOKENS] + *yyssp;
- if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
- yystate = yytable[yystate];
- else
- yystate = yydefgoto[yyn - YYNTOKENS];
+ {
+ const int yylhs = yyr1[yyn] - YYNTOKENS;
+ const int yyi = yypgoto[yylhs] + *yyssp;
+ yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
+ ? yytable[yyi]
+ : yydefgoto[yylhs]);
+ }
goto yynewstate;
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
+/*--------------------------------------.
+| yyerrlab -- here on detecting error. |
+`--------------------------------------*/
yyerrlab:
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
++yynerrs;
-#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
}
-
-
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse look-ahead token after an
- error, discard it. */
+ /* If just tried and failed to reuse lookahead token after an
+ error, discard it. */
if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval);
- yychar = YYEMPTY;
- }
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
}
- /* Else will try to reuse look-ahead token after shifting the error
+ /* Else will try to reuse lookahead token after shifting the error
token. */
goto yyerrlab1;
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
+ /* Pacify compilers when the user code never invokes YYERROR and the
+ label yyerrorlab therefore never appears in user code. */
+ if (0)
+ YYERROR;
- /* 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;
-
- /* Do not reclaim the symbols of the rule which action triggered
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
YYPOPSTACK (yylen);
yylen = 0;
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
+ /* Pop stack until we find a state that shifts the error token. */
for (;;)
{
yyn = yypact[yystate];
- if (yyn != YYPACT_NINF)
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
+ if (!yypact_value_is_default (yyn))
+ {
+ yyn += YYSYMBOL_YYerror;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
/* Pop the current state because it cannot handle the error token. */
if (yyssp == yyss)
- YYABORT;
+ YYABORT;
yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
+ YY_ACCESSING_SYMBOL (yystate), yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
}
- if (yyn == YYFINAL)
- YYACCEPT;
-
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
/* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+ YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
yyresult = 0;
goto yyreturn;
+
/*-----------------------------------.
| yyabortlab -- YYABORT comes here. |
`-----------------------------------*/
yyresult = 1;
goto yyreturn;
-#ifndef yyoverflow
+
+#if !defined yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
yyexhaustedlab:
yyerror (YY_("memory exhausted"));
yyresult = 2;
- /* Fall through. */
+ goto yyreturn;
#endif
+
+/*-------------------------------------------------------.
+| yyreturn -- parsing is finished, clean up and return. |
+`-------------------------------------------------------*/
yyreturn:
- if (yychar != YYEOF && yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- /* Do not reclaim the symbols of the rule which action triggered
+ if (yychar != YYEMPTY)
+ {
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = YYTRANSLATE (yychar);
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
+ }
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
+ YY_ACCESSING_SYMBOL (+*yyssp), yyvsp);
YYPOPSTACK (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);
-}
+ return yyresult;
+}
#line 3659 "./util/configparser.y"
}
-