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