ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid-7.2/src/ircd_parser.c (file contents):
Revision 966 by michael, Wed Nov 7 23:20:12 2007 UTC vs.
Revision 967 by michael, Sun Aug 2 18:05:28 2009 UTC

# Line 1 | Line 1
1 /* A Bison parser, made by GNU Bison 2.3.  */
1  
2 < /* Skeleton implementation for Bison's Yacc-like parsers in C
2 > /* A Bison parser, made by GNU Bison 2.4.1.  */
3  
4 <   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
4 > /* Skeleton implementation for Bison's Yacc-like parsers in C
5 >  
6 >      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
7     Free Software Foundation, Inc.
8 <
9 <   This program is free software; you can redistribute it and/or modify
8 >  
9 >   This program is free software: you can redistribute it and/or modify
10     it under the terms of the GNU General Public License as published by
11 <   the Free Software Foundation; either version 2, or (at your option)
12 <   any later version.
13 <
11 >   the Free Software Foundation, either version 3 of the License, or
12 >   (at your option) any later version.
13 >  
14     This program is distributed in the hope that it will be useful,
15     but WITHOUT ANY WARRANTY; without even the implied warranty of
16     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17     GNU General Public License for more details.
18 <
18 >  
19     You should have received a copy of the GNU General Public License
20 <   along with this program; if not, write to the Free Software
20 <   Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 <   Boston, MA 02110-1301, USA.  */
20 >   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
21  
22   /* As a special exception, you may create a larger work that contains
23     part or all of the Bison parser skeleton and distribute that work
# Line 29 | Line 28
28     special exception, which will cause the skeleton and the resulting
29     Bison output files to be licensed under the GNU General Public
30     License without this special exception.
31 <
31 >  
32     This special exception was added by the Free Software Foundation in
33     version 2.2 of Bison.  */
34  
# Line 47 | Line 46
46   #define YYBISON 1
47  
48   /* Bison version.  */
49 < #define YYBISON_VERSION "2.3"
49 > #define YYBISON_VERSION "2.4.1"
50  
51   /* Skeleton name.  */
52   #define YYSKELETON_NAME "yacc.c"
# Line 55 | Line 54
54   /* Pure parsers.  */
55   #define YYPURE 0
56  
57 + /* Push parsers.  */
58 + #define YYPUSH 0
59 +
60 + /* Pull parsers.  */
61 + #define YYPULL 1
62 +
63   /* Using locations.  */
64   #define YYLSP_NEEDED 0
65  
66  
67  
68 + /* Copy the first part of user declarations.  */
69 +
70 + /* Line 189 of yacc.c  */
71 + #line 25 "ircd_parser.y"
72 +
73 +
74 + #define YY_NO_UNPUT
75 + #include <sys/types.h>
76 + #include <string.h>
77 +
78 + #include "stdinc.h"
79 + #include "ircd.h"
80 + #include "tools.h"
81 + #include "list.h"
82 + #include "s_conf.h"
83 + #include "event.h"
84 + #include "s_log.h"
85 + #include "client.h"     /* for UMODE_ALL only */
86 + #include "pcre.h"
87 + #include "irc_string.h"
88 + #include "irc_getaddrinfo.h"
89 + #include "sprintf_irc.h"
90 + #include "memory.h"
91 + #include "modules.h"
92 + #include "s_serv.h"
93 + #include "hostmask.h"
94 + #include "send.h"
95 + #include "listener.h"
96 + #include "resv.h"
97 + #include "numeric.h"
98 + #include "s_user.h"
99 +
100 + #ifdef HAVE_LIBCRYPTO
101 + #include <openssl/rsa.h>
102 + #include <openssl/bio.h>
103 + #include <openssl/pem.h>
104 + #endif
105 +
106 + static char *class_name = NULL;
107 + static struct ConfItem *yy_conf = NULL;
108 + static struct AccessItem *yy_aconf = NULL;
109 + static struct MatchItem *yy_match_item = NULL;
110 + static struct ClassItem *yy_class = NULL;
111 + static char *yy_class_name = NULL;
112 +
113 + static dlink_list col_conf_list  = { NULL, NULL, 0 };
114 + static dlink_list hub_conf_list  = { NULL, NULL, 0 };
115 + static dlink_list leaf_conf_list = { NULL, NULL, 0 };
116 + static unsigned int listener_flags = 0;
117 + static unsigned int regex_ban = 0;
118 + static char userbuf[IRCD_BUFSIZE];
119 + static char hostbuf[IRCD_BUFSIZE];
120 + static char reasonbuf[REASONLEN + 1];
121 + static char gecos_name[REALLEN * 4];
122 +
123 + extern dlink_list gdeny_items; /* XXX */
124 +
125 + static char *resv_reason = NULL;
126 + static char *listener_address = NULL;
127 + static int not_atom = 0;
128 +
129 + struct CollectItem
130 + {
131 +  dlink_node node;
132 +  char *name;
133 +  char *user;
134 +  char *host;
135 +  char *passwd;
136 +  int  port;
137 +  int  flags;
138 + #ifdef HAVE_LIBCRYPTO
139 +  char *rsa_public_key_file;
140 +  RSA *rsa_public_key;
141 + #endif
142 + };
143 +
144 + static void
145 + free_collect_item(struct CollectItem *item)
146 + {
147 +  MyFree(item->name);
148 +  MyFree(item->user);
149 +  MyFree(item->host);
150 +  MyFree(item->passwd);
151 + #ifdef HAVE_LIBCRYPTO
152 +  MyFree(item->rsa_public_key_file);
153 + #endif
154 +  MyFree(item);
155 + }
156 +
157 + static void
158 + unhook_hub_leaf_confs(void)
159 + {
160 +  dlink_node *ptr;
161 +  dlink_node *next_ptr;
162 +  struct CollectItem *yy_hconf;
163 +  struct CollectItem *yy_lconf;
164 +
165 +  DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
166 +  {
167 +    yy_hconf = ptr->data;
168 +    dlinkDelete(&yy_hconf->node, &hub_conf_list);
169 +    free_collect_item(yy_hconf);
170 +  }
171 +
172 +  DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
173 +  {
174 +    yy_lconf = ptr->data;
175 +    dlinkDelete(&yy_lconf->node, &leaf_conf_list);
176 +    free_collect_item(yy_lconf);
177 +  }
178 + }
179 +
180 +
181 +
182 + /* Line 189 of yacc.c  */
183 + #line 184 "ircd_parser.c"
184 +
185 + /* Enabling traces.  */
186 + #ifndef YYDEBUG
187 + # define YYDEBUG 0
188 + #endif
189 +
190 + /* Enabling verbose error messages.  */
191 + #ifdef YYERROR_VERBOSE
192 + # undef YYERROR_VERBOSE
193 + # define YYERROR_VERBOSE 1
194 + #else
195 + # define YYERROR_VERBOSE 0
196 + #endif
197 +
198 + /* Enabling the token table.  */
199 + #ifndef YYTOKEN_TABLE
200 + # define YYTOKEN_TABLE 0
201 + #endif
202 +
203 +
204   /* Tokens.  */
205   #ifndef YYTOKENTYPE
206   # define YYTOKENTYPE
# Line 233 | Line 374
374       RSA_PRIVATE_KEY_FILE = 422,
375       RSA_PUBLIC_KEY_FILE = 423,
376       SSL_CERTIFICATE_FILE = 424,
377 <     RESV = 425,
378 <     RESV_EXEMPT = 426,
379 <     SECONDS = 427,
380 <     MINUTES = 428,
381 <     HOURS = 429,
382 <     DAYS = 430,
383 <     WEEKS = 431,
384 <     SENDQ = 432,
385 <     SEND_PASSWORD = 433,
386 <     SERVERHIDE = 434,
387 <     SERVERINFO = 435,
388 <     SERVLINK_PATH = 436,
389 <     IRCD_SID = 437,
390 <     TKLINE_EXPIRE_NOTICES = 438,
391 <     T_SHARED = 439,
392 <     T_CLUSTER = 440,
393 <     TYPE = 441,
394 <     SHORT_MOTD = 442,
395 <     SILENT = 443,
396 <     SPOOF = 444,
397 <     SPOOF_NOTICE = 445,
398 <     STATS_E_DISABLED = 446,
399 <     STATS_I_OPER_ONLY = 447,
400 <     STATS_K_OPER_ONLY = 448,
401 <     STATS_O_OPER_ONLY = 449,
402 <     STATS_P_OPER_ONLY = 450,
403 <     TBOOL = 451,
404 <     TMASKED = 452,
405 <     T_REJECT = 453,
406 <     TS_MAX_DELTA = 454,
407 <     TS_WARN_DELTA = 455,
408 <     TWODOTS = 456,
409 <     T_ALL = 457,
410 <     T_BOTS = 458,
411 <     T_SOFTCALLERID = 459,
412 <     T_CALLERID = 460,
413 <     T_CCONN = 461,
414 <     T_CCONN_FULL = 462,
415 <     T_CLIENT_FLOOD = 463,
416 <     T_DEAF = 464,
417 <     T_DEBUG = 465,
418 <     T_DRONE = 466,
419 <     T_EXTERNAL = 467,
420 <     T_FULL = 468,
421 <     T_INVISIBLE = 469,
422 <     T_IPV4 = 470,
423 <     T_IPV6 = 471,
424 <     T_LOCOPS = 472,
425 <     T_LOGPATH = 473,
426 <     T_L_CRIT = 474,
427 <     T_L_DEBUG = 475,
428 <     T_L_ERROR = 476,
429 <     T_L_INFO = 477,
430 <     T_L_NOTICE = 478,
431 <     T_L_TRACE = 479,
432 <     T_L_WARN = 480,
433 <     T_MAX_CLIENTS = 481,
434 <     T_NCHANGE = 482,
435 <     T_OPERWALL = 483,
436 <     T_REJ = 484,
437 <     T_SERVER = 485,
438 <     T_SERVNOTICE = 486,
439 <     T_SKILL = 487,
440 <     T_SPY = 488,
441 <     T_SSL = 489,
442 <     T_UMODES = 490,
443 <     T_UNAUTH = 491,
444 <     T_UNRESV = 492,
445 <     T_UNXLINE = 493,
446 <     T_WALLOP = 494,
447 <     THROTTLE_TIME = 495,
448 <     TOPICBURST = 496,
449 <     TRUE_NO_OPER_FLOOD = 497,
450 <     TKLINE = 498,
451 <     TXLINE = 499,
452 <     TRESV = 500,
453 <     UNKLINE = 501,
454 <     USER = 502,
455 <     USE_EGD = 503,
456 <     USE_EXCEPT = 504,
457 <     USE_INVEX = 505,
458 <     USE_KNOCK = 506,
459 <     USE_LOGGING = 507,
460 <     USE_WHOIS_ACTUALLY = 508,
461 <     VHOST = 509,
462 <     VHOST6 = 510,
463 <     XLINE = 511,
464 <     WARN = 512,
465 <     WARN_NO_NLINE = 513
377 >     T_SSL_CONNECTION_METHOD = 425,
378 >     T_SSLV3 = 426,
379 >     T_TLSV1 = 427,
380 >     RESV = 428,
381 >     RESV_EXEMPT = 429,
382 >     SECONDS = 430,
383 >     MINUTES = 431,
384 >     HOURS = 432,
385 >     DAYS = 433,
386 >     WEEKS = 434,
387 >     SENDQ = 435,
388 >     SEND_PASSWORD = 436,
389 >     SERVERHIDE = 437,
390 >     SERVERINFO = 438,
391 >     SERVLINK_PATH = 439,
392 >     IRCD_SID = 440,
393 >     TKLINE_EXPIRE_NOTICES = 441,
394 >     T_SHARED = 442,
395 >     T_CLUSTER = 443,
396 >     TYPE = 444,
397 >     SHORT_MOTD = 445,
398 >     SILENT = 446,
399 >     SPOOF = 447,
400 >     SPOOF_NOTICE = 448,
401 >     STATS_E_DISABLED = 449,
402 >     STATS_I_OPER_ONLY = 450,
403 >     STATS_K_OPER_ONLY = 451,
404 >     STATS_O_OPER_ONLY = 452,
405 >     STATS_P_OPER_ONLY = 453,
406 >     TBOOL = 454,
407 >     TMASKED = 455,
408 >     T_REJECT = 456,
409 >     TS_MAX_DELTA = 457,
410 >     TS_WARN_DELTA = 458,
411 >     TWODOTS = 459,
412 >     T_ALL = 460,
413 >     T_BOTS = 461,
414 >     T_SOFTCALLERID = 462,
415 >     T_CALLERID = 463,
416 >     T_CCONN = 464,
417 >     T_CCONN_FULL = 465,
418 >     T_CLIENT_FLOOD = 466,
419 >     T_DEAF = 467,
420 >     T_DEBUG = 468,
421 >     T_DRONE = 469,
422 >     T_EXTERNAL = 470,
423 >     T_FULL = 471,
424 >     T_INVISIBLE = 472,
425 >     T_IPV4 = 473,
426 >     T_IPV6 = 474,
427 >     T_LOCOPS = 475,
428 >     T_LOGPATH = 476,
429 >     T_L_CRIT = 477,
430 >     T_L_DEBUG = 478,
431 >     T_L_ERROR = 479,
432 >     T_L_INFO = 480,
433 >     T_L_NOTICE = 481,
434 >     T_L_TRACE = 482,
435 >     T_L_WARN = 483,
436 >     T_MAX_CLIENTS = 484,
437 >     T_NCHANGE = 485,
438 >     T_OPERWALL = 486,
439 >     T_REJ = 487,
440 >     T_SERVER = 488,
441 >     T_SERVNOTICE = 489,
442 >     T_SKILL = 490,
443 >     T_SPY = 491,
444 >     T_SSL = 492,
445 >     T_UMODES = 493,
446 >     T_UNAUTH = 494,
447 >     T_UNRESV = 495,
448 >     T_UNXLINE = 496,
449 >     T_WALLOP = 497,
450 >     THROTTLE_TIME = 498,
451 >     TOPICBURST = 499,
452 >     TRUE_NO_OPER_FLOOD = 500,
453 >     TKLINE = 501,
454 >     TXLINE = 502,
455 >     TRESV = 503,
456 >     UNKLINE = 504,
457 >     USER = 505,
458 >     USE_EGD = 506,
459 >     USE_EXCEPT = 507,
460 >     USE_INVEX = 508,
461 >     USE_KNOCK = 509,
462 >     USE_LOGGING = 510,
463 >     USE_WHOIS_ACTUALLY = 511,
464 >     VHOST = 512,
465 >     VHOST6 = 513,
466 >     XLINE = 514,
467 >     WARN = 515,
468 >     WARN_NO_NLINE = 516
469     };
470   #endif
471   /* Tokens.  */
# Line 492 | Line 636
636   #define RSA_PRIVATE_KEY_FILE 422
637   #define RSA_PUBLIC_KEY_FILE 423
638   #define SSL_CERTIFICATE_FILE 424
639 < #define RESV 425
640 < #define RESV_EXEMPT 426
641 < #define SECONDS 427
642 < #define MINUTES 428
643 < #define HOURS 429
644 < #define DAYS 430
645 < #define WEEKS 431
646 < #define SENDQ 432
647 < #define SEND_PASSWORD 433
648 < #define SERVERHIDE 434
649 < #define SERVERINFO 435
650 < #define SERVLINK_PATH 436
651 < #define IRCD_SID 437
652 < #define TKLINE_EXPIRE_NOTICES 438
653 < #define T_SHARED 439
654 < #define T_CLUSTER 440
655 < #define TYPE 441
656 < #define SHORT_MOTD 442
657 < #define SILENT 443
658 < #define SPOOF 444
659 < #define SPOOF_NOTICE 445
660 < #define STATS_E_DISABLED 446
661 < #define STATS_I_OPER_ONLY 447
662 < #define STATS_K_OPER_ONLY 448
663 < #define STATS_O_OPER_ONLY 449
664 < #define STATS_P_OPER_ONLY 450
665 < #define TBOOL 451
666 < #define TMASKED 452
667 < #define T_REJECT 453
668 < #define TS_MAX_DELTA 454
669 < #define TS_WARN_DELTA 455
670 < #define TWODOTS 456
671 < #define T_ALL 457
672 < #define T_BOTS 458
673 < #define T_SOFTCALLERID 459
674 < #define T_CALLERID 460
675 < #define T_CCONN 461
676 < #define T_CCONN_FULL 462
677 < #define T_CLIENT_FLOOD 463
678 < #define T_DEAF 464
679 < #define T_DEBUG 465
680 < #define T_DRONE 466
681 < #define T_EXTERNAL 467
682 < #define T_FULL 468
683 < #define T_INVISIBLE 469
684 < #define T_IPV4 470
685 < #define T_IPV6 471
686 < #define T_LOCOPS 472
687 < #define T_LOGPATH 473
688 < #define T_L_CRIT 474
689 < #define T_L_DEBUG 475
690 < #define T_L_ERROR 476
691 < #define T_L_INFO 477
692 < #define T_L_NOTICE 478
693 < #define T_L_TRACE 479
694 < #define T_L_WARN 480
695 < #define T_MAX_CLIENTS 481
696 < #define T_NCHANGE 482
697 < #define T_OPERWALL 483
698 < #define T_REJ 484
699 < #define T_SERVER 485
700 < #define T_SERVNOTICE 486
701 < #define T_SKILL 487
702 < #define T_SPY 488
703 < #define T_SSL 489
704 < #define T_UMODES 490
705 < #define T_UNAUTH 491
706 < #define T_UNRESV 492
707 < #define T_UNXLINE 493
708 < #define T_WALLOP 494
709 < #define THROTTLE_TIME 495
710 < #define TOPICBURST 496
711 < #define TRUE_NO_OPER_FLOOD 497
712 < #define TKLINE 498
713 < #define TXLINE 499
714 < #define TRESV 500
715 < #define UNKLINE 501
716 < #define USER 502
717 < #define USE_EGD 503
718 < #define USE_EXCEPT 504
719 < #define USE_INVEX 505
720 < #define USE_KNOCK 506
721 < #define USE_LOGGING 507
722 < #define USE_WHOIS_ACTUALLY 508
723 < #define VHOST 509
724 < #define VHOST6 510
725 < #define XLINE 511
726 < #define WARN 512
727 < #define WARN_NO_NLINE 513
728 <
639 > #define T_SSL_CONNECTION_METHOD 425
640 > #define T_SSLV3 426
641 > #define T_TLSV1 427
642 > #define RESV 428
643 > #define RESV_EXEMPT 429
644 > #define SECONDS 430
645 > #define MINUTES 431
646 > #define HOURS 432
647 > #define DAYS 433
648 > #define WEEKS 434
649 > #define SENDQ 435
650 > #define SEND_PASSWORD 436
651 > #define SERVERHIDE 437
652 > #define SERVERINFO 438
653 > #define SERVLINK_PATH 439
654 > #define IRCD_SID 440
655 > #define TKLINE_EXPIRE_NOTICES 441
656 > #define T_SHARED 442
657 > #define T_CLUSTER 443
658 > #define TYPE 444
659 > #define SHORT_MOTD 445
660 > #define SILENT 446
661 > #define SPOOF 447
662 > #define SPOOF_NOTICE 448
663 > #define STATS_E_DISABLED 449
664 > #define STATS_I_OPER_ONLY 450
665 > #define STATS_K_OPER_ONLY 451
666 > #define STATS_O_OPER_ONLY 452
667 > #define STATS_P_OPER_ONLY 453
668 > #define TBOOL 454
669 > #define TMASKED 455
670 > #define T_REJECT 456
671 > #define TS_MAX_DELTA 457
672 > #define TS_WARN_DELTA 458
673 > #define TWODOTS 459
674 > #define T_ALL 460
675 > #define T_BOTS 461
676 > #define T_SOFTCALLERID 462
677 > #define T_CALLERID 463
678 > #define T_CCONN 464
679 > #define T_CCONN_FULL 465
680 > #define T_CLIENT_FLOOD 466
681 > #define T_DEAF 467
682 > #define T_DEBUG 468
683 > #define T_DRONE 469
684 > #define T_EXTERNAL 470
685 > #define T_FULL 471
686 > #define T_INVISIBLE 472
687 > #define T_IPV4 473
688 > #define T_IPV6 474
689 > #define T_LOCOPS 475
690 > #define T_LOGPATH 476
691 > #define T_L_CRIT 477
692 > #define T_L_DEBUG 478
693 > #define T_L_ERROR 479
694 > #define T_L_INFO 480
695 > #define T_L_NOTICE 481
696 > #define T_L_TRACE 482
697 > #define T_L_WARN 483
698 > #define T_MAX_CLIENTS 484
699 > #define T_NCHANGE 485
700 > #define T_OPERWALL 486
701 > #define T_REJ 487
702 > #define T_SERVER 488
703 > #define T_SERVNOTICE 489
704 > #define T_SKILL 490
705 > #define T_SPY 491
706 > #define T_SSL 492
707 > #define T_UMODES 493
708 > #define T_UNAUTH 494
709 > #define T_UNRESV 495
710 > #define T_UNXLINE 496
711 > #define T_WALLOP 497
712 > #define THROTTLE_TIME 498
713 > #define TOPICBURST 499
714 > #define TRUE_NO_OPER_FLOOD 500
715 > #define TKLINE 501
716 > #define TXLINE 502
717 > #define TRESV 503
718 > #define UNKLINE 504
719 > #define USER 505
720 > #define USE_EGD 506
721 > #define USE_EXCEPT 507
722 > #define USE_INVEX 508
723 > #define USE_KNOCK 509
724 > #define USE_LOGGING 510
725 > #define USE_WHOIS_ACTUALLY 511
726 > #define VHOST 512
727 > #define VHOST6 513
728 > #define XLINE 514
729 > #define WARN 515
730 > #define WARN_NO_NLINE 516
731  
732  
733  
588 /* Copy the first part of user declarations.  */
589 #line 25 "ircd_parser.y"
590
591
592 #define YY_NO_UNPUT
593 #include <sys/types.h>
594 #include <string.h>
734  
735 < #include "stdinc.h"
736 < #include "ircd.h"
598 < #include "tools.h"
599 < #include "list.h"
600 < #include "s_conf.h"
601 < #include "event.h"
602 < #include "s_log.h"
603 < #include "client.h"     /* for UMODE_ALL only */
604 < #include "pcre.h"
605 < #include "irc_string.h"
606 < #include "irc_getaddrinfo.h"
607 < #include "sprintf_irc.h"
608 < #include "memory.h"
609 < #include "modules.h"
610 < #include "s_serv.h"
611 < #include "hostmask.h"
612 < #include "send.h"
613 < #include "listener.h"
614 < #include "resv.h"
615 < #include "numeric.h"
616 < #include "s_user.h"
617 <
618 < #ifdef HAVE_LIBCRYPTO
619 < #include <openssl/rsa.h>
620 < #include <openssl/bio.h>
621 < #include <openssl/pem.h>
622 < #endif
623 <
624 < static char *class_name = NULL;
625 < static struct ConfItem *yy_conf = NULL;
626 < static struct AccessItem *yy_aconf = NULL;
627 < static struct MatchItem *yy_match_item = NULL;
628 < static struct ClassItem *yy_class = NULL;
629 < static char *yy_class_name = NULL;
630 <
631 < static dlink_list col_conf_list  = { NULL, NULL, 0 };
632 < static dlink_list hub_conf_list  = { NULL, NULL, 0 };
633 < static dlink_list leaf_conf_list = { NULL, NULL, 0 };
634 < static unsigned int listener_flags = 0;
635 < static unsigned int regex_ban = 0;
636 < static char userbuf[IRCD_BUFSIZE];
637 < static char hostbuf[IRCD_BUFSIZE];
638 < static char reasonbuf[REASONLEN + 1];
639 < static char gecos_name[REALLEN * 4];
640 <
641 < extern dlink_list gdeny_items; /* XXX */
642 <
643 < static char *resv_reason = NULL;
644 < static char *listener_address = NULL;
645 < static int not_atom = 0;
646 <
647 < struct CollectItem
648 < {
649 <  dlink_node node;
650 <  char *name;
651 <  char *user;
652 <  char *host;
653 <  char *passwd;
654 <  int  port;
655 <  int  flags;
656 < #ifdef HAVE_LIBCRYPTO
657 <  char *rsa_public_key_file;
658 <  RSA *rsa_public_key;
659 < #endif
660 < };
661 <
662 < static void
663 < free_collect_item(struct CollectItem *item)
664 < {
665 <  MyFree(item->name);
666 <  MyFree(item->user);
667 <  MyFree(item->host);
668 <  MyFree(item->passwd);
669 < #ifdef HAVE_LIBCRYPTO
670 <  MyFree(item->rsa_public_key_file);
671 < #endif
672 <  MyFree(item);
673 < }
674 <
675 < static void
676 < unhook_hub_leaf_confs(void)
735 > #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
736 > typedef union YYSTYPE
737   {
678  dlink_node *ptr;
679  dlink_node *next_ptr;
680  struct CollectItem *yy_hconf;
681  struct CollectItem *yy_lconf;
682
683  DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
684  {
685    yy_hconf = ptr->data;
686    dlinkDelete(&yy_hconf->node, &hub_conf_list);
687    free_collect_item(yy_hconf);
688  }
689
690  DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
691  {
692    yy_lconf = ptr->data;
693    dlinkDelete(&yy_lconf->node, &leaf_conf_list);
694    free_collect_item(yy_lconf);
695  }
696 }
697
738  
739 + /* Line 214 of yacc.c  */
740 + #line 135 "ircd_parser.y"
741  
742 < /* Enabling traces.  */
743 < #ifndef YYDEBUG
702 < # define YYDEBUG 0
703 < #endif
742 >  int number;
743 >  char *string;
744  
705 /* Enabling verbose error messages.  */
706 #ifdef YYERROR_VERBOSE
707 # undef YYERROR_VERBOSE
708 # define YYERROR_VERBOSE 1
709 #else
710 # define YYERROR_VERBOSE 0
711 #endif
745  
713 /* Enabling the token table.  */
714 #ifndef YYTOKEN_TABLE
715 # define YYTOKEN_TABLE 0
716 #endif
746  
747 < #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
748 < typedef union YYSTYPE
749 < #line 135 "ircd_parser.y"
750 < {
722 <  int number;
723 <  char *string;
724 < }
725 < /* Line 193 of yacc.c.  */
726 < #line 727 "ircd_parser.c"
727 <        YYSTYPE;
747 > /* Line 214 of yacc.c  */
748 > #line 749 "ircd_parser.c"
749 > } YYSTYPE;
750 > # define YYSTYPE_IS_TRIVIAL 1
751   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
752   # define YYSTYPE_IS_DECLARED 1
730 # define YYSTYPE_IS_TRIVIAL 1
753   #endif
754  
755  
734
756   /* Copy the second part of user declarations.  */
757  
758  
759 < /* Line 216 of yacc.c.  */
760 < #line 740 "ircd_parser.c"
759 > /* Line 264 of yacc.c  */
760 > #line 761 "ircd_parser.c"
761  
762   #ifdef short
763   # undef short
# Line 811 | Line 832 | typedef short int yytype_int16;
832   #if (defined __STDC__ || defined __C99__FUNC__ \
833       || defined __cplusplus || defined _MSC_VER)
834   static int
835 < YYID (int i)
835 > YYID (int yyi)
836   #else
837   static int
838 < YYID (i)
839 <    int i;
838 > YYID (yyi)
839 >    int yyi;
840   #endif
841   {
842 <  return i;
842 >  return yyi;
843   }
844   #endif
845  
# Line 899 | Line 920 | void free (void *); /* INFRINGES ON USER
920   /* A type that is properly aligned for any stack member.  */
921   union yyalloc
922   {
923 <  yytype_int16 yyss;
924 <  YYSTYPE yyvs;
925 <  };
923 >  yytype_int16 yyss_alloc;
924 >  YYSTYPE yyvs_alloc;
925 > };
926  
927   /* The size of the maximum gap between one aligned stack and the next.  */
928   # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
# Line 935 | Line 956 | union yyalloc
956     elements in the stack, and YYPTR gives the new location of the
957     stack.  Advance YYPTR to a properly aligned location for the next
958     stack.  */
959 < # define YYSTACK_RELOCATE(Stack)                                        \
959 > # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
960      do                                                                  \
961        {                                                                 \
962          YYSIZE_T yynewbytes;                                            \
963 <        YYCOPY (&yyptr->Stack, Stack, yysize);                          \
964 <        Stack = &yyptr->Stack;                                          \
963 >        YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
964 >        Stack = &yyptr->Stack_alloc;                                    \
965          yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
966          yyptr += yynewbytes / sizeof (*yyptr);                          \
967        }                                                                 \
# Line 951 | Line 972 | union yyalloc
972   /* YYFINAL -- State number of the termination state.  */
973   #define YYFINAL  2
974   /* YYLAST -- Last index in YYTABLE.  */
975 < #define YYLAST   1410
975 > #define YYLAST   1413
976  
977   /* YYNTOKENS -- Number of terminals.  */
978 < #define YYNTOKENS  264
978 > #define YYNTOKENS  267
979   /* YYNNTS -- Number of nonterminals.  */
980 < #define YYNNTS  342
980 > #define YYNNTS  346
981   /* YYNRULES -- Number of rules.  */
982 < #define YYNRULES  736
982 > #define YYNRULES  743
983   /* YYNRULES -- Number of states.  */
984 < #define YYNSTATES  1483
984 > #define YYNSTATES  1494
985  
986   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
987   #define YYUNDEFTOK  2
988 < #define YYMAXUTOK   513
988 > #define YYMAXUTOK   516
989  
990   #define YYTRANSLATE(YYX)                                                \
991    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 976 | Line 997 | static const yytype_uint16 yytranslate[]
997         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
998         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
999         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1000 <       2,     2,     2,     2,   263,     2,     2,     2,     2,     2,
1001 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   259,
1002 <       2,   262,     2,     2,     2,     2,     2,     2,     2,     2,
1000 >       2,     2,     2,     2,   266,     2,     2,     2,     2,     2,
1001 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   262,
1002 >       2,   265,     2,     2,     2,     2,     2,     2,     2,     2,
1003         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1004         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1005         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1006         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1007         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1008 <       2,     2,     2,   261,     2,   260,     2,     2,     2,     2,
1008 >       2,     2,     2,   264,     2,   263,     2,     2,     2,     2,
1009         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1010         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1011         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1023 | Line 1044 | static const yytype_uint16 yytranslate[]
1044       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1045       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1046       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1047 <     255,   256,   257,   258
1047 >     255,   256,   257,   258,   259,   260,   261
1048   };
1049  
1050   #if YYDEBUG
# Line 1037 | Line 1058 | static const yytype_uint16 yyprhs[] =
1058        63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1059        97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1060       134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1061 <     154,   156,   158,   161,   166,   171,   176,   181,   186,   191,
1062 <     196,   201,   206,   211,   216,   222,   225,   227,   229,   231,
1063 <     233,   236,   241,   246,   251,   257,   260,   262,   264,   266,
1064 <     268,   270,   272,   274,   276,   278,   280,   282,   284,   286,
1065 <     289,   294,   299,   304,   309,   314,   319,   324,   329,   334,
1066 <     339,   344,   349,   354,   359,   364,   369,   374,   379,   380,
1067 <     388,   389,   391,   394,   396,   398,   400,   402,   404,   406,
1068 <     408,   410,   412,   414,   416,   418,   420,   422,   424,   426,
1069 <     428,   430,   432,   434,   436,   438,   440,   443,   448,   450,
1070 <     455,   460,   465,   470,   475,   476,   482,   486,   488,   490,
1071 <     492,   494,   496,   498,   500,   502,   504,   506,   508,   510,
1072 <     512,   514,   516,   518,   520,   522,   524,   526,   531,   536,
1073 <     541,   546,   551,   556,   561,   566,   571,   576,   581,   586,
1074 <     591,   596,   597,   603,   607,   609,   610,   614,   615,   618,
1075 <     620,   622,   624,   626,   628,   630,   632,   634,   636,   638,
1076 <     640,   642,   644,   646,   648,   650,   651,   659,   660,   662,
1077 <     665,   667,   669,   671,   673,   675,   677,   679,   681,   683,
1078 <     685,   687,   689,   691,   693,   696,   701,   703,   708,   713,
1079 <     718,   723,   728,   733,   738,   743,   748,   753,   758,   763,
1080 <     764,   771,   772,   778,   782,   784,   786,   788,   790,   793,
1081 <     795,   797,   799,   801,   803,   806,   807,   813,   817,   819,
1082 <     821,   825,   830,   835,   836,   843,   846,   848,   850,   852,
1083 <     854,   856,   858,   860,   862,   864,   866,   868,   870,   872,
1084 <     874,   876,   878,   880,   883,   888,   893,   898,   903,   908,
1085 <     909,   915,   919,   921,   922,   926,   927,   930,   932,   934,
1086 <     936,   938,   940,   942,   944,   946,   948,   950,   955,   960,
1087 <     965,   970,   975,   980,   985,   990,   995,  1000,  1001,  1008,
1088 <    1011,  1013,  1015,  1017,  1019,  1022,  1027,  1032,  1037,  1038,
1089 <    1045,  1048,  1050,  1052,  1054,  1056,  1059,  1064,  1069,  1070,
1090 <    1076,  1080,  1082,  1084,  1086,  1088,  1090,  1092,  1094,  1096,
1091 <    1098,  1100,  1102,  1104,  1105,  1112,  1115,  1117,  1119,  1121,
1092 <    1124,  1129,  1130,  1136,  1140,  1142,  1144,  1146,  1148,  1150,
1093 <    1152,  1154,  1156,  1158,  1160,  1162,  1164,  1165,  1173,  1174,
1094 <    1176,  1179,  1181,  1183,  1185,  1187,  1189,  1191,  1193,  1195,
1095 <    1197,  1199,  1201,  1203,  1205,  1207,  1209,  1211,  1213,  1215,
1096 <    1217,  1219,  1222,  1227,  1229,  1234,  1239,  1244,  1249,  1254,
1097 <    1259,  1264,  1269,  1270,  1276,  1280,  1282,  1283,  1287,  1288,
1098 <    1291,  1293,  1295,  1297,  1299,  1301,  1306,  1311,  1316,  1321,
1099 <    1326,  1331,  1336,  1341,  1346,  1351,  1352,  1359,  1360,  1366,
1100 <    1370,  1372,  1374,  1377,  1379,  1381,  1383,  1385,  1387,  1392,
1101 <    1397,  1398,  1405,  1408,  1410,  1412,  1414,  1416,  1421,  1426,
1102 <    1432,  1435,  1437,  1439,  1441,  1446,  1447,  1454,  1455,  1461,
1103 <    1465,  1467,  1469,  1472,  1474,  1476,  1478,  1480,  1482,  1487,
1104 <    1492,  1498,  1501,  1503,  1505,  1507,  1509,  1511,  1513,  1515,
1105 <    1517,  1519,  1521,  1523,  1525,  1527,  1529,  1531,  1533,  1535,
1106 <    1537,  1539,  1541,  1543,  1545,  1547,  1549,  1551,  1553,  1555,
1107 <    1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,  1575,
1108 <    1577,  1579,  1581,  1583,  1585,  1587,  1589,  1591,  1593,  1595,
1109 <    1597,  1599,  1601,  1603,  1605,  1607,  1609,  1611,  1613,  1615,
1110 <    1617,  1622,  1627,  1632,  1637,  1642,  1647,  1652,  1657,  1662,
1111 <    1667,  1672,  1677,  1682,  1687,  1692,  1697,  1702,  1707,  1712,
1112 <    1717,  1722,  1727,  1732,  1737,  1742,  1747,  1752,  1757,  1762,
1113 <    1767,  1772,  1777,  1782,  1787,  1792,  1797,  1802,  1807,  1812,
1114 <    1817,  1822,  1827,  1832,  1837,  1842,  1847,  1852,  1857,  1862,
1115 <    1867,  1872,  1873,  1879,  1883,  1885,  1887,  1889,  1891,  1893,
1116 <    1895,  1897,  1899,  1901,  1903,  1905,  1907,  1909,  1911,  1913,
1117 <    1915,  1917,  1919,  1921,  1923,  1924,  1930,  1934,  1936,  1938,
1118 <    1940,  1942,  1944,  1946,  1948,  1950,  1952,  1954,  1956,  1958,
1119 <    1960,  1962,  1964,  1966,  1968,  1970,  1972,  1974,  1979,  1984,
1120 <    1989,  1994,  1999,  2000,  2007,  2010,  2012,  2014,  2016,  2018,
1121 <    2020,  2022,  2024,  2026,  2031,  2036,  2037,  2043,  2047,  2049,
1122 <    2051,  2053,  2058,  2063,  2064,  2070,  2074,  2076,  2078,  2080,
1123 <    2086,  2089,  2091,  2093,  2095,  2097,  2099,  2101,  2103,  2105,
1124 <    2107,  2109,  2111,  2113,  2115,  2117,  2119,  2121,  2123,  2125,
1125 <    2127,  2129,  2134,  2139,  2144,  2149,  2154,  2159,  2164,  2169,
1126 <    2174,  2179,  2184,  2189,  2194,  2199,  2204,  2209,  2214,  2219,
1127 <    2225,  2228,  2230,  2232,  2234,  2236,  2238,  2240,  2242,  2244,
1128 <    2246,  2251,  2256,  2261,  2266,  2271,  2276
1061 >     154,   156,   158,   160,   163,   164,   170,   174,   176,   178,
1062 >     180,   185,   190,   195,   200,   205,   210,   215,   220,   225,
1063 >     230,   235,   241,   244,   246,   248,   250,   252,   255,   260,
1064 >     265,   270,   276,   279,   281,   283,   285,   287,   289,   291,
1065 >     293,   295,   297,   299,   301,   303,   305,   308,   313,   318,
1066 >     323,   328,   333,   338,   343,   348,   353,   358,   363,   368,
1067 >     373,   378,   383,   388,   393,   398,   399,   407,   408,   410,
1068 >     413,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1069 >     433,   435,   437,   439,   441,   443,   445,   447,   449,   451,
1070 >     453,   455,   457,   459,   462,   467,   469,   474,   479,   484,
1071 >     489,   494,   495,   501,   505,   507,   509,   511,   513,   515,
1072 >     517,   519,   521,   523,   525,   527,   529,   531,   533,   535,
1073 >     537,   539,   541,   543,   545,   550,   555,   560,   565,   570,
1074 >     575,   580,   585,   590,   595,   600,   605,   610,   615,   616,
1075 >     622,   626,   628,   629,   633,   634,   637,   639,   641,   643,
1076 >     645,   647,   649,   651,   653,   655,   657,   659,   661,   663,
1077 >     665,   667,   669,   670,   678,   679,   681,   684,   686,   688,
1078 >     690,   692,   694,   696,   698,   700,   702,   704,   706,   708,
1079 >     710,   712,   715,   720,   722,   727,   732,   737,   742,   747,
1080 >     752,   757,   762,   767,   772,   777,   782,   783,   790,   791,
1081 >     797,   801,   803,   805,   807,   809,   812,   814,   816,   818,
1082 >     820,   822,   825,   826,   832,   836,   838,   840,   844,   849,
1083 >     854,   855,   862,   865,   867,   869,   871,   873,   875,   877,
1084 >     879,   881,   883,   885,   887,   889,   891,   893,   895,   897,
1085 >     899,   902,   907,   912,   917,   922,   927,   928,   934,   938,
1086 >     940,   941,   945,   946,   949,   951,   953,   955,   957,   959,
1087 >     961,   963,   965,   967,   969,   974,   979,   984,   989,   994,
1088 >     999,  1004,  1009,  1014,  1019,  1020,  1027,  1030,  1032,  1034,
1089 >    1036,  1038,  1041,  1046,  1051,  1056,  1057,  1064,  1067,  1069,
1090 >    1071,  1073,  1075,  1078,  1083,  1088,  1089,  1095,  1099,  1101,
1091 >    1103,  1105,  1107,  1109,  1111,  1113,  1115,  1117,  1119,  1121,
1092 >    1123,  1124,  1131,  1134,  1136,  1138,  1140,  1143,  1148,  1149,
1093 >    1155,  1159,  1161,  1163,  1165,  1167,  1169,  1171,  1173,  1175,
1094 >    1177,  1179,  1181,  1183,  1184,  1192,  1193,  1195,  1198,  1200,
1095 >    1202,  1204,  1206,  1208,  1210,  1212,  1214,  1216,  1218,  1220,
1096 >    1222,  1224,  1226,  1228,  1230,  1232,  1234,  1236,  1238,  1241,
1097 >    1246,  1248,  1253,  1258,  1263,  1268,  1273,  1278,  1283,  1288,
1098 >    1289,  1295,  1299,  1301,  1302,  1306,  1307,  1310,  1312,  1314,
1099 >    1316,  1318,  1320,  1325,  1330,  1335,  1340,  1345,  1350,  1355,
1100 >    1360,  1365,  1370,  1371,  1378,  1379,  1385,  1389,  1391,  1393,
1101 >    1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1417,  1424,
1102 >    1427,  1429,  1431,  1433,  1435,  1440,  1445,  1451,  1454,  1456,
1103 >    1458,  1460,  1465,  1466,  1473,  1474,  1480,  1484,  1486,  1488,
1104 >    1491,  1493,  1495,  1497,  1499,  1501,  1506,  1511,  1517,  1520,
1105 >    1522,  1524,  1526,  1528,  1530,  1532,  1534,  1536,  1538,  1540,
1106 >    1542,  1544,  1546,  1548,  1550,  1552,  1554,  1556,  1558,  1560,
1107 >    1562,  1564,  1566,  1568,  1570,  1572,  1574,  1576,  1578,  1580,
1108 >    1582,  1584,  1586,  1588,  1590,  1592,  1594,  1596,  1598,  1600,
1109 >    1602,  1604,  1606,  1608,  1610,  1612,  1614,  1616,  1618,  1620,
1110 >    1622,  1624,  1626,  1628,  1630,  1632,  1634,  1636,  1641,  1646,
1111 >    1651,  1656,  1661,  1666,  1671,  1676,  1681,  1686,  1691,  1696,
1112 >    1701,  1706,  1711,  1716,  1721,  1726,  1731,  1736,  1741,  1746,
1113 >    1751,  1756,  1761,  1766,  1771,  1776,  1781,  1786,  1791,  1796,
1114 >    1801,  1806,  1811,  1816,  1821,  1826,  1831,  1836,  1841,  1846,
1115 >    1851,  1856,  1861,  1866,  1871,  1876,  1881,  1886,  1891,  1892,
1116 >    1898,  1902,  1904,  1906,  1908,  1910,  1912,  1914,  1916,  1918,
1117 >    1920,  1922,  1924,  1926,  1928,  1930,  1932,  1934,  1936,  1938,
1118 >    1940,  1942,  1943,  1949,  1953,  1955,  1957,  1959,  1961,  1963,
1119 >    1965,  1967,  1969,  1971,  1973,  1975,  1977,  1979,  1981,  1983,
1120 >    1985,  1987,  1989,  1991,  1993,  1998,  2003,  2008,  2013,  2018,
1121 >    2019,  2026,  2029,  2031,  2033,  2035,  2037,  2039,  2041,  2043,
1122 >    2045,  2050,  2055,  2056,  2062,  2066,  2068,  2070,  2072,  2077,
1123 >    2082,  2083,  2089,  2093,  2095,  2097,  2099,  2105,  2108,  2110,
1124 >    2112,  2114,  2116,  2118,  2120,  2122,  2124,  2126,  2128,  2130,
1125 >    2132,  2134,  2136,  2138,  2140,  2142,  2144,  2146,  2148,  2153,
1126 >    2158,  2163,  2168,  2173,  2178,  2183,  2188,  2193,  2198,  2203,
1127 >    2208,  2213,  2218,  2223,  2228,  2233,  2238,  2244,  2247,  2249,
1128 >    2251,  2253,  2255,  2257,  2259,  2261,  2263,  2265,  2270,  2275,
1129 >    2280,  2285,  2290,  2295
1130   };
1131  
1132   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1133   static const yytype_int16 yyrhs[] =
1134   {
1135 <     265,     0,    -1,    -1,   265,   266,    -1,   290,    -1,   296,
1136 <      -1,   311,    -1,   575,    -1,   348,    -1,   367,    -1,   381,
1137 <      -1,   276,    -1,   596,    -1,   407,    -1,   414,    -1,   424,
1138 <      -1,   433,    -1,   464,    -1,   474,    -1,   480,    -1,   494,
1139 <      -1,   559,    -1,   484,    -1,   271,    -1,     1,   259,    -1,
1140 <       1,   260,    -1,    -1,   268,    -1,   133,   267,    -1,   133,
1141 <     172,   267,    -1,   133,   173,   267,    -1,   133,   174,   267,
1142 <      -1,   133,   175,   267,    -1,   133,   176,   267,    -1,    -1,
1143 <     270,    -1,   133,   269,    -1,   133,    14,   269,    -1,   133,
1144 <      15,   269,    -1,   133,    16,   269,    -1,   121,   261,   272,
1145 <     260,   259,    -1,   272,   273,    -1,   273,    -1,   274,    -1,
1146 <     275,    -1,     1,   259,    -1,   120,   262,   155,   259,    -1,
1147 <     150,   262,   155,   259,    -1,   180,   261,   277,   260,   259,
1148 <      -1,   277,   278,    -1,   278,    -1,   281,    -1,   286,    -1,
1149 <     289,    -1,   283,    -1,   284,    -1,   285,    -1,   288,    -1,
1150 <     280,    -1,   287,    -1,   282,    -1,   279,    -1,     1,   259,
1151 <      -1,   169,   262,   155,   259,    -1,   167,   262,   155,   259,
1152 <      -1,   122,   262,   155,   259,    -1,   182,   262,   155,   259,
1153 <      -1,    37,   262,   155,   259,    -1,   125,   262,   155,   259,
1154 <      -1,   124,   262,   155,   259,    -1,   254,   262,   155,   259,
1155 <      -1,   255,   262,   155,   259,    -1,   226,   262,   133,   259,
1156 <      -1,    86,   262,   196,   259,    -1,     5,   261,   291,   260,
1157 <     259,    -1,   291,   292,    -1,   292,    -1,   293,    -1,   295,
1158 <      -1,   294,    -1,     1,   259,    -1,   122,   262,   155,   259,
1159 <      -1,    48,   262,   155,   259,    -1,    37,   262,   155,   259,
1160 <      -1,   104,   261,   297,   260,   259,    -1,   297,   298,    -1,
1161 <     298,    -1,   299,    -1,   300,    -1,   309,    -1,   310,    -1,
1162 <     301,    -1,   303,    -1,   305,    -1,   306,    -1,   308,    -1,
1163 <     304,    -1,   307,    -1,   302,    -1,     1,   259,    -1,   218,
1164 <     262,   155,   259,    -1,   140,   262,   155,   259,    -1,    64,
1165 <     262,   155,   259,    -1,    57,   262,   155,   259,    -1,    62,
1166 <     262,   155,   259,    -1,    63,   262,   155,   259,    -1,    60,
1167 <     262,   155,   259,    -1,    59,   262,   155,   259,    -1,    61,
1168 <     262,   155,   259,    -1,    58,   262,   155,   259,    -1,   105,
1169 <     262,   219,   259,    -1,   105,   262,   221,   259,    -1,   105,
1170 <     262,   225,   259,    -1,   105,   262,   223,   259,    -1,   105,
1171 <     262,   224,   259,    -1,   105,   262,   222,   259,    -1,   105,
1172 <     262,   220,   259,    -1,   252,   262,   196,   259,    -1,    -1,
1173 <     138,   312,   313,   261,   314,   260,   259,    -1,    -1,   317,
1174 <      -1,   314,   315,    -1,   315,    -1,   316,    -1,   318,    -1,
1175 <     319,    -1,   338,    -1,   339,    -1,   323,    -1,   322,    -1,
1176 <     327,    -1,   328,    -1,   330,    -1,   331,    -1,   332,    -1,
1177 <     333,    -1,   334,    -1,   329,    -1,   335,    -1,   336,    -1,
1178 <     337,    -1,   340,    -1,   320,    -1,   321,    -1,   341,    -1,
1179 <       1,   259,    -1,   122,   262,   155,   259,    -1,   155,    -1,
1180 <     247,   262,   155,   259,    -1,   149,   262,   155,   259,    -1,
1181 <      50,   262,   196,   259,    -1,   168,   262,   155,   259,    -1,
1182 <      26,   262,   155,   259,    -1,    -1,   235,   324,   262,   325,
1183 <     259,    -1,   325,   263,   326,    -1,   326,    -1,   203,    -1,
1184 <     206,    -1,   207,    -1,   209,    -1,   210,    -1,   213,    -1,
1185 <     232,    -1,   227,    -1,   229,    -1,   236,    -1,   233,    -1,
1186 <     212,    -1,   228,    -1,   231,    -1,   214,    -1,   239,    -1,
1187 <     204,    -1,   205,    -1,   217,    -1,    74,   262,   196,   259,
1188 <      -1,   163,   262,   196,   259,    -1,   164,   262,   196,   259,
1189 <      -1,    94,   262,   196,   259,    -1,   256,   262,   196,   259,
1190 <      -1,   246,   262,   196,   259,    -1,    67,   262,   196,   259,
1191 <      -1,   127,   262,   196,   259,    -1,    38,   262,   196,   259,
1192 <      -1,   161,   262,   196,   259,    -1,     5,   262,   196,   259,
1193 <      -1,    79,   262,   196,   259,    -1,    81,   262,   196,   259,
1194 <      -1,   228,   262,   196,   259,    -1,    -1,    55,   342,   262,
1195 <     343,   259,    -1,   343,   263,   344,    -1,   344,    -1,    -1,
1196 <     132,   345,   347,    -1,    -1,   346,   347,    -1,    74,    -1,
1197 <     163,    -1,    94,    -1,   246,    -1,   256,    -1,    67,    -1,
1198 <      38,    -1,   161,    -1,     5,    -1,    79,    -1,   127,    -1,
1199 <     228,    -1,   143,    -1,    81,    -1,   164,    -1,    50,    -1,
1200 <      -1,    26,   349,   350,   261,   351,   260,   259,    -1,    -1,
1201 <     354,    -1,   351,   352,    -1,   352,    -1,   353,    -1,   364,
1202 <      -1,   365,    -1,   355,    -1,   356,    -1,   366,    -1,   357,
1203 <      -1,   358,    -1,   359,    -1,   360,    -1,   361,    -1,   362,
1204 <      -1,   363,    -1,     1,   259,    -1,   122,   262,   155,   259,
1205 <      -1,   155,    -1,   152,   262,   268,   259,    -1,   153,   262,
1206 <     268,   259,    -1,   136,   262,   133,   259,    -1,    30,   262,
1207 <     268,   259,    -1,   114,   262,   133,   259,    -1,   109,   262,
1208 <     133,   259,    -1,   111,   262,   133,   259,    -1,   110,   262,
1209 <     133,   259,    -1,   177,   262,   270,   259,    -1,    23,   262,
1210 <     133,   259,    -1,    24,   262,   133,   259,    -1,   135,   262,
1211 <     133,   259,    -1,    -1,   102,   368,   261,   373,   260,   259,
1212 <      -1,    -1,    55,   370,   262,   371,   259,    -1,   371,   263,
1213 <     372,    -1,   372,    -1,   234,    -1,    78,    -1,   230,    -1,
1214 <     373,   374,    -1,   374,    -1,   375,    -1,   369,    -1,   379,
1215 <      -1,   380,    -1,     1,   259,    -1,    -1,   154,   262,   377,
1216 <     376,   259,    -1,   377,   263,   378,    -1,   378,    -1,   133,
1217 <      -1,   133,   201,   133,    -1,    91,   262,   155,   259,    -1,
1218 <      85,   262,   155,   259,    -1,    -1,    75,   382,   261,   383,
1219 <     260,   259,    -1,   383,   384,    -1,   384,    -1,   385,    -1,
1220 <     386,    -1,   388,    -1,   390,    -1,   397,    -1,   398,    -1,
1221 <     399,    -1,   401,    -1,   402,    -1,   403,    -1,   387,    -1,
1222 <     404,    -1,   405,    -1,   400,    -1,   406,    -1,   389,    -1,
1223 <       1,   259,    -1,   247,   262,   155,   259,    -1,   149,   262,
1224 <     155,   259,    -1,   190,   262,   196,   259,    -1,    26,   262,
1225 <     155,   259,    -1,    50,   262,   196,   259,    -1,    -1,    55,
1226 <     391,   262,   392,   259,    -1,   392,   263,   393,    -1,   393,
1227 <      -1,    -1,   132,   394,   396,    -1,    -1,   395,   396,    -1,
1228 <     190,    -1,    51,    -1,    95,    -1,    76,    -1,    20,    -1,
1229 <      21,    -1,   131,    -1,    69,    -1,   171,    -1,   123,    -1,
1230 <      95,   262,   196,   259,    -1,    76,   262,   196,   259,    -1,
1231 <      51,   262,   196,   259,    -1,    20,   262,   196,   259,    -1,
1232 <     131,   262,   196,   259,    -1,    69,   262,   196,   259,    -1,
1233 <     189,   262,   155,   259,    -1,   159,   262,   155,   259,    -1,
1234 <     158,   262,   133,   259,    -1,   123,   262,   196,   259,    -1,
1235 <      -1,   170,   408,   261,   409,   260,   259,    -1,   409,   410,
1236 <      -1,   410,    -1,   411,    -1,   412,    -1,   413,    -1,     1,
1237 <     259,    -1,   157,   262,   155,   259,    -1,    22,   262,   155,
1238 <     259,    -1,   126,   262,   155,   259,    -1,    -1,   184,   415,
1239 <     261,   416,   260,   259,    -1,   416,   417,    -1,   417,    -1,
1240 <     418,    -1,   419,    -1,   420,    -1,     1,   259,    -1,   122,
1241 <     262,   155,   259,    -1,   247,   262,   155,   259,    -1,    -1,
1242 <     186,   421,   262,   422,   259,    -1,   422,   263,   423,    -1,
1243 <     423,    -1,    94,    -1,   243,    -1,   246,    -1,   256,    -1,
1244 <     244,    -1,   238,    -1,   170,    -1,   245,    -1,   237,    -1,
1245 <     217,    -1,   202,    -1,    -1,   185,   425,   261,   426,   260,
1246 <     259,    -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,
1247 <      -1,     1,   259,    -1,   122,   262,   155,   259,    -1,    -1,
1248 <     186,   430,   262,   431,   259,    -1,   431,   263,   432,    -1,
1249 <     432,    -1,    94,    -1,   243,    -1,   246,    -1,   256,    -1,
1250 <     244,    -1,   238,    -1,   170,    -1,   245,    -1,   237,    -1,
1251 <     217,    -1,   202,    -1,    -1,    29,   434,   435,   261,   436,
1252 <     260,   259,    -1,    -1,   439,    -1,   436,   437,    -1,   437,
1253 <      -1,   438,    -1,   440,    -1,   441,    -1,   442,    -1,   443,
1254 <      -1,   445,    -1,   444,    -1,   446,    -1,   447,    -1,   460,
1255 <      -1,   461,    -1,   462,    -1,   458,    -1,   455,    -1,   457,
1256 <      -1,   456,    -1,   454,    -1,   463,    -1,   459,    -1,     1,
1257 <     259,    -1,   122,   262,   155,   259,    -1,   155,    -1,    85,
1258 <     262,   155,   259,    -1,   254,   262,   155,   259,    -1,   178,
1259 <     262,   155,   259,    -1,     3,   262,   155,   259,    -1,   154,
1260 <     262,   133,   259,    -1,     6,   262,   215,   259,    -1,     6,
1261 <     262,   216,   259,    -1,    54,   262,   155,   259,    -1,    -1,
1262 <      55,   448,   262,   449,   259,    -1,   449,   263,   450,    -1,
1263 <     450,    -1,    -1,   132,   451,   453,    -1,    -1,   452,   453,
1264 <      -1,    27,    -1,    31,    -1,    10,    -1,    12,    -1,   241,
1265 <      -1,   168,   262,   155,   259,    -1,    50,   262,   196,   259,
1266 <      -1,    31,   262,   196,   259,    -1,    27,   262,   196,   259,
1267 <      -1,    10,   262,   196,   259,    -1,   241,   262,   196,   259,
1268 <      -1,    87,   262,   155,   259,    -1,   100,   262,   155,   259,
1269 <      -1,    26,   262,   155,   259,    -1,    25,   262,   155,   259,
1270 <      -1,    -1,    92,   465,   261,   470,   260,   259,    -1,    -1,
1271 <     186,   467,   262,   468,   259,    -1,   468,   263,   469,    -1,
1272 <     469,    -1,   160,    -1,   470,   471,    -1,   471,    -1,   472,
1273 <      -1,   473,    -1,   466,    -1,     1,    -1,   247,   262,   155,
1274 <     259,    -1,   157,   262,   155,   259,    -1,    -1,    36,   475,
1275 <     261,   476,   260,   259,    -1,   476,   477,    -1,   477,    -1,
1276 <     478,    -1,   479,    -1,     1,    -1,    91,   262,   155,   259,
1277 <      -1,   157,   262,   155,   259,    -1,    52,   261,   481,   260,
1278 <     259,    -1,   481,   482,    -1,   482,    -1,   483,    -1,     1,
1279 <      -1,    91,   262,   155,   259,    -1,    -1,    65,   485,   261,
1280 <     490,   260,   259,    -1,    -1,   186,   487,   262,   488,   259,
1281 <      -1,   488,   263,   489,    -1,   489,    -1,   160,    -1,   490,
1282 <     491,    -1,   491,    -1,   492,    -1,   493,    -1,   486,    -1,
1283 <       1,    -1,   122,   262,   155,   259,    -1,   157,   262,   155,
1284 <     259,    -1,    66,   261,   495,   260,   259,    -1,   495,   496,
1285 <      -1,   496,    -1,   505,    -1,   506,    -1,   508,    -1,   509,
1286 <      -1,   510,    -1,   511,    -1,   512,    -1,   513,    -1,   514,
1287 <      -1,   515,    -1,   504,    -1,   517,    -1,   518,    -1,   519,
1288 <      -1,   520,    -1,   536,    -1,   522,    -1,   524,    -1,   526,
1289 <      -1,   525,    -1,   529,    -1,   523,    -1,   530,    -1,   531,
1290 <      -1,   532,    -1,   533,    -1,   535,    -1,   534,    -1,   550,
1291 <      -1,   537,    -1,   541,    -1,   542,    -1,   546,    -1,   527,
1292 <      -1,   528,    -1,   556,    -1,   554,    -1,   555,    -1,   538,
1293 <      -1,   507,    -1,   539,    -1,   540,    -1,   557,    -1,   545,
1294 <      -1,   516,    -1,   558,    -1,   543,    -1,   544,    -1,   500,
1295 <      -1,   503,    -1,   498,    -1,   499,    -1,   501,    -1,   502,
1296 <      -1,   521,    -1,   497,    -1,     1,    -1,   116,   262,   133,
1297 <     259,    -1,    72,   262,   133,   259,    -1,    73,   262,   133,
1298 <     259,    -1,    12,   262,   196,   259,    -1,   253,   262,   196,
1299 <     259,    -1,   162,   262,   268,   259,    -1,   183,   262,   196,
1300 <     259,    -1,    93,   262,   133,   259,    -1,    84,   262,   196,
1301 <     259,    -1,    89,   262,   196,   259,    -1,    43,   262,   196,
1302 <     259,    -1,    53,   262,   196,   259,    -1,     8,   262,   196,
1303 <     259,    -1,   113,   262,   268,   259,    -1,   112,   262,   133,
1304 <     259,    -1,   106,   262,   133,   259,    -1,     9,   262,   268,
1305 <     259,    -1,   200,   262,   268,   259,    -1,   199,   262,   268,
1306 <     259,    -1,    77,   262,   133,   259,    -1,    97,   262,   196,
1307 <     259,    -1,    96,   262,   155,   259,    -1,    90,   262,   196,
1308 <     259,    -1,   258,   262,   196,   259,    -1,   191,   262,   196,
1309 <     259,    -1,   194,   262,   196,   259,    -1,   195,   262,   196,
1310 <     259,    -1,   193,   262,   196,   259,    -1,   193,   262,   197,
1311 <     259,    -1,   192,   262,   196,   259,    -1,   192,   262,   197,
1312 <     259,    -1,   147,   262,   268,   259,    -1,    19,   262,   268,
1313 <     259,    -1,   139,   262,   196,   259,    -1,   148,   262,   268,
1314 <     259,    -1,   187,   262,   196,   259,    -1,   130,   262,   196,
1315 <     259,    -1,   242,   262,   196,   259,    -1,   142,   262,   196,
1316 <     259,    -1,   117,   262,   155,   259,    -1,    88,   262,   268,
1317 <     259,    -1,    45,   262,   133,   259,    -1,   115,   262,   133,
1318 <     259,    -1,   181,   262,   155,   259,    -1,    32,   262,   155,
1319 <     259,    -1,    28,   262,   133,   259,    -1,   248,   262,   196,
1320 <     259,    -1,    47,   262,   155,   259,    -1,   151,   262,   196,
1321 <     259,    -1,    39,   262,   196,   259,    -1,   240,   262,   268,
1322 <     259,    -1,    -1,   144,   547,   262,   548,   259,    -1,   548,
1323 <     263,   549,    -1,   549,    -1,   203,    -1,   206,    -1,   207,
1324 <      -1,   209,    -1,   210,    -1,   213,    -1,   232,    -1,   227,
1325 <      -1,   229,    -1,   236,    -1,   233,    -1,   212,    -1,   228,
1326 <      -1,   231,    -1,   214,    -1,   239,    -1,   204,    -1,   205,
1327 <      -1,   217,    -1,    -1,   141,   551,   262,   552,   259,    -1,
1328 <     552,   263,   553,    -1,   553,    -1,   203,    -1,   206,    -1,
1329 <     207,    -1,   209,    -1,   210,    -1,   213,    -1,   232,    -1,
1330 <     227,    -1,   229,    -1,   236,    -1,   233,    -1,   212,    -1,
1331 <     228,    -1,   231,    -1,   214,    -1,   239,    -1,   204,    -1,
1332 <     205,    -1,   217,    -1,   118,   262,   133,   259,    -1,   119,
1333 <     262,   133,   259,    -1,    33,   262,   133,   259,    -1,   208,
1334 <     262,   270,   259,    -1,    44,   262,   196,   259,    -1,    -1,
1335 <      68,   560,   261,   561,   260,   259,    -1,   561,   562,    -1,
1336 <     562,    -1,   563,    -1,   564,    -1,   565,    -1,   569,    -1,
1337 <     570,    -1,   571,    -1,     1,    -1,    49,   262,   196,   259,
1338 <      -1,    46,   262,   268,   259,    -1,    -1,   104,   566,   262,
1339 <     567,   259,    -1,   567,   263,   568,    -1,   568,    -1,   198,
1340 <      -1,    11,    -1,   247,   262,   155,   259,    -1,   122,   262,
1341 <     155,   259,    -1,    -1,     4,   572,   262,   573,   259,    -1,
1342 <     573,   263,   574,    -1,   574,    -1,   198,    -1,    11,    -1,
1343 <      22,   261,   576,   260,   259,    -1,   576,   577,    -1,   577,
1344 <      -1,   580,    -1,   581,    -1,   582,    -1,   583,    -1,   588,
1345 <      -1,   584,    -1,   585,    -1,   586,    -1,   587,    -1,   589,
1346 <      -1,   590,    -1,   591,    -1,   579,    -1,   592,    -1,   593,
1347 <      -1,   594,    -1,   595,    -1,   578,    -1,     1,    -1,    40,
1348 <     262,   196,   259,    -1,   165,   262,   196,   259,    -1,    42,
1349 <     262,   196,   259,    -1,   249,   262,   196,   259,    -1,   250,
1350 <     262,   196,   259,    -1,   251,   262,   196,   259,    -1,    98,
1351 <     262,   268,   259,    -1,    99,   262,   268,   259,    -1,   108,
1352 <     262,   133,   259,    -1,   156,   262,   196,   259,    -1,   107,
1353 <     262,   133,   259,    -1,    35,   262,   133,   259,    -1,    34,
1354 <     262,   133,   259,    -1,   128,   262,   196,   259,    -1,   129,
1355 <     262,   196,   259,    -1,    13,   262,   196,   259,    -1,   145,
1356 <     262,   133,   259,    -1,   146,   262,   268,   259,    -1,   179,
1357 <     261,   597,   260,   259,    -1,   597,   598,    -1,   598,    -1,
1358 <     599,    -1,   600,    -1,   602,    -1,   604,    -1,   603,    -1,
1359 <     601,    -1,   605,    -1,     1,    -1,    56,   262,   196,   259,
1360 <      -1,    83,   262,   196,   259,    -1,    80,   262,   155,   259,
1361 <      -1,   101,   262,   268,   259,    -1,    78,   262,   196,   259,
1362 <      -1,    41,   262,   196,   259,    -1,    82,   262,   196,   259,
1363 <      -1
1135 >     268,     0,    -1,    -1,   268,   269,    -1,   297,    -1,   303,
1136 >      -1,   318,    -1,   582,    -1,   355,    -1,   374,    -1,   388,
1137 >      -1,   279,    -1,   603,    -1,   414,    -1,   421,    -1,   431,
1138 >      -1,   440,    -1,   471,    -1,   481,    -1,   487,    -1,   501,
1139 >      -1,   566,    -1,   491,    -1,   274,    -1,     1,   262,    -1,
1140 >       1,   263,    -1,    -1,   271,    -1,   133,   270,    -1,   133,
1141 >     175,   270,    -1,   133,   176,   270,    -1,   133,   177,   270,
1142 >      -1,   133,   178,   270,    -1,   133,   179,   270,    -1,    -1,
1143 >     273,    -1,   133,   272,    -1,   133,    14,   272,    -1,   133,
1144 >      15,   272,    -1,   133,    16,   272,    -1,   121,   264,   275,
1145 >     263,   262,    -1,   275,   276,    -1,   276,    -1,   277,    -1,
1146 >     278,    -1,     1,   262,    -1,   120,   265,   155,   262,    -1,
1147 >     150,   265,   155,   262,    -1,   183,   264,   280,   263,   262,
1148 >      -1,   280,   281,    -1,   281,    -1,   288,    -1,   293,    -1,
1149 >     296,    -1,   290,    -1,   291,    -1,   292,    -1,   295,    -1,
1150 >     287,    -1,   294,    -1,   289,    -1,   286,    -1,   282,    -1,
1151 >       1,   262,    -1,    -1,   170,   283,   265,   284,   262,    -1,
1152 >     284,   266,   285,    -1,   285,    -1,   171,    -1,   172,    -1,
1153 >     169,   265,   155,   262,    -1,   167,   265,   155,   262,    -1,
1154 >     122,   265,   155,   262,    -1,   185,   265,   155,   262,    -1,
1155 >      37,   265,   155,   262,    -1,   125,   265,   155,   262,    -1,
1156 >     124,   265,   155,   262,    -1,   257,   265,   155,   262,    -1,
1157 >     258,   265,   155,   262,    -1,   229,   265,   133,   262,    -1,
1158 >      86,   265,   199,   262,    -1,     5,   264,   298,   263,   262,
1159 >      -1,   298,   299,    -1,   299,    -1,   300,    -1,   302,    -1,
1160 >     301,    -1,     1,   262,    -1,   122,   265,   155,   262,    -1,
1161 >      48,   265,   155,   262,    -1,    37,   265,   155,   262,    -1,
1162 >     104,   264,   304,   263,   262,    -1,   304,   305,    -1,   305,
1163 >      -1,   306,    -1,   307,    -1,   316,    -1,   317,    -1,   308,
1164 >      -1,   310,    -1,   312,    -1,   313,    -1,   315,    -1,   311,
1165 >      -1,   314,    -1,   309,    -1,     1,   262,    -1,   221,   265,
1166 >     155,   262,    -1,   140,   265,   155,   262,    -1,    64,   265,
1167 >     155,   262,    -1,    57,   265,   155,   262,    -1,    62,   265,
1168 >     155,   262,    -1,    63,   265,   155,   262,    -1,    60,   265,
1169 >     155,   262,    -1,    59,   265,   155,   262,    -1,    61,   265,
1170 >     155,   262,    -1,    58,   265,   155,   262,    -1,   105,   265,
1171 >     222,   262,    -1,   105,   265,   224,   262,    -1,   105,   265,
1172 >     228,   262,    -1,   105,   265,   226,   262,    -1,   105,   265,
1173 >     227,   262,    -1,   105,   265,   225,   262,    -1,   105,   265,
1174 >     223,   262,    -1,   255,   265,   199,   262,    -1,    -1,   138,
1175 >     319,   320,   264,   321,   263,   262,    -1,    -1,   324,    -1,
1176 >     321,   322,    -1,   322,    -1,   323,    -1,   325,    -1,   326,
1177 >      -1,   345,    -1,   346,    -1,   330,    -1,   329,    -1,   334,
1178 >      -1,   335,    -1,   337,    -1,   338,    -1,   339,    -1,   340,
1179 >      -1,   341,    -1,   336,    -1,   342,    -1,   343,    -1,   344,
1180 >      -1,   347,    -1,   327,    -1,   328,    -1,   348,    -1,     1,
1181 >     262,    -1,   122,   265,   155,   262,    -1,   155,    -1,   250,
1182 >     265,   155,   262,    -1,   149,   265,   155,   262,    -1,    50,
1183 >     265,   199,   262,    -1,   168,   265,   155,   262,    -1,    26,
1184 >     265,   155,   262,    -1,    -1,   238,   331,   265,   332,   262,
1185 >      -1,   332,   266,   333,    -1,   333,    -1,   206,    -1,   209,
1186 >      -1,   210,    -1,   212,    -1,   213,    -1,   216,    -1,   235,
1187 >      -1,   230,    -1,   232,    -1,   239,    -1,   236,    -1,   215,
1188 >      -1,   231,    -1,   234,    -1,   217,    -1,   242,    -1,   207,
1189 >      -1,   208,    -1,   220,    -1,    74,   265,   199,   262,    -1,
1190 >     163,   265,   199,   262,    -1,   164,   265,   199,   262,    -1,
1191 >      94,   265,   199,   262,    -1,   259,   265,   199,   262,    -1,
1192 >     249,   265,   199,   262,    -1,    67,   265,   199,   262,    -1,
1193 >     127,   265,   199,   262,    -1,    38,   265,   199,   262,    -1,
1194 >     161,   265,   199,   262,    -1,     5,   265,   199,   262,    -1,
1195 >      79,   265,   199,   262,    -1,    81,   265,   199,   262,    -1,
1196 >     231,   265,   199,   262,    -1,    -1,    55,   349,   265,   350,
1197 >     262,    -1,   350,   266,   351,    -1,   351,    -1,    -1,   132,
1198 >     352,   354,    -1,    -1,   353,   354,    -1,    74,    -1,   163,
1199 >      -1,    94,    -1,   249,    -1,   259,    -1,    67,    -1,    38,
1200 >      -1,   161,    -1,     5,    -1,    79,    -1,   127,    -1,   231,
1201 >      -1,   143,    -1,    81,    -1,   164,    -1,    50,    -1,    -1,
1202 >      26,   356,   357,   264,   358,   263,   262,    -1,    -1,   361,
1203 >      -1,   358,   359,    -1,   359,    -1,   360,    -1,   371,    -1,
1204 >     372,    -1,   362,    -1,   363,    -1,   373,    -1,   364,    -1,
1205 >     365,    -1,   366,    -1,   367,    -1,   368,    -1,   369,    -1,
1206 >     370,    -1,     1,   262,    -1,   122,   265,   155,   262,    -1,
1207 >     155,    -1,   152,   265,   271,   262,    -1,   153,   265,   271,
1208 >     262,    -1,   136,   265,   133,   262,    -1,    30,   265,   271,
1209 >     262,    -1,   114,   265,   133,   262,    -1,   109,   265,   133,
1210 >     262,    -1,   111,   265,   133,   262,    -1,   110,   265,   133,
1211 >     262,    -1,   180,   265,   273,   262,    -1,    23,   265,   133,
1212 >     262,    -1,    24,   265,   133,   262,    -1,   135,   265,   133,
1213 >     262,    -1,    -1,   102,   375,   264,   380,   263,   262,    -1,
1214 >      -1,    55,   377,   265,   378,   262,    -1,   378,   266,   379,
1215 >      -1,   379,    -1,   237,    -1,    78,    -1,   233,    -1,   380,
1216 >     381,    -1,   381,    -1,   382,    -1,   376,    -1,   386,    -1,
1217 >     387,    -1,     1,   262,    -1,    -1,   154,   265,   384,   383,
1218 >     262,    -1,   384,   266,   385,    -1,   385,    -1,   133,    -1,
1219 >     133,   204,   133,    -1,    91,   265,   155,   262,    -1,    85,
1220 >     265,   155,   262,    -1,    -1,    75,   389,   264,   390,   263,
1221 >     262,    -1,   390,   391,    -1,   391,    -1,   392,    -1,   393,
1222 >      -1,   395,    -1,   397,    -1,   404,    -1,   405,    -1,   406,
1223 >      -1,   408,    -1,   409,    -1,   410,    -1,   394,    -1,   411,
1224 >      -1,   412,    -1,   407,    -1,   413,    -1,   396,    -1,     1,
1225 >     262,    -1,   250,   265,   155,   262,    -1,   149,   265,   155,
1226 >     262,    -1,   193,   265,   199,   262,    -1,    26,   265,   155,
1227 >     262,    -1,    50,   265,   199,   262,    -1,    -1,    55,   398,
1228 >     265,   399,   262,    -1,   399,   266,   400,    -1,   400,    -1,
1229 >      -1,   132,   401,   403,    -1,    -1,   402,   403,    -1,   193,
1230 >      -1,    51,    -1,    95,    -1,    76,    -1,    20,    -1,    21,
1231 >      -1,   131,    -1,    69,    -1,   174,    -1,   123,    -1,    95,
1232 >     265,   199,   262,    -1,    76,   265,   199,   262,    -1,    51,
1233 >     265,   199,   262,    -1,    20,   265,   199,   262,    -1,   131,
1234 >     265,   199,   262,    -1,    69,   265,   199,   262,    -1,   192,
1235 >     265,   155,   262,    -1,   159,   265,   155,   262,    -1,   158,
1236 >     265,   133,   262,    -1,   123,   265,   199,   262,    -1,    -1,
1237 >     173,   415,   264,   416,   263,   262,    -1,   416,   417,    -1,
1238 >     417,    -1,   418,    -1,   419,    -1,   420,    -1,     1,   262,
1239 >      -1,   157,   265,   155,   262,    -1,    22,   265,   155,   262,
1240 >      -1,   126,   265,   155,   262,    -1,    -1,   187,   422,   264,
1241 >     423,   263,   262,    -1,   423,   424,    -1,   424,    -1,   425,
1242 >      -1,   426,    -1,   427,    -1,     1,   262,    -1,   122,   265,
1243 >     155,   262,    -1,   250,   265,   155,   262,    -1,    -1,   189,
1244 >     428,   265,   429,   262,    -1,   429,   266,   430,    -1,   430,
1245 >      -1,    94,    -1,   246,    -1,   249,    -1,   259,    -1,   247,
1246 >      -1,   241,    -1,   173,    -1,   248,    -1,   240,    -1,   220,
1247 >      -1,   205,    -1,    -1,   188,   432,   264,   433,   263,   262,
1248 >      -1,   433,   434,    -1,   434,    -1,   435,    -1,   436,    -1,
1249 >       1,   262,    -1,   122,   265,   155,   262,    -1,    -1,   189,
1250 >     437,   265,   438,   262,    -1,   438,   266,   439,    -1,   439,
1251 >      -1,    94,    -1,   246,    -1,   249,    -1,   259,    -1,   247,
1252 >      -1,   241,    -1,   173,    -1,   248,    -1,   240,    -1,   220,
1253 >      -1,   205,    -1,    -1,    29,   441,   442,   264,   443,   263,
1254 >     262,    -1,    -1,   446,    -1,   443,   444,    -1,   444,    -1,
1255 >     445,    -1,   447,    -1,   448,    -1,   449,    -1,   450,    -1,
1256 >     452,    -1,   451,    -1,   453,    -1,   454,    -1,   467,    -1,
1257 >     468,    -1,   469,    -1,   465,    -1,   462,    -1,   464,    -1,
1258 >     463,    -1,   461,    -1,   470,    -1,   466,    -1,     1,   262,
1259 >      -1,   122,   265,   155,   262,    -1,   155,    -1,    85,   265,
1260 >     155,   262,    -1,   257,   265,   155,   262,    -1,   181,   265,
1261 >     155,   262,    -1,     3,   265,   155,   262,    -1,   154,   265,
1262 >     133,   262,    -1,     6,   265,   218,   262,    -1,     6,   265,
1263 >     219,   262,    -1,    54,   265,   155,   262,    -1,    -1,    55,
1264 >     455,   265,   456,   262,    -1,   456,   266,   457,    -1,   457,
1265 >      -1,    -1,   132,   458,   460,    -1,    -1,   459,   460,    -1,
1266 >      27,    -1,    31,    -1,    10,    -1,    12,    -1,   244,    -1,
1267 >     168,   265,   155,   262,    -1,    50,   265,   199,   262,    -1,
1268 >      31,   265,   199,   262,    -1,    27,   265,   199,   262,    -1,
1269 >      10,   265,   199,   262,    -1,   244,   265,   199,   262,    -1,
1270 >      87,   265,   155,   262,    -1,   100,   265,   155,   262,    -1,
1271 >      26,   265,   155,   262,    -1,    25,   265,   155,   262,    -1,
1272 >      -1,    92,   472,   264,   477,   263,   262,    -1,    -1,   189,
1273 >     474,   265,   475,   262,    -1,   475,   266,   476,    -1,   476,
1274 >      -1,   160,    -1,   477,   478,    -1,   478,    -1,   479,    -1,
1275 >     480,    -1,   473,    -1,     1,    -1,   250,   265,   155,   262,
1276 >      -1,   157,   265,   155,   262,    -1,    -1,    36,   482,   264,
1277 >     483,   263,   262,    -1,   483,   484,    -1,   484,    -1,   485,
1278 >      -1,   486,    -1,     1,    -1,    91,   265,   155,   262,    -1,
1279 >     157,   265,   155,   262,    -1,    52,   264,   488,   263,   262,
1280 >      -1,   488,   489,    -1,   489,    -1,   490,    -1,     1,    -1,
1281 >      91,   265,   155,   262,    -1,    -1,    65,   492,   264,   497,
1282 >     263,   262,    -1,    -1,   189,   494,   265,   495,   262,    -1,
1283 >     495,   266,   496,    -1,   496,    -1,   160,    -1,   497,   498,
1284 >      -1,   498,    -1,   499,    -1,   500,    -1,   493,    -1,     1,
1285 >      -1,   122,   265,   155,   262,    -1,   157,   265,   155,   262,
1286 >      -1,    66,   264,   502,   263,   262,    -1,   502,   503,    -1,
1287 >     503,    -1,   512,    -1,   513,    -1,   515,    -1,   516,    -1,
1288 >     517,    -1,   518,    -1,   519,    -1,   520,    -1,   521,    -1,
1289 >     522,    -1,   511,    -1,   524,    -1,   525,    -1,   526,    -1,
1290 >     527,    -1,   543,    -1,   529,    -1,   531,    -1,   533,    -1,
1291 >     532,    -1,   536,    -1,   530,    -1,   537,    -1,   538,    -1,
1292 >     539,    -1,   540,    -1,   542,    -1,   541,    -1,   557,    -1,
1293 >     544,    -1,   548,    -1,   549,    -1,   553,    -1,   534,    -1,
1294 >     535,    -1,   563,    -1,   561,    -1,   562,    -1,   545,    -1,
1295 >     514,    -1,   546,    -1,   547,    -1,   564,    -1,   552,    -1,
1296 >     523,    -1,   565,    -1,   550,    -1,   551,    -1,   507,    -1,
1297 >     510,    -1,   505,    -1,   506,    -1,   508,    -1,   509,    -1,
1298 >     528,    -1,   504,    -1,     1,    -1,   116,   265,   133,   262,
1299 >      -1,    72,   265,   133,   262,    -1,    73,   265,   133,   262,
1300 >      -1,    12,   265,   199,   262,    -1,   256,   265,   199,   262,
1301 >      -1,   162,   265,   271,   262,    -1,   186,   265,   199,   262,
1302 >      -1,    93,   265,   133,   262,    -1,    84,   265,   199,   262,
1303 >      -1,    89,   265,   199,   262,    -1,    43,   265,   199,   262,
1304 >      -1,    53,   265,   199,   262,    -1,     8,   265,   199,   262,
1305 >      -1,   113,   265,   271,   262,    -1,   112,   265,   133,   262,
1306 >      -1,   106,   265,   133,   262,    -1,     9,   265,   271,   262,
1307 >      -1,   203,   265,   271,   262,    -1,   202,   265,   271,   262,
1308 >      -1,    77,   265,   133,   262,    -1,    97,   265,   199,   262,
1309 >      -1,    96,   265,   155,   262,    -1,    90,   265,   199,   262,
1310 >      -1,   261,   265,   199,   262,    -1,   194,   265,   199,   262,
1311 >      -1,   197,   265,   199,   262,    -1,   198,   265,   199,   262,
1312 >      -1,   196,   265,   199,   262,    -1,   196,   265,   200,   262,
1313 >      -1,   195,   265,   199,   262,    -1,   195,   265,   200,   262,
1314 >      -1,   147,   265,   271,   262,    -1,    19,   265,   271,   262,
1315 >      -1,   139,   265,   199,   262,    -1,   148,   265,   271,   262,
1316 >      -1,   190,   265,   199,   262,    -1,   130,   265,   199,   262,
1317 >      -1,   245,   265,   199,   262,    -1,   142,   265,   199,   262,
1318 >      -1,   117,   265,   155,   262,    -1,    88,   265,   271,   262,
1319 >      -1,    45,   265,   133,   262,    -1,   115,   265,   133,   262,
1320 >      -1,   184,   265,   155,   262,    -1,    32,   265,   155,   262,
1321 >      -1,    28,   265,   133,   262,    -1,   251,   265,   199,   262,
1322 >      -1,    47,   265,   155,   262,    -1,   151,   265,   199,   262,
1323 >      -1,    39,   265,   199,   262,    -1,   243,   265,   271,   262,
1324 >      -1,    -1,   144,   554,   265,   555,   262,    -1,   555,   266,
1325 >     556,    -1,   556,    -1,   206,    -1,   209,    -1,   210,    -1,
1326 >     212,    -1,   213,    -1,   216,    -1,   235,    -1,   230,    -1,
1327 >     232,    -1,   239,    -1,   236,    -1,   215,    -1,   231,    -1,
1328 >     234,    -1,   217,    -1,   242,    -1,   207,    -1,   208,    -1,
1329 >     220,    -1,    -1,   141,   558,   265,   559,   262,    -1,   559,
1330 >     266,   560,    -1,   560,    -1,   206,    -1,   209,    -1,   210,
1331 >      -1,   212,    -1,   213,    -1,   216,    -1,   235,    -1,   230,
1332 >      -1,   232,    -1,   239,    -1,   236,    -1,   215,    -1,   231,
1333 >      -1,   234,    -1,   217,    -1,   242,    -1,   207,    -1,   208,
1334 >      -1,   220,    -1,   118,   265,   133,   262,    -1,   119,   265,
1335 >     133,   262,    -1,    33,   265,   133,   262,    -1,   211,   265,
1336 >     273,   262,    -1,    44,   265,   199,   262,    -1,    -1,    68,
1337 >     567,   264,   568,   263,   262,    -1,   568,   569,    -1,   569,
1338 >      -1,   570,    -1,   571,    -1,   572,    -1,   576,    -1,   577,
1339 >      -1,   578,    -1,     1,    -1,    49,   265,   199,   262,    -1,
1340 >      46,   265,   271,   262,    -1,    -1,   104,   573,   265,   574,
1341 >     262,    -1,   574,   266,   575,    -1,   575,    -1,   201,    -1,
1342 >      11,    -1,   250,   265,   155,   262,    -1,   122,   265,   155,
1343 >     262,    -1,    -1,     4,   579,   265,   580,   262,    -1,   580,
1344 >     266,   581,    -1,   581,    -1,   201,    -1,    11,    -1,    22,
1345 >     264,   583,   263,   262,    -1,   583,   584,    -1,   584,    -1,
1346 >     587,    -1,   588,    -1,   589,    -1,   590,    -1,   595,    -1,
1347 >     591,    -1,   592,    -1,   593,    -1,   594,    -1,   596,    -1,
1348 >     597,    -1,   598,    -1,   586,    -1,   599,    -1,   600,    -1,
1349 >     601,    -1,   602,    -1,   585,    -1,     1,    -1,    40,   265,
1350 >     199,   262,    -1,   165,   265,   199,   262,    -1,    42,   265,
1351 >     199,   262,    -1,   252,   265,   199,   262,    -1,   253,   265,
1352 >     199,   262,    -1,   254,   265,   199,   262,    -1,    98,   265,
1353 >     271,   262,    -1,    99,   265,   271,   262,    -1,   108,   265,
1354 >     133,   262,    -1,   156,   265,   199,   262,    -1,   107,   265,
1355 >     133,   262,    -1,    35,   265,   133,   262,    -1,    34,   265,
1356 >     133,   262,    -1,   128,   265,   199,   262,    -1,   129,   265,
1357 >     199,   262,    -1,    13,   265,   199,   262,    -1,   145,   265,
1358 >     133,   262,    -1,   146,   265,   271,   262,    -1,   182,   264,
1359 >     604,   263,   262,    -1,   604,   605,    -1,   605,    -1,   606,
1360 >      -1,   607,    -1,   609,    -1,   611,    -1,   610,    -1,   608,
1361 >      -1,   612,    -1,     1,    -1,    56,   265,   199,   262,    -1,
1362 >      83,   265,   199,   262,    -1,    80,   265,   155,   262,    -1,
1363 >     101,   265,   271,   262,    -1,    78,   265,   199,   262,    -1,
1364 >      41,   265,   199,   262,    -1,    82,   265,   199,   262,    -1
1365   };
1366  
1367   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1368   static const yytype_uint16 yyrline[] =
1369   {
1370 <       0,   397,   397,   398,   401,   402,   403,   404,   405,   406,
1371 <     407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
1372 <     417,   418,   419,   420,   421,   422,   426,   426,   427,   431,
1373 <     435,   439,   443,   447,   453,   453,   454,   455,   456,   457,
1374 <     464,   467,   467,   468,   468,   468,   470,   487,   498,   501,
1375 <     502,   503,   503,   504,   504,   505,   505,   506,   507,   507,
1376 <     508,   508,   509,   511,   545,   605,   619,   634,   643,   657,
1377 <     666,   694,   724,   747,   769,   771,   771,   772,   772,   773,
1378 <     773,   775,   784,   793,   806,   808,   809,   811,   811,   812,
1379 <     813,   813,   814,   814,   815,   815,   816,   816,   817,   818,
1380 <     820,   824,   828,   835,   842,   849,   856,   863,   870,   877,
1381 <     884,   888,   892,   896,   900,   904,   908,   914,   924,   923,
1382 <    1017,  1017,  1018,  1018,  1019,  1019,  1019,  1019,  1020,  1020,
1383 <    1021,  1021,  1021,  1022,  1022,  1022,  1023,  1023,  1023,  1024,
1384 <    1024,  1024,  1024,  1025,  1025,  1026,  1026,  1028,  1040,  1052,
1385 <    1086,  1098,  1109,  1151,  1161,  1160,  1166,  1166,  1167,  1171,
1386 <    1175,  1179,  1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,
1387 <    1215,  1219,  1223,  1227,  1231,  1235,  1239,  1245,  1256,  1267,
1388 <    1278,  1289,  1300,  1311,  1322,  1333,  1344,  1355,  1366,  1377,
1389 <    1388,  1400,  1399,  1403,  1403,  1404,  1404,  1405,  1405,  1407,
1390 <    1414,  1421,  1428,  1435,  1442,  1449,  1456,  1463,  1470,  1477,
1391 <    1484,  1491,  1498,  1505,  1512,  1526,  1525,  1575,  1575,  1577,
1392 <    1577,  1578,  1579,  1579,  1580,  1581,  1582,  1583,  1584,  1585,
1393 <    1586,  1587,  1588,  1589,  1590,  1592,  1601,  1610,  1616,  1622,
1394 <    1628,  1634,  1640,  1646,  1652,  1658,  1664,  1670,  1676,  1686,
1395 <    1685,  1702,  1701,  1706,  1706,  1707,  1711,  1715,  1723,  1723,
1396 <    1724,  1724,  1724,  1724,  1724,  1726,  1726,  1728,  1728,  1730,
1397 <    1744,  1764,  1773,  1786,  1785,  1854,  1854,  1855,  1855,  1855,
1398 <    1855,  1856,  1856,  1857,  1857,  1857,  1858,  1858,  1859,  1859,
1399 <    1859,  1860,  1860,  1860,  1862,  1899,  1912,  1923,  1932,  1944,
1400 <    1943,  1947,  1947,  1948,  1948,  1949,  1949,  1951,  1959,  1966,
1401 <    1973,  1980,  1987,  1994,  2001,  2008,  2015,  2024,  2035,  2046,
1402 <    2057,  2068,  2079,  2091,  2110,  2120,  2129,  2145,  2144,  2160,
1403 <    2160,  2161,  2161,  2161,  2161,  2163,  2172,  2187,  2201,  2200,
1404 <    2216,  2216,  2217,  2217,  2217,  2217,  2219,  2228,  2251,  2250,
1405 <    2256,  2256,  2257,  2261,  2265,  2269,  2273,  2277,  2281,  2285,
1406 <    2289,  2293,  2297,  2307,  2306,  2323,  2323,  2324,  2324,  2324,
1407 <    2326,  2333,  2332,  2338,  2338,  2339,  2343,  2347,  2351,  2355,
1408 <    2359,  2363,  2367,  2371,  2375,  2379,  2389,  2388,  2534,  2534,
1409 <    2535,  2535,  2536,  2536,  2536,  2537,  2537,  2538,  2538,  2539,
1410 <    2539,  2539,  2540,  2540,  2540,  2541,  2541,  2541,  2542,  2542,
1411 <    2543,  2543,  2545,  2557,  2569,  2578,  2604,  2622,  2640,  2646,
1412 <    2650,  2658,  2668,  2667,  2671,  2671,  2672,  2672,  2673,  2673,
1413 <    2675,  2686,  2693,  2700,  2707,  2717,  2758,  2769,  2780,  2795,
1414 <    2806,  2817,  2830,  2843,  2852,  2888,  2887,  2952,  2951,  2955,
1415 <    2955,  2956,  2962,  2962,  2963,  2963,  2963,  2963,  2965,  2984,
1416 <    2994,  2993,  3015,  3015,  3016,  3016,  3016,  3018,  3027,  3039,
1417 <    3041,  3041,  3042,  3042,  3044,  3066,  3065,  3108,  3107,  3111,
1418 <    3111,  3112,  3118,  3118,  3119,  3119,  3119,  3119,  3121,  3127,
1419 <    3136,  3139,  3139,  3140,  3140,  3141,  3141,  3142,  3142,  3143,
1420 <    3143,  3144,  3144,  3145,  3145,  3146,  3146,  3147,  3147,  3148,
1421 <    3148,  3149,  3149,  3150,  3150,  3151,  3151,  3152,  3152,  3153,
1422 <    3153,  3154,  3154,  3155,  3155,  3156,  3156,  3157,  3157,  3158,
1423 <    3158,  3159,  3159,  3160,  3161,  3161,  3162,  3162,  3163,  3163,
1424 <    3164,  3164,  3165,  3165,  3166,  3166,  3167,  3167,  3168,  3169,
1425 <    3172,  3177,  3182,  3187,  3192,  3197,  3202,  3207,  3212,  3217,
1426 <    3222,  3227,  3232,  3237,  3242,  3247,  3252,  3257,  3262,  3268,
1427 <    3279,  3284,  3293,  3298,  3303,  3308,  3313,  3318,  3321,  3326,
1428 <    3329,  3334,  3339,  3344,  3349,  3354,  3359,  3364,  3369,  3374,
1429 <    3385,  3390,  3395,  3400,  3409,  3441,  3459,  3464,  3473,  3478,
1430 <    3483,  3489,  3488,  3493,  3493,  3494,  3497,  3500,  3503,  3506,
1431 <    3509,  3512,  3515,  3518,  3521,  3524,  3527,  3530,  3533,  3536,
1432 <    3539,  3542,  3545,  3548,  3554,  3553,  3558,  3558,  3559,  3562,
1433 <    3565,  3568,  3571,  3574,  3577,  3580,  3583,  3586,  3589,  3592,
1434 <    3595,  3598,  3601,  3604,  3607,  3610,  3613,  3618,  3623,  3628,
1435 <    3633,  3638,  3647,  3646,  3670,  3670,  3671,  3672,  3673,  3674,
1436 <    3675,  3676,  3677,  3679,  3685,  3692,  3691,  3696,  3696,  3697,
1437 <    3701,  3707,  3741,  3751,  3750,  3800,  3800,  3801,  3805,  3814,
1438 <    3817,  3817,  3818,  3818,  3819,  3819,  3820,  3820,  3821,  3821,
1439 <    3822,  3822,  3823,  3824,  3824,  3825,  3825,  3826,  3826,  3827,
1440 <    3827,  3829,  3834,  3839,  3844,  3849,  3854,  3859,  3864,  3869,
1441 <    3874,  3879,  3884,  3889,  3894,  3899,  3904,  3909,  3914,  3922,
1442 <    3925,  3925,  3926,  3926,  3927,  3928,  3929,  3929,  3930,  3931,
1443 <    3933,  3939,  3945,  3954,  3968,  3974,  3980
1370 >       0,   400,   400,   401,   404,   405,   406,   407,   408,   409,
1371 >     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
1372 >     420,   421,   422,   423,   424,   425,   429,   429,   430,   434,
1373 >     438,   442,   446,   450,   456,   456,   457,   458,   459,   460,
1374 >     467,   470,   470,   471,   471,   471,   473,   490,   499,   501,
1375 >     501,   502,   502,   503,   503,   504,   504,   505,   506,   506,
1376 >     507,   507,   508,   509,   513,   512,   527,   527,   528,   532,
1377 >     538,   572,   632,   646,   661,   670,   684,   693,   721,   751,
1378 >     774,   796,   798,   798,   799,   799,   800,   800,   802,   811,
1379 >     820,   833,   835,   836,   838,   838,   839,   840,   840,   841,
1380 >     841,   842,   842,   843,   843,   844,   845,   847,   851,   855,
1381 >     862,   869,   876,   883,   890,   897,   904,   911,   915,   919,
1382 >     923,   927,   931,   935,   941,   951,   950,  1044,  1044,  1045,
1383 >    1045,  1046,  1046,  1046,  1046,  1047,  1047,  1048,  1048,  1048,
1384 >    1049,  1049,  1049,  1050,  1050,  1050,  1051,  1051,  1051,  1051,
1385 >    1052,  1052,  1053,  1053,  1055,  1067,  1079,  1113,  1125,  1136,
1386 >    1178,  1188,  1187,  1193,  1193,  1194,  1198,  1202,  1206,  1210,
1387 >    1214,  1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,
1388 >    1254,  1258,  1262,  1266,  1272,  1283,  1294,  1305,  1316,  1327,
1389 >    1338,  1349,  1360,  1371,  1382,  1393,  1404,  1415,  1427,  1426,
1390 >    1430,  1430,  1431,  1431,  1432,  1432,  1434,  1441,  1448,  1455,
1391 >    1462,  1469,  1476,  1483,  1490,  1497,  1504,  1511,  1518,  1525,
1392 >    1532,  1539,  1553,  1552,  1602,  1602,  1604,  1604,  1605,  1606,
1393 >    1606,  1607,  1608,  1609,  1610,  1611,  1612,  1613,  1614,  1615,
1394 >    1616,  1617,  1619,  1628,  1637,  1643,  1649,  1655,  1661,  1667,
1395 >    1673,  1679,  1685,  1691,  1697,  1703,  1713,  1712,  1729,  1728,
1396 >    1733,  1733,  1734,  1738,  1742,  1750,  1750,  1751,  1751,  1751,
1397 >    1751,  1751,  1753,  1753,  1755,  1755,  1757,  1771,  1791,  1800,
1398 >    1813,  1812,  1881,  1881,  1882,  1882,  1882,  1882,  1883,  1883,
1399 >    1884,  1884,  1884,  1885,  1885,  1886,  1886,  1886,  1887,  1887,
1400 >    1887,  1889,  1926,  1939,  1950,  1959,  1971,  1970,  1974,  1974,
1401 >    1975,  1975,  1976,  1976,  1978,  1986,  1993,  2000,  2007,  2014,
1402 >    2021,  2028,  2035,  2042,  2051,  2062,  2073,  2084,  2095,  2106,
1403 >    2118,  2137,  2147,  2156,  2172,  2171,  2187,  2187,  2188,  2188,
1404 >    2188,  2188,  2190,  2199,  2214,  2228,  2227,  2243,  2243,  2244,
1405 >    2244,  2244,  2244,  2246,  2255,  2278,  2277,  2283,  2283,  2284,
1406 >    2288,  2292,  2296,  2300,  2304,  2308,  2312,  2316,  2320,  2324,
1407 >    2334,  2333,  2350,  2350,  2351,  2351,  2351,  2353,  2360,  2359,
1408 >    2365,  2365,  2366,  2370,  2374,  2378,  2382,  2386,  2390,  2394,
1409 >    2398,  2402,  2406,  2416,  2415,  2561,  2561,  2562,  2562,  2563,
1410 >    2563,  2563,  2564,  2564,  2565,  2565,  2566,  2566,  2566,  2567,
1411 >    2567,  2567,  2568,  2568,  2568,  2569,  2569,  2570,  2570,  2572,
1412 >    2584,  2596,  2605,  2631,  2649,  2667,  2673,  2677,  2685,  2695,
1413 >    2694,  2698,  2698,  2699,  2699,  2700,  2700,  2702,  2713,  2720,
1414 >    2727,  2734,  2744,  2785,  2796,  2807,  2822,  2833,  2844,  2857,
1415 >    2870,  2879,  2915,  2914,  2979,  2978,  2982,  2982,  2983,  2989,
1416 >    2989,  2990,  2990,  2990,  2990,  2992,  3011,  3021,  3020,  3042,
1417 >    3042,  3043,  3043,  3043,  3045,  3054,  3066,  3068,  3068,  3069,
1418 >    3069,  3071,  3093,  3092,  3135,  3134,  3138,  3138,  3139,  3145,
1419 >    3145,  3146,  3146,  3146,  3146,  3148,  3154,  3163,  3166,  3166,
1420 >    3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,  3171,  3171,
1421 >    3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,  3176,  3176,
1422 >    3177,  3177,  3178,  3178,  3179,  3179,  3180,  3180,  3181,  3181,
1423 >    3182,  3182,  3183,  3183,  3184,  3184,  3185,  3185,  3186,  3186,
1424 >    3187,  3188,  3188,  3189,  3189,  3190,  3190,  3191,  3191,  3192,
1425 >    3192,  3193,  3193,  3194,  3194,  3195,  3196,  3199,  3204,  3209,
1426 >    3214,  3219,  3224,  3229,  3234,  3239,  3244,  3249,  3254,  3259,
1427 >    3264,  3269,  3274,  3279,  3284,  3289,  3295,  3306,  3311,  3320,
1428 >    3325,  3330,  3335,  3340,  3345,  3348,  3353,  3356,  3361,  3366,
1429 >    3371,  3376,  3381,  3386,  3391,  3396,  3401,  3412,  3417,  3422,
1430 >    3427,  3436,  3468,  3486,  3491,  3500,  3505,  3510,  3516,  3515,
1431 >    3520,  3520,  3521,  3524,  3527,  3530,  3533,  3536,  3539,  3542,
1432 >    3545,  3548,  3551,  3554,  3557,  3560,  3563,  3566,  3569,  3572,
1433 >    3575,  3581,  3580,  3585,  3585,  3586,  3589,  3592,  3595,  3598,
1434 >    3601,  3604,  3607,  3610,  3613,  3616,  3619,  3622,  3625,  3628,
1435 >    3631,  3634,  3637,  3640,  3645,  3650,  3655,  3660,  3665,  3674,
1436 >    3673,  3697,  3697,  3698,  3699,  3700,  3701,  3702,  3703,  3704,
1437 >    3706,  3712,  3719,  3718,  3723,  3723,  3724,  3728,  3734,  3768,
1438 >    3778,  3777,  3827,  3827,  3828,  3832,  3841,  3844,  3844,  3845,
1439 >    3845,  3846,  3846,  3847,  3847,  3848,  3848,  3849,  3849,  3850,
1440 >    3851,  3851,  3852,  3852,  3853,  3853,  3854,  3854,  3856,  3861,
1441 >    3866,  3871,  3876,  3881,  3886,  3891,  3896,  3901,  3906,  3911,
1442 >    3916,  3921,  3926,  3931,  3936,  3941,  3949,  3952,  3952,  3953,
1443 >    3953,  3954,  3955,  3956,  3956,  3957,  3958,  3960,  3966,  3972,
1444 >    3981,  3995,  4001,  4007
1445   };
1446   #endif
1447  
# Line 1463 | Line 1487 | static const char *const yytname[] =
1487    "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT", "REDIRSERV", "REGEX_T",
1488    "REHASH", "TREJECT_HOLD_TIME", "REMOTE", "REMOTEBAN",
1489    "RESTRICT_CHANNELS", "RESTRICTED", "RSA_PRIVATE_KEY_FILE",
1490 <  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "RESV", "RESV_EXEMPT",
1491 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1492 <  "SERVERHIDE", "SERVERINFO", "SERVLINK_PATH", "IRCD_SID",
1493 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1494 <  "SILENT", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1495 <  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1496 <  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT", "TS_MAX_DELTA",
1497 <  "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID",
1498 <  "T_CALLERID", "T_CCONN", "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF",
1499 <  "T_DEBUG", "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4",
1500 <  "T_IPV6", "T_LOCOPS", "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR",
1501 <  "T_L_INFO", "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS",
1502 <  "T_NCHANGE", "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE",
1503 <  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV",
1504 <  "T_UNXLINE", "T_WALLOP", "THROTTLE_TIME", "TOPICBURST",
1505 <  "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER",
1506 <  "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK", "USE_LOGGING",
1507 <  "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1508 <  "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1509 <  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1510 <  "modules_entry", "modules_items", "modules_item", "modules_module",
1511 <  "modules_path", "serverinfo_entry", "serverinfo_items",
1512 <  "serverinfo_item", "serverinfo_ssl_certificate_file",
1490 >  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "T_SSL_CONNECTION_METHOD",
1491 >  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1492 >  "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1493 >  "SERVERINFO", "SERVLINK_PATH", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1494 >  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF",
1495 >  "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1496 >  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1497 >  "TMASKED", "T_REJECT", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS",
1498 >  "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1499 >  "T_CCONN_FULL", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DRONE",
1500 >  "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1501 >  "T_LOGPATH", "T_L_CRIT", "T_L_DEBUG", "T_L_ERROR", "T_L_INFO",
1502 >  "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",
1503 >  "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1504 >  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1505 >  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1506 >  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1507 >  "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1508 >  "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",
1509 >  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1510 >  "sizespec", "modules_entry", "modules_items", "modules_item",
1511 >  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1512 >  "serverinfo_item", "serverinfo_ssl_connection_method", "$@1",
1513 >  "method_types", "method_type_item", "serverinfo_ssl_certificate_file",
1514    "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
1515    "serverinfo_description", "serverinfo_network_name",
1516    "serverinfo_network_desc", "serverinfo_vhost", "serverinfo_vhost6",
# Line 1495 | Line 1520 | static const char *const yytname[] =
1520    "logging_oper_log", "logging_fuserlog", "logging_ffailed_operlog",
1521    "logging_foperlog", "logging_foperspylog", "logging_fglinelog",
1522    "logging_fklinelog", "logging_ioerrlog", "logging_killlog",
1523 <  "logging_log_level", "logging_use_logging", "oper_entry", "@1",
1523 >  "logging_log_level", "logging_use_logging", "oper_entry", "$@2",
1524    "oper_name_b", "oper_items", "oper_item", "oper_name", "oper_name_t",
1525    "oper_user", "oper_password", "oper_encrypted",
1526 <  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "@2",
1526 >  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@3",
1527    "oper_umodes_items", "oper_umodes_item", "oper_global_kill",
1528    "oper_remote", "oper_remoteban", "oper_kline", "oper_xline",
1529    "oper_unkline", "oper_gline", "oper_nick_changes", "oper_die",
1530    "oper_rehash", "oper_admin", "oper_hidden_admin", "oper_hidden_oper",
1531 <  "oper_operwall", "oper_flags", "@3", "oper_flags_items",
1532 <  "oper_flags_item", "@4", "@5", "oper_flags_item_atom", "class_entry",
1533 <  "@6", "class_name_b", "class_items", "class_item", "class_name",
1531 >  "oper_operwall", "oper_flags", "$@4", "oper_flags_items",
1532 >  "oper_flags_item", "$@5", "$@6", "oper_flags_item_atom", "class_entry",
1533 >  "$@7", "class_name_b", "class_items", "class_item", "class_name",
1534    "class_name_t", "class_ping_time", "class_ping_warning",
1535    "class_number_per_ip", "class_connectfreq", "class_max_number",
1536    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1537    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1538 <  "class_number_per_cidr", "listen_entry", "@7", "listen_flags", "@8",
1538 >  "class_number_per_cidr", "listen_entry", "$@8", "listen_flags", "$@9",
1539    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1540 <  "listen_port", "@9", "port_items", "port_item", "listen_address",
1541 <  "listen_host", "auth_entry", "@10", "auth_items", "auth_item",
1540 >  "listen_port", "$@10", "port_items", "port_item", "listen_address",
1541 >  "listen_host", "auth_entry", "$@11", "auth_items", "auth_item",
1542    "auth_user", "auth_passwd", "auth_spoof_notice", "auth_class",
1543 <  "auth_encrypted", "auth_flags", "@11", "auth_flags_items",
1544 <  "auth_flags_item", "@12", "@13", "auth_flags_item_atom",
1543 >  "auth_encrypted", "auth_flags", "$@12", "auth_flags_items",
1544 >  "auth_flags_item", "$@13", "$@14", "auth_flags_item_atom",
1545    "auth_kline_exempt", "auth_need_ident", "auth_exceed_limit",
1546    "auth_can_flood", "auth_no_tilde", "auth_gline_exempt", "auth_spoof",
1547    "auth_redir_serv", "auth_redir_port", "auth_need_password", "resv_entry",
1548 <  "@14", "resv_items", "resv_item", "resv_creason", "resv_channel",
1549 <  "resv_nick", "shared_entry", "@15", "shared_items", "shared_item",
1550 <  "shared_name", "shared_user", "shared_type", "@16", "shared_types",
1551 <  "shared_type_item", "cluster_entry", "@17", "cluster_items",
1552 <  "cluster_item", "cluster_name", "cluster_type", "@18", "cluster_types",
1553 <  "cluster_type_item", "connect_entry", "@19", "connect_name_b",
1548 >  "$@15", "resv_items", "resv_item", "resv_creason", "resv_channel",
1549 >  "resv_nick", "shared_entry", "$@16", "shared_items", "shared_item",
1550 >  "shared_name", "shared_user", "shared_type", "$@17", "shared_types",
1551 >  "shared_type_item", "cluster_entry", "$@18", "cluster_items",
1552 >  "cluster_item", "cluster_name", "cluster_type", "$@19", "cluster_types",
1553 >  "cluster_type_item", "connect_entry", "$@20", "connect_name_b",
1554    "connect_items", "connect_item", "connect_name", "connect_name_t",
1555    "connect_host", "connect_vhost", "connect_send_password",
1556    "connect_accept_password", "connect_port", "connect_aftype",
1557 <  "connect_fakename", "connect_flags", "@20", "connect_flags_items",
1558 <  "connect_flags_item", "@21", "@22", "connect_flags_item_atom",
1557 >  "connect_fakename", "connect_flags", "$@21", "connect_flags_items",
1558 >  "connect_flags_item", "$@22", "$@23", "connect_flags_item_atom",
1559    "connect_rsa_public_key_file", "connect_encrypted", "connect_cryptlink",
1560    "connect_compressed", "connect_auto", "connect_topicburst",
1561    "connect_hub_mask", "connect_leaf_mask", "connect_class",
1562 <  "connect_cipher_preference", "kill_entry", "@23", "kill_type", "@24",
1562 >  "connect_cipher_preference", "kill_entry", "$@24", "kill_type", "$@25",
1563    "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1564 <  "kill_user", "kill_reason", "deny_entry", "@25", "deny_items",
1564 >  "kill_user", "kill_reason", "deny_entry", "$@26", "deny_items",
1565    "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1566 <  "exempt_item", "exempt_ip", "gecos_entry", "@26", "gecos_flags", "@27",
1566 >  "exempt_item", "exempt_ip", "gecos_entry", "$@27", "gecos_flags", "$@28",
1567    "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1568    "gecos_name", "gecos_reason", "general_entry", "general_items",
1569    "general_item", "general_max_watch", "general_gline_min_cidr",
# Line 1564 | Line 1589 | static const char *const yytname[] =
1589    "general_default_cipher_preference", "general_compression_level",
1590    "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1591    "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1592 <  "@28", "umode_oitems", "umode_oitem", "general_oper_only_umodes", "@29",
1593 <  "umode_items", "umode_item", "general_min_nonwildcard",
1592 >  "$@29", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1593 >  "$@30", "umode_items", "umode_item", "general_min_nonwildcard",
1594    "general_min_nonwildcard_simple", "general_default_floodcount",
1595 <  "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "@30",
1595 >  "general_client_flood", "general_dot_in_ip6_addr", "gline_entry", "$@31",
1596    "gline_items", "gline_item", "gline_enable", "gline_duration",
1597 <  "gline_logging", "@31", "gline_logging_types", "gline_logging_type_item",
1598 <  "gline_user", "gline_server", "gline_action", "@32", "gdeny_types",
1599 <  "gdeny_type_item", "channel_entry", "channel_items", "channel_item",
1600 <  "channel_disable_fake_channels", "channel_restrict_channels",
1601 <  "channel_disable_local_channels", "channel_use_except",
1602 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1603 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1604 <  "channel_quiet_on_ban", "channel_max_bans",
1597 >  "gline_logging", "$@32", "gline_logging_types",
1598 >  "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1599 >  "$@33", "gdeny_types", "gdeny_type_item", "channel_entry",
1600 >  "channel_items", "channel_item", "channel_disable_fake_channels",
1601 >  "channel_restrict_channels", "channel_disable_local_channels",
1602 >  "channel_use_except", "channel_use_invex", "channel_use_knock",
1603 >  "channel_knock_delay", "channel_knock_delay_channel",
1604 >  "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1605    "channel_default_split_user_count", "channel_default_split_server_count",
1606    "channel_no_create_on_split", "channel_no_join_on_split",
1607    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1617 | Line 1642 | static const yytype_uint16 yytoknum[] =
1642       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1643       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1644       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1645 <     505,   506,   507,   508,   509,   510,   511,   512,   513,    59,
1646 <     125,   123,    61,    44
1645 >     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1646 >     515,   516,    59,   125,   123,    61,    44
1647   };
1648   # endif
1649  
1650   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1651   static const yytype_uint16 yyr1[] =
1652   {
1653 <       0,   264,   265,   265,   266,   266,   266,   266,   266,   266,
1654 <     266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
1655 <     266,   266,   266,   266,   266,   266,   267,   267,   268,   268,
1656 <     268,   268,   268,   268,   269,   269,   270,   270,   270,   270,
1657 <     271,   272,   272,   273,   273,   273,   274,   275,   276,   277,
1658 <     277,   278,   278,   278,   278,   278,   278,   278,   278,   278,
1659 <     278,   278,   278,   279,   280,   281,   282,   283,   284,   285,
1660 <     286,   287,   288,   289,   290,   291,   291,   292,   292,   292,
1661 <     292,   293,   294,   295,   296,   297,   297,   298,   298,   298,
1662 <     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1663 <     299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
1664 <     309,   309,   309,   309,   309,   309,   309,   310,   312,   311,
1665 <     313,   313,   314,   314,   315,   315,   315,   315,   315,   315,
1666 <     315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
1667 <     315,   315,   315,   315,   315,   315,   315,   316,   317,   318,
1668 <     319,   320,   321,   322,   324,   323,   325,   325,   326,   326,
1669 <     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
1670 <     326,   326,   326,   326,   326,   326,   326,   327,   328,   329,
1671 <     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
1672 <     340,   342,   341,   343,   343,   345,   344,   346,   344,   347,
1673 <     347,   347,   347,   347,   347,   347,   347,   347,   347,   347,
1674 <     347,   347,   347,   347,   347,   349,   348,   350,   350,   351,
1675 <     351,   352,   352,   352,   352,   352,   352,   352,   352,   352,
1676 <     352,   352,   352,   352,   352,   353,   354,   355,   356,   357,
1677 <     358,   359,   360,   361,   362,   363,   364,   365,   366,   368,
1678 <     367,   370,   369,   371,   371,   372,   372,   372,   373,   373,
1679 <     374,   374,   374,   374,   374,   376,   375,   377,   377,   378,
1680 <     378,   379,   380,   382,   381,   383,   383,   384,   384,   384,
1681 <     384,   384,   384,   384,   384,   384,   384,   384,   384,   384,
1682 <     384,   384,   384,   384,   385,   386,   387,   388,   389,   391,
1683 <     390,   392,   392,   394,   393,   395,   393,   396,   396,   396,
1684 <     396,   396,   396,   396,   396,   396,   396,   397,   398,   399,
1685 <     400,   401,   402,   403,   404,   405,   406,   408,   407,   409,
1686 <     409,   410,   410,   410,   410,   411,   412,   413,   415,   414,
1687 <     416,   416,   417,   417,   417,   417,   418,   419,   421,   420,
1688 <     422,   422,   423,   423,   423,   423,   423,   423,   423,   423,
1689 <     423,   423,   423,   425,   424,   426,   426,   427,   427,   427,
1690 <     428,   430,   429,   431,   431,   432,   432,   432,   432,   432,
1691 <     432,   432,   432,   432,   432,   432,   434,   433,   435,   435,
1692 <     436,   436,   437,   437,   437,   437,   437,   437,   437,   437,
1693 <     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
1694 <     437,   437,   438,   439,   440,   441,   442,   443,   444,   445,
1695 <     445,   446,   448,   447,   449,   449,   451,   450,   452,   450,
1696 <     453,   453,   453,   453,   453,   454,   455,   456,   457,   458,
1697 <     459,   460,   461,   462,   463,   465,   464,   467,   466,   468,
1698 <     468,   469,   470,   470,   471,   471,   471,   471,   472,   473,
1699 <     475,   474,   476,   476,   477,   477,   477,   478,   479,   480,
1700 <     481,   481,   482,   482,   483,   485,   484,   487,   486,   488,
1701 <     488,   489,   490,   490,   491,   491,   491,   491,   492,   493,
1702 <     494,   495,   495,   496,   496,   496,   496,   496,   496,   496,
1703 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
1704 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
1705 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
1706 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
1707 <     496,   496,   496,   496,   496,   496,   496,   496,   496,   496,
1708 <     497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
1653 >       0,   267,   268,   268,   269,   269,   269,   269,   269,   269,
1654 >     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
1655 >     269,   269,   269,   269,   269,   269,   270,   270,   271,   271,
1656 >     271,   271,   271,   271,   272,   272,   273,   273,   273,   273,
1657 >     274,   275,   275,   276,   276,   276,   277,   278,   279,   280,
1658 >     280,   281,   281,   281,   281,   281,   281,   281,   281,   281,
1659 >     281,   281,   281,   281,   283,   282,   284,   284,   285,   285,
1660 >     286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1661 >     296,   297,   298,   298,   299,   299,   299,   299,   300,   301,
1662 >     302,   303,   304,   304,   305,   305,   305,   305,   305,   305,
1663 >     305,   305,   305,   305,   305,   305,   305,   306,   307,   308,
1664 >     309,   310,   311,   312,   313,   314,   315,   316,   316,   316,
1665 >     316,   316,   316,   316,   317,   319,   318,   320,   320,   321,
1666 >     321,   322,   322,   322,   322,   322,   322,   322,   322,   322,
1667 >     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
1668 >     322,   322,   322,   322,   323,   324,   325,   326,   327,   328,
1669 >     329,   331,   330,   332,   332,   333,   333,   333,   333,   333,
1670 >     333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
1671 >     333,   333,   333,   333,   334,   335,   336,   337,   338,   339,
1672 >     340,   341,   342,   343,   344,   345,   346,   347,   349,   348,
1673 >     350,   350,   352,   351,   353,   351,   354,   354,   354,   354,
1674 >     354,   354,   354,   354,   354,   354,   354,   354,   354,   354,
1675 >     354,   354,   356,   355,   357,   357,   358,   358,   359,   359,
1676 >     359,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1677 >     359,   359,   360,   361,   362,   363,   364,   365,   366,   367,
1678 >     368,   369,   370,   371,   372,   373,   375,   374,   377,   376,
1679 >     378,   378,   379,   379,   379,   380,   380,   381,   381,   381,
1680 >     381,   381,   383,   382,   384,   384,   385,   385,   386,   387,
1681 >     389,   388,   390,   390,   391,   391,   391,   391,   391,   391,
1682 >     391,   391,   391,   391,   391,   391,   391,   391,   391,   391,
1683 >     391,   392,   393,   394,   395,   396,   398,   397,   399,   399,
1684 >     401,   400,   402,   400,   403,   403,   403,   403,   403,   403,
1685 >     403,   403,   403,   403,   404,   405,   406,   407,   408,   409,
1686 >     410,   411,   412,   413,   415,   414,   416,   416,   417,   417,
1687 >     417,   417,   418,   419,   420,   422,   421,   423,   423,   424,
1688 >     424,   424,   424,   425,   426,   428,   427,   429,   429,   430,
1689 >     430,   430,   430,   430,   430,   430,   430,   430,   430,   430,
1690 >     432,   431,   433,   433,   434,   434,   434,   435,   437,   436,
1691 >     438,   438,   439,   439,   439,   439,   439,   439,   439,   439,
1692 >     439,   439,   439,   441,   440,   442,   442,   443,   443,   444,
1693 >     444,   444,   444,   444,   444,   444,   444,   444,   444,   444,
1694 >     444,   444,   444,   444,   444,   444,   444,   444,   444,   445,
1695 >     446,   447,   448,   449,   450,   451,   452,   452,   453,   455,
1696 >     454,   456,   456,   458,   457,   459,   457,   460,   460,   460,
1697 >     460,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1698 >     469,   470,   472,   471,   474,   473,   475,   475,   476,   477,
1699 >     477,   478,   478,   478,   478,   479,   480,   482,   481,   483,
1700 >     483,   484,   484,   484,   485,   486,   487,   488,   488,   489,
1701 >     489,   490,   492,   491,   494,   493,   495,   495,   496,   497,
1702 >     497,   498,   498,   498,   498,   499,   500,   501,   502,   502,
1703 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1704 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1705 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1706 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1707 >     503,   503,   503,   503,   503,   503,   503,   503,   503,   503,
1708 >     503,   503,   503,   503,   503,   503,   503,   504,   505,   506,
1709       507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1710 <     517,   518,   519,   520,   521,   522,   523,   524,   524,   525,
1711 <     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
1710 >     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
1711 >     527,   528,   529,   530,   531,   531,   532,   532,   533,   534,
1712       535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
1713 <     545,   547,   546,   548,   548,   549,   549,   549,   549,   549,
1714 <     549,   549,   549,   549,   549,   549,   549,   549,   549,   549,
1715 <     549,   549,   549,   549,   551,   550,   552,   552,   553,   553,
1716 <     553,   553,   553,   553,   553,   553,   553,   553,   553,   553,
1717 <     553,   553,   553,   553,   553,   553,   553,   554,   555,   556,
1718 <     557,   558,   560,   559,   561,   561,   562,   562,   562,   562,
1719 <     562,   562,   562,   563,   564,   566,   565,   567,   567,   568,
1720 <     568,   569,   570,   572,   571,   573,   573,   574,   574,   575,
1721 <     576,   576,   577,   577,   577,   577,   577,   577,   577,   577,
1722 <     577,   577,   577,   577,   577,   577,   577,   577,   577,   577,
1723 <     577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
1713 >     545,   546,   547,   548,   549,   550,   551,   552,   554,   553,
1714 >     555,   555,   556,   556,   556,   556,   556,   556,   556,   556,
1715 >     556,   556,   556,   556,   556,   556,   556,   556,   556,   556,
1716 >     556,   558,   557,   559,   559,   560,   560,   560,   560,   560,
1717 >     560,   560,   560,   560,   560,   560,   560,   560,   560,   560,
1718 >     560,   560,   560,   560,   561,   562,   563,   564,   565,   567,
1719 >     566,   568,   568,   569,   569,   569,   569,   569,   569,   569,
1720 >     570,   571,   573,   572,   574,   574,   575,   575,   576,   577,
1721 >     579,   578,   580,   580,   581,   581,   582,   583,   583,   584,
1722 >     584,   584,   584,   584,   584,   584,   584,   584,   584,   584,
1723 >     584,   584,   584,   584,   584,   584,   584,   584,   585,   586,
1724       587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
1725 <     597,   597,   598,   598,   598,   598,   598,   598,   598,   598,
1726 <     599,   600,   601,   602,   603,   604,   605
1725 >     597,   598,   599,   600,   601,   602,   603,   604,   604,   605,
1726 >     605,   605,   605,   605,   605,   605,   605,   606,   607,   608,
1727 >     609,   610,   611,   612
1728   };
1729  
1730   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1710 | Line 1736 | static const yytype_uint8 yyr2[] =
1736         3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1737         5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1738         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1739 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1714 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1715 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1716 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1739 >       1,     1,     1,     2,     0,     5,     3,     1,     1,     1,
1740         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1741 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     7,
1742 <       0,     1,     2,     1,     1,     1,     1,     1,     1,     1,
1741 >       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1742 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1743 >       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1744 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1745 >       4,     4,     4,     4,     4,     0,     7,     0,     1,     2,
1746         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1721       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1722       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1747         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1748 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1749 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1726 <       4,     0,     5,     3,     1,     0,     3,     0,     2,     1,
1748 >       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1749 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1750         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1751 <       1,     1,     1,     1,     1,     0,     7,     0,     1,     2,
1751 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1752 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1753 >       3,     1,     0,     3,     0,     2,     1,     1,     1,     1,
1754         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1755 <       1,     1,     1,     1,     2,     4,     1,     4,     4,     4,
1731 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1732 <       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
1733 <       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1734 <       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1755 >       1,     1,     0,     7,     0,     1,     2,     1,     1,     1,
1756         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1757 <       1,     1,     1,     2,     4,     4,     4,     4,     4,     0,
1758 <       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1759 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1760 <       4,     4,     4,     4,     4,     4,     4,     0,     6,     2,
1761 <       1,     1,     1,     1,     2,     4,     4,     4,     0,     6,
1762 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1757 >       1,     2,     4,     1,     4,     4,     4,     4,     4,     4,
1758 >       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1759 >       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1760 >       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1761 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1762 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1763 >       2,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1764 >       0,     3,     0,     2,     1,     1,     1,     1,     1,     1,
1765 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1766 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1767 >       1,     2,     4,     4,     4,     0,     6,     2,     1,     1,
1768 >       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1769 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1770 >       0,     6,     2,     1,     1,     1,     2,     4,     0,     5,
1771         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1772 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1744 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1745 <       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1746 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1772 >       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1773         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1774 <       1,     2,     4,     1,     4,     4,     4,     4,     4,     4,
1775 <       4,     4,     0,     5,     3,     1,     0,     3,     0,     2,
1776 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1777 <       4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1778 <       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1779 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1780 <       2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1781 <       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1782 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1774 >       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1775 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1776 >       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1777 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1778 >       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1779 >       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1780 >       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1781 >       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1782 >       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1783         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1784         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1785         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1786         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1787         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1788 +       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1789         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1790         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1791         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1792         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1793 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1794 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1793 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1794 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1795         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1796 <       1,     1,     1,     1,     0,     5,     3,     1,     1,     1,
1796 >       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1797         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1798 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1799 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1800 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1801 <       1,     4,     4,     0,     5,     3,     1,     1,     1,     5,
1775 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1798 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     0,
1799 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1800 >       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
1801 >       0,     5,     3,     1,     1,     1,     5,     2,     1,     1,
1802         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1803 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1804 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1805 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1806 <       4,     4,     4,     4,     4,     4,     4
1803 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1804 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1805 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1806 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1807 >       4,     4,     4,     4
1808   };
1809  
1810   /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 1785 | Line 1812 | static const yytype_uint8 yyr2[] =
1812     means the default is an error.  */
1813   static const yytype_uint16 yydefact[] =
1814   {
1815 <       2,     0,     1,     0,     0,     0,   215,   386,   460,     0,
1816 <     475,     0,   652,   273,   445,   249,     0,     0,   118,   327,
1817 <       0,     0,   338,   363,     3,    23,    11,     4,     5,     6,
1815 >       2,     0,     1,     0,     0,     0,   222,   393,   467,     0,
1816 >     482,     0,   659,   280,   452,   256,     0,     0,   125,   334,
1817 >       0,     0,   345,   370,     3,    23,    11,     4,     5,     6,
1818         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1819 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   217,
1820 <     388,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1821 <       0,   120,     0,     0,     0,     0,     0,     0,     0,     0,
1822 <       0,     0,    76,    77,    79,    78,   700,     0,     0,     0,
1819 >      22,    20,    21,     7,    12,    24,    25,     0,     0,   224,
1820 >     395,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1821 >       0,   127,     0,     0,     0,     0,     0,     0,     0,     0,
1822 >       0,     0,    83,    84,    86,    85,   707,     0,     0,     0,
1823 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1824 >       0,     0,     0,     0,     0,     0,   688,   706,   701,   689,
1825 >     690,   691,   692,   694,   695,   696,   697,   693,   698,   699,
1826 >     700,   702,   703,   704,   705,   243,     0,   225,   420,     0,
1827 >     396,     0,   480,     0,     0,   478,   479,     0,   556,     0,
1828 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1829         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1797       0,     0,     0,     0,     0,     0,   681,   699,   694,   682,
1798     683,   684,   685,   687,   688,   689,   690,   686,   691,   692,
1799     693,   695,   696,   697,   698,   236,     0,   218,   413,     0,
1800     389,     0,   473,     0,     0,   471,   472,     0,   549,     0,
1830         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1831 +       0,     0,   631,     0,   608,     0,     0,     0,     0,     0,
1832         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1833 +       0,     0,     0,     0,     0,     0,   499,   555,   550,   551,
1834 +     548,   552,   553,   549,   510,   500,   501,   539,   502,   503,
1835 +     504,   505,   506,   507,   508,   509,   544,   511,   512,   513,
1836 +     514,   554,   516,   521,   517,   519,   518,   533,   534,   520,
1837 +     522,   523,   524,   525,   527,   526,   515,   529,   538,   540,
1838 +     541,   530,   531,   546,   547,   543,   532,   528,   536,   537,
1839 +     535,   542,   545,     0,     0,     0,     0,     0,     0,     0,
1840         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1841 <       0,     0,   624,     0,   601,     0,     0,     0,     0,     0,
1841 >       0,    93,    94,    95,    98,   105,    99,   103,   100,   101,
1842 >     104,   102,    96,    97,     0,     0,     0,     0,    42,    43,
1843 >      44,   155,     0,   128,     0,   736,     0,     0,     0,     0,
1844 >       0,     0,     0,     0,   728,   729,   730,   734,   731,   733,
1845 >     732,   735,     0,     0,     0,     0,     0,     0,     0,     0,
1846 >      64,     0,     0,     0,     0,     0,    50,    62,    61,    58,
1847 >      51,    60,    54,    55,    56,    52,    59,    57,    53,     0,
1848 >       0,    87,     0,     0,     0,     0,    82,     0,     0,     0,
1849         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1850 <       0,     0,     0,     0,     0,     0,   492,   548,   543,   544,
1851 <     541,   545,   546,   542,   503,   493,   494,   532,   495,   496,
1852 <     497,   498,   499,   500,   501,   502,   537,   504,   505,   506,
1809 <     507,   547,   509,   514,   510,   512,   511,   526,   527,   513,
1810 <     515,   516,   517,   518,   520,   519,   508,   522,   531,   533,
1811 <     534,   523,   524,   539,   540,   536,   525,   521,   529,   530,
1812 <     528,   535,   538,     0,     0,     0,     0,     0,     0,     0,
1850 >       0,     0,     0,     0,     0,     0,   687,     0,     0,   473,
1851 >       0,     0,     0,   470,   471,   472,     0,     0,   477,   494,
1852 >       0,     0,   484,   493,     0,   490,   491,   492,     0,     0,
1853         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1814       0,    86,    87,    88,    91,    98,    92,    96,    93,    94,
1815      97,    95,    89,    90,     0,     0,     0,     0,    42,    43,
1816      44,   148,     0,   121,     0,   729,     0,     0,     0,     0,
1817       0,     0,     0,     0,   721,   722,   723,   727,   724,   726,
1818     725,   728,     0,     0,     0,     0,     0,     0,     0,     0,
1819       0,     0,     0,     0,     0,    50,    61,    58,    51,    60,
1820      54,    55,    56,    52,    59,    57,    53,     0,     0,    80,
1821       0,     0,     0,     0,    75,     0,     0,     0,     0,     0,
1854         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1823       0,     0,     0,     0,   680,     0,     0,   466,     0,     0,
1824       0,   463,   464,   465,     0,     0,   470,   487,     0,     0,
1825     477,   486,     0,   483,   484,   485,     0,     0,     0,     0,
1855         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1856         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1857         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1858 +       0,     0,     0,     0,     0,   498,   669,   680,     0,     0,
1859 +     672,     0,     0,     0,   662,   663,   664,   665,   666,   667,
1860 +     668,     0,     0,     0,     0,     0,   306,     0,     0,     0,
1861 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
1862 +     284,   285,   294,   286,   299,   287,   288,   289,   290,   297,
1863 +     291,   292,   293,   295,   296,   298,   464,     0,   454,     0,
1864 +     463,     0,   460,   461,   462,     0,   258,     0,     0,     0,
1865 +     268,     0,   266,   267,   269,   270,   106,     0,     0,     0,
1866         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1867 +      92,    45,     0,     0,     0,    41,     0,     0,     0,     0,
1868 +       0,     0,   337,   338,   339,   340,     0,     0,     0,     0,
1869 +       0,     0,     0,     0,   727,    63,     0,     0,     0,     0,
1870 +       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1871 +       0,     0,   355,     0,     0,   348,   349,   350,   351,     0,
1872 +       0,   378,     0,   373,   374,   375,     0,     0,     0,    81,
1873 +       0,     0,     0,     0,     0,    26,     0,     0,     0,     0,
1874 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   686,
1875         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1876 <       0,     0,     0,   491,   662,   673,     0,     0,   665,     0,
1877 <       0,     0,   655,   656,   657,   658,   659,   660,   661,     0,
1878 <       0,     0,     0,     0,   299,     0,     0,     0,     0,     0,
1834 <       0,     0,     0,     0,     0,     0,     0,   276,   277,   278,
1835 <     287,   279,   292,   280,   281,   282,   283,   290,   284,   285,
1836 <     286,   288,   289,   291,   457,     0,   447,     0,   456,     0,
1837 <     453,   454,   455,     0,   251,     0,     0,     0,   261,     0,
1838 <     259,   260,   262,   263,    99,     0,     0,     0,     0,     0,
1839 <       0,     0,     0,     0,     0,     0,     0,     0,    85,    45,
1840 <       0,     0,     0,    41,     0,     0,     0,     0,     0,     0,
1841 <     330,   331,   332,   333,     0,     0,     0,     0,     0,     0,
1842 <       0,     0,   720,    62,     0,     0,     0,     0,     0,     0,
1843 <       0,     0,     0,     0,     0,     0,    49,     0,     0,   348,
1844 <       0,     0,   341,   342,   343,   344,     0,     0,   371,     0,
1845 <     366,   367,   368,     0,     0,     0,    74,     0,     0,     0,
1846 <       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1847 <       0,     0,     0,     0,     0,     0,   679,     0,     0,     0,
1876 >       0,     0,     0,     0,     0,   227,   228,   231,   232,   234,
1877 >     235,   236,   237,   238,   239,   240,   229,   230,   233,     0,
1878 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   429,
1879         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1880 <       0,     0,   220,   221,   224,   225,   227,   228,   229,   230,
1881 <     231,   232,   233,   222,   223,   226,     0,     0,     0,     0,
1882 <       0,     0,     0,     0,     0,     0,   422,     0,     0,     0,
1883 <       0,     0,     0,     0,     0,     0,     0,   391,   392,   393,
1853 <     394,   395,   396,   398,   397,   399,   400,   408,   405,   407,
1854 <     406,   404,   410,   401,   402,   403,   409,     0,     0,     0,
1855 <     462,     0,   469,     0,     0,     0,     0,   482,     0,     0,
1880 >     398,   399,   400,   401,   402,   403,   405,   404,   406,   407,
1881 >     415,   412,   414,   413,   411,   417,   408,   409,   410,   416,
1882 >       0,     0,     0,   469,     0,   476,     0,     0,     0,     0,
1883 >     489,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1884         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1885         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1886         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1887         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1888 +       0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
1889 +     497,     0,     0,     0,     0,     0,     0,     0,   661,   300,
1890         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1891 <      34,     0,     0,     0,     0,     0,     0,   490,     0,     0,
1892 <       0,     0,     0,     0,     0,   654,   293,     0,     0,     0,
1891 >       0,     0,     0,     0,     0,     0,     0,   282,     0,     0,
1892 >       0,     0,   459,   271,     0,     0,     0,     0,     0,   265,
1893         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1894 <       0,     0,     0,     0,   275,     0,     0,     0,     0,   452,
1895 <     264,     0,     0,     0,     0,     0,   258,     0,     0,     0,
1894 >       0,     0,     0,     0,     0,     0,     0,     0,    91,     0,
1895 >       0,    40,     0,     0,     0,     0,     0,   198,     0,     0,
1896         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1897 <       0,     0,     0,     0,     0,    84,     0,     0,    40,     0,
1898 <       0,     0,     0,     0,   191,     0,     0,     0,     0,     0,
1899 <       0,     0,     0,     0,     0,     0,     0,     0,   154,     0,
1900 <       0,     0,     0,   123,   124,   125,   126,   143,   144,   130,
1901 <     129,   131,   132,   138,   133,   134,   135,   136,   137,   139,
1902 <     140,   141,   127,   128,   142,   145,   334,     0,     0,     0,
1903 <       0,   329,     0,     0,     0,     0,     0,     0,     0,   719,
1897 >       0,   161,     0,     0,     0,     0,   130,   131,   132,   133,
1898 >     150,   151,   137,   136,   138,   139,   145,   140,   141,   142,
1899 >     143,   144,   146,   147,   148,   134,   135,   149,   152,   341,
1900 >       0,     0,     0,     0,   336,     0,     0,     0,     0,     0,
1901 >       0,     0,   726,     0,     0,     0,     0,     0,     0,     0,
1902 >       0,     0,     0,     0,     0,    48,   352,     0,     0,     0,
1903 >       0,   347,   376,     0,     0,     0,   372,    90,    89,    88,
1904 >     723,   720,   719,   708,   710,    26,    26,    26,    26,    26,
1905 >      28,    27,   714,   715,   718,   716,   721,   722,   724,   725,
1906 >     717,   709,   711,   712,   713,   241,     0,     0,     0,     0,
1907         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1908 <       0,    48,   345,     0,     0,     0,     0,   340,   369,     0,
1876 <       0,     0,   365,    83,    82,    81,   716,   713,   712,   701,
1877 <     703,    26,    26,    26,    26,    26,    28,    27,   707,   708,
1878 <     711,   709,   714,   715,   717,   718,   710,   702,   704,   705,
1879 <     706,   234,     0,     0,     0,     0,     0,     0,     0,     0,
1880 <       0,     0,     0,     0,     0,     0,   219,   411,     0,     0,
1908 >     226,   418,     0,     0,     0,     0,     0,     0,     0,     0,
1909         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1910 <       0,     0,     0,     0,     0,     0,     0,     0,   390,     0,
1911 <       0,   461,   474,     0,     0,     0,   476,   562,   566,   553,
1912 <     582,   595,   594,   649,   599,   560,   651,   591,   597,   561,
1913 <     551,   552,   569,   558,   590,   559,   572,   557,   571,   570,
1914 <     565,   564,   563,   592,   550,   589,   647,   648,   586,   583,
1915 <     628,   644,   645,   629,   630,   631,   632,   639,   633,   642,
1916 <     646,   635,   640,   636,   641,   634,   638,   637,   643,     0,
1917 <     627,   588,   605,   621,   622,   606,   607,   608,   609,   616,
1918 <     610,   619,   623,   612,   617,   613,   618,   611,   615,   614,
1919 <     620,     0,   604,   581,   584,   598,   555,   593,   556,   585,
1920 <     574,   579,   580,   577,   578,   575,   576,   568,   567,    34,
1921 <      34,    34,    36,    35,   650,   600,   587,   596,   554,   573,
1922 <       0,     0,     0,     0,     0,     0,   653,     0,     0,     0,
1923 <       0,   305,     0,     0,     0,     0,     0,     0,     0,     0,
1924 <       0,     0,     0,   274,     0,     0,     0,   446,     0,     0,
1925 <       0,   269,   265,   268,   250,   103,   109,   107,   106,   108,
1926 <     104,   105,   102,   110,   116,   111,   115,   113,   114,   112,
1899 <     101,   100,   117,    46,    47,   146,     0,     0,     0,     0,
1910 >       0,     0,   397,     0,     0,   468,   481,     0,     0,     0,
1911 >     483,   569,   573,   560,   589,   602,   601,   656,   606,   567,
1912 >     658,   598,   604,   568,   558,   559,   576,   565,   597,   566,
1913 >     579,   564,   578,   577,   572,   571,   570,   599,   557,   596,
1914 >     654,   655,   593,   590,   635,   651,   652,   636,   637,   638,
1915 >     639,   646,   640,   649,   653,   642,   647,   643,   648,   641,
1916 >     645,   644,   650,     0,   634,   595,   612,   628,   629,   613,
1917 >     614,   615,   616,   623,   617,   626,   630,   619,   624,   620,
1918 >     625,   618,   622,   621,   627,     0,   611,   588,   591,   605,
1919 >     562,   600,   563,   592,   581,   586,   587,   584,   585,   582,
1920 >     583,   575,   574,    34,    34,    34,    36,    35,   657,   607,
1921 >     594,   603,   561,   580,     0,     0,     0,     0,     0,     0,
1922 >     660,     0,     0,     0,     0,   312,     0,     0,     0,     0,
1923 >       0,     0,     0,     0,     0,     0,     0,   281,     0,     0,
1924 >       0,   453,     0,     0,     0,   276,   272,   275,   257,   110,
1925 >     116,   114,   113,   115,   111,   112,   109,   117,   123,   118,
1926 >     122,   120,   121,   119,   108,   107,   124,    46,    47,   153,
1927         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1901       0,     0,     0,     0,     0,     0,     0,     0,     0,   122,
1902       0,     0,     0,   328,   735,   730,   734,   732,   736,   731,
1903     733,    67,    73,    65,    69,    68,    64,    63,    66,    72,
1904      70,    71,     0,     0,     0,   339,     0,     0,   364,    29,
1905      30,    31,    32,    33,     0,     0,     0,     0,     0,     0,
1906       0,     0,     0,     0,     0,     0,     0,   216,     0,     0,
1907       0,     0,     0,     0,     0,     0,     0,     0,   428,     0,
1908       0,     0,     0,     0,     0,     0,     0,     0,   387,   467,
1909     468,   488,   489,   481,     0,   480,   625,     0,   602,     0,
1910      37,    38,    39,   678,   677,     0,   676,   664,   663,   670,
1911     669,     0,   668,   672,   671,   320,   297,   298,   319,   303,
1912       0,   302,     0,   322,   318,   317,   326,   321,   295,   325,
1913     324,   323,   296,   294,   459,   451,     0,   450,   458,   256,
1914     257,   255,     0,   254,   272,   271,     0,     0,     0,     0,
1915       0,     0,     0,   197,     0,     0,     0,     0,     0,     0,
1928         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1929 <       0,   119,   336,   337,   335,   346,   352,   358,   362,   361,
1930 <     360,   357,   353,   356,   359,   354,   355,     0,   351,   347,
1931 <     370,   375,   381,   385,   384,   383,   380,   376,   379,   382,
1932 <     377,   378,     0,   374,   246,   247,   240,   242,   244,   243,
1933 <     241,   235,   248,   239,   237,   238,   245,   417,   419,   420,
1934 <     439,   444,   443,   438,   437,   436,   421,   426,     0,   425,
1935 <       0,   414,   441,   442,   412,   418,   435,   416,   440,   415,
1936 <     478,     0,   626,   603,   674,     0,   666,     0,     0,   300,
1937 <     305,   311,   312,   308,   314,   310,   309,   316,   313,   315,
1938 <     307,   306,   448,     0,   252,     0,   270,   267,   266,   187,
1939 <     153,   185,   151,   195,     0,   194,     0,   183,   177,   188,
1940 <     189,   180,   147,   184,   150,   186,   178,   179,   152,   190,
1941 <     158,   174,   175,   159,   160,   161,   162,   169,   163,   172,
1942 <     176,   165,   170,   166,   171,   164,   168,   167,   173,     0,
1943 <     157,   182,   149,   181,   349,     0,   372,     0,     0,   423,
1944 <     428,   432,   433,   430,   431,   434,   429,   479,   675,   667,
1945 <     304,   301,   449,   253,     0,   192,   197,   207,   205,   214,
1946 <     204,   199,   208,   212,   201,   209,   211,   206,   200,   213,
1947 <     210,   202,   203,   198,   155,     0,   350,   373,   427,   424,
1948 <     196,   193,   156
1929 >       0,     0,     0,   129,     0,     0,     0,   335,   742,   737,
1930 >     741,   739,   743,   738,   740,    74,    80,    72,    76,    75,
1931 >      71,    70,    68,    69,     0,    67,    73,    79,    77,    78,
1932 >       0,     0,     0,   346,     0,     0,   371,    29,    30,    31,
1933 >      32,    33,     0,     0,     0,     0,     0,     0,     0,     0,
1934 >       0,     0,     0,     0,     0,   223,     0,     0,     0,     0,
1935 >       0,     0,     0,     0,     0,     0,   435,     0,     0,     0,
1936 >       0,     0,     0,     0,     0,     0,   394,   474,   475,   495,
1937 >     496,   488,     0,   487,   632,     0,   609,     0,    37,    38,
1938 >      39,   685,   684,     0,   683,   671,   670,   677,   676,     0,
1939 >     675,   679,   678,   327,   304,   305,   326,   310,     0,   309,
1940 >       0,   329,   325,   324,   333,   328,   302,   332,   331,   330,
1941 >     303,   301,   466,   458,     0,   457,   465,   263,   264,   262,
1942 >       0,   261,   279,   278,     0,     0,     0,     0,     0,     0,
1943 >       0,   204,     0,     0,     0,     0,     0,     0,     0,     0,
1944 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   126,
1945 >     343,   344,   342,    65,     0,   353,   359,   365,   369,   368,
1946 >     367,   364,   360,   363,   366,   361,   362,     0,   358,   354,
1947 >     377,   382,   388,   392,   391,   390,   387,   383,   386,   389,
1948 >     384,   385,     0,   381,   253,   254,   247,   249,   251,   250,
1949 >     248,   242,   255,   246,   244,   245,   252,   424,   426,   427,
1950 >     446,   451,   450,   445,   444,   443,   428,   433,     0,   432,
1951 >       0,   421,   448,   449,   419,   425,   442,   423,   447,   422,
1952 >     485,     0,   633,   610,   681,     0,   673,     0,     0,   307,
1953 >     312,   318,   319,   315,   321,   317,   316,   323,   320,   322,
1954 >     314,   313,   455,     0,   259,     0,   277,   274,   273,   194,
1955 >     160,   192,   158,   202,     0,   201,     0,   190,   184,   195,
1956 >     196,   187,   154,   191,   157,   193,   185,   186,   159,   197,
1957 >     165,   181,   182,   166,   167,   168,   169,   176,   170,   179,
1958 >     183,   172,   177,   173,   178,   171,   175,   174,   180,     0,
1959 >     164,   189,   156,   188,    66,   356,     0,   379,     0,     0,
1960 >     430,   435,   439,   440,   437,   438,   441,   436,   486,   682,
1961 >     674,   311,   308,   456,   260,     0,   199,   204,   214,   212,
1962 >     221,   211,   206,   215,   219,   208,   216,   218,   213,   207,
1963 >     220,   217,   209,   210,   205,   162,     0,   357,   380,   434,
1964 >     431,   203,   200,   163
1965   };
1966  
1967   /* YYDEFGOTO[NTERM-NUM].  */
1968   static const yytype_int16 yydefgoto[] =
1969   {
1970 <      -1,     1,    24,   896,   897,  1052,  1053,    25,   277,   278,
1971 <     279,   280,    26,   314,   315,   316,   317,   318,   319,   320,
1972 <     321,   322,   323,   324,   325,   326,    27,    71,    72,    73,
1973 <      74,    75,    28,   260,   261,   262,   263,   264,   265,   266,
1974 <     267,   268,   269,   270,   271,   272,   273,    29,    61,   282,
1975 <     822,   823,   824,   283,   825,   826,   827,   828,   829,   830,
1976 <    1134,  1429,  1430,   831,   832,   833,   834,   835,   836,   837,
1977 <     838,   839,   840,   841,   842,   843,   844,   845,  1120,  1394,
1978 <    1395,  1454,  1396,  1473,    30,    49,   116,   611,   612,   613,
1979 <     117,   614,   615,   616,   617,   618,   619,   620,   621,   622,
1980 <     623,   624,   625,    31,    58,   498,   771,  1262,  1263,   499,
1981 <     500,   501,  1268,  1092,  1093,   502,   503,    32,    56,   466,
1982 <     467,   468,   469,   470,   471,   472,   473,   751,  1240,  1241,
1983 <    1368,  1242,  1381,   474,   475,   476,   477,   478,   479,   480,
1984 <     481,   482,   483,    33,    62,   529,   530,   531,   532,   533,
1985 <      34,    65,   561,   562,   563,   564,   565,   874,  1307,  1308,
1986 <      35,    66,   569,   570,   571,   572,   880,  1322,  1323,    36,
1987 <      50,   119,   646,   647,   648,   120,   649,   650,   651,   652,
1988 <     653,   654,   655,   656,   937,  1348,  1349,  1438,  1350,  1446,
1989 <     657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
1990 <      37,    57,   488,   766,  1256,  1257,   489,   490,   491,   492,
1991 <      38,    51,   360,   361,   362,   363,    39,   124,   125,   126,
1992 <      40,    53,   371,   675,  1214,  1215,   372,   373,   374,   375,
1993 <      41,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1994 <     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1995 <     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1996 <     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1997 <     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1998 <     234,   235,   236,   411,  1031,  1032,   237,   409,  1009,  1010,
1999 <     238,   239,   240,   241,   242,    42,    55,   441,   442,   443,
2000 <     444,   445,   741,  1231,  1232,   446,   447,   448,   738,  1225,
2001 <    1226,    43,    95,    96,    97,    98,    99,   100,   101,   102,
2002 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
2003 <     113,   114,    44,   293,   294,   295,   296,   297,   298,   299,
2004 <     300,   301
1970 >      -1,     1,    24,   900,   901,  1056,  1057,    25,   277,   278,
1971 >     279,   280,    26,   315,   316,   317,   553,  1164,  1165,   318,
1972 >     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
1973 >      27,    71,    72,    73,    74,    75,    28,   260,   261,   262,
1974 >     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
1975 >     273,    29,    61,   282,   825,   826,   827,   283,   828,   829,
1976 >     830,   831,   832,   833,  1138,  1439,  1440,   834,   835,   836,
1977 >     837,   838,   839,   840,   841,   842,   843,   844,   845,   846,
1978 >     847,   848,  1124,  1404,  1405,  1465,  1406,  1484,    30,    49,
1979 >     116,   614,   615,   616,   117,   617,   618,   619,   620,   621,
1980 >     622,   623,   624,   625,   626,   627,   628,    31,    58,   500,
1981 >     774,  1270,  1271,   501,   502,   503,  1276,  1096,  1097,   504,
1982 >     505,    32,    56,   468,   469,   470,   471,   472,   473,   474,
1983 >     475,   754,  1248,  1249,  1378,  1250,  1391,   476,   477,   478,
1984 >     479,   480,   481,   482,   483,   484,   485,    33,    62,   531,
1985 >     532,   533,   534,   535,    34,    65,   564,   565,   566,   567,
1986 >     568,   878,  1317,  1318,    35,    66,   572,   573,   574,   575,
1987 >     884,  1332,  1333,    36,    50,   119,   649,   650,   651,   120,
1988 >     652,   653,   654,   655,   656,   657,   658,   659,   941,  1358,
1989 >    1359,  1449,  1360,  1457,   660,   661,   662,   663,   664,   665,
1990 >     666,   667,   668,   669,    37,    57,   490,   769,  1264,  1265,
1991 >     491,   492,   493,   494,    38,    51,   362,   363,   364,   365,
1992 >      39,   124,   125,   126,    40,    53,   373,   678,  1222,  1223,
1993 >     374,   375,   376,   377,    41,   185,   186,   187,   188,   189,
1994 >     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1995 >     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1996 >     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1997 >     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1998 >     230,   231,   232,   233,   234,   235,   236,   413,  1035,  1036,
1999 >     237,   411,  1013,  1014,   238,   239,   240,   241,   242,    42,
2000 >      55,   443,   444,   445,   446,   447,   744,  1239,  1240,   448,
2001 >     449,   450,   741,  1233,  1234,    43,    95,    96,    97,    98,
2002 >      99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
2003 >     109,   110,   111,   112,   113,   114,    44,   293,   294,   295,
2004 >     296,   297,   298,   299,   300,   301
2005   };
2006  
2007   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2008     STATE-NUM.  */
2009 < #define YYPACT_NINF -811
2009 > #define YYPACT_NINF -952
2010   static const yytype_int16 yypact[] =
2011   {
2012 <    -811,   895,  -811,  -145,  -238,  -216,  -811,  -811,  -811,  -214,
2013 <    -811,  -204,  -811,  -811,  -811,  -811,  -196,  -190,  -811,  -811,
2014 <    -169,  -167,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2015 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2016 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,   349,   821,  -127,
2017 <    -119,  -153,    11,  -143,   548,  -139,  -124,  -116,  -112,   553,
2018 <      26,     1,  -110,     8,   212,  -103,   -81,   -64,   -65,   -60,
2019 <     -57,     4,  -811,  -811,  -811,  -811,  -811,   -55,   -53,   -41,
2020 <     -33,   -29,   -28,   -25,   -17,   -15,   -12,   -10,    -9,    -1,
2021 <      29,    30,    35,    39,    43,   276,  -811,  -811,  -811,  -811,
2022 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2023 <    -811,  -811,  -811,  -811,  -811,  -811,    51,  -811,  -811,    52,
2024 <    -811,   103,  -811,    55,    42,  -811,  -811,   186,  -811,    58,
2025 <      63,    65,    68,    69,    70,    84,    85,    86,    91,    93,
2026 <      96,    98,   101,   104,   108,   109,   111,   114,   115,   123,
2027 <     126,   131,   133,   134,   136,   138,   139,   140,   141,   144,
2028 <     148,   156,  -811,   157,  -811,   173,   174,   180,   182,   184,
2029 <     187,   190,   191,   192,   193,   195,   198,   203,   206,   207,
2030 <     211,   214,   215,   218,   219,    23,  -811,  -811,  -811,  -811,
2031 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2032 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2033 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2034 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2035 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2036 <    -811,  -811,  -811,   341,   650,    62,   153,   -23,   220,   221,
2037 <     232,   234,   237,   239,   240,   242,   243,   244,   246,   247,
2038 <     367,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2039 <    -811,  -811,  -811,  -811,    31,   249,   250,     7,  -811,  -811,
2040 <    -811,  -811,    53,  -811,    24,  -811,   251,   253,   254,   255,
2041 <     257,   258,   259,   202,  -811,  -811,  -811,  -811,  -811,  -811,
2042 <    -811,  -811,    45,   260,   262,   266,   268,   271,   272,   273,
2043 <     281,   282,   283,   286,   292,  -811,  -811,  -811,  -811,  -811,
2044 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,    10,    12,  -811,
2045 <     204,   209,   227,    82,  -811,   217,   315,   331,   307,   335,
2046 <     418,   418,   420,   422,   363,   366,   428,   418,   369,   370,
2047 <     372,   373,   374,   304,  -811,   823,   794,  -811,   309,   310,
2048 <      78,  -811,  -811,  -811,   423,   314,  -811,  -811,   313,   322,
2049 <    -811,  -811,     2,  -811,  -811,  -811,   381,   418,   390,   418,
2050 <     456,   439,   463,   401,   402,   406,   470,   449,   426,   490,
2051 <     491,   493,   432,   418,   433,   434,   500,   479,   443,   507,
2052 <     509,   418,   510,   513,   492,   515,   516,   454,   457,   393,
2053 <     461,   397,   418,   418,   466,   418,   497,   473,   475,   476,
2054 <      15,    28,   477,   478,   418,   418,   542,   418,   481,   483,
2055 <     485,   486,   424,  -811,  -811,  -811,   429,   436,  -811,   440,
2056 <     441,    79,  -811,  -811,  -811,  -811,  -811,  -811,  -811,   425,
2057 <     444,   445,   446,   450,  -811,   452,   453,   455,   458,   459,
2058 <     460,   465,   468,   471,   472,   474,    97,  -811,  -811,  -811,
2059 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2060 <    -811,  -811,  -811,  -811,  -811,   482,  -811,   487,  -811,   102,
2061 <    -811,  -811,  -811,   427,  -811,   488,   489,   504,  -811,    14,
2062 <    -811,  -811,  -811,  -811,  -811,   533,   539,   561,   563,   568,
2063 <     570,   573,   577,   540,   582,   583,   557,   495,  -811,  -811,
2064 <     600,   612,   511,  -811,   630,   517,   506,   512,   518,    18,
2065 <    -811,  -811,  -811,  -811,   576,   581,   587,   614,   588,   589,
2066 <     418,   519,  -811,  -811,   631,   596,   648,   652,   655,   656,
2067 <     657,   658,   681,   660,   661,   558,  -811,   559,   564,  -811,
2068 <     565,   120,  -811,  -811,  -811,  -811,   569,   567,  -811,   129,
2069 <    -811,  -811,  -811,   571,   572,   574,  -811,   578,   579,   584,
2070 <     586,   591,   365,   593,   595,   598,   601,   603,   605,   607,
2071 <     608,   609,   611,   615,   616,   619,  -811,   621,   580,   597,
2072 <     620,   622,   623,   625,   626,   627,   628,   629,   636,   637,
2073 <     639,   298,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2074 <    -811,  -811,  -811,  -811,  -811,  -811,   624,   640,   641,   642,
2075 <     643,   644,   645,   646,   647,   649,  -811,   651,   653,   663,
2076 <     664,   665,   668,   673,   676,   677,   269,  -811,  -811,  -811,
2077 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2078 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,   686,   718,   633,
2079 <    -811,   634,  -811,   755,   757,   678,   659,  -811,   682,   683,
2080 <     684,   685,   687,   692,   693,   694,   696,   697,   698,   706,
2081 <     709,   710,   712,   714,   715,   719,   720,   721,   722,   723,
2082 <     724,   725,   726,   729,   730,   731,   732,   733,   734,   735,
2083 <     736,   798,   737,   878,   739,   747,   750,   754,   758,   759,
2084 <     760,   761,   762,   763,   764,   765,   769,   773,   777,   779,
2085 <      44,   780,   781,   782,   783,   784,   785,  -811,   752,   418,
2086 <     727,   787,   767,   890,   788,  -811,  -811,   850,   896,   854,
2087 <     856,   791,   858,   859,   860,   861,   862,   904,   690,   905,
2088 <     906,   866,   908,   805,  -811,   911,   806,   912,   810,  -811,
2089 <    -811,   811,   921,   922,   699,   819,  -811,   827,   830,   834,
2090 <     835,   837,   838,   839,   840,   841,   842,   843,   844,   845,
2091 <     849,   853,   857,   864,   867,  -811,   871,   872,  -811,   874,
2092 <     851,   873,   875,   876,  -811,   877,   879,   883,   887,   888,
2093 <     891,   893,   894,   897,   898,   899,   900,   901,  -811,   902,
2094 <     903,   907,   105,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2095 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2096 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,   960,   979,   981,
2097 <     881,  -811,   909,   913,   914,   916,   917,   918,   919,  -811,
2098 <     920,   923,   924,   925,   926,   927,   928,   929,   930,   931,
2099 <     932,  -811,  -811,   997,   933,  1002,   934,  -811,  -811,  1003,
2100 <     935,   937,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2101 <    -811,   418,   418,   418,   418,   418,  -811,  -811,  -811,  -811,
2102 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2103 <    -811,  -811,   703,  1033,   418,  1034,  1037,  1038,  1041,  1025,
2104 <    1048,  1059,   418,   418,   542,   939,  -811,  -811,  1039,   -26,
2105 <    1004,  1044,  1046,  1006,  1007,  1008,  1050,   944,  1052,  1053,
2106 <    1054,  1055,  1078,  1057,  1058,  1018,  1060,   957,  -811,   958,
2107 <     959,  -811,  -811,   961,   962,  1062,  -811,  -811,  -811,  -811,
2108 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2109 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2110 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2111 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2112 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -249,
2113 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2114 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2115 <    -811,  -243,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2116 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,   542,
2117 <     542,   542,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2118 <      -7,   964,   965,    -5,   966,   967,  -811,   968,   969,   970,
2119 <     971,  1087,   972,   973,   974,   975,   976,   977,   978,   980,
2120 <     982,   983,   984,  -811,   985,  1080,   986,  -811,    -4,   987,
2121 <     988,   713,   152,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2122 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2123 <    -811,  -811,  -811,  -811,  -811,  -811,  1042,  1093,  1056,  1061,
2124 <     989,  1063,  1064,  1065,  1066,  1067,  1094,  1068,  1095,  1069,
2125 <    1070,  1071,  1098,  1072,   992,  1073,  1100,  1074,   999,  -811,
2126 <    1012,  1013,  1014,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2127 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2128 <    -811,  -811,  1015,   241,  1016,  -811,  1017,   362,  -811,  -811,
2129 <    -811,  -811,  -811,  -811,  1019,  1020,  1021,  1022,  1023,  1024,
2130 <    1026,  1027,  1028,  1029,  1030,  1031,  1032,  -811,  1035,  1036,
2131 <    1040,  1043,  1045,  1047,  1049,  1051,  1075,  1076,  1124,  1077,
2132 <    1079,  1081,  1082,  1083,  1084,  1085,  1086,  1088,  -811,  -811,
2133 <    -811,  -811,  -811,  -811,  -242,  -811,  -811,   798,  -811,   878,
2134 <    -811,  -811,  -811,  -811,  -811,  -241,  -811,  -811,  -811,  -811,
2135 <    -811,  -233,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2136 <    -230,  -811,   419,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2137 <    -811,  -811,  -811,  -811,  -811,  -811,  -225,  -811,  -811,  -811,
2138 <    -811,  -811,  -215,  -811,  -811,  -811,  1144,   699,  1089,  1090,
2139 <    1091,  1092,  1096,  1152,  1097,  1099,  1101,  1102,  1103,  1104,
2140 <    1105,  1106,  1107,  1108,  1109,  1110,  1111,   915,  1112,  1113,
2141 <    1114,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2142 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -209,  -811,  -811,
2143 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2144 <    -811,  -811,  -182,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2145 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2146 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -181,  -811,
2147 <     151,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2148 <    -811,  1062,  -811,  -811,  -811,    -7,  -811,    -5,   419,  -811,
2149 <    1087,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2150 <    -811,  -811,  -811,  1080,  -811,    -4,  -811,  -811,  -811,  -811,
2151 <    -811,  -811,  -811,  -811,  -170,  -811,   708,  -811,  -811,  -811,
2152 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2153 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2154 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -162,
2155 <    -811,  -811,  -811,  -811,  -811,   241,  -811,   362,   151,  -811,
2156 <    1124,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2157 <    -811,  -811,  -811,  -811,   708,  -811,  1152,  -811,  -811,  -811,
2158 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2159 <    -811,  -811,  -811,  -811,  -811,   915,  -811,  -811,  -811,  -811,
2160 <    -811,  -811,  -811
2012 >    -952,   888,  -952,  -233,  -260,  -258,  -952,  -952,  -952,  -255,
2013 >    -952,  -253,  -952,  -952,  -952,  -952,  -250,  -237,  -952,  -952,
2014 >    -228,  -226,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2015 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2016 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,   302,   766,  -136,
2017 >    -112,  -199,    17,  -193,   475,  -190,  -187,  -173,  -167,   702,
2018 >       2,   -46,  -149,   361,   520,  -140,  -134,  -130,  -121,  -102,
2019 >     -84,     4,  -952,  -952,  -952,  -952,  -952,   -82,   -77,   -62,
2020 >     -57,   -51,   -33,   -30,   -25,   -16,    -5,    -4,    20,    24,
2021 >      37,    40,    46,    49,    59,   286,  -952,  -952,  -952,  -952,
2022 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2023 >    -952,  -952,  -952,  -952,  -952,  -952,    36,  -952,  -952,    63,
2024 >    -952,    19,  -952,    70,     7,  -952,  -952,   159,  -952,    71,
2025 >      76,    79,    84,    91,    98,   104,   105,   107,   108,   109,
2026 >     112,   113,   114,   116,   117,   118,   121,   125,   126,   130,
2027 >     132,   136,   140,   142,   144,   146,   148,   153,   155,   157,
2028 >     161,   164,  -952,   165,  -952,   169,   170,   171,   172,   173,
2029 >     181,   184,   185,   194,   196,   198,   199,   200,   201,   204,
2030 >     206,   209,   210,   212,   213,    23,  -952,  -952,  -952,  -952,
2031 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2032 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2033 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2034 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2035 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2036 >    -952,  -952,  -952,   552,   784,    93,    88,   217,   215,   216,
2037 >     220,   224,   225,   226,   227,   231,   232,   234,   235,   239,
2038 >     133,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2039 >    -952,  -952,  -952,  -952,   243,   241,   245,    27,  -952,  -952,
2040 >    -952,  -952,   247,  -952,    25,  -952,   248,   250,   252,   259,
2041 >     260,   261,   266,    45,  -952,  -952,  -952,  -952,  -952,  -952,
2042 >    -952,  -952,   271,   269,   270,   272,   276,   278,   279,   280,
2043 >    -952,   281,   285,   289,   290,   303,  -952,  -952,  -952,  -952,
2044 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,    56,
2045 >      62,  -952,   357,   381,   396,   296,  -952,   363,   434,   436,
2046 >     374,   375,   444,   444,   449,   450,   387,   390,   462,   444,
2047 >     397,   400,   403,   404,   405,   318,  -952,   634,   703,  -952,
2048 >     342,   343,    15,  -952,  -952,  -952,   454,   348,  -952,  -952,
2049 >     346,   353,  -952,  -952,   158,  -952,  -952,  -952,   414,   444,
2050 >     421,   444,   494,   476,   497,   433,   435,   437,   500,   483,
2051 >     440,   510,   513,   514,   451,   444,   452,   453,   516,   499,
2052 >     461,   529,   530,   444,   533,   542,   512,   543,   546,   481,
2053 >     482,   417,   484,   419,   444,   444,   486,   444,   536,   489,
2054 >     493,   495,  -150,  -141,   496,   498,   444,   444,   560,   444,
2055 >     501,   503,   509,   511,   455,  -952,  -952,  -952,   446,   456,
2056 >    -952,   457,   459,    44,  -952,  -952,  -952,  -952,  -952,  -952,
2057 >    -952,   463,   467,   468,   485,   487,  -952,   490,   506,   507,
2058 >     508,   519,   524,   526,   527,   531,   532,   544,   160,  -952,
2059 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2060 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,   548,  -952,   550,
2061 >    -952,    12,  -952,  -952,  -952,   465,  -952,   551,   553,   554,
2062 >    -952,    14,  -952,  -952,  -952,  -952,  -952,   557,   559,   561,
2063 >     564,   585,   586,   591,   592,   230,   596,   613,   577,   537,
2064 >    -952,  -952,   640,   643,   549,  -952,   574,   555,   556,   562,
2065 >     563,    32,  -952,  -952,  -952,  -952,   623,   630,   631,   665,
2066 >     632,   633,   444,   575,  -952,  -952,   681,   639,   685,   688,
2067 >     689,   690,   691,   582,   693,   565,   694,   695,   589,  -952,
2068 >     590,   593,  -952,   594,     9,  -952,  -952,  -952,  -952,   601,
2069 >     607,  -952,    33,  -952,  -952,  -952,   604,   614,   615,  -952,
2070 >     616,   619,   620,   624,   625,   189,   628,   629,   635,   636,
2071 >     637,   638,   641,   642,   644,   646,   647,   651,   654,  -952,
2072 >     656,   610,   618,   627,   655,   660,   661,   662,   663,   664,
2073 >     667,   669,   670,   671,   223,  -952,  -952,  -952,  -952,  -952,
2074 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   657,
2075 >     672,   673,   674,   676,   679,   680,   683,   684,   686,  -952,
2076 >     687,   696,   697,   699,   700,   701,   704,   705,   706,   238,
2077 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2078 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2079 >     730,   741,   659,  -952,   668,  -952,   746,   747,   707,   711,
2080 >    -952,   712,   713,   716,   717,   719,   720,   721,   722,   723,
2081 >     724,   725,   726,   727,   729,   731,   732,   733,   734,   735,
2082 >     736,   737,   738,   739,   740,   742,   743,   744,   745,   748,
2083 >     749,   750,   751,   752,   815,   753,   871,   754,   755,   767,
2084 >     771,   774,   775,   776,   777,   778,   779,   780,   781,   782,
2085 >     786,   790,   791,   315,   793,   794,   796,   797,   798,   800,
2086 >    -952,   799,   444,   756,   801,   795,   803,   805,  -952,  -952,
2087 >     760,   812,   769,   804,   807,   809,   864,   866,   869,   870,
2088 >     918,   566,   919,   927,   886,   934,   828,  -952,   937,   829,
2089 >     938,   833,  -952,  -952,   831,   942,   943,   772,   837,  -952,
2090 >     838,   842,   846,   847,   849,   850,   857,   860,   865,   867,
2091 >     868,   872,   873,   874,   875,   879,   883,   884,  -952,   887,
2092 >     889,  -952,   890,   861,   891,   892,   893,  -952,   894,   895,
2093 >     896,   897,   898,   899,   900,   901,   902,   903,   904,   905,
2094 >     906,  -952,   907,   909,   910,   149,  -952,  -952,  -952,  -952,
2095 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2096 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2097 >     976,   977,   978,   911,  -952,   914,   915,   916,   917,   920,
2098 >     921,   922,  -952,   923,   924,   925,   926,   928,   929,   930,
2099 >     -15,   931,   932,   933,   935,  -952,  -952,   993,   936,   998,
2100 >     940,  -952,  -952,   999,   939,   941,  -952,  -952,  -952,  -952,
2101 >    -952,  -952,  -952,  -952,  -952,   444,   444,   444,   444,   444,
2102 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2103 >    -952,  -952,  -952,  -952,  -952,  -952,   813,  1022,   444,  1047,
2104 >    1048,  1056,  1063,  1043,  1066,  1067,   444,   444,   560,   944,
2105 >    -952,  -952,  1050,   -13,  1008,  1053,  1054,  1011,  1012,  1013,
2106 >    1058,   949,  1060,  1061,  1062,  1064,  1085,  1065,  1068,  1023,
2107 >    1069,   959,  -952,   963,   964,  -952,  -952,   965,   966,  1070,
2108 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2109 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2110 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2111 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2112 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2113 >    -952,  -952,  -952,  -245,  -952,  -952,  -952,  -952,  -952,  -952,
2114 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2115 >    -952,  -952,  -952,  -952,  -952,  -202,  -952,  -952,  -952,  -952,
2116 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2117 >    -952,  -952,  -952,   560,   560,   560,  -952,  -952,  -952,  -952,
2118 >    -952,  -952,  -952,  -952,     1,   967,   969,    11,   970,   971,
2119 >    -952,   972,   973,   974,   975,  1106,   979,   980,   981,   982,
2120 >     983,   984,   985,   986,   987,   988,   989,  -952,   990,  1079,
2121 >     991,  -952,     0,   992,   994,   650,   995,  -952,  -952,  -952,
2122 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2123 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2124 >    1041,  1100,  1059,  1071,   997,  1072,  1073,  1074,  1075,  1076,
2125 >    1102,  1077,  1104,  1078,  1080,  1081,  1105,  1082,  1000,  1083,
2126 >    1108,  1084,  1002,  -952,  1004,  1005,  1006,  -952,  -952,  -952,
2127 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2128 >    -952,  -952,  -952,  -952,  -174,  -952,  -952,  -952,  -952,  -952,
2129 >    1007,   534,  1016,  -952,  1024,   621,  -952,  -952,  -952,  -952,
2130 >    -952,  -952,  1025,  1026,  1027,  1028,  1029,  1030,  1031,  1032,
2131 >    1033,  1034,  1035,  1036,  1037,  -952,  1038,  1039,  1040,  1042,
2132 >    1044,  1045,  1046,  1049,  1051,  1052,  1152,  1055,  1057,  1086,
2133 >    1087,  1088,  1089,  1090,  1091,  1092,  -952,  -952,  -952,  -952,
2134 >    -952,  -952,  -148,  -952,  -952,   815,  -952,   871,  -952,  -952,
2135 >    -952,  -952,  -952,  -145,  -952,  -952,  -952,  -952,  -952,  -129,
2136 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -117,  -952,
2137 >     447,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2138 >    -952,  -952,  -952,  -952,   -35,  -952,  -952,  -952,  -952,  -952,
2139 >     -10,  -952,  -952,  -952,  1170,   772,  1093,  1094,  1095,  1096,
2140 >    1097,  1153,  1098,  1099,  1101,  1103,  1107,  1109,  1110,  1111,
2141 >    1112,  1113,  1114,  1115,  1116,   908,  1117,  1118,  1119,  -952,
2142 >    -952,  -952,  -952,  -952,   -15,  -952,  -952,  -952,  -952,  -952,
2143 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,    -8,  -952,  -952,
2144 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2145 >    -952,  -952,    35,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2146 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2147 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,    80,  -952,
2148 >      13,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2149 >    -952,  1070,  -952,  -952,  -952,     1,  -952,    11,   447,  -952,
2150 >    1106,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2151 >    -952,  -952,  -952,  1079,  -952,     0,  -952,  -952,  -952,  -952,
2152 >    -952,  -952,  -952,  -952,    89,  -952,   366,  -952,  -952,  -952,
2153 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2154 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2155 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,    95,
2156 >    -952,  -952,  -952,  -952,  -952,  -952,   534,  -952,   621,    13,
2157 >    -952,  1152,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2158 >    -952,  -952,  -952,  -952,  -952,   366,  -952,  1153,  -952,  -952,
2159 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2160 >    -952,  -952,  -952,  -952,  -952,  -952,   908,  -952,  -952,  -952,
2161 >    -952,  -952,  -952,  -952
2162   };
2163  
2164   /* YYPGOTO[NTERM-NUM].  */
2165   static const yytype_int16 yypgoto[] =
2166   {
2167 <    -811,  -811,  -811,  -402,  -340,  -810,  -424,  -811,  -811,  1115,
2168 <    -811,  -811,  -811,  -811,   991,  -811,  -811,  -811,  -811,  -811,
2169 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  1221,  -811,
2170 <    -811,  -811,  -811,  -811,  1116,  -811,  -811,  -811,  -811,  -811,
2171 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2172 <    -811,   494,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2173 <    -811,  -811,  -179,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2174 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2175 <    -163,  -811,  -811,  -157,  -811,  -811,  -811,  -811,   689,  -811,
2176 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2177 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,   -87,  -811,
2178 <     802,  -811,  -811,  -811,    36,  -811,  -811,  -811,  -811,  -811,
2179 <     846,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,   -63,
2180 <    -811,  -811,   -59,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2181 <    -811,  -811,  -811,  -811,  -811,  -811,   786,  -811,  -811,  -811,
2182 <    -811,  -811,  -811,   753,  -811,  -811,  -811,  -811,  -811,  -122,
2183 <    -811,  -811,  -811,   742,  -811,  -811,  -811,  -811,  -120,  -811,
2184 <    -811,  -811,  -811,   672,  -811,  -811,  -811,  -811,  -811,  -811,
2185 <    -811,  -811,  -811,  -811,  -811,  -811,  -121,  -811,  -811,  -118,
2186 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2187 <    -811,  -811,  -811,  -811,  -811,   -62,  -811,   833,  -811,  -811,
2188 <    -811,  -811,  -811,   963,  -811,  -811,  -811,  -811,  1200,  -811,
2189 <    -811,  -811,  -811,  -811,  -811,   -36,  -811,   954,  -811,  -811,
2190 <    -811,  -811,  1142,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2191 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2192 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2193 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2194 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2195 <    -811,  -811,  -811,  -811,  -811,   110,  -811,  -811,  -811,   113,
2196 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,   892,  -811,
2197 <    -811,  -811,  -811,  -811,   -39,  -811,  -811,  -811,  -811,  -811,
2198 <     -34,  -811,  -811,  1237,  -811,  -811,  -811,  -811,  -811,  -811,
2199 <    -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,  -811,
2200 <    -811,  -811,  -811,  -811,  1117,  -811,  -811,  -811,  -811,  -811,
2201 <    -811,  -811
2167 >    -952,  -952,  -952,  -816,  -342,  -951,  -426,  -952,  -952,   578,
2168 >    -952,  -952,  -952,  -952,   541,  -952,  -952,  -952,     5,  -952,
2169 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2170 >    -952,  -952,  1234,  -952,  -952,  -952,  -952,  -952,  1122,  -952,
2171 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2172 >    -952,  -952,  -952,  -952,  -952,   491,  -952,  -952,  -952,  -952,
2173 >    -952,  -952,  -952,  -952,  -952,  -952,  -176,  -952,  -952,  -952,
2174 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2175 >    -952,  -952,  -952,  -952,  -155,  -952,  -952,  -147,  -952,  -952,
2176 >    -952,  -952,   708,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2177 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2178 >    -952,  -952,   -80,  -952,   819,  -952,  -952,  -952,    48,  -952,
2179 >    -952,  -952,  -952,  -952,   853,  -952,  -952,  -952,  -952,  -952,
2180 >    -952,  -952,  -952,   -56,  -952,  -952,   -53,  -952,  -952,  -952,
2181 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2182 >     802,  -952,  -952,  -952,  -952,  -952,  -952,   762,  -952,  -952,
2183 >    -952,  -952,  -952,  -119,  -952,  -952,  -952,   757,  -952,  -952,
2184 >    -952,  -952,  -120,  -952,  -952,  -952,  -952,   682,  -952,  -952,
2185 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2186 >    -116,  -952,  -952,  -115,  -952,  -952,  -952,  -952,  -952,  -952,
2187 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   -63,
2188 >    -952,   841,  -952,  -952,  -952,  -952,  -952,  1021,  -952,  -952,
2189 >    -952,  -952,  1212,  -952,  -952,  -952,  -952,  -952,  -952,   -34,
2190 >    -952,   968,  -952,  -952,  -952,  -952,  1154,  -952,  -952,  -952,
2191 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2192 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2193 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2194 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2195 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,   111,
2196 >    -952,  -952,  -952,   115,  -952,  -952,  -952,  -952,  -952,  -952,
2197 >    -952,  -952,   945,  -952,  -952,  -952,  -952,  -952,   -36,  -952,
2198 >    -952,  -952,  -952,  -952,   -32,  -952,  -952,  1249,  -952,  -952,
2199 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,
2200 >    -952,  -952,  -952,  -952,  -952,  -952,  -952,  -952,  1120,  -952,
2201 >    -952,  -952,  -952,  -952,  -952,  -952
2202   };
2203  
2204   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2179 | Line 2208 | static const yytype_int16 yypgoto[] =
2208   #define YYTABLE_NINF -1
2209   static const yytype_uint16 yytable[] =
2210   {
2211 <     583,   584,   731,   367,  1223,    67,  1229,   590,   274,   285,
2212 <    1216,   557,   122,   566,  1217,   493,  1218,  1360,  1364,   525,
2213 <    1219,  1361,  1365,    47,   128,   525,  1366,   274,   115,  1369,
2214 <    1367,   129,   130,  1370,  1382,   131,   118,   679,  1383,   681,
2215 <     526,    68,   132,   122,  1384,    48,   526,    52,  1385,   286,
2216 <    1434,   133,    69,   695,  1435,   134,   135,    54,  1049,  1050,
2217 <    1051,   703,   136,   484,   287,    59,   137,   138,   139,   494,
2218 <     140,    60,   714,   715,  1259,   717,   141,  1436,  1439,   357,
2219 <     434,  1437,  1440,   435,   728,   729,   288,   732,   289,  1455,
2220 <     290,   291,    63,  1456,    64,   142,   143,  1474,   449,   495,
2221 <     144,  1475,   123,   484,   357,   496,   799,   145,   121,   292,
2222 <     800,   146,   147,   148,    45,    46,   149,   450,   127,   150,
2223 <     151,   557,   243,   451,   368,   436,    70,   275,   437,   152,
2224 <     566,   801,   558,   123,   567,   153,   154,   244,   155,   156,
2225 <     157,   158,   159,   802,   527,   245,   275,   452,   453,   246,
2226 <     527,   284,   454,   160,   493,   803,   281,   276,   327,   369,
2227 <     804,  1441,   161,  1442,   162,   163,   455,   164,   497,   358,
2228 <     165,   166,   805,   456,   167,   528,   276,   730,  1443,   806,
2229 <     328,   528,  1444,   438,   807,   168,   808,   367,   370,  1189,
2230 <    1190,  1224,   457,  1230,   358,   329,   559,   330,   568,   809,
2231 <     858,   439,   331,   285,   169,   332,   170,   335,   494,   336,
2232 <     171,   722,   723,   302,   172,   173,   174,   175,   176,   485,
2233 <     458,   337,   177,   178,   724,   725,  1260,   810,   459,   338,
2234 <    1261,   179,   811,   339,   340,   359,   504,   341,   495,  1220,
2235 <    1221,  1222,   558,   286,   496,   342,   460,   343,   486,   303,
2236 <     344,   567,   345,   346,   812,   461,   462,   560,   287,   485,
2237 <     359,   347,   676,   180,   333,   181,   813,   522,   814,   815,
2238 <     626,   182,   627,   816,   775,   628,   183,    76,   850,   629,
2239 <     288,   184,   289,   432,   290,   291,   463,   464,   486,    77,
2240 <     519,   348,   349,   302,   630,   631,   632,   350,   304,   597,
2241 <     633,   351,   365,   292,   543,   352,   559,   497,   368,   487,
2242 <      78,    79,   355,   356,   524,   568,    80,   364,    81,   634,
2243 <     376,   598,   599,   635,   636,   377,   440,   378,   600,   303,
2244 <     379,   380,   381,   817,   305,  1296,   306,   307,   669,   744,
2245 <     818,   576,   434,   369,   465,   435,   382,   383,   384,   487,
2246 <      67,   819,   820,   385,   637,   386,   638,   763,   387,   573,
2247 <     388,   821,   768,   389,   574,  1138,   390,   560,   247,   639,
2248 <     391,   392,   370,   393,    82,    83,   394,   395,   304,   308,
2249 <     876,   309,   575,    84,    85,   396,    68,   436,   397,   881,
2250 <     437,   640,  1445,   398,   310,   399,   400,    69,   401,  1061,
2251 <     402,   403,   404,   405,    86,    87,   406,   601,   602,   603,
2252 <     407,  1297,   604,   577,   305,  1267,   306,   307,   408,   410,
2253 <     605,    88,    89,   641,   248,   249,   250,   251,   252,   253,
2254 <     254,   255,    90,   606,   607,   412,   413,   642,   311,  1371,
2255 <    1372,    91,   414,  1298,   415,   438,   416,   643,   578,   417,
2256 <     608,   609,   418,   419,   420,   421,  1311,   422,  1299,   308,
2257 <     423,   309,   541,   439,   579,   424,   312,   313,   425,   426,
2258 <    1373,    70,   256,   427,   310,   610,   428,   429,  1300,  1301,
2259 <     430,   431,   505,   506,  1302,  1303,  1304,  1305,  1374,  1169,
2260 <    1170,  1171,  1172,  1173,   507,  1375,   508,  1306,   582,   509,
2261 <    1186,   510,   511,   580,   512,   513,   514,   257,   515,   516,
2262 <     644,   520,   521,   534,  1376,   535,   536,   537,   311,   538,
2263 <     539,   540,   544,   645,   545,    92,    93,    94,   546,   947,
2264 <     547,   581,  1312,   548,   549,   550,   353,   891,   892,   893,
2265 <     894,   895,  1377,   551,   552,   553,   312,   313,   554,   128,
2266 <    1378,   582,   555,   585,   247,   586,   129,   130,   925,   587,
2267 <     131,   589,   588,   596,  1313,   591,   592,   132,   593,   594,
2268 <     595,   667,   668,   672,  1176,   673,   133,   678,   671,  1314,
2269 <     134,   135,  1184,  1185,   674,   258,   680,   136,   440,   682,
2270 <    1379,   137,   138,   139,   683,   140,   684,   685,   686,  1315,
2271 <    1316,   141,   687,   688,   689,  1317,  1318,  1319,  1320,  1380,
2272 <     248,   249,   250,   251,   252,   253,   254,   255,  1321,   259,
2273 <     142,   143,   690,   691,   692,   144,   693,   517,   694,   696,
2274 <     697,   799,   145,   698,   699,   800,   146,   147,   148,   700,
2275 <     701,   149,   702,   704,   150,   151,   705,   706,   707,   708,
2276 <     709,   449,   718,   710,   152,   711,   801,   712,   256,   713,
2277 <     153,   154,   716,   155,   156,   157,   158,   159,   802,   719,
2278 <     450,   720,   721,   726,   727,   730,   451,   733,   160,   734,
2279 <     803,   735,   736,   737,   746,   804,   770,   161,   777,   162,
2280 <     163,   739,   164,   257,   778,   165,   166,   805,   740,   167,
2281 <     452,   453,   742,   743,   806,   454,   747,   748,   749,   807,
2282 <     168,   808,   750,  1457,   752,   753,   779,   754,   780,   455,
2283 <     755,   756,   757,   781,   809,   782,   456,   758,   783,   169,
2284 <     759,   170,   784,   760,   761,   171,   762,   792,   793,   172,
2285 <     173,   174,   175,   176,   765,   457,  1458,   177,   178,   767,
2286 <     772,   773,   810,   794,   795,   796,   179,   811,  1459,   785,
2287 <     786,   787,   788,   789,   790,   791,   774,   797,   847,   855,
2288 <     798,   258,   852,   458,   848,  1460,   846,   853,   859,   812,
2289 <     849,   459,  1461,   854,   856,   857,   860,  1462,   180,  1463,
2290 <     181,   813,   861,   814,   815,   626,   182,   627,   816,   460,
2291 <     628,   183,  1464,   862,   629,   259,   184,   863,   461,   462,
2292 <     864,   865,   866,   867,   868,   869,   870,   871,   872,   630,
2293 <     631,   632,    76,  1078,   597,   633,   873,   875,   878,   879,
2294 <     883,   884,  1091,   885,    77,  1465,  1174,   886,   887,   463,
2295 <     464,   949,   912,   888,   634,   889,   598,   599,   635,   636,
2296 <     890,  1466,   898,   600,   899,    78,    79,   900,   817,   913,
2297 <     901,    80,   902,    81,   903,   818,   904,   905,   906,  1467,
2298 <     907,  1468,  1469,   950,   908,   909,   819,   820,   910,   637,
2299 <     911,   638,   914,   927,   915,   916,   821,   917,   918,   919,
2300 <     920,   921,   951,   952,   639,     2,     3,   465,   922,   923,
2301 <       4,   924,   928,   929,   930,   931,   932,   933,   934,   935,
2302 <     953,   936,   954,   938,  1266,   939,   640,     5,   956,    82,
2303 <      83,     6,  1064,  1062,     7,   940,   941,   942,    84,    85,
2304 <     943,     8,   601,   602,   603,   944,  1470,   604,   945,   946,
2305 <     955,   957,   958,   959,   960,   605,   961,     9,   641,    86,
2306 <      87,   962,   963,   964,  1471,   965,   966,   967,   606,   607,
2307 <      10,    11,   642,    12,  1472,   968,    88,    89,   969,   970,
2308 <      13,   971,   643,   972,   973,   608,   609,    90,   974,   975,
2309 <     976,   977,   978,   979,   980,   981,    91,    14,   982,   983,
2310 <     984,   985,   986,   987,   988,   989,  1011,    15,  1033,    16,
2311 <     610,   990,   991,   992,   993,   994,  1034,   995,   996,  1035,
2312 <     997,   998,   999,  1036,  1060,  1000,    17,  1037,  1038,  1039,
2313 <    1040,  1041,  1042,  1043,  1044,  1001,  1002,  1003,  1045,  1004,
2314 <    1005,  1006,  1046,    18,  1007,   644,  1047,  1008,  1048,  1054,
2315 <    1055,  1056,  1057,  1058,  1059,  1065,  1067,  1066,   645,  1063,
2316 <    1069,  1068,  1070,  1071,  1072,  1073,  1074,  1075,  1076,  1077,
2317 <    1079,  1080,  1081,  1082,  1083,    19,  1084,  1086,  1085,  1087,
2318 <      92,    93,    94,  1088,    20,    21,  1089,  1090,  1094,    22,
2319 <      23,  1012,  1013,  1014,  1015,  1016,  1095,  1017,  1018,  1096,
2320 <    1019,  1020,  1021,  1097,  1098,  1022,  1099,  1100,  1101,  1102,
2321 <    1103,  1104,  1105,  1106,  1107,  1023,  1024,  1025,  1108,  1026,
2322 <    1027,  1028,  1109,  1116,  1029,  1140,  1110,  1030,  1410,  1411,
2323 <    1412,  1413,  1414,  1111,  1415,  1416,  1112,  1417,  1418,  1419,
2324 <    1113,  1114,  1420,  1115,  1141,  1117,  1142,  1118,  1119,  1121,
2325 <    1143,  1122,  1421,  1422,  1423,  1123,  1424,  1425,  1426,  1124,
2326 <    1125,  1427,  1162,  1126,  1428,  1127,  1128,  1164,  1166,  1129,
2327 <    1130,  1131,  1132,  1133,  1135,  1136,  1175,  1177,  1144,  1137,
2328 <    1178,  1179,  1145,  1146,  1180,  1147,  1148,  1149,  1150,  1151,
2329 <    1181,  1182,  1152,  1153,  1154,  1155,  1156,  1157,  1158,  1159,
2330 <    1160,  1161,  1183,  1165,  1188,  1163,  1168,  1167,  1187,  1192,
2331 <    1191,  1193,  1194,  1195,  1196,  1197,  1198,  1199,  1200,  1201,
2332 <    1202,  1203,  1204,  1205,  1206,  1207,  1208,  1209,  1210,  1239,
2333 <    1211,  1212,  1213,  1227,  1228,  1233,  1234,  1235,  1236,  1237,
2334 <    1238,  1243,  1244,  1245,  1246,  1247,  1248,  1249,  1269,  1250,
2335 <    1255,  1251,  1252,  1253,  1254,  1258,  1264,  1265,  1270,  1279,
2336 <    1281,  1273,  1271,  1285,  1287,  1289,  1347,  1272,  1291,  1274,
2337 <    1275,  1276,  1277,  1278,  1280,  1282,  1283,  1284,  1286,  1288,
2338 <    1290,  1292,  1293,  1294,  1295,  1309,  1310,  1386,  1324,  1325,
2339 <    1326,  1327,  1328,  1329,  1393,  1330,  1331,  1332,  1333,  1334,
2340 <    1335,  1336,   334,  1481,  1337,  1338,  1482,  1480,  1453,  1339,
2341 <     926,   776,  1340,  1387,  1341,   556,  1342,  1451,  1343,  1450,
2342 <    1344,   882,   764,  1476,   877,   851,  1139,  1477,   948,  1479,
2343 <    1478,  1452,   769,   670,   366,  1447,   677,   433,  1449,  1363,
2344 <    1362,  1448,   354,   745,  1345,  1346,  1351,     0,  1352,     0,
2345 <    1353,  1354,  1355,  1356,  1357,  1358,     0,  1359,  1388,  1389,
2346 <    1390,  1391,     0,     0,     0,  1392,  1397,     0,  1398,     0,
2347 <    1399,  1400,  1401,  1402,  1403,  1404,  1405,  1406,  1407,  1408,
2348 <    1409,  1431,  1432,  1433,     0,     0,   518,     0,     0,     0,
2211 >     586,   587,   734,   274,    47,    67,    48,   593,   122,    52,
2212 >     560,    54,  1231,   486,    59,   495,   359,  1224,   122,   115,
2213 >     359,  1225,  1237,  1452,   128,  1453,   527,    60,   274,    45,
2214 >      46,   129,   130,   527,   569,   131,    63,   682,    64,   684,
2215 >    1454,    68,   132,   118,  1455,   436,   285,   528,   437,   725,
2216 >     726,   133,    69,   698,   528,   134,   135,   560,   727,   728,
2217 >    1226,   706,   136,   569,  1227,   121,   137,   138,   139,   496,
2218 >     140,   127,   717,   718,   243,   720,   141,   244,  1267,  1177,
2219 >    1178,  1179,  1180,  1181,   731,   732,   286,   735,  1303,   495,
2220 >     438,   245,  1304,   439,   486,   142,   143,   246,   123,   497,
2221 >     144,   287,  1228,  1229,  1230,   498,   360,   145,   123,   281,
2222 >     360,   146,   147,   148,  1370,   284,   149,  1374,  1371,   150,
2223 >     151,  1375,   275,   288,   329,   289,    70,   290,   291,   152,
2224 >     330,   561,   331,  1376,   247,   153,   154,  1377,   155,   156,
2225 >     157,   158,   159,   496,   332,  1379,   292,   275,   440,  1380,
2226 >     802,   529,   276,   160,   803,   570,  1162,  1163,   529,   369,
2227 >     369,   451,   161,   333,   162,   163,   441,   164,   499,   487,
2228 >     165,   166,   361,   497,   167,   804,   361,   276,   561,   498,
2229 >     452,   334,   530,   337,   570,   168,   453,   805,   338,   530,
2230 >     248,   249,   250,   251,   252,   253,   254,   255,   562,   806,
2231 >     861,   488,  1232,   339,   807,  1197,  1198,   169,   340,   170,
2232 >     454,   455,  1238,   171,   341,   456,   808,   172,   173,   174,
2233 >     175,   176,   571,   809,   600,   177,   178,  1392,   810,   457,
2234 >     811,  1393,   342,  1268,   179,   343,   458,  1269,   256,   629,
2235 >     344,   630,   499,   812,   631,   562,   601,   602,   632,   345,
2236 >     487,   571,  1394,   603,  1445,   459,  1395,  1456,  1446,   563,
2237 >     346,   347,   489,   633,   634,   635,   180,   335,   181,   636,
2238 >     367,   813,   880,   257,   182,   771,   814,   778,   672,   183,
2239 >     370,   370,   488,   460,   184,   348,   434,    76,   637,   349,
2240 >     524,   461,   638,   639,   442,   853,   885,  1447,   815,    77,
2241 >     357,  1448,   350,    67,   302,   351,   563,   747,   543,   462,
2242 >     816,   352,   817,   818,   353,   371,   371,   819,   463,   464,
2243 >      78,    79,   585,   640,   354,   641,    80,   358,    81,  1053,
2244 >    1054,  1055,   604,   605,   606,   366,   378,   607,   642,    68,
2245 >     303,   379,  1450,   489,   380,   608,  1451,   372,   372,   381,
2246 >      69,  1466,   465,   466,   258,  1467,   382,  1485,   609,   610,
2247 >     643,  1486,   285,   383,   895,   896,   897,   898,   899,   384,
2248 >     385,  1468,   386,   387,   388,   611,   612,   389,   390,   391,
2249 >     820,   392,   393,   394,    82,    83,   395,   821,   259,   304,
2250 >     396,   397,   644,    84,    85,   398,   519,   399,   822,   823,
2251 >    1065,   400,   286,   613,  1469,   401,   645,   402,   824,   403,
2252 >     467,   404,  1142,   405,    86,    87,  1470,   287,   406,   646,
2253 >     407,   679,   408,   766,    70,   305,   409,   306,   307,   410,
2254 >     412,    88,    89,  1471,   414,   415,   416,   417,   418,   288,
2255 >    1472,   289,    90,   290,   291,  1473,   419,  1474,   733,   420,
2256 >     421,    91,   788,   789,   790,   791,   792,   793,   794,   422,
2257 >    1475,   423,   292,   424,   425,   426,   427,  1381,  1382,   428,
2258 >     308,   429,   309,   310,   430,   431,   128,   432,   433,   506,
2259 >     507,   508,   647,   129,   130,   509,   929,   131,   311,   510,
2260 >     511,   512,   513,  1476,   132,   648,   514,   515,  1383,   516,
2261 >     517,   951,  1194,   133,   518,   521,   522,   134,   135,  1477,
2262 >     523,   526,   576,   536,   136,   537,  1384,   538,   137,   138,
2263 >     139,   302,   140,  1385,   539,   540,   541,  1478,   141,  1479,
2264 >    1480,   542,   312,   545,   546,   547,   577,   548,    92,    93,
2265 >      94,   549,  1386,   550,   551,   552,   554,   142,   143,   355,
2266 >     555,   578,   144,   436,   556,   557,   437,   303,   579,   145,
2267 >     313,   314,   580,   146,   147,   148,   558,   581,   149,   582,
2268 >    1387,   150,   151,   583,   584,   802,  1184,   585,  1388,   803,
2269 >     599,   152,   588,   589,  1192,  1193,   590,   153,   154,   591,
2270 >     155,   156,   157,   158,   159,   592,   594,  1481,   438,   595,
2271 >     804,   439,   596,   597,   598,   160,   304,   670,   671,   674,
2272 >     675,   676,   805,   681,   161,  1482,   162,   163,   677,   164,
2273 >     683,  1389,   165,   166,   806,  1483,   167,   685,  1306,   807,
2274 >     687,   686,   688,   691,   689,   600,   690,   168,   692,   693,
2275 >    1390,   808,   305,   694,   306,   307,   695,   696,   809,   701,
2276 >     697,   699,   700,   810,   702,   811,   440,   601,   602,   169,
2277 >     703,   170,   704,   705,   603,   171,   707,   709,   812,   172,
2278 >     173,   174,   175,   176,   441,   708,   710,   177,   178,   711,
2279 >     712,   713,   714,   715,   716,   719,   179,   308,   722,   309,
2280 >     310,   721,   723,   733,   724,   729,   813,   730,   872,  1082,
2281 >     736,   814,   737,   247,   629,   311,   630,  1307,   738,   631,
2282 >     739,   742,   780,   632,   781,  1321,   782,   740,   180,   783,
2283 >     181,   743,   745,   815,   746,   749,   182,   773,   633,   634,
2284 >     635,   183,   750,   751,   636,   816,   184,   817,   818,  1308,
2285 >     784,   785,   819,   604,   605,   606,   786,   787,   607,   312,
2286 >     752,   795,   753,   637,  1309,   755,   608,   638,   639,   248,
2287 >     249,   250,   251,   252,   253,   254,   255,    76,   796,   609,
2288 >     610,   756,   757,   758,  1310,  1311,   797,   313,   314,    77,
2289 >    1312,  1313,  1314,  1315,   759,   451,   611,   612,   640,   760,
2290 >     641,   761,   762,  1316,  1322,   799,   763,   764,   800,   798,
2291 >      78,    79,   442,   642,   452,   820,    80,   256,    81,   765,
2292 >     453,   801,   821,   768,   613,   770,   775,   849,   776,   777,
2293 >     858,   850,   855,   822,   823,   643,  1323,   851,   852,   856,
2294 >     857,   859,   860,   824,   454,   455,   863,   862,   864,   456,
2295 >     865,  1324,   257,   866,   867,   868,   869,   870,   871,   873,
2296 >     874,   875,   876,   457,  1274,   525,   559,   644,   877,   879,
2297 >     458,  1325,  1326,   882,    82,    83,   887,  1327,  1328,  1329,
2298 >    1330,   645,   883,    84,    85,   916,   888,   889,   890,   459,
2299 >    1331,   891,   892,   917,   646,   953,   893,   894,     2,     3,
2300 >     902,   903,   918,     4,    86,    87,   954,   904,   905,   906,
2301 >     907,   957,   958,   908,   909,  1095,   910,   460,   911,   912,
2302 >       5,    88,    89,   913,     6,   461,   914,     7,   915,   931,
2303 >     919,   955,    90,   258,     8,   920,   921,   922,   923,   924,
2304 >     956,    91,   925,   462,   926,   927,   928,   932,   933,   934,
2305 >       9,   935,   463,   464,   936,   937,  1182,   647,   938,   939,
2306 >    1068,   940,   942,    10,    11,  1066,    12,   259,  1069,  1071,
2307 >     648,   943,   944,    13,   945,   946,   947,  1072,  1073,   948,
2308 >     949,   950,   959,   960,   961,   962,   465,   466,   963,   964,
2309 >      14,   965,   966,   967,   968,   969,   970,   971,   972,   973,
2310 >      15,   974,    16,   975,   976,   977,   978,   979,   980,   981,
2311 >     982,   983,   984,  1074,   985,   986,   987,   988,  1076,    17,
2312 >     989,   990,   991,   992,   993,  1015,  1037,  1038,    92,    93,
2313 >      94,   994,   995,   996,   997,   998,    18,   999,  1000,  1039,
2314 >    1001,  1002,  1003,  1040,   467,  1004,  1041,  1042,  1043,  1044,
2315 >    1045,  1046,  1047,  1048,  1049,  1005,  1006,  1007,  1050,  1008,
2316 >    1009,  1010,  1051,  1052,  1011,  1058,  1059,  1012,  1060,  1061,
2317 >    1062,    19,  1063,  1077,  1064,  1078,  1067,  1070,  1079,  1080,
2318 >      20,    21,  1075,  1081,  1083,    22,    23,  1016,  1017,  1018,
2319 >    1019,  1020,  1084,  1021,  1022,  1085,  1023,  1024,  1025,  1086,
2320 >    1087,  1026,  1088,  1090,  1089,  1091,  1092,  1093,  1094,  1098,
2321 >    1099,  1027,  1028,  1029,  1100,  1030,  1031,  1032,  1101,  1102,
2322 >    1033,  1103,  1104,  1034,  1420,  1421,  1422,  1423,  1424,  1105,
2323 >    1425,  1426,  1106,  1427,  1428,  1429,  1120,  1107,  1430,  1108,
2324 >    1109,  1144,  1145,  1146,  1110,  1111,  1112,  1113,  1431,  1432,
2325 >    1433,  1114,  1434,  1435,  1436,  1115,  1116,  1437,  1170,  1117,
2326 >    1438,  1118,  1119,  1172,  1174,  1183,  1121,  1122,  1123,  1125,
2327 >    1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133,  1134,  1135,
2328 >    1136,  1137,  1139,  1147,  1140,  1141,  1148,  1149,  1150,  1151,
2329 >    1185,  1186,  1152,  1153,  1154,  1155,  1156,  1157,  1158,  1187,
2330 >    1159,  1160,  1161,  1166,  1167,  1168,  1188,  1169,  1189,  1190,
2331 >    1191,  1171,  1173,  1176,  1175,  1196,  1195,  1199,  1200,  1201,
2332 >    1202,  1203,  1204,  1205,  1206,  1207,  1208,  1209,  1211,  1210,
2333 >    1212,  1216,  1214,  1213,  1215,  1217,  1218,  1219,  1220,  1235,
2334 >    1221,  1236,  1241,  1242,  1243,  1244,  1245,  1246,  1247,  1263,
2335 >    1277,  1251,  1252,  1253,  1254,  1255,  1256,  1257,  1258,  1259,
2336 >    1260,  1261,  1262,  1266,  1272,  1278,  1273,  1287,  1279,  1289,
2337 >    1293,  1275,  1281,  1297,  1299,  1295,  1300,  1301,  1302,  1305,
2338 >    1280,  1282,  1283,  1284,  1285,  1286,  1288,  1290,  1319,  1291,
2339 >    1292,  1294,  1296,  1298,  1357,  1403,  1320,  1334,  1335,  1336,
2340 >    1337,  1338,  1339,  1340,  1341,  1342,  1343,  1344,  1345,  1346,
2341 >    1347,  1348,  1349,  1396,  1350,   336,  1351,  1352,  1353,  1444,
2342 >    1493,  1354,  1492,  1355,  1356,  1464,  1143,  1361,  1491,  1362,
2343 >     779,   767,   930,  1397,  1462,  1461,   881,  1487,  1488,   886,
2344 >    1463,   952,   772,   854,  1489,  1490,   368,  1458,  1373,   435,
2345 >    1372,  1460,   680,  1459,   356,     0,     0,     0,  1363,  1364,
2346 >    1365,  1366,  1367,  1368,  1369,  1398,  1399,  1400,  1401,  1402,
2347 >    1407,  1408,     0,  1409,     0,  1410,     0,     0,     0,  1411,
2348 >       0,  1412,  1413,  1414,  1415,  1416,  1417,  1418,  1419,  1441,
2349 >    1442,  1443,   520,   673,     0,     0,     0,     0,   748,     0,
2350         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2321       0,     0,   523,     0,     0,     0,     0,     0,     0,     0,
2351         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2352 <     542
2352 >       0,     0,     0,   544
2353   };
2354  
2355   static const yytype_int16 yycheck[] =
2356   {
2357 <     340,   341,   426,     1,    11,     1,    11,   347,     1,     1,
2358 <     259,     1,     1,     1,   263,     1,   259,   259,   259,     1,
2359 <     263,   263,   263,   261,     1,     1,   259,     1,   155,   259,
2360 <     263,     8,     9,   263,   259,    12,   155,   377,   263,   379,
2361 <      22,    37,    19,     1,   259,   261,    22,   261,   263,    41,
2362 <     259,    28,    48,   393,   263,    32,    33,   261,    14,    15,
2363 <      16,   401,    39,     1,    56,   261,    43,    44,    45,    55,
2364 <      47,   261,   412,   413,    78,   415,    53,   259,   259,     1,
2365 <       1,   263,   263,     4,   424,   425,    78,   427,    80,   259,
2366 <      82,    83,   261,   263,   261,    72,    73,   259,     1,    85,
2367 <      77,   263,    91,     1,     1,    91,     1,    84,   261,   101,
2368 <       5,    88,    89,    90,   259,   260,    93,    20,   261,    96,
2369 <      97,     1,   261,    26,   122,    46,   122,   120,    49,   106,
2370 <       1,    26,   122,    91,   122,   112,   113,   261,   115,   116,
2371 <     117,   118,   119,    38,   126,   261,   120,    50,    51,   261,
2372 <     126,   261,    55,   130,     1,    50,   155,   150,   261,   157,
2373 <      55,    10,   139,    12,   141,   142,    69,   144,   154,    91,
2374 <     147,   148,    67,    76,   151,   157,   150,   133,    27,    74,
2375 <     261,   157,    31,   104,    79,   162,    81,     1,   186,   215,
2376 <     216,   198,    95,   198,    91,   259,   186,   262,   186,    94,
2377 <     540,   122,   262,     1,   181,   262,   183,   262,    55,   262,
2378 <     187,   196,   197,     1,   191,   192,   193,   194,   195,   157,
2379 <     123,   262,   199,   200,   196,   197,   230,   122,   131,   262,
2380 <     234,   208,   127,   262,   262,   157,   259,   262,    85,  1049,
2381 <    1050,  1051,   122,    41,    91,   262,   149,   262,   186,    37,
2382 <     262,   122,   262,   262,   149,   158,   159,   247,    56,   157,
2383 <     157,   262,   260,   240,   260,   242,   161,   260,   163,   164,
2384 <       1,   248,     3,   168,   260,     6,   253,     1,   260,    10,
2385 <      78,   258,    80,   260,    82,    83,   189,   190,   186,    13,
2386 <     259,   262,   262,     1,    25,    26,    27,   262,    86,     1,
2387 <      31,   262,   260,   101,   259,   262,   186,   154,   122,   247,
2388 <      34,    35,   261,   261,   261,   186,    40,   262,    42,    50,
2389 <     262,    23,    24,    54,    55,   262,   247,   262,    30,    37,
2390 <     262,   262,   262,   228,   122,    94,   124,   125,   260,   260,
2391 <     235,   259,     1,   157,   247,     4,   262,   262,   262,   247,
2392 <       1,   246,   247,   262,    85,   262,    87,   260,   262,   155,
2393 <     262,   256,   260,   262,   155,   260,   262,   247,     1,   100,
2394 <     262,   262,   186,   262,    98,    99,   262,   262,    86,   167,
2395 <     260,   169,   155,   107,   108,   262,    37,    46,   262,   260,
2396 <      49,   122,   241,   262,   182,   262,   262,    48,   262,   739,
2397 <     262,   262,   262,   262,   128,   129,   262,   109,   110,   111,
2398 <     262,   170,   114,   196,   122,   263,   124,   125,   262,   262,
2399 <     122,   145,   146,   154,    57,    58,    59,    60,    61,    62,
2400 <      63,    64,   156,   135,   136,   262,   262,   168,   226,    20,
2401 <      21,   165,   262,   202,   262,   104,   262,   178,   133,   262,
2402 <     152,   153,   262,   262,   262,   262,    94,   262,   217,   167,
2403 <     262,   169,   260,   122,   133,   262,   254,   255,   262,   262,
2404 <      51,   122,   105,   262,   182,   177,   262,   262,   237,   238,
2405 <     262,   262,   262,   262,   243,   244,   245,   246,    69,   891,
2406 <     892,   893,   894,   895,   262,    76,   262,   256,   133,   262,
2407 <     924,   262,   262,   196,   262,   262,   262,   140,   262,   262,
2408 <     241,   262,   262,   262,    95,   262,   262,   262,   226,   262,
2409 <     262,   262,   262,   254,   262,   249,   250,   251,   262,   260,
2410 <     262,   196,   170,   262,   262,   262,   260,   172,   173,   174,
2411 <     175,   176,   123,   262,   262,   262,   254,   255,   262,     1,
2412 <     131,   133,   260,   133,     1,   133,     8,     9,   260,   196,
2413 <      12,   133,   196,   259,   202,   196,   196,    19,   196,   196,
2414 <     196,   262,   262,   259,   914,   262,    28,   196,   155,   217,
2415 <      32,    33,   922,   923,   262,   218,   196,    39,   247,   133,
2416 <     171,    43,    44,    45,   155,    47,   133,   196,   196,   237,
2417 <     238,    53,   196,   133,   155,   243,   244,   245,   246,   190,
2418 <      57,    58,    59,    60,    61,    62,    63,    64,   256,   252,
2419 <      72,    73,   196,   133,   133,    77,   133,   260,   196,   196,
2420 <     196,     1,    84,   133,   155,     5,    88,    89,    90,   196,
2421 <     133,    93,   133,   133,    96,    97,   133,   155,   133,   133,
2422 <     196,     1,   155,   196,   106,   262,    26,   196,   105,   262,
2423 <     112,   113,   196,   115,   116,   117,   118,   119,    38,   196,
2424 <      20,   196,   196,   196,   196,   133,    26,   196,   130,   196,
2425 <      50,   196,   196,   259,   259,    55,   259,   139,   155,   141,
2426 <     142,   262,   144,   140,   155,   147,   148,    67,   262,   151,
2427 <      50,    51,   262,   262,    74,    55,   262,   262,   262,    79,
2428 <     162,    81,   262,     5,   262,   262,   155,   262,   155,    69,
2429 <     262,   262,   262,   155,    94,   155,    76,   262,   155,   181,
2430 <     262,   183,   155,   262,   262,   187,   262,   155,   155,   191,
2431 <     192,   193,   194,   195,   262,    95,    38,   199,   200,   262,
2432 <     262,   262,   122,   196,   259,   155,   208,   127,    50,   219,
2433 <     220,   221,   222,   223,   224,   225,   262,   155,   262,   155,
2434 <     259,   218,   196,   123,   262,    67,   259,   196,   259,   149,
2435 <     262,   131,    74,   196,   196,   196,   155,    79,   240,    81,
2436 <     242,   161,   196,   163,   164,     1,   248,     3,   168,   149,
2437 <       6,   253,    94,   155,    10,   252,   258,   155,   158,   159,
2438 <     155,   155,   155,   155,   133,   155,   155,   259,   259,    25,
2439 <      26,    27,     1,   133,     1,    31,   262,   262,   259,   262,
2440 <     259,   259,   133,   259,    13,   127,   133,   259,   259,   189,
2441 <     190,   155,   262,   259,    50,   259,    23,    24,    54,    55,
2442 <     259,   143,   259,    30,   259,    34,    35,   259,   228,   262,
2443 <     259,    40,   259,    42,   259,   235,   259,   259,   259,   161,
2444 <     259,   163,   164,   155,   259,   259,   246,   247,   259,    85,
2445 <     259,    87,   262,   259,   262,   262,   256,   262,   262,   262,
2446 <     262,   262,   259,   259,   100,     0,     1,   247,   262,   262,
2447 <       5,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2448 <     155,   262,   155,   262,   201,   262,   122,    22,   259,    98,
2449 <      99,    26,   155,   196,    29,   262,   262,   262,   107,   108,
2450 <     262,    36,   109,   110,   111,   262,   228,   114,   262,   262,
2451 <     262,   259,   259,   259,   259,   122,   259,    52,   154,   128,
2452 <     129,   259,   259,   259,   246,   259,   259,   259,   135,   136,
2453 <      65,    66,   168,    68,   256,   259,   145,   146,   259,   259,
2454 <      75,   259,   178,   259,   259,   152,   153,   156,   259,   259,
2455 <     259,   259,   259,   259,   259,   259,   165,    92,   259,   259,
2456 <     259,   259,   259,   259,   259,   259,   259,   102,   259,   104,
2457 <     177,   203,   204,   205,   206,   207,   259,   209,   210,   259,
2458 <     212,   213,   214,   259,   262,   217,   121,   259,   259,   259,
2459 <     259,   259,   259,   259,   259,   227,   228,   229,   259,   231,
2460 <     232,   233,   259,   138,   236,   241,   259,   239,   259,   259,
2461 <     259,   259,   259,   259,   259,   155,   196,   259,   254,   262,
2462 <     196,   155,   196,   262,   196,   196,   196,   196,   196,   155,
2463 <     155,   155,   196,   155,   259,   170,   155,   155,   262,   259,
2464 <     249,   250,   251,   262,   179,   180,   155,   155,   259,   184,
2465 <     185,   203,   204,   205,   206,   207,   259,   209,   210,   259,
2466 <     212,   213,   214,   259,   259,   217,   259,   259,   259,   259,
2467 <     259,   259,   259,   259,   259,   227,   228,   229,   259,   231,
2468 <     232,   233,   259,   262,   236,   155,   259,   239,   203,   204,
2469 <     205,   206,   207,   259,   209,   210,   259,   212,   213,   214,
2470 <     259,   259,   217,   259,   155,   262,   155,   262,   262,   262,
2471 <     259,   262,   227,   228,   229,   262,   231,   232,   233,   262,
2472 <     262,   236,   155,   262,   239,   262,   262,   155,   155,   262,
2473 <     262,   262,   262,   262,   262,   262,   133,   133,   259,   262,
2474 <     133,   133,   259,   259,   133,   259,   259,   259,   259,   259,
2475 <     155,   133,   259,   259,   259,   259,   259,   259,   259,   259,
2476 <     259,   259,   133,   259,   155,   262,   259,   262,   259,   155,
2477 <     196,   155,   196,   196,   196,   155,   262,   155,   155,   155,
2478 <     155,   133,   155,   155,   196,   155,   259,   259,   259,   132,
2479 <     259,   259,   160,   259,   259,   259,   259,   259,   259,   259,
2480 <     259,   259,   259,   259,   259,   259,   259,   259,   196,   259,
2481 <     160,   259,   259,   259,   259,   259,   259,   259,   155,   155,
2482 <     155,   262,   196,   155,   262,   155,   132,   196,   259,   196,
2483 <     196,   196,   196,   196,   196,   196,   196,   196,   196,   196,
2484 <     196,   259,   259,   259,   259,   259,   259,   133,   259,   259,
2485 <     259,   259,   259,   259,   132,   259,   259,   259,   259,   259,
2486 <     259,   259,    71,  1456,   259,   259,  1475,  1454,  1385,   259,
2487 <     611,   499,   259,  1267,   259,   314,   259,  1370,   259,  1368,
2488 <     259,   569,   466,  1435,   561,   529,   822,  1437,   646,  1440,
2489 <    1438,  1383,   489,   360,   124,  1361,   372,   185,  1367,  1219,
2490 <    1217,  1365,    95,   441,   259,   259,   259,    -1,   259,    -1,
2491 <     259,   259,   259,   259,   259,   259,    -1,   259,   259,   259,
2492 <     259,   259,    -1,    -1,    -1,   259,   259,    -1,   259,    -1,
2493 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2494 <     259,   259,   259,   259,    -1,    -1,   260,    -1,    -1,    -1,
2357 >     342,   343,   428,     1,   264,     1,   264,   349,     1,   264,
2358 >       1,   264,    11,     1,   264,     1,     1,   262,     1,   155,
2359 >       1,   266,    11,    10,     1,    12,     1,   264,     1,   262,
2360 >     263,     8,     9,     1,     1,    12,   264,   379,   264,   381,
2361 >      27,    37,    19,   155,    31,     1,     1,    22,     4,   199,
2362 >     200,    28,    48,   395,    22,    32,    33,     1,   199,   200,
2363 >     262,   403,    39,     1,   266,   264,    43,    44,    45,    55,
2364 >      47,   264,   414,   415,   264,   417,    53,   264,    78,   895,
2365 >     896,   897,   898,   899,   426,   427,    41,   429,   262,     1,
2366 >      46,   264,   266,    49,     1,    72,    73,   264,    91,    85,
2367 >      77,    56,  1053,  1054,  1055,    91,    91,    84,    91,   155,
2368 >      91,    88,    89,    90,   262,   264,    93,   262,   266,    96,
2369 >      97,   266,   120,    78,   264,    80,   122,    82,    83,   106,
2370 >     264,   122,   262,   262,     1,   112,   113,   266,   115,   116,
2371 >     117,   118,   119,    55,   265,   262,   101,   120,   104,   266,
2372 >       1,   126,   150,   130,     5,   122,   171,   172,   126,     1,
2373 >       1,     1,   139,   265,   141,   142,   122,   144,   154,   157,
2374 >     147,   148,   157,    85,   151,    26,   157,   150,   122,    91,
2375 >      20,   265,   157,   265,   122,   162,    26,    38,   265,   157,
2376 >      57,    58,    59,    60,    61,    62,    63,    64,   189,    50,
2377 >     542,   189,   201,   265,    55,   218,   219,   184,   265,   186,
2378 >      50,    51,   201,   190,   265,    55,    67,   194,   195,   196,
2379 >     197,   198,   189,    74,     1,   202,   203,   262,    79,    69,
2380 >      81,   266,   265,   233,   211,   265,    76,   237,   105,     1,
2381 >     265,     3,   154,    94,     6,   189,    23,    24,    10,   265,
2382 >     157,   189,   262,    30,   262,    95,   266,   244,   266,   250,
2383 >     265,   265,   250,    25,    26,    27,   243,   263,   245,    31,
2384 >     263,   122,   263,   140,   251,   263,   127,   263,   263,   256,
2385 >     122,   122,   189,   123,   261,   265,   263,     1,    50,   265,
2386 >     263,   131,    54,    55,   250,   263,   263,   262,   149,    13,
2387 >     264,   266,   265,     1,     1,   265,   250,   263,   263,   149,
2388 >     161,   265,   163,   164,   265,   157,   157,   168,   158,   159,
2389 >      34,    35,   133,    85,   265,    87,    40,   264,    42,    14,
2390 >      15,    16,   109,   110,   111,   265,   265,   114,   100,    37,
2391 >      37,   265,   262,   250,   265,   122,   266,   189,   189,   265,
2392 >      48,   262,   192,   193,   221,   266,   265,   262,   135,   136,
2393 >     122,   266,     1,   265,   175,   176,   177,   178,   179,   265,
2394 >     265,     5,   265,   265,   265,   152,   153,   265,   265,   265,
2395 >     231,   265,   265,   265,    98,    99,   265,   238,   255,    86,
2396 >     265,   265,   154,   107,   108,   265,   263,   265,   249,   250,
2397 >     742,   265,    41,   180,    38,   265,   168,   265,   259,   265,
2398 >     250,   265,   263,   265,   128,   129,    50,    56,   265,   181,
2399 >     265,   263,   265,   263,   122,   122,   265,   124,   125,   265,
2400 >     265,   145,   146,    67,   265,   265,   265,   265,   265,    78,
2401 >      74,    80,   156,    82,    83,    79,   265,    81,   133,   265,
2402 >     265,   165,   222,   223,   224,   225,   226,   227,   228,   265,
2403 >      94,   265,   101,   265,   265,   265,   265,    20,    21,   265,
2404 >     167,   265,   169,   170,   265,   265,     1,   265,   265,   262,
2405 >     265,   265,   244,     8,     9,   265,   263,    12,   185,   265,
2406 >     265,   265,   265,   127,    19,   257,   265,   265,    51,   265,
2407 >     265,   263,   928,    28,   265,   262,   265,    32,    33,   143,
2408 >     265,   264,   155,   265,    39,   265,    69,   265,    43,    44,
2409 >      45,     1,    47,    76,   265,   265,   265,   161,    53,   163,
2410 >     164,   265,   229,   262,   265,   265,   155,   265,   252,   253,
2411 >     254,   265,    95,   265,   265,   265,   265,    72,    73,   263,
2412 >     265,   155,    77,     1,   265,   265,     4,    37,   262,    84,
2413 >     257,   258,   199,    88,    89,    90,   263,   133,    93,   133,
2414 >     123,    96,    97,   199,   199,     1,   918,   133,   131,     5,
2415 >     262,   106,   133,   133,   926,   927,   199,   112,   113,   199,
2416 >     115,   116,   117,   118,   119,   133,   199,   231,    46,   199,
2417 >      26,    49,   199,   199,   199,   130,    86,   265,   265,   155,
2418 >     262,   265,    38,   199,   139,   249,   141,   142,   265,   144,
2419 >     199,   174,   147,   148,    50,   259,   151,   133,    94,    55,
2420 >     133,   155,   199,   133,   199,     1,   199,   162,   155,   199,
2421 >     193,    67,   122,   133,   124,   125,   133,   133,    74,   133,
2422 >     199,   199,   199,    79,   155,    81,   104,    23,    24,   184,
2423 >     199,   186,   133,   133,    30,   190,   133,   155,    94,   194,
2424 >     195,   196,   197,   198,   122,   133,   133,   202,   203,   133,
2425 >     199,   199,   265,   199,   265,   199,   211,   167,   199,   169,
2426 >     170,   155,   199,   133,   199,   199,   122,   199,   133,   133,
2427 >     199,   127,   199,     1,     1,   185,     3,   173,   199,     6,
2428 >     199,   265,   155,    10,   155,    94,   155,   262,   243,   155,
2429 >     245,   265,   265,   149,   265,   262,   251,   262,    25,    26,
2430 >      27,   256,   265,   265,    31,   161,   261,   163,   164,   205,
2431 >     155,   155,   168,   109,   110,   111,   155,   155,   114,   229,
2432 >     265,   155,   265,    50,   220,   265,   122,    54,    55,    57,
2433 >      58,    59,    60,    61,    62,    63,    64,     1,   155,   135,
2434 >     136,   265,   265,   265,   240,   241,   199,   257,   258,    13,
2435 >     246,   247,   248,   249,   265,     1,   152,   153,    85,   265,
2436 >      87,   265,   265,   259,   173,   155,   265,   265,   155,   262,
2437 >      34,    35,   250,   100,    20,   231,    40,   105,    42,   265,
2438 >      26,   262,   238,   265,   180,   265,   265,   262,   265,   265,
2439 >     155,   265,   199,   249,   250,   122,   205,   265,   265,   199,
2440 >     199,   199,   199,   259,    50,    51,   155,   262,   199,    55,
2441 >     155,   220,   140,   155,   155,   155,   155,   265,   155,   155,
2442 >     155,   262,   262,    69,   204,   277,   315,   154,   265,   265,
2443 >      76,   240,   241,   262,    98,    99,   262,   246,   247,   248,
2444 >     249,   168,   265,   107,   108,   265,   262,   262,   262,    95,
2445 >     259,   262,   262,   265,   181,   155,   262,   262,     0,     1,
2446 >     262,   262,   265,     5,   128,   129,   155,   262,   262,   262,
2447 >     262,   155,   155,   262,   262,   133,   262,   123,   262,   262,
2448 >      22,   145,   146,   262,    26,   131,   262,    29,   262,   262,
2449 >     265,   262,   156,   221,    36,   265,   265,   265,   265,   265,
2450 >     262,   165,   265,   149,   265,   265,   265,   265,   265,   265,
2451 >      52,   265,   158,   159,   265,   265,   133,   244,   265,   265,
2452 >     155,   265,   265,    65,    66,   199,    68,   255,   155,   199,
2453 >     257,   265,   265,    75,   265,   265,   265,   155,   199,   265,
2454 >     265,   265,   265,   262,   262,   262,   192,   193,   262,   262,
2455 >      92,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2456 >     102,   262,   104,   262,   262,   262,   262,   262,   262,   262,
2457 >     262,   262,   262,   199,   262,   262,   262,   262,   199,   121,
2458 >     262,   262,   262,   262,   262,   262,   262,   262,   252,   253,
2459 >     254,   206,   207,   208,   209,   210,   138,   212,   213,   262,
2460 >     215,   216,   217,   262,   250,   220,   262,   262,   262,   262,
2461 >     262,   262,   262,   262,   262,   230,   231,   232,   262,   234,
2462 >     235,   236,   262,   262,   239,   262,   262,   242,   262,   262,
2463 >     262,   173,   262,   199,   265,   199,   265,   262,   199,   199,
2464 >     182,   183,   265,   155,   155,   187,   188,   206,   207,   208,
2465 >     209,   210,   155,   212,   213,   199,   215,   216,   217,   155,
2466 >     262,   220,   155,   155,   265,   262,   265,   155,   155,   262,
2467 >     262,   230,   231,   232,   262,   234,   235,   236,   262,   262,
2468 >     239,   262,   262,   242,   206,   207,   208,   209,   210,   262,
2469 >     212,   213,   262,   215,   216,   217,   265,   262,   220,   262,
2470 >     262,   155,   155,   155,   262,   262,   262,   262,   230,   231,
2471 >     232,   262,   234,   235,   236,   262,   262,   239,   155,   262,
2472 >     242,   262,   262,   155,   155,   133,   265,   265,   265,   265,
2473 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2474 >     265,   265,   265,   262,   265,   265,   262,   262,   262,   262,
2475 >     133,   133,   262,   262,   262,   262,   262,   262,   262,   133,
2476 >     262,   262,   262,   262,   262,   262,   133,   262,   155,   133,
2477 >     133,   265,   262,   262,   265,   155,   262,   199,   155,   155,
2478 >     199,   199,   199,   155,   265,   155,   155,   155,   133,   155,
2479 >     155,   262,   199,   155,   155,   262,   262,   262,   262,   262,
2480 >     160,   262,   262,   262,   262,   262,   262,   262,   132,   160,
2481 >     199,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2482 >     262,   262,   262,   262,   262,   155,   262,   155,   199,   155,
2483 >     155,   266,   265,   155,   262,   265,   262,   262,   262,   262,
2484 >     199,   199,   199,   199,   199,   199,   199,   199,   262,   199,
2485 >     199,   199,   199,   199,   132,   132,   262,   262,   262,   262,
2486 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2487 >     262,   262,   262,   133,   262,    71,   262,   262,   262,  1304,
2488 >    1486,   262,  1467,   262,   262,  1395,   825,   262,  1465,   262,
2489 >     501,   468,   614,  1275,  1380,  1378,   564,  1446,  1448,   572,
2490 >    1393,   649,   491,   531,  1449,  1451,   124,  1371,  1227,   185,
2491 >    1225,  1377,   374,  1375,    95,    -1,    -1,    -1,   262,   262,
2492 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2493 >     262,   262,    -1,   262,    -1,   262,    -1,    -1,    -1,   262,
2494 >      -1,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2495 >     262,   262,   260,   362,    -1,    -1,    -1,    -1,   443,    -1,
2496        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2467      -1,    -1,   277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2497        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2498 <     293
2498 >      -1,    -1,    -1,   293
2499   };
2500  
2501   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2502     symbol of state STATE-NUM.  */
2503   static const yytype_uint16 yystos[] =
2504   {
2505 <       0,   265,     0,     1,     5,    22,    26,    29,    36,    52,
2506 <      65,    66,    68,    75,    92,   102,   104,   121,   138,   170,
2507 <     179,   180,   184,   185,   266,   271,   276,   290,   296,   311,
2508 <     348,   367,   381,   407,   414,   424,   433,   464,   474,   480,
2509 <     484,   494,   559,   575,   596,   259,   260,   261,   261,   349,
2510 <     434,   475,   261,   485,   261,   560,   382,   465,   368,   261,
2511 <     261,   312,   408,   261,   261,   415,   425,     1,    37,    48,
2512 <     122,   291,   292,   293,   294,   295,     1,    13,    34,    35,
2505 >       0,   268,     0,     1,     5,    22,    26,    29,    36,    52,
2506 >      65,    66,    68,    75,    92,   102,   104,   121,   138,   173,
2507 >     182,   183,   187,   188,   269,   274,   279,   297,   303,   318,
2508 >     355,   374,   388,   414,   421,   431,   440,   471,   481,   487,
2509 >     491,   501,   566,   582,   603,   262,   263,   264,   264,   356,
2510 >     441,   482,   264,   492,   264,   567,   389,   472,   375,   264,
2511 >     264,   319,   415,   264,   264,   422,   432,     1,    37,    48,
2512 >     122,   298,   299,   300,   301,   302,     1,    13,    34,    35,
2513        40,    42,    98,    99,   107,   108,   128,   129,   145,   146,
2514 <     156,   165,   249,   250,   251,   576,   577,   578,   579,   580,
2515 <     581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
2516 <     591,   592,   593,   594,   595,   155,   350,   354,   155,   435,
2517 <     439,   261,     1,    91,   481,   482,   483,   261,     1,     8,
2514 >     156,   165,   252,   253,   254,   583,   584,   585,   586,   587,
2515 >     588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
2516 >     598,   599,   600,   601,   602,   155,   357,   361,   155,   442,
2517 >     446,   264,     1,    91,   488,   489,   490,   264,     1,     8,
2518         9,    12,    19,    28,    32,    33,    39,    43,    44,    45,
2519        47,    53,    72,    73,    77,    84,    88,    89,    90,    93,
2520        96,    97,   106,   112,   113,   115,   116,   117,   118,   119,
2521 <     130,   139,   141,   142,   144,   147,   148,   151,   162,   181,
2522 <     183,   187,   191,   192,   193,   194,   195,   199,   200,   208,
2523 <     240,   242,   248,   253,   258,   495,   496,   497,   498,   499,
2524 <     500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
2525 <     510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
2526 <     520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
2527 <     530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
2528 <     540,   541,   542,   543,   544,   545,   546,   550,   554,   555,
2529 <     556,   557,   558,   261,   261,   261,   261,     1,    57,    58,
2530 <      59,    60,    61,    62,    63,    64,   105,   140,   218,   252,
2531 <     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2532 <     307,   308,   309,   310,     1,   120,   150,   272,   273,   274,
2533 <     275,   155,   313,   317,   261,     1,    41,    56,    78,    80,
2534 <      82,    83,   101,   597,   598,   599,   600,   601,   602,   603,
2535 <     604,   605,     1,    37,    86,   122,   124,   125,   167,   169,
2536 <     182,   226,   254,   255,   277,   278,   279,   280,   281,   282,
2537 <     283,   284,   285,   286,   287,   288,   289,   261,   261,   259,
2538 <     262,   262,   262,   260,   292,   262,   262,   262,   262,   262,
2521 >     130,   139,   141,   142,   144,   147,   148,   151,   162,   184,
2522 >     186,   190,   194,   195,   196,   197,   198,   202,   203,   211,
2523 >     243,   245,   251,   256,   261,   502,   503,   504,   505,   506,
2524 >     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
2525 >     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2526 >     527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
2527 >     537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
2528 >     547,   548,   549,   550,   551,   552,   553,   557,   561,   562,
2529 >     563,   564,   565,   264,   264,   264,   264,     1,    57,    58,
2530 >      59,    60,    61,    62,    63,    64,   105,   140,   221,   255,
2531 >     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2532 >     314,   315,   316,   317,     1,   120,   150,   275,   276,   277,
2533 >     278,   155,   320,   324,   264,     1,    41,    56,    78,    80,
2534 >      82,    83,   101,   604,   605,   606,   607,   608,   609,   610,
2535 >     611,   612,     1,    37,    86,   122,   124,   125,   167,   169,
2536 >     170,   185,   229,   257,   258,   280,   281,   282,   286,   287,
2537 >     288,   289,   290,   291,   292,   293,   294,   295,   296,   264,
2538 >     264,   262,   265,   265,   265,   263,   299,   265,   265,   265,
2539 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2540 >     265,   265,   265,   265,   265,   263,   584,   264,   264,     1,
2541 >      91,   157,   483,   484,   485,   486,   265,   263,   489,     1,
2542 >     122,   157,   189,   493,   497,   498,   499,   500,   265,   265,
2543 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2544 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2545 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2546 >     265,   558,   265,   554,   265,   265,   265,   265,   265,   265,
2547 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2548 >     265,   265,   265,   265,   263,   503,     1,     4,    46,    49,
2549 >     104,   122,   250,   568,   569,   570,   571,   572,   576,   577,
2550 >     578,     1,    20,    26,    50,    51,    55,    69,    76,    95,
2551 >     123,   131,   149,   158,   159,   192,   193,   250,   390,   391,
2552 >     392,   393,   394,   395,   396,   397,   404,   405,   406,   407,
2553 >     408,   409,   410,   411,   412,   413,     1,   157,   189,   250,
2554 >     473,   477,   478,   479,   480,     1,    55,    85,    91,   154,
2555 >     376,   380,   381,   382,   386,   387,   262,   265,   265,   265,
2556 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   263,
2557 >     305,   262,   265,   265,   263,   276,   264,     1,    22,   126,
2558 >     157,   416,   417,   418,   419,   420,   265,   265,   265,   265,
2559 >     265,   265,   265,   263,   605,   262,   265,   265,   265,   265,
2560 >     265,   265,   265,   283,   265,   265,   265,   265,   263,   281,
2561 >       1,   122,   189,   250,   423,   424,   425,   426,   427,     1,
2562 >     122,   189,   433,   434,   435,   436,   155,   155,   155,   262,
2563 >     199,   133,   133,   199,   199,   133,   271,   271,   133,   133,
2564 >     199,   199,   133,   271,   199,   199,   199,   199,   199,   262,
2565 >       1,    23,    24,    30,   109,   110,   111,   114,   122,   135,
2566 >     136,   152,   153,   180,   358,   359,   360,   362,   363,   364,
2567 >     365,   366,   367,   368,   369,   370,   371,   372,   373,     1,
2568 >       3,     6,    10,    25,    26,    27,    31,    50,    54,    55,
2569 >      85,    87,   100,   122,   154,   168,   181,   244,   257,   443,
2570 >     444,   445,   447,   448,   449,   450,   451,   452,   453,   454,
2571 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
2572 >     265,   265,   263,   484,   155,   262,   265,   265,   494,   263,
2573 >     498,   199,   271,   199,   271,   133,   155,   133,   199,   199,
2574 >     199,   133,   155,   199,   133,   133,   133,   199,   271,   199,
2575 >     199,   133,   155,   199,   133,   133,   271,   133,   133,   155,
2576 >     133,   133,   199,   199,   265,   199,   265,   271,   271,   199,
2577 >     271,   155,   199,   199,   199,   199,   200,   199,   200,   199,
2578 >     199,   271,   271,   133,   273,   271,   199,   199,   199,   199,
2579 >     262,   579,   265,   265,   573,   265,   265,   263,   569,   262,
2580 >     265,   265,   265,   265,   398,   265,   265,   265,   265,   265,
2581 >     265,   265,   265,   265,   265,   265,   263,   391,   265,   474,
2582 >     265,   263,   478,   262,   377,   265,   265,   265,   263,   381,
2583 >     155,   155,   155,   155,   155,   155,   155,   155,   222,   223,
2584 >     224,   225,   226,   227,   228,   155,   155,   199,   262,   155,
2585 >     155,   262,     1,     5,    26,    38,    50,    55,    67,    74,
2586 >      79,    81,    94,   122,   127,   149,   161,   163,   164,   168,
2587 >     231,   238,   249,   250,   259,   321,   322,   323,   325,   326,
2588 >     327,   328,   329,   330,   334,   335,   336,   337,   338,   339,
2589 >     340,   341,   342,   343,   344,   345,   346,   347,   348,   262,
2590 >     265,   265,   265,   263,   417,   199,   199,   199,   155,   199,
2591 >     199,   271,   262,   155,   199,   155,   155,   155,   155,   155,
2592 >     265,   155,   133,   155,   155,   262,   262,   265,   428,   265,
2593 >     263,   424,   262,   265,   437,   263,   434,   262,   262,   262,
2594 >     262,   262,   262,   262,   262,   175,   176,   177,   178,   179,
2595 >     270,   271,   262,   262,   262,   262,   262,   262,   262,   262,
2596 >     262,   262,   262,   262,   262,   262,   265,   265,   265,   265,
2597 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   263,
2598 >     359,   262,   265,   265,   265,   265,   265,   265,   265,   265,
2599 >     265,   455,   265,   265,   265,   265,   265,   265,   265,   265,
2600 >     265,   263,   444,   155,   155,   262,   262,   155,   155,   265,
2601 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2602 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2603 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2604 >     262,   262,   262,   262,   206,   207,   208,   209,   210,   212,
2605 >     213,   215,   216,   217,   220,   230,   231,   232,   234,   235,
2606 >     236,   239,   242,   559,   560,   262,   206,   207,   208,   209,
2607 >     210,   212,   213,   215,   216,   217,   220,   230,   231,   232,
2608 >     234,   235,   236,   239,   242,   555,   556,   262,   262,   262,
2609 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2610 >     262,   262,   262,    14,    15,    16,   272,   273,   262,   262,
2611 >     262,   262,   262,   262,   265,   271,   199,   265,   155,   155,
2612 >     262,   199,   155,   199,   199,   265,   199,   199,   199,   199,
2613 >     199,   155,   133,   155,   155,   199,   155,   262,   155,   265,
2614 >     155,   262,   265,   155,   155,   133,   384,   385,   262,   262,
2615       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2511     262,   262,   262,   260,   577,   261,   261,     1,    91,   157,
2512     476,   477,   478,   479,   262,   260,   482,     1,   122,   157,
2513     186,   486,   490,   491,   492,   493,   262,   262,   262,   262,
2616       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2617 +     265,   265,   265,   265,   349,   265,   265,   265,   265,   265,
2618 +     265,   265,   265,   265,   265,   265,   265,   265,   331,   265,
2619 +     265,   265,   263,   322,   155,   155,   155,   262,   262,   262,
2620       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2621 <     262,   262,   262,   262,   262,   262,   262,   262,   262,   551,
2622 <     262,   547,   262,   262,   262,   262,   262,   262,   262,   262,
2621 >     262,   262,   171,   172,   284,   285,   262,   262,   262,   262,
2622 >     155,   265,   155,   262,   155,   265,   262,   270,   270,   270,
2623 >     270,   270,   133,   133,   271,   133,   133,   133,   133,   155,
2624 >     133,   133,   271,   271,   273,   262,   155,   218,   219,   199,
2625 >     155,   155,   199,   199,   199,   155,   265,   155,   155,   155,
2626 >     155,   133,   155,   155,   199,   155,   262,   262,   262,   262,
2627 >     262,   160,   495,   496,   262,   266,   262,   266,   272,   272,
2628 >     272,    11,   201,   580,   581,   262,   262,    11,   201,   574,
2629 >     575,   262,   262,   262,   262,   262,   262,   132,   399,   400,
2630 >     402,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2631 >     262,   262,   262,   160,   475,   476,   262,    78,   233,   237,
2632 >     378,   379,   262,   262,   204,   266,   383,   199,   155,   199,
2633 >     199,   265,   199,   199,   199,   199,   199,   155,   199,   155,
2634 >     199,   199,   199,   155,   199,   265,   199,   155,   199,   262,
2635 >     262,   262,   262,   262,   266,   262,    94,   173,   205,   220,
2636 >     240,   241,   246,   247,   248,   249,   259,   429,   430,   262,
2637 >     262,    94,   173,   205,   220,   240,   241,   246,   247,   248,
2638 >     249,   259,   438,   439,   262,   262,   262,   262,   262,   262,
2639       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2640 <     262,   262,   260,   496,     1,     4,    46,    49,   104,   122,
2641 <     247,   561,   562,   563,   564,   565,   569,   570,   571,     1,
2642 <      20,    26,    50,    51,    55,    69,    76,    95,   123,   131,
2643 <     149,   158,   159,   189,   190,   247,   383,   384,   385,   386,
2644 <     387,   388,   389,   390,   397,   398,   399,   400,   401,   402,
2645 <     403,   404,   405,   406,     1,   157,   186,   247,   466,   470,
2646 <     471,   472,   473,     1,    55,    85,    91,   154,   369,   373,
2647 <     374,   375,   379,   380,   259,   262,   262,   262,   262,   262,
2648 <     262,   262,   262,   262,   262,   262,   262,   260,   298,   259,
2649 <     262,   262,   260,   273,   261,     1,    22,   126,   157,   409,
2650 <     410,   411,   412,   413,   262,   262,   262,   262,   262,   262,
2651 <     262,   260,   598,   259,   262,   262,   262,   262,   262,   262,
2652 <     262,   262,   262,   262,   262,   260,   278,     1,   122,   186,
2653 <     247,   416,   417,   418,   419,   420,     1,   122,   186,   426,
2654 <     427,   428,   429,   155,   155,   155,   259,   196,   133,   133,
2534 <     196,   196,   133,   268,   268,   133,   133,   196,   196,   133,
2535 <     268,   196,   196,   196,   196,   196,   259,     1,    23,    24,
2536 <      30,   109,   110,   111,   114,   122,   135,   136,   152,   153,
2537 <     177,   351,   352,   353,   355,   356,   357,   358,   359,   360,
2538 <     361,   362,   363,   364,   365,   366,     1,     3,     6,    10,
2539 <      25,    26,    27,    31,    50,    54,    55,    85,    87,   100,
2540 <     122,   154,   168,   178,   241,   254,   436,   437,   438,   440,
2541 <     441,   442,   443,   444,   445,   446,   447,   454,   455,   456,
2542 <     457,   458,   459,   460,   461,   462,   463,   262,   262,   260,
2543 <     477,   155,   259,   262,   262,   487,   260,   491,   196,   268,
2544 <     196,   268,   133,   155,   133,   196,   196,   196,   133,   155,
2545 <     196,   133,   133,   133,   196,   268,   196,   196,   133,   155,
2546 <     196,   133,   133,   268,   133,   133,   155,   133,   133,   196,
2547 <     196,   262,   196,   262,   268,   268,   196,   268,   155,   196,
2548 <     196,   196,   196,   197,   196,   197,   196,   196,   268,   268,
2549 <     133,   270,   268,   196,   196,   196,   196,   259,   572,   262,
2550 <     262,   566,   262,   262,   260,   562,   259,   262,   262,   262,
2551 <     262,   391,   262,   262,   262,   262,   262,   262,   262,   262,
2552 <     262,   262,   262,   260,   384,   262,   467,   262,   260,   471,
2553 <     259,   370,   262,   262,   262,   260,   374,   155,   155,   155,
2554 <     155,   155,   155,   155,   155,   219,   220,   221,   222,   223,
2555 <     224,   225,   155,   155,   196,   259,   155,   155,   259,     1,
2556 <       5,    26,    38,    50,    55,    67,    74,    79,    81,    94,
2557 <     122,   127,   149,   161,   163,   164,   168,   228,   235,   246,
2558 <     247,   256,   314,   315,   316,   318,   319,   320,   321,   322,
2559 <     323,   327,   328,   329,   330,   331,   332,   333,   334,   335,
2560 <     336,   337,   338,   339,   340,   341,   259,   262,   262,   262,
2561 <     260,   410,   196,   196,   196,   155,   196,   196,   268,   259,
2562 <     155,   196,   155,   155,   155,   155,   155,   155,   133,   155,
2563 <     155,   259,   259,   262,   421,   262,   260,   417,   259,   262,
2564 <     430,   260,   427,   259,   259,   259,   259,   259,   259,   259,
2565 <     259,   172,   173,   174,   175,   176,   267,   268,   259,   259,
2566 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2567 <     259,   259,   262,   262,   262,   262,   262,   262,   262,   262,
2568 <     262,   262,   262,   262,   262,   260,   352,   259,   262,   262,
2569 <     262,   262,   262,   262,   262,   262,   262,   448,   262,   262,
2570 <     262,   262,   262,   262,   262,   262,   262,   260,   437,   155,
2571 <     155,   259,   259,   155,   155,   262,   259,   259,   259,   259,
2572 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2573 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2574 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2575 <     203,   204,   205,   206,   207,   209,   210,   212,   213,   214,
2576 <     217,   227,   228,   229,   231,   232,   233,   236,   239,   552,
2577 <     553,   259,   203,   204,   205,   206,   207,   209,   210,   212,
2578 <     213,   214,   217,   227,   228,   229,   231,   232,   233,   236,
2579 <     239,   548,   549,   259,   259,   259,   259,   259,   259,   259,
2580 <     259,   259,   259,   259,   259,   259,   259,   259,   259,    14,
2581 <      15,    16,   269,   270,   259,   259,   259,   259,   259,   259,
2582 <     262,   268,   196,   262,   155,   155,   259,   196,   155,   196,
2583 <     196,   262,   196,   196,   196,   196,   196,   155,   133,   155,
2584 <     155,   196,   155,   259,   155,   262,   155,   259,   262,   155,
2585 <     155,   133,   377,   378,   259,   259,   259,   259,   259,   259,
2586 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2587 <     259,   259,   259,   259,   259,   259,   262,   262,   262,   262,
2588 <     342,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2589 <     262,   262,   262,   262,   324,   262,   262,   262,   260,   315,
2590 <     155,   155,   155,   259,   259,   259,   259,   259,   259,   259,
2591 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2592 <     259,   259,   155,   262,   155,   259,   155,   262,   259,   267,
2593 <     267,   267,   267,   267,   133,   133,   268,   133,   133,   133,
2594 <     133,   155,   133,   133,   268,   268,   270,   259,   155,   215,
2595 <     216,   196,   155,   155,   196,   196,   196,   155,   262,   155,
2596 <     155,   155,   155,   133,   155,   155,   196,   155,   259,   259,
2597 <     259,   259,   259,   160,   488,   489,   259,   263,   259,   263,
2598 <     269,   269,   269,    11,   198,   573,   574,   259,   259,    11,
2599 <     198,   567,   568,   259,   259,   259,   259,   259,   259,   132,
2600 <     392,   393,   395,   259,   259,   259,   259,   259,   259,   259,
2601 <     259,   259,   259,   259,   259,   160,   468,   469,   259,    78,
2602 <     230,   234,   371,   372,   259,   259,   201,   263,   376,   196,
2603 <     155,   196,   196,   262,   196,   196,   196,   196,   196,   155,
2604 <     196,   155,   196,   196,   196,   155,   196,   262,   196,   155,
2605 <     196,   259,   259,   259,   259,   259,    94,   170,   202,   217,
2606 <     237,   238,   243,   244,   245,   246,   256,   422,   423,   259,
2607 <     259,    94,   170,   202,   217,   237,   238,   243,   244,   245,
2608 <     246,   256,   431,   432,   259,   259,   259,   259,   259,   259,
2609 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2610 <     259,   259,   259,   259,   259,   259,   259,   132,   449,   450,
2611 <     452,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2612 <     259,   263,   553,   549,   259,   263,   259,   263,   394,   259,
2613 <     263,    20,    21,    51,    69,    76,    95,   123,   131,   171,
2614 <     190,   396,   259,   263,   259,   263,   133,   378,   259,   259,
2615 <     259,   259,   259,   132,   343,   344,   346,   259,   259,   259,
2616 <     259,   259,   259,   259,   259,   259,   259,   259,   259,   259,
2617 <     203,   204,   205,   206,   207,   209,   210,   212,   213,   214,
2618 <     217,   227,   228,   229,   231,   232,   233,   236,   239,   325,
2619 <     326,   259,   259,   259,   259,   263,   259,   263,   451,   259,
2620 <     263,    10,    12,    27,    31,   241,   453,   489,   574,   568,
2621 <     396,   393,   469,   372,   345,   259,   263,     5,    38,    50,
2622 <      67,    74,    79,    81,    94,   127,   143,   161,   163,   164,
2623 <     228,   246,   256,   347,   259,   263,   423,   432,   453,   450,
2624 <     347,   344,   326
2640 >     262,   262,   262,   262,   262,   262,   262,   132,   456,   457,
2641 >     459,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2642 >     262,   266,   560,   556,   262,   266,   262,   266,   401,   262,
2643 >     266,    20,    21,    51,    69,    76,    95,   123,   131,   174,
2644 >     193,   403,   262,   266,   262,   266,   133,   385,   262,   262,
2645 >     262,   262,   262,   132,   350,   351,   353,   262,   262,   262,
2646 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2647 >     206,   207,   208,   209,   210,   212,   213,   215,   216,   217,
2648 >     220,   230,   231,   232,   234,   235,   236,   239,   242,   332,
2649 >     333,   262,   262,   262,   285,   262,   266,   262,   266,   458,
2650 >     262,   266,    10,    12,    27,    31,   244,   460,   496,   581,
2651 >     575,   403,   400,   476,   379,   352,   262,   266,     5,    38,
2652 >      50,    67,    74,    79,    81,    94,   127,   143,   161,   163,
2653 >     164,   231,   249,   259,   354,   262,   266,   430,   439,   460,
2654 >     457,   354,   351,   333
2655   };
2656  
2657   #define yyerrok         (yyerrstatus = 0)
# Line 2806 | Line 2836 | yy_symbol_print (yyoutput, yytype, yyval
2836   #if (defined __STDC__ || defined __C99__FUNC__ \
2837       || defined __cplusplus || defined _MSC_VER)
2838   static void
2839 < yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
2839 > yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
2840   #else
2841   static void
2842 < yy_stack_print (bottom, top)
2843 <    yytype_int16 *bottom;
2844 <    yytype_int16 *top;
2842 > yy_stack_print (yybottom, yytop)
2843 >    yytype_int16 *yybottom;
2844 >    yytype_int16 *yytop;
2845   #endif
2846   {
2847    YYFPRINTF (stderr, "Stack now");
2848 <  for (; bottom <= top; ++bottom)
2849 <    YYFPRINTF (stderr, " %d", *bottom);
2848 >  for (; yybottom <= yytop; yybottom++)
2849 >    {
2850 >      int yybot = *yybottom;
2851 >      YYFPRINTF (stderr, " %d", yybot);
2852 >    }
2853    YYFPRINTF (stderr, "\n");
2854   }
2855  
# Line 2850 | Line 2883 | yy_reduce_print (yyvsp, yyrule)
2883    /* The symbols being reduced.  */
2884    for (yyi = 0; yyi < yynrhs; yyi++)
2885      {
2886 <      fprintf (stderr, "   $%d = ", yyi + 1);
2886 >      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
2887        yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2888                         &(yyvsp[(yyi + 1) - (yynrhs)])
2889                                         );
2890 <      fprintf (stderr, "\n");
2890 >      YYFPRINTF (stderr, "\n");
2891      }
2892   }
2893  
# Line 3134 | Line 3167 | yydestruct (yymsg, yytype, yyvaluep)
3167          break;
3168      }
3169   }
3137
3170  
3171   /* Prevent warnings from -Wmissing-prototypes.  */
3140
3172   #ifdef YYPARSE_PARAM
3173   #if defined __STDC__ || defined __cplusplus
3174   int yyparse (void *YYPARSE_PARAM);
# Line 3153 | Line 3184 | int yyparse ();
3184   #endif /* ! YYPARSE_PARAM */
3185  
3186  
3187 <
3157 < /* The look-ahead symbol.  */
3187 > /* The lookahead symbol.  */
3188   int yychar;
3189  
3190 < /* The semantic value of the look-ahead symbol.  */
3190 > /* The semantic value of the lookahead symbol.  */
3191   YYSTYPE yylval;
3192  
3193   /* Number of syntax errors so far.  */
# Line 3165 | Line 3195 | int yynerrs;
3195  
3196  
3197  
3198 < /*----------.
3199 < | yyparse.  |
3200 < `----------*/
3198 > /*-------------------------.
3199 > | yyparse or yypush_parse.  |
3200 > `-------------------------*/
3201  
3202   #ifdef YYPARSE_PARAM
3203   #if (defined __STDC__ || defined __C99__FUNC__ \
# Line 3191 | Line 3221 | yyparse ()
3221   #endif
3222   #endif
3223   {
3224 <  
3225 <  int yystate;
3224 >
3225 >
3226 >    int yystate;
3227 >    /* Number of tokens to shift before error messages enabled.  */
3228 >    int yyerrstatus;
3229 >
3230 >    /* The stacks and their tools:
3231 >       `yyss': related to states.
3232 >       `yyvs': related to semantic values.
3233 >
3234 >       Refer to the stacks thru separate pointers, to allow yyoverflow
3235 >       to reallocate them elsewhere.  */
3236 >
3237 >    /* The state stack.  */
3238 >    yytype_int16 yyssa[YYINITDEPTH];
3239 >    yytype_int16 *yyss;
3240 >    yytype_int16 *yyssp;
3241 >
3242 >    /* The semantic value stack.  */
3243 >    YYSTYPE yyvsa[YYINITDEPTH];
3244 >    YYSTYPE *yyvs;
3245 >    YYSTYPE *yyvsp;
3246 >
3247 >    YYSIZE_T yystacksize;
3248 >
3249    int yyn;
3250    int yyresult;
3251 <  /* Number of tokens to shift before error messages enabled.  */
3252 <  int yyerrstatus;
3253 <  /* Look-ahead token as an internal (translated) token number.  */
3254 <  int yytoken = 0;
3251 >  /* Lookahead token as an internal (translated) token number.  */
3252 >  int yytoken;
3253 >  /* The variables used to return semantic value and location from the
3254 >     action routines.  */
3255 >  YYSTYPE yyval;
3256 >
3257   #if YYERROR_VERBOSE
3258    /* Buffer for error messages, and its allocated size.  */
3259    char yymsgbuf[128];
# Line 3206 | Line 3261 | yyparse ()
3261    YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
3262   #endif
3263  
3209  /* Three stacks and their tools:
3210     `yyss': related to states,
3211     `yyvs': related to semantic values,
3212     `yyls': related to locations.
3213
3214     Refer to the stacks thru separate pointers, to allow yyoverflow
3215     to reallocate them elsewhere.  */
3216
3217  /* The state stack.  */
3218  yytype_int16 yyssa[YYINITDEPTH];
3219  yytype_int16 *yyss = yyssa;
3220  yytype_int16 *yyssp;
3221
3222  /* The semantic value stack.  */
3223  YYSTYPE yyvsa[YYINITDEPTH];
3224  YYSTYPE *yyvs = yyvsa;
3225  YYSTYPE *yyvsp;
3226
3227
3228
3264   #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
3265  
3231  YYSIZE_T yystacksize = YYINITDEPTH;
3232
3233  /* The variables used to return semantic value and location from the
3234     action routines.  */
3235  YYSTYPE yyval;
3236
3237
3266    /* The number of symbols on the RHS of the reduced rule.
3267       Keep to zero when no symbol should be popped.  */
3268    int yylen = 0;
3269  
3270 +  yytoken = 0;
3271 +  yyss = yyssa;
3272 +  yyvs = yyvsa;
3273 +  yystacksize = YYINITDEPTH;
3274 +
3275    YYDPRINTF ((stderr, "Starting parse\n"));
3276  
3277    yystate = 0;
3278    yyerrstatus = 0;
3279    yynerrs = 0;
3280 <  yychar = YYEMPTY;             /* Cause a token to be read.  */
3280 >  yychar = YYEMPTY; /* Cause a token to be read.  */
3281  
3282    /* Initialize stack pointers.
3283       Waste one element of value and location stack
3284       so that they stay on the same level as the state stack.
3285       The wasted elements are never initialized.  */
3253
3286    yyssp = yyss;
3287    yyvsp = yyvs;
3288  
# Line 3280 | Line 3312 | yyparse ()
3312          YYSTYPE *yyvs1 = yyvs;
3313          yytype_int16 *yyss1 = yyss;
3314  
3283
3315          /* Each stack pointer address is followed by the size of the
3316             data in use in that stack, in bytes.  This used to be a
3317             conditional around just the two extra args, but that might
# Line 3288 | Line 3319 | yyparse ()
3319          yyoverflow (YY_("memory exhausted"),
3320                      &yyss1, yysize * sizeof (*yyssp),
3321                      &yyvs1, yysize * sizeof (*yyvsp),
3291
3322                      &yystacksize);
3323  
3324          yyss = yyss1;
# Line 3311 | Line 3341 | yyparse ()
3341            (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
3342          if (! yyptr)
3343            goto yyexhaustedlab;
3344 <        YYSTACK_RELOCATE (yyss);
3345 <        YYSTACK_RELOCATE (yyvs);
3316 <
3344 >        YYSTACK_RELOCATE (yyss_alloc, yyss);
3345 >        YYSTACK_RELOCATE (yyvs_alloc, yyvs);
3346   #  undef YYSTACK_RELOCATE
3347          if (yyss1 != yyssa)
3348            YYSTACK_FREE (yyss1);
# Line 3324 | Line 3353 | yyparse ()
3353        yyssp = yyss + yysize - 1;
3354        yyvsp = yyvs + yysize - 1;
3355  
3327
3356        YYDPRINTF ((stderr, "Stack size increased to %lu\n",
3357                    (unsigned long int) yystacksize));
3358  
# Line 3334 | Line 3362 | yyparse ()
3362  
3363    YYDPRINTF ((stderr, "Entering state %d\n", yystate));
3364  
3365 +  if (yystate == YYFINAL)
3366 +    YYACCEPT;
3367 +
3368    goto yybackup;
3369  
3370   /*-----------.
# Line 3342 | Line 3373 | yyparse ()
3373   yybackup:
3374  
3375    /* Do appropriate processing given the current state.  Read a
3376 <     look-ahead token if we need one and don't already have one.  */
3376 >     lookahead token if we need one and don't already have one.  */
3377  
3378 <  /* First try to decide what to do without reference to look-ahead token.  */
3378 >  /* First try to decide what to do without reference to lookahead token.  */
3379    yyn = yypact[yystate];
3380    if (yyn == YYPACT_NINF)
3381      goto yydefault;
3382  
3383 <  /* Not known => get a look-ahead token if don't already have one.  */
3383 >  /* Not known => get a lookahead token if don't already have one.  */
3384  
3385 <  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
3385 >  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
3386    if (yychar == YYEMPTY)
3387      {
3388        YYDPRINTF ((stderr, "Reading a token: "));
# Line 3383 | Line 3414 | yybackup:
3414        goto yyreduce;
3415      }
3416  
3386  if (yyn == YYFINAL)
3387    YYACCEPT;
3388
3417    /* Count tokens shifted since error; after three, turn off error
3418       status.  */
3419    if (yyerrstatus)
3420      yyerrstatus--;
3421  
3422 <  /* Shift the look-ahead token.  */
3422 >  /* Shift the lookahead token.  */
3423    YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
3424  
3425 <  /* Discard the shifted token unless it is eof.  */
3426 <  if (yychar != YYEOF)
3399 <    yychar = YYEMPTY;
3425 >  /* Discard the shifted token.  */
3426 >  yychar = YYEMPTY;
3427  
3428    yystate = yyn;
3429    *++yyvsp = yylval;
# Line 3436 | Line 3463 | yyreduce:
3463    switch (yyn)
3464      {
3465          case 26:
3466 < #line 426 "ircd_parser.y"
3466 >
3467 > /* Line 1455 of yacc.c  */
3468 > #line 429 "ircd_parser.y"
3469      { (yyval.number) = 0; }
3470      break;
3471  
3472    case 28:
3473 < #line 428 "ircd_parser.y"
3473 >
3474 > /* Line 1455 of yacc.c  */
3475 > #line 431 "ircd_parser.y"
3476      {
3477                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3478                  }
3479      break;
3480  
3481    case 29:
3482 < #line 432 "ircd_parser.y"
3482 >
3483 > /* Line 1455 of yacc.c  */
3484 > #line 435 "ircd_parser.y"
3485      {
3486                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3487                  }
3488      break;
3489  
3490    case 30:
3491 < #line 436 "ircd_parser.y"
3491 >
3492 > /* Line 1455 of yacc.c  */
3493 > #line 439 "ircd_parser.y"
3494      {
3495                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3496                  }
3497      break;
3498  
3499    case 31:
3500 < #line 440 "ircd_parser.y"
3500 >
3501 > /* Line 1455 of yacc.c  */
3502 > #line 443 "ircd_parser.y"
3503      {
3504                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3505                  }
3506      break;
3507  
3508    case 32:
3509 < #line 444 "ircd_parser.y"
3509 >
3510 > /* Line 1455 of yacc.c  */
3511 > #line 447 "ircd_parser.y"
3512      {
3513                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3514                  }
3515      break;
3516  
3517    case 33:
3518 < #line 448 "ircd_parser.y"
3518 >
3519 > /* Line 1455 of yacc.c  */
3520 > #line 451 "ircd_parser.y"
3521      {
3522                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3523                  }
3524      break;
3525  
3526    case 34:
3527 < #line 453 "ircd_parser.y"
3527 >
3528 > /* Line 1455 of yacc.c  */
3529 > #line 456 "ircd_parser.y"
3530      { (yyval.number) = 0; }
3531      break;
3532  
3533    case 36:
3534 < #line 454 "ircd_parser.y"
3534 >
3535 > /* Line 1455 of yacc.c  */
3536 > #line 457 "ircd_parser.y"
3537      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3538      break;
3539  
3540    case 37:
3541 < #line 455 "ircd_parser.y"
3541 >
3542 > /* Line 1455 of yacc.c  */
3543 > #line 458 "ircd_parser.y"
3544      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3545      break;
3546  
3547    case 38:
3548 < #line 456 "ircd_parser.y"
3548 >
3549 > /* Line 1455 of yacc.c  */
3550 > #line 459 "ircd_parser.y"
3551      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3552      break;
3553  
3554    case 39:
3555 < #line 457 "ircd_parser.y"
3555 >
3556 > /* Line 1455 of yacc.c  */
3557 > #line 460 "ircd_parser.y"
3558      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3559      break;
3560  
3561    case 46:
3562 < #line 471 "ircd_parser.y"
3562 >
3563 > /* Line 1455 of yacc.c  */
3564 > #line 474 "ircd_parser.y"
3565      {
3566   #ifndef STATIC_MODULES /* NOOP in the static case */
3567 <  if (ypass == 2)
3567 >  if (conf_parser_ctx.pass == 2)
3568    {
3569      char *m_bn;
3570  
# Line 3527 | Line 3580 | yyreduce:
3580      break;
3581  
3582    case 47:
3583 < #line 488 "ircd_parser.y"
3583 >
3584 > /* Line 1455 of yacc.c  */
3585 > #line 491 "ircd_parser.y"
3586      {
3587   #ifndef STATIC_MODULES
3588 <  if (ypass == 2)
3588 >  if (conf_parser_ctx.pass == 2)
3589      mod_add_path(yylval.string);
3590   #endif
3591   }
3592      break;
3593  
3594 <  case 63:
3595 < #line 512 "ircd_parser.y"
3594 >  case 64:
3595 >
3596 > /* Line 1455 of yacc.c  */
3597 > #line 513 "ircd_parser.y"
3598 >    {
3599 >  if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3600 >    ServerInfo.tls_version = 0;
3601 > }
3602 >    break;
3603 >
3604 >  case 65:
3605 >
3606 > /* Line 1455 of yacc.c  */
3607 > #line 517 "ircd_parser.y"
3608 >    {
3609 >  if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3610 >  {
3611 >    if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))
3612 >      SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_SSLv3);
3613 >    if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))
3614 >      SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
3615 >  }
3616 > }
3617 >    break;
3618 >
3619 >  case 68:
3620 >
3621 > /* Line 1455 of yacc.c  */
3622 > #line 529 "ircd_parser.y"
3623 >    {
3624 >  if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3625 >    ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_SSLV3;
3626 > }
3627 >    break;
3628 >
3629 >  case 69:
3630 >
3631 > /* Line 1455 of yacc.c  */
3632 > #line 533 "ircd_parser.y"
3633 >    {
3634 >  if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3635 >    ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_TLSV1;
3636 > }
3637 >    break;
3638 >
3639 >  case 70:
3640 >
3641 > /* Line 1455 of yacc.c  */
3642 > #line 539 "ircd_parser.y"
3643      {
3644   #ifdef HAVE_LIBCRYPTO
3645 <  if (ypass == 2 && ServerInfo.ctx)
3645 >  if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3646    {
3647      if (!ServerInfo.rsa_private_key_file)
3648      {
# Line 3548 | Line 3650 | yyreduce:
3650        break;
3651      }
3652  
3653 <    if (SSL_CTX_use_certificate_file(ServerInfo.ctx,
3654 <      yylval.string, SSL_FILETYPE_PEM) <= 0)
3653 >    if (SSL_CTX_use_certificate_file(ServerInfo.server_ctx, yylval.string,
3654 >                                     SSL_FILETYPE_PEM) <= 0)
3655      {
3656        yyerror(ERR_lib_error_string(ERR_get_error()));
3657        break;
3658      }
3659  
3660 <    if (SSL_CTX_use_PrivateKey_file(ServerInfo.ctx,
3661 <      ServerInfo.rsa_private_key_file, SSL_FILETYPE_PEM) <= 0)
3660 >    if (SSL_CTX_use_PrivateKey_file(ServerInfo.server_ctx, ServerInfo.rsa_private_key_file,
3661 >                                    SSL_FILETYPE_PEM) <= 0)
3662      {
3663        yyerror(ERR_lib_error_string(ERR_get_error()));
3664        break;
3665      }
3666  
3667 <    if (!SSL_CTX_check_private_key(ServerInfo.ctx))
3667 >    if (!SSL_CTX_check_private_key(ServerInfo.server_ctx))
3668      {
3669 <      yyerror("RSA private key does not match the SSL certificate public key!");
3669 >      yyerror(ERR_lib_error_string(ERR_get_error()));
3670        break;
3671      }
3672    }
# Line 3572 | Line 3674 | yyreduce:
3674   }
3675      break;
3676  
3677 <  case 64:
3678 < #line 546 "ircd_parser.y"
3677 >  case 71:
3678 >
3679 > /* Line 1455 of yacc.c  */
3680 > #line 573 "ircd_parser.y"
3681      {
3682   #ifdef HAVE_LIBCRYPTO
3683 <  if (ypass == 1)
3683 >  if (conf_parser_ctx.pass == 1)
3684    {
3685      BIO *file;
3686  
# Line 3634 | Line 3738 | yyreduce:
3738   }
3739      break;
3740  
3741 <  case 65:
3742 < #line 606 "ircd_parser.y"
3741 >  case 72:
3742 >
3743 > /* Line 1455 of yacc.c  */
3744 > #line 633 "ircd_parser.y"
3745      {
3746    /* this isn't rehashable */
3747 <  if (ypass == 2)
3747 >  if (conf_parser_ctx.pass == 2)
3748    {
3749      if (ServerInfo.name == NULL)
3750      {
# Line 3650 | Line 3756 | yyreduce:
3756   }
3757      break;
3758  
3759 <  case 66:
3760 < #line 620 "ircd_parser.y"
3759 >  case 73:
3760 >
3761 > /* Line 1455 of yacc.c  */
3762 > #line 647 "ircd_parser.y"
3763      {
3764    /* this isn't rehashable */
3765 <  if (ypass == 2 && !ServerInfo.sid)
3765 >  if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
3766    {
3767      if (valid_sid(yylval.string))
3768        DupString(ServerInfo.sid, yylval.string);
# Line 3667 | Line 3775 | yyreduce:
3775   }
3776      break;
3777  
3778 <  case 67:
3779 < #line 635 "ircd_parser.y"
3778 >  case 74:
3779 >
3780 > /* Line 1455 of yacc.c  */
3781 > #line 662 "ircd_parser.y"
3782      {
3783 <  if (ypass == 2)
3783 >  if (conf_parser_ctx.pass == 2)
3784    {
3785      MyFree(ServerInfo.description);
3786      DupString(ServerInfo.description,yylval.string);
# Line 3678 | Line 3788 | yyreduce:
3788   }
3789      break;
3790  
3791 <  case 68:
3792 < #line 644 "ircd_parser.y"
3791 >  case 75:
3792 >
3793 > /* Line 1455 of yacc.c  */
3794 > #line 671 "ircd_parser.y"
3795      {
3796 <  if (ypass == 2)
3796 >  if (conf_parser_ctx.pass == 2)
3797    {
3798      char *p;
3799  
# Line 3694 | Line 3806 | yyreduce:
3806   }
3807      break;
3808  
3809 <  case 69:
3810 < #line 658 "ircd_parser.y"
3809 >  case 76:
3810 >
3811 > /* Line 1455 of yacc.c  */
3812 > #line 685 "ircd_parser.y"
3813      {
3814 <  if (ypass == 2)
3814 >  if (conf_parser_ctx.pass == 2)
3815    {
3816      MyFree(ServerInfo.network_desc);
3817      DupString(ServerInfo.network_desc, yylval.string);
# Line 3705 | Line 3819 | yyreduce:
3819   }
3820      break;
3821  
3822 <  case 70:
3823 < #line 667 "ircd_parser.y"
3822 >  case 77:
3823 >
3824 > /* Line 1455 of yacc.c  */
3825 > #line 694 "ircd_parser.y"
3826      {
3827 <  if (ypass == 2 && *yylval.string != '*')
3827 >  if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3828    {
3829      struct addrinfo hints, *res;
3830  
# Line 3735 | Line 3851 | yyreduce:
3851   }
3852      break;
3853  
3854 <  case 71:
3855 < #line 695 "ircd_parser.y"
3854 >  case 78:
3855 >
3856 > /* Line 1455 of yacc.c  */
3857 > #line 722 "ircd_parser.y"
3858      {
3859   #ifdef IPV6
3860 <  if (ypass == 2 && *yylval.string != '*')
3860 >  if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3861    {
3862      struct addrinfo hints, *res;
3863  
# Line 3767 | Line 3885 | yyreduce:
3885   }
3886      break;
3887  
3888 <  case 72:
3889 < #line 725 "ircd_parser.y"
3888 >  case 79:
3889 >
3890 > /* Line 1455 of yacc.c  */
3891 > #line 752 "ircd_parser.y"
3892      {
3893 <  if (ypass == 2)
3893 >  if (conf_parser_ctx.pass == 2)
3894    {
3895      recalc_fdlimit(NULL);
3896  
# Line 3792 | Line 3912 | yyreduce:
3912   }
3913      break;
3914  
3915 <  case 73:
3916 < #line 748 "ircd_parser.y"
3915 >  case 80:
3916 >
3917 > /* Line 1455 of yacc.c  */
3918 > #line 775 "ircd_parser.y"
3919      {
3920 <  if (ypass == 2)
3920 >  if (conf_parser_ctx.pass == 2)
3921    {
3922      if (yylval.number)
3923      {
# Line 3813 | Line 3935 | yyreduce:
3935   }
3936      break;
3937  
3938 <  case 81:
3939 < #line 776 "ircd_parser.y"
3938 >  case 88:
3939 >
3940 > /* Line 1455 of yacc.c  */
3941 > #line 803 "ircd_parser.y"
3942      {
3943 <  if (ypass == 2)
3943 >  if (conf_parser_ctx.pass == 2)
3944    {
3945      MyFree(AdminInfo.name);
3946      DupString(AdminInfo.name, yylval.string);
# Line 3824 | Line 3948 | yyreduce:
3948   }
3949      break;
3950  
3951 <  case 82:
3952 < #line 785 "ircd_parser.y"
3951 >  case 89:
3952 >
3953 > /* Line 1455 of yacc.c  */
3954 > #line 812 "ircd_parser.y"
3955      {
3956 <  if (ypass == 2)
3956 >  if (conf_parser_ctx.pass == 2)
3957    {
3958      MyFree(AdminInfo.email);
3959      DupString(AdminInfo.email, yylval.string);
# Line 3835 | Line 3961 | yyreduce:
3961   }
3962      break;
3963  
3964 <  case 83:
3965 < #line 794 "ircd_parser.y"
3964 >  case 90:
3965 >
3966 > /* Line 1455 of yacc.c  */
3967 > #line 821 "ircd_parser.y"
3968      {
3969 <  if (ypass == 2)
3969 >  if (conf_parser_ctx.pass == 2)
3970    {
3971      MyFree(AdminInfo.description);
3972      DupString(AdminInfo.description, yylval.string);
# Line 3846 | Line 3974 | yyreduce:
3974   }
3975      break;
3976  
3977 <  case 100:
3978 < #line 821 "ircd_parser.y"
3977 >  case 107:
3978 >
3979 > /* Line 1455 of yacc.c  */
3980 > #line 848 "ircd_parser.y"
3981      {
3982                          }
3983      break;
3984  
3985 <  case 101:
3986 < #line 825 "ircd_parser.y"
3985 >  case 108:
3986 >
3987 > /* Line 1455 of yacc.c  */
3988 > #line 852 "ircd_parser.y"
3989      {
3990                          }
3991      break;
3992  
3993 <  case 102:
3994 < #line 829 "ircd_parser.y"
3993 >  case 109:
3994 >
3995 > /* Line 1455 of yacc.c  */
3996 > #line 856 "ircd_parser.y"
3997      {
3998 <  if (ypass == 2)
3998 >  if (conf_parser_ctx.pass == 2)
3999      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
4000              sizeof(ConfigLoggingEntry.userlog));
4001   }
4002      break;
4003  
4004 <  case 103:
4005 < #line 836 "ircd_parser.y"
4004 >  case 110:
4005 >
4006 > /* Line 1455 of yacc.c  */
4007 > #line 863 "ircd_parser.y"
4008      {
4009 <  if (ypass == 2)
4009 >  if (conf_parser_ctx.pass == 2)
4010      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
4011              sizeof(ConfigLoggingEntry.failed_operlog));
4012   }
4013      break;
4014  
4015 <  case 104:
4016 < #line 843 "ircd_parser.y"
4015 >  case 111:
4016 >
4017 > /* Line 1455 of yacc.c  */
4018 > #line 870 "ircd_parser.y"
4019      {
4020 <  if (ypass == 2)
4020 >  if (conf_parser_ctx.pass == 2)
4021      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
4022              sizeof(ConfigLoggingEntry.operlog));
4023   }
4024      break;
4025  
4026 <  case 105:
4027 < #line 850 "ircd_parser.y"
4026 >  case 112:
4027 >
4028 > /* Line 1455 of yacc.c  */
4029 > #line 877 "ircd_parser.y"
4030      {
4031 <  if (ypass == 2)
4031 >  if (conf_parser_ctx.pass == 2)
4032      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
4033              sizeof(ConfigLoggingEntry.operspylog));
4034   }
4035      break;
4036  
4037 <  case 106:
4038 < #line 857 "ircd_parser.y"
4037 >  case 113:
4038 >
4039 > /* Line 1455 of yacc.c  */
4040 > #line 884 "ircd_parser.y"
4041      {
4042 <  if (ypass == 2)
4042 >  if (conf_parser_ctx.pass == 2)
4043      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
4044              sizeof(ConfigLoggingEntry.glinelog));
4045   }
4046      break;
4047  
4048 <  case 107:
4049 < #line 864 "ircd_parser.y"
4048 >  case 114:
4049 >
4050 > /* Line 1455 of yacc.c  */
4051 > #line 891 "ircd_parser.y"
4052      {
4053 <  if (ypass == 2)
4053 >  if (conf_parser_ctx.pass == 2)
4054      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
4055              sizeof(ConfigLoggingEntry.klinelog));
4056   }
4057      break;
4058  
4059 <  case 108:
4060 < #line 871 "ircd_parser.y"
4059 >  case 115:
4060 >
4061 > /* Line 1455 of yacc.c  */
4062 > #line 898 "ircd_parser.y"
4063      {
4064 <  if (ypass == 2)
4064 >  if (conf_parser_ctx.pass == 2)
4065      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
4066              sizeof(ConfigLoggingEntry.ioerrlog));
4067   }
4068      break;
4069  
4070 <  case 109:
4071 < #line 878 "ircd_parser.y"
4070 >  case 116:
4071 >
4072 > /* Line 1455 of yacc.c  */
4073 > #line 905 "ircd_parser.y"
4074      {
4075 <  if (ypass == 2)
4075 >  if (conf_parser_ctx.pass == 2)
4076      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
4077              sizeof(ConfigLoggingEntry.killlog));
4078   }
4079      break;
4080  
4081 <  case 110:
4082 < #line 885 "ircd_parser.y"
4081 >  case 117:
4082 >
4083 > /* Line 1455 of yacc.c  */
4084 > #line 912 "ircd_parser.y"
4085      {
4086 <  if (ypass == 2)
4086 >  if (conf_parser_ctx.pass == 2)
4087      set_log_level(L_CRIT);
4088   }
4089      break;
4090  
4091 <  case 111:
4092 < #line 889 "ircd_parser.y"
4091 >  case 118:
4092 >
4093 > /* Line 1455 of yacc.c  */
4094 > #line 916 "ircd_parser.y"
4095      {
4096 <  if (ypass == 2)
4096 >  if (conf_parser_ctx.pass == 2)
4097      set_log_level(L_ERROR);
4098   }
4099      break;
4100  
4101 <  case 112:
4102 < #line 893 "ircd_parser.y"
4101 >  case 119:
4102 >
4103 > /* Line 1455 of yacc.c  */
4104 > #line 920 "ircd_parser.y"
4105      {
4106 <  if (ypass == 2)
4106 >  if (conf_parser_ctx.pass == 2)
4107      set_log_level(L_WARN);
4108   }
4109      break;
4110  
4111 <  case 113:
4112 < #line 897 "ircd_parser.y"
4111 >  case 120:
4112 >
4113 > /* Line 1455 of yacc.c  */
4114 > #line 924 "ircd_parser.y"
4115      {
4116 <  if (ypass == 2)
4116 >  if (conf_parser_ctx.pass == 2)
4117      set_log_level(L_NOTICE);
4118   }
4119      break;
4120  
4121 <  case 114:
4122 < #line 901 "ircd_parser.y"
4121 >  case 121:
4122 >
4123 > /* Line 1455 of yacc.c  */
4124 > #line 928 "ircd_parser.y"
4125      {
4126 <  if (ypass == 2)
4126 >  if (conf_parser_ctx.pass == 2)
4127      set_log_level(L_TRACE);
4128   }
4129      break;
4130  
4131 <  case 115:
4132 < #line 905 "ircd_parser.y"
4131 >  case 122:
4132 >
4133 > /* Line 1455 of yacc.c  */
4134 > #line 932 "ircd_parser.y"
4135      {
4136 <  if (ypass == 2)
4136 >  if (conf_parser_ctx.pass == 2)
4137      set_log_level(L_INFO);
4138   }
4139      break;
4140  
4141 <  case 116:
4142 < #line 909 "ircd_parser.y"
4141 >  case 123:
4142 >
4143 > /* Line 1455 of yacc.c  */
4144 > #line 936 "ircd_parser.y"
4145      {
4146 <  if (ypass == 2)
4146 >  if (conf_parser_ctx.pass == 2)
4147      set_log_level(L_DEBUG);
4148   }
4149      break;
4150  
4151 <  case 117:
4152 < #line 915 "ircd_parser.y"
4151 >  case 124:
4152 >
4153 > /* Line 1455 of yacc.c  */
4154 > #line 942 "ircd_parser.y"
4155      {
4156 <  if (ypass == 2)
4156 >  if (conf_parser_ctx.pass == 2)
4157      ConfigLoggingEntry.use_logging = yylval.number;
4158   }
4159      break;
4160  
4161 <  case 118:
4162 < #line 924 "ircd_parser.y"
4161 >  case 125:
4162 >
4163 > /* Line 1455 of yacc.c  */
4164 > #line 951 "ircd_parser.y"
4165      {
4166 <  if (ypass == 2)
4166 >  if (conf_parser_ctx.pass == 2)
4167    {
4168      yy_conf = make_conf_item(OPER_TYPE);
4169      yy_aconf = map_to_conf(yy_conf);
# Line 4011 | Line 4177 | yyreduce:
4177   }
4178      break;
4179  
4180 <  case 119:
4181 < #line 937 "ircd_parser.y"
4180 >  case 126:
4181 >
4182 > /* Line 1455 of yacc.c  */
4183 > #line 964 "ircd_parser.y"
4184      {
4185 <  if (ypass == 2)
4185 >  if (conf_parser_ctx.pass == 2)
4186    {
4187      struct CollectItem *yy_tmp;
4188      dlink_node *ptr;
# Line 4094 | Line 4262 | yyreduce:
4262   }
4263      break;
4264  
4265 <  case 147:
4266 < #line 1029 "ircd_parser.y"
4265 >  case 154:
4266 >
4267 > /* Line 1455 of yacc.c  */
4268 > #line 1056 "ircd_parser.y"
4269      {
4270 <  if (ypass == 2)
4270 >  if (conf_parser_ctx.pass == 2)
4271    {
4272      if (strlen(yylval.string) > OPERNICKLEN)
4273        yylval.string[OPERNICKLEN] = '\0';
# Line 4108 | Line 4278 | yyreduce:
4278   }
4279      break;
4280  
4281 <  case 148:
4282 < #line 1041 "ircd_parser.y"
4281 >  case 155:
4282 >
4283 > /* Line 1455 of yacc.c  */
4284 > #line 1068 "ircd_parser.y"
4285      {
4286 <  if (ypass == 2)
4286 >  if (conf_parser_ctx.pass == 2)
4287    {
4288      if (strlen(yylval.string) > OPERNICKLEN)
4289        yylval.string[OPERNICKLEN] = '\0';
# Line 4122 | Line 4294 | yyreduce:
4294   }
4295      break;
4296  
4297 <  case 149:
4298 < #line 1053 "ircd_parser.y"
4297 >  case 156:
4298 >
4299 > /* Line 1455 of yacc.c  */
4300 > #line 1080 "ircd_parser.y"
4301      {
4302 <  if (ypass == 2)
4302 >  if (conf_parser_ctx.pass == 2)
4303    {
4304      struct split_nuh_item nuh;
4305  
# Line 4158 | Line 4332 | yyreduce:
4332   }
4333      break;
4334  
4335 <  case 150:
4336 < #line 1087 "ircd_parser.y"
4335 >  case 157:
4336 >
4337 > /* Line 1455 of yacc.c  */
4338 > #line 1114 "ircd_parser.y"
4339      {
4340 <  if (ypass == 2)
4340 >  if (conf_parser_ctx.pass == 2)
4341    {
4342      if (yy_aconf->passwd != NULL)
4343        memset(yy_aconf->passwd, 0, strlen(yy_aconf->passwd));
# Line 4172 | Line 4348 | yyreduce:
4348   }
4349      break;
4350  
4351 <  case 151:
4352 < #line 1099 "ircd_parser.y"
4351 >  case 158:
4352 >
4353 > /* Line 1455 of yacc.c  */
4354 > #line 1126 "ircd_parser.y"
4355      {
4356 <  if (ypass == 2)
4356 >  if (conf_parser_ctx.pass == 2)
4357    {
4358      if (yylval.number)
4359        SetConfEncrypted(yy_aconf);
# Line 4185 | Line 4363 | yyreduce:
4363   }
4364      break;
4365  
4366 <  case 152:
4367 < #line 1110 "ircd_parser.y"
4366 >  case 159:
4367 >
4368 > /* Line 1455 of yacc.c  */
4369 > #line 1137 "ircd_parser.y"
4370      {
4371   #ifdef HAVE_LIBCRYPTO
4372 <  if (ypass == 2)
4372 >  if (conf_parser_ctx.pass == 2)
4373    {
4374      BIO *file;
4375  
# Line 4229 | Line 4409 | yyreduce:
4409   }
4410      break;
4411  
4412 <  case 153:
4413 < #line 1152 "ircd_parser.y"
4412 >  case 160:
4413 >
4414 > /* Line 1455 of yacc.c  */
4415 > #line 1179 "ircd_parser.y"
4416      {
4417 <  if (ypass == 2)
4417 >  if (conf_parser_ctx.pass == 2)
4418    {
4419      MyFree(class_name);
4420      DupString(class_name, yylval.string);
# Line 4240 | Line 4422 | yyreduce:
4422   }
4423      break;
4424  
4425 <  case 154:
4426 < #line 1161 "ircd_parser.y"
4425 >  case 161:
4426 >
4427 > /* Line 1455 of yacc.c  */
4428 > #line 1188 "ircd_parser.y"
4429      {
4430 <  if (ypass == 2)
4430 >  if (conf_parser_ctx.pass == 2)
4431      yy_aconf->modes = 0;
4432   }
4433      break;
4434  
4435 <  case 158:
4436 < #line 1168 "ircd_parser.y"
4435 >  case 165:
4436 >
4437 > /* Line 1455 of yacc.c  */
4438 > #line 1195 "ircd_parser.y"
4439      {
4440 <  if (ypass == 2)
4440 >  if (conf_parser_ctx.pass == 2)
4441      yy_aconf->modes |= UMODE_BOTS;
4442   }
4443      break;
4444  
4445 <  case 159:
4446 < #line 1172 "ircd_parser.y"
4445 >  case 166:
4446 >
4447 > /* Line 1455 of yacc.c  */
4448 > #line 1199 "ircd_parser.y"
4449      {
4450 <  if (ypass == 2)
4450 >  if (conf_parser_ctx.pass == 2)
4451      yy_aconf->modes |= UMODE_CCONN;
4452   }
4453      break;
4454  
4455 <  case 160:
4456 < #line 1176 "ircd_parser.y"
4455 >  case 167:
4456 >
4457 > /* Line 1455 of yacc.c  */
4458 > #line 1203 "ircd_parser.y"
4459      {
4460 <  if (ypass == 2)
4460 >  if (conf_parser_ctx.pass == 2)
4461      yy_aconf->modes |= UMODE_CCONN_FULL;
4462   }
4463      break;
4464  
4465 <  case 161:
4466 < #line 1180 "ircd_parser.y"
4465 >  case 168:
4466 >
4467 > /* Line 1455 of yacc.c  */
4468 > #line 1207 "ircd_parser.y"
4469      {
4470 <  if (ypass == 2)
4470 >  if (conf_parser_ctx.pass == 2)
4471      yy_aconf->modes |= UMODE_DEAF;
4472   }
4473      break;
4474  
4475 <  case 162:
4476 < #line 1184 "ircd_parser.y"
4475 >  case 169:
4476 >
4477 > /* Line 1455 of yacc.c  */
4478 > #line 1211 "ircd_parser.y"
4479      {
4480 <  if (ypass == 2)
4480 >  if (conf_parser_ctx.pass == 2)
4481      yy_aconf->modes |= UMODE_DEBUG;
4482   }
4483      break;
4484  
4485 <  case 163:
4486 < #line 1188 "ircd_parser.y"
4485 >  case 170:
4486 >
4487 > /* Line 1455 of yacc.c  */
4488 > #line 1215 "ircd_parser.y"
4489      {
4490 <  if (ypass == 2)
4490 >  if (conf_parser_ctx.pass == 2)
4491      yy_aconf->modes |= UMODE_FULL;
4492   }
4493      break;
4494  
4495 <  case 164:
4496 < #line 1192 "ircd_parser.y"
4495 >  case 171:
4496 >
4497 > /* Line 1455 of yacc.c  */
4498 > #line 1219 "ircd_parser.y"
4499      {
4500 <  if (ypass == 2)
4500 >  if (conf_parser_ctx.pass == 2)
4501      yy_aconf->modes |= UMODE_SKILL;
4502   }
4503      break;
4504  
4505 <  case 165:
4506 < #line 1196 "ircd_parser.y"
4505 >  case 172:
4506 >
4507 > /* Line 1455 of yacc.c  */
4508 > #line 1223 "ircd_parser.y"
4509      {
4510 <  if (ypass == 2)
4510 >  if (conf_parser_ctx.pass == 2)
4511      yy_aconf->modes |= UMODE_NCHANGE;
4512   }
4513      break;
4514  
4515 <  case 166:
4516 < #line 1200 "ircd_parser.y"
4515 >  case 173:
4516 >
4517 > /* Line 1455 of yacc.c  */
4518 > #line 1227 "ircd_parser.y"
4519      {
4520 <  if (ypass == 2)
4520 >  if (conf_parser_ctx.pass == 2)
4521      yy_aconf->modes |= UMODE_REJ;
4522   }
4523      break;
4524  
4525 <  case 167:
4526 < #line 1204 "ircd_parser.y"
4525 >  case 174:
4526 >
4527 > /* Line 1455 of yacc.c  */
4528 > #line 1231 "ircd_parser.y"
4529      {
4530 <  if (ypass == 2)
4530 >  if (conf_parser_ctx.pass == 2)
4531      yy_aconf->modes |= UMODE_UNAUTH;
4532   }
4533      break;
4534  
4535 <  case 168:
4536 < #line 1208 "ircd_parser.y"
4535 >  case 175:
4536 >
4537 > /* Line 1455 of yacc.c  */
4538 > #line 1235 "ircd_parser.y"
4539      {
4540 <  if (ypass == 2)
4540 >  if (conf_parser_ctx.pass == 2)
4541      yy_aconf->modes |= UMODE_SPY;
4542   }
4543      break;
4544  
4545 <  case 169:
4546 < #line 1212 "ircd_parser.y"
4545 >  case 176:
4546 >
4547 > /* Line 1455 of yacc.c  */
4548 > #line 1239 "ircd_parser.y"
4549      {
4550 <  if (ypass == 2)
4550 >  if (conf_parser_ctx.pass == 2)
4551      yy_aconf->modes |= UMODE_EXTERNAL;
4552   }
4553      break;
4554  
4555 <  case 170:
4556 < #line 1216 "ircd_parser.y"
4555 >  case 177:
4556 >
4557 > /* Line 1455 of yacc.c  */
4558 > #line 1243 "ircd_parser.y"
4559      {
4560 <  if (ypass == 2)
4560 >  if (conf_parser_ctx.pass == 2)
4561      yy_aconf->modes |= UMODE_OPERWALL;
4562   }
4563      break;
4564  
4565 <  case 171:
4566 < #line 1220 "ircd_parser.y"
4565 >  case 178:
4566 >
4567 > /* Line 1455 of yacc.c  */
4568 > #line 1247 "ircd_parser.y"
4569      {
4570 <  if (ypass == 2)
4570 >  if (conf_parser_ctx.pass == 2)
4571      yy_aconf->modes |= UMODE_SERVNOTICE;
4572   }
4573      break;
4574  
4575 <  case 172:
4576 < #line 1224 "ircd_parser.y"
4575 >  case 179:
4576 >
4577 > /* Line 1455 of yacc.c  */
4578 > #line 1251 "ircd_parser.y"
4579      {
4580 <  if (ypass == 2)
4580 >  if (conf_parser_ctx.pass == 2)
4581      yy_aconf->modes |= UMODE_INVISIBLE;
4582   }
4583      break;
4584  
4585 <  case 173:
4586 < #line 1228 "ircd_parser.y"
4585 >  case 180:
4586 >
4587 > /* Line 1455 of yacc.c  */
4588 > #line 1255 "ircd_parser.y"
4589      {
4590 <  if (ypass == 2)
4590 >  if (conf_parser_ctx.pass == 2)
4591      yy_aconf->modes |= UMODE_WALLOP;
4592   }
4593      break;
4594  
4595 <  case 174:
4596 < #line 1232 "ircd_parser.y"
4595 >  case 181:
4596 >
4597 > /* Line 1455 of yacc.c  */
4598 > #line 1259 "ircd_parser.y"
4599      {
4600 <  if (ypass == 2)
4600 >  if (conf_parser_ctx.pass == 2)
4601      yy_aconf->modes |= UMODE_SOFTCALLERID;
4602   }
4603      break;
4604  
4605 <  case 175:
4606 < #line 1236 "ircd_parser.y"
4605 >  case 182:
4606 >
4607 > /* Line 1455 of yacc.c  */
4608 > #line 1263 "ircd_parser.y"
4609      {
4610 <  if (ypass == 2)
4610 >  if (conf_parser_ctx.pass == 2)
4611      yy_aconf->modes |= UMODE_CALLERID;
4612   }
4613      break;
4614  
4615 <  case 176:
4616 < #line 1240 "ircd_parser.y"
4615 >  case 183:
4616 >
4617 > /* Line 1455 of yacc.c  */
4618 > #line 1267 "ircd_parser.y"
4619      {
4620 <  if (ypass == 2)
4620 >  if (conf_parser_ctx.pass == 2)
4621      yy_aconf->modes |= UMODE_LOCOPS;
4622   }
4623      break;
4624  
4625 <  case 177:
4626 < #line 1246 "ircd_parser.y"
4625 >  case 184:
4626 >
4627 > /* Line 1455 of yacc.c  */
4628 > #line 1273 "ircd_parser.y"
4629      {
4630 <  if (ypass == 2)
4630 >  if (conf_parser_ctx.pass == 2)
4631    {
4632      if (yylval.number)
4633        yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4413 | Line 4637 | yyreduce:
4637   }
4638      break;
4639  
4640 <  case 178:
4641 < #line 1257 "ircd_parser.y"
4640 >  case 185:
4641 >
4642 > /* Line 1455 of yacc.c  */
4643 > #line 1284 "ircd_parser.y"
4644      {
4645 <  if (ypass == 2)
4645 >  if (conf_parser_ctx.pass == 2)
4646    {
4647      if (yylval.number)
4648        yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4426 | Line 4652 | yyreduce:
4652   }
4653      break;
4654  
4655 <  case 179:
4656 < #line 1268 "ircd_parser.y"
4655 >  case 186:
4656 >
4657 > /* Line 1455 of yacc.c  */
4658 > #line 1295 "ircd_parser.y"
4659      {
4660 <  if (ypass == 2)
4660 >  if (conf_parser_ctx.pass == 2)
4661    {
4662      if (yylval.number)
4663        yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4439 | Line 4667 | yyreduce:
4667   }
4668      break;
4669  
4670 <  case 180:
4671 < #line 1279 "ircd_parser.y"
4670 >  case 187:
4671 >
4672 > /* Line 1455 of yacc.c  */
4673 > #line 1306 "ircd_parser.y"
4674      {
4675 <  if (ypass == 2)
4675 >  if (conf_parser_ctx.pass == 2)
4676    {
4677      if (yylval.number)
4678        yy_aconf->port |= OPER_FLAG_K;
# Line 4452 | Line 4682 | yyreduce:
4682   }
4683      break;
4684  
4685 <  case 181:
4686 < #line 1290 "ircd_parser.y"
4685 >  case 188:
4686 >
4687 > /* Line 1455 of yacc.c  */
4688 > #line 1317 "ircd_parser.y"
4689      {
4690 <  if (ypass == 2)
4690 >  if (conf_parser_ctx.pass == 2)
4691    {
4692      if (yylval.number)
4693        yy_aconf->port |= OPER_FLAG_X;
# Line 4465 | Line 4697 | yyreduce:
4697   }
4698      break;
4699  
4700 <  case 182:
4701 < #line 1301 "ircd_parser.y"
4700 >  case 189:
4701 >
4702 > /* Line 1455 of yacc.c  */
4703 > #line 1328 "ircd_parser.y"
4704      {
4705 <  if (ypass == 2)
4705 >  if (conf_parser_ctx.pass == 2)
4706    {
4707      if (yylval.number)
4708        yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4478 | Line 4712 | yyreduce:
4712   }
4713      break;
4714  
4715 <  case 183:
4716 < #line 1312 "ircd_parser.y"
4715 >  case 190:
4716 >
4717 > /* Line 1455 of yacc.c  */
4718 > #line 1339 "ircd_parser.y"
4719      {
4720 <  if (ypass == 2)
4720 >  if (conf_parser_ctx.pass == 2)
4721    {
4722      if (yylval.number)
4723        yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4491 | Line 4727 | yyreduce:
4727   }
4728      break;
4729  
4730 <  case 184:
4731 < #line 1323 "ircd_parser.y"
4730 >  case 191:
4731 >
4732 > /* Line 1455 of yacc.c  */
4733 > #line 1350 "ircd_parser.y"
4734      {
4735 <  if (ypass == 2)
4735 >  if (conf_parser_ctx.pass == 2)
4736    {
4737      if (yylval.number)
4738        yy_aconf->port |= OPER_FLAG_N;
# Line 4504 | Line 4742 | yyreduce:
4742   }
4743      break;
4744  
4745 <  case 185:
4746 < #line 1334 "ircd_parser.y"
4745 >  case 192:
4746 >
4747 > /* Line 1455 of yacc.c  */
4748 > #line 1361 "ircd_parser.y"
4749      {
4750 <  if (ypass == 2)
4750 >  if (conf_parser_ctx.pass == 2)
4751    {
4752      if (yylval.number)
4753        yy_aconf->port |= OPER_FLAG_DIE;
# Line 4517 | Line 4757 | yyreduce:
4757   }
4758      break;
4759  
4760 <  case 186:
4761 < #line 1345 "ircd_parser.y"
4760 >  case 193:
4761 >
4762 > /* Line 1455 of yacc.c  */
4763 > #line 1372 "ircd_parser.y"
4764      {
4765 <  if (ypass == 2)
4765 >  if (conf_parser_ctx.pass == 2)
4766    {
4767      if (yylval.number)
4768        yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4530 | Line 4772 | yyreduce:
4772   }
4773      break;
4774  
4775 <  case 187:
4776 < #line 1356 "ircd_parser.y"
4775 >  case 194:
4776 >
4777 > /* Line 1455 of yacc.c  */
4778 > #line 1383 "ircd_parser.y"
4779      {
4780 <  if (ypass == 2)
4780 >  if (conf_parser_ctx.pass == 2)
4781    {
4782      if (yylval.number)
4783        yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4543 | Line 4787 | yyreduce:
4787   }
4788      break;
4789  
4790 <  case 188:
4791 < #line 1367 "ircd_parser.y"
4790 >  case 195:
4791 >
4792 > /* Line 1455 of yacc.c  */
4793 > #line 1394 "ircd_parser.y"
4794      {
4795 <  if (ypass == 2)
4795 >  if (conf_parser_ctx.pass == 2)
4796    {
4797      if (yylval.number)
4798        yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
# Line 4556 | Line 4802 | yyreduce:
4802   }
4803      break;
4804  
4805 <  case 189:
4806 < #line 1378 "ircd_parser.y"
4805 >  case 196:
4806 >
4807 > /* Line 1455 of yacc.c  */
4808 > #line 1405 "ircd_parser.y"
4809      {
4810 <  if (ypass == 2)
4810 >  if (conf_parser_ctx.pass == 2)
4811    {
4812      if (yylval.number)
4813        yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
# Line 4569 | Line 4817 | yyreduce:
4817   }
4818      break;
4819  
4820 <  case 190:
4821 < #line 1389 "ircd_parser.y"
4820 >  case 197:
4821 >
4822 > /* Line 1455 of yacc.c  */
4823 > #line 1416 "ircd_parser.y"
4824      {
4825 <  if (ypass == 2)
4825 >  if (conf_parser_ctx.pass == 2)
4826    {
4827      if (yylval.number)
4828        yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4582 | Line 4832 | yyreduce:
4832   }
4833      break;
4834  
4835 <  case 191:
4836 < #line 1400 "ircd_parser.y"
4835 >  case 198:
4836 >
4837 > /* Line 1455 of yacc.c  */
4838 > #line 1427 "ircd_parser.y"
4839      {
4840   }
4841      break;
4842  
4843 <  case 195:
4844 < #line 1404 "ircd_parser.y"
4843 >  case 202:
4844 >
4845 > /* Line 1455 of yacc.c  */
4846 > #line 1431 "ircd_parser.y"
4847      { not_atom = 1; }
4848      break;
4849  
4850 <  case 197:
4851 < #line 1405 "ircd_parser.y"
4850 >  case 204:
4851 >
4852 > /* Line 1455 of yacc.c  */
4853 > #line 1432 "ircd_parser.y"
4854      { not_atom = 0; }
4855      break;
4856  
4857 <  case 199:
4858 < #line 1408 "ircd_parser.y"
4857 >  case 206:
4858 >
4859 > /* Line 1455 of yacc.c  */
4860 > #line 1435 "ircd_parser.y"
4861      {
4862 <  if (ypass == 2)
4862 >  if (conf_parser_ctx.pass == 2)
4863    {
4864      if (not_atom)yy_aconf->port &= ~OPER_FLAG_GLOBAL_KILL;
4865      else yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4609 | Line 4867 | yyreduce:
4867   }
4868      break;
4869  
4870 <  case 200:
4871 < #line 1415 "ircd_parser.y"
4870 >  case 207:
4871 >
4872 > /* Line 1455 of yacc.c  */
4873 > #line 1442 "ircd_parser.y"
4874      {
4875 <  if (ypass == 2)
4875 >  if (conf_parser_ctx.pass == 2)
4876    {
4877      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTE;
4878      else yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4620 | Line 4880 | yyreduce:
4880   }
4881      break;
4882  
4883 <  case 201:
4884 < #line 1422 "ircd_parser.y"
4883 >  case 208:
4884 >
4885 > /* Line 1455 of yacc.c  */
4886 > #line 1449 "ircd_parser.y"
4887      {
4888 <  if (ypass == 2)
4888 >  if (conf_parser_ctx.pass == 2)
4889    {
4890      if (not_atom) yy_aconf->port &= ~OPER_FLAG_K;
4891      else yy_aconf->port |= OPER_FLAG_K;
# Line 4631 | Line 4893 | yyreduce:
4893   }
4894      break;
4895  
4896 <  case 202:
4897 < #line 1429 "ircd_parser.y"
4896 >  case 209:
4897 >
4898 > /* Line 1455 of yacc.c  */
4899 > #line 1456 "ircd_parser.y"
4900      {
4901 <  if (ypass == 2)
4901 >  if (conf_parser_ctx.pass == 2)
4902    {
4903      if (not_atom) yy_aconf->port &= ~OPER_FLAG_UNKLINE;
4904      else yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4642 | Line 4906 | yyreduce:
4906   }
4907      break;
4908  
4909 <  case 203:
4910 < #line 1436 "ircd_parser.y"
4909 >  case 210:
4910 >
4911 > /* Line 1455 of yacc.c  */
4912 > #line 1463 "ircd_parser.y"
4913      {
4914 <  if (ypass == 2)
4914 >  if (conf_parser_ctx.pass == 2)
4915    {
4916      if (not_atom) yy_aconf->port &= ~OPER_FLAG_X;
4917      else yy_aconf->port |= OPER_FLAG_X;
# Line 4653 | Line 4919 | yyreduce:
4919   }
4920      break;
4921  
4922 <  case 204:
4923 < #line 1443 "ircd_parser.y"
4922 >  case 211:
4923 >
4924 > /* Line 1455 of yacc.c  */
4925 > #line 1470 "ircd_parser.y"
4926      {
4927 <  if (ypass == 2)
4927 >  if (conf_parser_ctx.pass == 2)
4928    {
4929      if (not_atom) yy_aconf->port &= ~OPER_FLAG_GLINE;
4930      else yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4664 | Line 4932 | yyreduce:
4932   }
4933      break;
4934  
4935 <  case 205:
4936 < #line 1450 "ircd_parser.y"
4935 >  case 212:
4936 >
4937 > /* Line 1455 of yacc.c  */
4938 > #line 1477 "ircd_parser.y"
4939      {
4940 <  if (ypass == 2)
4940 >  if (conf_parser_ctx.pass == 2)
4941    {
4942      if (not_atom) yy_aconf->port &= ~OPER_FLAG_DIE;
4943      else yy_aconf->port |= OPER_FLAG_DIE;
# Line 4675 | Line 4945 | yyreduce:
4945   }
4946      break;
4947  
4948 <  case 206:
4949 < #line 1457 "ircd_parser.y"
4948 >  case 213:
4949 >
4950 > /* Line 1455 of yacc.c  */
4951 > #line 1484 "ircd_parser.y"
4952      {
4953 <  if (ypass == 2)
4953 >  if (conf_parser_ctx.pass == 2)
4954    {
4955      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REHASH;
4956      else yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4686 | Line 4958 | yyreduce:
4958   }
4959      break;
4960  
4961 <  case 207:
4962 < #line 1464 "ircd_parser.y"
4961 >  case 214:
4962 >
4963 > /* Line 1455 of yacc.c  */
4964 > #line 1491 "ircd_parser.y"
4965      {
4966 <  if (ypass == 2)
4966 >  if (conf_parser_ctx.pass == 2)
4967    {
4968      if (not_atom) yy_aconf->port &= ~OPER_FLAG_ADMIN;
4969      else yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4697 | Line 4971 | yyreduce:
4971   }
4972      break;
4973  
4974 <  case 208:
4975 < #line 1471 "ircd_parser.y"
4974 >  case 215:
4975 >
4976 > /* Line 1455 of yacc.c  */
4977 > #line 1498 "ircd_parser.y"
4978      {
4979 <  if (ypass == 2)
4979 >  if (conf_parser_ctx.pass == 2)
4980    {
4981      if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_ADMIN;
4982      else yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
# Line 4708 | Line 4984 | yyreduce:
4984   }
4985      break;
4986  
4987 <  case 209:
4988 < #line 1478 "ircd_parser.y"
4987 >  case 216:
4988 >
4989 > /* Line 1455 of yacc.c  */
4990 > #line 1505 "ircd_parser.y"
4991      {
4992 <  if (ypass == 2)
4992 >  if (conf_parser_ctx.pass == 2)
4993    {
4994      if (not_atom) yy_aconf->port &= ~OPER_FLAG_N;
4995      else yy_aconf->port |= OPER_FLAG_N;
# Line 4719 | Line 4997 | yyreduce:
4997   }
4998      break;
4999  
5000 <  case 210:
5001 < #line 1485 "ircd_parser.y"
5000 >  case 217:
5001 >
5002 > /* Line 1455 of yacc.c  */
5003 > #line 1512 "ircd_parser.y"
5004      {
5005 <  if (ypass == 2)
5005 >  if (conf_parser_ctx.pass == 2)
5006    {
5007      if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPERWALL;
5008      else yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4730 | Line 5010 | yyreduce:
5010   }
5011      break;
5012  
5013 <  case 211:
5014 < #line 1492 "ircd_parser.y"
5013 >  case 218:
5014 >
5015 > /* Line 1455 of yacc.c  */
5016 > #line 1519 "ircd_parser.y"
5017      {
5018 <  if (ypass == 2)
5018 >  if (conf_parser_ctx.pass == 2)
5019    {
5020      if (not_atom) yy_aconf->port &= ~OPER_FLAG_OPER_SPY;
5021      else yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4741 | Line 5023 | yyreduce:
5023   }
5024      break;
5025  
5026 <  case 212:
5027 < #line 1499 "ircd_parser.y"
5026 >  case 219:
5027 >
5028 > /* Line 1455 of yacc.c  */
5029 > #line 1526 "ircd_parser.y"
5030      {
5031 <  if (ypass == 2)
5031 >  if (conf_parser_ctx.pass == 2)
5032    {
5033      if (not_atom) yy_aconf->port &= ~OPER_FLAG_HIDDEN_OPER;
5034      else yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
# Line 4752 | Line 5036 | yyreduce:
5036   }
5037      break;
5038  
5039 <  case 213:
5040 < #line 1506 "ircd_parser.y"
5039 >  case 220:
5040 >
5041 > /* Line 1455 of yacc.c  */
5042 > #line 1533 "ircd_parser.y"
5043      {
5044 <  if (ypass == 2)
5044 >  if (conf_parser_ctx.pass == 2)
5045    {
5046      if (not_atom) yy_aconf->port &= ~OPER_FLAG_REMOTEBAN;
5047      else yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4763 | Line 5049 | yyreduce:
5049   }
5050      break;
5051  
5052 <  case 214:
5053 < #line 1513 "ircd_parser.y"
5052 >  case 221:
5053 >
5054 > /* Line 1455 of yacc.c  */
5055 > #line 1540 "ircd_parser.y"
5056      {
5057 <  if (ypass == 2)
5057 >  if (conf_parser_ctx.pass == 2)
5058    {
5059      if (not_atom) ClearConfEncrypted(yy_aconf);
5060      else SetConfEncrypted(yy_aconf);
# Line 4774 | Line 5062 | yyreduce:
5062   }
5063      break;
5064  
5065 <  case 215:
5066 < #line 1526 "ircd_parser.y"
5065 >  case 222:
5066 >
5067 > /* Line 1455 of yacc.c  */
5068 > #line 1553 "ircd_parser.y"
5069      {
5070 <  if (ypass == 1)
5070 >  if (conf_parser_ctx.pass == 1)
5071    {
5072      yy_conf = make_conf_item(CLASS_TYPE);
5073      yy_class = map_to_conf(yy_conf);
# Line 4785 | Line 5075 | yyreduce:
5075   }
5076      break;
5077  
5078 <  case 216:
5079 < #line 1533 "ircd_parser.y"
5078 >  case 223:
5079 >
5080 > /* Line 1455 of yacc.c  */
5081 > #line 1560 "ircd_parser.y"
5082      {
5083 <  if (ypass == 1)
5083 >  if (conf_parser_ctx.pass == 1)
5084    {
5085      struct ConfItem *cconf = NULL;
5086      struct ClassItem *class = NULL;
# Line 4830 | Line 5122 | yyreduce:
5122   }
5123      break;
5124  
5125 <  case 235:
5126 < #line 1593 "ircd_parser.y"
5125 >  case 242:
5126 >
5127 > /* Line 1455 of yacc.c  */
5128 > #line 1620 "ircd_parser.y"
5129      {
5130 <  if (ypass == 1)
5130 >  if (conf_parser_ctx.pass == 1)
5131    {
5132      MyFree(yy_class_name);
5133      DupString(yy_class_name, yylval.string);
# Line 4841 | Line 5135 | yyreduce:
5135   }
5136      break;
5137  
5138 <  case 236:
5139 < #line 1602 "ircd_parser.y"
5138 >  case 243:
5139 >
5140 > /* Line 1455 of yacc.c  */
5141 > #line 1629 "ircd_parser.y"
5142      {
5143 <  if (ypass == 1)
5143 >  if (conf_parser_ctx.pass == 1)
5144    {
5145      MyFree(yy_class_name);
5146      DupString(yy_class_name, yylval.string);
# Line 4852 | Line 5148 | yyreduce:
5148   }
5149      break;
5150  
5151 <  case 237:
5152 < #line 1611 "ircd_parser.y"
5151 >  case 244:
5152 >
5153 > /* Line 1455 of yacc.c  */
5154 > #line 1638 "ircd_parser.y"
5155      {
5156 <  if (ypass == 1)
5156 >  if (conf_parser_ctx.pass == 1)
5157      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
5158   }
5159      break;
5160  
5161 <  case 238:
5162 < #line 1617 "ircd_parser.y"
5161 >  case 245:
5162 >
5163 > /* Line 1455 of yacc.c  */
5164 > #line 1644 "ircd_parser.y"
5165      {
5166 <  if (ypass == 1)
5166 >  if (conf_parser_ctx.pass == 1)
5167      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
5168   }
5169      break;
5170  
5171 <  case 239:
5172 < #line 1623 "ircd_parser.y"
5171 >  case 246:
5172 >
5173 > /* Line 1455 of yacc.c  */
5174 > #line 1650 "ircd_parser.y"
5175      {
5176 <  if (ypass == 1)
5176 >  if (conf_parser_ctx.pass == 1)
5177      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
5178   }
5179      break;
5180  
5181 <  case 240:
5182 < #line 1629 "ircd_parser.y"
5181 >  case 247:
5182 >
5183 > /* Line 1455 of yacc.c  */
5184 > #line 1656 "ircd_parser.y"
5185      {
5186 <  if (ypass == 1)
5186 >  if (conf_parser_ctx.pass == 1)
5187      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
5188   }
5189      break;
5190  
5191 <  case 241:
5192 < #line 1635 "ircd_parser.y"
5191 >  case 248:
5192 >
5193 > /* Line 1455 of yacc.c  */
5194 > #line 1662 "ircd_parser.y"
5195      {
5196 <  if (ypass == 1)
5196 >  if (conf_parser_ctx.pass == 1)
5197      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
5198   }
5199      break;
5200  
5201 <  case 242:
5202 < #line 1641 "ircd_parser.y"
5201 >  case 249:
5202 >
5203 > /* Line 1455 of yacc.c  */
5204 > #line 1668 "ircd_parser.y"
5205      {
5206 <  if (ypass == 1)
5206 >  if (conf_parser_ctx.pass == 1)
5207      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
5208   }
5209      break;
5210  
5211 <  case 243:
5212 < #line 1647 "ircd_parser.y"
5211 >  case 250:
5212 >
5213 > /* Line 1455 of yacc.c  */
5214 > #line 1674 "ircd_parser.y"
5215      {
5216 <  if (ypass == 1)
5216 >  if (conf_parser_ctx.pass == 1)
5217      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
5218   }
5219      break;
5220  
5221 <  case 244:
5222 < #line 1653 "ircd_parser.y"
5221 >  case 251:
5222 >
5223 > /* Line 1455 of yacc.c  */
5224 > #line 1680 "ircd_parser.y"
5225      {
5226 <  if (ypass == 1)
5226 >  if (conf_parser_ctx.pass == 1)
5227      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
5228   }
5229      break;
5230  
5231 <  case 245:
5232 < #line 1659 "ircd_parser.y"
5231 >  case 252:
5232 >
5233 > /* Line 1455 of yacc.c  */
5234 > #line 1686 "ircd_parser.y"
5235      {
5236 <  if (ypass == 1)
5236 >  if (conf_parser_ctx.pass == 1)
5237      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
5238   }
5239      break;
5240  
5241 <  case 246:
5242 < #line 1665 "ircd_parser.y"
5241 >  case 253:
5242 >
5243 > /* Line 1455 of yacc.c  */
5244 > #line 1692 "ircd_parser.y"
5245      {
5246 <  if (ypass == 1)
5246 >  if (conf_parser_ctx.pass == 1)
5247      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
5248   }
5249      break;
5250  
5251 <  case 247:
5252 < #line 1671 "ircd_parser.y"
5251 >  case 254:
5252 >
5253 > /* Line 1455 of yacc.c  */
5254 > #line 1698 "ircd_parser.y"
5255      {
5256 <  if (ypass == 1)
5256 >  if (conf_parser_ctx.pass == 1)
5257      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
5258   }
5259      break;
5260  
5261 <  case 248:
5262 < #line 1677 "ircd_parser.y"
5261 >  case 255:
5262 >
5263 > /* Line 1455 of yacc.c  */
5264 > #line 1704 "ircd_parser.y"
5265      {
5266 <  if (ypass == 1)
5266 >  if (conf_parser_ctx.pass == 1)
5267      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
5268   }
5269      break;
5270  
5271 <  case 249:
5272 < #line 1686 "ircd_parser.y"
5271 >  case 256:
5272 >
5273 > /* Line 1455 of yacc.c  */
5274 > #line 1713 "ircd_parser.y"
5275      {
5276 <  if (ypass == 2)
5276 >  if (conf_parser_ctx.pass == 2)
5277    {
5278      listener_address = NULL;
5279      listener_flags = 0;
# Line 4959 | Line 5281 | yyreduce:
5281   }
5282      break;
5283  
5284 <  case 250:
5285 < #line 1693 "ircd_parser.y"
5284 >  case 257:
5285 >
5286 > /* Line 1455 of yacc.c  */
5287 > #line 1720 "ircd_parser.y"
5288      {
5289 <  if (ypass == 2)
5289 >  if (conf_parser_ctx.pass == 2)
5290    {
5291      MyFree(listener_address);
5292      listener_address = NULL;
# Line 4970 | Line 5294 | yyreduce:
5294   }
5295      break;
5296  
5297 <  case 251:
5298 < #line 1702 "ircd_parser.y"
5297 >  case 258:
5298 >
5299 > /* Line 1455 of yacc.c  */
5300 > #line 1729 "ircd_parser.y"
5301      {
5302    listener_flags = 0;
5303   }
5304      break;
5305  
5306 <  case 255:
5307 < #line 1708 "ircd_parser.y"
5306 >  case 262:
5307 >
5308 > /* Line 1455 of yacc.c  */
5309 > #line 1735 "ircd_parser.y"
5310      {
5311 <  if (ypass == 2)
5311 >  if (conf_parser_ctx.pass == 2)
5312      listener_flags |= LISTENER_SSL;
5313   }
5314      break;
5315  
5316 <  case 256:
5317 < #line 1712 "ircd_parser.y"
5316 >  case 263:
5317 >
5318 > /* Line 1455 of yacc.c  */
5319 > #line 1739 "ircd_parser.y"
5320      {
5321 <  if (ypass == 2)
5321 >  if (conf_parser_ctx.pass == 2)
5322      listener_flags |= LISTENER_HIDDEN;
5323   }
5324      break;
5325  
5326 <  case 257:
5327 < #line 1716 "ircd_parser.y"
5326 >  case 264:
5327 >
5328 > /* Line 1455 of yacc.c  */
5329 > #line 1743 "ircd_parser.y"
5330      {
5331 <  if (ypass == 2)
5331 >  if (conf_parser_ctx.pass == 2)
5332      listener_flags |= LISTENER_SERVER;
5333   }
5334      break;
5335  
5336 <  case 265:
5337 < #line 1726 "ircd_parser.y"
5336 >  case 272:
5337 >
5338 > /* Line 1455 of yacc.c  */
5339 > #line 1753 "ircd_parser.y"
5340      { listener_flags = 0; }
5341      break;
5342  
5343 <  case 269:
5344 < #line 1731 "ircd_parser.y"
5343 >  case 276:
5344 >
5345 > /* Line 1455 of yacc.c  */
5346 > #line 1758 "ircd_parser.y"
5347      {
5348 <  if (ypass == 2)
5348 >  if (conf_parser_ctx.pass == 2)
5349    {
5350      if ((listener_flags & LISTENER_SSL))
5351   #ifdef HAVE_LIBCRYPTO
5352 <      if (!ServerInfo.ctx)
5352 >      if (!ServerInfo.server_ctx)
5353   #endif
5354        {
5355          yyerror("SSL not available - port closed");
# Line 5024 | Line 5360 | yyreduce:
5360   }
5361      break;
5362  
5363 <  case 270:
5364 < #line 1745 "ircd_parser.y"
5363 >  case 277:
5364 >
5365 > /* Line 1455 of yacc.c  */
5366 > #line 1772 "ircd_parser.y"
5367      {
5368 <  if (ypass == 2)
5368 >  if (conf_parser_ctx.pass == 2)
5369    {
5370      int i;
5371  
5372      if ((listener_flags & LISTENER_SSL))
5373   #ifdef HAVE_LIBCRYPTO
5374 <      if (!ServerInfo.ctx)
5374 >      if (!ServerInfo.server_ctx)
5375   #endif
5376        {
5377          yyerror("SSL not available - port closed");
# Line 5046 | Line 5384 | yyreduce:
5384   }
5385      break;
5386  
5387 <  case 271:
5388 < #line 1765 "ircd_parser.y"
5387 >  case 278:
5388 >
5389 > /* Line 1455 of yacc.c  */
5390 > #line 1792 "ircd_parser.y"
5391      {
5392 <  if (ypass == 2)
5392 >  if (conf_parser_ctx.pass == 2)
5393    {
5394      MyFree(listener_address);
5395      DupString(listener_address, yylval.string);
# Line 5057 | Line 5397 | yyreduce:
5397   }
5398      break;
5399  
5400 <  case 272:
5401 < #line 1774 "ircd_parser.y"
5400 >  case 279:
5401 >
5402 > /* Line 1455 of yacc.c  */
5403 > #line 1801 "ircd_parser.y"
5404      {
5405 <  if (ypass == 2)
5405 >  if (conf_parser_ctx.pass == 2)
5406    {
5407      MyFree(listener_address);
5408      DupString(listener_address, yylval.string);
# Line 5068 | Line 5410 | yyreduce:
5410   }
5411      break;
5412  
5413 <  case 273:
5414 < #line 1786 "ircd_parser.y"
5413 >  case 280:
5414 >
5415 > /* Line 1455 of yacc.c  */
5416 > #line 1813 "ircd_parser.y"
5417      {
5418 <  if (ypass == 2)
5418 >  if (conf_parser_ctx.pass == 2)
5419    {
5420      yy_conf = make_conf_item(CLIENT_TYPE);
5421      yy_aconf = map_to_conf(yy_conf);
# Line 5084 | Line 5428 | yyreduce:
5428   }
5429      break;
5430  
5431 <  case 274:
5432 < #line 1798 "ircd_parser.y"
5431 >  case 281:
5432 >
5433 > /* Line 1455 of yacc.c  */
5434 > #line 1825 "ircd_parser.y"
5435      {
5436 <  if (ypass == 2)
5436 >  if (conf_parser_ctx.pass == 2)
5437    {
5438      struct CollectItem *yy_tmp = NULL;
5439      dlink_node *ptr = NULL, *next_ptr = NULL;
# Line 5143 | Line 5489 | yyreduce:
5489   }
5490      break;
5491  
5492 <  case 294:
5493 < #line 1863 "ircd_parser.y"
5492 >  case 301:
5493 >
5494 > /* Line 1455 of yacc.c  */
5495 > #line 1890 "ircd_parser.y"
5496      {
5497 <  if (ypass == 2)
5497 >  if (conf_parser_ctx.pass == 2)
5498    {
5499      struct CollectItem *yy_tmp = NULL;
5500      struct split_nuh_item nuh;
# Line 5180 | Line 5528 | yyreduce:
5528   }
5529      break;
5530  
5531 <  case 295:
5532 < #line 1900 "ircd_parser.y"
5531 >  case 302:
5532 >
5533 > /* Line 1455 of yacc.c  */
5534 > #line 1927 "ircd_parser.y"
5535      {
5536 <  if (ypass == 2)
5536 >  if (conf_parser_ctx.pass == 2)
5537    {
5538      /* be paranoid */
5539      if (yy_aconf->passwd != NULL)
# Line 5195 | Line 5545 | yyreduce:
5545   }
5546      break;
5547  
5548 <  case 296:
5549 < #line 1913 "ircd_parser.y"
5548 >  case 303:
5549 >
5550 > /* Line 1455 of yacc.c  */
5551 > #line 1940 "ircd_parser.y"
5552      {
5553 <  if (ypass == 2)
5553 >  if (conf_parser_ctx.pass == 2)
5554    {
5555      if (yylval.number)
5556        yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5208 | Line 5560 | yyreduce:
5560   }
5561      break;
5562  
5563 <  case 297:
5564 < #line 1924 "ircd_parser.y"
5563 >  case 304:
5564 >
5565 > /* Line 1455 of yacc.c  */
5566 > #line 1951 "ircd_parser.y"
5567      {
5568 <  if (ypass == 2)
5568 >  if (conf_parser_ctx.pass == 2)
5569    {
5570      MyFree(class_name);
5571      DupString(class_name, yylval.string);
# Line 5219 | Line 5573 | yyreduce:
5573   }
5574      break;
5575  
5576 <  case 298:
5577 < #line 1933 "ircd_parser.y"
5576 >  case 305:
5577 >
5578 > /* Line 1455 of yacc.c  */
5579 > #line 1960 "ircd_parser.y"
5580      {
5581 <  if (ypass == 2)
5581 >  if (conf_parser_ctx.pass == 2)
5582    {
5583      if (yylval.number)
5584        SetConfEncrypted(yy_aconf);
# Line 5232 | Line 5588 | yyreduce:
5588   }
5589      break;
5590  
5591 <  case 299:
5592 < #line 1944 "ircd_parser.y"
5591 >  case 306:
5592 >
5593 > /* Line 1455 of yacc.c  */
5594 > #line 1971 "ircd_parser.y"
5595      {
5596   }
5597      break;
5598  
5599 <  case 303:
5600 < #line 1948 "ircd_parser.y"
5599 >  case 310:
5600 >
5601 > /* Line 1455 of yacc.c  */
5602 > #line 1975 "ircd_parser.y"
5603      { not_atom = 1; }
5604      break;
5605  
5606 <  case 305:
5607 < #line 1949 "ircd_parser.y"
5606 >  case 312:
5607 >
5608 > /* Line 1455 of yacc.c  */
5609 > #line 1976 "ircd_parser.y"
5610      { not_atom = 0; }
5611      break;
5612  
5613 <  case 307:
5614 < #line 1952 "ircd_parser.y"
5613 >  case 314:
5614 >
5615 > /* Line 1455 of yacc.c  */
5616 > #line 1979 "ircd_parser.y"
5617      {
5618 <  if (ypass == 2)
5618 >  if (conf_parser_ctx.pass == 2)
5619    {
5620      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_SPOOF_NOTICE;
5621      else yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5260 | Line 5624 | yyreduce:
5624   }
5625      break;
5626  
5627 <  case 308:
5628 < #line 1960 "ircd_parser.y"
5627 >  case 315:
5628 >
5629 > /* Line 1455 of yacc.c  */
5630 > #line 1987 "ircd_parser.y"
5631      {
5632 <  if (ypass == 2)
5632 >  if (conf_parser_ctx.pass == 2)
5633    {
5634      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NOLIMIT;
5635      else yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5271 | Line 5637 | yyreduce:
5637   }
5638      break;
5639  
5640 <  case 309:
5641 < #line 1967 "ircd_parser.y"
5640 >  case 316:
5641 >
5642 > /* Line 1455 of yacc.c  */
5643 > #line 1994 "ircd_parser.y"
5644      {
5645 <  if (ypass == 2)
5645 >  if (conf_parser_ctx.pass == 2)
5646    {
5647      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTKLINE;
5648      else yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5282 | Line 5650 | yyreduce:
5650   }
5651      break;
5652  
5653 <  case 310:
5654 < #line 1974 "ircd_parser.y"
5653 >  case 317:
5654 >
5655 > /* Line 1455 of yacc.c  */
5656 > #line 2001 "ircd_parser.y"
5657      {
5658 <  if (ypass == 2)
5658 >  if (conf_parser_ctx.pass == 2)
5659    {
5660      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_IDENTD;
5661      else yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5293 | Line 5663 | yyreduce:
5663   }
5664      break;
5665  
5666 <  case 311:
5667 < #line 1981 "ircd_parser.y"
5666 >  case 318:
5667 >
5668 > /* Line 1455 of yacc.c  */
5669 > #line 2008 "ircd_parser.y"
5670      {
5671 <  if (ypass == 2)
5671 >  if (conf_parser_ctx.pass == 2)
5672    {
5673      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_CAN_FLOOD;
5674      else yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5304 | Line 5676 | yyreduce:
5676   }
5677      break;
5678  
5679 <  case 312:
5680 < #line 1988 "ircd_parser.y"
5679 >  case 319:
5680 >
5681 > /* Line 1455 of yacc.c  */
5682 > #line 2015 "ircd_parser.y"
5683      {
5684 <  if (ypass == 2)
5684 >  if (conf_parser_ctx.pass == 2)
5685    {
5686      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_IDLE_LINED;
5687      else yy_aconf->flags |= CONF_FLAGS_IDLE_LINED;
# Line 5315 | Line 5689 | yyreduce:
5689   }
5690      break;
5691  
5692 <  case 313:
5693 < #line 1995 "ircd_parser.y"
5692 >  case 320:
5693 >
5694 > /* Line 1455 of yacc.c  */
5695 > #line 2022 "ircd_parser.y"
5696      {
5697 <  if (ypass == 2)
5697 >  if (conf_parser_ctx.pass == 2)
5698    {
5699      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NO_TILDE;
5700      else yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5326 | Line 5702 | yyreduce:
5702   }
5703      break;
5704  
5705 <  case 314:
5706 < #line 2002 "ircd_parser.y"
5705 >  case 321:
5706 >
5707 > /* Line 1455 of yacc.c  */
5708 > #line 2029 "ircd_parser.y"
5709      {
5710 <  if (ypass == 2)
5710 >  if (conf_parser_ctx.pass == 2)
5711    {
5712      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTGLINE;
5713      else yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5337 | Line 5715 | yyreduce:
5715   }
5716      break;
5717  
5718 <  case 315:
5719 < #line 2009 "ircd_parser.y"
5718 >  case 322:
5719 >
5720 > /* Line 1455 of yacc.c  */
5721 > #line 2036 "ircd_parser.y"
5722      {
5723 <  if (ypass == 2)
5723 >  if (conf_parser_ctx.pass == 2)
5724    {
5725      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_EXEMPTRESV;
5726      else yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5348 | Line 5728 | yyreduce:
5728   }
5729      break;
5730  
5731 <  case 316:
5732 < #line 2016 "ircd_parser.y"
5731 >  case 323:
5732 >
5733 > /* Line 1455 of yacc.c  */
5734 > #line 2043 "ircd_parser.y"
5735      {
5736 <  if (ypass == 2)
5736 >  if (conf_parser_ctx.pass == 2)
5737    {
5738      if (not_atom) yy_aconf->flags &= ~CONF_FLAGS_NEED_PASSWORD;
5739      else yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5359 | Line 5741 | yyreduce:
5741   }
5742      break;
5743  
5744 <  case 317:
5745 < #line 2025 "ircd_parser.y"
5744 >  case 324:
5745 >
5746 > /* Line 1455 of yacc.c  */
5747 > #line 2052 "ircd_parser.y"
5748      {
5749 <  if (ypass == 2)
5749 >  if (conf_parser_ctx.pass == 2)
5750    {
5751      if (yylval.number)
5752        yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5372 | Line 5756 | yyreduce:
5756   }
5757      break;
5758  
5759 <  case 318:
5760 < #line 2036 "ircd_parser.y"
5759 >  case 325:
5760 >
5761 > /* Line 1455 of yacc.c  */
5762 > #line 2063 "ircd_parser.y"
5763      {
5764 <  if (ypass == 2)
5764 >  if (conf_parser_ctx.pass == 2)
5765    {
5766      if (yylval.number)
5767        yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5385 | Line 5771 | yyreduce:
5771   }
5772      break;
5773  
5774 <  case 319:
5775 < #line 2047 "ircd_parser.y"
5774 >  case 326:
5775 >
5776 > /* Line 1455 of yacc.c  */
5777 > #line 2074 "ircd_parser.y"
5778      {
5779 <  if (ypass == 2)
5779 >  if (conf_parser_ctx.pass == 2)
5780    {
5781      if (yylval.number)
5782        yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5398 | Line 5786 | yyreduce:
5786   }
5787      break;
5788  
5789 <  case 320:
5790 < #line 2058 "ircd_parser.y"
5789 >  case 327:
5790 >
5791 > /* Line 1455 of yacc.c  */
5792 > #line 2085 "ircd_parser.y"
5793      {
5794 <  if (ypass == 2)
5794 >  if (conf_parser_ctx.pass == 2)
5795    {
5796      if (yylval.number)
5797        yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5411 | Line 5801 | yyreduce:
5801   }
5802      break;
5803  
5804 <  case 321:
5805 < #line 2069 "ircd_parser.y"
5804 >  case 328:
5805 >
5806 > /* Line 1455 of yacc.c  */
5807 > #line 2096 "ircd_parser.y"
5808      {
5809 <  if (ypass == 2)
5809 >  if (conf_parser_ctx.pass == 2)
5810    {
5811      if (yylval.number)
5812        yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5424 | Line 5816 | yyreduce:
5816   }
5817      break;
5818  
5819 <  case 322:
5820 < #line 2080 "ircd_parser.y"
5819 >  case 329:
5820 >
5821 > /* Line 1455 of yacc.c  */
5822 > #line 2107 "ircd_parser.y"
5823      {
5824 <  if (ypass == 2)
5824 >  if (conf_parser_ctx.pass == 2)
5825    {
5826      if (yylval.number)
5827        yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5437 | Line 5831 | yyreduce:
5831   }
5832      break;
5833  
5834 <  case 323:
5835 < #line 2092 "ircd_parser.y"
5834 >  case 330:
5835 >
5836 > /* Line 1455 of yacc.c  */
5837 > #line 2119 "ircd_parser.y"
5838      {
5839 <  if (ypass == 2)
5839 >  if (conf_parser_ctx.pass == 2)
5840    {
5841      MyFree(yy_conf->name);
5842  
# Line 5458 | Line 5854 | yyreduce:
5854   }
5855      break;
5856  
5857 <  case 324:
5858 < #line 2111 "ircd_parser.y"
5857 >  case 331:
5858 >
5859 > /* Line 1455 of yacc.c  */
5860 > #line 2138 "ircd_parser.y"
5861      {
5862 <  if (ypass == 2)
5862 >  if (conf_parser_ctx.pass == 2)
5863    {
5864      yy_aconf->flags |= CONF_FLAGS_REDIR;
5865      MyFree(yy_conf->name);
# Line 5470 | Line 5868 | yyreduce:
5868   }
5869      break;
5870  
5871 <  case 325:
5872 < #line 2121 "ircd_parser.y"
5871 >  case 332:
5872 >
5873 > /* Line 1455 of yacc.c  */
5874 > #line 2148 "ircd_parser.y"
5875      {
5876 <  if (ypass == 2)
5876 >  if (conf_parser_ctx.pass == 2)
5877    {
5878      yy_aconf->flags |= CONF_FLAGS_REDIR;
5879      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5481 | Line 5881 | yyreduce:
5881   }
5882      break;
5883  
5884 <  case 326:
5885 < #line 2130 "ircd_parser.y"
5884 >  case 333:
5885 >
5886 > /* Line 1455 of yacc.c  */
5887 > #line 2157 "ircd_parser.y"
5888      {
5889 <  if (ypass == 2)
5889 >  if (conf_parser_ctx.pass == 2)
5890    {
5891      if (yylval.number)
5892        yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5494 | Line 5896 | yyreduce:
5896   }
5897      break;
5898  
5899 <  case 327:
5900 < #line 2145 "ircd_parser.y"
5899 >  case 334:
5900 >
5901 > /* Line 1455 of yacc.c  */
5902 > #line 2172 "ircd_parser.y"
5903      {
5904 <  if (ypass == 2)
5904 >  if (conf_parser_ctx.pass == 2)
5905    {
5906      MyFree(resv_reason);
5907      resv_reason = NULL;
# Line 5505 | Line 5909 | yyreduce:
5909   }
5910      break;
5911  
5912 <  case 328:
5913 < #line 2152 "ircd_parser.y"
5912 >  case 335:
5913 >
5914 > /* Line 1455 of yacc.c  */
5915 > #line 2179 "ircd_parser.y"
5916      {
5917 <  if (ypass == 2)
5917 >  if (conf_parser_ctx.pass == 2)
5918    {
5919      MyFree(resv_reason);
5920      resv_reason = NULL;
# Line 5516 | Line 5922 | yyreduce:
5922   }
5923      break;
5924  
5925 <  case 335:
5926 < #line 2164 "ircd_parser.y"
5925 >  case 342:
5926 >
5927 > /* Line 1455 of yacc.c  */
5928 > #line 2191 "ircd_parser.y"
5929      {
5930 <  if (ypass == 2)
5930 >  if (conf_parser_ctx.pass == 2)
5931    {
5932      MyFree(resv_reason);
5933      DupString(resv_reason, yylval.string);
# Line 5527 | Line 5935 | yyreduce:
5935   }
5936      break;
5937  
5938 <  case 336:
5939 < #line 2173 "ircd_parser.y"
5938 >  case 343:
5939 >
5940 > /* Line 1455 of yacc.c  */
5941 > #line 2200 "ircd_parser.y"
5942      {
5943 <  if (ypass == 2)
5943 >  if (conf_parser_ctx.pass == 2)
5944    {
5945      if (IsChanPrefix(*yylval.string))
5946      {
# Line 5544 | Line 5954 | yyreduce:
5954   }
5955      break;
5956  
5957 <  case 337:
5958 < #line 2188 "ircd_parser.y"
5957 >  case 344:
5958 >
5959 > /* Line 1455 of yacc.c  */
5960 > #line 2215 "ircd_parser.y"
5961      {
5962 <  if (ypass == 2)
5962 >  if (conf_parser_ctx.pass == 2)
5963    {
5964      char def_reason[] = "No reason";
5965  
# Line 5556 | Line 5968 | yyreduce:
5968   }
5969      break;
5970  
5971 <  case 338:
5972 < #line 2201 "ircd_parser.y"
5971 >  case 345:
5972 >
5973 > /* Line 1455 of yacc.c  */
5974 > #line 2228 "ircd_parser.y"
5975      {
5976 <  if (ypass == 2)
5976 >  if (conf_parser_ctx.pass == 2)
5977    {
5978      yy_conf = make_conf_item(ULINE_TYPE);
5979      yy_match_item = map_to_conf(yy_conf);
# Line 5568 | Line 5982 | yyreduce:
5982   }
5983      break;
5984  
5985 <  case 339:
5986 < #line 2209 "ircd_parser.y"
5985 >  case 346:
5986 >
5987 > /* Line 1455 of yacc.c  */
5988 > #line 2236 "ircd_parser.y"
5989      {
5990 <  if (ypass == 2)
5990 >  if (conf_parser_ctx.pass == 2)
5991    {
5992      yy_conf = NULL;
5993    }
5994   }
5995      break;
5996  
5997 <  case 346:
5998 < #line 2220 "ircd_parser.y"
5997 >  case 353:
5998 >
5999 > /* Line 1455 of yacc.c  */
6000 > #line 2247 "ircd_parser.y"
6001      {
6002 <  if (ypass == 2)
6002 >  if (conf_parser_ctx.pass == 2)
6003    {
6004      MyFree(yy_conf->name);
6005      DupString(yy_conf->name, yylval.string);
# Line 5589 | Line 6007 | yyreduce:
6007   }
6008      break;
6009  
6010 <  case 347:
6011 < #line 2229 "ircd_parser.y"
6010 >  case 354:
6011 >
6012 > /* Line 1455 of yacc.c  */
6013 > #line 2256 "ircd_parser.y"
6014      {
6015 <  if (ypass == 2)
6015 >  if (conf_parser_ctx.pass == 2)
6016    {
6017      struct split_nuh_item nuh;
6018  
# Line 5613 | Line 6033 | yyreduce:
6033   }
6034      break;
6035  
6036 <  case 348:
6037 < #line 2251 "ircd_parser.y"
6036 >  case 355:
6037 >
6038 > /* Line 1455 of yacc.c  */
6039 > #line 2278 "ircd_parser.y"
6040      {
6041 <  if (ypass == 2)
6041 >  if (conf_parser_ctx.pass == 2)
6042      yy_match_item->action = 0;
6043   }
6044      break;
6045  
6046 <  case 352:
6047 < #line 2258 "ircd_parser.y"
6046 >  case 359:
6047 >
6048 > /* Line 1455 of yacc.c  */
6049 > #line 2285 "ircd_parser.y"
6050      {
6051 <  if (ypass == 2)
6051 >  if (conf_parser_ctx.pass == 2)
6052      yy_match_item->action |= SHARED_KLINE;
6053   }
6054      break;
6055  
6056 <  case 353:
6057 < #line 2262 "ircd_parser.y"
6056 >  case 360:
6057 >
6058 > /* Line 1455 of yacc.c  */
6059 > #line 2289 "ircd_parser.y"
6060      {
6061 <  if (ypass == 2)
6061 >  if (conf_parser_ctx.pass == 2)
6062      yy_match_item->action |= SHARED_TKLINE;
6063   }
6064      break;
6065  
6066 <  case 354:
6067 < #line 2266 "ircd_parser.y"
6066 >  case 361:
6067 >
6068 > /* Line 1455 of yacc.c  */
6069 > #line 2293 "ircd_parser.y"
6070      {
6071 <  if (ypass == 2)
6071 >  if (conf_parser_ctx.pass == 2)
6072      yy_match_item->action |= SHARED_UNKLINE;
6073   }
6074      break;
6075  
6076 <  case 355:
6077 < #line 2270 "ircd_parser.y"
6076 >  case 362:
6077 >
6078 > /* Line 1455 of yacc.c  */
6079 > #line 2297 "ircd_parser.y"
6080      {
6081 <  if (ypass == 2)
6081 >  if (conf_parser_ctx.pass == 2)
6082      yy_match_item->action |= SHARED_XLINE;
6083   }
6084      break;
6085  
6086 <  case 356:
6087 < #line 2274 "ircd_parser.y"
6086 >  case 363:
6087 >
6088 > /* Line 1455 of yacc.c  */
6089 > #line 2301 "ircd_parser.y"
6090      {
6091 <  if (ypass == 2)
6091 >  if (conf_parser_ctx.pass == 2)
6092      yy_match_item->action |= SHARED_TXLINE;
6093   }
6094      break;
6095  
6096 <  case 357:
6097 < #line 2278 "ircd_parser.y"
6096 >  case 364:
6097 >
6098 > /* Line 1455 of yacc.c  */
6099 > #line 2305 "ircd_parser.y"
6100      {
6101 <  if (ypass == 2)
6101 >  if (conf_parser_ctx.pass == 2)
6102      yy_match_item->action |= SHARED_UNXLINE;
6103   }
6104      break;
6105  
6106 <  case 358:
6107 < #line 2282 "ircd_parser.y"
6106 >  case 365:
6107 >
6108 > /* Line 1455 of yacc.c  */
6109 > #line 2309 "ircd_parser.y"
6110      {
6111 <  if (ypass == 2)
6111 >  if (conf_parser_ctx.pass == 2)
6112      yy_match_item->action |= SHARED_RESV;
6113   }
6114      break;
6115  
6116 <  case 359:
6117 < #line 2286 "ircd_parser.y"
6116 >  case 366:
6117 >
6118 > /* Line 1455 of yacc.c  */
6119 > #line 2313 "ircd_parser.y"
6120      {
6121 <  if (ypass == 2)
6121 >  if (conf_parser_ctx.pass == 2)
6122      yy_match_item->action |= SHARED_TRESV;
6123   }
6124      break;
6125  
6126 <  case 360:
6127 < #line 2290 "ircd_parser.y"
6126 >  case 367:
6127 >
6128 > /* Line 1455 of yacc.c  */
6129 > #line 2317 "ircd_parser.y"
6130      {
6131 <  if (ypass == 2)
6131 >  if (conf_parser_ctx.pass == 2)
6132      yy_match_item->action |= SHARED_UNRESV;
6133   }
6134      break;
6135  
6136 <  case 361:
6137 < #line 2294 "ircd_parser.y"
6136 >  case 368:
6137 >
6138 > /* Line 1455 of yacc.c  */
6139 > #line 2321 "ircd_parser.y"
6140      {
6141 <  if (ypass == 2)
6141 >  if (conf_parser_ctx.pass == 2)
6142      yy_match_item->action |= SHARED_LOCOPS;
6143   }
6144      break;
6145  
6146 <  case 362:
6147 < #line 2298 "ircd_parser.y"
6146 >  case 369:
6147 >
6148 > /* Line 1455 of yacc.c  */
6149 > #line 2325 "ircd_parser.y"
6150      {
6151 <  if (ypass == 2)
6151 >  if (conf_parser_ctx.pass == 2)
6152      yy_match_item->action = SHARED_ALL;
6153   }
6154      break;
6155  
6156 <  case 363:
6157 < #line 2307 "ircd_parser.y"
6156 >  case 370:
6157 >
6158 > /* Line 1455 of yacc.c  */
6159 > #line 2334 "ircd_parser.y"
6160      {
6161 <  if (ypass == 2)
6161 >  if (conf_parser_ctx.pass == 2)
6162    {
6163      yy_conf = make_conf_item(CLUSTER_TYPE);
6164      yy_conf->flags = SHARED_ALL;
# Line 5720 | Line 6166 | yyreduce:
6166   }
6167      break;
6168  
6169 <  case 364:
6170 < #line 2314 "ircd_parser.y"
6169 >  case 371:
6170 >
6171 > /* Line 1455 of yacc.c  */
6172 > #line 2341 "ircd_parser.y"
6173      {
6174 <  if (ypass == 2)
6174 >  if (conf_parser_ctx.pass == 2)
6175    {
6176      if (yy_conf->name == NULL)
6177        DupString(yy_conf->name, "*");
# Line 5732 | Line 6180 | yyreduce:
6180   }
6181      break;
6182  
6183 <  case 370:
6184 < #line 2327 "ircd_parser.y"
6183 >  case 377:
6184 >
6185 > /* Line 1455 of yacc.c  */
6186 > #line 2354 "ircd_parser.y"
6187      {
6188 <  if (ypass == 2)
6188 >  if (conf_parser_ctx.pass == 2)
6189      DupString(yy_conf->name, yylval.string);
6190   }
6191      break;
6192  
6193 <  case 371:
6194 < #line 2333 "ircd_parser.y"
6193 >  case 378:
6194 >
6195 > /* Line 1455 of yacc.c  */
6196 > #line 2360 "ircd_parser.y"
6197      {
6198 <  if (ypass == 2)
6198 >  if (conf_parser_ctx.pass == 2)
6199      yy_conf->flags = 0;
6200   }
6201      break;
6202  
6203 <  case 375:
6204 < #line 2340 "ircd_parser.y"
6203 >  case 382:
6204 >
6205 > /* Line 1455 of yacc.c  */
6206 > #line 2367 "ircd_parser.y"
6207      {
6208 <  if (ypass == 2)
6208 >  if (conf_parser_ctx.pass == 2)
6209      yy_conf->flags |= SHARED_KLINE;
6210   }
6211      break;
6212  
6213 <  case 376:
6214 < #line 2344 "ircd_parser.y"
6213 >  case 383:
6214 >
6215 > /* Line 1455 of yacc.c  */
6216 > #line 2371 "ircd_parser.y"
6217      {
6218 <  if (ypass == 2)
6218 >  if (conf_parser_ctx.pass == 2)
6219      yy_conf->flags |= SHARED_TKLINE;
6220   }
6221      break;
6222  
6223 <  case 377:
6224 < #line 2348 "ircd_parser.y"
6223 >  case 384:
6224 >
6225 > /* Line 1455 of yacc.c  */
6226 > #line 2375 "ircd_parser.y"
6227      {
6228 <  if (ypass == 2)
6228 >  if (conf_parser_ctx.pass == 2)
6229      yy_conf->flags |= SHARED_UNKLINE;
6230   }
6231      break;
6232  
6233 <  case 378:
6234 < #line 2352 "ircd_parser.y"
6233 >  case 385:
6234 >
6235 > /* Line 1455 of yacc.c  */
6236 > #line 2379 "ircd_parser.y"
6237      {
6238 <  if (ypass == 2)
6238 >  if (conf_parser_ctx.pass == 2)
6239      yy_conf->flags |= SHARED_XLINE;
6240   }
6241      break;
6242  
6243 <  case 379:
6244 < #line 2356 "ircd_parser.y"
6243 >  case 386:
6244 >
6245 > /* Line 1455 of yacc.c  */
6246 > #line 2383 "ircd_parser.y"
6247      {
6248 <  if (ypass == 2)
6248 >  if (conf_parser_ctx.pass == 2)
6249      yy_conf->flags |= SHARED_TXLINE;
6250   }
6251      break;
6252  
6253 <  case 380:
6254 < #line 2360 "ircd_parser.y"
6253 >  case 387:
6254 >
6255 > /* Line 1455 of yacc.c  */
6256 > #line 2387 "ircd_parser.y"
6257      {
6258 <  if (ypass == 2)
6258 >  if (conf_parser_ctx.pass == 2)
6259      yy_conf->flags |= SHARED_UNXLINE;
6260   }
6261      break;
6262  
6263 <  case 381:
6264 < #line 2364 "ircd_parser.y"
6263 >  case 388:
6264 >
6265 > /* Line 1455 of yacc.c  */
6266 > #line 2391 "ircd_parser.y"
6267      {
6268 <  if (ypass == 2)
6268 >  if (conf_parser_ctx.pass == 2)
6269      yy_conf->flags |= SHARED_RESV;
6270   }
6271      break;
6272  
6273 <  case 382:
6274 < #line 2368 "ircd_parser.y"
6273 >  case 389:
6274 >
6275 > /* Line 1455 of yacc.c  */
6276 > #line 2395 "ircd_parser.y"
6277      {
6278 <  if (ypass == 2)
6278 >  if (conf_parser_ctx.pass == 2)
6279      yy_conf->flags |= SHARED_TRESV;
6280   }
6281      break;
6282  
6283 <  case 383:
6284 < #line 2372 "ircd_parser.y"
6283 >  case 390:
6284 >
6285 > /* Line 1455 of yacc.c  */
6286 > #line 2399 "ircd_parser.y"
6287      {
6288 <  if (ypass == 2)
6288 >  if (conf_parser_ctx.pass == 2)
6289      yy_conf->flags |= SHARED_UNRESV;
6290   }
6291      break;
6292  
6293 <  case 384:
6294 < #line 2376 "ircd_parser.y"
6293 >  case 391:
6294 >
6295 > /* Line 1455 of yacc.c  */
6296 > #line 2403 "ircd_parser.y"
6297      {
6298 <  if (ypass == 2)
6298 >  if (conf_parser_ctx.pass == 2)
6299      yy_conf->flags |= SHARED_LOCOPS;
6300   }
6301      break;
6302  
6303 <  case 385:
6304 < #line 2380 "ircd_parser.y"
6303 >  case 392:
6304 >
6305 > /* Line 1455 of yacc.c  */
6306 > #line 2407 "ircd_parser.y"
6307      {
6308 <  if (ypass == 2)
6308 >  if (conf_parser_ctx.pass == 2)
6309      yy_conf->flags = SHARED_ALL;
6310   }
6311      break;
6312  
6313 <  case 386:
6314 < #line 2389 "ircd_parser.y"
6313 >  case 393:
6314 >
6315 > /* Line 1455 of yacc.c  */
6316 > #line 2416 "ircd_parser.y"
6317      {
6318 <  if (ypass == 2)
6318 >  if (conf_parser_ctx.pass == 2)
6319    {
6320      yy_conf = make_conf_item(SERVER_TYPE);
6321      yy_aconf = (struct AccessItem *)map_to_conf(yy_conf);
# Line 5858 | Line 6334 | yyreduce:
6334   }
6335      break;
6336  
6337 <  case 387:
6338 < #line 2407 "ircd_parser.y"
6337 >  case 394:
6338 >
6339 > /* Line 1455 of yacc.c  */
6340 > #line 2434 "ircd_parser.y"
6341      {
6342 <  if (ypass == 2)
6342 >  if (conf_parser_ctx.pass == 2)
6343    {
6344      struct CollectItem *yy_hconf=NULL;
6345      struct CollectItem *yy_lconf=NULL;
# Line 5988 | Line 6466 | yyreduce:
6466   }
6467      break;
6468  
6469 <  case 412:
6470 < #line 2546 "ircd_parser.y"
6469 >  case 419:
6470 >
6471 > /* Line 1455 of yacc.c  */
6472 > #line 2573 "ircd_parser.y"
6473      {
6474 <  if (ypass == 2)
6474 >  if (conf_parser_ctx.pass == 2)
6475    {
6476      if (yy_conf->name != NULL)
6477        yyerror("Multiple connect name entry");
# Line 6002 | Line 6482 | yyreduce:
6482   }
6483      break;
6484  
6485 <  case 413:
6486 < #line 2558 "ircd_parser.y"
6485 >  case 420:
6486 >
6487 > /* Line 1455 of yacc.c  */
6488 > #line 2585 "ircd_parser.y"
6489      {
6490 <  if (ypass == 2)
6490 >  if (conf_parser_ctx.pass == 2)
6491    {
6492      if (yy_conf->name != NULL)
6493        yyerror("Multiple connect name entry");
# Line 6016 | Line 6498 | yyreduce:
6498   }
6499      break;
6500  
6501 <  case 414:
6502 < #line 2570 "ircd_parser.y"
6501 >  case 421:
6502 >
6503 > /* Line 1455 of yacc.c  */
6504 > #line 2597 "ircd_parser.y"
6505      {
6506 <  if (ypass == 2)
6506 >  if (conf_parser_ctx.pass == 2)
6507    {
6508      MyFree(yy_aconf->host);
6509      DupString(yy_aconf->host, yylval.string);
# Line 6027 | Line 6511 | yyreduce:
6511   }
6512      break;
6513  
6514 <  case 415:
6515 < #line 2579 "ircd_parser.y"
6514 >  case 422:
6515 >
6516 > /* Line 1455 of yacc.c  */
6517 > #line 2606 "ircd_parser.y"
6518      {
6519 <  if (ypass == 2)
6519 >  if (conf_parser_ctx.pass == 2)
6520    {
6521      struct addrinfo hints, *res;
6522  
# Line 6055 | Line 6541 | yyreduce:
6541   }
6542      break;
6543  
6544 <  case 416:
6545 < #line 2605 "ircd_parser.y"
6544 >  case 423:
6545 >
6546 > /* Line 1455 of yacc.c  */
6547 > #line 2632 "ircd_parser.y"
6548      {
6549 <  if (ypass == 2)
6549 >  if (conf_parser_ctx.pass == 2)
6550    {
6551      if ((yyvsp[(3) - (4)].string)[0] == ':')
6552        yyerror("Server passwords cannot begin with a colon");
# Line 6075 | Line 6563 | yyreduce:
6563   }
6564      break;
6565  
6566 <  case 417:
6567 < #line 2623 "ircd_parser.y"
6566 >  case 424:
6567 >
6568 > /* Line 1455 of yacc.c  */
6569 > #line 2650 "ircd_parser.y"
6570      {
6571 <  if (ypass == 2)
6571 >  if (conf_parser_ctx.pass == 2)
6572    {
6573      if ((yyvsp[(3) - (4)].string)[0] == ':')
6574        yyerror("Server passwords cannot begin with a colon");
# Line 6095 | Line 6585 | yyreduce:
6585   }
6586      break;
6587  
6588 <  case 418:
6589 < #line 2641 "ircd_parser.y"
6588 >  case 425:
6589 >
6590 > /* Line 1455 of yacc.c  */
6591 > #line 2668 "ircd_parser.y"
6592      {
6593 <  if (ypass == 2)
6593 >  if (conf_parser_ctx.pass == 2)
6594      yy_aconf->port = (yyvsp[(3) - (4)].number);
6595   }
6596      break;
6597  
6598 <  case 419:
6599 < #line 2647 "ircd_parser.y"
6598 >  case 426:
6599 >
6600 > /* Line 1455 of yacc.c  */
6601 > #line 2674 "ircd_parser.y"
6602      {
6603 <  if (ypass == 2)
6603 >  if (conf_parser_ctx.pass == 2)
6604      yy_aconf->aftype = AF_INET;
6605   }
6606      break;
6607  
6608 <  case 420:
6609 < #line 2651 "ircd_parser.y"
6608 >  case 427:
6609 >
6610 > /* Line 1455 of yacc.c  */
6611 > #line 2678 "ircd_parser.y"
6612      {
6613   #ifdef IPV6
6614 <  if (ypass == 2)
6614 >  if (conf_parser_ctx.pass == 2)
6615      yy_aconf->aftype = AF_INET6;
6616   #endif
6617   }
6618      break;
6619  
6620 <  case 421:
6621 < #line 2659 "ircd_parser.y"
6620 >  case 428:
6621 >
6622 > /* Line 1455 of yacc.c  */
6623 > #line 2686 "ircd_parser.y"
6624      {
6625 <  if (ypass == 2)
6625 >  if (conf_parser_ctx.pass == 2)
6626    {
6627      MyFree(yy_aconf->fakename);
6628      DupString(yy_aconf->fakename, yylval.string);
# Line 6132 | Line 6630 | yyreduce:
6630   }
6631      break;
6632  
6633 <  case 422:
6634 < #line 2668 "ircd_parser.y"
6633 >  case 429:
6634 >
6635 > /* Line 1455 of yacc.c  */
6636 > #line 2695 "ircd_parser.y"
6637      {
6638   }
6639      break;
6640  
6641 <  case 426:
6642 < #line 2672 "ircd_parser.y"
6641 >  case 433:
6642 >
6643 > /* Line 1455 of yacc.c  */
6644 > #line 2699 "ircd_parser.y"
6645      { not_atom = 1; }
6646      break;
6647  
6648 <  case 428:
6649 < #line 2673 "ircd_parser.y"
6648 >  case 435:
6649 >
6650 > /* Line 1455 of yacc.c  */
6651 > #line 2700 "ircd_parser.y"
6652      { not_atom = 0; }
6653      break;
6654  
6655 <  case 430:
6656 < #line 2676 "ircd_parser.y"
6655 >  case 437:
6656 >
6657 > /* Line 1455 of yacc.c  */
6658 > #line 2703 "ircd_parser.y"
6659      {
6660 <  if (ypass == 2)
6660 >  if (conf_parser_ctx.pass == 2)
6661   #ifndef HAVE_LIBZ
6662      yyerror("Ignoring flags = compressed; -- no zlib support");
6663   #else
# Line 6163 | Line 6669 | yyreduce:
6669   }
6670      break;
6671  
6672 <  case 431:
6673 < #line 2687 "ircd_parser.y"
6672 >  case 438:
6673 >
6674 > /* Line 1455 of yacc.c  */
6675 > #line 2714 "ircd_parser.y"
6676      {
6677 <  if (ypass == 2)
6677 >  if (conf_parser_ctx.pass == 2)
6678    {
6679      if (not_atom)ClearConfCryptLink(yy_aconf);
6680      else SetConfCryptLink(yy_aconf);
# Line 6174 | Line 6682 | yyreduce:
6682   }
6683      break;
6684  
6685 <  case 432:
6686 < #line 2694 "ircd_parser.y"
6685 >  case 439:
6686 >
6687 > /* Line 1455 of yacc.c  */
6688 > #line 2721 "ircd_parser.y"
6689      {
6690 <  if (ypass == 2)
6690 >  if (conf_parser_ctx.pass == 2)
6691    {
6692      if (not_atom)ClearConfAllowAutoConn(yy_aconf);
6693      else SetConfAllowAutoConn(yy_aconf);
# Line 6185 | Line 6695 | yyreduce:
6695   }
6696      break;
6697  
6698 <  case 433:
6699 < #line 2701 "ircd_parser.y"
6698 >  case 440:
6699 >
6700 > /* Line 1455 of yacc.c  */
6701 > #line 2728 "ircd_parser.y"
6702      {
6703 <  if (ypass == 2)
6703 >  if (conf_parser_ctx.pass == 2)
6704    {
6705      if (not_atom)ClearConfAwayBurst(yy_aconf);
6706      else SetConfAwayBurst(yy_aconf);
# Line 6196 | Line 6708 | yyreduce:
6708   }
6709      break;
6710  
6711 <  case 434:
6712 < #line 2708 "ircd_parser.y"
6711 >  case 441:
6712 >
6713 > /* Line 1455 of yacc.c  */
6714 > #line 2735 "ircd_parser.y"
6715      {
6716 <  if (ypass == 2)
6716 >  if (conf_parser_ctx.pass == 2)
6717    {
6718      if (not_atom)ClearConfTopicBurst(yy_aconf);
6719      else SetConfTopicBurst(yy_aconf);
# Line 6207 | Line 6721 | yyreduce:
6721   }
6722      break;
6723  
6724 <  case 435:
6725 < #line 2718 "ircd_parser.y"
6724 >  case 442:
6725 >
6726 > /* Line 1455 of yacc.c  */
6727 > #line 2745 "ircd_parser.y"
6728      {
6729   #ifdef HAVE_LIBCRYPTO
6730 <  if (ypass == 2)
6730 >  if (conf_parser_ctx.pass == 2)
6731    {
6732      BIO *file;
6733  
# Line 6250 | Line 6766 | yyreduce:
6766   }
6767      break;
6768  
6769 <  case 436:
6770 < #line 2759 "ircd_parser.y"
6769 >  case 443:
6770 >
6771 > /* Line 1455 of yacc.c  */
6772 > #line 2786 "ircd_parser.y"
6773      {
6774 <  if (ypass == 2)
6774 >  if (conf_parser_ctx.pass == 2)
6775    {
6776      if (yylval.number)
6777        yy_aconf->flags |= CONF_FLAGS_ENCRYPTED;
# Line 6263 | Line 6781 | yyreduce:
6781   }
6782      break;
6783  
6784 <  case 437:
6785 < #line 2770 "ircd_parser.y"
6784 >  case 444:
6785 >
6786 > /* Line 1455 of yacc.c  */
6787 > #line 2797 "ircd_parser.y"
6788      {
6789 <  if (ypass == 2)
6789 >  if (conf_parser_ctx.pass == 2)
6790    {
6791      if (yylval.number)
6792        yy_aconf->flags |= CONF_FLAGS_CRYPTLINK;
# Line 6276 | Line 6796 | yyreduce:
6796   }
6797      break;
6798  
6799 <  case 438:
6800 < #line 2781 "ircd_parser.y"
6799 >  case 445:
6800 >
6801 > /* Line 1455 of yacc.c  */
6802 > #line 2808 "ircd_parser.y"
6803      {
6804 <  if (ypass == 2)
6804 >  if (conf_parser_ctx.pass == 2)
6805    {
6806      if (yylval.number)
6807   #ifndef HAVE_LIBZ
# Line 6293 | Line 6815 | yyreduce:
6815   }
6816      break;
6817  
6818 <  case 439:
6819 < #line 2796 "ircd_parser.y"
6818 >  case 446:
6819 >
6820 > /* Line 1455 of yacc.c  */
6821 > #line 2823 "ircd_parser.y"
6822      {
6823 <  if (ypass == 2)
6823 >  if (conf_parser_ctx.pass == 2)
6824    {
6825      if (yylval.number)
6826        yy_aconf->flags |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 6306 | Line 6830 | yyreduce:
6830   }
6831      break;
6832  
6833 <  case 440:
6834 < #line 2807 "ircd_parser.y"
6833 >  case 447:
6834 >
6835 > /* Line 1455 of yacc.c  */
6836 > #line 2834 "ircd_parser.y"
6837      {
6838 <  if (ypass == 2)
6838 >  if (conf_parser_ctx.pass == 2)
6839    {
6840      if (yylval.number)
6841        SetConfTopicBurst(yy_aconf);
# Line 6319 | Line 6845 | yyreduce:
6845   }
6846      break;
6847  
6848 <  case 441:
6849 < #line 2818 "ircd_parser.y"
6848 >  case 448:
6849 >
6850 > /* Line 1455 of yacc.c  */
6851 > #line 2845 "ircd_parser.y"
6852      {
6853 <  if (ypass == 2)
6853 >  if (conf_parser_ctx.pass == 2)
6854    {
6855      struct CollectItem *yy_tmp;
6856  
# Line 6334 | Line 6862 | yyreduce:
6862   }
6863      break;
6864  
6865 <  case 442:
6866 < #line 2831 "ircd_parser.y"
6865 >  case 449:
6866 >
6867 > /* Line 1455 of yacc.c  */
6868 > #line 2858 "ircd_parser.y"
6869      {
6870 <  if (ypass == 2)
6870 >  if (conf_parser_ctx.pass == 2)
6871    {
6872      struct CollectItem *yy_tmp;
6873  
# Line 6349 | Line 6879 | yyreduce:
6879   }
6880      break;
6881  
6882 <  case 443:
6883 < #line 2844 "ircd_parser.y"
6882 >  case 450:
6883 >
6884 > /* Line 1455 of yacc.c  */
6885 > #line 2871 "ircd_parser.y"
6886      {
6887 <  if (ypass == 2)
6887 >  if (conf_parser_ctx.pass == 2)
6888    {
6889      MyFree(class_name);
6890      DupString(class_name, yylval.string);
# Line 6360 | Line 6892 | yyreduce:
6892   }
6893      break;
6894  
6895 <  case 444:
6896 < #line 2853 "ircd_parser.y"
6895 >  case 451:
6896 >
6897 > /* Line 1455 of yacc.c  */
6898 > #line 2880 "ircd_parser.y"
6899      {
6900   #ifdef HAVE_LIBCRYPTO
6901 <  if (ypass == 2)
6901 >  if (conf_parser_ctx.pass == 2)
6902    {
6903      struct EncCapability *ecap;
6904      const char *cipher_name;
# Line 6388 | Line 6922 | yyreduce:
6922        yyerror("Invalid cipher");
6923    }
6924   #else
6925 <  if (ypass == 2)
6925 >  if (conf_parser_ctx.pass == 2)
6926      yyerror("Ignoring cipher_preference -- no OpenSSL support");
6927   #endif
6928   }
6929      break;
6930  
6931 <  case 445:
6932 < #line 2888 "ircd_parser.y"
6931 >  case 452:
6932 >
6933 > /* Line 1455 of yacc.c  */
6934 > #line 2915 "ircd_parser.y"
6935      {
6936 <  if (ypass == 2)
6936 >  if (conf_parser_ctx.pass == 2)
6937    {
6938      userbuf[0] = hostbuf[0] = reasonbuf[0] = '\0';
6939      regex_ban = 0;
# Line 6405 | Line 6941 | yyreduce:
6941   }
6942      break;
6943  
6944 <  case 446:
6945 < #line 2895 "ircd_parser.y"
6944 >  case 453:
6945 >
6946 > /* Line 1455 of yacc.c  */
6947 > #line 2922 "ircd_parser.y"
6948      {
6949 <  if (ypass == 2)
6949 >  if (conf_parser_ctx.pass == 2)
6950    {
6951      if (userbuf[0] && hostbuf[0])
6952      {
# Line 6464 | Line 7002 | yyreduce:
7002   }
7003      break;
7004  
7005 <  case 447:
7006 < #line 2952 "ircd_parser.y"
7005 >  case 454:
7006 >
7007 > /* Line 1455 of yacc.c  */
7008 > #line 2979 "ircd_parser.y"
7009      {
7010   }
7011      break;
7012  
7013 <  case 451:
7014 < #line 2957 "ircd_parser.y"
7013 >  case 458:
7014 >
7015 > /* Line 1455 of yacc.c  */
7016 > #line 2984 "ircd_parser.y"
7017      {
7018 <  if (ypass == 2)
7018 >  if (conf_parser_ctx.pass == 2)
7019      regex_ban = 1;
7020   }
7021      break;
7022  
7023 <  case 458:
7024 < #line 2966 "ircd_parser.y"
7023 >  case 465:
7024 >
7025 > /* Line 1455 of yacc.c  */
7026 > #line 2993 "ircd_parser.y"
7027      {
7028 <  if (ypass == 2)
7028 >  if (conf_parser_ctx.pass == 2)
7029    {
7030      struct split_nuh_item nuh;
7031  
# Line 6499 | Line 7043 | yyreduce:
7043   }
7044      break;
7045  
7046 <  case 459:
7047 < #line 2985 "ircd_parser.y"
7046 >  case 466:
7047 >
7048 > /* Line 1455 of yacc.c  */
7049 > #line 3012 "ircd_parser.y"
7050      {
7051 <  if (ypass == 2)
7051 >  if (conf_parser_ctx.pass == 2)
7052      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
7053   }
7054      break;
7055  
7056 <  case 460:
7057 < #line 2994 "ircd_parser.y"
7056 >  case 467:
7057 >
7058 > /* Line 1455 of yacc.c  */
7059 > #line 3021 "ircd_parser.y"
7060      {
7061 <  if (ypass == 2)
7061 >  if (conf_parser_ctx.pass == 2)
7062    {
7063      yy_conf = make_conf_item(DLINE_TYPE);
7064      yy_aconf = map_to_conf(yy_conf);
# Line 6520 | Line 7068 | yyreduce:
7068   }
7069      break;
7070  
7071 <  case 461:
7072 < #line 3003 "ircd_parser.y"
7071 >  case 468:
7072 >
7073 > /* Line 1455 of yacc.c  */
7074 > #line 3030 "ircd_parser.y"
7075      {
7076 <  if (ypass == 2)
7076 >  if (conf_parser_ctx.pass == 2)
7077    {
7078      if (yy_aconf->host && parse_netmask(yy_aconf->host, NULL, NULL) != HM_HOST)
7079        add_conf_by_address(CONF_DLINE, yy_aconf);
# Line 6535 | Line 7085 | yyreduce:
7085   }
7086      break;
7087  
7088 <  case 467:
7089 < #line 3019 "ircd_parser.y"
7088 >  case 474:
7089 >
7090 > /* Line 1455 of yacc.c  */
7091 > #line 3046 "ircd_parser.y"
7092      {
7093 <  if (ypass == 2)
7093 >  if (conf_parser_ctx.pass == 2)
7094    {
7095      MyFree(yy_aconf->host);
7096      DupString(yy_aconf->host, yylval.string);
# Line 6546 | Line 7098 | yyreduce:
7098   }
7099      break;
7100  
7101 <  case 468:
7102 < #line 3028 "ircd_parser.y"
7101 >  case 475:
7102 >
7103 > /* Line 1455 of yacc.c  */
7104 > #line 3055 "ircd_parser.y"
7105      {
7106 <  if (ypass == 2)
7106 >  if (conf_parser_ctx.pass == 2)
7107    {
7108      MyFree(yy_aconf->reason);
7109      DupString(yy_aconf->reason, yylval.string);
# Line 6557 | Line 7111 | yyreduce:
7111   }
7112      break;
7113  
7114 <  case 474:
7115 < #line 3045 "ircd_parser.y"
7114 >  case 481:
7115 >
7116 > /* Line 1455 of yacc.c  */
7117 > #line 3072 "ircd_parser.y"
7118      {
7119 <  if (ypass == 2)
7119 >  if (conf_parser_ctx.pass == 2)
7120    {
7121      if (yylval.string[0] && parse_netmask(yylval.string, NULL, NULL) != HM_HOST)
7122      {
# Line 6577 | Line 7133 | yyreduce:
7133   }
7134      break;
7135  
7136 <  case 475:
7137 < #line 3066 "ircd_parser.y"
7136 >  case 482:
7137 >
7138 > /* Line 1455 of yacc.c  */
7139 > #line 3093 "ircd_parser.y"
7140      {
7141 <  if (ypass == 2)
7141 >  if (conf_parser_ctx.pass == 2)
7142    {
7143      regex_ban = 0;
7144      reasonbuf[0] = gecos_name[0] = '\0';
# Line 6588 | Line 7146 | yyreduce:
7146   }
7147      break;
7148  
7149 <  case 476:
7150 < #line 3073 "ircd_parser.y"
7149 >  case 483:
7150 >
7151 > /* Line 1455 of yacc.c  */
7152 > #line 3100 "ircd_parser.y"
7153      {
7154 <  if (ypass == 2)
7154 >  if (conf_parser_ctx.pass == 2)
7155    {
7156      if (gecos_name[0])
7157      {
# Line 6625 | Line 7185 | yyreduce:
7185   }
7186      break;
7187  
7188 <  case 477:
7189 < #line 3108 "ircd_parser.y"
7188 >  case 484:
7189 >
7190 > /* Line 1455 of yacc.c  */
7191 > #line 3135 "ircd_parser.y"
7192      {
7193   }
7194      break;
7195  
7196 <  case 481:
7197 < #line 3113 "ircd_parser.y"
7196 >  case 488:
7197 >
7198 > /* Line 1455 of yacc.c  */
7199 > #line 3140 "ircd_parser.y"
7200      {
7201 <  if (ypass == 2)
7201 >  if (conf_parser_ctx.pass == 2)
7202      regex_ban = 1;
7203   }
7204      break;
7205  
7206 <  case 488:
7207 < #line 3122 "ircd_parser.y"
7206 >  case 495:
7207 >
7208 > /* Line 1455 of yacc.c  */
7209 > #line 3149 "ircd_parser.y"
7210      {
7211 <  if (ypass == 2)
7211 >  if (conf_parser_ctx.pass == 2)
7212      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
7213   }
7214      break;
7215  
7216 <  case 489:
7217 < #line 3128 "ircd_parser.y"
7216 >  case 496:
7217 >
7218 > /* Line 1455 of yacc.c  */
7219 > #line 3155 "ircd_parser.y"
7220      {
7221 <  if (ypass == 2)
7221 >  if (conf_parser_ctx.pass == 2)
7222      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
7223   }
7224      break;
7225  
7226 <  case 550:
7227 < #line 3173 "ircd_parser.y"
7226 >  case 557:
7227 >
7228 > /* Line 1455 of yacc.c  */
7229 > #line 3200 "ircd_parser.y"
7230      {
7231    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
7232   }
7233      break;
7234  
7235 <  case 551:
7236 < #line 3178 "ircd_parser.y"
7235 >  case 558:
7236 >
7237 > /* Line 1455 of yacc.c  */
7238 > #line 3205 "ircd_parser.y"
7239      {
7240    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
7241   }
7242      break;
7243  
7244 <  case 552:
7245 < #line 3183 "ircd_parser.y"
7244 >  case 559:
7245 >
7246 > /* Line 1455 of yacc.c  */
7247 > #line 3210 "ircd_parser.y"
7248      {
7249    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
7250   }
7251      break;
7252  
7253 <  case 553:
7254 < #line 3188 "ircd_parser.y"
7253 >  case 560:
7254 >
7255 > /* Line 1455 of yacc.c  */
7256 > #line 3215 "ircd_parser.y"
7257      {
7258    ConfigFileEntry.burst_away = yylval.number;
7259   }
7260      break;
7261  
7262 <  case 554:
7263 < #line 3193 "ircd_parser.y"
7262 >  case 561:
7263 >
7264 > /* Line 1455 of yacc.c  */
7265 > #line 3220 "ircd_parser.y"
7266      {
7267    ConfigFileEntry.use_whois_actually = yylval.number;
7268   }
7269      break;
7270  
7271 <  case 555:
7272 < #line 3198 "ircd_parser.y"
7271 >  case 562:
7272 >
7273 > /* Line 1455 of yacc.c  */
7274 > #line 3225 "ircd_parser.y"
7275      {
7276    GlobalSetOptions.rejecttime = yylval.number;
7277   }
7278      break;
7279  
7280 <  case 556:
7281 < #line 3203 "ircd_parser.y"
7280 >  case 563:
7281 >
7282 > /* Line 1455 of yacc.c  */
7283 > #line 3230 "ircd_parser.y"
7284      {
7285    ConfigFileEntry.tkline_expire_notices = yylval.number;
7286   }
7287      break;
7288  
7289 <  case 557:
7290 < #line 3208 "ircd_parser.y"
7289 >  case 564:
7290 >
7291 > /* Line 1455 of yacc.c  */
7292 > #line 3235 "ircd_parser.y"
7293      {
7294    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
7295   }
7296      break;
7297  
7298 <  case 558:
7299 < #line 3213 "ircd_parser.y"
7298 >  case 565:
7299 >
7300 > /* Line 1455 of yacc.c  */
7301 > #line 3240 "ircd_parser.y"
7302      {
7303    ConfigFileEntry.hide_spoof_ips = yylval.number;
7304   }
7305      break;
7306  
7307 <  case 559:
7308 < #line 3218 "ircd_parser.y"
7307 >  case 566:
7308 >
7309 > /* Line 1455 of yacc.c  */
7310 > #line 3245 "ircd_parser.y"
7311      {
7312    ConfigFileEntry.ignore_bogus_ts = yylval.number;
7313   }
7314      break;
7315  
7316 <  case 560:
7317 < #line 3223 "ircd_parser.y"
7316 >  case 567:
7317 >
7318 > /* Line 1455 of yacc.c  */
7319 > #line 3250 "ircd_parser.y"
7320      {
7321    ConfigFileEntry.disable_remote = yylval.number;
7322   }
7323      break;
7324  
7325 <  case 561:
7326 < #line 3228 "ircd_parser.y"
7325 >  case 568:
7326 >
7327 > /* Line 1455 of yacc.c  */
7328 > #line 3255 "ircd_parser.y"
7329      {
7330    ConfigFileEntry.failed_oper_notice = yylval.number;
7331   }
7332      break;
7333  
7334 <  case 562:
7335 < #line 3233 "ircd_parser.y"
7334 >  case 569:
7335 >
7336 > /* Line 1455 of yacc.c  */
7337 > #line 3260 "ircd_parser.y"
7338      {
7339    ConfigFileEntry.anti_nick_flood = yylval.number;
7340   }
7341      break;
7342  
7343 <  case 563:
7344 < #line 3238 "ircd_parser.y"
7343 >  case 570:
7344 >
7345 > /* Line 1455 of yacc.c  */
7346 > #line 3265 "ircd_parser.y"
7347      {
7348    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
7349   }
7350      break;
7351  
7352 <  case 564:
7353 < #line 3243 "ircd_parser.y"
7352 >  case 571:
7353 >
7354 > /* Line 1455 of yacc.c  */
7355 > #line 3270 "ircd_parser.y"
7356      {
7357    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
7358   }
7359      break;
7360  
7361 <  case 565:
7362 < #line 3248 "ircd_parser.y"
7361 >  case 572:
7362 >
7363 > /* Line 1455 of yacc.c  */
7364 > #line 3275 "ircd_parser.y"
7365      {
7366    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
7367   }
7368      break;
7369  
7370 <  case 566:
7371 < #line 3253 "ircd_parser.y"
7370 >  case 573:
7371 >
7372 > /* Line 1455 of yacc.c  */
7373 > #line 3280 "ircd_parser.y"
7374      {
7375    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
7376   }
7377      break;
7378  
7379 <  case 567:
7380 < #line 3258 "ircd_parser.y"
7379 >  case 574:
7380 >
7381 > /* Line 1455 of yacc.c  */
7382 > #line 3285 "ircd_parser.y"
7383      {
7384    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
7385   }
7386      break;
7387  
7388 <  case 568:
7389 < #line 3263 "ircd_parser.y"
7388 >  case 575:
7389 >
7390 > /* Line 1455 of yacc.c  */
7391 > #line 3290 "ircd_parser.y"
7392      {
7393 <  if (ypass == 2)
7393 >  if (conf_parser_ctx.pass == 2)
7394      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
7395   }
7396      break;
7397  
7398 <  case 569:
7399 < #line 3269 "ircd_parser.y"
7398 >  case 576:
7399 >
7400 > /* Line 1455 of yacc.c  */
7401 > #line 3296 "ircd_parser.y"
7402      {
7403 <  if (((yyvsp[(3) - (4)].number) > 0) && ypass == 1)
7403 >  if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
7404    {
7405      ilog(L_CRIT, "You haven't read your config file properly.");
7406      ilog(L_CRIT, "There is a line in the example conf that will kill your server if not removed.");
# Line 6802 | Line 7410 | yyreduce:
7410   }
7411      break;
7412  
7413 <  case 570:
7414 < #line 3280 "ircd_parser.y"
7413 >  case 577:
7414 >
7415 > /* Line 1455 of yacc.c  */
7416 > #line 3307 "ircd_parser.y"
7417      {
7418    ConfigFileEntry.kline_with_reason = yylval.number;
7419   }
7420      break;
7421  
7422 <  case 571:
7423 < #line 3285 "ircd_parser.y"
7422 >  case 578:
7423 >
7424 > /* Line 1455 of yacc.c  */
7425 > #line 3312 "ircd_parser.y"
7426      {
7427 <  if (ypass == 2)
7427 >  if (conf_parser_ctx.pass == 2)
7428    {
7429      MyFree(ConfigFileEntry.kline_reason);
7430      DupString(ConfigFileEntry.kline_reason, yylval.string);
# Line 6820 | Line 7432 | yyreduce:
7432   }
7433      break;
7434  
7435 <  case 572:
7436 < #line 3294 "ircd_parser.y"
7435 >  case 579:
7436 >
7437 > /* Line 1455 of yacc.c  */
7438 > #line 3321 "ircd_parser.y"
7439      {
7440    ConfigFileEntry.invisible_on_connect = yylval.number;
7441   }
7442      break;
7443  
7444 <  case 573:
7445 < #line 3299 "ircd_parser.y"
7444 >  case 580:
7445 >
7446 > /* Line 1455 of yacc.c  */
7447 > #line 3326 "ircd_parser.y"
7448      {
7449    ConfigFileEntry.warn_no_nline = yylval.number;
7450   }
7451      break;
7452  
7453 <  case 574:
7454 < #line 3304 "ircd_parser.y"
7453 >  case 581:
7454 >
7455 > /* Line 1455 of yacc.c  */
7456 > #line 3331 "ircd_parser.y"
7457      {
7458    ConfigFileEntry.stats_e_disabled = yylval.number;
7459   }
7460      break;
7461  
7462 <  case 575:
7463 < #line 3309 "ircd_parser.y"
7462 >  case 582:
7463 >
7464 > /* Line 1455 of yacc.c  */
7465 > #line 3336 "ircd_parser.y"
7466      {
7467    ConfigFileEntry.stats_o_oper_only = yylval.number;
7468   }
7469      break;
7470  
7471 <  case 576:
7472 < #line 3314 "ircd_parser.y"
7471 >  case 583:
7472 >
7473 > /* Line 1455 of yacc.c  */
7474 > #line 3341 "ircd_parser.y"
7475      {
7476    ConfigFileEntry.stats_P_oper_only = yylval.number;
7477   }
7478      break;
7479  
7480 <  case 577:
7481 < #line 3319 "ircd_parser.y"
7480 >  case 584:
7481 >
7482 > /* Line 1455 of yacc.c  */
7483 > #line 3346 "ircd_parser.y"
7484      {
7485    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
7486   }
7487      break;
7488  
7489 <  case 578:
7490 < #line 3322 "ircd_parser.y"
7489 >  case 585:
7490 >
7491 > /* Line 1455 of yacc.c  */
7492 > #line 3349 "ircd_parser.y"
7493      {
7494    ConfigFileEntry.stats_k_oper_only = 1;
7495   }
7496      break;
7497  
7498 <  case 579:
7499 < #line 3327 "ircd_parser.y"
7498 >  case 586:
7499 >
7500 > /* Line 1455 of yacc.c  */
7501 > #line 3354 "ircd_parser.y"
7502      {
7503    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
7504   }
7505      break;
7506  
7507 <  case 580:
7508 < #line 3330 "ircd_parser.y"
7507 >  case 587:
7508 >
7509 > /* Line 1455 of yacc.c  */
7510 > #line 3357 "ircd_parser.y"
7511      {
7512    ConfigFileEntry.stats_i_oper_only = 1;
7513   }
7514      break;
7515  
7516 <  case 581:
7517 < #line 3335 "ircd_parser.y"
7516 >  case 588:
7517 >
7518 > /* Line 1455 of yacc.c  */
7519 > #line 3362 "ircd_parser.y"
7520      {
7521    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
7522   }
7523      break;
7524  
7525 <  case 582:
7526 < #line 3340 "ircd_parser.y"
7525 >  case 589:
7526 >
7527 > /* Line 1455 of yacc.c  */
7528 > #line 3367 "ircd_parser.y"
7529      {
7530    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7531   }
7532      break;
7533  
7534 <  case 583:
7535 < #line 3345 "ircd_parser.y"
7534 >  case 590:
7535 >
7536 > /* Line 1455 of yacc.c  */
7537 > #line 3372 "ircd_parser.y"
7538      {
7539    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7540   }
7541      break;
7542  
7543 <  case 584:
7544 < #line 3350 "ircd_parser.y"
7543 >  case 591:
7544 >
7545 > /* Line 1455 of yacc.c  */
7546 > #line 3377 "ircd_parser.y"
7547      {
7548    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7549   }
7550      break;
7551  
7552 <  case 585:
7553 < #line 3355 "ircd_parser.y"
7552 >  case 592:
7553 >
7554 > /* Line 1455 of yacc.c  */
7555 > #line 3382 "ircd_parser.y"
7556      {
7557    ConfigFileEntry.short_motd = yylval.number;
7558   }
7559      break;
7560  
7561 <  case 586:
7562 < #line 3360 "ircd_parser.y"
7561 >  case 593:
7562 >
7563 > /* Line 1455 of yacc.c  */
7564 > #line 3387 "ircd_parser.y"
7565      {
7566    ConfigFileEntry.no_oper_flood = yylval.number;
7567   }
7568      break;
7569  
7570 <  case 587:
7571 < #line 3365 "ircd_parser.y"
7570 >  case 594:
7571 >
7572 > /* Line 1455 of yacc.c  */
7573 > #line 3392 "ircd_parser.y"
7574      {
7575    ConfigFileEntry.true_no_oper_flood = yylval.number;
7576   }
7577      break;
7578  
7579 <  case 588:
7580 < #line 3370 "ircd_parser.y"
7579 >  case 595:
7580 >
7581 > /* Line 1455 of yacc.c  */
7582 > #line 3397 "ircd_parser.y"
7583      {
7584    ConfigFileEntry.oper_pass_resv = yylval.number;
7585   }
7586      break;
7587  
7588 <  case 589:
7589 < #line 3375 "ircd_parser.y"
7588 >  case 596:
7589 >
7590 > /* Line 1455 of yacc.c  */
7591 > #line 3402 "ircd_parser.y"
7592      {
7593 <  if (ypass == 2)
7593 >  if (conf_parser_ctx.pass == 2)
7594    {
7595      if (strlen(yylval.string) > LOCALE_LENGTH-2)
7596        yylval.string[LOCALE_LENGTH-1] = '\0';
# Line 6952 | Line 7600 | yyreduce:
7600   }
7601      break;
7602  
7603 <  case 590:
7604 < #line 3386 "ircd_parser.y"
7603 >  case 597:
7604 >
7605 > /* Line 1455 of yacc.c  */
7606 > #line 3413 "ircd_parser.y"
7607      {
7608    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7609   }
7610      break;
7611  
7612 <  case 591:
7613 < #line 3391 "ircd_parser.y"
7612 >  case 598:
7613 >
7614 > /* Line 1455 of yacc.c  */
7615 > #line 3418 "ircd_parser.y"
7616      {
7617    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7618   }
7619      break;
7620  
7621 <  case 592:
7622 < #line 3396 "ircd_parser.y"
7621 >  case 599:
7622 >
7623 > /* Line 1455 of yacc.c  */
7624 > #line 3423 "ircd_parser.y"
7625      {
7626    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7627   }
7628      break;
7629  
7630 <  case 593:
7631 < #line 3401 "ircd_parser.y"
7630 >  case 600:
7631 >
7632 > /* Line 1455 of yacc.c  */
7633 > #line 3428 "ircd_parser.y"
7634      {
7635 <  if (ypass == 2)
7635 >  if (conf_parser_ctx.pass == 2)
7636    {
7637      MyFree(ConfigFileEntry.servlink_path);
7638      DupString(ConfigFileEntry.servlink_path, yylval.string);
# Line 6984 | Line 7640 | yyreduce:
7640   }
7641      break;
7642  
7643 <  case 594:
7644 < #line 3410 "ircd_parser.y"
7643 >  case 601:
7644 >
7645 > /* Line 1455 of yacc.c  */
7646 > #line 3437 "ircd_parser.y"
7647      {
7648   #ifdef HAVE_LIBCRYPTO
7649 <  if (ypass == 2)
7649 >  if (conf_parser_ctx.pass == 2)
7650    {
7651      struct EncCapability *ecap;
7652      const char *cipher_name;
# Line 7012 | Line 7670 | yyreduce:
7670        yyerror("Invalid cipher");
7671    }
7672   #else
7673 <  if (ypass == 2)
7673 >  if (conf_parser_ctx.pass == 2)
7674      yyerror("Ignoring default_cipher_preference -- no OpenSSL support");
7675   #endif
7676   }
7677      break;
7678  
7679 <  case 595:
7680 < #line 3442 "ircd_parser.y"
7679 >  case 602:
7680 >
7681 > /* Line 1455 of yacc.c  */
7682 > #line 3469 "ircd_parser.y"
7683      {
7684 <  if (ypass == 2)
7684 >  if (conf_parser_ctx.pass == 2)
7685    {
7686      ConfigFileEntry.compression_level = (yyvsp[(3) - (4)].number);
7687   #ifndef HAVE_LIBZ
# Line 7038 | Line 7698 | yyreduce:
7698   }
7699      break;
7700  
7701 <  case 596:
7702 < #line 3460 "ircd_parser.y"
7701 >  case 603:
7702 >
7703 > /* Line 1455 of yacc.c  */
7704 > #line 3487 "ircd_parser.y"
7705      {
7706    ConfigFileEntry.use_egd = yylval.number;
7707   }
7708      break;
7709  
7710 <  case 597:
7711 < #line 3465 "ircd_parser.y"
7710 >  case 604:
7711 >
7712 > /* Line 1455 of yacc.c  */
7713 > #line 3492 "ircd_parser.y"
7714      {
7715 <  if (ypass == 2)
7715 >  if (conf_parser_ctx.pass == 2)
7716    {
7717      MyFree(ConfigFileEntry.egdpool_path);
7718      DupString(ConfigFileEntry.egdpool_path, yylval.string);
# Line 7056 | Line 7720 | yyreduce:
7720   }
7721      break;
7722  
7723 <  case 598:
7724 < #line 3474 "ircd_parser.y"
7723 >  case 605:
7724 >
7725 > /* Line 1455 of yacc.c  */
7726 > #line 3501 "ircd_parser.y"
7727      {
7728    ConfigFileEntry.ping_cookie = yylval.number;
7729   }
7730      break;
7731  
7732 <  case 599:
7733 < #line 3479 "ircd_parser.y"
7732 >  case 606:
7733 >
7734 > /* Line 1455 of yacc.c  */
7735 > #line 3506 "ircd_parser.y"
7736      {
7737    ConfigFileEntry.disable_auth = yylval.number;
7738   }
7739      break;
7740  
7741 <  case 600:
7742 < #line 3484 "ircd_parser.y"
7741 >  case 607:
7742 >
7743 > /* Line 1455 of yacc.c  */
7744 > #line 3511 "ircd_parser.y"
7745      {
7746    ConfigFileEntry.throttle_time = yylval.number;
7747   }
7748      break;
7749  
7750 <  case 601:
7751 < #line 3489 "ircd_parser.y"
7750 >  case 608:
7751 >
7752 > /* Line 1455 of yacc.c  */
7753 > #line 3516 "ircd_parser.y"
7754      {
7755    ConfigFileEntry.oper_umodes = 0;
7756   }
7757      break;
7758  
7759 <  case 605:
7760 < #line 3495 "ircd_parser.y"
7759 >  case 612:
7760 >
7761 > /* Line 1455 of yacc.c  */
7762 > #line 3522 "ircd_parser.y"
7763      {
7764    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7765   }
7766      break;
7767  
7768 <  case 606:
7769 < #line 3498 "ircd_parser.y"
7768 >  case 613:
7769 >
7770 > /* Line 1455 of yacc.c  */
7771 > #line 3525 "ircd_parser.y"
7772      {
7773    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7774   }
7775      break;
7776  
7777 <  case 607:
7778 < #line 3501 "ircd_parser.y"
7777 >  case 614:
7778 >
7779 > /* Line 1455 of yacc.c  */
7780 > #line 3528 "ircd_parser.y"
7781      {
7782    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7783   }
7784      break;
7785  
7786 <  case 608:
7787 < #line 3504 "ircd_parser.y"
7786 >  case 615:
7787 >
7788 > /* Line 1455 of yacc.c  */
7789 > #line 3531 "ircd_parser.y"
7790      {
7791    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7792   }
7793      break;
7794  
7795 <  case 609:
7796 < #line 3507 "ircd_parser.y"
7795 >  case 616:
7796 >
7797 > /* Line 1455 of yacc.c  */
7798 > #line 3534 "ircd_parser.y"
7799      {
7800    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7801   }
7802      break;
7803  
7804 <  case 610:
7805 < #line 3510 "ircd_parser.y"
7804 >  case 617:
7805 >
7806 > /* Line 1455 of yacc.c  */
7807 > #line 3537 "ircd_parser.y"
7808      {
7809    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7810   }
7811      break;
7812  
7813 <  case 611:
7814 < #line 3513 "ircd_parser.y"
7813 >  case 618:
7814 >
7815 > /* Line 1455 of yacc.c  */
7816 > #line 3540 "ircd_parser.y"
7817      {
7818    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7819   }
7820      break;
7821  
7822 <  case 612:
7823 < #line 3516 "ircd_parser.y"
7822 >  case 619:
7823 >
7824 > /* Line 1455 of yacc.c  */
7825 > #line 3543 "ircd_parser.y"
7826      {
7827    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7828   }
7829      break;
7830  
7831 <  case 613:
7832 < #line 3519 "ircd_parser.y"
7831 >  case 620:
7832 >
7833 > /* Line 1455 of yacc.c  */
7834 > #line 3546 "ircd_parser.y"
7835      {
7836    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7837   }
7838      break;
7839  
7840 <  case 614:
7841 < #line 3522 "ircd_parser.y"
7840 >  case 621:
7841 >
7842 > /* Line 1455 of yacc.c  */
7843 > #line 3549 "ircd_parser.y"
7844      {
7845    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7846   }
7847      break;
7848  
7849 <  case 615:
7850 < #line 3525 "ircd_parser.y"
7849 >  case 622:
7850 >
7851 > /* Line 1455 of yacc.c  */
7852 > #line 3552 "ircd_parser.y"
7853      {
7854    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7855   }
7856      break;
7857  
7858 <  case 616:
7859 < #line 3528 "ircd_parser.y"
7858 >  case 623:
7859 >
7860 > /* Line 1455 of yacc.c  */
7861 > #line 3555 "ircd_parser.y"
7862      {
7863    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7864   }
7865      break;
7866  
7867 <  case 617:
7868 < #line 3531 "ircd_parser.y"
7867 >  case 624:
7868 >
7869 > /* Line 1455 of yacc.c  */
7870 > #line 3558 "ircd_parser.y"
7871      {
7872    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7873   }
7874      break;
7875  
7876 <  case 618:
7877 < #line 3534 "ircd_parser.y"
7876 >  case 625:
7877 >
7878 > /* Line 1455 of yacc.c  */
7879 > #line 3561 "ircd_parser.y"
7880      {
7881    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7882   }
7883      break;
7884  
7885 <  case 619:
7886 < #line 3537 "ircd_parser.y"
7885 >  case 626:
7886 >
7887 > /* Line 1455 of yacc.c  */
7888 > #line 3564 "ircd_parser.y"
7889      {
7890    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7891   }
7892      break;
7893  
7894 <  case 620:
7895 < #line 3540 "ircd_parser.y"
7894 >  case 627:
7895 >
7896 > /* Line 1455 of yacc.c  */
7897 > #line 3567 "ircd_parser.y"
7898      {
7899    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7900   }
7901      break;
7902  
7903 <  case 621:
7904 < #line 3543 "ircd_parser.y"
7903 >  case 628:
7904 >
7905 > /* Line 1455 of yacc.c  */
7906 > #line 3570 "ircd_parser.y"
7907      {
7908    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7909   }
7910      break;
7911  
7912 <  case 622:
7913 < #line 3546 "ircd_parser.y"
7912 >  case 629:
7913 >
7914 > /* Line 1455 of yacc.c  */
7915 > #line 3573 "ircd_parser.y"
7916      {
7917    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7918   }
7919      break;
7920  
7921 <  case 623:
7922 < #line 3549 "ircd_parser.y"
7921 >  case 630:
7922 >
7923 > /* Line 1455 of yacc.c  */
7924 > #line 3576 "ircd_parser.y"
7925      {
7926    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7927   }
7928      break;
7929  
7930 <  case 624:
7931 < #line 3554 "ircd_parser.y"
7930 >  case 631:
7931 >
7932 > /* Line 1455 of yacc.c  */
7933 > #line 3581 "ircd_parser.y"
7934      {
7935    ConfigFileEntry.oper_only_umodes = 0;
7936   }
7937      break;
7938  
7939 <  case 628:
7940 < #line 3560 "ircd_parser.y"
7939 >  case 635:
7940 >
7941 > /* Line 1455 of yacc.c  */
7942 > #line 3587 "ircd_parser.y"
7943      {
7944    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7945   }
7946      break;
7947  
7948 <  case 629:
7949 < #line 3563 "ircd_parser.y"
7948 >  case 636:
7949 >
7950 > /* Line 1455 of yacc.c  */
7951 > #line 3590 "ircd_parser.y"
7952      {
7953    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7954   }
7955      break;
7956  
7957 <  case 630:
7958 < #line 3566 "ircd_parser.y"
7957 >  case 637:
7958 >
7959 > /* Line 1455 of yacc.c  */
7960 > #line 3593 "ircd_parser.y"
7961      {
7962    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7963   }
7964      break;
7965  
7966 <  case 631:
7967 < #line 3569 "ircd_parser.y"
7966 >  case 638:
7967 >
7968 > /* Line 1455 of yacc.c  */
7969 > #line 3596 "ircd_parser.y"
7970      {
7971    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7972   }
7973      break;
7974  
7975 <  case 632:
7976 < #line 3572 "ircd_parser.y"
7975 >  case 639:
7976 >
7977 > /* Line 1455 of yacc.c  */
7978 > #line 3599 "ircd_parser.y"
7979      {
7980    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7981   }
7982      break;
7983  
7984 <  case 633:
7985 < #line 3575 "ircd_parser.y"
7984 >  case 640:
7985 >
7986 > /* Line 1455 of yacc.c  */
7987 > #line 3602 "ircd_parser.y"
7988      {
7989    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7990   }
7991      break;
7992  
7993 <  case 634:
7994 < #line 3578 "ircd_parser.y"
7993 >  case 641:
7994 >
7995 > /* Line 1455 of yacc.c  */
7996 > #line 3605 "ircd_parser.y"
7997      {
7998    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7999   }
8000      break;
8001  
8002 <  case 635:
8003 < #line 3581 "ircd_parser.y"
8002 >  case 642:
8003 >
8004 > /* Line 1455 of yacc.c  */
8005 > #line 3608 "ircd_parser.y"
8006      {
8007    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
8008   }
8009      break;
8010  
8011 <  case 636:
8012 < #line 3584 "ircd_parser.y"
8011 >  case 643:
8012 >
8013 > /* Line 1455 of yacc.c  */
8014 > #line 3611 "ircd_parser.y"
8015      {
8016    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
8017   }
8018      break;
8019  
8020 <  case 637:
8021 < #line 3587 "ircd_parser.y"
8020 >  case 644:
8021 >
8022 > /* Line 1455 of yacc.c  */
8023 > #line 3614 "ircd_parser.y"
8024      {
8025    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
8026   }
8027      break;
8028  
8029 <  case 638:
8030 < #line 3590 "ircd_parser.y"
8029 >  case 645:
8030 >
8031 > /* Line 1455 of yacc.c  */
8032 > #line 3617 "ircd_parser.y"
8033      {
8034    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
8035   }
8036      break;
8037  
8038 <  case 639:
8039 < #line 3593 "ircd_parser.y"
8038 >  case 646:
8039 >
8040 > /* Line 1455 of yacc.c  */
8041 > #line 3620 "ircd_parser.y"
8042      {
8043    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
8044   }
8045      break;
8046  
8047 <  case 640:
8048 < #line 3596 "ircd_parser.y"
8047 >  case 647:
8048 >
8049 > /* Line 1455 of yacc.c  */
8050 > #line 3623 "ircd_parser.y"
8051      {
8052    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
8053   }
8054      break;
8055  
8056 <  case 641:
8057 < #line 3599 "ircd_parser.y"
8056 >  case 648:
8057 >
8058 > /* Line 1455 of yacc.c  */
8059 > #line 3626 "ircd_parser.y"
8060      {
8061    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
8062   }
8063      break;
8064  
8065 <  case 642:
8066 < #line 3602 "ircd_parser.y"
8065 >  case 649:
8066 >
8067 > /* Line 1455 of yacc.c  */
8068 > #line 3629 "ircd_parser.y"
8069      {
8070    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
8071   }
8072      break;
8073  
8074 <  case 643:
8075 < #line 3605 "ircd_parser.y"
8074 >  case 650:
8075 >
8076 > /* Line 1455 of yacc.c  */
8077 > #line 3632 "ircd_parser.y"
8078      {
8079    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
8080   }
8081      break;
8082  
8083 <  case 644:
8084 < #line 3608 "ircd_parser.y"
8083 >  case 651:
8084 >
8085 > /* Line 1455 of yacc.c  */
8086 > #line 3635 "ircd_parser.y"
8087      {
8088    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
8089   }
8090      break;
8091  
8092 <  case 645:
8093 < #line 3611 "ircd_parser.y"
8092 >  case 652:
8093 >
8094 > /* Line 1455 of yacc.c  */
8095 > #line 3638 "ircd_parser.y"
8096      {
8097    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
8098   }
8099      break;
8100  
8101 <  case 646:
8102 < #line 3614 "ircd_parser.y"
8101 >  case 653:
8102 >
8103 > /* Line 1455 of yacc.c  */
8104 > #line 3641 "ircd_parser.y"
8105      {
8106    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
8107   }
8108      break;
8109  
8110 <  case 647:
8111 < #line 3619 "ircd_parser.y"
8110 >  case 654:
8111 >
8112 > /* Line 1455 of yacc.c  */
8113 > #line 3646 "ircd_parser.y"
8114      {
8115    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
8116   }
8117      break;
8118  
8119 <  case 648:
8120 < #line 3624 "ircd_parser.y"
8119 >  case 655:
8120 >
8121 > /* Line 1455 of yacc.c  */
8122 > #line 3651 "ircd_parser.y"
8123      {
8124    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
8125   }
8126      break;
8127  
8128 <  case 649:
8129 < #line 3629 "ircd_parser.y"
8128 >  case 656:
8129 >
8130 > /* Line 1455 of yacc.c  */
8131 > #line 3656 "ircd_parser.y"
8132      {
8133    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
8134   }
8135      break;
8136  
8137 <  case 650:
8138 < #line 3634 "ircd_parser.y"
8137 >  case 657:
8138 >
8139 > /* Line 1455 of yacc.c  */
8140 > #line 3661 "ircd_parser.y"
8141      {
8142    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
8143   }
8144      break;
8145  
8146 <  case 651:
8147 < #line 3639 "ircd_parser.y"
8146 >  case 658:
8147 >
8148 > /* Line 1455 of yacc.c  */
8149 > #line 3666 "ircd_parser.y"
8150      {
8151    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
8152   }
8153      break;
8154  
8155 <  case 652:
8156 < #line 3647 "ircd_parser.y"
8155 >  case 659:
8156 >
8157 > /* Line 1455 of yacc.c  */
8158 > #line 3674 "ircd_parser.y"
8159      {
8160 <  if (ypass == 2)
8160 >  if (conf_parser_ctx.pass == 2)
8161    {
8162      yy_conf = make_conf_item(GDENY_TYPE);
8163      yy_aconf = map_to_conf(yy_conf);
# Line 7403 | Line 8165 | yyreduce:
8165   }
8166      break;
8167  
8168 <  case 653:
8169 < #line 3654 "ircd_parser.y"
8168 >  case 660:
8169 >
8170 > /* Line 1455 of yacc.c  */
8171 > #line 3681 "ircd_parser.y"
8172      {
8173 <  if (ypass == 2)
8173 >  if (conf_parser_ctx.pass == 2)
8174    {
8175      /*
8176       * since we re-allocate yy_conf/yy_aconf after the end of action=, at the
# Line 7422 | Line 8186 | yyreduce:
8186   }
8187      break;
8188  
8189 <  case 663:
8190 < #line 3680 "ircd_parser.y"
8189 >  case 670:
8190 >
8191 > /* Line 1455 of yacc.c  */
8192 > #line 3707 "ircd_parser.y"
8193      {
8194 <  if (ypass == 2)
8194 >  if (conf_parser_ctx.pass == 2)
8195      ConfigFileEntry.glines = yylval.number;
8196   }
8197      break;
8198  
8199 <  case 664:
8200 < #line 3686 "ircd_parser.y"
8199 >  case 671:
8200 >
8201 > /* Line 1455 of yacc.c  */
8202 > #line 3713 "ircd_parser.y"
8203      {
8204 <  if (ypass == 2)
8204 >  if (conf_parser_ctx.pass == 2)
8205      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
8206   }
8207      break;
8208  
8209 <  case 665:
8210 < #line 3692 "ircd_parser.y"
8209 >  case 672:
8210 >
8211 > /* Line 1455 of yacc.c  */
8212 > #line 3719 "ircd_parser.y"
8213      {
8214 <  if (ypass == 2)
8214 >  if (conf_parser_ctx.pass == 2)
8215      ConfigFileEntry.gline_logging = 0;
8216   }
8217      break;
8218  
8219 <  case 669:
8220 < #line 3698 "ircd_parser.y"
8219 >  case 676:
8220 >
8221 > /* Line 1455 of yacc.c  */
8222 > #line 3725 "ircd_parser.y"
8223      {
8224 <  if (ypass == 2)
8224 >  if (conf_parser_ctx.pass == 2)
8225      ConfigFileEntry.gline_logging |= GDENY_REJECT;
8226   }
8227      break;
8228  
8229 <  case 670:
8230 < #line 3702 "ircd_parser.y"
8229 >  case 677:
8230 >
8231 > /* Line 1455 of yacc.c  */
8232 > #line 3729 "ircd_parser.y"
8233      {
8234 <  if (ypass == 2)
8234 >  if (conf_parser_ctx.pass == 2)
8235      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
8236   }
8237      break;
8238  
8239 <  case 671:
8240 < #line 3708 "ircd_parser.y"
8239 >  case 678:
8240 >
8241 > /* Line 1455 of yacc.c  */
8242 > #line 3735 "ircd_parser.y"
8243      {
8244 <  if (ypass == 2)
8244 >  if (conf_parser_ctx.pass == 2)
8245    {
8246      struct split_nuh_item nuh;
8247  
# Line 7498 | Line 8274 | yyreduce:
8274   }
8275      break;
8276  
8277 <  case 672:
8278 < #line 3742 "ircd_parser.y"
8277 >  case 679:
8278 >
8279 > /* Line 1455 of yacc.c  */
8280 > #line 3769 "ircd_parser.y"
8281      {
8282 <  if (ypass == 2)  
8282 >  if (conf_parser_ctx.pass == 2)  
8283    {
8284      MyFree(yy_conf->name);
8285      DupString(yy_conf->name, yylval.string);
# Line 7509 | Line 8287 | yyreduce:
8287   }
8288      break;
8289  
8290 <  case 673:
8291 < #line 3751 "ircd_parser.y"
8290 >  case 680:
8291 >
8292 > /* Line 1455 of yacc.c  */
8293 > #line 3778 "ircd_parser.y"
8294      {
8295 <  if (ypass == 2)
8295 >  if (conf_parser_ctx.pass == 2)
8296      yy_aconf->flags = 0;
8297   }
8298      break;
8299  
8300 <  case 674:
8301 < #line 3755 "ircd_parser.y"
8300 >  case 681:
8301 >
8302 > /* Line 1455 of yacc.c  */
8303 > #line 3782 "ircd_parser.y"
8304      {
8305 <  if (ypass == 2)
8305 >  if (conf_parser_ctx.pass == 2)
8306    {
8307      struct CollectItem *yy_tmp = NULL;
8308      dlink_node *ptr, *next_ptr;
# Line 7565 | Line 8347 | yyreduce:
8347   }
8348      break;
8349  
8350 <  case 677:
8351 < #line 3802 "ircd_parser.y"
8350 >  case 684:
8351 >
8352 > /* Line 1455 of yacc.c  */
8353 > #line 3829 "ircd_parser.y"
8354      {
8355 <  if (ypass == 2)
8355 >  if (conf_parser_ctx.pass == 2)
8356      yy_aconf->flags |= GDENY_REJECT;
8357   }
8358      break;
8359  
8360 <  case 678:
8361 < #line 3806 "ircd_parser.y"
8360 >  case 685:
8361 >
8362 > /* Line 1455 of yacc.c  */
8363 > #line 3833 "ircd_parser.y"
8364      {
8365 <  if (ypass == 2)
8365 >  if (conf_parser_ctx.pass == 2)
8366      yy_aconf->flags |= GDENY_BLOCK;
8367   }
8368      break;
8369  
8370 <  case 701:
8371 < #line 3830 "ircd_parser.y"
8370 >  case 708:
8371 >
8372 > /* Line 1455 of yacc.c  */
8373 > #line 3857 "ircd_parser.y"
8374      {
8375    ConfigChannel.disable_fake_channels = yylval.number;
8376   }
8377      break;
8378  
8379 <  case 702:
8380 < #line 3835 "ircd_parser.y"
8379 >  case 709:
8380 >
8381 > /* Line 1455 of yacc.c  */
8382 > #line 3862 "ircd_parser.y"
8383      {
8384    ConfigChannel.restrict_channels = yylval.number;
8385   }
8386      break;
8387  
8388 <  case 703:
8389 < #line 3840 "ircd_parser.y"
8388 >  case 710:
8389 >
8390 > /* Line 1455 of yacc.c  */
8391 > #line 3867 "ircd_parser.y"
8392      {
8393    ConfigChannel.disable_local_channels = yylval.number;
8394   }
8395      break;
8396  
8397 <  case 704:
8398 < #line 3845 "ircd_parser.y"
8397 >  case 711:
8398 >
8399 > /* Line 1455 of yacc.c  */
8400 > #line 3872 "ircd_parser.y"
8401      {
8402    ConfigChannel.use_except = yylval.number;
8403   }
8404      break;
8405  
8406 <  case 705:
8407 < #line 3850 "ircd_parser.y"
8406 >  case 712:
8407 >
8408 > /* Line 1455 of yacc.c  */
8409 > #line 3877 "ircd_parser.y"
8410      {
8411    ConfigChannel.use_invex = yylval.number;
8412   }
8413      break;
8414  
8415 <  case 706:
8416 < #line 3855 "ircd_parser.y"
8415 >  case 713:
8416 >
8417 > /* Line 1455 of yacc.c  */
8418 > #line 3882 "ircd_parser.y"
8419      {
8420    ConfigChannel.use_knock = yylval.number;
8421   }
8422      break;
8423  
8424 <  case 707:
8425 < #line 3860 "ircd_parser.y"
8424 >  case 714:
8425 >
8426 > /* Line 1455 of yacc.c  */
8427 > #line 3887 "ircd_parser.y"
8428      {
8429    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
8430   }
8431      break;
8432  
8433 <  case 708:
8434 < #line 3865 "ircd_parser.y"
8433 >  case 715:
8434 >
8435 > /* Line 1455 of yacc.c  */
8436 > #line 3892 "ircd_parser.y"
8437      {
8438    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
8439   }
8440      break;
8441  
8442 <  case 709:
8443 < #line 3870 "ircd_parser.y"
8442 >  case 716:
8443 >
8444 > /* Line 1455 of yacc.c  */
8445 > #line 3897 "ircd_parser.y"
8446      {
8447    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
8448   }
8449      break;
8450  
8451 <  case 710:
8452 < #line 3875 "ircd_parser.y"
8451 >  case 717:
8452 >
8453 > /* Line 1455 of yacc.c  */
8454 > #line 3902 "ircd_parser.y"
8455      {
8456    ConfigChannel.quiet_on_ban = yylval.number;
8457   }
8458      break;
8459  
8460 <  case 711:
8461 < #line 3880 "ircd_parser.y"
8460 >  case 718:
8461 >
8462 > /* Line 1455 of yacc.c  */
8463 > #line 3907 "ircd_parser.y"
8464      {
8465    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
8466   }
8467      break;
8468  
8469 <  case 712:
8470 < #line 3885 "ircd_parser.y"
8469 >  case 719:
8470 >
8471 > /* Line 1455 of yacc.c  */
8472 > #line 3912 "ircd_parser.y"
8473      {
8474    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
8475   }
8476      break;
8477  
8478 <  case 713:
8479 < #line 3890 "ircd_parser.y"
8478 >  case 720:
8479 >
8480 > /* Line 1455 of yacc.c  */
8481 > #line 3917 "ircd_parser.y"
8482      {
8483    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
8484   }
8485      break;
8486  
8487 <  case 714:
8488 < #line 3895 "ircd_parser.y"
8487 >  case 721:
8488 >
8489 > /* Line 1455 of yacc.c  */
8490 > #line 3922 "ircd_parser.y"
8491      {
8492    ConfigChannel.no_create_on_split = yylval.number;
8493   }
8494      break;
8495  
8496 <  case 715:
8497 < #line 3900 "ircd_parser.y"
8496 >  case 722:
8497 >
8498 > /* Line 1455 of yacc.c  */
8499 > #line 3927 "ircd_parser.y"
8500      {
8501    ConfigChannel.no_join_on_split = yylval.number;
8502   }
8503      break;
8504  
8505 <  case 716:
8506 < #line 3905 "ircd_parser.y"
8505 >  case 723:
8506 >
8507 > /* Line 1455 of yacc.c  */
8508 > #line 3932 "ircd_parser.y"
8509      {
8510    ConfigChannel.burst_topicwho = yylval.number;
8511   }
8512      break;
8513  
8514 <  case 717:
8515 < #line 3910 "ircd_parser.y"
8514 >  case 724:
8515 >
8516 > /* Line 1455 of yacc.c  */
8517 > #line 3937 "ircd_parser.y"
8518      {
8519    GlobalSetOptions.joinfloodcount = yylval.number;
8520   }
8521      break;
8522  
8523 <  case 718:
8524 < #line 3915 "ircd_parser.y"
8523 >  case 725:
8524 >
8525 > /* Line 1455 of yacc.c  */
8526 > #line 3942 "ircd_parser.y"
8527      {
8528    GlobalSetOptions.joinfloodtime = yylval.number;
8529   }
8530      break;
8531  
8532 <  case 730:
8533 < #line 3934 "ircd_parser.y"
8532 >  case 737:
8533 >
8534 > /* Line 1455 of yacc.c  */
8535 > #line 3961 "ircd_parser.y"
8536      {
8537 <  if (ypass == 2)
8537 >  if (conf_parser_ctx.pass == 2)
8538      ConfigServerHide.flatten_links = yylval.number;
8539   }
8540      break;
8541  
8542 <  case 731:
8543 < #line 3940 "ircd_parser.y"
8542 >  case 738:
8543 >
8544 > /* Line 1455 of yacc.c  */
8545 > #line 3967 "ircd_parser.y"
8546      {
8547 <  if (ypass == 2)
8547 >  if (conf_parser_ctx.pass == 2)
8548      ConfigServerHide.hide_servers = yylval.number;
8549   }
8550      break;
8551  
8552 <  case 732:
8553 < #line 3946 "ircd_parser.y"
8552 >  case 739:
8553 >
8554 > /* Line 1455 of yacc.c  */
8555 > #line 3973 "ircd_parser.y"
8556      {
8557 <  if (ypass == 2)
8557 >  if (conf_parser_ctx.pass == 2)
8558    {
8559      MyFree(ConfigServerHide.hidden_name);
8560      DupString(ConfigServerHide.hidden_name, yylval.string);
# Line 7734 | Line 8562 | yyreduce:
8562   }
8563      break;
8564  
8565 <  case 733:
8566 < #line 3955 "ircd_parser.y"
8565 >  case 740:
8566 >
8567 > /* Line 1455 of yacc.c  */
8568 > #line 3982 "ircd_parser.y"
8569      {
8570 <  if (ypass == 2)
8570 >  if (conf_parser_ctx.pass == 2)
8571    {
8572      if (((yyvsp[(3) - (4)].number) > 0) && ConfigServerHide.links_disabled == 1)
8573      {
# Line 7750 | Line 8580 | yyreduce:
8580   }
8581      break;
8582  
8583 <  case 734:
8584 < #line 3969 "ircd_parser.y"
8583 >  case 741:
8584 >
8585 > /* Line 1455 of yacc.c  */
8586 > #line 3996 "ircd_parser.y"
8587      {
8588 <  if (ypass == 2)
8588 >  if (conf_parser_ctx.pass == 2)
8589      ConfigServerHide.hidden = yylval.number;
8590   }
8591      break;
8592  
8593 <  case 735:
8594 < #line 3975 "ircd_parser.y"
8593 >  case 742:
8594 >
8595 > /* Line 1455 of yacc.c  */
8596 > #line 4002 "ircd_parser.y"
8597      {
8598 <  if (ypass == 2)
8598 >  if (conf_parser_ctx.pass == 2)
8599      ConfigServerHide.disable_hidden = yylval.number;
8600   }
8601      break;
8602  
8603 <  case 736:
8604 < #line 3981 "ircd_parser.y"
8603 >  case 743:
8604 >
8605 > /* Line 1455 of yacc.c  */
8606 > #line 4008 "ircd_parser.y"
8607      {
8608 <  if (ypass == 2)
8608 >  if (conf_parser_ctx.pass == 2)
8609      ConfigServerHide.hide_server_ips = yylval.number;
8610   }
8611      break;
8612  
8613  
8614 < /* Line 1267 of yacc.c.  */
8615 < #line 7780 "ircd_parser.c"
8614 >
8615 > /* Line 1455 of yacc.c  */
8616 > #line 8617 "ircd_parser.c"
8617        default: break;
8618      }
8619    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
# Line 7787 | Line 8624 | yyreduce:
8624  
8625    *++yyvsp = yyval;
8626  
7790
8627    /* Now `shift' the result of the reduction.  Determine what state
8628       that goes to, based on the state we popped back to and the rule
8629       number reduced by.  */
# Line 7852 | Line 8688 | yyerrlab:
8688  
8689    if (yyerrstatus == 3)
8690      {
8691 <      /* If just tried and failed to reuse look-ahead token after an
8691 >      /* If just tried and failed to reuse lookahead token after an
8692           error, discard it.  */
8693  
8694        if (yychar <= YYEOF)
# Line 7869 | Line 8705 | yyerrlab:
8705          }
8706      }
8707  
8708 <  /* Else will try to reuse look-ahead token after shifting the error
8708 >  /* Else will try to reuse lookahead token after shifting the error
8709       token.  */
8710    goto yyerrlab1;
8711  
# Line 7926 | Line 8762 | yyerrlab1:
8762        YY_STACK_PRINT (yyss, yyssp);
8763      }
8764  
7929  if (yyn == YYFINAL)
7930    YYACCEPT;
7931
8765    *++yyvsp = yylval;
8766  
8767  
# Line 7953 | Line 8786 | yyabortlab:
8786    yyresult = 1;
8787    goto yyreturn;
8788  
8789 < #ifndef yyoverflow
8789 > #if !defined(yyoverflow) || YYERROR_VERBOSE
8790   /*-------------------------------------------------.
8791   | yyexhaustedlab -- memory exhaustion comes here.  |
8792   `-------------------------------------------------*/
# Line 7964 | Line 8797 | yyexhaustedlab:
8797   #endif
8798  
8799   yyreturn:
8800 <  if (yychar != YYEOF && yychar != YYEMPTY)
8800 >  if (yychar != YYEMPTY)
8801       yydestruct ("Cleanup: discarding lookahead",
8802                   yytoken, &yylval);
8803    /* Do not reclaim the symbols of the rule which action triggered

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)