1 #include "config.h" 2 #include "util/configyyrename.h" 3 4 #line 3 "<stdout>" 5 6 #define YY_INT_ALIGNED short int 7 8 /* $OpenBSD: configlexer.c,v 1.11 2021/08/14 07:32:46 florian Exp $ */ 9 10 /* A lexical scanner generated by flex */ 11 12 #define FLEX_SCANNER 13 #define YY_FLEX_MAJOR_VERSION 2 14 #define YY_FLEX_MINOR_VERSION 5 15 #define YY_FLEX_SUBMINOR_VERSION 39 16 #if YY_FLEX_SUBMINOR_VERSION > 0 17 #define FLEX_BETA 18 #endif 19 20 /* First, we deal with platform-specific or compiler-specific issues. */ 21 22 /* begin standard C headers. */ 23 #include <stdio.h> 24 #include <string.h> 25 #include <errno.h> 26 #include <stdlib.h> 27 28 /* end standard C headers. */ 29 30 /* $OpenBSD: configlexer.c,v 1.11 2021/08/14 07:32:46 florian Exp $ */ 31 32 /* flex integer type definitions */ 33 34 #ifndef FLEXINT_H 35 #define FLEXINT_H 36 37 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 38 39 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 40 41 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 42 * if you want the limit (max/min) macros for int types. 43 */ 44 #ifndef __STDC_LIMIT_MACROS 45 #define __STDC_LIMIT_MACROS 1 46 #endif 47 48 #include <inttypes.h> 49 typedef int8_t flex_int8_t; 50 typedef uint8_t flex_uint8_t; 51 typedef int16_t flex_int16_t; 52 typedef uint16_t flex_uint16_t; 53 typedef int32_t flex_int32_t; 54 typedef uint32_t flex_uint32_t; 55 #else 56 typedef signed char flex_int8_t; 57 typedef short int flex_int16_t; 58 typedef int flex_int32_t; 59 typedef unsigned char flex_uint8_t; 60 typedef unsigned short int flex_uint16_t; 61 typedef unsigned int flex_uint32_t; 62 63 /* Limits of integral types. */ 64 #ifndef INT8_MIN 65 #define INT8_MIN (-128) 66 #endif 67 #ifndef INT16_MIN 68 #define INT16_MIN (-32767-1) 69 #endif 70 #ifndef INT32_MIN 71 #define INT32_MIN (-2147483647-1) 72 #endif 73 #ifndef INT8_MAX 74 #define INT8_MAX (127) 75 #endif 76 #ifndef INT16_MAX 77 #define INT16_MAX (32767) 78 #endif 79 #ifndef INT32_MAX 80 #define INT32_MAX (2147483647) 81 #endif 82 #ifndef UINT8_MAX 83 #define UINT8_MAX (255U) 84 #endif 85 #ifndef UINT16_MAX 86 #define UINT16_MAX (65535U) 87 #endif 88 #ifndef UINT32_MAX 89 #define UINT32_MAX (4294967295U) 90 #endif 91 92 #endif /* ! C99 */ 93 94 #endif /* ! FLEXINT_H */ 95 96 #ifdef __cplusplus 97 98 /* The "const" storage-class-modifier is valid. */ 99 #define YY_USE_CONST 100 101 #else /* ! __cplusplus */ 102 103 /* C99 requires __STDC__ to be defined as 1. */ 104 #if defined (__STDC__) 105 106 #define YY_USE_CONST 107 108 #endif /* defined (__STDC__) */ 109 #endif /* ! __cplusplus */ 110 111 #ifdef YY_USE_CONST 112 #define yyconst const 113 #else 114 #define yyconst 115 #endif 116 117 /* Returned upon end-of-file. */ 118 #define YY_NULL 0 119 120 /* Promotes a possibly negative, possibly signed char to an unsigned 121 * integer for use as an array index. If the signed char is negative, 122 * we want to instead treat it as an 8-bit unsigned char, hence the 123 * double cast. 124 */ 125 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 126 127 /* Enter a start condition. This macro really ought to take a parameter, 128 * but we do it the disgusting crufty way forced on us by the ()-less 129 * definition of BEGIN. 130 */ 131 #define BEGIN (yy_start) = 1 + 2 * 132 133 /* Translate the current start state into a value that can be later handed 134 * to BEGIN to return to the state. The YYSTATE alias is for lex 135 * compatibility. 136 */ 137 #define YY_START (((yy_start) - 1) / 2) 138 #define YYSTATE YY_START 139 140 /* Action number for EOF rule of a given start state. */ 141 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 142 143 /* Special action meaning "start processing a new file". */ 144 #define YY_NEW_FILE yyrestart(yyin ) 145 146 #define YY_END_OF_BUFFER_CHAR 0 147 148 /* Size of default input buffer. */ 149 #ifndef YY_BUF_SIZE 150 #define YY_BUF_SIZE 16384 151 #endif 152 153 /* The state buf must be large enough to hold one state per character in the main buffer. 154 */ 155 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 156 157 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 158 #define YY_TYPEDEF_YY_BUFFER_STATE 159 typedef struct yy_buffer_state *YY_BUFFER_STATE; 160 #endif 161 162 #ifndef YY_TYPEDEF_YY_SIZE_T 163 #define YY_TYPEDEF_YY_SIZE_T 164 typedef size_t yy_size_t; 165 #endif 166 167 extern yy_size_t yyleng; 168 169 extern FILE *yyin, *yyout; 170 171 #define EOB_ACT_CONTINUE_SCAN 0 172 #define EOB_ACT_END_OF_FILE 1 173 #define EOB_ACT_LAST_MATCH 2 174 175 #define YY_LESS_LINENO(n) 176 #define YY_LINENO_REWIND_TO(ptr) 177 178 /* Return all but the first "n" matched characters back to the input stream. */ 179 #define yyless(n) \ 180 do \ 181 { \ 182 /* Undo effects of setting up yytext. */ \ 183 int yyless_macro_arg = (n); \ 184 YY_LESS_LINENO(yyless_macro_arg);\ 185 *yy_cp = (yy_hold_char); \ 186 YY_RESTORE_YY_MORE_OFFSET \ 187 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 188 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 189 } \ 190 while ( 0 ) 191 192 #define unput(c) yyunput( c, (yytext_ptr) ) 193 194 #ifndef YY_STRUCT_YY_BUFFER_STATE 195 #define YY_STRUCT_YY_BUFFER_STATE 196 struct yy_buffer_state 197 { 198 FILE *yy_input_file; 199 200 char *yy_ch_buf; /* input buffer */ 201 char *yy_buf_pos; /* current position in input buffer */ 202 203 /* Size of input buffer in bytes, not including room for EOB 204 * characters. 205 */ 206 yy_size_t yy_buf_size; 207 208 /* Number of characters read into yy_ch_buf, not including EOB 209 * characters. 210 */ 211 yy_size_t yy_n_chars; 212 213 /* Whether we "own" the buffer - i.e., we know we created it, 214 * and can realloc() it to grow it, and should free() it to 215 * delete it. 216 */ 217 int yy_is_our_buffer; 218 219 /* Whether this is an "interactive" input source; if so, and 220 * if we're using stdio for input, then we want to use getc() 221 * instead of fread(), to make sure we stop fetching input after 222 * each newline. 223 */ 224 int yy_is_interactive; 225 226 /* Whether we're considered to be at the beginning of a line. 227 * If so, '^' rules will be active on the next match, otherwise 228 * not. 229 */ 230 int yy_at_bol; 231 232 int yy_bs_lineno; /**< The line count. */ 233 int yy_bs_column; /**< The column count. */ 234 235 /* Whether to try to fill the input buffer when we reach the 236 * end of it. 237 */ 238 int yy_fill_buffer; 239 240 int yy_buffer_status; 241 242 #define YY_BUFFER_NEW 0 243 #define YY_BUFFER_NORMAL 1 244 /* When an EOF's been seen but there's still some text to process 245 * then we mark the buffer as YY_EOF_PENDING, to indicate that we 246 * shouldn't try reading from the input source any more. We might 247 * still have a bunch of tokens to match, though, because of 248 * possible backing-up. 249 * 250 * When we actually see the EOF, we change the status to "new" 251 * (via yyrestart()), so that the user can continue scanning by 252 * just pointing yyin at a new input file. 253 */ 254 #define YY_BUFFER_EOF_PENDING 2 255 256 }; 257 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 258 259 /* Stack of input buffers. */ 260 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 261 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 262 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 263 264 /* We provide macros for accessing buffer states in case in the 265 * future we want to put the buffer states in a more general 266 * "scanner state". 267 * 268 * Returns the top of the stack, or NULL. 269 */ 270 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 271 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 272 : NULL) 273 274 /* Same as previous macro, but useful when we know that the buffer stack is not 275 * NULL or when we need an lvalue. For internal use only. 276 */ 277 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 278 279 /* yy_hold_char holds the character lost when yytext is formed. */ 280 static char yy_hold_char; 281 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ 282 yy_size_t yyleng; 283 284 /* Points to current character in buffer. */ 285 static char *yy_c_buf_p = (char *) 0; 286 static int yy_init = 0; /* whether we need to initialize */ 287 static int yy_start = 0; /* start state number */ 288 289 /* Flag which is used to allow yywrap()'s to do buffer switches 290 * instead of setting up a fresh yyin. A bit of a hack ... 291 */ 292 static int yy_did_buffer_switch_on_eof; 293 294 void yyrestart (FILE *input_file ); 295 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 296 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); 297 void yy_delete_buffer (YY_BUFFER_STATE b ); 298 void yy_flush_buffer (YY_BUFFER_STATE b ); 299 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); 300 void yypop_buffer_state (void ); 301 302 static void yyensure_buffer_stack (void ); 303 static void yy_load_buffer_state (void ); 304 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); 305 306 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 307 308 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); 309 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 310 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); 311 312 void *yyalloc (yy_size_t ); 313 void *yyrealloc (void *,yy_size_t ); 314 void yyfree (void * ); 315 316 #define yy_new_buffer yy_create_buffer 317 318 #define yy_set_interactive(is_interactive) \ 319 { \ 320 if ( ! YY_CURRENT_BUFFER ){ \ 321 yyensure_buffer_stack (); \ 322 YY_CURRENT_BUFFER_LVALUE = \ 323 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 324 } \ 325 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 326 } 327 328 #define yy_set_bol(at_bol) \ 329 { \ 330 if ( ! YY_CURRENT_BUFFER ){\ 331 yyensure_buffer_stack (); \ 332 YY_CURRENT_BUFFER_LVALUE = \ 333 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 334 } \ 335 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 336 } 337 338 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 339 340 /* Begin user sect3 */ 341 342 typedef unsigned char YY_CHAR; 343 344 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 345 346 typedef int yy_state_type; 347 348 extern int yylineno; 349 350 int yylineno = 1; 351 352 extern char *yytext; 353 #define yytext_ptr yytext 354 355 static yy_state_type yy_get_previous_state (void ); 356 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 357 static int yy_get_next_buffer (void ); 358 static void yy_fatal_error (yyconst char msg[] ); 359 360 /* Done after the current pattern has been matched and before the 361 * corresponding action - sets up yytext. 362 */ 363 #define YY_DO_BEFORE_ACTION \ 364 (yytext_ptr) = yy_bp; \ 365 (yytext_ptr) -= (yy_more_len); \ 366 yyleng = (size_t) (yy_cp - (yytext_ptr)); \ 367 (yy_hold_char) = *yy_cp; \ 368 *yy_cp = '\0'; \ 369 (yy_c_buf_p) = yy_cp; 370 371 #define YY_NUM_RULES 352 372 #define YY_END_OF_BUFFER 353 373 /* This struct is not used in this scanner, 374 but its presence is necessary. */ 375 struct yy_trans_info 376 { 377 flex_int32_t yy_verify; 378 flex_int32_t yy_nxt; 379 }; 380 static yyconst flex_int16_t yy_accept[3484] = 381 { 0, 382 1, 1, 326, 326, 330, 330, 334, 334, 338, 338, 383 1, 1, 342, 342, 346, 346, 353, 350, 1, 324, 384 324, 351, 2, 351, 350, 350, 350, 350, 350, 350, 385 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 386 350, 350, 350, 350, 350, 350, 326, 327, 327, 328, 387 351, 330, 331, 331, 332, 351, 337, 334, 335, 335, 388 336, 351, 338, 339, 339, 340, 351, 349, 325, 2, 389 329, 351, 349, 345, 342, 343, 343, 344, 351, 346, 390 347, 347, 348, 351, 350, 0, 1, 2, 2, 2, 391 2, 350, 350, 350, 350, 350, 350, 350, 350, 350, 392 393 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 394 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 395 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 396 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 397 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 398 350, 350, 350, 350, 350, 350, 350, 350, 350, 326, 399 0, 330, 0, 337, 0, 334, 338, 0, 349, 0, 400 2, 2, 349, 345, 0, 342, 346, 0, 350, 350, 401 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 402 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 403 404 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 405 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 406 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 407 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 408 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 409 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 410 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 411 350, 349, 350, 350, 350, 350, 350, 350, 350, 350, 412 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 413 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 414 415 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 416 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 417 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 418 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 419 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 420 350, 350, 350, 350, 350, 350, 350, 350, 128, 350, 421 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 422 350, 350, 350, 350, 350, 350, 350, 350, 350, 137, 423 350, 350, 350, 350, 350, 350, 350, 349, 350, 350, 424 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 425 426 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 427 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 428 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 429 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 430 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 431 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 432 350, 350, 350, 350, 350, 350, 350, 112, 350, 323, 433 350, 350, 350, 350, 350, 350, 350, 8, 350, 350, 434 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 435 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 436 437 350, 350, 350, 350, 350, 350, 350, 129, 350, 350, 438 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 439 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 440 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 441 350, 142, 350, 350, 349, 350, 350, 350, 350, 350, 442 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 443 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 444 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 445 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 446 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 447 448 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 449 350, 350, 350, 350, 316, 350, 350, 350, 350, 350, 450 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 451 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 452 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 453 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 454 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 455 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 456 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 457 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 458 459 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 460 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 461 350, 350, 350, 350, 349, 350, 350, 350, 350, 350, 462 350, 350, 350, 350, 350, 350, 350, 67, 350, 350, 463 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 464 350, 350, 248, 350, 14, 15, 350, 19, 18, 350, 465 350, 232, 350, 350, 350, 350, 350, 350, 350, 350, 466 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 467 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 468 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 469 470 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 471 350, 350, 350, 350, 350, 135, 350, 350, 350, 350, 472 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 473 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 474 230, 350, 350, 350, 350, 350, 350, 350, 350, 350, 475 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 476 3, 350, 350, 350, 350, 350, 350, 350, 350, 350, 477 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 478 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 479 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 480 481 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 482 350, 350, 350, 350, 350, 350, 350, 350, 350, 349, 483 350, 350, 350, 350, 350, 350, 350, 310, 350, 350, 484 309, 350, 350, 350, 350, 350, 350, 350, 350, 350, 485 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 486 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 487 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 488 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 489 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 490 333, 350, 350, 350, 350, 350, 350, 350, 350, 66, 491 492 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 493 350, 350, 350, 350, 350, 350, 70, 350, 279, 350, 494 350, 350, 350, 350, 350, 350, 350, 350, 317, 318, 495 350, 350, 350, 350, 350, 350, 350, 71, 350, 350, 496 136, 350, 350, 350, 350, 350, 350, 350, 350, 350, 497 350, 350, 350, 350, 350, 132, 350, 350, 350, 350, 498 350, 350, 350, 350, 350, 219, 350, 350, 350, 350, 499 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 500 350, 350, 350, 350, 350, 350, 350, 21, 350, 350, 501 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 502 503 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 504 350, 350, 350, 350, 350, 350, 350, 350, 350, 162, 505 350, 350, 350, 350, 350, 349, 333, 350, 350, 350, 506 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 507 350, 350, 350, 350, 350, 350, 350, 350, 110, 350, 508 350, 350, 350, 350, 350, 350, 287, 350, 350, 350, 509 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 510 350, 350, 350, 350, 188, 350, 350, 350, 350, 350, 511 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 512 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 513 514 350, 350, 350, 350, 350, 350, 161, 350, 350, 350, 515 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 516 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 517 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 518 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 519 350, 350, 109, 350, 350, 350, 350, 350, 350, 350, 520 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 521 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 522 350, 35, 350, 350, 350, 350, 350, 350, 350, 350, 523 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 524 525 350, 350, 350, 36, 350, 350, 350, 350, 350, 350, 526 350, 350, 350, 350, 350, 350, 350, 350, 350, 68, 527 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 528 134, 350, 350, 350, 349, 350, 350, 350, 350, 350, 529 127, 350, 350, 350, 350, 350, 350, 350, 350, 350, 530 350, 350, 350, 350, 350, 350, 69, 350, 350, 350, 531 350, 350, 350, 350, 350, 350, 350, 350, 350, 252, 532 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 533 350, 350, 350, 189, 350, 350, 350, 350, 350, 350, 534 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 535 536 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 537 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 538 350, 350, 350, 57, 350, 350, 350, 350, 350, 350, 539 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 540 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 541 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 542 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 543 350, 350, 350, 350, 350, 350, 350, 270, 350, 350, 544 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 545 350, 350, 350, 350, 350, 350, 350, 61, 350, 62, 546 547 350, 350, 350, 350, 350, 113, 350, 114, 350, 350, 548 350, 350, 111, 350, 350, 350, 350, 350, 350, 350, 549 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 550 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 551 350, 350, 350, 350, 350, 7, 350, 350, 350, 350, 552 349, 350, 350, 350, 350, 350, 350, 350, 350, 350, 553 350, 350, 350, 350, 350, 350, 350, 350, 350, 241, 554 350, 350, 350, 350, 165, 350, 350, 350, 350, 350, 555 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 556 350, 253, 350, 350, 350, 350, 350, 350, 350, 350, 557 558 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 559 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 560 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 561 48, 350, 350, 350, 350, 350, 350, 350, 350, 350, 562 58, 350, 350, 350, 350, 350, 350, 350, 350, 350, 563 350, 350, 350, 350, 350, 211, 350, 210, 350, 350, 564 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 565 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 566 350, 350, 350, 350, 350, 350, 350, 16, 17, 350, 567 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 568 569 350, 350, 72, 350, 350, 350, 350, 350, 350, 350, 570 350, 350, 350, 350, 350, 218, 350, 350, 350, 350, 571 350, 350, 116, 350, 115, 350, 350, 350, 350, 350, 572 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 573 350, 350, 350, 350, 350, 350, 350, 350, 350, 202, 574 350, 350, 350, 350, 350, 350, 350, 350, 350, 143, 575 350, 350, 350, 349, 350, 350, 350, 350, 350, 350, 576 350, 350, 350, 350, 104, 350, 350, 350, 350, 350, 577 350, 350, 350, 350, 92, 350, 350, 350, 350, 350, 578 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 579 580 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 581 231, 350, 350, 350, 350, 350, 350, 350, 350, 350, 582 350, 350, 350, 350, 350, 350, 350, 350, 350, 97, 583 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 584 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 585 350, 350, 350, 65, 350, 350, 350, 350, 350, 350, 586 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 587 350, 350, 205, 206, 350, 350, 350, 281, 350, 350, 588 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 589 350, 6, 350, 350, 350, 350, 350, 350, 300, 350, 590 591 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 592 350, 350, 350, 350, 350, 350, 285, 350, 350, 350, 593 350, 350, 350, 311, 350, 350, 350, 350, 350, 350, 594 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 595 350, 350, 350, 350, 350, 350, 350, 45, 350, 350, 596 350, 350, 47, 350, 350, 350, 93, 350, 350, 350, 597 350, 350, 55, 350, 350, 350, 350, 350, 350, 350, 598 350, 350, 350, 350, 349, 350, 198, 350, 350, 350, 599 138, 350, 350, 350, 350, 350, 350, 350, 350, 350, 600 350, 223, 350, 199, 350, 350, 350, 238, 350, 350, 601 602 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 603 350, 350, 350, 350, 350, 350, 350, 350, 56, 350, 604 350, 350, 350, 350, 350, 350, 350, 350, 350, 140, 605 121, 350, 122, 350, 350, 350, 120, 350, 350, 350, 606 350, 350, 350, 350, 350, 350, 158, 350, 350, 53, 607 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 608 350, 350, 350, 350, 350, 350, 350, 269, 350, 350, 609 350, 350, 350, 350, 350, 350, 350, 200, 350, 350, 610 350, 350, 350, 203, 350, 209, 350, 350, 350, 350, 611 350, 350, 237, 350, 350, 350, 350, 350, 350, 350, 612 613 350, 350, 350, 350, 350, 350, 350, 350, 350, 108, 614 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 615 350, 350, 350, 350, 350, 350, 350, 350, 133, 350, 616 350, 350, 350, 350, 350, 350, 63, 350, 350, 350, 617 29, 350, 350, 350, 350, 350, 350, 350, 350, 350, 618 350, 350, 20, 350, 350, 350, 350, 350, 350, 30, 619 39, 350, 170, 350, 350, 350, 350, 350, 350, 350, 620 350, 350, 350, 350, 350, 350, 350, 196, 350, 350, 621 349, 350, 350, 350, 350, 350, 350, 80, 82, 350, 622 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 623 624 350, 350, 289, 350, 350, 350, 350, 249, 350, 350, 625 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 626 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 627 123, 350, 350, 350, 350, 350, 350, 350, 350, 350, 628 350, 157, 350, 49, 350, 350, 350, 350, 350, 350, 629 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 630 350, 350, 350, 350, 350, 350, 304, 350, 350, 350, 631 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 632 350, 350, 350, 350, 350, 350, 164, 350, 350, 350, 633 350, 350, 350, 350, 350, 350, 350, 350, 350, 298, 634 635 350, 350, 350, 229, 350, 350, 350, 350, 350, 350, 636 350, 350, 350, 314, 350, 350, 350, 350, 350, 350, 637 350, 350, 350, 350, 350, 182, 350, 350, 350, 350, 638 350, 350, 350, 350, 350, 117, 350, 350, 350, 350, 639 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 640 350, 350, 350, 350, 350, 350, 350, 177, 350, 190, 641 350, 350, 350, 350, 350, 350, 350, 349, 350, 146, 642 350, 350, 350, 350, 350, 103, 350, 350, 350, 350, 643 221, 350, 350, 350, 350, 350, 350, 239, 350, 350, 644 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 645 646 350, 350, 350, 350, 261, 350, 350, 350, 350, 350, 647 350, 350, 350, 350, 350, 139, 350, 350, 350, 350, 648 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 649 350, 350, 181, 350, 350, 350, 350, 350, 350, 83, 650 350, 84, 350, 350, 350, 350, 350, 64, 307, 350, 651 350, 350, 350, 350, 91, 191, 350, 212, 350, 242, 652 350, 350, 204, 282, 350, 350, 350, 350, 350, 350, 653 76, 350, 193, 350, 350, 350, 350, 350, 9, 350, 654 350, 350, 350, 350, 107, 350, 350, 350, 350, 274, 655 350, 350, 350, 350, 220, 350, 350, 350, 350, 350, 656 657 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 658 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 659 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 660 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 661 350, 350, 350, 350, 350, 350, 349, 350, 350, 350, 662 350, 180, 350, 350, 350, 350, 350, 350, 350, 350, 663 350, 350, 166, 350, 288, 350, 350, 350, 350, 350, 664 260, 350, 350, 350, 350, 350, 350, 350, 350, 350, 665 350, 350, 233, 350, 350, 350, 350, 350, 280, 350, 666 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 667 668 350, 350, 350, 350, 350, 163, 350, 350, 350, 350, 669 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 670 350, 308, 350, 192, 350, 350, 350, 350, 350, 350, 671 350, 350, 75, 77, 350, 350, 350, 350, 350, 350, 672 350, 350, 350, 106, 350, 350, 350, 350, 272, 350, 673 350, 350, 350, 284, 350, 350, 350, 350, 350, 350, 674 350, 350, 350, 350, 350, 350, 225, 37, 31, 33, 675 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 676 350, 38, 350, 32, 34, 350, 350, 350, 350, 350, 677 350, 350, 350, 102, 350, 176, 350, 350, 350, 350, 678 679 350, 350, 350, 349, 350, 350, 350, 350, 350, 350, 680 350, 350, 350, 350, 350, 227, 224, 350, 350, 350, 681 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 682 350, 350, 350, 350, 350, 74, 350, 350, 350, 141, 683 350, 124, 350, 350, 350, 350, 350, 350, 350, 350, 684 350, 159, 50, 350, 350, 350, 341, 13, 350, 350, 685 350, 350, 350, 350, 350, 350, 350, 350, 302, 350, 686 305, 350, 350, 350, 350, 350, 350, 350, 350, 350, 687 350, 350, 12, 350, 350, 22, 350, 350, 350, 350, 688 350, 278, 350, 350, 350, 350, 286, 350, 350, 350, 689 690 78, 350, 235, 350, 350, 350, 350, 350, 226, 350, 691 350, 73, 350, 350, 350, 350, 350, 23, 350, 350, 692 46, 350, 350, 350, 350, 350, 350, 350, 350, 350, 693 350, 350, 350, 175, 174, 350, 350, 341, 350, 350, 694 350, 350, 350, 350, 350, 350, 350, 228, 222, 350, 695 240, 350, 350, 290, 350, 350, 350, 350, 350, 350, 696 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 697 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 698 350, 350, 350, 350, 350, 350, 350, 85, 350, 350, 699 350, 350, 273, 350, 350, 350, 350, 208, 350, 350, 700 701 350, 350, 350, 234, 350, 350, 350, 350, 350, 350, 702 350, 350, 350, 350, 350, 312, 313, 172, 350, 350, 703 79, 350, 350, 350, 350, 183, 350, 350, 350, 118, 704 119, 350, 350, 350, 25, 350, 350, 167, 350, 169, 705 350, 213, 350, 350, 350, 350, 173, 350, 350, 350, 706 350, 243, 350, 350, 350, 350, 350, 350, 350, 148, 707 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 708 350, 350, 251, 350, 350, 350, 350, 350, 350, 350, 709 321, 350, 27, 350, 283, 350, 350, 350, 350, 350, 710 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 711 712 89, 214, 350, 350, 271, 350, 306, 350, 207, 350, 713 350, 350, 350, 350, 59, 350, 350, 350, 350, 350, 714 350, 4, 350, 350, 350, 350, 131, 147, 350, 350, 715 350, 187, 350, 350, 350, 350, 350, 350, 350, 350, 716 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 717 246, 40, 41, 350, 350, 350, 350, 350, 350, 350, 718 291, 350, 350, 350, 350, 350, 350, 350, 259, 350, 719 350, 350, 350, 350, 350, 350, 350, 217, 350, 350, 720 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 721 350, 88, 350, 60, 277, 350, 247, 350, 350, 350, 722 723 350, 350, 11, 350, 350, 350, 350, 350, 350, 350, 724 350, 130, 350, 350, 350, 350, 215, 94, 350, 350, 725 43, 350, 350, 350, 350, 350, 350, 350, 350, 179, 726 350, 350, 350, 350, 350, 350, 350, 150, 350, 350, 727 350, 350, 250, 350, 350, 350, 350, 350, 258, 350, 728 350, 350, 350, 144, 350, 350, 350, 125, 126, 350, 729 350, 350, 96, 100, 95, 160, 350, 350, 350, 350, 730 86, 350, 350, 350, 350, 350, 350, 10, 350, 350, 731 350, 350, 350, 275, 315, 350, 350, 350, 350, 350, 732 320, 42, 350, 350, 350, 350, 350, 178, 350, 350, 733 734 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 735 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 736 350, 350, 350, 101, 99, 350, 54, 350, 350, 87, 737 303, 350, 350, 350, 350, 24, 350, 350, 350, 350, 738 350, 201, 350, 350, 350, 350, 350, 216, 350, 350, 739 350, 350, 350, 350, 350, 350, 197, 350, 350, 168, 740 81, 350, 350, 350, 350, 350, 292, 350, 350, 350, 741 350, 350, 350, 350, 255, 350, 350, 254, 145, 350, 742 350, 98, 51, 350, 151, 152, 155, 156, 153, 154, 743 90, 301, 350, 350, 276, 350, 350, 350, 26, 350, 744 745 171, 350, 350, 350, 350, 195, 350, 245, 350, 350, 746 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 747 350, 350, 350, 350, 350, 350, 350, 350, 185, 184, 748 44, 350, 350, 350, 350, 350, 350, 350, 350, 350, 749 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 750 350, 350, 350, 299, 350, 350, 350, 350, 105, 350, 751 244, 350, 268, 296, 350, 350, 350, 350, 350, 350, 752 350, 350, 350, 350, 350, 322, 350, 52, 5, 350, 753 350, 236, 350, 350, 297, 350, 350, 350, 350, 350, 754 350, 350, 350, 350, 256, 28, 350, 350, 350, 350, 755 756 350, 350, 350, 350, 350, 350, 350, 350, 257, 350, 757 350, 350, 149, 350, 350, 350, 350, 350, 350, 350, 758 350, 186, 350, 194, 350, 350, 350, 350, 350, 350, 759 350, 350, 350, 293, 350, 350, 350, 350, 350, 350, 760 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 761 350, 319, 350, 350, 264, 350, 350, 350, 350, 350, 762 294, 350, 350, 350, 350, 350, 350, 295, 350, 350, 763 350, 262, 350, 265, 266, 350, 350, 350, 350, 350, 764 263, 267, 0 765 } ; 766 767 static yyconst flex_int32_t yy_ec[256] = 768 { 0, 769 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 770 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 771 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 772 1, 2, 1, 5, 6, 1, 1, 1, 7, 1, 773 1, 1, 1, 1, 8, 1, 1, 1, 9, 1, 774 10, 11, 1, 12, 1, 1, 1, 13, 1, 1, 775 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 776 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 777 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 778 1, 14, 1, 1, 1, 1, 15, 16, 17, 18, 779 780 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 781 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 782 39, 40, 1, 1, 1, 1, 1, 1, 1, 1, 783 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 784 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 785 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 786 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 787 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 788 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 789 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 790 791 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 792 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 793 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 794 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 795 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 796 1, 1, 1, 1, 1 797 } ; 798 799 static yyconst flex_int32_t yy_meta[41] = 800 { 0, 801 1, 2, 3, 4, 5, 1, 6, 1, 1, 1, 802 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 803 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 804 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 805 } ; 806 807 static yyconst flex_int16_t yy_base[3502] = 808 { 0, 809 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, 810 90, 112, 96, 118, 124, 136, 5204, 5022, 81, 6793, 811 6793, 6793, 129, 52, 130, 63, 131, 152, 70, 140, 812 149, 156, 57, 88, 76, 173, 175, 95, 197, 145, 813 185, 199, 208, 213, 178, 123, 4580, 6793, 6793, 6793, 814 107, 3835, 6793, 6793, 6793, 154, 3459, 3338, 6793, 6793, 815 6793, 245, 3159, 6793, 6793, 6793, 163, 2930, 6793, 249, 816 6793, 253, 148, 2502, 2483, 6793, 6793, 6793, 257, 2236, 817 6793, 6793, 6793, 233, 1695, 263, 201, 0, 267, 0, 818 0, 165, 191, 221, 252, 205, 181, 265, 92, 261, 819 820 216, 263, 271, 272, 210, 279, 274, 282, 278, 291, 821 283, 286, 276, 285, 295, 293, 306, 314, 297, 313, 822 317, 311, 315, 319, 321, 331, 327, 332, 336, 322, 823 339, 337, 346, 345, 347, 348, 353, 351, 357, 284, 824 358, 359, 369, 360, 380, 365, 381, 379, 375, 366, 825 367, 389, 390, 394, 393, 395, 396, 403, 404, 1436, 826 419, 1297, 422, 1003, 429, 930, 888, 433, 775, 437, 827 441, 0, 433, 705, 447, 479, 287, 452, 411, 445, 828 426, 446, 447, 448, 449, 450, 451, 453, 452, 456, 829 470, 234, 463, 473, 481, 479, 476, 483, 486, 487, 830 831 488, 489, 491, 492, 501, 500, 502, 505, 508, 510, 832 511, 460, 509, 513, 527, 515, 516, 519, 538, 529, 833 540, 543, 539, 548, 555, 400, 550, 551, 558, 553, 834 560, 561, 569, 562, 565, 566, 567, 570, 572, 574, 835 576, 579, 578, 582, 577, 590, 591, 585, 595, 594, 836 606, 601, 608, 604, 605, 362, 607, 611, 615, 623, 837 612, 627, 613, 614, 629, 633, 640, 641, 636, 622, 838 637, 639, 643, 644, 646, 648, 647, 656, 660, 659, 839 663, 667, 657, 665, 669, 671, 673, 649, 682, 675, 840 684, 688, 680, 683, 690, 692, 694, 696, 695, 699, 841 842 697, 700, 708, 704, 713, 712, 721, 716, 722, 719, 843 731, 732, 727, 717, 728, 729, 733, 736, 730, 740, 844 738, 741, 745, 743, 750, 752, 760, 755, 756, 771, 845 763, 766, 762, 774, 773, 765, 769, 794, 799, 782, 846 787, 800, 801, 804, 802, 803, 806, 808, 809, 814, 847 818, 819, 823, 807, 825, 827, 834, 829, 6793, 831, 848 838, 846, 839, 847, 850, 848, 854, 856, 836, 866, 849 864, 867, 876, 898, 849, 871, 868, 878, 881, 6793, 850 884, 882, 922, 890, 891, 908, 910, 859, 909, 911, 851 904, 912, 933, 906, 920, 915, 945, 942, 930, 943, 852 853 944, 946, 952, 954, 955, 953, 957, 958, 966, 861, 854 961, 970, 981, 962, 964, 968, 971, 974, 986, 983, 855 990, 991, 993, 995, 997, 996, 1001, 999, 1022, 1004, 856 1002, 1000, 1016, 1017, 1024, 1023, 1025, 1028, 1030, 1029, 857 1037, 1041, 1038, 1046, 1047, 1048, 1049, 1059, 1054, 1055, 858 1056, 1060, 1062, 1063, 1066, 1068, 1069, 1071, 1073, 1074, 859 1080, 1081, 1085, 1089, 1075, 1090, 1082, 6793, 1097, 6793, 860 1092, 1095, 1099, 1100, 1101, 1102, 1105, 6793, 1107, 1110, 861 1109, 1112, 1120, 1115, 1136, 1111, 1118, 1123, 1135, 1119, 862 1137, 1145, 1140, 1141, 1148, 1143, 1146, 1147, 1149, 1150, 863 864 1153, 1156, 1159, 1161, 1155, 1162, 1178, 6793, 1163, 1167, 865 1165, 1168, 1176, 1182, 1173, 1181, 1191, 1190, 1201, 1193, 866 1199, 1213, 1202, 1203, 1211, 1210, 1215, 1220, 1216, 1222, 867 1224, 1225, 1227, 1228, 1226, 1230, 1231, 1234, 1232, 1238, 868 1240, 6793, 1247, 1244, 1250, 1255, 1257, 1258, 1259, 1260, 869 1261, 1262, 1263, 1264, 1266, 517, 1271, 1282, 1289, 1272, 870 1291, 1275, 1290, 1286, 1288, 1265, 1292, 1296, 1294, 1307, 871 1298, 1309, 1314, 1322, 1318, 1320, 1327, 1329, 1304, 1324, 872 1299, 1326, 1330, 1332, 1334, 1333, 1335, 1341, 1339, 1348, 873 1344, 1346, 1345, 1347, 1351, 1353, 1355, 1356, 1357, 1359, 874 875 1366, 1361, 1373, 1369, 1371, 1372, 1368, 1387, 1376, 1379, 876 1391, 1392, 1389, 1390, 6793, 1399, 1398, 1401, 1402, 1408, 877 1409, 1410, 1400, 1411, 1414, 1417, 1418, 1419, 1425, 1422, 878 1426, 1420, 1427, 1433, 1432, 1440, 1446, 1435, 1450, 1451, 879 1453, 1437, 1449, 1456, 1457, 1465, 1462, 1466, 1468, 1464, 880 1469, 1478, 1470, 1473, 1475, 1485, 1481, 1482, 1487, 1484, 881 1496, 1498, 1490, 1507, 1499, 1509, 1516, 1502, 1488, 1517, 882 1506, 1518, 1512, 1521, 1522, 1523, 1526, 1533, 1528, 1529, 883 1534, 1535, 1536, 1537, 1531, 1544, 1547, 1545, 1548, 1551, 884 1552, 1553, 1557, 1560, 1555, 1561, 1566, 1567, 1568, 1570, 885 886 1558, 1578, 1588, 1569, 1580, 1582, 1581, 1589, 1590, 1591, 887 1596, 1597, 1598, 1600, 1601, 1608, 1611, 1602, 1605, 1614, 888 1615, 1617, 1618, 1627, 1619, 1628, 1632, 1633, 1634, 1622, 889 1635, 1638, 1640, 1641, 1645, 1646, 1648, 6793, 1652, 1660, 890 1653, 1658, 1655, 1656, 1661, 1669, 1664, 1668, 1665, 1666, 891 1670, 1692, 6793, 1674, 6793, 6793, 1676, 6793, 6793, 1677, 892 1678, 6793, 1682, 1687, 1699, 1698, 1705, 1707, 1709, 1685, 893 1710, 1680, 1719, 1725, 1716, 1717, 1718, 1723, 1730, 1721, 894 1731, 1728, 1738, 1742, 1740, 1746, 1749, 1754, 1756, 1758, 895 1750, 1761, 1767, 1764, 1770, 1772, 1775, 1760, 1776, 1778, 896 897 1779, 1780, 1782, 1781, 1784, 1787, 1790, 1791, 1793, 1786, 898 1794, 1805, 1803, 1796, 1813, 6793, 1809, 1821, 1806, 1823, 899 1819, 1826, 1827, 1822, 1810, 1832, 1834, 1829, 1835, 1836, 900 1838, 1839, 1840, 1842, 1844, 1846, 1850, 1848, 1860, 1849, 901 6793, 1862, 1863, 1851, 1859, 1865, 1866, 1873, 1867, 1852, 902 1870, 1876, 1886, 1882, 1884, 1887, 1888, 1890, 1891, 1892, 903 6793, 1894, 1901, 1898, 1902, 1904, 1893, 1908, 1905, 1910, 904 1911, 1912, 1917, 1915, 1918, 1922, 1923, 1924, 1926, 1929, 905 1934, 1931, 1938, 1941, 1948, 1942, 1944, 1949, 1950, 1951, 906 1953, 1954, 1955, 1957, 1962, 1966, 1965, 1969, 1967, 1968, 907 908 1978, 1986, 1971, 1982, 1983, 1984, 1985, 1990, 1993, 1998, 909 1994, 1996, 1999, 2008, 2000, 2005, 2007, 2010, 2013, 2023, 910 2009, 2026, 2018, 2011, 2021, 2027, 2028, 6793, 2034, 2035, 911 6793, 2037, 2036, 2038, 2060, 2039, 2042, 2051, 2044, 2045, 912 2048, 2053, 2061, 2057, 2064, 2073, 2074, 2077, 2080, 2079, 913 2082, 2086, 2085, 2088, 2089, 2092, 2095, 2093, 2100, 2107, 914 2109, 2055, 2113, 2117, 2112, 2114, 2118, 2137, 2115, 2116, 915 2125, 2119, 2122, 2124, 2120, 2126, 2130, 2135, 2140, 2132, 916 2147, 2150, 2146, 2149, 2152, 2153, 2160, 2162, 2165, 2164, 917 6793, 2172, 2170, 2174, 2175, 2176, 2183, 2181, 2179, 6793, 918 919 2182, 2185, 2187, 2196, 2188, 2192, 2195, 2199, 2201, 2202, 920 2204, 2205, 2208, 2206, 2207, 2226, 6793, 2209, 6793, 2213, 921 2210, 2218, 2221, 2228, 2229, 2231, 2232, 2233, 6793, 6793, 922 2234, 2235, 2248, 2251, 2241, 2243, 2252, 6793, 2253, 2260, 923 6793, 2262, 2261, 2256, 2255, 2257, 2267, 2268, 2271, 2278, 924 2274, 2282, 2277, 2279, 2283, 6793, 2287, 2280, 2288, 2291, 925 2289, 2295, 2298, 2302, 2299, 6793, 2300, 2308, 2309, 2316, 926 2313, 2314, 2317, 2318, 2319, 2322, 2325, 2326, 2327, 2328, 927 2337, 2338, 2329, 2342, 2339, 2343, 2351, 6793, 2349, 2350, 928 2336, 2358, 2355, 2362, 2357, 2363, 2353, 2359, 2364, 2370, 929 930 2365, 2369, 2375, 2377, 2379, 2386, 2387, 2382, 2383, 2385, 931 2390, 2391, 2392, 2394, 2399, 2396, 2401, 2400, 2402, 6793, 932 2403, 2407, 2408, 2413, 2415, 2411, 171, 2421, 2417, 2424, 933 2423, 2425, 2430, 2426, 2439, 2443, 2438, 2440, 2442, 2447, 934 2441, 2448, 2451, 2449, 2450, 2453, 2457, 2458, 6793, 2466, 935 2459, 2461, 2463, 2468, 2467, 2470, 6793, 2476, 2481, 2483, 936 2491, 2485, 2493, 2494, 2495, 2498, 2496, 2499, 2500, 2501, 937 2503, 2506, 2510, 2509, 6793, 2512, 2517, 2518, 2515, 2524, 938 2526, 2525, 2527, 2531, 2532, 2533, 2537, 2536, 2538, 2539, 939 2540, 2541, 2547, 2548, 2555, 2544, 2554, 2556, 2557, 2560, 940 941 2566, 2562, 2567, 2568, 2575, 2570, 6793, 2577, 2573, 2580, 942 2576, 2582, 2585, 2586, 2587, 2604, 2589, 2593, 2596, 2605, 943 2610, 2600, 2612, 2620, 2616, 2622, 2625, 2630, 2626, 2632, 944 2635, 2628, 2638, 2640, 2641, 2642, 2650, 2646, 2647, 2648, 945 2651, 2652, 2662, 2663, 2654, 2664, 2666, 2669, 2658, 2676, 946 2681, 2683, 6793, 2685, 2673, 2687, 2690, 2697, 2692, 2671, 947 2695, 2698, 2702, 2703, 2704, 2706, 2713, 2708, 2710, 2714, 948 2716, 2715, 2717, 2724, 2719, 2725, 2727, 2734, 2730, 2736, 949 2595, 6793, 2738, 2739, 2740, 2742, 2747, 2743, 2749, 2752, 950 2755, 2754, 2756, 2758, 2761, 2762, 2764, 2765, 2772, 2768, 951 952 2769, 2774, 2770, 6793, 2780, 2771, 2782, 2784, 2789, 2791, 953 2790, 2793, 2792, 2800, 2802, 2803, 2804, 2805, 2806, 6793, 954 2814, 2815, 2811, 2813, 2823, 2820, 2822, 2824, 2826, 2827, 955 6793, 2828, 2830, 2832, 2831, 2834, 2836, 2843, 2844, 2839, 956 6793, 2855, 2850, 2840, 2851, 2853, 2852, 2856, 2857, 2861, 957 2862, 2867, 2863, 2873, 2869, 2875, 6793, 2876, 2883, 2878, 958 2879, 2886, 2884, 2889, 2890, 2901, 2891, 2897, 2893, 6793, 959 2916, 2911, 2902, 2918, 2903, 2914, 2919, 2920, 2921, 2923, 960 2924, 2927, 2928, 6793, 2929, 2931, 2933, 2934, 2938, 2936, 961 2939, 2952, 2945, 2947, 2950, 2953, 2955, 2956, 2960, 2962, 962 963 2967, 2959, 2961, 2971, 2973, 2963, 2976, 2979, 2983, 2987, 964 2992, 2988, 2989, 2994, 2991, 2995, 2996, 2998, 3006, 3007, 965 3010, 3008, 3012, 6793, 3015, 3016, 3018, 3005, 3019, 3021, 966 3022, 3025, 3028, 3024, 3026, 3033, 3036, 3030, 3046, 3048, 967 3039, 3051, 3041, 3043, 3054, 3053, 3055, 3056, 3057, 3067, 968 3064, 3065, 3066, 3077, 3068, 3072, 3079, 3070, 3080, 3081, 969 3082, 3083, 3084, 3088, 3090, 3093, 3094, 3095, 3086, 3107, 970 3109, 3110, 3112, 3104, 3102, 3118, 3119, 6793, 3122, 3123, 971 3120, 3124, 3126, 3130, 3127, 3139, 3134, 3137, 3136, 3143, 972 3148, 3145, 3146, 3151, 3153, 3161, 3157, 6793, 3154, 6793, 973 974 3158, 3162, 3168, 3176, 3163, 6793, 3175, 6793, 3177, 3182, 975 3171, 3178, 6793, 3185, 3184, 3166, 3189, 3190, 3191, 3193, 976 3195, 3196, 3197, 3199, 3200, 3203, 3204, 3206, 3207, 3209, 977 3217, 3211, 3219, 3223, 3220, 3227, 3230, 3224, 3238, 3214, 978 3231, 3240, 3241, 3233, 3242, 6793, 3249, 3243, 3253, 3254, 979 3255, 3256, 3258, 3257, 3261, 3260, 3262, 3264, 3267, 3268, 980 3279, 3273, 3265, 3280, 3281, 3284, 3292, 3290, 3297, 6793, 981 3293, 3295, 3296, 3298, 6793, 3301, 3299, 3302, 3308, 3305, 982 3311, 3312, 3313, 3317, 3314, 3321, 3320, 3325, 3330, 3334, 983 3335, 6793, 3336, 3337, 3322, 3341, 3349, 3352, 3356, 3353, 984 985 3359, 3361, 3357, 3363, 3364, 3355, 3365, 3366, 3367, 3375, 986 3378, 3371, 3380, 3379, 3382, 3389, 3385, 3381, 3383, 3391, 987 3392, 3393, 3394, 3395, 3396, 3397, 3400, 3411, 3398, 3416, 988 6793, 3406, 3415, 3419, 3426, 3401, 3424, 3405, 3428, 3429, 989 6793, 3431, 3433, 3434, 3435, 3436, 3441, 3438, 3443, 3444, 990 3445, 3446, 3448, 3451, 3449, 6793, 3457, 6793, 3458, 3466, 991 3471, 3474, 3464, 3468, 3475, 3480, 3481, 3482, 3484, 3485, 992 3487, 3490, 3491, 3493, 3495, 3496, 3497, 3504, 3500, 3503, 993 3511, 3510, 3512, 3513, 3521, 3517, 3518, 6793, 6793, 3516, 994 3519, 3531, 3527, 3525, 3533, 3535, 3539, 3540, 3542, 3544, 995 996 3546, 3553, 6793, 3549, 3554, 3555, 3556, 3568, 3557, 3559, 997 3572, 3571, 3567, 3579, 3574, 6793, 3570, 3578, 3588, 3583, 998 3584, 3591, 6793, 3586, 6793, 3589, 3595, 3597, 3598, 3600, 999 3599, 3601, 3602, 3604, 3606, 3617, 3613, 3625, 3611, 3622, 1000 3623, 3626, 3627, 3629, 3632, 3636, 3631, 3633, 3634, 6793, 1001 3640, 3635, 3637, 3642, 3648, 3651, 3654, 3657, 3650, 6793, 1002 3658, 3661, 3660, 3662, 3664, 3672, 3665, 3675, 3667, 3677, 1003 3678, 3681, 3682, 3683, 6793, 3680, 3685, 3696, 3689, 3691, 1004 3697, 3707, 3708, 3713, 6793, 3693, 3710, 3720, 3716, 3717, 1005 3700, 3718, 3704, 3722, 3723, 3725, 3726, 3727, 3728, 3730, 1006 1007 3733, 3734, 3736, 3735, 3747, 3746, 3738, 3750, 3760, 3740, 1008 6793, 3756, 3757, 3762, 3763, 3764, 3765, 3767, 3770, 3772, 1009 3773, 3785, 3786, 3774, 3777, 3789, 3790, 3797, 3796, 6793, 1010 3806, 3792, 3807, 3803, 3780, 3809, 3814, 3782, 3811, 3818, 1011 3804, 3815, 3820, 3821, 3822, 3824, 3833, 3828, 3830, 3831, 1012 3832, 3843, 3834, 6793, 3845, 3846, 3838, 3855, 3848, 3851, 1013 3862, 3858, 3861, 3863, 3865, 3868, 3869, 3871, 3873, 3874, 1014 3877, 3872, 6793, 6793, 3879, 3880, 3887, 6793, 3888, 3882, 1015 3889, 3885, 3899, 3886, 3893, 3902, 3904, 3890, 3910, 3900, 1016 3906, 6793, 3912, 3920, 3915, 3918, 3927, 3928, 6793, 3919, 1017 1018 3929, 3932, 3934, 3924, 3936, 3940, 3937, 3941, 3942, 3943, 1019 3945, 3953, 3954, 3950, 3951, 3957, 6793, 3952, 3958, 3962, 1020 3964, 3955, 3968, 6793, 3965, 3971, 3978, 3976, 3981, 3986, 1021 3987, 3988, 3993, 3973, 3989, 3995, 3996, 3997, 3998, 4006, 1022 4002, 4007, 4005, 4008, 4012, 4015, 4009, 6793, 4019, 4023, 1023 4024, 4026, 6793, 4030, 4033, 4037, 6793, 4041, 4036, 4038, 1024 4040, 4048, 6793, 4045, 4046, 4047, 4053, 4049, 4061, 4051, 1025 4064, 4066, 4056, 4060, 4063, 4067, 6793, 4069, 4070, 4071, 1026 6793, 4082, 4077, 4084, 4087, 4072, 4094, 4090, 4093, 4091, 1027 4095, 6793, 4100, 6793, 4099, 4101, 4106, 6793, 4103, 4108, 1028 1029 4109, 4111, 4112, 4117, 4118, 4116, 4125, 4126, 4127, 4129, 1030 4130, 4128, 4133, 4137, 4134, 4135, 4139, 4140, 6793, 4141, 1031 4143, 4150, 4145, 4155, 4151, 4158, 4148, 4162, 4163, 6793, 1032 6793, 4172, 6793, 4174, 4164, 4166, 6793, 4168, 4173, 4181, 1033 4178, 4184, 4186, 4179, 4190, 4191, 6793, 4193, 4200, 6793, 1034 4194, 4196, 4204, 4205, 4203, 4206, 4207, 4208, 4211, 4212, 1035 4213, 4214, 4215, 4222, 4216, 4221, 4218, 6793, 4223, 4229, 1036 4232, 4239, 4231, 4235, 4245, 4241, 4240, 6793, 4251, 4257, 1037 4247, 4253, 4254, 6793, 4262, 6793, 4250, 4263, 4264, 4267, 1038 4266, 4279, 6793, 4275, 4270, 4281, 4274, 4278, 4286, 4282, 1039 1040 4289, 4290, 4291, 4298, 4296, 4293, 4295, 4303, 4304, 6793, 1041 4299, 4305, 4310, 4313, 4315, 4316, 4323, 4320, 4322, 4321, 1042 4326, 4328, 4329, 4331, 4337, 4335, 4340, 4333, 6793, 4343, 1043 4346, 4347, 4359, 4349, 4354, 4350, 6793, 4357, 4360, 4366, 1044 6793, 4364, 4356, 4370, 4373, 4367, 4374, 4375, 4378, 4380, 1045 4381, 4382, 6793, 4383, 4386, 4384, 4388, 4397, 4390, 6793, 1046 6793, 4400, 6793, 4401, 4389, 4405, 4408, 4409, 4413, 4411, 1047 4414, 4416, 4417, 4418, 4421, 4424, 4427, 6793, 4428, 4436, 1048 4431, 4439, 4448, 4449, 4441, 4446, 4432, 6793, 6793, 4451, 1049 4455, 4457, 4459, 4460, 4462, 4445, 4471, 4464, 4467, 4473, 1050 1051 4475, 4482, 6793, 4479, 4477, 4484, 4478, 6793, 4485, 4486, 1052 4489, 4487, 4490, 4493, 4492, 4494, 4496, 4499, 4504, 4505, 1053 4500, 4513, 4506, 4507, 4516, 4517, 4519, 4520, 4522, 4527, 1054 6793, 4523, 4529, 4530, 4534, 4535, 4537, 4539, 4538, 4541, 1055 4551, 6793, 4543, 6793, 4542, 4547, 4546, 4563, 4544, 4554, 1056 4566, 4567, 4568, 4569, 4572, 4573, 4576, 4577, 4587, 4578, 1057 4582, 4588, 4590, 4592, 4597, 4598, 6793, 4600, 4584, 4594, 1058 4601, 4607, 4609, 4610, 4612, 4615, 4617, 4619, 4618, 4621, 1059 4625, 4622, 4626, 4627, 4628, 4630, 6793, 4632, 4639, 4631, 1060 4641, 4643, 4645, 4652, 4646, 4654, 4648, 4656, 4657, 6793, 1061 1062 4658, 4660, 4664, 6793, 4665, 4666, 4668, 4670, 4676, 4669, 1063 4672, 4678, 4680, 6793, 4682, 4684, 4687, 4686, 4690, 4691, 1064 4692, 4696, 4698, 4699, 4702, 6793, 4712, 4703, 4711, 4714, 1065 4710, 4713, 4717, 4723, 4721, 6793, 4724, 4725, 4727, 4737, 1066 4739, 4732, 4734, 4746, 4736, 4743, 4744, 4745, 4751, 4750, 1067 4752, 4755, 4756, 4757, 4766, 4768, 4763, 6793, 4770, 6793, 1068 4772, 4773, 4774, 4783, 4778, 4776, 4780, 4784, 4786, 6793, 1069 4788, 4791, 4794, 4795, 4796, 6793, 4797, 4798, 4800, 4799, 1070 6793, 4813, 4812, 4801, 4818, 4803, 4819, 6793, 4823, 4824, 1071 4826, 4834, 4835, 4832, 4837, 4825, 4842, 4833, 4838, 4840, 1072 1073 4846, 4850, 4848, 4849, 6793, 4851, 4853, 4858, 4860, 4861, 1074 4863, 4864, 4867, 4869, 4866, 6793, 4873, 4874, 4875, 4876, 1075 4877, 4880, 4882, 4889, 4885, 4892, 4886, 4888, 4896, 4897, 1076 4898, 4906, 6793, 4899, 4901, 4903, 4916, 4912, 4921, 6793, 1077 4909, 6793, 4913, 4924, 4926, 4914, 4930, 6793, 6793, 4928, 1078 4939, 4922, 4936, 4937, 6793, 6793, 4942, 6793, 4938, 6793, 1079 4943, 4944, 6793, 6793, 4945, 4947, 4948, 4949, 4953, 4952, 1080 6793, 4962, 6793, 4965, 4963, 4955, 4966, 4967, 6793, 4968, 1081 4974, 4970, 4978, 4976, 6793, 4980, 4985, 4981, 4983, 6793, 1082 4992, 4993, 4984, 4986, 6793, 4994, 5001, 4997, 5005, 5006, 1083 1084 5007, 5008, 5011, 5013, 5009, 5014, 5016, 5017, 5024, 5031, 1085 5033, 5035, 5039, 5028, 5026, 5041, 5042, 5047, 5045, 5049, 1086 5050, 5051, 5052, 5054, 5056, 5053, 5059, 5061, 5063, 5064, 1087 5068, 5065, 5066, 5078, 5067, 5079, 5081, 5082, 5085, 5088, 1088 5089, 5090, 5092, 5093, 5095, 5018, 5094, 5096, 5101, 5098, 1089 5100, 6793, 5102, 5104, 5105, 5108, 5118, 5119, 5122, 5130, 1090 5134, 5135, 6793, 5137, 6793, 5139, 5123, 5131, 5125, 5143, 1091 6793, 5145, 5146, 5147, 5148, 5112, 5150, 5149, 5152, 5153, 1092 5155, 5156, 6793, 5160, 5161, 5154, 5174, 5163, 6793, 5177, 1093 5167, 5178, 5179, 5180, 5184, 5182, 5185, 5188, 5189, 5191, 1094 1095 5193, 5195, 5181, 5202, 5205, 6793, 5207, 5210, 5218, 5213, 1096 5214, 5215, 5216, 5217, 5219, 5221, 5223, 5224, 5233, 5225, 1097 5236, 6793, 5237, 6793, 5238, 5240, 5242, 5243, 5244, 5245, 1098 5246, 5248, 6793, 6793, 5251, 5252, 5258, 5253, 5260, 5262, 1099 5264, 5265, 5269, 6793, 5270, 5272, 5282, 5274, 6793, 5277, 1100 5279, 5283, 5289, 6793, 5284, 5286, 5290, 5298, 5291, 5301, 1101 5302, 5304, 5293, 5305, 5306, 5312, 6793, 6793, 6793, 6793, 1102 5314, 5308, 5319, 5316, 5320, 5322, 5323, 5325, 5328, 5321, 1103 5324, 6793, 5336, 6793, 6793, 5337, 5338, 5340, 5344, 5345, 1104 5346, 5347, 5350, 6793, 5348, 6793, 5352, 5355, 5351, 5362, 1105 1106 5368, 5359, 5369, 5371, 5372, 5373, 5374, 5375, 5382, 5380, 1107 5383, 5381, 5386, 5390, 5395, 6793, 6793, 5387, 5398, 5399, 1108 5407, 5403, 5404, 5405, 5416, 5411, 5412, 5413, 5414, 5418, 1109 5420, 5427, 5430, 5423, 5425, 6793, 5431, 5434, 5432, 6793, 1110 5433, 6793, 5442, 5443, 5436, 5440, 5446, 5449, 5450, 5452, 1111 5457, 6793, 6793, 5456, 5465, 5460, 6793, 6793, 5444, 5464, 1112 5467, 5469, 5470, 5471, 5472, 5473, 5476, 5478, 6793, 5479, 1113 6793, 5480, 5483, 5492, 5482, 5495, 5499, 5485, 5502, 5505, 1114 5498, 5508, 6793, 5501, 5509, 6793, 5517, 5512, 5514, 5516, 1115 5519, 6793, 5520, 5523, 5525, 5527, 6793, 5529, 5531, 5532, 1116 1117 6793, 5539, 6793, 5533, 5540, 5536, 5550, 5542, 6793, 5543, 1118 5546, 6793, 5552, 5556, 5557, 5558, 5559, 6793, 5562, 5564, 1119 6793, 5565, 5567, 5568, 5574, 5575, 5577, 5570, 5578, 5579, 1120 5586, 5588, 5591, 6793, 6793, 5598, 5584, 135, 5600, 5581, 1121 5597, 5601, 5602, 5609, 5605, 5606, 5612, 6793, 6793, 5613, 1122 6793, 5607, 5616, 6793, 5614, 5620, 5624, 5626, 5622, 5628, 1123 5629, 5631, 5633, 5634, 5647, 5637, 5635, 5652, 5642, 5662, 1124 5638, 5664, 5665, 5667, 5669, 5671, 5659, 5673, 5674, 5653, 1125 5676, 5677, 5680, 5681, 5683, 5684, 5685, 6793, 5688, 5696, 1126 5697, 5689, 6793, 5702, 5691, 5709, 5706, 6793, 5713, 5710, 1127 1128 5714, 5715, 5716, 6793, 5703, 5718, 5722, 5720, 5727, 5728, 1129 5640, 5736, 5731, 5732, 5733, 6793, 6793, 6793, 5738, 5748, 1130 6793, 5750, 5740, 5734, 5742, 6793, 5752, 5753, 5745, 6793, 1131 6793, 5755, 5756, 5758, 6793, 5763, 5770, 6793, 5765, 6793, 1132 5766, 6793, 5768, 5769, 5771, 5775, 6793, 5776, 5778, 5779, 1133 5785, 6793, 5795, 5797, 5799, 5792, 5782, 5788, 5800, 6793, 1134 5809, 5806, 5808, 5815, 5804, 5812, 5810, 5816, 5817, 5825, 1135 5818, 5827, 6793, 5828, 5829, 5833, 5836, 5820, 5830, 5840, 1136 6793, 5841, 6793, 5847, 6793, 5844, 5849, 5848, 5842, 5850, 1137 5853, 5856, 5854, 5858, 5867, 5860, 5863, 5865, 5871, 5873, 1138 1139 6793, 6793, 5875, 5877, 6793, 5879, 6793, 5883, 6793, 5880, 1140 5885, 5884, 5886, 5888, 6793, 5895, 5887, 5890, 5903, 5898, 1141 5904, 6793, 5905, 5908, 5909, 5911, 6793, 6793, 5912, 5919, 1142 5915, 6793, 5914, 5917, 5925, 5918, 5926, 5930, 5927, 5931, 1143 5934, 5941, 5937, 5939, 5942, 5944, 5945, 5947, 5952, 5957, 1144 6793, 6793, 6793, 5953, 5948, 5967, 5964, 5966, 5976, 5959, 1145 6793, 5973, 5972, 5974, 5975, 5986, 5981, 5983, 6793, 5984, 1146 5985, 5987, 5988, 5990, 5991, 5992, 5993, 6793, 6005, 6007, 1147 5995, 5997, 6009, 6016, 6018, 6020, 6022, 6013, 6023, 6030, 1148 6027, 6793, 6029, 6793, 6793, 6025, 6793, 6031, 6033, 6035, 1149 1150 6034, 6036, 6793, 6039, 6040, 6041, 6043, 6042, 6050, 6046, 1151 6048, 6793, 6058, 6051, 6061, 6063, 6793, 6793, 6064, 6070, 1152 6793, 6073, 6074, 6067, 6082, 6065, 6075, 6087, 6084, 6793, 1153 6088, 6090, 6078, 6091, 6094, 6093, 6096, 6793, 6100, 6097, 1154 6101, 6103, 6793, 6104, 6109, 6110, 6112, 6113, 6793, 6114, 1155 6106, 6130, 6115, 6793, 6117, 6129, 6131, 6793, 6793, 6135, 1156 6139, 6136, 6793, 6793, 6793, 6793, 6142, 6143, 6145, 6147, 1157 6793, 6150, 6154, 6158, 6160, 6165, 6153, 6793, 6161, 6167, 1158 6169, 6170, 6171, 6793, 6793, 6172, 6173, 6174, 6178, 6175, 1159 6793, 6793, 6180, 6182, 6183, 6181, 6184, 6793, 6186, 6191, 1160 1161 6198, 6194, 6200, 6207, 6209, 6202, 6210, 6211, 6219, 6222, 1162 6212, 6214, 6221, 6225, 6226, 6224, 6228, 6238, 6233, 6235, 1163 6241, 6236, 6244, 6793, 6793, 6246, 6793, 6248, 6250, 6793, 1164 6793, 6253, 6255, 6257, 6261, 6793, 6263, 6265, 6267, 6269, 1165 6258, 6793, 6270, 6272, 6273, 6274, 6275, 6793, 6277, 6278, 1166 6281, 6283, 6287, 6289, 6290, 6293, 6793, 6288, 6305, 6793, 1167 6793, 6294, 6296, 6285, 6306, 6302, 6793, 6310, 6314, 6309, 1168 6316, 6315, 6317, 6322, 6793, 6318, 6319, 6793, 6793, 6325, 1169 6326, 6793, 6793, 6327, 6793, 6793, 6793, 6793, 6793, 6793, 1170 6793, 6793, 6331, 6330, 6793, 6332, 6340, 6343, 6793, 6347, 1171 1172 6793, 6337, 6348, 6350, 6344, 6793, 6349, 6793, 6351, 6355, 1173 6356, 6365, 6358, 6368, 6359, 6352, 6362, 6370, 6375, 6376, 1174 6378, 6377, 6379, 6381, 6383, 6393, 6385, 6390, 6793, 6793, 1175 6793, 6382, 6394, 6398, 6399, 6404, 6406, 6410, 6412, 6401, 1176 6413, 6415, 6416, 6417, 6419, 6423, 6430, 6425, 6428, 6426, 1177 6435, 6427, 6437, 6793, 6442, 6443, 6429, 6446, 6793, 6449, 1178 6793, 6432, 6793, 6793, 6452, 6453, 6455, 6456, 6465, 6466, 1179 6457, 6461, 6462, 6467, 6469, 6793, 6477, 6793, 6793, 6470, 1180 6473, 6793, 6478, 6479, 6793, 6480, 6482, 6484, 6485, 6486, 1181 6488, 6489, 6490, 6497, 6793, 6793, 6501, 6502, 6504, 6506, 1182 1183 6508, 6515, 6510, 6512, 6514, 6522, 6516, 6524, 6793, 6526, 1184 6528, 6530, 6793, 6532, 6531, 6534, 6537, 6538, 6545, 6540, 1185 6542, 6793, 6543, 6793, 6547, 6549, 6548, 6551, 6552, 6554, 1186 6562, 6560, 6564, 6793, 6566, 6568, 6572, 6573, 6575, 6578, 1187 6579, 6580, 6582, 6584, 6585, 6594, 6588, 6590, 6596, 6598, 1188 6600, 6793, 6602, 6604, 6793, 6605, 6606, 6607, 6608, 6612, 1189 6793, 6617, 6609, 6614, 6620, 6625, 6622, 6793, 6631, 6635, 1190 6632, 6793, 6636, 6793, 6793, 6637, 6638, 6640, 6644, 6646, 1191 6793, 6793, 6793, 6673, 6680, 6687, 6694, 6701, 6708, 6715, 1192 88, 6722, 6729, 6736, 6743, 6750, 6757, 6764, 6771, 6778, 1193 1194 6785 1195 } ; 1196 1197 static yyconst flex_int16_t yy_def[3502] = 1198 { 0, 1199 3483, 1, 3484, 3484, 3485, 3485, 3486, 3486, 3487, 3487, 1200 3488, 3488, 3489, 3489, 3490, 3490, 3483, 3491, 3483, 3483, 1201 3483, 3483, 3492, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1202 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1203 3491, 3491, 3491, 3491, 3491, 3491, 3493, 3483, 3483, 3483, 1204 3493, 3494, 3483, 3483, 3483, 3494, 3495, 3483, 3483, 3483, 1205 3483, 3495, 3496, 3483, 3483, 3483, 3496, 3497, 3483, 3498, 1206 3483, 3497, 3497, 3499, 3483, 3483, 3483, 3483, 3499, 3500, 1207 3483, 3483, 3483, 3500, 3491, 3491, 3483, 3501, 3492, 3501, 1208 3492, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1209 1210 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1211 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1212 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1213 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1214 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1215 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3493, 1216 3493, 3494, 3494, 3495, 3495, 3483, 3496, 3496, 3497, 3497, 1217 3498, 3498, 3497, 3499, 3499, 3483, 3500, 3500, 3491, 3491, 1218 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1219 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1220 1221 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1222 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1223 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1224 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1225 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1226 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1227 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1228 3491, 3497, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1229 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1230 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1231 1232 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1233 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1234 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1235 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1236 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1237 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1238 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1239 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1240 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3497, 3491, 3491, 1241 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1242 1243 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1244 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1245 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1246 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1247 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1248 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1249 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 1250 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1251 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1252 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1253 1254 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1255 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1256 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1257 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1258 3491, 3483, 3491, 3491, 3497, 3491, 3491, 3491, 3491, 3491, 1259 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1260 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1261 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1262 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1263 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1264 1265 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1266 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1267 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1268 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1269 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1270 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1271 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1272 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1273 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1274 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1275 1276 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1277 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1278 3491, 3491, 3491, 3491, 3497, 3491, 3491, 3491, 3491, 3491, 1279 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1280 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1281 3491, 3491, 3483, 3491, 3483, 3483, 3491, 3483, 3483, 3491, 1282 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1283 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1284 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1285 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1286 1287 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1288 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1289 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1290 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1291 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1292 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1293 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1294 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1295 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1296 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1297 1298 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1299 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3497, 1300 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1301 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1302 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1303 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1304 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1305 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1306 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1307 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1308 1309 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1310 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 3491, 1311 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3483, 1312 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1313 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1314 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1315 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1316 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1317 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1318 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1319 1320 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1321 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1322 3491, 3491, 3491, 3491, 3491, 3497, 3497, 3491, 3491, 3491, 1323 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1324 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1325 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1326 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1327 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1328 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1329 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1330 1331 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1332 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1333 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1334 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1335 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1336 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1337 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1338 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1339 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1340 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1341 1342 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1343 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1344 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1345 3483, 3491, 3491, 3491, 3497, 3491, 3491, 3491, 3491, 3491, 1346 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1347 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1348 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1349 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1350 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1351 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1352 1353 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1354 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1355 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1356 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1357 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1358 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1359 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1360 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1361 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1362 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 1363 1364 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 3491, 3491, 1365 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1366 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1367 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1368 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1369 3497, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1370 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1371 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1372 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1373 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1374 1375 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1376 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1377 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1378 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1379 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1380 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 3491, 3491, 1381 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1382 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1383 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3483, 3491, 1384 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1385 1386 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1387 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1388 3491, 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1389 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1390 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1391 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1392 3491, 3491, 3491, 3497, 3491, 3491, 3491, 3491, 3491, 3491, 1393 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1394 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1395 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1396 1397 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1398 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1399 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1400 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1401 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1402 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1403 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1404 3491, 3491, 3483, 3483, 3491, 3491, 3491, 3483, 3491, 3491, 1405 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1406 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1407 1408 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1409 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1410 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1411 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1412 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1413 3491, 3491, 3483, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1414 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1415 3491, 3491, 3491, 3491, 3497, 3491, 3483, 3491, 3491, 3491, 1416 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1417 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3483, 3491, 3491, 1418 1419 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1420 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1421 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1422 3483, 3491, 3483, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1423 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3483, 1424 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1425 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1426 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1427 3491, 3491, 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 1428 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1429 1430 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1431 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1432 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1433 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1434 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1435 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1436 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1437 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1438 3497, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3483, 3491, 1439 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1440 1441 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1442 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1443 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1444 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1445 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1446 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1447 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1448 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1449 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1450 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1451 1452 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1453 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1454 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1455 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1456 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1457 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 1458 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3497, 3491, 3483, 1459 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1460 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1461 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1462 1463 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1464 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1465 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1466 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1467 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3483, 3491, 1468 3491, 3491, 3491, 3491, 3483, 3483, 3491, 3483, 3491, 3483, 1469 3491, 3491, 3483, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1470 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1471 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3483, 1472 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1473 1474 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1475 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1476 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1477 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1478 3491, 3491, 3491, 3491, 3491, 3491, 3497, 3491, 3491, 3491, 1479 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1480 3491, 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1481 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1482 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1483 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1484 1485 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1486 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1487 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1488 3491, 3491, 3483, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1489 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3491, 1490 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1491 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3483, 3483, 3483, 1492 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1493 3491, 3483, 3491, 3483, 3483, 3491, 3491, 3491, 3491, 3491, 1494 3491, 3491, 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 1495 1496 3491, 3491, 3491, 3497, 3491, 3491, 3491, 3491, 3491, 3491, 1497 3491, 3491, 3491, 3491, 3491, 3483, 3483, 3491, 3491, 3491, 1498 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1499 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3483, 1500 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1501 3491, 3483, 3483, 3491, 3491, 3491, 3483, 3483, 3491, 3491, 1502 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1503 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1504 3491, 3491, 3483, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1505 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1506 1507 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1508 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1509 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1510 3491, 3491, 3491, 3483, 3483, 3491, 3491, 3497, 3491, 3491, 1511 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3483, 3491, 1512 3483, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1513 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1514 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1515 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1516 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1517 1518 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1519 3491, 3491, 3491, 3491, 3491, 3483, 3483, 3483, 3491, 3491, 1520 3483, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3483, 1521 3483, 3491, 3491, 3491, 3483, 3491, 3491, 3483, 3491, 3483, 1522 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1523 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1524 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1525 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1526 3483, 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1527 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1528 1529 3483, 3483, 3491, 3491, 3483, 3491, 3483, 3491, 3483, 3491, 1530 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1531 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3483, 3491, 3491, 1532 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1533 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1534 3483, 3483, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1535 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1536 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1537 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1538 3491, 3483, 3491, 3483, 3483, 3491, 3483, 3491, 3491, 3491, 1539 1540 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1541 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3483, 3491, 3491, 1542 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 1543 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1544 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1545 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3483, 3483, 3491, 1546 3491, 3491, 3483, 3483, 3483, 3483, 3491, 3491, 3491, 3491, 1547 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1548 3491, 3491, 3491, 3483, 3483, 3491, 3491, 3491, 3491, 3491, 1549 3483, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1550 1551 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1552 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1553 3491, 3491, 3491, 3483, 3483, 3491, 3483, 3491, 3491, 3483, 1554 3483, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 1555 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1556 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3483, 1557 3483, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3491, 1558 3491, 3491, 3491, 3491, 3483, 3491, 3491, 3483, 3483, 3491, 1559 3491, 3483, 3483, 3491, 3483, 3483, 3483, 3483, 3483, 3483, 1560 3483, 3483, 3491, 3491, 3483, 3491, 3491, 3491, 3483, 3491, 1561 1562 3483, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 3491, 3491, 1563 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1564 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3483, 1565 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1566 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1567 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3483, 3491, 1568 3483, 3491, 3483, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1569 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3483, 3483, 3491, 1570 3491, 3483, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1571 3491, 3491, 3491, 3491, 3483, 3483, 3491, 3491, 3491, 3491, 1572 1573 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 1574 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1575 3491, 3483, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1576 3491, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 3491, 1577 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 1578 3491, 3483, 3491, 3491, 3483, 3491, 3491, 3491, 3491, 3491, 1579 3483, 3491, 3491, 3491, 3491, 3491, 3491, 3483, 3491, 3491, 1580 3491, 3483, 3491, 3483, 3483, 3491, 3491, 3491, 3491, 3491, 1581 3483, 3483, 0, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 1582 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 1583 1584 3483 1585 } ; 1586 1587 static yyconst flex_int16_t yy_nxt[6834] = 1588 { 0, 1589 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 1590 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, 1591 18, 31, 32, 33, 34, 35, 36, 37, 38, 39, 1592 40, 41, 42, 43, 44, 45, 18, 18, 18, 46, 1593 48, 49, 50, 48, 49, 50, 53, 54, 53, 54, 1594 55, 51, 55, 85, 51, 85, 85, 56, 85, 56, 1595 58, 59, 60, 61, 85, 22, 58, 59, 60, 61, 1596 86, 22, 62, 64, 65, 66, 86, 97, 62, 64, 1597 65, 66, 87, 86, 67, 119, 88, 108, 85, 86, 1598 67, 19, 20, 21, 69, 70, 71, 75, 76, 77, 1599 1600 78, 86, 22, 72, 121, 86, 120, 109, 86, 79, 1601 160, 160, 73, 19, 20, 21, 69, 70, 71, 75, 1602 76, 77, 78, 187, 22, 72, 81, 82, 83, 130, 1603 90, 79, 90, 90, 73, 90, 86, 84, 81, 82, 1604 83, 90, 91, 86, 86, 98, 92, 93, 170, 84, 1605 94, 159, 99, 86, 110, 95, 100, 162, 86, 101, 1606 162, 170, 86, 112, 96, 86, 167, 167, 111, 86, 1607 102, 113, 137, 115, 103, 173, 116, 104, 86, 105, 1608 106, 179, 114, 117, 170, 118, 86, 122, 86, 126, 1609 107, 86, 156, 127, 86, 123, 157, 184, 86, 138, 1610 1611 158, 124, 87, 139, 86, 125, 88, 128, 180, 129, 1612 86, 131, 86, 140, 141, 132, 142, 143, 86, 133, 1613 144, 86, 148, 86, 149, 134, 86, 145, 135, 86, 1614 152, 146, 147, 150, 86, 136, 177, 177, 183, 151, 1615 153, 181, 196, 189, 154, 155, 164, 86, 164, 164, 1616 90, 164, 90, 90, 169, 90, 169, 169, 174, 169, 1617 174, 174, 172, 174, 85, 86, 85, 85, 90, 85, 1618 90, 90, 289, 90, 86, 85, 86, 182, 86, 90, 1619 91, 185, 190, 188, 86, 86, 197, 86, 191, 86, 1620 192, 86, 86, 207, 186, 86, 86, 86, 86, 86, 1621 1622 178, 199, 193, 194, 86, 198, 86, 195, 86, 200, 1623 86, 201, 245, 209, 205, 202, 203, 206, 208, 86, 1624 210, 215, 211, 204, 86, 212, 86, 86, 86, 217, 1625 86, 218, 86, 220, 86, 86, 226, 221, 213, 214, 1626 86, 227, 225, 223, 86, 86, 216, 229, 224, 86, 1627 86, 219, 86, 222, 230, 232, 233, 228, 86, 86, 1628 86, 86, 231, 235, 86, 237, 86, 240, 234, 238, 1629 86, 86, 86, 86, 242, 86, 236, 370, 86, 86, 1630 86, 239, 86, 243, 241, 248, 251, 252, 86, 244, 1631 253, 247, 86, 86, 86, 254, 249, 246, 260, 257, 1632 1633 250, 261, 86, 86, 259, 263, 86, 86, 86, 86, 1634 258, 267, 255, 86, 264, 256, 86, 86, 262, 266, 1635 268, 270, 160, 160, 86, 162, 265, 269, 162, 273, 1636 164, 271, 164, 164, 337, 164, 167, 167, 169, 86, 1637 169, 169, 90, 169, 90, 90, 170, 90, 174, 272, 1638 174, 174, 274, 174, 172, 177, 177, 276, 86, 86, 1639 86, 86, 86, 86, 86, 86, 86, 275, 278, 86, 1640 281, 284, 280, 86, 277, 279, 86, 287, 286, 283, 1641 176, 290, 282, 86, 288, 285, 86, 291, 292, 86, 1642 293, 317, 86, 296, 86, 294, 86, 301, 297, 86, 1643 1644 86, 86, 86, 298, 86, 86, 304, 305, 308, 299, 1645 300, 302, 295, 86, 86, 86, 306, 310, 86, 303, 1646 311, 86, 86, 86, 86, 307, 86, 318, 86, 86, 1647 86, 319, 86, 325, 312, 313, 315, 309, 314, 316, 1648 86, 320, 86, 329, 321, 328, 322, 330, 327, 326, 1649 332, 86, 86, 86, 736, 334, 86, 338, 323, 331, 1650 324, 86, 335, 86, 86, 340, 86, 342, 86, 339, 1651 341, 86, 333, 86, 86, 86, 344, 336, 86, 86, 1652 86, 343, 86, 86, 346, 86, 348, 86, 345, 86, 1653 86, 86, 86, 351, 353, 86, 349, 358, 86, 347, 1654 1655 352, 354, 359, 86, 86, 350, 355, 86, 86, 360, 1656 357, 356, 362, 364, 86, 367, 361, 86, 86, 86, 1657 86, 86, 373, 369, 86, 86, 86, 86, 86, 363, 1658 374, 372, 365, 366, 376, 86, 86, 368, 377, 371, 1659 86, 378, 86, 379, 375, 380, 86, 381, 383, 86, 1660 86, 384, 170, 86, 86, 387, 86, 86, 386, 86, 1661 86, 86, 86, 394, 388, 390, 392, 395, 385, 86, 1662 86, 382, 86, 86, 398, 389, 86, 396, 86, 391, 1663 86, 397, 86, 393, 86, 399, 86, 404, 86, 405, 1664 409, 406, 400, 86, 403, 86, 86, 86, 402, 407, 1665 1666 401, 86, 408, 86, 411, 86, 412, 86, 86, 86, 1667 86, 415, 86, 86, 410, 419, 416, 86, 175, 417, 1668 421, 86, 418, 413, 414, 86, 86, 422, 423, 86, 1669 86, 420, 86, 424, 86, 86, 426, 427, 428, 429, 1670 86, 86, 86, 86, 86, 86, 86, 435, 432, 86, 1671 425, 86, 436, 86, 86, 434, 86, 438, 86, 441, 1672 431, 437, 433, 86, 430, 86, 443, 446, 86, 86, 1673 439, 447, 440, 86, 442, 86, 86, 445, 86, 86, 1674 457, 448, 86, 444, 86, 455, 86, 86, 170, 462, 1675 458, 463, 459, 449, 464, 86, 450, 456, 469, 470, 1676 1677 86, 451, 452, 453, 454, 460, 467, 86, 461, 465, 1678 466, 468, 86, 86, 86, 86, 86, 86, 478, 86, 1679 86, 86, 86, 480, 476, 477, 479, 86, 481, 473, 1680 471, 86, 86, 472, 474, 475, 86, 483, 86, 485, 1681 86, 488, 86, 489, 86, 490, 482, 86, 484, 86, 1682 506, 86, 86, 494, 491, 487, 493, 495, 486, 86, 1683 86, 86, 86, 86, 492, 496, 498, 86, 499, 86, 1684 501, 497, 170, 507, 86, 500, 508, 86, 505, 86, 1685 86, 86, 522, 502, 86, 509, 503, 523, 504, 86, 1686 510, 86, 511, 545, 86, 86, 525, 86, 512, 569, 1687 1688 528, 168, 513, 86, 86, 524, 526, 514, 527, 530, 1689 515, 86, 516, 540, 517, 541, 529, 86, 539, 86, 1690 542, 86, 86, 86, 86, 86, 548, 518, 86, 543, 1691 519, 166, 520, 86, 521, 86, 544, 531, 532, 547, 1692 550, 546, 553, 86, 549, 551, 86, 533, 534, 535, 1693 536, 537, 554, 552, 538, 86, 86, 86, 86, 86, 1694 556, 563, 555, 558, 561, 86, 86, 86, 86, 564, 1695 86, 86, 560, 568, 86, 86, 559, 86, 557, 86, 1696 562, 86, 566, 86, 86, 567, 565, 86, 571, 578, 1697 570, 572, 573, 575, 86, 574, 86, 576, 577, 86, 1698 1699 582, 579, 580, 86, 86, 585, 86, 583, 86, 86, 1700 86, 601, 86, 86, 86, 86, 165, 86, 603, 581, 1701 591, 592, 584, 587, 602, 586, 588, 589, 590, 86, 1702 86, 606, 593, 604, 594, 86, 86, 86, 86, 605, 1703 595, 86, 86, 86, 608, 609, 610, 611, 596, 597, 1704 86, 86, 598, 599, 86, 613, 600, 607, 615, 86, 1705 86, 86, 86, 618, 614, 616, 619, 86, 86, 86, 1706 612, 620, 86, 86, 617, 86, 86, 625, 623, 86, 1707 624, 86, 86, 621, 86, 626, 86, 86, 86, 631, 1708 622, 627, 632, 86, 86, 86, 630, 633, 86, 635, 1709 1710 629, 628, 86, 86, 638, 86, 634, 636, 86, 637, 1711 86, 640, 86, 86, 86, 86, 642, 639, 86, 645, 1712 86, 643, 86, 86, 86, 86, 641, 653, 86, 656, 1713 647, 86, 86, 86, 644, 646, 86, 654, 648, 652, 1714 649, 650, 651, 655, 658, 657, 661, 659, 86, 86, 1715 86, 660, 663, 86, 86, 666, 86, 665, 86, 86, 1716 86, 86, 86, 86, 669, 662, 86, 672, 86, 86, 1717 668, 673, 86, 664, 86, 86, 86, 675, 86, 667, 1718 86, 86, 670, 671, 674, 690, 86, 677, 678, 86, 1719 676, 86, 679, 689, 86, 86, 687, 680, 694, 681, 1720 1721 692, 688, 693, 86, 86, 682, 86, 683, 691, 695, 1722 684, 685, 86, 696, 86, 86, 86, 686, 697, 698, 1723 702, 701, 699, 86, 86, 700, 86, 706, 86, 86, 1724 704, 703, 705, 86, 709, 86, 711, 86, 86, 86, 1725 86, 86, 715, 86, 86, 86, 707, 86, 708, 718, 1726 713, 86, 712, 86, 710, 714, 719, 86, 716, 722, 1727 86, 724, 726, 170, 720, 717, 721, 725, 86, 723, 1728 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 1729 733, 735, 727, 746, 86, 86, 728, 730, 86, 731, 1730 734, 729, 737, 732, 738, 86, 739, 740, 741, 86, 1731 1732 742, 86, 86, 86, 86, 86, 743, 86, 747, 86, 1733 163, 86, 86, 744, 752, 765, 745, 86, 748, 753, 1734 86, 755, 86, 751, 754, 749, 756, 86, 750, 757, 1735 758, 86, 759, 86, 760, 86, 761, 86, 763, 86, 1736 86, 762, 86, 86, 766, 86, 86, 86, 86, 764, 1737 769, 770, 86, 768, 86, 774, 773, 86, 86, 86, 1738 86, 86, 767, 776, 86, 778, 86, 780, 86, 86, 1739 86, 771, 86, 772, 86, 783, 777, 775, 779, 86, 1740 787, 86, 86, 781, 86, 86, 86, 788, 790, 86, 1741 782, 784, 86, 791, 786, 785, 792, 793, 789, 794, 1742 1743 86, 795, 86, 86, 86, 86, 802, 796, 797, 798, 1744 799, 86, 86, 86, 86, 86, 800, 804, 801, 805, 1745 803, 86, 86, 86, 86, 808, 807, 86, 809, 810, 1746 86, 86, 86, 86, 812, 86, 814, 816, 86, 86, 1747 86, 806, 811, 813, 817, 86, 86, 823, 86, 161, 1748 86, 825, 815, 86, 819, 821, 820, 822, 818, 86, 1749 826, 827, 86, 86, 86, 824, 86, 828, 830, 86, 1750 86, 829, 834, 836, 832, 86, 831, 86, 86, 86, 1751 835, 86, 86, 86, 837, 840, 86, 839, 86, 833, 1752 841, 86, 847, 844, 86, 86, 842, 86, 86, 843, 1753 1754 86, 86, 838, 86, 849, 850, 854, 845, 846, 86, 1755 852, 86, 86, 848, 856, 86, 862, 851, 853, 86, 1756 86, 855, 86, 860, 857, 86, 863, 858, 861, 86, 1757 86, 86, 864, 866, 86, 86, 86, 859, 865, 86, 1758 872, 86, 86, 867, 86, 873, 86, 86, 86, 86, 1759 86, 874, 868, 869, 881, 870, 879, 86, 86, 871, 1760 86, 86, 875, 876, 86, 86, 86, 877, 86, 878, 1761 86, 86, 880, 86, 86, 883, 884, 888, 882, 86, 1762 86, 86, 86, 86, 885, 896, 889, 886, 895, 887, 1763 890, 86, 897, 86, 86, 86, 899, 891, 892, 893, 1764 1765 894, 86, 86, 86, 86, 898, 901, 903, 902, 86, 1766 86, 86, 900, 86, 86, 86, 908, 907, 86, 904, 1767 909, 86, 906, 905, 86, 914, 911, 86, 86, 912, 1768 86, 86, 170, 913, 919, 86, 915, 920, 910, 917, 1769 86, 86, 916, 918, 921, 86, 86, 86, 86, 922, 1770 925, 86, 928, 86, 86, 929, 924, 931, 86, 86, 1771 923, 86, 926, 930, 932, 86, 86, 935, 86, 86, 1772 933, 86, 927, 86, 86, 937, 941, 86, 86, 86, 1773 938, 86, 86, 86, 934, 942, 936, 86, 943, 86, 1774 86, 86, 940, 86, 939, 86, 944, 957, 86, 956, 1775 1776 86, 958, 954, 946, 945, 86, 955, 947, 86, 959, 1777 948, 86, 86, 967, 949, 961, 965, 950, 86, 962, 1778 86, 963, 86, 86, 951, 952, 968, 953, 960, 86, 1779 86, 86, 86, 964, 86, 977, 86, 966, 86, 969, 1780 970, 86, 971, 86, 86, 972, 984, 980, 982, 976, 1781 973, 86, 978, 86, 979, 86, 974, 975, 981, 86, 1782 986, 990, 86, 86, 983, 989, 991, 86, 987, 86, 1783 985, 86, 993, 86, 86, 1001, 992, 86, 994, 995, 1784 86, 996, 997, 86, 988, 86, 998, 1000, 86, 86, 1785 999, 86, 86, 86, 86, 86, 1004, 86, 1008, 86, 1786 1787 86, 1002, 1007, 86, 86, 1011, 86, 86, 1017, 86, 1788 1003, 1013, 1015, 1005, 1006, 1009, 86, 1010, 86, 86, 1789 1018, 1016, 86, 86, 1012, 1019, 86, 1020, 1021, 1014, 1790 1023, 1028, 86, 1025, 86, 86, 86, 1024, 1022, 86, 1791 86, 1027, 86, 1026, 1029, 86, 1030, 86, 86, 86, 1792 1031, 86, 86, 86, 1033, 86, 1038, 86, 1034, 86, 1793 1041, 86, 86, 86, 86, 86, 1032, 1042, 1039, 1036, 1794 1035, 1040, 86, 86, 1037, 86, 86, 1047, 86, 86, 1795 86, 1043, 1049, 86, 1044, 1045, 86, 1048, 1046, 86, 1796 1052, 1050, 1053, 1055, 1051, 86, 1057, 86, 1056, 86, 1797 1798 86, 86, 1054, 86, 86, 86, 86, 86, 1063, 1065, 1799 1060, 86, 1058, 1066, 86, 86, 1064, 86, 86, 1059, 1800 1068, 86, 1062, 86, 86, 86, 1070, 1061, 86, 1079, 1801 86, 86, 1067, 1074, 1076, 86, 86, 86, 1069, 86, 1802 1072, 1071, 86, 1073, 86, 1080, 1077, 86, 1075, 1081, 1803 1078, 86, 1085, 1084, 86, 86, 1083, 86, 1082, 1087, 1804 1088, 86, 86, 86, 86, 1086, 86, 86, 86, 1098, 1805 86, 1091, 1093, 1099, 1089, 86, 1101, 1090, 86, 86, 1806 86, 86, 86, 1092, 86, 1104, 1094, 1096, 1106, 1095, 1807 1097, 86, 1100, 1105, 1102, 86, 86, 86, 86, 86, 1808 1809 1113, 1103, 1110, 86, 1112, 1114, 86, 86, 1108, 86, 1810 1115, 86, 86, 86, 1107, 1118, 1109, 1120, 86, 1111, 1811 86, 86, 86, 86, 86, 1117, 86, 1116, 1122, 1123, 1812 1126, 86, 1130, 1119, 86, 1127, 170, 1128, 1121, 86, 1813 86, 86, 1124, 1129, 1125, 1133, 1131, 86, 86, 86, 1814 86, 86, 86, 1146, 1132, 86, 1149, 86, 86, 1147, 1815 1134, 86, 1136, 1137, 86, 1151, 86, 1175, 86, 1138, 1816 86, 1135, 1139, 86, 86, 1154, 1140, 86, 1141, 1148, 1817 1156, 1152, 1142, 1150, 1143, 1157, 86, 86, 1153, 1144, 1818 86, 1155, 86, 86, 1145, 86, 1158, 1160, 86, 86, 1819 1820 1163, 86, 86, 1166, 1159, 86, 86, 1162, 86, 1161, 1821 1164, 1165, 1171, 86, 1173, 1167, 1174, 1170, 1172, 1169, 1822 86, 1176, 86, 1168, 1177, 86, 86, 86, 86, 86, 1823 86, 86, 86, 86, 1189, 86, 1192, 86, 86, 86, 1824 1188, 1194, 1193, 86, 1191, 86, 1179, 1178, 86, 1180, 1825 86, 1181, 1190, 86, 1200, 1195, 1182, 1196, 1183, 86, 1826 86, 1199, 86, 86, 1184, 86, 86, 1197, 1201, 1185, 1827 1186, 1202, 1198, 86, 1207, 86, 1187, 86, 86, 1210, 1828 1203, 1204, 1208, 86, 1205, 86, 1211, 86, 86, 86, 1829 1215, 1206, 86, 1213, 86, 86, 86, 1209, 86, 1216, 1830 1831 86, 86, 1214, 1221, 1218, 86, 1212, 1219, 86, 86, 1832 1222, 1217, 86, 1224, 86, 86, 1220, 86, 86, 86, 1833 86, 86, 86, 86, 1223, 1231, 86, 1229, 1226, 1228, 1834 1230, 86, 1225, 1233, 86, 1227, 1237, 1232, 1234, 86, 1835 1235, 86, 86, 1236, 86, 86, 86, 86, 86, 178, 1836 1242, 1243, 1244, 1238, 86, 1239, 86, 1245, 1247, 1241, 1837 1240, 86, 1246, 1248, 86, 86, 86, 1252, 86, 86, 1838 86, 1249, 1253, 86, 86, 86, 1254, 1256, 1250, 1255, 1839 86, 86, 1251, 1257, 86, 1263, 1259, 86, 1258, 1265, 1840 86, 86, 86, 86, 1261, 86, 86, 1267, 1260, 1262, 1841 1842 86, 86, 86, 1269, 86, 1266, 1271, 1264, 86, 1272, 1843 1268, 86, 86, 86, 1270, 86, 1275, 1274, 1273, 1278, 1844 1276, 86, 86, 1281, 1277, 1282, 86, 86, 1280, 86, 1845 86, 86, 86, 1286, 1285, 86, 1283, 1279, 86, 86, 1846 86, 86, 86, 1290, 1292, 1293, 1296, 1294, 1284, 86, 1847 86, 86, 86, 1287, 1291, 86, 86, 1288, 1298, 1289, 1848 1295, 1297, 86, 86, 86, 1302, 86, 1299, 86, 1301, 1849 86, 86, 86, 1303, 1304, 86, 86, 86, 86, 1305, 1850 1309, 1300, 86, 86, 1307, 1306, 1310, 1312, 86, 1311, 1851 86, 1308, 86, 1316, 1317, 86, 86, 1320, 86, 86, 1852 1853 86, 1319, 1314, 86, 86, 86, 1313, 86, 1325, 86, 1854 1318, 1315, 86, 86, 86, 86, 86, 1323, 1322, 1331, 1855 86, 86, 1321, 1327, 170, 1324, 86, 1326, 86, 1332, 1856 86, 1333, 1328, 1334, 86, 1330, 86, 86, 86, 86, 1857 1329, 1339, 1341, 86, 1335, 1337, 1343, 1340, 1336, 1338, 1858 1344, 86, 86, 86, 86, 86, 86, 1347, 1346, 1342, 1859 86, 86, 86, 86, 86, 1348, 86, 1345, 1349, 1351, 1860 86, 86, 86, 1354, 86, 1350, 86, 1352, 1357, 86, 1861 86, 86, 1353, 86, 176, 1355, 1358, 1361, 1363, 86, 1862 1356, 1360, 1359, 1367, 86, 1368, 86, 1364, 86, 1365, 1863 1864 1362, 1369, 1366, 1370, 86, 1371, 86, 86, 86, 86, 1865 1373, 86, 86, 86, 86, 175, 86, 1377, 1376, 86, 1866 1372, 1380, 86, 86, 1384, 86, 1379, 1374, 86, 1375, 1867 86, 86, 1378, 1381, 1382, 1385, 1386, 86, 86, 86, 1868 86, 1383, 1388, 1389, 86, 86, 86, 1390, 1387, 86, 1869 86, 86, 86, 86, 86, 1391, 1396, 86, 1394, 1392, 1870 86, 86, 1403, 1397, 1393, 1395, 1401, 86, 86, 86, 1871 86, 1398, 1400, 86, 1399, 86, 1402, 1404, 1406, 86, 1872 86, 86, 1413, 86, 1415, 1407, 86, 1405, 86, 86, 1873 86, 1409, 1408, 86, 1410, 86, 1412, 1418, 86, 86, 1874 1875 86, 1416, 86, 1414, 1421, 1411, 86, 1417, 86, 86, 1876 1501, 1423, 1422, 86, 1420, 1419, 1424, 86, 86, 1428, 1877 1426, 1425, 1427, 86, 1429, 86, 1436, 1438, 1430, 86, 1878 1439, 1431, 1432, 86, 1437, 86, 1433, 1442, 86, 86, 1879 1440, 86, 1434, 86, 1443, 86, 1435, 1441, 86, 1445, 1880 1444, 86, 1447, 86, 86, 86, 1448, 1452, 1449, 86, 1881 86, 86, 1446, 86, 86, 86, 1455, 86, 1453, 1458, 1882 1459, 86, 1460, 1451, 1450, 86, 86, 86, 1456, 86, 1883 1454, 1461, 86, 1457, 86, 1468, 86, 1467, 1462, 86, 1884 1469, 1470, 1471, 1463, 86, 1464, 86, 1465, 86, 1466, 1885 1886 86, 1474, 1473, 86, 1477, 86, 1480, 1472, 86, 1478, 1887 86, 86, 1476, 1481, 1479, 86, 86, 86, 1475, 86, 1888 1487, 86, 1488, 86, 1483, 1482, 86, 86, 86, 86, 1889 86, 1489, 86, 1486, 1491, 1484, 1485, 86, 86, 1493, 1890 86, 1490, 1492, 86, 1494, 1497, 1498, 86, 1500, 86, 1891 1495, 86, 86, 86, 1502, 86, 86, 1503, 1499, 1506, 1892 86, 1508, 86, 1496, 1505, 86, 1509, 86, 86, 86, 1893 1513, 86, 1504, 1510, 86, 86, 1507, 86, 86, 1518, 1894 1516, 86, 86, 86, 86, 86, 1519, 86, 1511, 1521, 1895 1512, 1520, 1515, 86, 1514, 86, 1523, 86, 1517, 1524, 1896 1897 1525, 1522, 86, 86, 86, 86, 86, 1527, 1529, 1530, 1898 1531, 1526, 1528, 86, 1532, 86, 86, 86, 86, 86, 1899 1533, 1538, 1539, 1535, 86, 1536, 86, 86, 86, 1540, 1900 1542, 1541, 1537, 86, 1534, 86, 86, 86, 1546, 86, 1901 86, 86, 1543, 86, 170, 86, 1548, 86, 1545, 86, 1902 1554, 1555, 86, 86, 1544, 1550, 86, 86, 1556, 1551, 1903 1547, 1549, 1557, 86, 86, 86, 86, 1552, 86, 86, 1904 86, 1565, 1553, 1560, 86, 86, 86, 1558, 1562, 1563, 1905 86, 1569, 86, 1559, 1561, 1570, 86, 1564, 86, 86, 1906 1574, 86, 86, 1572, 1566, 1575, 86, 86, 1568, 86, 1907 1908 1567, 1577, 86, 86, 86, 1571, 86, 1578, 1573, 1576, 1909 86, 1579, 1586, 1585, 86, 86, 86, 1580, 1581, 1583, 1910 1587, 1582, 1584, 1588, 86, 1591, 1590, 86, 1589, 86, 1911 1592, 86, 86, 86, 86, 1593, 86, 86, 1596, 1597, 1912 86, 86, 86, 170, 86, 1600, 86, 86, 1605, 86, 1913 1595, 86, 86, 1594, 1598, 1606, 1602, 1599, 86, 1609, 1914 86, 1601, 1603, 86, 1604, 86, 86, 1607, 86, 86, 1915 1610, 1608, 86, 86, 86, 86, 86, 1612, 1616, 1611, 1916 86, 1613, 1617, 1614, 86, 1618, 86, 1622, 1615, 86, 1917 1619, 1623, 86, 1621, 1627, 1620, 86, 1626, 1624, 1628, 1918 1919 86, 86, 86, 1630, 86, 86, 1631, 86, 86, 86, 1920 1632, 86, 1625, 1636, 1637, 1629, 1635, 1638, 86, 86, 1921 86, 86, 1639, 86, 1633, 86, 1640, 1641, 86, 86, 1922 1634, 86, 86, 1642, 86, 86, 1644, 86, 86, 86, 1923 1643, 86, 1649, 86, 1645, 1648, 86, 1651, 1646, 86, 1924 1647, 1652, 86, 1655, 86, 1657, 86, 1650, 1656, 86, 1925 1658, 86, 1654, 1653, 86, 1660, 86, 86, 86, 86, 1926 86, 1664, 1659, 1661, 1668, 1662, 1663, 86, 86, 86, 1927 86, 86, 1669, 86, 1672, 86, 1675, 1665, 1667, 1666, 1928 86, 1674, 86, 86, 86, 86, 86, 86, 1670, 86, 1929 1930 1673, 86, 1676, 86, 1683, 1671, 86, 86, 86, 1684, 1931 1680, 1687, 1677, 1678, 1679, 86, 1682, 86, 1681, 1688, 1932 86, 1689, 86, 86, 1693, 86, 1685, 1686, 1690, 1691, 1933 1692, 86, 86, 86, 1695, 86, 86, 86, 1696, 86, 1934 86, 1699, 1703, 86, 1694, 1704, 1705, 86, 1700, 86, 1935 86, 1697, 86, 1698, 1708, 1702, 86, 1701, 86, 86, 1936 1709, 86, 1706, 1707, 86, 1710, 86, 86, 1715, 1716, 1937 86, 86, 168, 1713, 86, 86, 86, 1712, 1711, 86, 1938 1719, 86, 1720, 1721, 86, 1717, 1714, 1723, 86, 86, 1939 86, 86, 1718, 1724, 1725, 86, 1722, 86, 86, 1730, 1940 1941 1726, 1728, 86, 86, 86, 1733, 86, 1727, 86, 86, 1942 86, 1731, 86, 86, 1739, 1737, 86, 86, 1729, 86, 1943 86, 1734, 86, 1732, 86, 1740, 1738, 86, 1736, 1735, 1944 86, 1745, 86, 86, 1742, 1741, 86, 86, 1746, 1750, 1945 86, 1748, 1744, 86, 86, 1743, 86, 1751, 1749, 1754, 1946 1747, 86, 1753, 86, 86, 86, 86, 1752, 1757, 1761, 1947 1759, 1760, 86, 1755, 1756, 1758, 86, 86, 170, 86, 1948 86, 86, 1763, 86, 86, 86, 1771, 86, 86, 1762, 1949 86, 86, 1772, 1777, 1764, 1766, 86, 1765, 1769, 1767, 1950 1768, 1775, 86, 86, 86, 1776, 1779, 86, 1770, 1781, 1951 1952 1773, 1774, 1780, 86, 1783, 86, 86, 1785, 86, 86, 1953 86, 86, 86, 1778, 86, 86, 1790, 1787, 86, 1788, 1954 1784, 86, 1791, 1782, 86, 86, 86, 86, 1786, 1795, 1955 86, 1796, 1792, 86, 86, 86, 1789, 1803, 86, 166, 1956 1794, 1800, 1793, 86, 1801, 1797, 1798, 86, 86, 86, 1957 86, 1805, 1804, 1799, 86, 1808, 1802, 1810, 1807, 1812, 1958 1809, 1811, 86, 1813, 1817, 86, 86, 1806, 86, 86, 1959 86, 1814, 86, 1815, 86, 1816, 86, 86, 86, 86, 1960 86, 1818, 1824, 1823, 86, 1825, 1820, 1827, 86, 1826, 1961 1819, 86, 86, 86, 86, 86, 86, 1821, 86, 1822, 1962 1963 1829, 1830, 86, 1831, 86, 86, 86, 86, 86, 86, 1964 86, 86, 1832, 86, 86, 1828, 1833, 1841, 86, 86, 1965 1836, 1837, 1838, 1834, 86, 1835, 1842, 1839, 86, 86, 1966 1843, 1845, 86, 1848, 1849, 1840, 1844, 86, 1851, 86, 1967 1846, 86, 86, 1854, 86, 1847, 86, 86, 86, 86, 1968 1858, 86, 1856, 1850, 86, 1852, 86, 86, 86, 86, 1969 1857, 86, 86, 1853, 86, 1860, 1855, 1863, 1865, 1859, 1970 86, 86, 165, 1866, 1864, 1862, 1867, 86, 1868, 86, 1971 1861, 86, 1872, 1873, 86, 1869, 1874, 86, 86, 1875, 1972 1870, 1877, 1878, 86, 86, 86, 1871, 86, 86, 1876, 1973 1974 86, 1882, 1881, 86, 86, 1883, 86, 1879, 86, 86, 1975 86, 1891, 1892, 86, 1880, 1886, 86, 86, 1888, 1890, 1976 1885, 1889, 1884, 86, 86, 86, 86, 1887, 1898, 86, 1977 86, 86, 86, 1899, 86, 1900, 1893, 1894, 86, 1896, 1978 86, 1895, 1897, 1901, 86, 1904, 86, 1906, 86, 1908, 1979 1903, 1907, 86, 86, 1902, 86, 1905, 86, 1912, 86, 1980 1916, 1910, 86, 1909, 1911, 1917, 86, 86, 86, 86, 1981 86, 1924, 86, 1913, 1921, 1922, 1918, 1915, 1914, 1925, 1982 86, 86, 1919, 86, 86, 86, 1928, 86, 1923, 1926, 1983 1920, 86, 86, 1929, 1927, 1932, 86, 86, 1936, 86, 1984 1985 1934, 86, 86, 1930, 86, 1931, 1935, 1937, 86, 1933, 1986 86, 86, 86, 86, 86, 86, 1941, 86, 1940, 86, 1987 1950, 1938, 1942, 1944, 86, 1943, 86, 1939, 1945, 1948, 1988 86, 1946, 1951, 1947, 1953, 86, 86, 1952, 86, 86, 1989 86, 1957, 86, 1959, 86, 86, 86, 86, 86, 86, 1990 86, 1949, 1963, 86, 1965, 86, 1954, 1955, 1958, 1956, 1991 1966, 86, 1961, 86, 86, 1962, 1960, 86, 1964, 1968, 1992 86, 86, 1969, 86, 86, 170, 1974, 86, 86, 1970, 1993 86, 1967, 1972, 1973, 1977, 86, 1971, 1975, 86, 1981, 1994 86, 86, 1976, 86, 86, 86, 86, 1978, 86, 1980, 1995 1996 1979, 1983, 86, 1988, 86, 1982, 86, 1984, 1985, 86, 1997 86, 1995, 1986, 86, 1989, 2000, 1991, 86, 1987, 1992, 1998 86, 86, 1990, 86, 1993, 1994, 86, 1997, 1998, 86, 1999 86, 86, 1996, 86, 2001, 86, 86, 2002, 86, 86, 2000 86, 86, 1999, 86, 2006, 2007, 86, 86, 86, 86, 2001 2008, 86, 2011, 86, 2004, 2009, 2005, 2003, 2012, 86, 2002 86, 2010, 2019, 86, 2017, 2015, 2018, 2020, 2014, 86, 2003 86, 2013, 2016, 86, 2021, 86, 86, 86, 86, 2026, 2004 86, 2029, 2030, 86, 2031, 86, 86, 86, 2022, 2023, 2005 86, 2024, 2027, 86, 2028, 86, 2025, 2033, 86, 86, 2006 2007 2034, 2037, 86, 86, 2039, 86, 2032, 2038, 2035, 86, 2008 86, 2036, 2040, 2041, 2043, 2048, 86, 86, 2045, 86, 2009 86, 2044, 86, 2042, 86, 2046, 2047, 86, 86, 2049, 2010 2050, 86, 2051, 86, 86, 86, 2055, 86, 2053, 2054, 2011 2057, 86, 2056, 86, 86, 86, 86, 86, 163, 2052, 2012 2065, 86, 2067, 2058, 2059, 2060, 86, 2068, 86, 86, 2013 2061, 86, 2063, 2062, 86, 2064, 2070, 2066, 86, 2074, 2014 2071, 86, 2072, 2069, 86, 86, 86, 2078, 86, 2073, 2015 2075, 86, 86, 2080, 86, 86, 86, 86, 2083, 2084, 2016 86, 2086, 86, 86, 2076, 86, 2091, 2077, 86, 86, 2017 2018 86, 86, 86, 86, 2081, 2085, 86, 2079, 2082, 2088, 2019 2089, 2093, 86, 86, 2092, 86, 2090, 86, 2087, 86, 2020 2094, 2095, 2096, 86, 2099, 86, 2097, 2103, 86, 2098, 2021 2102, 86, 86, 86, 2106, 2101, 2109, 86, 2105, 2100, 2022 86, 86, 86, 2107, 2110, 86, 2112, 86, 2104, 86, 2023 86, 2108, 2111, 86, 86, 86, 86, 2116, 86, 2119, 2024 2120, 2121, 2115, 86, 86, 86, 86, 86, 86, 2113, 2025 86, 86, 2114, 2117, 2124, 86, 2129, 86, 86, 2123, 2026 2128, 86, 2118, 2122, 86, 2126, 86, 2130, 2133, 86, 2027 2125, 86, 2134, 2127, 86, 2135, 2131, 2132, 2137, 86, 2028 2029 86, 86, 86, 2136, 2138, 2141, 86, 2142, 86, 86, 2030 86, 86, 2139, 2148, 2145, 86, 2143, 2140, 86, 86, 2031 86, 86, 86, 2151, 2153, 86, 2155, 2144, 86, 2154, 2032 2146, 2147, 86, 2149, 2152, 2150, 86, 86, 2160, 86, 2033 2162, 2156, 2161, 86, 2164, 2163, 86, 2157, 2165, 86, 2034 86, 86, 2158, 86, 86, 2169, 2167, 2159, 86, 86, 2035 86, 86, 86, 2171, 86, 2168, 86, 2173, 2175, 86, 2036 2170, 2177, 2172, 86, 86, 2166, 170, 86, 2178, 86, 2037 86, 2181, 86, 86, 86, 86, 2176, 2174, 2179, 2185, 2038 86, 2187, 2182, 2180, 2183, 86, 2188, 86, 2186, 2189, 2039 2040 86, 2191, 2184, 86, 86, 2190, 86, 86, 86, 2192, 2041 2194, 2193, 86, 86, 86, 2197, 86, 2195, 2196, 86, 2042 2199, 86, 86, 2203, 86, 86, 2198, 2202, 2200, 86, 2043 86, 86, 2207, 2201, 2204, 2205, 2206, 2208, 86, 86, 2044 86, 86, 86, 86, 2215, 2213, 86, 86, 86, 2210, 2045 86, 2214, 86, 86, 86, 2220, 86, 2217, 86, 2209, 2046 2211, 86, 2212, 86, 86, 2216, 2221, 2219, 86, 2225, 2047 2218, 86, 2223, 2226, 2222, 86, 86, 86, 2224, 86, 2048 2229, 86, 2228, 2227, 2231, 86, 86, 86, 2237, 2230, 2049 2232, 86, 86, 2233, 86, 2234, 2235, 86, 2239, 86, 2050 2051 2236, 2240, 2242, 86, 86, 2244, 86, 86, 2238, 86, 2052 2241, 2248, 2243, 86, 2245, 2247, 86, 86, 86, 86, 2053 86, 86, 2253, 2250, 86, 86, 86, 86, 86, 86, 2054 2246, 86, 2249, 2254, 86, 86, 86, 2262, 2256, 2257, 2055 2252, 2251, 86, 2258, 86, 86, 2255, 2259, 86, 2261, 2056 2263, 2267, 86, 86, 86, 2260, 2264, 2266, 86, 2271, 2057 86, 2270, 2268, 86, 86, 2265, 86, 86, 2269, 2273, 2058 86, 2276, 2274, 2272, 2277, 86, 86, 86, 2275, 86, 2059 86, 2279, 2282, 86, 2278, 2280, 2284, 86, 86, 2281, 2060 2285, 86, 86, 2287, 86, 86, 2289, 2286, 2283, 86, 2061 2062 2291, 2290, 86, 86, 86, 2295, 86, 2292, 86, 86, 2063 2299, 86, 86, 2288, 2296, 2300, 86, 86, 86, 2297, 2064 2298, 2293, 2304, 86, 2294, 2301, 86, 2305, 86, 86, 2065 2308, 2302, 2303, 86, 86, 86, 86, 2310, 2309, 86, 2066 2314, 86, 86, 2306, 86, 2316, 86, 2312, 86, 2307, 2067 86, 2317, 2311, 86, 2315, 2313, 86, 2318, 2319, 86, 2068 86, 2323, 86, 86, 2320, 2321, 2325, 86, 2322, 86, 2069 86, 2326, 86, 86, 2327, 2329, 2328, 86, 2331, 86, 2070 86, 2324, 2330, 86, 2332, 2336, 86, 86, 86, 2334, 2071 2333, 86, 2335, 86, 86, 86, 86, 86, 2337, 86, 2072 2073 2343, 86, 86, 86, 2339, 2338, 2347, 2341, 2344, 2342, 2074 86, 2345, 2349, 86, 86, 2348, 2340, 2346, 86, 2350, 2075 2352, 86, 86, 2358, 86, 2353, 86, 86, 2360, 86, 2076 86, 86, 2351, 2354, 86, 2357, 2359, 86, 2363, 2355, 2077 86, 86, 2364, 2367, 170, 86, 2369, 2356, 2361, 86, 2078 2362, 2370, 86, 2365, 86, 2371, 2372, 2373, 86, 86, 2079 2366, 86, 86, 2376, 86, 2375, 2368, 2374, 86, 2377, 2080 86, 2381, 86, 86, 2382, 86, 2384, 86, 2385, 2380, 2081 86, 2387, 2386, 2378, 86, 2388, 86, 2383, 86, 2390, 2082 86, 86, 86, 2389, 2379, 86, 2391, 86, 86, 86, 2083 2084 86, 2393, 86, 86, 2396, 86, 86, 86, 2399, 86, 2085 2392, 2394, 86, 86, 2403, 2398, 2405, 86, 86, 86, 2086 86, 2401, 2406, 2395, 2400, 2397, 86, 2402, 2407, 86, 2087 86, 2408, 86, 86, 2404, 86, 86, 2413, 2410, 2416, 2088 86, 2411, 86, 86, 2417, 2409, 2414, 86, 86, 2412, 2089 86, 86, 86, 2415, 86, 86, 86, 86, 2426, 86, 2090 86, 2418, 2419, 2424, 86, 2430, 2433, 86, 2428, 2422, 2091 2420, 2427, 2421, 2423, 2429, 2425, 86, 2432, 2431, 86, 2092 86, 86, 86, 2435, 2434, 86, 86, 2439, 2440, 86, 2093 86, 86, 2441, 161, 2436, 86, 2437, 86, 2438, 2442, 2094 2095 86, 86, 2445, 86, 2448, 86, 2443, 86, 2444, 2449, 2096 86, 86, 2446, 86, 86, 2447, 2450, 2452, 2451, 2455, 2097 86, 2456, 86, 86, 2458, 86, 2454, 2453, 86, 2460, 2098 86, 86, 86, 2463, 86, 86, 2462, 2464, 86, 86, 2099 86, 86, 2457, 86, 86, 86, 2459, 2461, 2466, 2465, 2100 2470, 2471, 86, 2473, 86, 2468, 86, 2467, 86, 86, 2101 2477, 86, 2469, 2472, 2475, 86, 2479, 86, 2476, 86, 2102 86, 86, 2482, 86, 2474, 2478, 2485, 86, 86, 86, 2103 2480, 86, 86, 86, 2481, 86, 2483, 2489, 2490, 86, 2104 2492, 86, 2484, 86, 2495, 86, 2488, 86, 2486, 86, 2105 2106 86, 2491, 2487, 86, 86, 86, 2493, 2497, 2494, 86, 2107 2502, 86, 86, 2498, 2504, 86, 86, 2496, 2505, 2508, 2108 2503, 2499, 2500, 86, 86, 86, 86, 86, 2509, 2510, 2109 86, 2501, 2511, 2506, 86, 2507, 86, 86, 86, 2513, 2110 86, 2515, 2517, 2518, 2520, 86, 2521, 86, 2512, 86, 2111 86, 2514, 86, 2524, 2525, 2519, 86, 86, 86, 86, 2112 2516, 2526, 2523, 86, 86, 86, 2522, 2529, 86, 86, 2113 86, 2528, 2530, 2535, 2531, 2536, 86, 2532, 2533, 86, 2114 2537, 86, 2527, 86, 2534, 86, 86, 86, 2541, 86, 2115 2542, 86, 2543, 86, 2546, 2540, 86, 170, 2545, 86, 2116 2117 2544, 86, 2547, 2538, 86, 2539, 2552, 86, 86, 86, 2118 86, 86, 86, 86, 86, 2563, 86, 2550, 2554, 2548, 2119 2551, 2549, 2555, 2553, 2558, 86, 86, 2556, 2557, 2559, 2120 2560, 86, 86, 2564, 2561, 2565, 86, 86, 86, 86, 2121 2566, 2568, 2569, 2562, 2567, 86, 86, 86, 86, 2571, 2122 86, 86, 2572, 86, 2570, 86, 2573, 2578, 2574, 86, 2123 2577, 86, 86, 86, 86, 2575, 86, 2580, 2581, 2582, 2124 2583, 86, 2576, 86, 86, 2579, 86, 86, 2584, 86, 2125 86, 2589, 86, 2585, 2588, 2586, 86, 86, 86, 86, 2126 86, 2591, 2590, 86, 2595, 86, 2598, 2587, 86, 86, 2127 2128 2597, 86, 86, 2594, 2599, 86, 2600, 2592, 2593, 86, 2129 86, 86, 86, 2596, 86, 2604, 86, 2601, 2606, 86, 2130 2602, 2609, 86, 2610, 2607, 86, 86, 86, 2603, 86, 2131 2608, 2613, 2605, 2611, 86, 86, 2612, 86, 2615, 86, 2132 2614, 86, 2616, 86, 2618, 2619, 2620, 2621, 2622, 86, 2133 86, 86, 86, 2617, 2624, 86, 86, 86, 86, 2623, 2134 86, 86, 86, 2628, 2633, 86, 86, 2631, 86, 2625, 2135 2626, 2632, 2635, 2627, 2634, 86, 86, 2636, 86, 86, 2136 86, 86, 2630, 86, 2637, 2639, 2629, 86, 2644, 86, 2137 2641, 86, 2646, 86, 86, 2642, 86, 86, 86, 86, 2138 2139 2640, 2638, 2645, 2643, 2649, 86, 86, 86, 2653, 2650, 2140 86, 2648, 2647, 2654, 86, 2655, 2651, 2652, 86, 86, 2141 86, 86, 86, 2659, 86, 2658, 86, 86, 2657, 86, 2142 86, 86, 2663, 2703, 2662, 86, 2656, 86, 2660, 86, 2143 2661, 86, 2666, 2667, 86, 2668, 86, 2669, 86, 2664, 2144 2665, 2670, 86, 2671, 86, 86, 2674, 2672, 86, 2673, 2145 86, 2675, 86, 86, 86, 86, 86, 86, 2682, 86, 2146 2676, 2684, 86, 2685, 86, 2678, 86, 86, 86, 86, 2147 86, 86, 2677, 2681, 2679, 2683, 2680, 2686, 2688, 2687, 2148 2689, 86, 86, 2694, 86, 86, 2691, 2696, 86, 2690, 2149 2150 2692, 86, 86, 86, 2695, 86, 86, 170, 86, 86, 2151 2705, 86, 2693, 86, 86, 86, 2699, 86, 86, 2704, 2152 2701, 86, 2698, 2706, 2712, 86, 2707, 2697, 2708, 2700, 2153 2702, 86, 86, 2709, 2729, 86, 86, 2714, 86, 2710, 2154 2715, 2711, 2716, 86, 86, 2713, 2717, 86, 86, 2718, 2155 86, 2719, 86, 2720, 2721, 2722, 86, 2723, 86, 86, 2156 86, 86, 86, 86, 2731, 86, 86, 86, 86, 86, 2157 2735, 2724, 2736, 86, 86, 2740, 86, 2726, 2725, 2742, 2158 86, 2728, 2727, 2730, 2733, 2732, 2734, 86, 2737, 2738, 2159 86, 86, 86, 86, 86, 86, 2739, 86, 86, 2741, 2160 2161 2745, 86, 86, 3483, 86, 2752, 86, 2753, 86, 2743, 2162 2744, 2751, 2746, 2747, 2754, 86, 2748, 2749, 86, 2757, 2163 86, 2750, 2758, 86, 2756, 2759, 86, 86, 86, 86, 2164 86, 86, 86, 2755, 86, 2764, 86, 86, 86, 2768, 2165 2770, 2767, 2761, 2763, 2760, 2769, 86, 2762, 2771, 86, 2166 86, 86, 2765, 86, 2766, 86, 86, 86, 86, 86, 2167 2773, 86, 2777, 2778, 86, 86, 86, 2775, 2782, 2772, 2168 2783, 86, 2774, 86, 2786, 86, 2776, 86, 86, 2779, 2169 2780, 2784, 86, 86, 2781, 86, 2789, 86, 2787, 2791, 2170 86, 2785, 86, 2788, 2792, 86, 86, 86, 2790, 86, 2171 2172 2793, 2797, 86, 86, 86, 2794, 86, 2800, 2799, 2798, 2173 2801, 86, 2795, 2803, 86, 86, 2796, 86, 86, 86, 2174 2804, 86, 2806, 2802, 2809, 86, 2805, 86, 2810, 86, 2175 2807, 2812, 86, 86, 86, 86, 86, 86, 86, 2808, 2176 2818, 86, 2813, 2811, 2815, 2816, 2814, 2817, 2821, 86, 2177 86, 86, 2820, 86, 2819, 2822, 2823, 86, 86, 86, 2178 86, 86, 2825, 86, 86, 86, 2826, 2824, 86, 2828, 2179 2831, 2829, 86, 2832, 2834, 86, 2830, 2836, 2827, 2833, 2180 2835, 86, 86, 2838, 170, 86, 86, 86, 86, 2843, 2181 3483, 2840, 2839, 86, 86, 86, 86, 2845, 2844, 86, 2182 2183 86, 2837, 2848, 86, 2847, 2841, 2842, 2849, 86, 2846, 2184 2851, 86, 86, 2850, 2853, 2852, 86, 86, 86, 2854, 2185 86, 2855, 2856, 2858, 86, 86, 86, 86, 2859, 86, 2186 2860, 86, 2857, 86, 2865, 2861, 86, 2866, 86, 2863, 2187 86, 2867, 2862, 86, 86, 86, 86, 86, 2871, 86, 2188 2868, 2869, 2870, 86, 2864, 86, 86, 86, 2872, 86, 2189 2873, 2874, 86, 86, 2879, 86, 2876, 2875, 2877, 86, 2190 86, 2878, 2883, 86, 2880, 2881, 2885, 86, 86, 2884, 2191 86, 2888, 86, 86, 86, 86, 86, 2882, 2893, 86, 2192 2889, 86, 86, 86, 2891, 86, 86, 2886, 86, 2887, 2193 2194 2897, 2892, 2900, 2890, 2898, 86, 2901, 2895, 86, 2903, 2195 2894, 86, 86, 2896, 86, 86, 2902, 2904, 86, 2905, 2196 2899, 86, 86, 2907, 2909, 86, 2906, 86, 2910, 86, 2197 86, 2911, 86, 86, 2914, 2908, 86, 2916, 86, 2917, 2198 86, 2918, 86, 2912, 86, 86, 86, 2913, 2919, 86, 2199 2920, 2921, 86, 86, 2915, 86, 86, 2925, 2923, 86, 2200 2929, 2924, 2926, 86, 2930, 86, 2922, 2927, 2931, 86, 2201 86, 86, 86, 2932, 2935, 86, 2928, 86, 86, 2938, 2202 86, 86, 2939, 86, 2933, 2934, 2940, 86, 86, 2942, 2203 86, 86, 86, 2946, 86, 2936, 2943, 86, 2937, 86, 2204 2205 2947, 86, 2950, 2941, 86, 2949, 2945, 2951, 2948, 2944, 2206 86, 86, 2952, 86, 86, 86, 2957, 2953, 86, 86, 2207 86, 2956, 86, 2959, 2960, 86, 86, 86, 2962, 86, 2208 2954, 2961, 2963, 86, 2955, 86, 2965, 86, 2966, 86, 2209 2969, 86, 86, 2958, 86, 2973, 86, 86, 86, 2980, 2210 86, 86, 2964, 86, 2981, 86, 2967, 2968, 2972, 2970, 2211 86, 2974, 2971, 2975, 2977, 86, 86, 2978, 3020, 2982, 2212 2984, 2976, 86, 2979, 2983, 86, 2985, 86, 86, 2986, 2213 86, 2987, 86, 2988, 86, 2989, 86, 86, 2990, 86, 2214 86, 2991, 2993, 86, 86, 2995, 86, 86, 86, 2997, 2215 2216 3001, 86, 86, 2994, 86, 2998, 3483, 2992, 3002, 86, 2217 86, 3006, 2996, 3003, 3005, 86, 86, 2999, 3000, 86, 2218 3004, 3007, 86, 86, 3008, 3009, 86, 86, 86, 86, 2219 3015, 86, 3010, 86, 3014, 86, 3011, 3012, 3013, 3016, 2220 86, 86, 3017, 3021, 86, 86, 86, 86, 3022, 86, 2221 3025, 86, 3019, 86, 3024, 86, 3026, 3023, 86, 3018, 2222 3027, 86, 3028, 86, 3032, 86, 86, 3029, 86, 86, 2223 3034, 86, 3030, 3031, 3036, 3033, 86, 3039, 86, 86, 2224 3037, 86, 86, 86, 86, 3044, 3042, 3043, 86, 86, 2225 3040, 86, 86, 3035, 3046, 86, 3038, 3045, 86, 3049, 2226 2227 3041, 86, 3050, 3483, 3047, 86, 3048, 3051, 86, 3052, 2228 86, 3053, 86, 86, 3054, 3055, 3058, 86, 3057, 86, 2229 3056, 86, 86, 86, 3059, 86, 3060, 3061, 86, 86, 2230 86, 86, 3067, 86, 3065, 3062, 3483, 3063, 86, 3069, 2231 86, 86, 86, 86, 3064, 3070, 86, 3071, 3066, 86, 2232 3073, 3072, 3074, 86, 86, 86, 3068, 86, 3075, 3078, 2233 86, 86, 86, 86, 3082, 3081, 86, 86, 3076, 86, 2234 3079, 86, 3086, 86, 3077, 3080, 86, 3085, 86, 3083, 2235 86, 3088, 3089, 3092, 86, 3084, 86, 3094, 86, 3095, 2236 86, 3087, 86, 86, 3090, 3097, 86, 86, 86, 86, 2237 2238 86, 86, 3100, 86, 3091, 3093, 3102, 3103, 86, 3098, 2239 3106, 86, 3105, 3096, 3099, 3101, 86, 86, 86, 3109, 2240 3104, 86, 86, 3112, 86, 86, 3114, 86, 86, 3117, 2241 86, 86, 86, 3115, 3107, 3110, 3108, 3118, 86, 86, 2242 86, 3111, 3121, 86, 86, 3113, 3119, 86, 3126, 3116, 2243 86, 3123, 86, 3124, 86, 86, 3130, 86, 86, 3120, 2244 86, 86, 3122, 3132, 3128, 86, 86, 3125, 3133, 3127, 2245 86, 3134, 86, 3131, 3137, 3129, 3138, 86, 3135, 86, 2246 86, 3136, 3139, 3140, 3143, 86, 86, 86, 86, 86, 2247 3141, 3142, 3144, 3146, 86, 3149, 86, 86, 86, 86, 2248 2249 86, 86, 3154, 86, 86, 86, 86, 3145, 86, 3150, 2250 86, 3147, 3148, 3160, 3153, 3157, 3151, 3158, 86, 3159, 2251 86, 3156, 86, 3155, 3161, 3152, 86, 3162, 3163, 86, 2252 3164, 86, 3165, 86, 3166, 86, 86, 3169, 86, 3167, 2253 86, 3171, 86, 86, 86, 3170, 86, 86, 86, 86, 2254 3177, 3178, 86, 86, 86, 86, 86, 3172, 3184, 86, 2255 3185, 86, 3168, 86, 86, 3186, 3173, 3175, 3174, 3176, 2256 3181, 86, 3183, 3180, 86, 3182, 86, 86, 86, 3179, 2257 86, 3189, 3191, 86, 3187, 3192, 86, 86, 86, 3195, 2258 3196, 86, 3193, 3188, 3194, 86, 3197, 86, 3190, 3198, 2259 2260 86, 86, 3199, 86, 86, 3200, 86, 86, 3201, 86, 2261 86, 3202, 3204, 86, 86, 3206, 86, 86, 3205, 86, 2262 3483, 3207, 86, 86, 3203, 86, 86, 86, 86, 3208, 2263 86, 3216, 3217, 3220, 3209, 3211, 3210, 3219, 3212, 3218, 2264 3213, 3214, 86, 86, 86, 3222, 3215, 3224, 86, 86, 2265 3221, 3225, 86, 3226, 3227, 86, 86, 3223, 86, 3230, 2266 86, 3228, 3231, 86, 3232, 3233, 86, 86, 3234, 3235, 2267 3239, 86, 3236, 86, 86, 3237, 3238, 3229, 86, 3240, 2268 86, 3242, 86, 86, 86, 86, 86, 86, 86, 3241, 2269 3248, 86, 3247, 86, 86, 86, 86, 86, 3244, 86, 2270 2271 3252, 3243, 3251, 3253, 86, 3245, 3246, 86, 3249, 3256, 2272 3257, 86, 3254, 86, 3259, 86, 3258, 3255, 3250, 3260, 2273 86, 3261, 86, 86, 86, 86, 3266, 86, 3263, 3268, 2274 3262, 3267, 86, 3264, 86, 86, 3265, 86, 86, 86, 2275 3275, 86, 3270, 3272, 3273, 3276, 86, 3278, 86, 86, 2276 3269, 86, 3277, 3279, 86, 3271, 3274, 86, 3282, 86, 2277 3283, 86, 3281, 86, 3280, 3285, 86, 3286, 86, 3287, 2278 86, 86, 3284, 3288, 86, 3289, 86, 3290, 86, 3291, 2279 86, 3292, 86, 86, 3295, 86, 86, 86, 86, 3299, 2280 86, 86, 3294, 3301, 86, 3296, 86, 3293, 86, 3297, 2281 2282 86, 86, 86, 86, 3305, 3306, 86, 86, 3298, 86, 2283 3300, 3302, 3310, 3303, 3304, 86, 3307, 3308, 86, 86, 2284 3312, 3315, 86, 86, 3311, 3309, 3314, 86, 86, 86, 2285 86, 86, 86, 3313, 3317, 86, 3316, 3321, 86, 86, 2286 86, 3322, 3323, 86, 86, 86, 3327, 3318, 3319, 3326, 2287 86, 3320, 3329, 86, 3324, 3330, 86, 86, 3328, 3331, 2288 86, 86, 86, 86, 86, 86, 3325, 3334, 86, 86, 2289 3333, 86, 86, 3332, 3339, 86, 3336, 3335, 86, 3338, 2290 3340, 86, 3342, 86, 3344, 3343, 3341, 3337, 86, 86, 2291 86, 86, 86, 3345, 86, 86, 86, 3351, 86, 3346, 2292 2293 3349, 3353, 3350, 86, 3348, 3354, 86, 86, 3356, 3357, 2294 3359, 86, 86, 3347, 86, 3352, 3361, 86, 3355, 86, 2295 3362, 3360, 3363, 86, 3364, 86, 86, 3358, 86, 86, 2296 86, 3367, 86, 3365, 3368, 3369, 86, 3372, 86, 86, 2297 86, 86, 86, 86, 3375, 86, 3366, 3376, 86, 3378, 2298 86, 3371, 3373, 3374, 3379, 86, 86, 3370, 3382, 86, 2299 3377, 3381, 86, 3384, 3385, 86, 86, 3386, 86, 86, 2300 86, 3380, 3389, 3390, 86, 86, 3387, 3383, 86, 86, 2301 86, 3395, 86, 86, 3391, 3394, 86, 3392, 3388, 3396, 2302 86, 86, 86, 86, 3393, 86, 3400, 86, 86, 86, 2303 2304 3402, 86, 86, 86, 3397, 3399, 3398, 3407, 3408, 3409, 2305 86, 3404, 3405, 3401, 86, 86, 3403, 86, 3413, 86, 2306 3406, 86, 3415, 86, 3416, 86, 3414, 86, 86, 86, 2307 3417, 3421, 3418, 3411, 3410, 86, 3412, 86, 3422, 86, 2308 3419, 86, 3424, 86, 86, 86, 3423, 86, 3420, 3425, 2309 86, 86, 3430, 86, 3427, 86, 86, 3433, 86, 3434, 2310 86, 86, 86, 3426, 86, 86, 3437, 86, 3432, 3428, 2311 3429, 3435, 3431, 86, 3436, 86, 3441, 86, 3442, 86, 2312 3440, 86, 3445, 3438, 3439, 86, 86, 3447, 86, 3448, 2313 3443, 86, 86, 86, 3452, 86, 3449, 86, 86, 3450, 2314 2315 3454, 86, 3453, 86, 3446, 3444, 3455, 86, 3456, 86, 2316 3457, 86, 3451, 86, 3461, 86, 3459, 86, 86, 86, 2317 86, 86, 86, 3463, 3464, 86, 3467, 86, 3458, 3468, 2318 86, 3483, 3460, 86, 3471, 86, 3462, 3472, 86, 3465, 2319 3466, 3469, 3473, 3474, 86, 86, 3470, 3475, 86, 86, 2320 86, 86, 3476, 86, 3477, 3478, 3481, 86, 3482, 86, 2321 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 2322 3479, 3483, 3480, 47, 47, 47, 47, 47, 47, 47, 2323 52, 52, 52, 52, 52, 52, 52, 57, 57, 57, 2324 57, 57, 57, 57, 63, 63, 63, 63, 63, 63, 2325 2326 63, 68, 68, 68, 68, 68, 68, 68, 74, 74, 2327 74, 74, 74, 74, 74, 80, 80, 80, 80, 80, 2328 80, 80, 89, 89, 3483, 89, 89, 89, 89, 160, 2329 160, 3483, 3483, 3483, 160, 160, 162, 162, 3483, 3483, 2330 162, 3483, 162, 164, 3483, 3483, 3483, 3483, 3483, 164, 2331 167, 167, 3483, 3483, 3483, 167, 167, 169, 3483, 3483, 2332 3483, 3483, 3483, 169, 171, 171, 3483, 171, 171, 171, 2333 171, 174, 3483, 3483, 3483, 3483, 3483, 174, 177, 177, 2334 3483, 3483, 3483, 177, 177, 90, 90, 3483, 90, 90, 2335 90, 90, 17, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 2336 2337 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 2338 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 2339 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 2340 3483, 3483, 3483 2341 } ; 2342 2343 static yyconst flex_int16_t yy_chk[6834] = 2344 { 0, 2345 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2346 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2347 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2348 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2349 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 2350 5, 3, 6, 24, 4, 24, 24, 5, 24, 6, 2351 7, 7, 7, 7, 24, 7, 8, 8, 8, 8, 2352 33, 8, 7, 9, 9, 9, 26, 26, 8, 10, 2353 10, 10, 19, 29, 9, 33, 19, 29, 3491, 35, 2354 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 2355 2356 13, 34, 13, 11, 35, 99, 34, 29, 38, 13, 2357 51, 51, 11, 12, 12, 12, 12, 12, 12, 14, 2358 14, 14, 14, 99, 14, 12, 15, 15, 15, 38, 2359 23, 14, 23, 23, 12, 23, 46, 15, 16, 16, 2360 16, 23, 23, 25, 27, 27, 25, 25, 2838, 16, 2361 25, 46, 27, 30, 30, 25, 27, 56, 40, 27, 2362 56, 73, 31, 31, 25, 28, 67, 67, 30, 32, 2363 28, 31, 40, 32, 28, 73, 32, 28, 92, 28, 2364 28, 92, 31, 32, 1127, 32, 36, 36, 37, 37, 2365 28, 45, 45, 37, 97, 36, 45, 97, 41, 41, 2366 2367 45, 36, 87, 41, 93, 36, 87, 37, 93, 37, 2368 39, 39, 42, 41, 41, 39, 41, 42, 96, 39, 2369 42, 43, 43, 105, 43, 39, 44, 42, 39, 101, 2370 44, 42, 42, 43, 94, 39, 84, 84, 96, 43, 2371 44, 94, 105, 101, 44, 44, 62, 192, 62, 62, 2372 70, 62, 70, 70, 72, 70, 72, 72, 79, 72, 2373 79, 79, 70, 79, 86, 95, 86, 86, 89, 86, 2374 89, 89, 192, 89, 100, 86, 102, 95, 98, 89, 2375 89, 98, 102, 100, 103, 104, 106, 107, 102, 113, 2376 102, 109, 106, 113, 98, 108, 111, 140, 114, 112, 2377 2378 177, 107, 103, 103, 110, 106, 116, 104, 115, 108, 2379 119, 109, 140, 115, 111, 110, 110, 112, 114, 117, 2380 116, 118, 117, 110, 122, 117, 120, 118, 123, 119, 2381 121, 120, 124, 121, 125, 130, 124, 121, 117, 117, 2382 127, 125, 123, 122, 126, 128, 118, 127, 122, 129, 2383 132, 120, 131, 121, 128, 130, 131, 126, 134, 133, 2384 135, 136, 129, 133, 138, 135, 137, 137, 132, 135, 2385 139, 141, 142, 144, 139, 256, 134, 256, 146, 150, 2386 151, 136, 143, 139, 138, 143, 144, 145, 149, 139, 2387 146, 142, 148, 145, 147, 147, 143, 141, 150, 148, 2388 2389 143, 151, 152, 153, 149, 153, 155, 154, 156, 157, 2390 148, 155, 147, 226, 153, 147, 158, 159, 152, 154, 2391 156, 158, 161, 161, 179, 163, 153, 157, 163, 179, 2392 165, 159, 165, 165, 226, 165, 168, 168, 170, 181, 2393 170, 170, 171, 170, 171, 171, 173, 171, 175, 173, 2394 175, 175, 180, 175, 171, 178, 178, 181, 180, 182, 2395 183, 184, 185, 186, 187, 189, 188, 180, 183, 190, 2396 185, 188, 184, 212, 182, 183, 193, 191, 190, 187, 2397 176, 193, 186, 191, 191, 189, 194, 194, 195, 197, 2398 196, 212, 196, 197, 195, 196, 198, 198, 197, 199, 2399 2400 200, 201, 202, 197, 203, 204, 201, 202, 205, 197, 2401 197, 199, 196, 206, 205, 207, 203, 206, 208, 200, 2402 207, 209, 213, 210, 211, 204, 214, 213, 216, 217, 2403 556, 214, 218, 216, 208, 209, 211, 205, 210, 211, 2404 215, 215, 220, 220, 215, 219, 215, 221, 218, 217, 2405 222, 219, 223, 221, 556, 224, 222, 227, 215, 221, 2406 215, 224, 225, 227, 228, 229, 230, 231, 225, 228, 2407 230, 229, 223, 231, 232, 234, 233, 225, 235, 236, 2408 237, 232, 233, 238, 235, 239, 237, 240, 234, 241, 2409 245, 243, 242, 239, 241, 244, 238, 246, 248, 236, 2410 2411 240, 242, 246, 246, 247, 238, 243, 250, 249, 247, 2412 245, 244, 249, 251, 252, 253, 248, 254, 255, 251, 2413 257, 253, 259, 255, 258, 261, 263, 264, 259, 250, 2414 260, 258, 252, 252, 262, 270, 260, 254, 263, 257, 2415 262, 264, 265, 265, 261, 266, 266, 267, 268, 269, 2416 271, 269, 272, 267, 268, 271, 273, 274, 270, 275, 2417 277, 276, 288, 278, 272, 274, 276, 279, 269, 278, 2418 283, 267, 280, 279, 282, 273, 281, 280, 284, 275, 2419 282, 281, 285, 277, 286, 283, 287, 288, 290, 289, 2420 293, 290, 284, 293, 287, 289, 294, 291, 286, 291, 2421 2422 285, 292, 292, 295, 295, 296, 296, 297, 299, 298, 2423 301, 299, 300, 302, 294, 303, 300, 304, 174, 301, 2424 305, 303, 302, 297, 298, 306, 305, 306, 307, 308, 2425 314, 304, 310, 308, 307, 309, 309, 310, 311, 312, 2426 313, 315, 316, 319, 311, 312, 317, 317, 314, 318, 2427 308, 321, 318, 320, 322, 316, 324, 320, 323, 323, 2428 313, 319, 315, 325, 312, 326, 325, 327, 328, 329, 2429 321, 328, 322, 327, 324, 333, 331, 326, 336, 332, 2430 333, 329, 337, 325, 330, 331, 335, 334, 169, 335, 2431 334, 336, 334, 330, 337, 340, 330, 332, 340, 341, 2432 2433 341, 330, 330, 330, 330, 334, 339, 338, 334, 338, 2434 338, 339, 339, 342, 343, 345, 346, 344, 347, 347, 2435 354, 348, 349, 349, 345, 346, 348, 350, 350, 343, 2436 342, 351, 352, 342, 344, 344, 353, 352, 355, 354, 2437 356, 357, 358, 358, 360, 358, 351, 357, 353, 369, 2438 369, 361, 363, 362, 358, 356, 361, 363, 355, 362, 2439 364, 366, 375, 365, 360, 364, 365, 367, 365, 368, 2440 367, 364, 388, 370, 410, 366, 371, 371, 368, 370, 2441 372, 377, 375, 367, 376, 372, 367, 376, 367, 373, 2442 373, 378, 373, 388, 379, 382, 377, 381, 373, 410, 2443 2444 381, 167, 373, 384, 385, 376, 378, 373, 379, 382, 2445 373, 374, 374, 385, 374, 386, 381, 391, 384, 394, 2446 386, 386, 389, 387, 390, 392, 391, 374, 396, 387, 2447 374, 166, 374, 395, 374, 383, 387, 383, 383, 390, 2448 393, 389, 396, 399, 392, 394, 393, 383, 383, 383, 2449 383, 383, 397, 395, 383, 398, 400, 401, 397, 402, 2450 398, 404, 397, 399, 402, 403, 406, 404, 405, 405, 2451 407, 408, 401, 409, 411, 414, 400, 415, 398, 409, 2452 403, 416, 407, 412, 417, 408, 406, 418, 412, 418, 2453 411, 413, 413, 415, 413, 414, 420, 416, 417, 419, 2454 2455 420, 419, 419, 421, 422, 422, 423, 421, 424, 426, 2456 425, 430, 428, 432, 427, 431, 164, 430, 432, 419, 2457 428, 428, 421, 424, 431, 423, 425, 426, 427, 433, 2458 434, 435, 428, 433, 428, 429, 436, 435, 437, 434, 2459 429, 438, 440, 439, 437, 438, 439, 440, 429, 429, 2460 441, 443, 429, 429, 442, 442, 429, 436, 444, 444, 2461 445, 446, 447, 447, 443, 445, 448, 449, 450, 451, 2462 441, 449, 448, 452, 446, 453, 454, 454, 452, 455, 2463 453, 456, 457, 450, 458, 454, 459, 460, 465, 459, 2464 451, 455, 460, 461, 462, 467, 458, 461, 463, 463, 2465 2466 457, 456, 464, 466, 466, 471, 462, 464, 472, 465, 2467 469, 469, 473, 474, 475, 476, 472, 467, 477, 475, 2468 479, 473, 481, 480, 486, 482, 471, 483, 484, 486, 2469 477, 487, 490, 483, 474, 476, 488, 484, 479, 482, 2470 479, 480, 481, 485, 488, 487, 490, 488, 489, 485, 2471 491, 489, 492, 493, 494, 495, 496, 494, 492, 497, 2472 498, 495, 499, 500, 497, 491, 501, 500, 505, 502, 2473 496, 501, 503, 493, 504, 506, 509, 503, 511, 495, 2474 510, 512, 498, 499, 502, 512, 515, 505, 506, 513, 2475 504, 507, 507, 511, 516, 514, 509, 507, 516, 507, 2476 2477 514, 510, 515, 518, 517, 507, 520, 507, 513, 517, 2478 507, 507, 521, 517, 519, 523, 524, 507, 518, 519, 2479 522, 521, 520, 526, 525, 520, 522, 525, 527, 529, 2480 523, 522, 524, 528, 528, 530, 530, 531, 532, 535, 2481 533, 534, 534, 536, 537, 539, 526, 538, 527, 537, 2482 532, 540, 531, 541, 529, 533, 538, 544, 535, 541, 2483 543, 544, 546, 545, 539, 536, 540, 545, 546, 543, 2484 547, 548, 549, 550, 551, 552, 553, 554, 566, 555, 2485 553, 555, 547, 566, 557, 560, 548, 550, 562, 551, 2486 554, 549, 557, 552, 558, 558, 559, 560, 561, 564, 2487 2488 562, 565, 559, 563, 561, 567, 563, 569, 567, 568, 2489 162, 571, 581, 564, 570, 581, 565, 579, 568, 570, 2490 570, 572, 572, 569, 571, 568, 573, 573, 568, 574, 2491 575, 575, 576, 576, 577, 574, 578, 580, 579, 582, 2492 577, 578, 578, 583, 582, 584, 586, 585, 587, 580, 2493 585, 586, 589, 584, 588, 590, 589, 591, 593, 592, 2494 594, 590, 583, 592, 595, 594, 596, 596, 597, 598, 2495 599, 587, 600, 588, 602, 599, 593, 591, 595, 601, 2496 603, 607, 604, 597, 605, 606, 603, 604, 606, 609, 2497 598, 600, 610, 606, 602, 601, 606, 606, 605, 607, 2498 2499 608, 608, 613, 614, 611, 612, 616, 609, 610, 611, 2500 612, 617, 616, 623, 618, 619, 613, 618, 614, 619, 2501 617, 620, 621, 622, 624, 621, 620, 625, 622, 623, 2502 626, 627, 628, 632, 625, 630, 627, 629, 629, 631, 2503 633, 619, 624, 626, 630, 635, 634, 636, 638, 160, 2504 642, 638, 628, 636, 632, 634, 633, 635, 631, 637, 2505 639, 639, 643, 639, 640, 637, 641, 640, 642, 644, 2506 645, 641, 646, 648, 644, 647, 643, 650, 646, 648, 2507 647, 649, 651, 653, 649, 652, 654, 651, 655, 645, 2508 652, 652, 656, 655, 657, 658, 653, 660, 656, 654, 2509 2510 659, 669, 650, 663, 658, 659, 663, 655, 655, 661, 2511 661, 662, 665, 657, 664, 668, 668, 660, 662, 671, 2512 664, 663, 666, 667, 665, 673, 669, 666, 667, 667, 2513 670, 672, 670, 672, 674, 675, 676, 666, 671, 677, 2514 678, 679, 680, 673, 685, 679, 678, 681, 682, 683, 2515 684, 680, 674, 675, 687, 676, 685, 686, 688, 677, 2516 687, 689, 681, 682, 690, 691, 692, 683, 695, 684, 2517 693, 701, 686, 694, 696, 689, 690, 694, 688, 697, 2518 698, 699, 704, 700, 691, 701, 695, 692, 700, 693, 2519 696, 702, 702, 705, 707, 706, 704, 697, 698, 698, 2520 2521 699, 703, 708, 709, 710, 703, 706, 708, 707, 711, 2522 712, 713, 705, 714, 715, 718, 713, 712, 719, 709, 2523 714, 716, 711, 710, 717, 719, 716, 720, 721, 717, 2524 722, 723, 725, 718, 724, 730, 720, 725, 715, 722, 2525 724, 726, 721, 723, 726, 727, 728, 729, 731, 727, 2526 730, 732, 733, 733, 734, 734, 729, 735, 735, 736, 2527 728, 737, 731, 734, 736, 739, 741, 740, 743, 744, 2528 737, 742, 732, 740, 745, 742, 746, 747, 749, 750, 2529 743, 748, 746, 751, 739, 747, 741, 754, 748, 757, 2530 760, 761, 745, 772, 744, 763, 749, 761, 770, 760, 2531 2532 764, 763, 754, 751, 750, 752, 757, 752, 85, 764, 2533 752, 766, 765, 772, 752, 766, 770, 752, 767, 767, 2534 768, 768, 769, 771, 752, 752, 773, 752, 765, 775, 2535 776, 777, 773, 769, 780, 776, 778, 771, 774, 774, 2536 774, 782, 774, 779, 781, 774, 782, 779, 781, 775, 2537 774, 783, 777, 785, 778, 784, 774, 774, 780, 786, 2538 784, 788, 787, 791, 781, 787, 788, 788, 785, 789, 2539 783, 790, 790, 798, 792, 798, 789, 794, 791, 792, 2540 793, 793, 794, 795, 786, 796, 795, 797, 797, 799, 2541 796, 800, 801, 802, 804, 803, 801, 805, 805, 810, 2542 2543 806, 799, 804, 807, 808, 808, 809, 811, 814, 814, 2544 800, 810, 812, 802, 803, 806, 813, 807, 812, 819, 2545 815, 813, 817, 825, 809, 815, 815, 817, 818, 811, 2546 820, 825, 821, 822, 818, 824, 820, 821, 819, 822, 2547 823, 824, 828, 823, 826, 826, 827, 827, 829, 830, 2548 828, 831, 832, 833, 830, 834, 835, 835, 831, 836, 2549 838, 838, 840, 837, 844, 850, 829, 839, 836, 833, 2550 832, 837, 845, 839, 834, 842, 843, 845, 846, 847, 2551 849, 840, 847, 851, 842, 843, 848, 846, 844, 852, 2552 850, 848, 851, 853, 849, 854, 854, 855, 853, 853, 2553 2554 856, 857, 852, 858, 859, 860, 867, 862, 860, 862, 2555 857, 864, 855, 863, 863, 865, 860, 866, 869, 856, 2556 865, 868, 859, 870, 871, 872, 867, 858, 874, 876, 2557 873, 875, 864, 871, 873, 876, 877, 878, 866, 879, 2558 869, 868, 880, 870, 882, 877, 874, 881, 872, 878, 2559 875, 883, 882, 881, 884, 886, 880, 887, 879, 884, 2560 885, 885, 888, 889, 890, 883, 891, 892, 893, 895, 2561 894, 888, 890, 896, 886, 895, 898, 887, 897, 896, 2562 899, 900, 898, 889, 903, 901, 891, 893, 903, 892, 2563 894, 901, 897, 902, 899, 904, 905, 906, 907, 902, 2564 2565 909, 900, 906, 908, 908, 910, 909, 911, 905, 912, 2566 911, 910, 913, 915, 904, 914, 905, 916, 916, 907, 2567 917, 914, 921, 918, 924, 913, 919, 912, 918, 919, 2568 920, 923, 923, 915, 925, 920, 920, 921, 917, 922, 2569 926, 927, 919, 922, 919, 926, 924, 929, 930, 933, 2570 932, 934, 936, 936, 925, 937, 939, 939, 940, 937, 2571 927, 941, 930, 932, 938, 941, 942, 962, 962, 933, 2572 944, 929, 934, 935, 943, 944, 935, 945, 935, 938, 2573 946, 942, 935, 940, 935, 946, 946, 947, 943, 935, 2574 948, 945, 950, 949, 935, 951, 947, 949, 953, 952, 2575 2576 951, 954, 955, 953, 948, 956, 958, 950, 957, 949, 2577 951, 952, 958, 959, 960, 954, 961, 957, 959, 956, 2578 960, 963, 961, 955, 964, 965, 963, 966, 969, 970, 2579 964, 967, 972, 975, 970, 973, 973, 974, 971, 976, 2580 969, 975, 974, 977, 972, 980, 966, 965, 978, 967, 2581 968, 968, 971, 979, 981, 976, 968, 977, 968, 983, 2582 981, 980, 984, 982, 968, 985, 986, 978, 982, 968, 2583 968, 983, 979, 987, 988, 988, 968, 990, 989, 992, 2584 984, 985, 989, 993, 986, 992, 993, 994, 995, 996, 2585 997, 987, 999, 995, 998, 1001, 997, 990, 1002, 998, 2586 2587 1003, 1005, 996, 1004, 1001, 1006, 994, 1002, 1007, 1004, 2588 1005, 999, 1008, 1007, 1009, 1010, 1003, 1011, 1012, 1014, 2589 1015, 1013, 1018, 1021, 1006, 1014, 1020, 1012, 1009, 1011, 2590 1013, 1022, 1008, 1016, 1023, 1010, 1022, 1015, 1018, 1016, 2591 1020, 1024, 1025, 1021, 1026, 1027, 1028, 1031, 1032, 80, 2592 1027, 1028, 1031, 1023, 1035, 1024, 1036, 1032, 1034, 1026, 2593 1025, 1033, 1033, 1035, 1034, 1037, 1039, 1040, 1045, 1044, 2594 1046, 1036, 1040, 1040, 1043, 1042, 1042, 1043, 1037, 1042, 2595 1047, 1048, 1039, 1044, 1049, 1050, 1046, 1051, 1045, 1052, 2596 1053, 1050, 1054, 1058, 1048, 1052, 1055, 1054, 1047, 1049, 2597 2598 1057, 1059, 1061, 1057, 1060, 1053, 1059, 1051, 1062, 1060, 2599 1055, 1063, 1065, 1067, 1058, 1064, 1063, 1062, 1061, 1067, 2600 1064, 1068, 1069, 1070, 1065, 1071, 1071, 1072, 1069, 1070, 2601 1073, 1074, 1075, 1075, 1074, 1076, 1072, 1068, 1077, 1078, 2602 1079, 1080, 1083, 1079, 1081, 1082, 1085, 1083, 1073, 1091, 2603 1081, 1082, 1085, 1076, 1080, 1084, 1086, 1077, 1087, 1078, 2604 1084, 1086, 1089, 1090, 1087, 1092, 1097, 1089, 1093, 1091, 2605 1095, 1092, 1098, 1093, 1094, 1094, 1096, 1099, 1101, 1095, 2606 1099, 1090, 1102, 1100, 1097, 1096, 1100, 1102, 1103, 1101, 2607 1104, 1098, 1105, 1106, 1107, 1108, 1109, 1110, 1110, 1106, 2608 2609 1107, 1109, 1104, 1111, 1112, 1113, 1103, 1114, 1115, 1116, 2610 1108, 1105, 1115, 1118, 1117, 1119, 1121, 1113, 1112, 1122, 2611 1122, 1123, 1111, 1117, 1126, 1114, 1124, 1116, 1125, 1123, 2612 1129, 1124, 1118, 1125, 1128, 1121, 1131, 1130, 1132, 1134, 2613 1119, 1131, 1133, 1133, 1126, 1129, 1135, 1132, 1128, 1130, 2614 1136, 1137, 1135, 1138, 1141, 1139, 1136, 1139, 1138, 1134, 2615 1140, 1142, 1144, 1145, 1143, 1140, 1146, 1137, 1141, 1143, 2616 1147, 1148, 1151, 1146, 1152, 1142, 1153, 1144, 1150, 1150, 2617 1155, 1154, 1145, 1156, 75, 1147, 1151, 1154, 1156, 1158, 2618 1148, 1153, 1152, 1158, 1159, 1159, 1160, 1156, 1162, 1156, 2619 2620 1155, 1160, 1156, 1161, 1161, 1162, 1163, 1164, 1165, 1167, 2621 1164, 1166, 1168, 1169, 1170, 74, 1171, 1168, 1167, 1172, 2622 1163, 1171, 1174, 1173, 1176, 1176, 1170, 1165, 1179, 1166, 2623 1177, 1178, 1169, 1172, 1173, 1177, 1178, 1180, 1182, 1181, 2624 1183, 1174, 1180, 1181, 1184, 1185, 1186, 1182, 1179, 1188, 2625 1187, 1189, 1190, 1191, 1192, 1183, 1188, 1196, 1186, 1184, 2626 1193, 1194, 1195, 1189, 1185, 1187, 1193, 1197, 1195, 1198, 2627 1199, 1190, 1192, 1200, 1191, 1202, 1194, 1196, 1198, 1201, 2628 1203, 1204, 1205, 1206, 1208, 1199, 1209, 1197, 1205, 1211, 2629 1208, 1201, 1200, 1210, 1202, 1212, 1204, 1211, 1213, 1214, 2630 2631 1215, 1209, 1217, 1206, 1214, 1203, 1218, 1210, 1281, 1219, 2632 1281, 1216, 1215, 1222, 1213, 1212, 1216, 1216, 1220, 1220, 2633 1218, 1217, 1219, 1221, 1221, 1223, 1222, 1224, 1221, 1225, 2634 1225, 1221, 1221, 1224, 1223, 1226, 1221, 1228, 1227, 1229, 2635 1226, 1232, 1221, 1228, 1229, 1230, 1221, 1227, 1231, 1231, 2636 1230, 1233, 1233, 1234, 1235, 1236, 1234, 1237, 1234, 1238, 2637 1239, 1240, 1232, 1237, 1241, 1242, 1240, 1245, 1238, 1243, 2638 1244, 1249, 1245, 1236, 1235, 1243, 1244, 1246, 1241, 1247, 2639 1239, 1246, 1248, 1242, 1260, 1249, 1255, 1248, 1247, 1250, 2640 1250, 1251, 1251, 1247, 1251, 1247, 1252, 1247, 1254, 1247, 2641 2642 1256, 1255, 1254, 1257, 1258, 1259, 1260, 1252, 1261, 1258, 2643 1258, 1262, 1257, 1261, 1259, 1263, 1264, 1265, 1256, 1266, 2644 1267, 1268, 1268, 1269, 1263, 1262, 1267, 1270, 1272, 1271, 2645 1273, 1269, 1275, 1266, 1271, 1264, 1265, 1274, 1276, 1273, 2646 1277, 1270, 1272, 1279, 1274, 1277, 1278, 1278, 1280, 1280, 2647 1275, 1283, 1284, 1285, 1283, 1286, 1288, 1284, 1279, 1287, 2648 1287, 1289, 1289, 1276, 1286, 1290, 1290, 1292, 1291, 1293, 2649 1294, 1294, 1285, 1291, 1295, 1296, 1288, 1297, 1298, 1299, 2650 1297, 1300, 1301, 1303, 1306, 1299, 1300, 1302, 1292, 1302, 2651 1293, 1301, 1296, 1305, 1295, 1307, 1305, 1308, 1298, 1306, 2652 2653 1307, 1303, 1309, 1311, 1310, 1313, 1312, 1309, 1311, 1312, 2654 1313, 1308, 1310, 1314, 1314, 1315, 1316, 1317, 1318, 1319, 2655 1315, 1321, 1322, 1317, 1323, 1318, 1324, 1321, 1322, 1323, 2656 1325, 1324, 1319, 1326, 1316, 1327, 1325, 1328, 1329, 1329, 2657 1330, 1332, 1326, 1333, 1335, 1334, 1332, 1336, 1328, 1337, 2658 1338, 1339, 1340, 1344, 1327, 1334, 1338, 1339, 1340, 1335, 2659 1330, 1333, 1342, 1343, 1345, 1347, 1346, 1336, 1342, 1348, 2660 1349, 1349, 1337, 1344, 1350, 1351, 1353, 1343, 1346, 1347, 2661 1352, 1353, 1355, 1343, 1345, 1354, 1354, 1348, 1356, 1358, 2662 1359, 1360, 1361, 1356, 1350, 1359, 1359, 1363, 1352, 1362, 2663 2664 1351, 1361, 1364, 1365, 1367, 1355, 1369, 1362, 1358, 1360, 2665 1368, 1363, 1368, 1367, 1366, 1373, 1375, 1364, 1365, 1366, 2666 1369, 1365, 1366, 1371, 1372, 1374, 1373, 1376, 1372, 1371, 2667 1374, 1374, 1377, 1378, 1379, 1375, 1380, 1381, 1378, 1379, 2668 1382, 1383, 1385, 68, 1386, 1382, 1387, 1388, 1388, 1390, 2669 1377, 1389, 1391, 1376, 1380, 1389, 1385, 1381, 1393, 1392, 2670 1394, 1383, 1386, 1395, 1387, 1392, 1396, 1390, 1397, 1398, 2671 1393, 1391, 1402, 1399, 1403, 1400, 1406, 1395, 1399, 1394, 2672 1401, 1396, 1400, 1397, 1404, 1401, 1405, 1405, 1398, 1407, 2673 1402, 1406, 1408, 1404, 1410, 1403, 1409, 1409, 1407, 1411, 2674 2675 1410, 1412, 1413, 1413, 1415, 1411, 1414, 1414, 1416, 1417, 2676 1415, 1418, 1408, 1419, 1420, 1412, 1418, 1421, 1428, 1419, 2677 1420, 1422, 1422, 1421, 1416, 1423, 1423, 1425, 1425, 1426, 2678 1417, 1427, 1429, 1426, 1430, 1431, 1428, 1434, 1432, 1435, 2679 1427, 1433, 1433, 1438, 1429, 1432, 1436, 1435, 1430, 1437, 2680 1431, 1436, 1441, 1439, 1443, 1440, 1444, 1434, 1439, 1439, 2681 1440, 1440, 1438, 1437, 1442, 1442, 1446, 1445, 1447, 1448, 2682 1449, 1446, 1441, 1443, 1450, 1444, 1445, 1451, 1452, 1453, 2683 1450, 1455, 1451, 1458, 1454, 1456, 1457, 1447, 1449, 1448, 2684 1454, 1456, 1457, 1459, 1460, 1461, 1462, 1463, 1452, 1469, 2685 2686 1455, 1464, 1458, 1465, 1465, 1453, 1466, 1467, 1468, 1466, 2687 1462, 1469, 1459, 1460, 1461, 1475, 1464, 1474, 1463, 1470, 2688 1470, 1471, 1471, 1472, 1475, 1473, 1467, 1468, 1472, 1473, 2689 1474, 1476, 1477, 1481, 1477, 1479, 1480, 1482, 1477, 1483, 2690 1485, 1480, 1484, 1484, 1476, 1485, 1486, 1487, 1481, 1489, 2691 1488, 1477, 1486, 1479, 1489, 1483, 1490, 1482, 1492, 1493, 2692 1490, 1491, 1487, 1488, 1494, 1491, 1495, 1499, 1496, 1497, 2693 1497, 1501, 63, 1494, 1496, 1502, 1505, 1493, 1492, 1516, 2694 1502, 1503, 1503, 1504, 1511, 1499, 1495, 1507, 1507, 1504, 2695 1509, 1512, 1501, 1509, 1510, 1510, 1505, 1515, 1514, 1516, 2696 2697 1511, 1514, 1517, 1518, 1519, 1519, 1520, 1512, 1521, 1522, 2698 1523, 1517, 1524, 1525, 1525, 1523, 1526, 1527, 1515, 1528, 2699 1529, 1520, 1530, 1518, 1532, 1526, 1524, 1540, 1522, 1521, 2700 1531, 1531, 1533, 1535, 1528, 1527, 1534, 1538, 1532, 1536, 2701 1536, 1534, 1530, 1537, 1541, 1529, 1544, 1537, 1535, 1540, 2702 1533, 1539, 1539, 1542, 1543, 1545, 1548, 1538, 1543, 1548, 2703 1545, 1547, 1547, 1541, 1542, 1544, 1549, 1550, 1551, 1552, 2704 1554, 1553, 1550, 1556, 1555, 1557, 1557, 1558, 1563, 1549, 2705 1559, 1560, 1558, 1563, 1551, 1553, 1562, 1552, 1555, 1554, 2706 1554, 1561, 1561, 1564, 1565, 1562, 1565, 1566, 1556, 1567, 2707 2708 1559, 1560, 1566, 1568, 1569, 1567, 1571, 1572, 1572, 1573, 2709 1569, 1574, 1577, 1564, 1576, 1578, 1578, 1574, 1580, 1576, 2710 1571, 1579, 1579, 1568, 1581, 1582, 1583, 1585, 1573, 1583, 2711 1584, 1584, 1580, 1587, 1586, 1595, 1577, 1589, 1588, 58, 2712 1582, 1588, 1581, 1589, 1588, 1585, 1586, 1590, 1591, 1593, 2713 1594, 1591, 1590, 1587, 1596, 1594, 1588, 1596, 1593, 1598, 2714 1595, 1597, 1597, 1599, 1603, 1598, 1600, 1591, 1606, 1599, 2715 1603, 1600, 1601, 1601, 1602, 1602, 1604, 1605, 1607, 1608, 2716 1609, 1604, 1610, 1609, 1612, 1611, 1606, 1613, 1610, 1612, 2717 1605, 1611, 1614, 1613, 1618, 1615, 1619, 1607, 1617, 1608, 2718 2719 1615, 1616, 1616, 1617, 1620, 1621, 1622, 1623, 1624, 1625, 2720 1626, 1629, 1618, 1627, 1636, 1614, 1619, 1627, 1638, 1632, 2721 1622, 1623, 1624, 1620, 1628, 1621, 1628, 1625, 1633, 1630, 2722 1629, 1632, 1634, 1635, 1636, 1626, 1630, 1637, 1638, 1635, 2723 1633, 1639, 1640, 1642, 1642, 1634, 1643, 1644, 1645, 1646, 2724 1646, 1648, 1644, 1637, 1647, 1639, 1649, 1650, 1651, 1652, 2725 1645, 1653, 1655, 1640, 1654, 1648, 1643, 1651, 1653, 1647, 2726 1657, 1659, 57, 1654, 1652, 1650, 1654, 1663, 1655, 1660, 2727 1649, 1664, 1660, 1661, 1661, 1657, 1662, 1662, 1665, 1663, 2728 1657, 1665, 1666, 1666, 1667, 1668, 1659, 1669, 1670, 1664, 2729 2730 1671, 1670, 1669, 1672, 1673, 1671, 1674, 1667, 1675, 1676, 2731 1677, 1678, 1679, 1679, 1668, 1674, 1680, 1678, 1676, 1677, 2732 1673, 1676, 1672, 1682, 1681, 1683, 1684, 1675, 1685, 1690, 2733 1686, 1687, 1691, 1685, 1685, 1686, 1680, 1681, 1694, 1683, 2734 1693, 1682, 1684, 1687, 1692, 1692, 1695, 1694, 1696, 1696, 2735 1691, 1695, 1697, 1698, 1690, 1699, 1693, 1700, 1698, 1701, 2736 1702, 1697, 1704, 1696, 1697, 1702, 1702, 1705, 1706, 1707, 2737 1709, 1710, 1710, 1699, 1707, 1708, 1704, 1701, 1700, 1711, 2738 1713, 1708, 1705, 1717, 1712, 1711, 1714, 1715, 1709, 1712, 2739 1706, 1718, 1714, 1715, 1713, 1719, 1720, 1721, 1722, 1724, 2740 2741 1721, 1719, 1726, 1717, 1722, 1718, 1721, 1724, 1727, 1720, 2742 1728, 1729, 1731, 1730, 1732, 1733, 1729, 1734, 1728, 1735, 2743 1737, 1726, 1730, 1732, 1739, 1731, 1737, 1727, 1733, 1736, 2744 1736, 1734, 1738, 1735, 1740, 1740, 1741, 1739, 1738, 1742, 2745 1743, 1744, 1744, 1746, 1747, 1745, 1748, 1749, 1752, 1746, 2746 1753, 1736, 1751, 1751, 1753, 1754, 1741, 1742, 1745, 1743, 2747 1754, 1755, 1748, 1759, 1756, 1749, 1747, 1757, 1752, 1756, 2748 1758, 1761, 1757, 1763, 1762, 1764, 1763, 1765, 1767, 1758, 2749 1769, 1755, 1761, 1762, 1766, 1766, 1759, 1764, 1768, 1770, 2750 1770, 1771, 1765, 1776, 1772, 1773, 1774, 1767, 1777, 1769, 2751 2752 1768, 1772, 1779, 1778, 1780, 1771, 1786, 1773, 1774, 1778, 2753 1781, 1786, 1776, 1791, 1779, 1791, 1781, 1793, 1777, 1782, 2754 1782, 1783, 1780, 1787, 1783, 1784, 1784, 1788, 1789, 1789, 2755 1790, 1792, 1787, 1788, 1792, 1794, 1795, 1793, 1796, 1797, 2756 1798, 1799, 1790, 1800, 1797, 1798, 1801, 1802, 1804, 1803, 2757 1799, 1807, 1802, 1810, 1795, 1800, 1796, 1794, 1803, 1806, 2758 1805, 1801, 1808, 1808, 1806, 1805, 1807, 1809, 1804, 1812, 2759 1813, 1803, 1805, 1809, 1810, 1814, 1815, 1816, 1817, 1816, 2760 1818, 1818, 1819, 1819, 1820, 1820, 1821, 1824, 1812, 1813, 2761 1825, 1814, 1817, 1835, 1817, 1838, 1815, 1822, 1822, 1823, 2762 2763 1823, 1826, 1826, 1827, 1828, 1832, 1821, 1827, 1824, 1829, 2764 1828, 1825, 1829, 1831, 1833, 1838, 1834, 1841, 1835, 1831, 2765 1833, 1834, 1836, 1832, 1839, 1836, 1837, 1837, 1842, 1839, 2766 1840, 1840, 1841, 1843, 1844, 1845, 1845, 1846, 1843, 1844, 2767 1847, 1848, 1846, 1849, 1850, 1851, 1847, 1853, 52, 1842, 2768 1852, 1857, 1855, 1848, 1848, 1848, 1852, 1855, 1855, 1856, 2769 1848, 1859, 1850, 1849, 1860, 1851, 1857, 1853, 1858, 1861, 2770 1858, 1862, 1859, 1856, 1863, 1861, 1864, 1865, 1865, 1860, 2771 1862, 1866, 1867, 1867, 1868, 1872, 1869, 1870, 1870, 1871, 2772 1871, 1875, 1875, 1876, 1863, 1880, 1881, 1864, 1882, 1884, 2773 2774 1877, 1879, 1881, 1888, 1868, 1872, 1885, 1866, 1869, 1877, 2775 1879, 1883, 1883, 1890, 1882, 1886, 1880, 1887, 1876, 1891, 2776 1884, 1885, 1886, 1889, 1889, 1893, 1887, 1894, 1895, 1888, 2777 1893, 1896, 1900, 1894, 1897, 1891, 1901, 1904, 1896, 1890, 2778 1897, 1898, 1901, 1898, 1902, 1902, 1904, 1903, 1895, 1905, 2779 1907, 1900, 1903, 1906, 1908, 1909, 1910, 1908, 1911, 1911, 2780 1912, 1913, 1907, 1914, 1915, 1918, 1912, 1913, 1922, 1905, 2781 1916, 1919, 1906, 1909, 1916, 1920, 1921, 1921, 1925, 1915, 2782 1920, 1923, 1910, 1914, 1926, 1918, 1934, 1922, 1926, 1928, 2783 1916, 1927, 1927, 1919, 1929, 1928, 1923, 1925, 1930, 1930, 2784 2785 1931, 1932, 1935, 1929, 1931, 1933, 1933, 1934, 1936, 1937, 2786 1938, 1939, 1932, 1940, 1937, 1941, 1935, 1932, 1943, 1940, 2787 1942, 1944, 1947, 1943, 1945, 1945, 1947, 1936, 1946, 1946, 2788 1938, 1939, 1949, 1941, 1944, 1942, 1950, 1951, 1952, 1952, 2789 1955, 1949, 1954, 1954, 1956, 1955, 1955, 1950, 1958, 1959, 2790 1956, 1960, 1950, 1961, 1958, 1962, 1960, 1951, 1964, 1965, 2791 1966, 1962, 1968, 1965, 1970, 1961, 1967, 1967, 1969, 1973, 2792 1964, 1971, 1966, 1974, 1969, 1959, 1975, 1971, 1972, 1972, 2793 1976, 1975, 1978, 1979, 1980, 1986, 1970, 1968, 1973, 1980, 2794 1983, 1983, 1976, 1974, 1978, 1982, 1984, 1984, 1982, 1985, 2795 2796 1985, 1987, 1979, 1988, 1990, 1986, 1989, 1987, 1991, 1988, 2797 1990, 1989, 1995, 1993, 1996, 1995, 1999, 1991, 1993, 1997, 2798 1997, 2000, 2001, 2002, 2002, 2003, 1996, 2001, 1999, 2006, 2799 2004, 2005, 2006, 2000, 2003, 2004, 2005, 2007, 2007, 2008, 2800 2009, 2012, 2010, 2011, 2014, 2012, 2013, 2015, 2016, 2009, 2801 2014, 2013, 2017, 2018, 2020, 2020, 2021, 2016, 2023, 2008, 2802 2010, 2027, 2011, 2022, 2025, 2015, 2020, 2018, 2024, 2024, 2803 2017, 2026, 2022, 2025, 2021, 2028, 2029, 2035, 2023, 2036, 2804 2028, 2038, 2027, 2026, 2032, 2032, 2039, 2034, 2040, 2029, 2805 2034, 2041, 2044, 2035, 2040, 2036, 2038, 2042, 2042, 2043, 2806 2807 2039, 2043, 2045, 2045, 2046, 2048, 2048, 2051, 2041, 2052, 2808 2044, 2053, 2046, 2049, 2049, 2052, 2055, 2053, 2054, 2056, 2809 2057, 2058, 2058, 2055, 2059, 2060, 2061, 2062, 2063, 2065, 2810 2051, 2067, 2054, 2059, 2066, 2064, 2069, 2067, 2061, 2062, 2811 2057, 2056, 2070, 2063, 2073, 2071, 2060, 2064, 2074, 2066, 2812 2067, 2072, 2072, 2077, 2076, 2065, 2069, 2071, 2075, 2076, 2813 2081, 2075, 2073, 2087, 2079, 2070, 2082, 2083, 2074, 2079, 2814 2080, 2082, 2080, 2077, 2083, 2085, 2088, 2089, 2081, 2091, 2815 2090, 2087, 2090, 2095, 2085, 2088, 2092, 2097, 2094, 2089, 2816 2094, 2098, 2092, 2096, 2096, 2100, 2098, 2095, 2091, 2099, 2817 2818 2100, 2099, 2101, 2102, 2103, 2104, 2106, 2101, 2107, 2105, 2819 2108, 2104, 2111, 2097, 2105, 2108, 2108, 2109, 2112, 2106, 2820 2107, 2102, 2113, 2113, 2103, 2109, 2114, 2114, 2115, 2116, 2821 2117, 2111, 2112, 2118, 2120, 2119, 2117, 2119, 2118, 2121, 2822 2122, 2122, 2123, 2115, 2124, 2124, 2128, 2121, 2126, 2116, 2823 2125, 2125, 2120, 2127, 2123, 2121, 2130, 2126, 2127, 2131, 2824 2132, 2131, 2134, 2136, 2128, 2130, 2133, 2135, 2130, 2143, 2825 2138, 2133, 2133, 2139, 2134, 2136, 2135, 2142, 2139, 2140, 2826 2146, 2132, 2138, 2144, 2140, 2145, 2145, 2147, 2148, 2143, 2827 2142, 2149, 2144, 2150, 2151, 2152, 2154, 2156, 2146, 2155, 2828 2829 2152, 2157, 2165, 2159, 2148, 2147, 2157, 2150, 2154, 2151, 2830 2158, 2155, 2159, 2162, 2164, 2158, 2149, 2156, 2166, 2162, 2831 2164, 2167, 2168, 2170, 2170, 2165, 2169, 2171, 2172, 2172, 2832 2173, 2174, 2162, 2166, 2175, 2169, 2171, 2176, 2175, 2167, 2833 2177, 2179, 2176, 2180, 2181, 2187, 2182, 2168, 2173, 2180, 2834 2174, 2182, 2182, 2177, 2185, 2183, 2184, 2185, 2196, 2186, 2835 2179, 2183, 2184, 2190, 2190, 2187, 2181, 2186, 2191, 2191, 2836 2192, 2193, 2193, 2194, 2194, 2195, 2196, 2198, 2197, 2192, 2837 2199, 2199, 2198, 2191, 2197, 2200, 2200, 2195, 2201, 2202, 2838 2205, 2207, 2204, 2201, 2191, 2202, 2204, 2206, 2209, 2210, 2839 2840 2212, 2206, 2211, 2213, 2210, 2215, 2214, 2216, 2213, 2217, 2841 2205, 2207, 2218, 2221, 2217, 2212, 2219, 2219, 2220, 2223, 2842 2224, 2215, 2220, 2209, 2214, 2211, 2222, 2216, 2221, 2225, 2843 2226, 2222, 2227, 2228, 2218, 2229, 2232, 2227, 2224, 2230, 2844 2230, 2225, 2233, 2234, 2232, 2223, 2228, 2235, 2236, 2226, 2845 2237, 2239, 2238, 2229, 2240, 2245, 2243, 2249, 2241, 2247, 2846 2246, 2233, 2234, 2239, 2241, 2247, 2250, 2250, 2245, 2237, 2847 2235, 2243, 2236, 2238, 2246, 2240, 2248, 2249, 2248, 2251, 2848 2252, 2253, 2254, 2252, 2251, 2255, 2256, 2256, 2257, 2257, 2849 2258, 2260, 2258, 47, 2253, 2261, 2254, 2269, 2255, 2259, 2850 2851 2259, 2262, 2262, 2263, 2264, 2264, 2260, 2270, 2261, 2265, 2852 2265, 2266, 2263, 2268, 2271, 2263, 2266, 2269, 2268, 2272, 2853 2272, 2273, 2273, 2274, 2275, 2275, 2271, 2270, 2276, 2277, 2854 2277, 2279, 2278, 2280, 2280, 2282, 2279, 2281, 2281, 2283, 2855 2284, 2285, 2274, 2286, 2290, 2288, 2276, 2278, 2283, 2282, 2856 2288, 2289, 2289, 2291, 2291, 2285, 2292, 2284, 2293, 2295, 2857 2295, 2297, 2286, 2290, 2293, 2294, 2296, 2296, 2294, 2298, 2858 2299, 2301, 2299, 2302, 2292, 2295, 2303, 2303, 2305, 2306, 2859 2297, 2307, 2310, 2308, 2298, 2311, 2301, 2308, 2309, 2309, 2860 2311, 2312, 2302, 2313, 2315, 2315, 2307, 2316, 2305, 2318, 2861 2862 2317, 2310, 2306, 2319, 2320, 2321, 2312, 2317, 2313, 2322, 2863 2322, 2323, 2324, 2318, 2324, 2325, 2328, 2316, 2325, 2327, 2864 2323, 2319, 2320, 2331, 2329, 2327, 2332, 2330, 2328, 2329, 2865 2333, 2321, 2330, 2325, 2335, 2325, 2334, 2337, 2338, 2332, 2866 2339, 2334, 2337, 2338, 2340, 2342, 2341, 2343, 2331, 2345, 2867 2340, 2333, 2341, 2344, 2345, 2339, 2346, 2347, 2348, 2344, 2868 2335, 2346, 2343, 2350, 2349, 2351, 2342, 2349, 2352, 2353, 2869 2354, 2348, 2350, 2355, 2351, 2356, 2357, 2352, 2353, 2355, 2870 2357, 2356, 2347, 2359, 2354, 2361, 2362, 2363, 2363, 2366, 2871 2364, 2365, 2365, 2367, 2367, 2362, 2364, 2368, 2366, 2369, 2872 2873 2365, 2371, 2368, 2359, 2372, 2361, 2373, 2373, 2374, 2375, 2874 2377, 2378, 2380, 2379, 2384, 2386, 2386, 2371, 2375, 2369, 2875 2372, 2369, 2377, 2374, 2380, 2383, 2382, 2378, 2379, 2382, 2876 2383, 2385, 2387, 2387, 2384, 2389, 2389, 2390, 2396, 2391, 2877 2390, 2392, 2393, 2385, 2391, 2394, 2398, 2392, 2393, 2395, 2878 2395, 2399, 2396, 2400, 2394, 2397, 2397, 2402, 2398, 2401, 2879 2401, 2403, 2404, 2402, 2406, 2399, 2407, 2404, 2406, 2407, 2880 2408, 2408, 2400, 2409, 2410, 2403, 2411, 2412, 2409, 2415, 2881 2413, 2414, 2414, 2410, 2413, 2411, 2417, 2418, 2419, 2420, 2882 2421, 2417, 2415, 2422, 2421, 2423, 2424, 2412, 2425, 2427, 2883 2884 2423, 2428, 2424, 2420, 2425, 2426, 2426, 2418, 2419, 2429, 2885 2430, 2431, 2434, 2422, 2435, 2430, 2436, 2427, 2432, 2432, 2886 2428, 2436, 2441, 2437, 2434, 2438, 2443, 2446, 2429, 2437, 2887 2435, 2441, 2431, 2438, 2439, 2452, 2439, 2444, 2444, 2445, 2888 2443, 2450, 2445, 2447, 2447, 2450, 2451, 2452, 2453, 2453, 2889 2454, 2459, 2451, 2446, 2457, 2457, 2461, 2462, 2465, 2454, 2890 2466, 2467, 2468, 2465, 2470, 2470, 2469, 2468, 2476, 2459, 2891 2461, 2469, 2474, 2462, 2472, 2472, 2475, 2475, 2474, 2477, 2892 2478, 2480, 2467, 2482, 2476, 2478, 2466, 2481, 2484, 2484, 2893 2481, 2483, 2487, 2486, 2488, 2482, 2489, 2493, 2487, 2494, 2894 2895 2480, 2477, 2486, 2483, 2491, 2491, 2492, 2496, 2496, 2492, 2896 2498, 2489, 2488, 2497, 2497, 2498, 2493, 2494, 2499, 2500, 2897 2501, 2502, 2505, 2502, 2503, 2501, 2504, 2506, 2500, 2507, 2898 2508, 2546, 2506, 2546, 2505, 18, 2499, 2509, 2503, 2515, 2899 2504, 2514, 2509, 2510, 2510, 2511, 2511, 2512, 2512, 2507, 2900 2508, 2513, 2513, 2514, 2516, 2517, 2517, 2515, 2519, 2516, 2901 2518, 2518, 2520, 2521, 2522, 2523, 2526, 2524, 2525, 2525, 2902 2519, 2527, 2527, 2528, 2528, 2521, 2529, 2530, 2532, 2533, 2903 2535, 2531, 2520, 2524, 2522, 2526, 2523, 2529, 2531, 2530, 2904 2532, 2534, 2536, 2537, 2537, 2538, 2534, 2539, 2539, 2533, 2905 2906 2535, 2540, 2541, 2542, 2538, 2543, 2544, 2547, 2545, 2548, 2907 2548, 2550, 2536, 2551, 2549, 2553, 2542, 2554, 2555, 2547, 2908 2544, 2556, 2541, 2549, 2556, 2576, 2550, 2540, 2551, 2543, 2909 2545, 2557, 2558, 2553, 2576, 2559, 2567, 2558, 2569, 2554, 2910 2559, 2555, 2560, 2560, 2568, 2557, 2561, 2561, 2562, 2562, 2911 2564, 2564, 2566, 2566, 2567, 2568, 2570, 2569, 2572, 2573, 2912 2574, 2575, 2578, 2577, 2578, 2579, 2580, 2586, 2581, 2582, 2913 2582, 2570, 2584, 2584, 2585, 2588, 2588, 2573, 2572, 2591, 2914 2591, 2575, 2574, 2577, 2580, 2579, 2581, 2587, 2585, 2586, 2915 2590, 2592, 2593, 2594, 2603, 2596, 2587, 2595, 2597, 2590, 2916 2917 2594, 2598, 2599, 17, 2600, 2601, 2601, 2602, 2602, 2592, 2918 2593, 2600, 2595, 2596, 2603, 2604, 2597, 2598, 2605, 2607, 2919 2607, 2599, 2608, 2608, 2605, 2609, 2610, 2611, 2612, 2613, 2920 2614, 2609, 2615, 2604, 2616, 2614, 2617, 2618, 2620, 2618, 2921 2620, 2617, 2611, 2613, 2610, 2619, 2619, 2612, 2621, 2621, 2922 2623, 2625, 2615, 2626, 2616, 2627, 2628, 2629, 2630, 2631, 2923 2625, 2632, 2629, 2630, 2635, 2636, 2638, 2627, 2636, 2623, 2924 2637, 2637, 2626, 2639, 2640, 2640, 2628, 2641, 2642, 2631, 2925 2632, 2638, 2643, 2645, 2635, 2646, 2643, 2648, 2641, 2646, 2926 2650, 2639, 2651, 2642, 2647, 2647, 2652, 2655, 2645, 2656, 2927 2928 2648, 2653, 2653, 2657, 2659, 2650, 2663, 2657, 2656, 2655, 2929 2658, 2658, 2651, 2660, 2660, 2661, 2652, 2662, 2664, 2665, 2930 2661, 2672, 2663, 2659, 2666, 2666, 2662, 2671, 2671, 2674, 2931 2664, 2673, 2673, 2675, 2680, 2676, 2677, 2681, 2678, 2665, 2932 2679, 2679, 2674, 2672, 2676, 2677, 2675, 2678, 2683, 2683, 2933 2686, 2687, 2681, 2688, 2680, 2686, 2687, 2689, 2690, 2691, 2934 2692, 2695, 2689, 2693, 2699, 2697, 2690, 2688, 2698, 2692, 2935 2697, 2693, 2702, 2698, 2700, 2700, 2695, 2702, 2691, 2699, 2936 2701, 2701, 2703, 2704, 2704, 2705, 2706, 2707, 2708, 2709, 2937 0, 2706, 2705, 2710, 2712, 2709, 2711, 2711, 2710, 2713, 2938 2939 2718, 2703, 2714, 2714, 2713, 2707, 2708, 2715, 2715, 2712, 2940 2719, 2719, 2720, 2718, 2721, 2720, 2722, 2723, 2724, 2721, 2941 2721, 2722, 2723, 2725, 2726, 2727, 2728, 2729, 2726, 2725, 2942 2727, 2730, 2724, 2731, 2732, 2728, 2734, 2733, 2735, 2730, 2943 2732, 2734, 2729, 2733, 2737, 2739, 2741, 2738, 2739, 2745, 2944 2735, 2737, 2738, 2746, 2731, 2743, 2744, 2759, 2741, 2747, 2945 2743, 2744, 2748, 2749, 2749, 2750, 2746, 2745, 2747, 2754, 2946 2751, 2748, 2755, 2756, 2750, 2751, 2759, 2760, 2755, 2756, 2947 2761, 2762, 2762, 2763, 2764, 2765, 2766, 2754, 2767, 2767, 2948 2763, 2768, 2770, 2772, 2765, 2775, 2773, 2760, 2778, 2761, 2949 2950 2773, 2766, 2776, 2764, 2774, 2774, 2777, 2770, 2776, 2779, 2951 2768, 2781, 2777, 2772, 2784, 2779, 2778, 2780, 2780, 2781, 2952 2775, 2782, 2785, 2784, 2787, 2788, 2782, 2789, 2788, 2790, 2953 2787, 2789, 2791, 2793, 2793, 2785, 2794, 2795, 2795, 2796, 2954 2796, 2798, 2798, 2790, 2799, 2800, 2804, 2791, 2799, 2806, 2955 2800, 2802, 2802, 2805, 2794, 2808, 2810, 2807, 2805, 2811, 2956 2811, 2806, 2807, 2807, 2813, 2813, 2804, 2808, 2814, 2814, 2957 2815, 2816, 2817, 2815, 2819, 2819, 2810, 2820, 2822, 2823, 2958 2823, 2824, 2824, 2828, 2816, 2817, 2825, 2825, 2826, 2827, 2959 2827, 2829, 2830, 2831, 2840, 2820, 2828, 2837, 2822, 2831, 2960 2961 2832, 2832, 2837, 2826, 2833, 2836, 2830, 2839, 2833, 2829, 2962 2841, 2836, 2839, 2839, 2842, 2843, 2844, 2840, 2845, 2846, 2963 2852, 2843, 2844, 2846, 2847, 2847, 2850, 2855, 2852, 2853, 2964 2841, 2850, 2853, 2856, 2842, 2859, 2856, 2857, 2857, 2858, 2965 2859, 2860, 2861, 2845, 2862, 2863, 2863, 2864, 2867, 2869, 2966 2866, 2871, 2855, 2911, 2869, 2869, 2858, 2858, 2862, 2860, 2967 2865, 2864, 2861, 2865, 2866, 2868, 2880, 2867, 2911, 2870, 2968 2871, 2865, 2877, 2868, 2870, 2870, 2872, 2872, 2873, 2873, 2969 2874, 2874, 2875, 2875, 2876, 2876, 2878, 2879, 2877, 2881, 2970 2882, 2878, 2880, 2883, 2884, 2882, 2885, 2886, 2887, 2884, 2971 2972 2889, 2889, 2892, 2881, 2895, 2885, 0, 2879, 2890, 2890, 2973 2891, 2895, 2883, 2891, 2894, 2894, 2905, 2886, 2887, 2897, 2974 2892, 2896, 2896, 2900, 2897, 2899, 2899, 2901, 2902, 2903, 2975 2906, 2906, 2900, 2908, 2905, 2907, 2901, 2902, 2903, 2907, 2976 2909, 2910, 2908, 2912, 2913, 2914, 2915, 2924, 2912, 2912, 2977 2915, 2919, 2910, 2923, 2914, 2925, 2919, 2913, 2929, 2909, 2978 2920, 2920, 2922, 2922, 2927, 2927, 2928, 2923, 2932, 2933, 2979 2929, 2934, 2924, 2925, 2933, 2928, 2936, 2937, 2939, 2941, 2980 2934, 2943, 2944, 2937, 2945, 2945, 2943, 2944, 2946, 2948, 2981 2939, 2949, 2950, 2932, 2948, 2957, 2936, 2946, 2951, 2951, 2982 2983 2941, 2958, 2951, 0, 2949, 2956, 2950, 2953, 2953, 2954, 2984 2954, 2955, 2955, 2959, 2956, 2957, 2961, 2965, 2959, 2962, 2985 2958, 2963, 2961, 2967, 2962, 2966, 2963, 2964, 2964, 2968, 2986 2969, 2971, 2970, 2978, 2968, 2965, 0, 2966, 2970, 2972, 2987 2972, 2974, 2975, 2979, 2967, 2974, 2976, 2975, 2969, 2977, 2988 2977, 2976, 2978, 2980, 2982, 2989, 2971, 2986, 2979, 2984, 2989 2984, 2988, 2987, 2990, 2989, 2988, 2991, 2993, 2980, 2992, 2990 2986, 2994, 2993, 2996, 2982, 2987, 2997, 2992, 2998, 2990, 2991 2995, 2995, 2996, 2999, 2999, 2991, 3000, 3003, 3003, 3004, 2992 3004, 2994, 3006, 3010, 2997, 3008, 3008, 3012, 3011, 3013, 2993 2994 3017, 3014, 3012, 3018, 2998, 3000, 3014, 3016, 3016, 3010, 2995 3019, 3020, 3018, 3006, 3011, 3013, 3019, 3021, 3023, 3023, 2996 3017, 3024, 3025, 3026, 3026, 3029, 3030, 3033, 3031, 3034, 2997 3034, 3036, 3030, 3031, 3020, 3024, 3021, 3035, 3035, 3037, 2998 3039, 3025, 3038, 3038, 3040, 3029, 3036, 3041, 3042, 3033, 2999 3043, 3039, 3044, 3040, 3042, 3045, 3046, 3046, 3047, 3037, 3000 3048, 3055, 3038, 3048, 3044, 3049, 3054, 3041, 3049, 3043, 3001 3050, 3050, 3060, 3047, 3056, 3045, 3057, 3057, 3054, 3058, 3002 3056, 3055, 3058, 3059, 3063, 3063, 3062, 3064, 3065, 3059, 3003 3060, 3062, 3064, 3066, 3067, 3068, 3068, 3070, 3071, 3066, 3004 3005 3072, 3073, 3074, 3074, 3075, 3076, 3077, 3065, 3081, 3070, 3006 3082, 3067, 3067, 3081, 3073, 3077, 3071, 3079, 3079, 3080, 3007 3080, 3076, 3083, 3075, 3082, 3072, 3088, 3083, 3084, 3084, 3008 3085, 3085, 3086, 3086, 3087, 3087, 3089, 3090, 3096, 3088, 3009 3091, 3093, 3093, 3090, 3098, 3091, 3099, 3101, 3100, 3102, 3010 3102, 3104, 3104, 3105, 3106, 3108, 3107, 3096, 3110, 3110, 3011 3111, 3111, 3089, 3109, 3114, 3113, 3098, 3100, 3099, 3101, 3012 3107, 3113, 3109, 3106, 3115, 3108, 3116, 3119, 3126, 3105, 3013 3124, 3116, 3120, 3120, 3114, 3122, 3122, 3123, 3127, 3125, 3014 3126, 3133, 3123, 3115, 3124, 3125, 3127, 3129, 3119, 3128, 3015 3016 3128, 3131, 3129, 3132, 3134, 3131, 3136, 3135, 3132, 3137, 3017 3140, 3133, 3135, 3139, 3141, 3137, 3142, 3144, 3136, 3151, 3018 0, 3139, 3145, 3146, 3134, 3147, 3148, 3150, 3153, 3140, 3019 3155, 3148, 3150, 3153, 3141, 3144, 3142, 3152, 3145, 3151, 3020 3146, 3146, 3156, 3152, 3157, 3156, 3147, 3160, 3160, 3162, 3021 3155, 3161, 3161, 3162, 3167, 3167, 3168, 3157, 3169, 3170, 3022 3170, 3168, 3172, 3172, 3173, 3173, 3177, 3173, 3174, 3174, 3023 3177, 3174, 3175, 3175, 3179, 3176, 3176, 3169, 3176, 3179, 3024 3180, 3181, 3181, 3182, 3183, 3186, 3187, 3188, 3190, 3180, 3025 3189, 3189, 3188, 3193, 3196, 3194, 3195, 3197, 3183, 3199, 3026 3027 3195, 3182, 3194, 3196, 3200, 3186, 3187, 3202, 3190, 3200, 3028 3201, 3201, 3197, 3203, 3203, 3206, 3202, 3199, 3193, 3204, 3029 3204, 3205, 3205, 3207, 3208, 3211, 3209, 3212, 3207, 3210, 3030 3206, 3209, 3209, 3208, 3213, 3210, 3208, 3216, 3214, 3215, 3031 3217, 3217, 3212, 3214, 3215, 3218, 3219, 3220, 3220, 3222, 3032 3211, 3218, 3219, 3221, 3221, 3213, 3216, 3223, 3226, 3226, 3033 3228, 3228, 3223, 3229, 3222, 3232, 3232, 3233, 3233, 3234, 3034 3234, 3241, 3229, 3235, 3235, 3237, 3237, 3238, 3238, 3239, 3035 3239, 3240, 3240, 3243, 3244, 3244, 3245, 3246, 3247, 3249, 3036 3249, 3250, 3243, 3251, 3251, 3245, 3252, 3241, 3264, 3246, 3037 3038 3253, 3258, 3254, 3255, 3255, 3256, 3256, 3262, 3247, 3263, 3039 3250, 3252, 3263, 3253, 3254, 3266, 3258, 3259, 3259, 3265, 3040 3265, 3269, 3270, 3268, 3264, 3262, 3268, 3269, 3272, 3271, 3041 3273, 3276, 3277, 3266, 3271, 3274, 3270, 3276, 3280, 3281, 3042 3284, 3277, 3280, 3294, 3293, 3296, 3294, 3272, 3273, 3293, 3043 3302, 3274, 3297, 3297, 3281, 3298, 3298, 3305, 3296, 3300, 3044 3300, 3303, 3307, 3304, 3309, 3316, 3284, 3304, 3310, 3311, 3045 3303, 3313, 3315, 3302, 3311, 3317, 3307, 3305, 3312, 3310, 3046 3312, 3314, 3314, 3318, 3316, 3315, 3313, 3309, 3319, 3320, 3047 3322, 3321, 3323, 3317, 3324, 3332, 3325, 3323, 3327, 3318, 3048 3049 3321, 3325, 3322, 3328, 3320, 3326, 3326, 3333, 3328, 3332, 3050 3334, 3334, 3335, 3319, 3340, 3324, 3336, 3336, 3327, 3337, 3051 3337, 3335, 3338, 3338, 3339, 3339, 3341, 3333, 3342, 3343, 3052 3344, 3342, 3345, 3340, 3343, 3344, 3346, 3347, 3348, 3350, 3053 3352, 3349, 3357, 3347, 3350, 3362, 3341, 3351, 3351, 3353, 3054 3353, 3346, 3348, 3349, 3355, 3355, 3356, 3345, 3358, 3358, 3055 3352, 3357, 3360, 3362, 3365, 3365, 3366, 3366, 3367, 3368, 3056 3371, 3356, 3369, 3370, 3372, 3373, 3367, 3360, 3369, 3370, 3057 3374, 3375, 3375, 3380, 3371, 3374, 3381, 3372, 3368, 3377, 3058 3377, 3383, 3384, 3386, 3373, 3387, 3384, 3388, 3389, 3390, 3059 3060 3387, 3391, 3392, 3393, 3380, 3383, 3381, 3392, 3393, 3394, 3061 3394, 3389, 3390, 3386, 3397, 3398, 3388, 3399, 3400, 3400, 3062 3391, 3401, 3402, 3403, 3403, 3404, 3401, 3405, 3402, 3407, 3063 3404, 3408, 3405, 3398, 3397, 3406, 3399, 3408, 3410, 3410, 3064 3406, 3411, 3412, 3412, 3415, 3414, 3411, 3416, 3407, 3414, 3065 3417, 3418, 3419, 3420, 3416, 3421, 3423, 3423, 3419, 3425, 3066 3425, 3427, 3426, 3415, 3428, 3429, 3427, 3430, 3421, 3417, 3067 3418, 3426, 3420, 3432, 3426, 3431, 3431, 3433, 3432, 3435, 3068 3430, 3436, 3436, 3428, 3429, 3437, 3438, 3438, 3439, 3439, 3069 3433, 3440, 3441, 3442, 3443, 3443, 3440, 3444, 3445, 3441, 3070 3071 3445, 3447, 3444, 3448, 3437, 3435, 3446, 3446, 3447, 3449, 3072 3448, 3450, 3442, 3451, 3453, 3453, 3450, 3454, 3456, 3457, 3073 3458, 3459, 3463, 3456, 3457, 3460, 3460, 3464, 3449, 3462, 3074 3462, 0, 3451, 3465, 3465, 3467, 3454, 3466, 3466, 3458, 3075 3459, 3463, 3467, 3469, 3469, 3471, 3464, 3470, 3470, 3473, 3076 3476, 3477, 3471, 3478, 3473, 3476, 3479, 3479, 3480, 3480, 3077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3078 3477, 0, 3478, 3484, 3484, 3484, 3484, 3484, 3484, 3484, 3079 3485, 3485, 3485, 3485, 3485, 3485, 3485, 3486, 3486, 3486, 3080 3486, 3486, 3486, 3486, 3487, 3487, 3487, 3487, 3487, 3487, 3081 3082 3487, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3489, 3489, 3083 3489, 3489, 3489, 3489, 3489, 3490, 3490, 3490, 3490, 3490, 3084 3490, 3490, 3492, 3492, 0, 3492, 3492, 3492, 3492, 3493, 3085 3493, 0, 0, 0, 3493, 3493, 3494, 3494, 0, 0, 3086 3494, 0, 3494, 3495, 0, 0, 0, 0, 0, 3495, 3087 3496, 3496, 0, 0, 0, 3496, 3496, 3497, 0, 0, 3088 0, 0, 0, 3497, 3498, 3498, 0, 3498, 3498, 3498, 3089 3498, 3499, 0, 0, 0, 0, 0, 3499, 3500, 3500, 3090 0, 0, 0, 3500, 3500, 3501, 3501, 0, 3501, 3501, 3091 3501, 3501, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3092 3093 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3094 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3095 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3096 3483, 3483, 3483 3097 } ; 3098 3099 static yy_state_type yy_last_accepting_state; 3100 static char *yy_last_accepting_cpos; 3101 3102 extern int yy_flex_debug; 3103 int yy_flex_debug = 0; 3104 3105 /* The intent behind this definition is that it'll catch 3106 * any uses of REJECT which flex missed. 3107 */ 3108 #define REJECT reject_used_but_not_detected 3109 static int yy_more_flag = 0; 3110 static int yy_more_len = 0; 3111 #define yymore() ((yy_more_flag) = 1) 3112 #define YY_MORE_ADJ (yy_more_len) 3113 #define YY_RESTORE_YY_MORE_OFFSET 3114 char *yytext; 3115 #line 1 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3116 #line 2 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3117 /* 3118 * configlexer.lex - lexical analyzer for unbound config file 3119 * 3120 * Copyright (c) 2001-2006, NLnet Labs. All rights reserved 3121 * 3122 * See LICENSE for the license. 3123 * 3124 */ 3125 3126 /* because flex keeps having sign-unsigned compare problems that are unfixed*/ 3127 #if defined(__clang__)||(defined(__GNUC__)&&((__GNUC__ >4)||(defined(__GNUC_MINOR__)&&(__GNUC__ ==4)&&(__GNUC_MINOR__ >=2)))) 3128 #pragma GCC diagnostic ignored "-Wsign-compare" 3129 #endif 3130 3131 #include <ctype.h> 3132 #include <strings.h> 3133 #ifdef HAVE_GLOB_H 3134 # include <glob.h> 3135 #endif 3136 3137 #include "util/config_file.h" 3138 #include "util/configparser.h" 3139 void ub_c_error(const char *message); 3140 3141 #if 0 3142 #define LEXOUT(s) printf s /* used ONLY when debugging */ 3143 #else 3144 #define LEXOUT(s) 3145 #endif 3146 3147 /** avoid warning in about fwrite return value */ 3148 #define ECHO ub_c_error_msg("syntax error at text: %s", yytext) 3149 3150 /** A parser variable, this is a statement in the config file which is 3151 * of the form variable: value1 value2 ... nargs is the number of values. */ 3152 #define YDVAR(nargs, var) \ 3153 num_args=(nargs); \ 3154 LEXOUT(("v(%s%d) ", yytext, num_args)); \ 3155 if(num_args > 0) { BEGIN(val); } \ 3156 return (var); 3157 3158 struct inc_state { 3159 char* filename; 3160 int line; 3161 YY_BUFFER_STATE buffer; 3162 struct inc_state* next; 3163 int inc_toplevel; 3164 }; 3165 static struct inc_state* config_include_stack = NULL; 3166 static int inc_depth = 0; 3167 static int inc_prev = 0; 3168 static int num_args = 0; 3169 static int inc_toplevel = 0; 3170 3171 void init_cfg_parse(void) 3172 { 3173 config_include_stack = NULL; 3174 inc_depth = 0; 3175 inc_prev = 0; 3176 num_args = 0; 3177 inc_toplevel = 0; 3178 } 3179 3180 static void config_start_include(const char* filename, int toplevel) 3181 { 3182 FILE *input; 3183 struct inc_state* s; 3184 char* nm; 3185 if(inc_depth+1 > 100000) { 3186 ub_c_error_msg("too many include files"); 3187 return; 3188 } 3189 if(*filename == '\0') { 3190 ub_c_error_msg("empty include file name"); 3191 return; 3192 } 3193 s = (struct inc_state*)malloc(sizeof(*s)); 3194 if(!s) { 3195 ub_c_error_msg("include %s: malloc failure", filename); 3196 return; 3197 } 3198 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 3199 strlen(cfg_parser->chroot)) == 0) { 3200 filename += strlen(cfg_parser->chroot); 3201 } 3202 nm = strdup(filename); 3203 if(!nm) { 3204 ub_c_error_msg("include %s: strdup failure", filename); 3205 free(s); 3206 return; 3207 } 3208 input = fopen(filename, "r"); 3209 if(!input) { 3210 ub_c_error_msg("cannot open include file '%s': %s", 3211 filename, strerror(errno)); 3212 free(s); 3213 free(nm); 3214 return; 3215 } 3216 LEXOUT(("switch_to_include_file(%s)\n", filename)); 3217 inc_depth++; 3218 s->filename = cfg_parser->filename; 3219 s->line = cfg_parser->line; 3220 s->buffer = YY_CURRENT_BUFFER; 3221 s->inc_toplevel = inc_toplevel; 3222 s->next = config_include_stack; 3223 config_include_stack = s; 3224 cfg_parser->filename = nm; 3225 cfg_parser->line = 1; 3226 inc_toplevel = toplevel; 3227 yy_switch_to_buffer(yy_create_buffer(input,YY_BUF_SIZE)); 3228 } 3229 3230 static void config_start_include_glob(const char* filename, int toplevel) 3231 { 3232 3233 /* check for wildcards */ 3234 #ifdef HAVE_GLOB 3235 glob_t g; 3236 int i, r, flags; 3237 if(!(!strchr(filename, '*') && !strchr(filename, '?') && !strchr(filename, '[') && 3238 !strchr(filename, '{') && !strchr(filename, '~'))) { 3239 flags = 0 3240 #ifdef GLOB_ERR 3241 | GLOB_ERR 3242 #endif 3243 /* do not set GLOB_NOSORT so the results are sorted 3244 and in a predictable order. */ 3245 #ifdef GLOB_BRACE 3246 | GLOB_BRACE 3247 #endif 3248 #ifdef GLOB_TILDE 3249 | GLOB_TILDE 3250 #endif 3251 ; 3252 memset(&g, 0, sizeof(g)); 3253 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 3254 strlen(cfg_parser->chroot)) == 0) { 3255 filename += strlen(cfg_parser->chroot); 3256 } 3257 r = glob(filename, flags, NULL, &g); 3258 if(r) { 3259 /* some error */ 3260 globfree(&g); 3261 if(r == GLOB_NOMATCH) 3262 return; /* no matches for pattern */ 3263 config_start_include(filename, toplevel); /* let original deal with it */ 3264 return; 3265 } 3266 /* process files found, if any */ 3267 for(i=(int)g.gl_pathc-1; i>=0; i--) { 3268 config_start_include(g.gl_pathv[i], toplevel); 3269 } 3270 globfree(&g); 3271 return; 3272 } 3273 #endif /* HAVE_GLOB */ 3274 3275 config_start_include(filename, toplevel); 3276 } 3277 3278 static void config_end_include(void) 3279 { 3280 struct inc_state* s = config_include_stack; 3281 --inc_depth; 3282 if(!s) return; 3283 free(cfg_parser->filename); 3284 cfg_parser->filename = s->filename; 3285 cfg_parser->line = s->line; 3286 yy_delete_buffer(YY_CURRENT_BUFFER); 3287 yy_switch_to_buffer(s->buffer); 3288 config_include_stack = s->next; 3289 inc_toplevel = s->inc_toplevel; 3290 free(s); 3291 } 3292 3293 #ifndef yy_set_bol /* compat definition, for flex 2.4.6 */ 3294 #define yy_set_bol(at_bol) \ 3295 { \ 3296 if ( ! yy_current_buffer ) \ 3297 yy_current_buffer = yy_create_buffer(yyin,YY_BUF_SIZE ); \ 3298 yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \ 3299 } 3300 #endif 3301 3302 #define YY_NO_INPUT 1 3303 #line 191 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3304 #ifndef YY_NO_UNPUT 3305 #define YY_NO_UNPUT 1 3306 #endif 3307 #ifndef YY_NO_INPUT 3308 #define YY_NO_INPUT 1 3309 #endif 3310 3311 #line 3310 "<stdout>" 3312 3313 #define INITIAL 0 3314 #define quotedstring 1 3315 #define singlequotedstr 2 3316 #define include 3 3317 #define include_quoted 4 3318 #define val 5 3319 #define include_toplevel 6 3320 #define include_toplevel_quoted 7 3321 3322 #ifndef YY_NO_UNISTD_H 3323 /* Special case for "unistd.h", since it is non-ANSI. We include it way 3324 * down here because we want the user's section 1 to have been scanned first. 3325 * The user has a chance to override it with an option. 3326 */ 3327 #include <unistd.h> 3328 #endif 3329 3330 #ifndef YY_EXTRA_TYPE 3331 #define YY_EXTRA_TYPE void * 3332 #endif 3333 3334 static int yy_init_globals (void ); 3335 3336 /* Accessor methods to globals. 3337 These are made visible to non-reentrant scanners for convenience. */ 3338 3339 int yylex_destroy (void ); 3340 3341 int yyget_debug (void ); 3342 3343 void yyset_debug (int debug_flag ); 3344 3345 YY_EXTRA_TYPE yyget_extra (void ); 3346 3347 void yyset_extra (YY_EXTRA_TYPE user_defined ); 3348 3349 FILE *yyget_in (void ); 3350 3351 void yyset_in (FILE * in_str ); 3352 3353 FILE *yyget_out (void ); 3354 3355 void yyset_out (FILE * out_str ); 3356 3357 yy_size_t yyget_leng (void ); 3358 3359 char *yyget_text (void ); 3360 3361 int yyget_lineno (void ); 3362 3363 void yyset_lineno (int line_number ); 3364 3365 /* Macros after this point can all be overridden by user definitions in 3366 * section 1. 3367 */ 3368 3369 #ifndef YY_SKIP_YYWRAP 3370 #ifdef __cplusplus 3371 extern "C" int yywrap (void ); 3372 #else 3373 extern int yywrap (void ); 3374 #endif 3375 #endif 3376 3377 #ifndef yytext_ptr 3378 static void yy_flex_strncpy (char *,yyconst char *,int ); 3379 #endif 3380 3381 #ifdef YY_NEED_STRLEN 3382 static int yy_flex_strlen (yyconst char * ); 3383 #endif 3384 3385 #ifndef YY_NO_INPUT 3386 3387 #ifdef __cplusplus 3388 static int yyinput (void ); 3389 #else 3390 static int input (void ); 3391 #endif 3392 3393 #endif 3394 3395 /* Amount of stuff to slurp up with each read. */ 3396 #ifndef YY_READ_BUF_SIZE 3397 #define YY_READ_BUF_SIZE 8192 3398 #endif 3399 3400 /* Copy whatever the last rule matched to the standard output. */ 3401 #ifndef ECHO 3402 /* This used to be an fputs(), but since the string might contain NUL's, 3403 * we now use fwrite(). 3404 */ 3405 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) 3406 #endif 3407 3408 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 3409 * is returned in "result". 3410 */ 3411 #ifndef YY_INPUT 3412 #define YY_INPUT(buf,result,max_size) \ 3413 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 3414 { \ 3415 int c = '*'; \ 3416 size_t n; \ 3417 for ( n = 0; n < max_size && \ 3418 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 3419 buf[n] = (char) c; \ 3420 if ( c == '\n' ) \ 3421 buf[n++] = (char) c; \ 3422 if ( c == EOF && ferror( yyin ) ) \ 3423 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3424 result = n; \ 3425 } \ 3426 else \ 3427 { \ 3428 errno=0; \ 3429 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 3430 { \ 3431 if( errno != EINTR) \ 3432 { \ 3433 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3434 break; \ 3435 } \ 3436 errno=0; \ 3437 clearerr(yyin); \ 3438 } \ 3439 }\ 3440 \ 3441 3442 #endif 3443 3444 /* No semi-colon after return; correct usage is to write "yyterminate();" - 3445 * we don't want an extra ';' after the "return" because that will cause 3446 * some compilers to complain about unreachable statements. 3447 */ 3448 #ifndef yyterminate 3449 #define yyterminate() return YY_NULL 3450 #endif 3451 3452 /* Number of entries by which start-condition stack grows. */ 3453 #ifndef YY_START_STACK_INCR 3454 #define YY_START_STACK_INCR 25 3455 #endif 3456 3457 /* Report a fatal error. */ 3458 #ifndef YY_FATAL_ERROR 3459 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 3460 #endif 3461 3462 /* end tables serialization structures and prototypes */ 3463 3464 /* Default declaration of generated scanner - a define so the user can 3465 * easily add parameters. 3466 */ 3467 #ifndef YY_DECL 3468 #define YY_DECL_IS_OURS 1 3469 3470 extern int yylex (void); 3471 3472 #define YY_DECL int yylex (void) 3473 #endif /* !YY_DECL */ 3474 3475 /* Code executed at the beginning of each rule, after yytext and yyleng 3476 * have been set up. 3477 */ 3478 #ifndef YY_USER_ACTION 3479 #define YY_USER_ACTION 3480 #endif 3481 3482 /* Code executed at the end of each rule. */ 3483 #ifndef YY_BREAK 3484 #define YY_BREAK break; 3485 #endif 3486 3487 #define YY_RULE_SETUP \ 3488 YY_USER_ACTION 3489 3490 /** The main scanner function which does all the work. 3491 */ 3492 YY_DECL 3493 { 3494 yy_state_type yy_current_state; 3495 char *yy_cp, *yy_bp; 3496 int yy_act; 3497 3498 if ( !(yy_init) ) 3499 { 3500 (yy_init) = 1; 3501 3502 #ifdef YY_USER_INIT 3503 YY_USER_INIT; 3504 #endif 3505 3506 if ( ! (yy_start) ) 3507 (yy_start) = 1; /* first start state */ 3508 3509 if ( ! yyin ) { 3510 yyin = stdin; 3511 } 3512 3513 if ( ! yyout ) { 3514 yyout = stdout; 3515 } 3516 3517 if ( ! YY_CURRENT_BUFFER ) { 3518 yyensure_buffer_stack (); 3519 YY_CURRENT_BUFFER_LVALUE = 3520 yy_create_buffer(yyin,YY_BUF_SIZE ); 3521 } 3522 3523 yy_load_buffer_state( ); 3524 } 3525 3526 { 3527 #line 211 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3528 3529 #line 3528 "<stdout>" 3530 3531 while ( 1 ) /* loops until end-of-file is reached */ 3532 { 3533 (yy_more_len) = 0; 3534 if ( (yy_more_flag) ) 3535 { 3536 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr); 3537 (yy_more_flag) = 0; 3538 } 3539 yy_cp = (yy_c_buf_p); 3540 3541 /* Support of yytext. */ 3542 *yy_cp = (yy_hold_char); 3543 3544 /* yy_bp points to the position in yy_ch_buf of the start of 3545 * the current run. 3546 */ 3547 yy_bp = yy_cp; 3548 3549 yy_current_state = (yy_start); 3550 yy_match: 3551 do 3552 { 3553 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; 3554 if ( yy_accept[yy_current_state] ) 3555 { 3556 (yy_last_accepting_state) = yy_current_state; 3557 (yy_last_accepting_cpos) = yy_cp; 3558 } 3559 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 3560 { 3561 yy_current_state = (int) yy_def[yy_current_state]; 3562 if ( yy_current_state >= 3484 ) 3563 yy_c = yy_meta[(unsigned int) yy_c]; 3564 } 3565 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 3566 ++yy_cp; 3567 } 3568 while ( yy_base[yy_current_state] != 6793 ); 3569 3570 yy_find_action: 3571 yy_act = yy_accept[yy_current_state]; 3572 if ( yy_act == 0 ) 3573 { /* have to back up */ 3574 yy_cp = (yy_last_accepting_cpos); 3575 yy_current_state = (yy_last_accepting_state); 3576 yy_act = yy_accept[yy_current_state]; 3577 } 3578 3579 YY_DO_BEFORE_ACTION; 3580 3581 do_action: /* This label is used only to access EOF actions. */ 3582 3583 switch ( yy_act ) 3584 { /* beginning of action switch */ 3585 case 0: /* must back up */ 3586 /* undo the effects of YY_DO_BEFORE_ACTION */ 3587 *yy_cp = (yy_hold_char); 3588 yy_cp = (yy_last_accepting_cpos); 3589 yy_current_state = (yy_last_accepting_state); 3590 goto yy_find_action; 3591 3592 case 1: 3593 YY_RULE_SETUP 3594 #line 212 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3595 { 3596 LEXOUT(("SP ")); /* ignore */ } 3597 YY_BREAK 3598 case 2: 3599 YY_RULE_SETUP 3600 #line 214 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3601 { 3602 /* note that flex makes the longest match and '.' is any but not nl */ 3603 LEXOUT(("comment(%s) ", yytext)); /* ignore */ } 3604 YY_BREAK 3605 case 3: 3606 YY_RULE_SETUP 3607 #line 217 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3608 { YDVAR(0, VAR_SERVER) } 3609 YY_BREAK 3610 case 4: 3611 YY_RULE_SETUP 3612 #line 218 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3613 { YDVAR(1, VAR_QNAME_MINIMISATION) } 3614 YY_BREAK 3615 case 5: 3616 YY_RULE_SETUP 3617 #line 219 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3618 { YDVAR(1, VAR_QNAME_MINIMISATION_STRICT) } 3619 YY_BREAK 3620 case 6: 3621 YY_RULE_SETUP 3622 #line 220 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3623 { YDVAR(1, VAR_NUM_THREADS) } 3624 YY_BREAK 3625 case 7: 3626 YY_RULE_SETUP 3627 #line 221 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3628 { YDVAR(1, VAR_VERBOSITY) } 3629 YY_BREAK 3630 case 8: 3631 YY_RULE_SETUP 3632 #line 222 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3633 { YDVAR(1, VAR_PORT) } 3634 YY_BREAK 3635 case 9: 3636 YY_RULE_SETUP 3637 #line 223 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3638 { YDVAR(1, VAR_OUTGOING_RANGE) } 3639 YY_BREAK 3640 case 10: 3641 YY_RULE_SETUP 3642 #line 224 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3643 { YDVAR(1, VAR_OUTGOING_PORT_PERMIT) } 3644 YY_BREAK 3645 case 11: 3646 YY_RULE_SETUP 3647 #line 225 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3648 { YDVAR(1, VAR_OUTGOING_PORT_AVOID) } 3649 YY_BREAK 3650 case 12: 3651 YY_RULE_SETUP 3652 #line 226 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3653 { YDVAR(1, VAR_OUTGOING_NUM_TCP) } 3654 YY_BREAK 3655 case 13: 3656 YY_RULE_SETUP 3657 #line 227 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3658 { YDVAR(1, VAR_INCOMING_NUM_TCP) } 3659 YY_BREAK 3660 case 14: 3661 YY_RULE_SETUP 3662 #line 228 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3663 { YDVAR(1, VAR_DO_IP4) } 3664 YY_BREAK 3665 case 15: 3666 YY_RULE_SETUP 3667 #line 229 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3668 { YDVAR(1, VAR_DO_IP6) } 3669 YY_BREAK 3670 case 16: 3671 YY_RULE_SETUP 3672 #line 230 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3673 { YDVAR(1, VAR_PREFER_IP4) } 3674 YY_BREAK 3675 case 17: 3676 YY_RULE_SETUP 3677 #line 231 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3678 { YDVAR(1, VAR_PREFER_IP6) } 3679 YY_BREAK 3680 case 18: 3681 YY_RULE_SETUP 3682 #line 232 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3683 { YDVAR(1, VAR_DO_UDP) } 3684 YY_BREAK 3685 case 19: 3686 YY_RULE_SETUP 3687 #line 233 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3688 { YDVAR(1, VAR_DO_TCP) } 3689 YY_BREAK 3690 case 20: 3691 YY_RULE_SETUP 3692 #line 234 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3693 { YDVAR(1, VAR_TCP_UPSTREAM) } 3694 YY_BREAK 3695 case 21: 3696 YY_RULE_SETUP 3697 #line 235 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3698 { YDVAR(1, VAR_TCP_MSS) } 3699 YY_BREAK 3700 case 22: 3701 YY_RULE_SETUP 3702 #line 236 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3703 { YDVAR(1, VAR_OUTGOING_TCP_MSS) } 3704 YY_BREAK 3705 case 23: 3706 YY_RULE_SETUP 3707 #line 237 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3708 { YDVAR(1, VAR_TCP_IDLE_TIMEOUT) } 3709 YY_BREAK 3710 case 24: 3711 YY_RULE_SETUP 3712 #line 238 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3713 { YDVAR(1, VAR_MAX_REUSE_TCP_QUERIES) } 3714 YY_BREAK 3715 case 25: 3716 YY_RULE_SETUP 3717 #line 239 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3718 { YDVAR(1, VAR_TCP_REUSE_TIMEOUT) } 3719 YY_BREAK 3720 case 26: 3721 YY_RULE_SETUP 3722 #line 240 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3723 { YDVAR(1, VAR_TCP_AUTH_QUERY_TIMEOUT) } 3724 YY_BREAK 3725 case 27: 3726 YY_RULE_SETUP 3727 #line 241 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3728 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE) } 3729 YY_BREAK 3730 case 28: 3731 YY_RULE_SETUP 3732 #line 242 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3733 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE_TIMEOUT) } 3734 YY_BREAK 3735 case 29: 3736 YY_RULE_SETUP 3737 #line 243 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3738 { YDVAR(1, VAR_SSL_UPSTREAM) } 3739 YY_BREAK 3740 case 30: 3741 YY_RULE_SETUP 3742 #line 244 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3743 { YDVAR(1, VAR_SSL_UPSTREAM) } 3744 YY_BREAK 3745 case 31: 3746 YY_RULE_SETUP 3747 #line 245 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3748 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3749 YY_BREAK 3750 case 32: 3751 YY_RULE_SETUP 3752 #line 246 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3753 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3754 YY_BREAK 3755 case 33: 3756 YY_RULE_SETUP 3757 #line 247 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3758 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3759 YY_BREAK 3760 case 34: 3761 YY_RULE_SETUP 3762 #line 248 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3763 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3764 YY_BREAK 3765 case 35: 3766 YY_RULE_SETUP 3767 #line 249 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3768 { YDVAR(1, VAR_SSL_PORT) } 3769 YY_BREAK 3770 case 36: 3771 YY_RULE_SETUP 3772 #line 250 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3773 { YDVAR(1, VAR_SSL_PORT) } 3774 YY_BREAK 3775 case 37: 3776 YY_RULE_SETUP 3777 #line 251 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3778 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3779 YY_BREAK 3780 case 38: 3781 YY_RULE_SETUP 3782 #line 252 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3783 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3784 YY_BREAK 3785 case 39: 3786 YY_RULE_SETUP 3787 #line 253 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3788 { YDVAR(1, VAR_TLS_WIN_CERT) } 3789 YY_BREAK 3790 case 40: 3791 YY_RULE_SETUP 3792 #line 254 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3793 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3794 YY_BREAK 3795 case 41: 3796 YY_RULE_SETUP 3797 #line 255 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3798 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3799 YY_BREAK 3800 case 42: 3801 YY_RULE_SETUP 3802 #line 256 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3803 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3804 YY_BREAK 3805 case 43: 3806 YY_RULE_SETUP 3807 #line 257 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3808 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3809 YY_BREAK 3810 case 44: 3811 YY_RULE_SETUP 3812 #line 258 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3813 { YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) } 3814 YY_BREAK 3815 case 45: 3816 YY_RULE_SETUP 3817 #line 259 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3818 { YDVAR(1, VAR_TLS_CIPHERS) } 3819 YY_BREAK 3820 case 46: 3821 YY_RULE_SETUP 3822 #line 260 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3823 { YDVAR(1, VAR_TLS_CIPHERSUITES) } 3824 YY_BREAK 3825 case 47: 3826 YY_RULE_SETUP 3827 #line 261 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3828 { YDVAR(1, VAR_TLS_USE_SNI) } 3829 YY_BREAK 3830 case 48: 3831 YY_RULE_SETUP 3832 #line 262 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3833 { YDVAR(1, VAR_HTTPS_PORT) } 3834 YY_BREAK 3835 case 49: 3836 YY_RULE_SETUP 3837 #line 263 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3838 { YDVAR(1, VAR_HTTP_ENDPOINT) } 3839 YY_BREAK 3840 case 50: 3841 YY_RULE_SETUP 3842 #line 264 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3843 { YDVAR(1, VAR_HTTP_MAX_STREAMS) } 3844 YY_BREAK 3845 case 51: 3846 YY_RULE_SETUP 3847 #line 265 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3848 { YDVAR(1, VAR_HTTP_QUERY_BUFFER_SIZE) } 3849 YY_BREAK 3850 case 52: 3851 YY_RULE_SETUP 3852 #line 266 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3853 { YDVAR(1, VAR_HTTP_RESPONSE_BUFFER_SIZE) } 3854 YY_BREAK 3855 case 53: 3856 YY_RULE_SETUP 3857 #line 267 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3858 { YDVAR(1, VAR_HTTP_NODELAY) } 3859 YY_BREAK 3860 case 54: 3861 YY_RULE_SETUP 3862 #line 268 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3863 { YDVAR(1, VAR_HTTP_NOTLS_DOWNSTREAM) } 3864 YY_BREAK 3865 case 55: 3866 YY_RULE_SETUP 3867 #line 269 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3868 { YDVAR(1, VAR_USE_SYSTEMD) } 3869 YY_BREAK 3870 case 56: 3871 YY_RULE_SETUP 3872 #line 270 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3873 { YDVAR(1, VAR_DO_DAEMONIZE) } 3874 YY_BREAK 3875 case 57: 3876 YY_RULE_SETUP 3877 #line 271 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3878 { YDVAR(1, VAR_INTERFACE) } 3879 YY_BREAK 3880 case 58: 3881 YY_RULE_SETUP 3882 #line 272 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3883 { YDVAR(1, VAR_INTERFACE) } 3884 YY_BREAK 3885 case 59: 3886 YY_RULE_SETUP 3887 #line 273 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3888 { YDVAR(1, VAR_OUTGOING_INTERFACE) } 3889 YY_BREAK 3890 case 60: 3891 YY_RULE_SETUP 3892 #line 274 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3893 { YDVAR(1, VAR_INTERFACE_AUTOMATIC) } 3894 YY_BREAK 3895 case 61: 3896 YY_RULE_SETUP 3897 #line 275 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3898 { YDVAR(1, VAR_SO_RCVBUF) } 3899 YY_BREAK 3900 case 62: 3901 YY_RULE_SETUP 3902 #line 276 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3903 { YDVAR(1, VAR_SO_SNDBUF) } 3904 YY_BREAK 3905 case 63: 3906 YY_RULE_SETUP 3907 #line 277 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3908 { YDVAR(1, VAR_SO_REUSEPORT) } 3909 YY_BREAK 3910 case 64: 3911 YY_RULE_SETUP 3912 #line 278 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3913 { YDVAR(1, VAR_IP_TRANSPARENT) } 3914 YY_BREAK 3915 case 65: 3916 YY_RULE_SETUP 3917 #line 279 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3918 { YDVAR(1, VAR_IP_FREEBIND) } 3919 YY_BREAK 3920 case 66: 3921 YY_RULE_SETUP 3922 #line 280 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3923 { YDVAR(1, VAR_IP_DSCP) } 3924 YY_BREAK 3925 case 67: 3926 YY_RULE_SETUP 3927 #line 281 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3928 { YDVAR(1, VAR_CHROOT) } 3929 YY_BREAK 3930 case 68: 3931 YY_RULE_SETUP 3932 #line 282 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3933 { YDVAR(1, VAR_USERNAME) } 3934 YY_BREAK 3935 case 69: 3936 YY_RULE_SETUP 3937 #line 283 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3938 { YDVAR(1, VAR_DIRECTORY) } 3939 YY_BREAK 3940 case 70: 3941 YY_RULE_SETUP 3942 #line 284 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3943 { YDVAR(1, VAR_LOGFILE) } 3944 YY_BREAK 3945 case 71: 3946 YY_RULE_SETUP 3947 #line 285 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3948 { YDVAR(1, VAR_PIDFILE) } 3949 YY_BREAK 3950 case 72: 3951 YY_RULE_SETUP 3952 #line 286 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3953 { YDVAR(1, VAR_ROOT_HINTS) } 3954 YY_BREAK 3955 case 73: 3956 YY_RULE_SETUP 3957 #line 287 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3958 { YDVAR(1, VAR_STREAM_WAIT_SIZE) } 3959 YY_BREAK 3960 case 74: 3961 YY_RULE_SETUP 3962 #line 288 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3963 { YDVAR(1, VAR_EDNS_BUFFER_SIZE) } 3964 YY_BREAK 3965 case 75: 3966 YY_RULE_SETUP 3967 #line 289 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3968 { YDVAR(1, VAR_MSG_BUFFER_SIZE) } 3969 YY_BREAK 3970 case 76: 3971 YY_RULE_SETUP 3972 #line 290 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3973 { YDVAR(1, VAR_MSG_CACHE_SIZE) } 3974 YY_BREAK 3975 case 77: 3976 YY_RULE_SETUP 3977 #line 291 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3978 { YDVAR(1, VAR_MSG_CACHE_SLABS) } 3979 YY_BREAK 3980 case 78: 3981 YY_RULE_SETUP 3982 #line 292 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3983 { YDVAR(1, VAR_RRSET_CACHE_SIZE) } 3984 YY_BREAK 3985 case 79: 3986 YY_RULE_SETUP 3987 #line 293 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3988 { YDVAR(1, VAR_RRSET_CACHE_SLABS) } 3989 YY_BREAK 3990 case 80: 3991 YY_RULE_SETUP 3992 #line 294 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3993 { YDVAR(1, VAR_CACHE_MAX_TTL) } 3994 YY_BREAK 3995 case 81: 3996 YY_RULE_SETUP 3997 #line 295 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3998 { YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) } 3999 YY_BREAK 4000 case 82: 4001 YY_RULE_SETUP 4002 #line 296 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4003 { YDVAR(1, VAR_CACHE_MIN_TTL) } 4004 YY_BREAK 4005 case 83: 4006 YY_RULE_SETUP 4007 #line 297 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4008 { YDVAR(1, VAR_INFRA_HOST_TTL) } 4009 YY_BREAK 4010 case 84: 4011 YY_RULE_SETUP 4012 #line 298 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4013 { YDVAR(1, VAR_INFRA_LAME_TTL) } 4014 YY_BREAK 4015 case 85: 4016 YY_RULE_SETUP 4017 #line 299 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4018 { YDVAR(1, VAR_INFRA_CACHE_SLABS) } 4019 YY_BREAK 4020 case 86: 4021 YY_RULE_SETUP 4022 #line 300 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4023 { YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) } 4024 YY_BREAK 4025 case 87: 4026 YY_RULE_SETUP 4027 #line 301 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4028 { YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) } 4029 YY_BREAK 4030 case 88: 4031 YY_RULE_SETUP 4032 #line 302 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4033 { YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) } 4034 YY_BREAK 4035 case 89: 4036 YY_RULE_SETUP 4037 #line 303 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4038 { YDVAR(1, VAR_INFRA_KEEP_PROBING) } 4039 YY_BREAK 4040 case 90: 4041 YY_RULE_SETUP 4042 #line 304 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4043 { YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) } 4044 YY_BREAK 4045 case 91: 4046 YY_RULE_SETUP 4047 #line 305 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4048 { YDVAR(1, VAR_JOSTLE_TIMEOUT) } 4049 YY_BREAK 4050 case 92: 4051 YY_RULE_SETUP 4052 #line 306 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4053 { YDVAR(1, VAR_DELAY_CLOSE) } 4054 YY_BREAK 4055 case 93: 4056 YY_RULE_SETUP 4057 #line 307 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4058 { YDVAR(1, VAR_UDP_CONNECT) } 4059 YY_BREAK 4060 case 94: 4061 YY_RULE_SETUP 4062 #line 308 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4063 { YDVAR(1, VAR_TARGET_FETCH_POLICY) } 4064 YY_BREAK 4065 case 95: 4066 YY_RULE_SETUP 4067 #line 309 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4068 { YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } 4069 YY_BREAK 4070 case 96: 4071 YY_RULE_SETUP 4072 #line 310 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4073 { YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } 4074 YY_BREAK 4075 case 97: 4076 YY_RULE_SETUP 4077 #line 311 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4078 { YDVAR(1, VAR_HARDEN_GLUE) } 4079 YY_BREAK 4080 case 98: 4081 YY_RULE_SETUP 4082 #line 312 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4083 { YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } 4084 YY_BREAK 4085 case 99: 4086 YY_RULE_SETUP 4087 #line 313 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4088 { YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } 4089 YY_BREAK 4090 case 100: 4091 YY_RULE_SETUP 4092 #line 314 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4093 { YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } 4094 YY_BREAK 4095 case 101: 4096 YY_RULE_SETUP 4097 #line 315 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4098 { YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } 4099 YY_BREAK 4100 case 102: 4101 YY_RULE_SETUP 4102 #line 316 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4103 { YDVAR(1, VAR_USE_CAPS_FOR_ID) } 4104 YY_BREAK 4105 case 103: 4106 YY_RULE_SETUP 4107 #line 317 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4108 { YDVAR(1, VAR_CAPS_WHITELIST) } 4109 YY_BREAK 4110 case 104: 4111 YY_RULE_SETUP 4112 #line 318 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4113 { YDVAR(1, VAR_CAPS_WHITELIST) } 4114 YY_BREAK 4115 case 105: 4116 YY_RULE_SETUP 4117 #line 319 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4118 { YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } 4119 YY_BREAK 4120 case 106: 4121 YY_RULE_SETUP 4122 #line 320 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4123 { YDVAR(1, VAR_PRIVATE_ADDRESS) } 4124 YY_BREAK 4125 case 107: 4126 YY_RULE_SETUP 4127 #line 321 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4128 { YDVAR(1, VAR_PRIVATE_DOMAIN) } 4129 YY_BREAK 4130 case 108: 4131 YY_RULE_SETUP 4132 #line 322 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4133 { YDVAR(1, VAR_PREFETCH_KEY) } 4134 YY_BREAK 4135 case 109: 4136 YY_RULE_SETUP 4137 #line 323 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4138 { YDVAR(1, VAR_PREFETCH) } 4139 YY_BREAK 4140 case 110: 4141 YY_RULE_SETUP 4142 #line 324 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4143 { YDVAR(1, VAR_DENY_ANY) } 4144 YY_BREAK 4145 case 111: 4146 YY_RULE_SETUP 4147 #line 325 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4148 { YDVAR(0, VAR_STUB_ZONE) } 4149 YY_BREAK 4150 case 112: 4151 YY_RULE_SETUP 4152 #line 326 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4153 { YDVAR(1, VAR_NAME) } 4154 YY_BREAK 4155 case 113: 4156 YY_RULE_SETUP 4157 #line 327 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4158 { YDVAR(1, VAR_STUB_ADDR) } 4159 YY_BREAK 4160 case 114: 4161 YY_RULE_SETUP 4162 #line 328 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4163 { YDVAR(1, VAR_STUB_HOST) } 4164 YY_BREAK 4165 case 115: 4166 YY_RULE_SETUP 4167 #line 329 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4168 { YDVAR(1, VAR_STUB_PRIME) } 4169 YY_BREAK 4170 case 116: 4171 YY_RULE_SETUP 4172 #line 330 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4173 { YDVAR(1, VAR_STUB_FIRST) } 4174 YY_BREAK 4175 case 117: 4176 YY_RULE_SETUP 4177 #line 331 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4178 { YDVAR(1, VAR_STUB_NO_CACHE) } 4179 YY_BREAK 4180 case 118: 4181 YY_RULE_SETUP 4182 #line 332 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4183 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 4184 YY_BREAK 4185 case 119: 4186 YY_RULE_SETUP 4187 #line 333 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4188 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 4189 YY_BREAK 4190 case 120: 4191 YY_RULE_SETUP 4192 #line 334 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4193 { YDVAR(0, VAR_FORWARD_ZONE) } 4194 YY_BREAK 4195 case 121: 4196 YY_RULE_SETUP 4197 #line 335 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4198 { YDVAR(1, VAR_FORWARD_ADDR) } 4199 YY_BREAK 4200 case 122: 4201 YY_RULE_SETUP 4202 #line 336 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4203 { YDVAR(1, VAR_FORWARD_HOST) } 4204 YY_BREAK 4205 case 123: 4206 YY_RULE_SETUP 4207 #line 337 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4208 { YDVAR(1, VAR_FORWARD_FIRST) } 4209 YY_BREAK 4210 case 124: 4211 YY_RULE_SETUP 4212 #line 338 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4213 { YDVAR(1, VAR_FORWARD_NO_CACHE) } 4214 YY_BREAK 4215 case 125: 4216 YY_RULE_SETUP 4217 #line 339 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4218 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 4219 YY_BREAK 4220 case 126: 4221 YY_RULE_SETUP 4222 #line 340 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4223 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 4224 YY_BREAK 4225 case 127: 4226 YY_RULE_SETUP 4227 #line 341 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4228 { YDVAR(0, VAR_AUTH_ZONE) } 4229 YY_BREAK 4230 case 128: 4231 YY_RULE_SETUP 4232 #line 342 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4233 { YDVAR(0, VAR_RPZ) } 4234 YY_BREAK 4235 case 129: 4236 YY_RULE_SETUP 4237 #line 343 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4238 { YDVAR(1, VAR_TAGS) } 4239 YY_BREAK 4240 case 130: 4241 YY_RULE_SETUP 4242 #line 344 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4243 { YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } 4244 YY_BREAK 4245 case 131: 4246 YY_RULE_SETUP 4247 #line 345 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4248 { YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } 4249 YY_BREAK 4250 case 132: 4251 YY_RULE_SETUP 4252 #line 346 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4253 { YDVAR(1, VAR_RPZ_LOG) } 4254 YY_BREAK 4255 case 133: 4256 YY_RULE_SETUP 4257 #line 347 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4258 { YDVAR(1, VAR_RPZ_LOG_NAME) } 4259 YY_BREAK 4260 case 134: 4261 YY_RULE_SETUP 4262 #line 348 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4263 { YDVAR(1, VAR_ZONEFILE) } 4264 YY_BREAK 4265 case 135: 4266 YY_RULE_SETUP 4267 #line 349 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4268 { YDVAR(1, VAR_MASTER) } 4269 YY_BREAK 4270 case 136: 4271 YY_RULE_SETUP 4272 #line 350 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4273 { YDVAR(1, VAR_MASTER) } 4274 YY_BREAK 4275 case 137: 4276 YY_RULE_SETUP 4277 #line 351 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4278 { YDVAR(1, VAR_URL) } 4279 YY_BREAK 4280 case 138: 4281 YY_RULE_SETUP 4282 #line 352 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4283 { YDVAR(1, VAR_ALLOW_NOTIFY) } 4284 YY_BREAK 4285 case 139: 4286 YY_RULE_SETUP 4287 #line 353 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4288 { YDVAR(1, VAR_FOR_DOWNSTREAM) } 4289 YY_BREAK 4290 case 140: 4291 YY_RULE_SETUP 4292 #line 354 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4293 { YDVAR(1, VAR_FOR_UPSTREAM) } 4294 YY_BREAK 4295 case 141: 4296 YY_RULE_SETUP 4297 #line 355 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4298 { YDVAR(1, VAR_FALLBACK_ENABLED) } 4299 YY_BREAK 4300 case 142: 4301 YY_RULE_SETUP 4302 #line 356 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4303 { YDVAR(0, VAR_VIEW) } 4304 YY_BREAK 4305 case 143: 4306 YY_RULE_SETUP 4307 #line 357 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4308 { YDVAR(1, VAR_VIEW_FIRST) } 4309 YY_BREAK 4310 case 144: 4311 YY_RULE_SETUP 4312 #line 358 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4313 { YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } 4314 YY_BREAK 4315 case 145: 4316 YY_RULE_SETUP 4317 #line 359 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4318 { YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } 4319 YY_BREAK 4320 case 146: 4321 YY_RULE_SETUP 4322 #line 360 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4323 { YDVAR(2, VAR_ACCESS_CONTROL) } 4324 YY_BREAK 4325 case 147: 4326 YY_RULE_SETUP 4327 #line 361 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4328 { YDVAR(1, VAR_SEND_CLIENT_SUBNET) } 4329 YY_BREAK 4330 case 148: 4331 YY_RULE_SETUP 4332 #line 362 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4333 { YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } 4334 YY_BREAK 4335 case 149: 4336 YY_RULE_SETUP 4337 #line 363 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4338 { YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } 4339 YY_BREAK 4340 case 150: 4341 YY_RULE_SETUP 4342 #line 364 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4343 { YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } 4344 YY_BREAK 4345 case 151: 4346 YY_RULE_SETUP 4347 #line 365 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4348 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } 4349 YY_BREAK 4350 case 152: 4351 YY_RULE_SETUP 4352 #line 366 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4353 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } 4354 YY_BREAK 4355 case 153: 4356 YY_RULE_SETUP 4357 #line 367 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4358 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } 4359 YY_BREAK 4360 case 154: 4361 YY_RULE_SETUP 4362 #line 368 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4363 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } 4364 YY_BREAK 4365 case 155: 4366 YY_RULE_SETUP 4367 #line 369 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4368 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } 4369 YY_BREAK 4370 case 156: 4371 YY_RULE_SETUP 4372 #line 370 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4373 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } 4374 YY_BREAK 4375 case 157: 4376 YY_RULE_SETUP 4377 #line 371 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4378 { YDVAR(1, VAR_HIDE_IDENTITY) } 4379 YY_BREAK 4380 case 158: 4381 YY_RULE_SETUP 4382 #line 372 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4383 { YDVAR(1, VAR_HIDE_VERSION) } 4384 YY_BREAK 4385 case 159: 4386 YY_RULE_SETUP 4387 #line 373 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4388 { YDVAR(1, VAR_HIDE_TRUSTANCHOR) } 4389 YY_BREAK 4390 case 160: 4391 YY_RULE_SETUP 4392 #line 374 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4393 { YDVAR(1, VAR_HIDE_HTTP_USER_AGENT) } 4394 YY_BREAK 4395 case 161: 4396 YY_RULE_SETUP 4397 #line 375 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4398 { YDVAR(1, VAR_IDENTITY) } 4399 YY_BREAK 4400 case 162: 4401 YY_RULE_SETUP 4402 #line 376 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4403 { YDVAR(1, VAR_VERSION) } 4404 YY_BREAK 4405 case 163: 4406 YY_RULE_SETUP 4407 #line 377 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4408 { YDVAR(1, VAR_HTTP_USER_AGENT) } 4409 YY_BREAK 4410 case 164: 4411 YY_RULE_SETUP 4412 #line 378 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4413 { YDVAR(1, VAR_MODULE_CONF) } 4414 YY_BREAK 4415 case 165: 4416 YY_RULE_SETUP 4417 #line 379 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4418 { YDVAR(1, VAR_DLV_ANCHOR) } 4419 YY_BREAK 4420 case 166: 4421 YY_RULE_SETUP 4422 #line 380 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4423 { YDVAR(1, VAR_DLV_ANCHOR_FILE) } 4424 YY_BREAK 4425 case 167: 4426 YY_RULE_SETUP 4427 #line 381 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4428 { YDVAR(1, VAR_TRUST_ANCHOR_FILE) } 4429 YY_BREAK 4430 case 168: 4431 YY_RULE_SETUP 4432 #line 382 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4433 { YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } 4434 YY_BREAK 4435 case 169: 4436 YY_RULE_SETUP 4437 #line 383 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4438 { YDVAR(1, VAR_TRUSTED_KEYS_FILE) } 4439 YY_BREAK 4440 case 170: 4441 YY_RULE_SETUP 4442 #line 384 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4443 { YDVAR(1, VAR_TRUST_ANCHOR) } 4444 YY_BREAK 4445 case 171: 4446 YY_RULE_SETUP 4447 #line 385 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4448 { YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } 4449 YY_BREAK 4450 case 172: 4451 YY_RULE_SETUP 4452 #line 386 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4453 { YDVAR(1, VAR_ROOT_KEY_SENTINEL) } 4454 YY_BREAK 4455 case 173: 4456 YY_RULE_SETUP 4457 #line 387 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4458 { YDVAR(1, VAR_VAL_OVERRIDE_DATE) } 4459 YY_BREAK 4460 case 174: 4461 YY_RULE_SETUP 4462 #line 388 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4463 { YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } 4464 YY_BREAK 4465 case 175: 4466 YY_RULE_SETUP 4467 #line 389 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4468 { YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } 4469 YY_BREAK 4470 case 176: 4471 YY_RULE_SETUP 4472 #line 390 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4473 { YDVAR(1, VAR_VAL_MAX_RESTART) } 4474 YY_BREAK 4475 case 177: 4476 YY_RULE_SETUP 4477 #line 391 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4478 { YDVAR(1, VAR_BOGUS_TTL) } 4479 YY_BREAK 4480 case 178: 4481 YY_RULE_SETUP 4482 #line 392 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4483 { YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } 4484 YY_BREAK 4485 case 179: 4486 YY_RULE_SETUP 4487 #line 393 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4488 { YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } 4489 YY_BREAK 4490 case 180: 4491 YY_RULE_SETUP 4492 #line 394 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4493 { YDVAR(1, VAR_AGGRESSIVE_NSEC) } 4494 YY_BREAK 4495 case 181: 4496 YY_RULE_SETUP 4497 #line 395 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4498 { YDVAR(1, VAR_IGNORE_CD_FLAG) } 4499 YY_BREAK 4500 case 182: 4501 YY_RULE_SETUP 4502 #line 396 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4503 { YDVAR(1, VAR_SERVE_EXPIRED) } 4504 YY_BREAK 4505 case 183: 4506 YY_RULE_SETUP 4507 #line 397 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4508 { YDVAR(1, VAR_SERVE_EXPIRED_TTL) } 4509 YY_BREAK 4510 case 184: 4511 YY_RULE_SETUP 4512 #line 398 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4513 { YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } 4514 YY_BREAK 4515 case 185: 4516 YY_RULE_SETUP 4517 #line 399 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4518 { YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } 4519 YY_BREAK 4520 case 186: 4521 YY_RULE_SETUP 4522 #line 400 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4523 { YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } 4524 YY_BREAK 4525 case 187: 4526 YY_RULE_SETUP 4527 #line 401 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4528 { YDVAR(1, VAR_SERVE_ORIGINAL_TTL) } 4529 YY_BREAK 4530 case 188: 4531 YY_RULE_SETUP 4532 #line 402 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4533 { YDVAR(1, VAR_FAKE_DSA) } 4534 YY_BREAK 4535 case 189: 4536 YY_RULE_SETUP 4537 #line 403 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4538 { YDVAR(1, VAR_FAKE_SHA1) } 4539 YY_BREAK 4540 case 190: 4541 YY_RULE_SETUP 4542 #line 404 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4543 { YDVAR(1, VAR_VAL_LOG_LEVEL) } 4544 YY_BREAK 4545 case 191: 4546 YY_RULE_SETUP 4547 #line 405 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4548 { YDVAR(1, VAR_KEY_CACHE_SIZE) } 4549 YY_BREAK 4550 case 192: 4551 YY_RULE_SETUP 4552 #line 406 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4553 { YDVAR(1, VAR_KEY_CACHE_SLABS) } 4554 YY_BREAK 4555 case 193: 4556 YY_RULE_SETUP 4557 #line 407 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4558 { YDVAR(1, VAR_NEG_CACHE_SIZE) } 4559 YY_BREAK 4560 case 194: 4561 YY_RULE_SETUP 4562 #line 408 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4563 { 4564 YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } 4565 YY_BREAK 4566 case 195: 4567 YY_RULE_SETUP 4568 #line 410 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4569 { YDVAR(1, VAR_ZONEMD_PERMISSIVE_MODE) } 4570 YY_BREAK 4571 case 196: 4572 YY_RULE_SETUP 4573 #line 411 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4574 { YDVAR(1, VAR_ZONEMD_CHECK) } 4575 YY_BREAK 4576 case 197: 4577 YY_RULE_SETUP 4578 #line 412 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4579 { YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) } 4580 YY_BREAK 4581 case 198: 4582 YY_RULE_SETUP 4583 #line 413 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4584 { YDVAR(1, VAR_ADD_HOLDDOWN) } 4585 YY_BREAK 4586 case 199: 4587 YY_RULE_SETUP 4588 #line 414 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4589 { YDVAR(1, VAR_DEL_HOLDDOWN) } 4590 YY_BREAK 4591 case 200: 4592 YY_RULE_SETUP 4593 #line 415 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4594 { YDVAR(1, VAR_KEEP_MISSING) } 4595 YY_BREAK 4596 case 201: 4597 YY_RULE_SETUP 4598 #line 416 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4599 { YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } 4600 YY_BREAK 4601 case 202: 4602 YY_RULE_SETUP 4603 #line 417 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4604 { YDVAR(1, VAR_USE_SYSLOG) } 4605 YY_BREAK 4606 case 203: 4607 YY_RULE_SETUP 4608 #line 418 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4609 { YDVAR(1, VAR_LOG_IDENTITY) } 4610 YY_BREAK 4611 case 204: 4612 YY_RULE_SETUP 4613 #line 419 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4614 { YDVAR(1, VAR_LOG_TIME_ASCII) } 4615 YY_BREAK 4616 case 205: 4617 YY_RULE_SETUP 4618 #line 420 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4619 { YDVAR(1, VAR_LOG_QUERIES) } 4620 YY_BREAK 4621 case 206: 4622 YY_RULE_SETUP 4623 #line 421 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4624 { YDVAR(1, VAR_LOG_REPLIES) } 4625 YY_BREAK 4626 case 207: 4627 YY_RULE_SETUP 4628 #line 422 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4629 { YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } 4630 YY_BREAK 4631 case 208: 4632 YY_RULE_SETUP 4633 #line 423 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4634 { YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } 4635 YY_BREAK 4636 case 209: 4637 YY_RULE_SETUP 4638 #line 424 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4639 { YDVAR(1, VAR_LOG_SERVFAIL) } 4640 YY_BREAK 4641 case 210: 4642 YY_RULE_SETUP 4643 #line 425 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4644 { YDVAR(2, VAR_LOCAL_ZONE) } 4645 YY_BREAK 4646 case 211: 4647 YY_RULE_SETUP 4648 #line 426 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4649 { YDVAR(1, VAR_LOCAL_DATA) } 4650 YY_BREAK 4651 case 212: 4652 YY_RULE_SETUP 4653 #line 427 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4654 { YDVAR(1, VAR_LOCAL_DATA_PTR) } 4655 YY_BREAK 4656 case 213: 4657 YY_RULE_SETUP 4658 #line 428 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4659 { YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } 4660 YY_BREAK 4661 case 214: 4662 YY_RULE_SETUP 4663 #line 429 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4664 { YDVAR(1, VAR_INSECURE_LAN_ZONES) } 4665 YY_BREAK 4666 case 215: 4667 YY_RULE_SETUP 4668 #line 430 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4669 { YDVAR(1, VAR_STATISTICS_INTERVAL) } 4670 YY_BREAK 4671 case 216: 4672 YY_RULE_SETUP 4673 #line 431 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4674 { YDVAR(1, VAR_STATISTICS_CUMULATIVE) } 4675 YY_BREAK 4676 case 217: 4677 YY_RULE_SETUP 4678 #line 432 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4679 { YDVAR(1, VAR_EXTENDED_STATISTICS) } 4680 YY_BREAK 4681 case 218: 4682 YY_RULE_SETUP 4683 #line 433 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4684 { YDVAR(1, VAR_SHM_ENABLE) } 4685 YY_BREAK 4686 case 219: 4687 YY_RULE_SETUP 4688 #line 434 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4689 { YDVAR(1, VAR_SHM_KEY) } 4690 YY_BREAK 4691 case 220: 4692 YY_RULE_SETUP 4693 #line 435 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4694 { YDVAR(0, VAR_REMOTE_CONTROL) } 4695 YY_BREAK 4696 case 221: 4697 YY_RULE_SETUP 4698 #line 436 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4699 { YDVAR(1, VAR_CONTROL_ENABLE) } 4700 YY_BREAK 4701 case 222: 4702 YY_RULE_SETUP 4703 #line 437 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4704 { YDVAR(1, VAR_CONTROL_INTERFACE) } 4705 YY_BREAK 4706 case 223: 4707 YY_RULE_SETUP 4708 #line 438 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4709 { YDVAR(1, VAR_CONTROL_PORT) } 4710 YY_BREAK 4711 case 224: 4712 YY_RULE_SETUP 4713 #line 439 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4714 { YDVAR(1, VAR_CONTROL_USE_CERT) } 4715 YY_BREAK 4716 case 225: 4717 YY_RULE_SETUP 4718 #line 440 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4719 { YDVAR(1, VAR_SERVER_KEY_FILE) } 4720 YY_BREAK 4721 case 226: 4722 YY_RULE_SETUP 4723 #line 441 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4724 { YDVAR(1, VAR_SERVER_CERT_FILE) } 4725 YY_BREAK 4726 case 227: 4727 YY_RULE_SETUP 4728 #line 442 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4729 { YDVAR(1, VAR_CONTROL_KEY_FILE) } 4730 YY_BREAK 4731 case 228: 4732 YY_RULE_SETUP 4733 #line 443 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4734 { YDVAR(1, VAR_CONTROL_CERT_FILE) } 4735 YY_BREAK 4736 case 229: 4737 YY_RULE_SETUP 4738 #line 444 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4739 { YDVAR(1, VAR_PYTHON_SCRIPT) } 4740 YY_BREAK 4741 case 230: 4742 YY_RULE_SETUP 4743 #line 445 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4744 { YDVAR(0, VAR_PYTHON) } 4745 YY_BREAK 4746 case 231: 4747 YY_RULE_SETUP 4748 #line 446 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4749 { YDVAR(1, VAR_DYNLIB_FILE) } 4750 YY_BREAK 4751 case 232: 4752 YY_RULE_SETUP 4753 #line 447 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4754 { YDVAR(0, VAR_DYNLIB) } 4755 YY_BREAK 4756 case 233: 4757 YY_RULE_SETUP 4758 #line 448 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4759 { YDVAR(1, VAR_DOMAIN_INSECURE) } 4760 YY_BREAK 4761 case 234: 4762 YY_RULE_SETUP 4763 #line 449 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4764 { YDVAR(1, VAR_MINIMAL_RESPONSES) } 4765 YY_BREAK 4766 case 235: 4767 YY_RULE_SETUP 4768 #line 450 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4769 { YDVAR(1, VAR_RRSET_ROUNDROBIN) } 4770 YY_BREAK 4771 case 236: 4772 YY_RULE_SETUP 4773 #line 451 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4774 { YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } 4775 YY_BREAK 4776 case 237: 4777 YY_RULE_SETUP 4778 #line 452 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4779 { YDVAR(1, VAR_MAX_UDP_SIZE) } 4780 YY_BREAK 4781 case 238: 4782 YY_RULE_SETUP 4783 #line 453 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4784 { YDVAR(1, VAR_DNS64_PREFIX) } 4785 YY_BREAK 4786 case 239: 4787 YY_RULE_SETUP 4788 #line 454 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4789 { YDVAR(1, VAR_DNS64_SYNTHALL) } 4790 YY_BREAK 4791 case 240: 4792 YY_RULE_SETUP 4793 #line 455 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4794 { YDVAR(1, VAR_DNS64_IGNORE_AAAA) } 4795 YY_BREAK 4796 case 241: 4797 YY_RULE_SETUP 4798 #line 456 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4799 { YDVAR(1, VAR_DEFINE_TAG) } 4800 YY_BREAK 4801 case 242: 4802 YY_RULE_SETUP 4803 #line 457 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4804 { YDVAR(2, VAR_LOCAL_ZONE_TAG) } 4805 YY_BREAK 4806 case 243: 4807 YY_RULE_SETUP 4808 #line 458 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4809 { YDVAR(2, VAR_ACCESS_CONTROL_TAG) } 4810 YY_BREAK 4811 case 244: 4812 YY_RULE_SETUP 4813 #line 459 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4814 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } 4815 YY_BREAK 4816 case 245: 4817 YY_RULE_SETUP 4818 #line 460 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4819 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } 4820 YY_BREAK 4821 case 246: 4822 YY_RULE_SETUP 4823 #line 461 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4824 { YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } 4825 YY_BREAK 4826 case 247: 4827 YY_RULE_SETUP 4828 #line 462 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4829 { YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } 4830 YY_BREAK 4831 case 248: 4832 YY_RULE_SETUP 4833 #line 463 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4834 { YDVAR(0, VAR_DNSTAP) } 4835 YY_BREAK 4836 case 249: 4837 YY_RULE_SETUP 4838 #line 464 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4839 { YDVAR(1, VAR_DNSTAP_ENABLE) } 4840 YY_BREAK 4841 case 250: 4842 YY_RULE_SETUP 4843 #line 465 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4844 { YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } 4845 YY_BREAK 4846 case 251: 4847 YY_RULE_SETUP 4848 #line 466 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4849 { YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } 4850 YY_BREAK 4851 case 252: 4852 YY_RULE_SETUP 4853 #line 467 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4854 { YDVAR(1, VAR_DNSTAP_IP) } 4855 YY_BREAK 4856 case 253: 4857 YY_RULE_SETUP 4858 #line 468 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4859 { YDVAR(1, VAR_DNSTAP_TLS) } 4860 YY_BREAK 4861 case 254: 4862 YY_RULE_SETUP 4863 #line 469 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4864 { YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } 4865 YY_BREAK 4866 case 255: 4867 YY_RULE_SETUP 4868 #line 470 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4869 { YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } 4870 YY_BREAK 4871 case 256: 4872 YY_RULE_SETUP 4873 #line 471 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4874 { 4875 YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } 4876 YY_BREAK 4877 case 257: 4878 YY_RULE_SETUP 4879 #line 473 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4880 { 4881 YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } 4882 YY_BREAK 4883 case 258: 4884 YY_RULE_SETUP 4885 #line 475 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4886 { YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } 4887 YY_BREAK 4888 case 259: 4889 YY_RULE_SETUP 4890 #line 476 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4891 { YDVAR(1, VAR_DNSTAP_SEND_VERSION) } 4892 YY_BREAK 4893 case 260: 4894 YY_RULE_SETUP 4895 #line 477 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4896 { YDVAR(1, VAR_DNSTAP_IDENTITY) } 4897 YY_BREAK 4898 case 261: 4899 YY_RULE_SETUP 4900 #line 478 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4901 { YDVAR(1, VAR_DNSTAP_VERSION) } 4902 YY_BREAK 4903 case 262: 4904 YY_RULE_SETUP 4905 #line 479 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4906 { 4907 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } 4908 YY_BREAK 4909 case 263: 4910 YY_RULE_SETUP 4911 #line 481 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4912 { 4913 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } 4914 YY_BREAK 4915 case 264: 4916 YY_RULE_SETUP 4917 #line 483 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4918 { 4919 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } 4920 YY_BREAK 4921 case 265: 4922 YY_RULE_SETUP 4923 #line 485 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4924 { 4925 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } 4926 YY_BREAK 4927 case 266: 4928 YY_RULE_SETUP 4929 #line 487 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4930 { 4931 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } 4932 YY_BREAK 4933 case 267: 4934 YY_RULE_SETUP 4935 #line 489 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4936 { 4937 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } 4938 YY_BREAK 4939 case 268: 4940 YY_RULE_SETUP 4941 #line 491 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4942 { YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } 4943 YY_BREAK 4944 case 269: 4945 YY_RULE_SETUP 4946 #line 492 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4947 { YDVAR(1, VAR_IP_RATELIMIT) } 4948 YY_BREAK 4949 case 270: 4950 YY_RULE_SETUP 4951 #line 493 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4952 { YDVAR(1, VAR_RATELIMIT) } 4953 YY_BREAK 4954 case 271: 4955 YY_RULE_SETUP 4956 #line 494 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4957 { YDVAR(1, VAR_IP_RATELIMIT_SLABS) } 4958 YY_BREAK 4959 case 272: 4960 YY_RULE_SETUP 4961 #line 495 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4962 { YDVAR(1, VAR_RATELIMIT_SLABS) } 4963 YY_BREAK 4964 case 273: 4965 YY_RULE_SETUP 4966 #line 496 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4967 { YDVAR(1, VAR_IP_RATELIMIT_SIZE) } 4968 YY_BREAK 4969 case 274: 4970 YY_RULE_SETUP 4971 #line 497 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4972 { YDVAR(1, VAR_RATELIMIT_SIZE) } 4973 YY_BREAK 4974 case 275: 4975 YY_RULE_SETUP 4976 #line 498 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4977 { YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } 4978 YY_BREAK 4979 case 276: 4980 YY_RULE_SETUP 4981 #line 499 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4982 { YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } 4983 YY_BREAK 4984 case 277: 4985 YY_RULE_SETUP 4986 #line 500 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4987 { YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } 4988 YY_BREAK 4989 case 278: 4990 YY_RULE_SETUP 4991 #line 501 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4992 { YDVAR(1, VAR_RATELIMIT_FACTOR) } 4993 YY_BREAK 4994 case 279: 4995 YY_RULE_SETUP 4996 #line 502 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4997 { YDVAR(1, VAR_LOW_RTT) } 4998 YY_BREAK 4999 case 280: 5000 YY_RULE_SETUP 5001 #line 503 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5002 { YDVAR(1, VAR_FAST_SERVER_NUM) } 5003 YY_BREAK 5004 case 281: 5005 YY_RULE_SETUP 5006 #line 504 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5007 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 5008 YY_BREAK 5009 case 282: 5010 YY_RULE_SETUP 5011 #line 505 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5012 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 5013 YY_BREAK 5014 case 283: 5015 YY_RULE_SETUP 5016 #line 506 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5017 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 5018 YY_BREAK 5019 case 284: 5020 YY_RULE_SETUP 5021 #line 507 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5022 { YDVAR(2, VAR_RESPONSE_IP_TAG) } 5023 YY_BREAK 5024 case 285: 5025 YY_RULE_SETUP 5026 #line 508 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5027 { YDVAR(2, VAR_RESPONSE_IP) } 5028 YY_BREAK 5029 case 286: 5030 YY_RULE_SETUP 5031 #line 509 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5032 { YDVAR(2, VAR_RESPONSE_IP_DATA) } 5033 YY_BREAK 5034 case 287: 5035 YY_RULE_SETUP 5036 #line 510 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5037 { YDVAR(0, VAR_DNSCRYPT) } 5038 YY_BREAK 5039 case 288: 5040 YY_RULE_SETUP 5041 #line 511 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5042 { YDVAR(1, VAR_DNSCRYPT_ENABLE) } 5043 YY_BREAK 5044 case 289: 5045 YY_RULE_SETUP 5046 #line 512 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5047 { YDVAR(1, VAR_DNSCRYPT_PORT) } 5048 YY_BREAK 5049 case 290: 5050 YY_RULE_SETUP 5051 #line 513 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5052 { YDVAR(1, VAR_DNSCRYPT_PROVIDER) } 5053 YY_BREAK 5054 case 291: 5055 YY_RULE_SETUP 5056 #line 514 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5057 { YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } 5058 YY_BREAK 5059 case 292: 5060 YY_RULE_SETUP 5061 #line 515 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5062 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } 5063 YY_BREAK 5064 case 293: 5065 YY_RULE_SETUP 5066 #line 516 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5067 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } 5068 YY_BREAK 5069 case 294: 5070 YY_RULE_SETUP 5071 #line 517 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5072 { 5073 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } 5074 YY_BREAK 5075 case 295: 5076 YY_RULE_SETUP 5077 #line 519 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5078 { 5079 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } 5080 YY_BREAK 5081 case 296: 5082 YY_RULE_SETUP 5083 #line 521 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5084 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } 5085 YY_BREAK 5086 case 297: 5087 YY_RULE_SETUP 5088 #line 522 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5089 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } 5090 YY_BREAK 5091 case 298: 5092 YY_RULE_SETUP 5093 #line 523 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5094 { YDVAR(1, VAR_PAD_RESPONSES) } 5095 YY_BREAK 5096 case 299: 5097 YY_RULE_SETUP 5098 #line 524 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5099 { YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } 5100 YY_BREAK 5101 case 300: 5102 YY_RULE_SETUP 5103 #line 525 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5104 { YDVAR(1, VAR_PAD_QUERIES) } 5105 YY_BREAK 5106 case 301: 5107 YY_RULE_SETUP 5108 #line 526 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5109 { YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } 5110 YY_BREAK 5111 case 302: 5112 YY_RULE_SETUP 5113 #line 527 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5114 { YDVAR(1, VAR_IPSECMOD_ENABLED) } 5115 YY_BREAK 5116 case 303: 5117 YY_RULE_SETUP 5118 #line 528 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5119 { YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } 5120 YY_BREAK 5121 case 304: 5122 YY_RULE_SETUP 5123 #line 529 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5124 { YDVAR(1, VAR_IPSECMOD_HOOK) } 5125 YY_BREAK 5126 case 305: 5127 YY_RULE_SETUP 5128 #line 530 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5129 { YDVAR(1, VAR_IPSECMOD_MAX_TTL) } 5130 YY_BREAK 5131 case 306: 5132 YY_RULE_SETUP 5133 #line 531 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5134 { YDVAR(1, VAR_IPSECMOD_WHITELIST) } 5135 YY_BREAK 5136 case 307: 5137 YY_RULE_SETUP 5138 #line 532 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5139 { YDVAR(1, VAR_IPSECMOD_WHITELIST) } 5140 YY_BREAK 5141 case 308: 5142 YY_RULE_SETUP 5143 #line 533 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5144 { YDVAR(1, VAR_IPSECMOD_STRICT) } 5145 YY_BREAK 5146 case 309: 5147 YY_RULE_SETUP 5148 #line 534 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5149 { YDVAR(0, VAR_CACHEDB) } 5150 YY_BREAK 5151 case 310: 5152 YY_RULE_SETUP 5153 #line 535 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5154 { YDVAR(1, VAR_CACHEDB_BACKEND) } 5155 YY_BREAK 5156 case 311: 5157 YY_RULE_SETUP 5158 #line 536 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5159 { YDVAR(1, VAR_CACHEDB_SECRETSEED) } 5160 YY_BREAK 5161 case 312: 5162 YY_RULE_SETUP 5163 #line 537 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5164 { YDVAR(1, VAR_CACHEDB_REDISHOST) } 5165 YY_BREAK 5166 case 313: 5167 YY_RULE_SETUP 5168 #line 538 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5169 { YDVAR(1, VAR_CACHEDB_REDISPORT) } 5170 YY_BREAK 5171 case 314: 5172 YY_RULE_SETUP 5173 #line 539 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5174 { YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } 5175 YY_BREAK 5176 case 315: 5177 YY_RULE_SETUP 5178 #line 540 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5179 { YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } 5180 YY_BREAK 5181 case 316: 5182 YY_RULE_SETUP 5183 #line 541 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5184 { YDVAR(0, VAR_IPSET) } 5185 YY_BREAK 5186 case 317: 5187 YY_RULE_SETUP 5188 #line 542 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5189 { YDVAR(1, VAR_IPSET_NAME_V4) } 5190 YY_BREAK 5191 case 318: 5192 YY_RULE_SETUP 5193 #line 543 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5194 { YDVAR(1, VAR_IPSET_NAME_V6) } 5195 YY_BREAK 5196 case 319: 5197 YY_RULE_SETUP 5198 #line 544 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5199 { YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } 5200 YY_BREAK 5201 case 320: 5202 YY_RULE_SETUP 5203 #line 545 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5204 { YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } 5205 YY_BREAK 5206 case 321: 5207 YY_RULE_SETUP 5208 #line 546 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5209 { YDVAR(2, VAR_EDNS_CLIENT_STRING) } 5210 YY_BREAK 5211 case 322: 5212 YY_RULE_SETUP 5213 #line 547 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5214 { YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } 5215 YY_BREAK 5216 case 323: 5217 YY_RULE_SETUP 5218 #line 548 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5219 { YDVAR(1, VAR_NSID ) } 5220 YY_BREAK 5221 case 324: 5222 /* rule 324 can match eol */ 5223 YY_RULE_SETUP 5224 #line 549 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5225 { LEXOUT(("NL\n")); cfg_parser->line++; } 5226 YY_BREAK 5227 /* Quoted strings. Strip leading and ending quotes */ 5228 case 325: 5229 YY_RULE_SETUP 5230 #line 552 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5231 { BEGIN(quotedstring); LEXOUT(("QS ")); } 5232 YY_BREAK 5233 case YY_STATE_EOF(quotedstring): 5234 #line 553 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5235 { 5236 yyerror("EOF inside quoted string"); 5237 if(--num_args == 0) { BEGIN(INITIAL); } 5238 else { BEGIN(val); } 5239 } 5240 YY_BREAK 5241 case 326: 5242 YY_RULE_SETUP 5243 #line 558 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5244 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 5245 YY_BREAK 5246 case 327: 5247 /* rule 327 can match eol */ 5248 YY_RULE_SETUP 5249 #line 559 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5250 { yyerror("newline inside quoted string, no end \""); 5251 cfg_parser->line++; BEGIN(INITIAL); } 5252 YY_BREAK 5253 case 328: 5254 YY_RULE_SETUP 5255 #line 561 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5256 { 5257 LEXOUT(("QE ")); 5258 if(--num_args == 0) { BEGIN(INITIAL); } 5259 else { BEGIN(val); } 5260 yytext[yyleng - 1] = '\0'; 5261 yylval.str = strdup(yytext); 5262 if(!yylval.str) 5263 yyerror("out of memory"); 5264 return STRING_ARG; 5265 } 5266 YY_BREAK 5267 /* Single Quoted strings. Strip leading and ending quotes */ 5268 case 329: 5269 YY_RULE_SETUP 5270 #line 573 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5271 { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } 5272 YY_BREAK 5273 case YY_STATE_EOF(singlequotedstr): 5274 #line 574 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5275 { 5276 yyerror("EOF inside quoted string"); 5277 if(--num_args == 0) { BEGIN(INITIAL); } 5278 else { BEGIN(val); } 5279 } 5280 YY_BREAK 5281 case 330: 5282 YY_RULE_SETUP 5283 #line 579 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5284 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 5285 YY_BREAK 5286 case 331: 5287 /* rule 331 can match eol */ 5288 YY_RULE_SETUP 5289 #line 580 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5290 { yyerror("newline inside quoted string, no end '"); 5291 cfg_parser->line++; BEGIN(INITIAL); } 5292 YY_BREAK 5293 case 332: 5294 YY_RULE_SETUP 5295 #line 582 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5296 { 5297 LEXOUT(("SQE ")); 5298 if(--num_args == 0) { BEGIN(INITIAL); } 5299 else { BEGIN(val); } 5300 yytext[yyleng - 1] = '\0'; 5301 yylval.str = strdup(yytext); 5302 if(!yylval.str) 5303 yyerror("out of memory"); 5304 return STRING_ARG; 5305 } 5306 YY_BREAK 5307 /* include: directive */ 5308 case 333: 5309 YY_RULE_SETUP 5310 #line 594 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5311 { 5312 LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } 5313 YY_BREAK 5314 case YY_STATE_EOF(include): 5315 #line 596 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5316 { 5317 yyerror("EOF inside include directive"); 5318 BEGIN(inc_prev); 5319 } 5320 YY_BREAK 5321 case 334: 5322 YY_RULE_SETUP 5323 #line 600 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5324 { LEXOUT(("ISP ")); /* ignore */ } 5325 YY_BREAK 5326 case 335: 5327 /* rule 335 can match eol */ 5328 YY_RULE_SETUP 5329 #line 601 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5330 { LEXOUT(("NL\n")); cfg_parser->line++;} 5331 YY_BREAK 5332 case 336: 5333 YY_RULE_SETUP 5334 #line 602 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5335 { LEXOUT(("IQS ")); BEGIN(include_quoted); } 5336 YY_BREAK 5337 case 337: 5338 YY_RULE_SETUP 5339 #line 603 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5340 { 5341 LEXOUT(("Iunquotedstr(%s) ", yytext)); 5342 config_start_include_glob(yytext, 0); 5343 BEGIN(inc_prev); 5344 } 5345 YY_BREAK 5346 case YY_STATE_EOF(include_quoted): 5347 #line 608 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5348 { 5349 yyerror("EOF inside quoted string"); 5350 BEGIN(inc_prev); 5351 } 5352 YY_BREAK 5353 case 338: 5354 YY_RULE_SETUP 5355 #line 612 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5356 { LEXOUT(("ISTR(%s) ", yytext)); yymore(); } 5357 YY_BREAK 5358 case 339: 5359 /* rule 339 can match eol */ 5360 YY_RULE_SETUP 5361 #line 613 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5362 { yyerror("newline before \" in include name"); 5363 cfg_parser->line++; BEGIN(inc_prev); } 5364 YY_BREAK 5365 case 340: 5366 YY_RULE_SETUP 5367 #line 615 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5368 { 5369 LEXOUT(("IQE ")); 5370 yytext[yyleng - 1] = '\0'; 5371 config_start_include_glob(yytext, 0); 5372 BEGIN(inc_prev); 5373 } 5374 YY_BREAK 5375 case YY_STATE_EOF(INITIAL): 5376 case YY_STATE_EOF(val): 5377 #line 621 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5378 { 5379 LEXOUT(("LEXEOF ")); 5380 yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ 5381 if (!config_include_stack) { 5382 yyterminate(); 5383 } else { 5384 int prev_toplevel = inc_toplevel; 5385 fclose(yyin); 5386 config_end_include(); 5387 if(prev_toplevel) return (VAR_FORCE_TOPLEVEL); 5388 } 5389 } 5390 YY_BREAK 5391 /* include-toplevel: directive */ 5392 case 341: 5393 YY_RULE_SETUP 5394 #line 635 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5395 { 5396 LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel); 5397 } 5398 YY_BREAK 5399 case YY_STATE_EOF(include_toplevel): 5400 #line 638 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5401 { 5402 yyerror("EOF inside include_toplevel directive"); 5403 BEGIN(inc_prev); 5404 } 5405 YY_BREAK 5406 case 342: 5407 YY_RULE_SETUP 5408 #line 642 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5409 { LEXOUT(("ITSP ")); /* ignore */ } 5410 YY_BREAK 5411 case 343: 5412 /* rule 343 can match eol */ 5413 YY_RULE_SETUP 5414 #line 643 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5415 { LEXOUT(("NL\n")); cfg_parser->line++; } 5416 YY_BREAK 5417 case 344: 5418 YY_RULE_SETUP 5419 #line 644 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5420 { LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } 5421 YY_BREAK 5422 case 345: 5423 YY_RULE_SETUP 5424 #line 645 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5425 { 5426 LEXOUT(("ITunquotedstr(%s) ", yytext)); 5427 config_start_include_glob(yytext, 1); 5428 BEGIN(inc_prev); 5429 return (VAR_FORCE_TOPLEVEL); 5430 } 5431 YY_BREAK 5432 case YY_STATE_EOF(include_toplevel_quoted): 5433 #line 651 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5434 { 5435 yyerror("EOF inside quoted string"); 5436 BEGIN(inc_prev); 5437 } 5438 YY_BREAK 5439 case 346: 5440 YY_RULE_SETUP 5441 #line 655 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5442 { LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } 5443 YY_BREAK 5444 case 347: 5445 /* rule 347 can match eol */ 5446 YY_RULE_SETUP 5447 #line 656 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5448 { 5449 yyerror("newline before \" in include name"); 5450 cfg_parser->line++; BEGIN(inc_prev); 5451 } 5452 YY_BREAK 5453 case 348: 5454 YY_RULE_SETUP 5455 #line 660 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5456 { 5457 LEXOUT(("ITQE ")); 5458 yytext[yyleng - 1] = '\0'; 5459 config_start_include_glob(yytext, 1); 5460 BEGIN(inc_prev); 5461 return (VAR_FORCE_TOPLEVEL); 5462 } 5463 YY_BREAK 5464 case 349: 5465 YY_RULE_SETUP 5466 #line 668 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5467 { LEXOUT(("unquotedstr(%s) ", yytext)); 5468 if(--num_args == 0) { BEGIN(INITIAL); } 5469 yylval.str = strdup(yytext); return STRING_ARG; } 5470 YY_BREAK 5471 case 350: 5472 YY_RULE_SETUP 5473 #line 672 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5474 { 5475 ub_c_error_msg("unknown keyword '%s'", yytext); 5476 } 5477 YY_BREAK 5478 case 351: 5479 YY_RULE_SETUP 5480 #line 676 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5481 { 5482 ub_c_error_msg("stray '%s'", yytext); 5483 } 5484 YY_BREAK 5485 case 352: 5486 YY_RULE_SETUP 5487 #line 680 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5488 ECHO; 5489 YY_BREAK 5490 #line 5489 "<stdout>" 5491 5492 case YY_END_OF_BUFFER: 5493 { 5494 /* Amount of text matched not including the EOB char. */ 5495 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 5496 5497 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 5498 *yy_cp = (yy_hold_char); 5499 YY_RESTORE_YY_MORE_OFFSET 5500 5501 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 5502 { 5503 /* We're scanning a new file or input source. It's 5504 * possible that this happened because the user 5505 * just pointed yyin at a new source and called 5506 * yylex(). If so, then we have to assure 5507 * consistency between YY_CURRENT_BUFFER and our 5508 * globals. Here is the right place to do so, because 5509 * this is the first action (other than possibly a 5510 * back-up) that will match for the new input source. 5511 */ 5512 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 5513 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 5514 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 5515 } 5516 5517 /* Note that here we test for yy_c_buf_p "<=" to the position 5518 * of the first EOB in the buffer, since yy_c_buf_p will 5519 * already have been incremented past the NUL character 5520 * (since all states make transitions on EOB to the 5521 * end-of-buffer state). Contrast this with the test 5522 * in input(). 5523 */ 5524 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 5525 { /* This was really a NUL. */ 5526 yy_state_type yy_next_state; 5527 5528 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 5529 5530 yy_current_state = yy_get_previous_state( ); 5531 5532 /* Okay, we're now positioned to make the NUL 5533 * transition. We couldn't have 5534 * yy_get_previous_state() go ahead and do it 5535 * for us because it doesn't know how to deal 5536 * with the possibility of jamming (and we don't 5537 * want to build jamming into it because then it 5538 * will run more slowly). 5539 */ 5540 5541 yy_next_state = yy_try_NUL_trans( yy_current_state ); 5542 5543 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5544 5545 if ( yy_next_state ) 5546 { 5547 /* Consume the NUL. */ 5548 yy_cp = ++(yy_c_buf_p); 5549 yy_current_state = yy_next_state; 5550 goto yy_match; 5551 } 5552 5553 else 5554 { 5555 yy_cp = (yy_c_buf_p); 5556 goto yy_find_action; 5557 } 5558 } 5559 5560 else switch ( yy_get_next_buffer( ) ) 5561 { 5562 case EOB_ACT_END_OF_FILE: 5563 { 5564 (yy_did_buffer_switch_on_eof) = 0; 5565 5566 if ( yywrap( ) ) 5567 { 5568 /* Note: because we've taken care in 5569 * yy_get_next_buffer() to have set up 5570 * yytext, we can now set up 5571 * yy_c_buf_p so that if some total 5572 * hoser (like flex itself) wants to 5573 * call the scanner after we return the 5574 * YY_NULL, it'll still work - another 5575 * YY_NULL will get returned. 5576 */ 5577 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 5578 5579 yy_act = YY_STATE_EOF(YY_START); 5580 goto do_action; 5581 } 5582 5583 else 5584 { 5585 if ( ! (yy_did_buffer_switch_on_eof) ) 5586 YY_NEW_FILE; 5587 } 5588 break; 5589 } 5590 5591 case EOB_ACT_CONTINUE_SCAN: 5592 (yy_c_buf_p) = 5593 (yytext_ptr) + yy_amount_of_matched_text; 5594 5595 yy_current_state = yy_get_previous_state( ); 5596 5597 yy_cp = (yy_c_buf_p); 5598 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5599 goto yy_match; 5600 5601 case EOB_ACT_LAST_MATCH: 5602 (yy_c_buf_p) = 5603 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 5604 5605 yy_current_state = yy_get_previous_state( ); 5606 5607 yy_cp = (yy_c_buf_p); 5608 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5609 goto yy_find_action; 5610 } 5611 break; 5612 } 5613 5614 default: 5615 YY_FATAL_ERROR( 5616 "fatal flex scanner internal error--no action found" ); 5617 } /* end of action switch */ 5618 } /* end of scanning one token */ 5619 } /* end of user's declarations */ 5620 } /* end of yylex */ 5621 5622 /* yy_get_next_buffer - try to read in a new buffer 5623 * 5624 * Returns a code representing an action: 5625 * EOB_ACT_LAST_MATCH - 5626 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 5627 * EOB_ACT_END_OF_FILE - end of file 5628 */ 5629 static int yy_get_next_buffer (void) 5630 { 5631 char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 5632 char *source = (yytext_ptr); 5633 int number_to_move, i; 5634 int ret_val; 5635 5636 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 5637 YY_FATAL_ERROR( 5638 "fatal flex scanner internal error--end of buffer missed" ); 5639 5640 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 5641 { /* Don't try to fill the buffer, so this is an EOF. */ 5642 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 5643 { 5644 /* We matched a single character, the EOB, so 5645 * treat this as a final EOF. 5646 */ 5647 return EOB_ACT_END_OF_FILE; 5648 } 5649 5650 else 5651 { 5652 /* We matched some text prior to the EOB, first 5653 * process it. 5654 */ 5655 return EOB_ACT_LAST_MATCH; 5656 } 5657 } 5658 5659 /* Try to read more data. */ 5660 5661 /* First move last chars to start of buffer. */ 5662 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 5663 5664 for ( i = 0; i < number_to_move; ++i ) 5665 *(dest++) = *(source++); 5666 5667 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 5668 /* don't do the read, it's not guaranteed to return an EOF, 5669 * just force an EOF 5670 */ 5671 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 5672 5673 else 5674 { 5675 yy_size_t num_to_read = 5676 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 5677 5678 while ( num_to_read <= 0 ) 5679 { /* Not enough room in the buffer - grow it. */ 5680 5681 /* just a shorter name for the current buffer */ 5682 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; 5683 5684 int yy_c_buf_p_offset = 5685 (int) ((yy_c_buf_p) - b->yy_ch_buf); 5686 5687 if ( b->yy_is_our_buffer ) 5688 { 5689 yy_size_t new_size = b->yy_buf_size * 2; 5690 5691 if ( new_size <= 0 ) 5692 b->yy_buf_size += b->yy_buf_size / 8; 5693 else 5694 b->yy_buf_size *= 2; 5695 5696 b->yy_ch_buf = (char *) 5697 /* Include room in for 2 EOB chars. */ 5698 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); 5699 } 5700 else 5701 /* Can't grow it, we don't own it. */ 5702 b->yy_ch_buf = 0; 5703 5704 if ( ! b->yy_ch_buf ) 5705 YY_FATAL_ERROR( 5706 "fatal error - scanner input buffer overflow" ); 5707 5708 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 5709 5710 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 5711 number_to_move - 1; 5712 5713 } 5714 5715 if ( num_to_read > YY_READ_BUF_SIZE ) 5716 num_to_read = YY_READ_BUF_SIZE; 5717 5718 /* Read in more data. */ 5719 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 5720 (yy_n_chars), num_to_read ); 5721 5722 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5723 } 5724 5725 if ( (yy_n_chars) == 0 ) 5726 { 5727 if ( number_to_move == YY_MORE_ADJ ) 5728 { 5729 ret_val = EOB_ACT_END_OF_FILE; 5730 yyrestart(yyin ); 5731 } 5732 5733 else 5734 { 5735 ret_val = EOB_ACT_LAST_MATCH; 5736 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 5737 YY_BUFFER_EOF_PENDING; 5738 } 5739 } 5740 5741 else 5742 ret_val = EOB_ACT_CONTINUE_SCAN; 5743 5744 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 5745 /* Extend the array by 50%, plus the number we really need. */ 5746 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); 5747 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); 5748 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 5749 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 5750 /* "- 2" to take care of EOB's */ 5751 YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); 5752 } 5753 5754 (yy_n_chars) += number_to_move; 5755 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 5756 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 5757 5758 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 5759 5760 return ret_val; 5761 } 5762 5763 /* yy_get_previous_state - get the state just before the EOB char was reached */ 5764 5765 static yy_state_type yy_get_previous_state (void) 5766 { 5767 yy_state_type yy_current_state; 5768 char *yy_cp; 5769 5770 yy_current_state = (yy_start); 5771 5772 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 5773 { 5774 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 5775 if ( yy_accept[yy_current_state] ) 5776 { 5777 (yy_last_accepting_state) = yy_current_state; 5778 (yy_last_accepting_cpos) = yy_cp; 5779 } 5780 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 5781 { 5782 yy_current_state = (int) yy_def[yy_current_state]; 5783 if ( yy_current_state >= 3484 ) 5784 yy_c = yy_meta[(unsigned int) yy_c]; 5785 } 5786 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 5787 } 5788 5789 return yy_current_state; 5790 } 5791 5792 /* yy_try_NUL_trans - try to make a transition on the NUL character 5793 * 5794 * synopsis 5795 * next_state = yy_try_NUL_trans( current_state ); 5796 */ 5797 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 5798 { 5799 int yy_is_jam; 5800 char *yy_cp = (yy_c_buf_p); 5801 5802 YY_CHAR yy_c = 1; 5803 if ( yy_accept[yy_current_state] ) 5804 { 5805 (yy_last_accepting_state) = yy_current_state; 5806 (yy_last_accepting_cpos) = yy_cp; 5807 } 5808 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 5809 { 5810 yy_current_state = (int) yy_def[yy_current_state]; 5811 if ( yy_current_state >= 3484 ) 5812 yy_c = yy_meta[(unsigned int) yy_c]; 5813 } 5814 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 5815 yy_is_jam = (yy_current_state == 3483); 5816 5817 return yy_is_jam ? 0 : yy_current_state; 5818 } 5819 5820 #ifndef YY_NO_INPUT 5821 #ifdef __cplusplus 5822 static int yyinput (void) 5823 #else 5824 static int input (void) 5825 #endif 5826 5827 { 5828 int c; 5829 5830 *(yy_c_buf_p) = (yy_hold_char); 5831 5832 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 5833 { 5834 /* yy_c_buf_p now points to the character we want to return. 5835 * If this occurs *before* the EOB characters, then it's a 5836 * valid NUL; if not, then we've hit the end of the buffer. 5837 */ 5838 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 5839 /* This was really a NUL. */ 5840 *(yy_c_buf_p) = '\0'; 5841 5842 else 5843 { /* need more input */ 5844 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); 5845 ++(yy_c_buf_p); 5846 5847 switch ( yy_get_next_buffer( ) ) 5848 { 5849 case EOB_ACT_LAST_MATCH: 5850 /* This happens because yy_g_n_b() 5851 * sees that we've accumulated a 5852 * token and flags that we need to 5853 * try matching the token before 5854 * proceeding. But for input(), 5855 * there's no matching to consider. 5856 * So convert the EOB_ACT_LAST_MATCH 5857 * to EOB_ACT_END_OF_FILE. 5858 */ 5859 5860 /* Reset buffer status. */ 5861 yyrestart(yyin ); 5862 5863 /*FALLTHROUGH*/ 5864 5865 case EOB_ACT_END_OF_FILE: 5866 { 5867 if ( yywrap( ) ) 5868 return EOF; 5869 5870 if ( ! (yy_did_buffer_switch_on_eof) ) 5871 YY_NEW_FILE; 5872 #ifdef __cplusplus 5873 return yyinput(); 5874 #else 5875 return input(); 5876 #endif 5877 } 5878 5879 case EOB_ACT_CONTINUE_SCAN: 5880 (yy_c_buf_p) = (yytext_ptr) + offset; 5881 break; 5882 } 5883 } 5884 } 5885 5886 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 5887 *(yy_c_buf_p) = '\0'; /* preserve yytext */ 5888 (yy_hold_char) = *++(yy_c_buf_p); 5889 5890 return c; 5891 } 5892 #endif /* ifndef YY_NO_INPUT */ 5893 5894 /** Immediately switch to a different input stream. 5895 * @param input_file A readable stream. 5896 * 5897 * @note This function does not reset the start condition to @c INITIAL . 5898 */ 5899 void yyrestart (FILE * input_file ) 5900 { 5901 5902 if ( ! YY_CURRENT_BUFFER ){ 5903 yyensure_buffer_stack (); 5904 YY_CURRENT_BUFFER_LVALUE = 5905 yy_create_buffer(yyin,YY_BUF_SIZE ); 5906 } 5907 5908 yy_init_buffer(YY_CURRENT_BUFFER,input_file ); 5909 yy_load_buffer_state( ); 5910 } 5911 5912 /** Switch to a different input buffer. 5913 * @param new_buffer The new input buffer. 5914 * 5915 */ 5916 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 5917 { 5918 5919 /* TODO. We should be able to replace this entire function body 5920 * with 5921 * yypop_buffer_state(); 5922 * yypush_buffer_state(new_buffer); 5923 */ 5924 yyensure_buffer_stack (); 5925 if ( YY_CURRENT_BUFFER == new_buffer ) 5926 return; 5927 5928 if ( YY_CURRENT_BUFFER ) 5929 { 5930 /* Flush out information for old buffer. */ 5931 *(yy_c_buf_p) = (yy_hold_char); 5932 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 5933 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5934 } 5935 5936 YY_CURRENT_BUFFER_LVALUE = new_buffer; 5937 yy_load_buffer_state( ); 5938 5939 /* We don't actually know whether we did this switch during 5940 * EOF (yywrap()) processing, but the only time this flag 5941 * is looked at is after yywrap() is called, so it's safe 5942 * to go ahead and always set it. 5943 */ 5944 (yy_did_buffer_switch_on_eof) = 1; 5945 } 5946 5947 static void yy_load_buffer_state (void) 5948 { 5949 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 5950 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 5951 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 5952 (yy_hold_char) = *(yy_c_buf_p); 5953 } 5954 5955 /** Allocate and initialize an input buffer state. 5956 * @param file A readable stream. 5957 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 5958 * 5959 * @return the allocated buffer state. 5960 */ 5961 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 5962 { 5963 YY_BUFFER_STATE b; 5964 5965 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 5966 if ( ! b ) 5967 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 5968 5969 b->yy_buf_size = size; 5970 5971 /* yy_ch_buf has to be 2 characters longer than the size given because 5972 * we need to put in 2 end-of-buffer characters. 5973 */ 5974 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); 5975 if ( ! b->yy_ch_buf ) 5976 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 5977 5978 b->yy_is_our_buffer = 1; 5979 5980 yy_init_buffer(b,file ); 5981 5982 return b; 5983 } 5984 5985 /** Destroy the buffer. 5986 * @param b a buffer created with yy_create_buffer() 5987 * 5988 */ 5989 void yy_delete_buffer (YY_BUFFER_STATE b ) 5990 { 5991 5992 if ( ! b ) 5993 return; 5994 5995 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 5996 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 5997 5998 if ( b->yy_is_our_buffer ) 5999 yyfree((void *) b->yy_ch_buf ); 6000 6001 yyfree((void *) b ); 6002 } 6003 6004 /* Initializes or reinitializes a buffer. 6005 * This function is sometimes called more than once on the same buffer, 6006 * such as during a yyrestart() or at EOF. 6007 */ 6008 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 6009 6010 { 6011 int oerrno = errno; 6012 6013 yy_flush_buffer(b ); 6014 6015 b->yy_input_file = file; 6016 b->yy_fill_buffer = 1; 6017 6018 /* If b is the current buffer, then yy_init_buffer was _probably_ 6019 * called from yyrestart() or through yy_get_next_buffer. 6020 * In that case, we don't want to reset the lineno or column. 6021 */ 6022 if (b != YY_CURRENT_BUFFER){ 6023 b->yy_bs_lineno = 1; 6024 b->yy_bs_column = 0; 6025 } 6026 6027 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 6028 6029 errno = oerrno; 6030 } 6031 6032 /** Discard all buffered characters. On the next scan, YY_INPUT will be called. 6033 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 6034 * 6035 */ 6036 void yy_flush_buffer (YY_BUFFER_STATE b ) 6037 { 6038 if ( ! b ) 6039 return; 6040 6041 b->yy_n_chars = 0; 6042 6043 /* We always need two end-of-buffer characters. The first causes 6044 * a transition to the end-of-buffer state. The second causes 6045 * a jam in that state. 6046 */ 6047 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 6048 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 6049 6050 b->yy_buf_pos = &b->yy_ch_buf[0]; 6051 6052 b->yy_at_bol = 1; 6053 b->yy_buffer_status = YY_BUFFER_NEW; 6054 6055 if ( b == YY_CURRENT_BUFFER ) 6056 yy_load_buffer_state( ); 6057 } 6058 6059 /** Pushes the new state onto the stack. The new state becomes 6060 * the current state. This function will allocate the stack 6061 * if necessary. 6062 * @param new_buffer The new state. 6063 * 6064 */ 6065 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 6066 { 6067 if (new_buffer == NULL) 6068 return; 6069 6070 yyensure_buffer_stack(); 6071 6072 /* This block is copied from yy_switch_to_buffer. */ 6073 if ( YY_CURRENT_BUFFER ) 6074 { 6075 /* Flush out information for old buffer. */ 6076 *(yy_c_buf_p) = (yy_hold_char); 6077 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 6078 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 6079 } 6080 6081 /* Only push if top exists. Otherwise, replace top. */ 6082 if (YY_CURRENT_BUFFER) 6083 (yy_buffer_stack_top)++; 6084 YY_CURRENT_BUFFER_LVALUE = new_buffer; 6085 6086 /* copied from yy_switch_to_buffer. */ 6087 yy_load_buffer_state( ); 6088 (yy_did_buffer_switch_on_eof) = 1; 6089 } 6090 6091 /** Removes and deletes the top of the stack, if present. 6092 * The next element becomes the new top. 6093 * 6094 */ 6095 void yypop_buffer_state (void) 6096 { 6097 if (!YY_CURRENT_BUFFER) 6098 return; 6099 6100 yy_delete_buffer(YY_CURRENT_BUFFER ); 6101 YY_CURRENT_BUFFER_LVALUE = NULL; 6102 if ((yy_buffer_stack_top) > 0) 6103 --(yy_buffer_stack_top); 6104 6105 if (YY_CURRENT_BUFFER) { 6106 yy_load_buffer_state( ); 6107 (yy_did_buffer_switch_on_eof) = 1; 6108 } 6109 } 6110 6111 /* Allocates the stack if it does not exist. 6112 * Guarantees space for at least one push. 6113 */ 6114 static void yyensure_buffer_stack (void) 6115 { 6116 yy_size_t num_to_alloc; 6117 6118 if (!(yy_buffer_stack)) { 6119 6120 /* First allocation is just for 2 elements, since we don't know if this 6121 * scanner will even need a stack. We use 2 instead of 1 to avoid an 6122 * immediate realloc on the next call. 6123 */ 6124 num_to_alloc = 1; 6125 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc 6126 (num_to_alloc * sizeof(struct yy_buffer_state*) 6127 ); 6128 if ( ! (yy_buffer_stack) ) 6129 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 6130 6131 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 6132 6133 (yy_buffer_stack_max) = num_to_alloc; 6134 (yy_buffer_stack_top) = 0; 6135 return; 6136 } 6137 6138 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 6139 6140 /* Increase the buffer to prepare for a possible push. */ 6141 int grow_size = 8 /* arbitrary grow size */; 6142 6143 num_to_alloc = (yy_buffer_stack_max) + grow_size; 6144 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc 6145 ((yy_buffer_stack), 6146 num_to_alloc * sizeof(struct yy_buffer_state*) 6147 ); 6148 if ( ! (yy_buffer_stack) ) 6149 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 6150 6151 /* zero only the new slots.*/ 6152 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 6153 (yy_buffer_stack_max) = num_to_alloc; 6154 } 6155 } 6156 6157 /** Setup the input buffer state to scan directly from a user-specified character buffer. 6158 * @param base the character buffer 6159 * @param size the size in bytes of the character buffer 6160 * 6161 * @return the newly allocated buffer state object. 6162 */ 6163 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) 6164 { 6165 YY_BUFFER_STATE b; 6166 6167 if ( size < 2 || 6168 base[size-2] != YY_END_OF_BUFFER_CHAR || 6169 base[size-1] != YY_END_OF_BUFFER_CHAR ) 6170 /* They forgot to leave room for the EOB's. */ 6171 return 0; 6172 6173 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 6174 if ( ! b ) 6175 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 6176 6177 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 6178 b->yy_buf_pos = b->yy_ch_buf = base; 6179 b->yy_is_our_buffer = 0; 6180 b->yy_input_file = 0; 6181 b->yy_n_chars = b->yy_buf_size; 6182 b->yy_is_interactive = 0; 6183 b->yy_at_bol = 1; 6184 b->yy_fill_buffer = 0; 6185 b->yy_buffer_status = YY_BUFFER_NEW; 6186 6187 yy_switch_to_buffer(b ); 6188 6189 return b; 6190 } 6191 6192 /** Setup the input buffer state to scan a string. The next call to yylex() will 6193 * scan from a @e copy of @a str. 6194 * @param yystr a NUL-terminated string to scan 6195 * 6196 * @return the newly allocated buffer state object. 6197 * @note If you want to scan bytes that may contain NUL values, then use 6198 * yy_scan_bytes() instead. 6199 */ 6200 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) 6201 { 6202 6203 return yy_scan_bytes(yystr,strlen(yystr) ); 6204 } 6205 6206 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will 6207 * scan from a @e copy of @a bytes. 6208 * @param yybytes the byte buffer to scan 6209 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. 6210 * 6211 * @return the newly allocated buffer state object. 6212 */ 6213 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) 6214 { 6215 YY_BUFFER_STATE b; 6216 char *buf; 6217 yy_size_t n; 6218 yy_size_t i; 6219 6220 /* Get memory for full buffer, including space for trailing EOB's. */ 6221 n = _yybytes_len + 2; 6222 buf = (char *) yyalloc(n ); 6223 if ( ! buf ) 6224 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 6225 6226 for ( i = 0; i < _yybytes_len; ++i ) 6227 buf[i] = yybytes[i]; 6228 6229 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 6230 6231 b = yy_scan_buffer(buf,n ); 6232 if ( ! b ) 6233 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 6234 6235 /* It's okay to grow etc. this buffer, and we should throw it 6236 * away when we're done. 6237 */ 6238 b->yy_is_our_buffer = 1; 6239 6240 return b; 6241 } 6242 6243 #ifndef YY_EXIT_FAILURE 6244 #define YY_EXIT_FAILURE 2 6245 #endif 6246 6247 static void yy_fatal_error (yyconst char* msg ) 6248 { 6249 (void) fprintf( stderr, "%s\n", msg ); 6250 exit( YY_EXIT_FAILURE ); 6251 } 6252 6253 /* Redefine yyless() so it works in section 3 code. */ 6254 6255 #undef yyless 6256 #define yyless(n) \ 6257 do \ 6258 { \ 6259 /* Undo effects of setting up yytext. */ \ 6260 int yyless_macro_arg = (n); \ 6261 YY_LESS_LINENO(yyless_macro_arg);\ 6262 yytext[yyleng] = (yy_hold_char); \ 6263 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 6264 (yy_hold_char) = *(yy_c_buf_p); \ 6265 *(yy_c_buf_p) = '\0'; \ 6266 yyleng = yyless_macro_arg; \ 6267 } \ 6268 while ( 0 ) 6269 6270 /* Accessor methods (get/set functions) to struct members. */ 6271 6272 /** Get the current line number. 6273 * 6274 */ 6275 int yyget_lineno (void) 6276 { 6277 6278 return yylineno; 6279 } 6280 6281 /** Get the input stream. 6282 * 6283 */ 6284 FILE *yyget_in (void) 6285 { 6286 return yyin; 6287 } 6288 6289 /** Get the output stream. 6290 * 6291 */ 6292 FILE *yyget_out (void) 6293 { 6294 return yyout; 6295 } 6296 6297 /** Get the length of the current token. 6298 * 6299 */ 6300 yy_size_t yyget_leng (void) 6301 { 6302 return yyleng; 6303 } 6304 6305 /** Get the current token. 6306 * 6307 */ 6308 6309 char *yyget_text (void) 6310 { 6311 return yytext; 6312 } 6313 6314 /** Set the current line number. 6315 * @param line_number 6316 * 6317 */ 6318 void yyset_lineno (int line_number ) 6319 { 6320 6321 yylineno = line_number; 6322 } 6323 6324 /** Set the input stream. This does not discard the current 6325 * input buffer. 6326 * @param in_str A readable stream. 6327 * 6328 * @see yy_switch_to_buffer 6329 */ 6330 void yyset_in (FILE * in_str ) 6331 { 6332 yyin = in_str ; 6333 } 6334 6335 void yyset_out (FILE * out_str ) 6336 { 6337 yyout = out_str ; 6338 } 6339 6340 int yyget_debug (void) 6341 { 6342 return yy_flex_debug; 6343 } 6344 6345 void yyset_debug (int bdebug ) 6346 { 6347 yy_flex_debug = bdebug ; 6348 } 6349 6350 static int yy_init_globals (void) 6351 { 6352 /* Initialization is the same as for the non-reentrant scanner. 6353 * This function is called from yylex_destroy(), so don't allocate here. 6354 */ 6355 6356 (yy_buffer_stack) = 0; 6357 (yy_buffer_stack_top) = 0; 6358 (yy_buffer_stack_max) = 0; 6359 (yy_c_buf_p) = (char *) 0; 6360 (yy_init) = 0; 6361 (yy_start) = 0; 6362 6363 /* Defined in main.c */ 6364 #ifdef YY_STDINIT 6365 yyin = stdin; 6366 yyout = stdout; 6367 #else 6368 yyin = (FILE *) 0; 6369 yyout = (FILE *) 0; 6370 #endif 6371 6372 /* For future reference: Set errno on error, since we are called by 6373 * yylex_init() 6374 */ 6375 return 0; 6376 } 6377 6378 /* yylex_destroy is for both reentrant and non-reentrant scanners. */ 6379 int yylex_destroy (void) 6380 { 6381 6382 /* Pop the buffer stack, destroying each element. */ 6383 while(YY_CURRENT_BUFFER){ 6384 yy_delete_buffer(YY_CURRENT_BUFFER ); 6385 YY_CURRENT_BUFFER_LVALUE = NULL; 6386 yypop_buffer_state(); 6387 } 6388 6389 /* Destroy the stack itself. */ 6390 yyfree((yy_buffer_stack) ); 6391 (yy_buffer_stack) = NULL; 6392 6393 /* Reset the globals. This is important in a non-reentrant scanner so the next time 6394 * yylex() is called, initialization will occur. */ 6395 yy_init_globals( ); 6396 6397 return 0; 6398 } 6399 6400 /* 6401 * Internal utility routines. 6402 */ 6403 6404 #ifndef yytext_ptr 6405 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 6406 { 6407 int i; 6408 for ( i = 0; i < n; ++i ) 6409 s1[i] = s2[i]; 6410 } 6411 #endif 6412 6413 #ifdef YY_NEED_STRLEN 6414 static int yy_flex_strlen (yyconst char * s ) 6415 { 6416 int n; 6417 for ( n = 0; s[n]; ++n ) 6418 ; 6419 6420 return n; 6421 } 6422 #endif 6423 6424 void *yyalloc (yy_size_t size ) 6425 { 6426 return (void *) malloc( size ); 6427 } 6428 6429 void *yyrealloc (void * ptr, yy_size_t size ) 6430 { 6431 /* The cast to (char *) in the following accommodates both 6432 * implementations that use char* generic pointers, and those 6433 * that use void* generic pointers. It works with the latter 6434 * because both ANSI C and C++ allow castless assignment from 6435 * any pointer type to void*, and deal with argument conversions 6436 * as though doing an assignment. 6437 */ 6438 return (void *) realloc( (char *) ptr, size ); 6439 } 6440 6441 void yyfree (void * ptr ) 6442 { 6443 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 6444 } 6445 6446 #define YYTABLES_NAME "yytables" 6447 6448 #line 680 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 6449 6450 6451 6452