]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
ntp_parser.c:
authorDave Hart <hart@ntp.org>
Mon, 20 Dec 2010 08:24:12 +0000 (08:24 +0000)
committerDave Hart <hart@ntp.org>
Mon, 20 Dec 2010 08:24:12 +0000 (08:24 +0000)
  Bison output
complete.conf:
  add top-level ident directive

bk: 4d0f12acor_P4oCzd3ejC11usf9ncQ

ntpd/complete.conf
ntpd/ntp_parser.c

index eee5f9b67786d36fb2a14444abe10403003e2bcf..dc8ab821b8ec50d83025c5575d7a0e5a871c5a3c 100644 (file)
@@ -2,6 +2,7 @@ saveconfigdir "/etc/ntp/conf"
 driftfile "/etc/ntp.drift" 1e-7
 logfile "/var/log/ntp.log"
 nonvolatile 1e-7
+ident "udent"
 logconfig =all -allinfo -allevents -allstatistics -allstatus +allall -clockinfo -clockevents -clockstatistics -clockstatus +clockall -syncinfo -syncevents -syncstatistics -syncstatus +syncall -sysinfo -sysevents -sysstatistics -sysstatus +sysall
 statsdir "/etc/ntp/stats"
 statistics loopstats peerstats
index 882b83b47fc59551fc8b439da122dc3fc802a5ed..efa5e9ebee204d39f4b420197c845cd0b1f40563 100644 (file)
@@ -730,18 +730,18 @@ union yyalloc
 #endif
 
 /* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  181
+#define YYFINAL  182
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   510
+#define YYLAST   571
 
 /* YYNTOKENS -- Number of terminals.  */
 #define YYNTOKENS  180
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  96
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  282
+#define YYNRULES  283
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  382
+#define YYNSTATES  383
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -825,13 +825,13 @@ static const yytype_uint16 yyprhs[] =
      446,   449,   451,   454,   456,   458,   460,   462,   464,   466,
      468,   470,   473,   476,   479,   483,   485,   488,   491,   494,
      497,   501,   504,   506,   508,   510,   512,   514,   516,   518,
-     520,   522,   525,   526,   531,   533,   534,   535,   538,   541,
-     544,   547,   549,   551,   555,   559,   561,   563,   565,   567,
-     569,   571,   573,   575,   577,   580,   582,   585,   587,   589,
-     591,   597,   600,   602,   605,   607,   609,   611,   613,   615,
-     617,   623,   625,   629,   632,   636,   638,   640,   643,   645,
-     651,   656,   660,   663,   665,   672,   676,   679,   683,   685,
-     687,   689,   691
+     520,   522,   524,   527,   528,   533,   535,   536,   537,   540,
+     543,   546,   549,   551,   553,   557,   561,   563,   565,   567,
+     569,   571,   573,   575,   577,   579,   582,   584,   587,   589,
+     591,   593,   599,   602,   604,   607,   609,   611,   613,   615,
+     617,   619,   625,   627,   631,   634,   638,   640,   642,   645,
+     647,   653,   658,   662,   665,   667,   674,   678,   681,   685,
+     687,   689,   691,   693
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
@@ -888,25 +888,25 @@ static const yytype_int16 yyrhs[] =
      142,   183,    -1,    34,    -1,    30,   243,    -1,    73,   248,
       -1,   116,   258,    -1,   134,   244,    -1,   150,   187,   246,
       -1,   153,   254,    -1,    14,    -1,   101,    -1,   144,    -1,
-      69,    -1,   118,    -1,   125,    -1,    74,    -1,   132,    -1,
-     142,    -1,   142,    29,    -1,    -1,   142,   175,   142,   245,
-      -1,    24,    -1,    -1,    -1,   246,   247,    -1,   120,    56,
-      -1,    57,   187,    -1,   248,   249,    -1,   249,    -1,   142,
-      -1,   251,   253,   252,    -1,   251,   253,   142,    -1,    57,
-      -1,    97,    -1,     4,    -1,    59,    -1,    61,    -1,   160,
-      -1,    72,    -1,    50,    -1,    31,    -1,   254,    56,    -1,
-      56,    -1,   255,   256,    -1,   256,    -1,    56,    -1,   257,
-      -1,   176,    56,    32,    56,   177,    -1,   258,   142,    -1,
-     142,    -1,   259,   186,    -1,   186,    -1,    56,    -1,   151,
-      -1,    35,    -1,    56,    -1,    29,    -1,   263,   178,   264,
-     267,   179,    -1,   165,    -1,   264,   265,   164,    -1,   265,
-     164,    -1,   266,   175,   261,    -1,   166,    -1,   167,    -1,
-     267,   268,    -1,   268,    -1,   270,   178,   269,   271,   179,
-      -1,   168,   175,   261,   164,    -1,   133,   175,   186,    -1,
-     271,   272,    -1,   272,    -1,   169,   175,   261,   178,   273,
-     179,    -1,   273,   274,   164,    -1,   274,   164,    -1,   275,
-     175,   261,    -1,   170,    -1,   171,    -1,   172,    -1,   173,
-      -1,   174,    -1
+      49,    -1,    69,    -1,   118,    -1,   125,    -1,    74,    -1,
+     132,    -1,   142,    -1,   142,    29,    -1,    -1,   142,   175,
+     142,   245,    -1,    24,    -1,    -1,    -1,   246,   247,    -1,
+     120,    56,    -1,    57,   187,    -1,   248,   249,    -1,   249,
+      -1,   142,    -1,   251,   253,   252,    -1,   251,   253,   142,
+      -1,    57,    -1,    97,    -1,     4,    -1,    59,    -1,    61,
+      -1,   160,    -1,    72,    -1,    50,    -1,    31,    -1,   254,
+      56,    -1,    56,    -1,   255,   256,    -1,   256,    -1,    56,
+      -1,   257,    -1,   176,    56,    32,    56,   177,    -1,   258,
+     142,    -1,   142,    -1,   259,   186,    -1,   186,    -1,    56,
+      -1,   151,    -1,    35,    -1,    56,    -1,    29,    -1,   263,
+     178,   264,   267,   179,    -1,   165,    -1,   264,   265,   164,
+      -1,   265,   164,    -1,   266,   175,   261,    -1,   166,    -1,
+     167,    -1,   267,   268,    -1,   268,    -1,   270,   178,   269,
+     271,   179,    -1,   168,   175,   261,   164,    -1,   133,   175,
+     186,    -1,   271,   272,    -1,   272,    -1,   169,   175,   261,
+     178,   273,   179,    -1,   273,   274,   164,    -1,   274,   164,
+      -1,   275,   175,   261,    -1,   170,    -1,   171,    -1,   172,
+      -1,   173,    -1,   174,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -933,14 +933,14 @@ static const yytype_uint16 yyrline[] =
      961,   969,   971,   983,   984,   985,   986,   987,   988,   996,
     1001,  1006,  1014,  1019,  1020,  1021,  1022,  1023,  1024,  1025,
     1034,  1035,  1042,  1049,  1065,  1084,  1089,  1091,  1093,  1095,
-    1097,  1104,  1109,  1110,  1111,  1115,  1116,  1117,  1121,  1122,
-    1126,  1133,  1143,  1152,  1157,  1159,  1164,  1165,  1173,  1175,
-    1183,  1188,  1196,  1221,  1228,  1238,  1239,  1243,  1244,  1245,
-    1246,  1250,  1251,  1252,  1261,  1266,  1274,  1279,  1287,  1289,
-    1293,  1298,  1303,  1311,  1316,  1324,  1333,  1334,  1338,  1339,
-    1348,  1366,  1370,  1375,  1383,  1388,  1389,  1393,  1398,  1406,
-    1411,  1416,  1421,  1426,  1434,  1439,  1444,  1452,  1457,  1458,
-    1459,  1460,  1461
+    1097,  1104,  1109,  1110,  1111,  1115,  1116,  1117,  1118,  1122,
+    1123,  1127,  1134,  1144,  1153,  1158,  1160,  1165,  1166,  1174,
+    1176,  1184,  1189,  1197,  1222,  1229,  1239,  1240,  1244,  1245,
+    1246,  1247,  1251,  1252,  1253,  1262,  1267,  1275,  1280,  1288,
+    1290,  1294,  1299,  1304,  1312,  1317,  1325,  1334,  1335,  1339,
+    1340,  1349,  1367,  1371,  1376,  1384,  1389,  1390,  1394,  1399,
+    1407,  1412,  1417,  1422,  1427,  1435,  1440,  1445,  1453,  1458,
+    1459,  1460,  1461,  1462
 };
 #endif
 
@@ -1065,14 +1065,14 @@ static const yytype_uint16 yyr1[] =
      232,   233,   233,   234,   234,   234,   234,   234,   234,   235,
      236,   236,   237,   238,   238,   238,   238,   238,   238,   238,
      239,   239,   239,   239,   239,   239,   239,   239,   239,   239,
-     239,   239,   240,   240,   240,   241,   241,   241,   242,   242,
-     243,   243,   243,   244,   245,   245,   246,   246,   247,   247,
-     248,   248,   249,   250,   250,   251,   251,   252,   252,   252,
-     252,   253,   253,   253,   254,   254,   255,   255,   256,   256,
-     257,   258,   258,   259,   259,   260,   260,   260,   261,   261,
-     262,   263,   264,   264,   265,   266,   266,   267,   267,   268,
-     269,   270,   271,   271,   272,   273,   273,   274,   275,   275,
-     275,   275,   275
+     239,   239,   240,   240,   240,   241,   241,   241,   241,   242,
+     242,   243,   243,   243,   244,   245,   245,   246,   246,   247,
+     247,   248,   248,   249,   250,   250,   251,   251,   252,   252,
+     252,   252,   253,   253,   253,   254,   254,   255,   255,   256,
+     256,   257,   258,   258,   259,   259,   260,   260,   260,   261,
+     261,   262,   263,   264,   264,   265,   266,   266,   267,   267,
+     268,   269,   270,   271,   271,   272,   273,   273,   274,   275,
+     275,   275,   275,   275
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -1100,13 +1100,13 @@ static const yytype_uint8 yyr2[] =
        2,     1,     2,     1,     1,     1,     1,     1,     1,     1,
        1,     2,     2,     2,     3,     1,     2,     2,     2,     2,
        3,     2,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     2,     0,     4,     1,     0,     0,     2,     2,     2,
-       2,     1,     1,     3,     3,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     2,     1,     2,     1,     1,     1,
-       5,     2,     1,     2,     1,     1,     1,     1,     1,     1,
-       5,     1,     3,     2,     3,     1,     1,     2,     1,     5,
-       4,     3,     2,     1,     6,     3,     2,     3,     1,     1,
-       1,     1,     1
+       1,     1,     2,     0,     4,     1,     0,     0,     2,     2,
+       2,     2,     1,     1,     3,     3,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     2,     1,     2,     1,     1,
+       1,     5,     2,     1,     2,     1,     1,     1,     1,     1,
+       1,     5,     1,     3,     2,     3,     1,     1,     2,     1,
+       5,     4,     3,     2,     1,     6,     3,     2,     3,     1,
+       1,     1,     1,     1
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1115,120 +1115,120 @@ static const yytype_uint8 yyr2[] =
 static const yytype_uint16 yydefact[] =
 {
        0,     0,     0,    23,    56,   212,     0,    68,     0,     0,
-     222,     0,   205,     0,     0,     0,   235,     0,     0,   215,
-       0,   218,    24,     0,     0,     0,   236,   213,     0,    22,
-       0,   216,    21,   217,     0,     0,     0,   219,    20,     0,
-       0,     0,   214,     0,     0,     0,     0,     0,    54,    55,
-     261,     0,     2,     0,     7,     0,     8,     0,     9,    10,
-      13,    11,    12,    14,    15,    16,    17,     0,     0,     0,
-     200,     0,    18,     0,     5,    59,    60,    61,   183,   184,
-     185,   186,   187,   188,   182,   178,   180,   181,   150,   151,
-     152,   123,   148,     0,   220,   206,   177,    98,    99,   100,
-     101,   105,   102,   103,   104,   106,    28,    29,    27,     0,
-      25,     0,     6,    62,    63,   232,   207,   231,   254,    57,
-     156,   157,   158,   159,   160,   161,   162,   163,   124,   154,
-       0,    58,    67,   252,   208,    64,   131,    28,    29,   131,
-     131,    25,    65,     0,   209,    93,    97,    94,   193,   194,
-     195,   196,   197,   198,   199,   189,   191,     0,    88,    83,
-       0,    84,    92,    90,    91,    89,    87,    85,    86,    77,
-      79,     0,     0,   226,   248,     0,    66,   247,   249,   245,
-     211,     1,     0,     4,    30,    53,   259,   258,   201,   202,
-     203,   243,   242,   241,     0,     0,    76,    72,    73,    74,
-      75,     0,    69,     0,   179,   147,   149,   221,    95,   173,
-     174,   175,   176,     0,     0,   171,   172,   164,   166,     0,
-       0,    26,   204,   230,   253,   153,   155,   251,   127,   131,
-     131,   130,   125,     0,     0,    96,   190,   192,   257,   255,
-     256,    82,    78,    80,    81,   210,     0,   246,   244,     3,
-      19,   237,   238,   239,   234,   240,   233,   265,   266,     0,
-       0,     0,    71,    70,   115,   114,     0,   112,   113,     0,
-     107,   110,   111,   170,   169,   165,   167,   168,   133,   134,
-     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
-     145,   146,   132,   128,   129,   131,   225,     0,     0,   227,
-       0,    36,    37,    38,    52,    45,    47,    46,    49,    39,
-      40,    41,    42,    48,    50,    43,    31,    32,    35,    33,
-       0,    34,     0,     0,     0,     0,   268,     0,   263,     0,
-     108,   122,   118,   120,   116,   117,   119,   121,   109,   126,
-     224,   223,   229,   228,     0,    44,    51,     0,   262,   260,
-     267,     0,   264,   250,   271,     0,     0,     0,     0,     0,
-     273,     0,     0,   269,   272,   270,     0,     0,   278,   279,
-     280,   281,   282,     0,     0,     0,   274,     0,   276,     0,
-     275,   277
+     223,     0,   205,     0,     0,   215,     0,   236,     0,     0,
+     216,     0,   219,    24,     0,     0,     0,   237,   213,     0,
+      22,     0,   217,    21,   218,     0,     0,     0,   220,    20,
+       0,     0,     0,   214,     0,     0,     0,     0,     0,    54,
+      55,   262,     0,     2,     0,     7,     0,     8,     0,     9,
+      10,    13,    11,    12,    14,    15,    16,    17,     0,     0,
+       0,   200,     0,    18,     0,     5,    59,    60,    61,   183,
+     184,   185,   186,   187,   188,   182,   178,   180,   181,   150,
+     151,   152,   123,   148,     0,   221,   206,   177,    98,    99,
+     100,   101,   105,   102,   103,   104,   106,    28,    29,    27,
+       0,    25,     0,     6,    62,    63,   233,   207,   232,   255,
+      57,   156,   157,   158,   159,   160,   161,   162,   163,   124,
+     154,     0,    58,    67,   253,   208,    64,   131,    28,    29,
+     131,   131,    25,    65,     0,   209,    93,    97,    94,   193,
+     194,   195,   196,   197,   198,   199,   189,   191,     0,    88,
+      83,     0,    84,    92,    90,    91,    89,    87,    85,    86,
+      77,    79,     0,     0,   227,   249,     0,    66,   248,   250,
+     246,   211,     1,     0,     4,    30,    53,   260,   259,   201,
+     202,   203,   244,   243,   242,     0,     0,    76,    72,    73,
+      74,    75,     0,    69,     0,   179,   147,   149,   222,    95,
+     173,   174,   175,   176,     0,     0,   171,   172,   164,   166,
+       0,     0,    26,   204,   231,   254,   153,   155,   252,   127,
+     131,   131,   130,   125,     0,     0,    96,   190,   192,   258,
+     256,   257,    82,    78,    80,    81,   210,     0,   247,   245,
+       3,    19,   238,   239,   240,   235,   241,   234,   266,   267,
+       0,     0,     0,    71,    70,   115,   114,     0,   112,   113,
+       0,   107,   110,   111,   170,   169,   165,   167,   168,   133,
+     134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
+     144,   145,   146,   132,   128,   129,   131,   226,     0,     0,
+     228,     0,    36,    37,    38,    52,    45,    47,    46,    49,
+      39,    40,    41,    42,    48,    50,    43,    31,    32,    35,
+      33,     0,    34,     0,     0,     0,     0,   269,     0,   264,
+       0,   108,   122,   118,   120,   116,   117,   119,   121,   109,
+     126,   225,   224,   230,   229,     0,    44,    51,     0,   263,
+     261,   268,     0,   265,   251,   272,     0,     0,     0,     0,
+       0,   274,     0,     0,   270,   273,   271,     0,     0,   279,
+     280,   281,   282,   283,     0,     0,     0,   275,     0,   277,
+       0,   276,   278
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,    51,    52,    53,    54,    55,   118,   110,   111,   250,
-     316,   317,   318,   319,   320,   321,   322,    56,    57,    58,
-      59,    77,   202,   203,    60,   169,   170,   171,   172,    61,
-     145,   105,   208,   270,   271,   272,   338,    62,   228,   292,
-      91,    92,    93,   128,   129,   130,    63,   217,   218,   219,
-     220,    64,    85,    86,    87,    65,   155,   156,   157,    66,
-      67,    68,    69,    95,   144,   341,   245,   299,   116,   117,
-      70,    71,   256,   194,   180,   176,   177,   178,   134,   119,
-     241,   188,    72,    73,   259,   260,   261,   325,   326,   356,
-     327,   359,   360,   373,   374,   375
+      -1,    52,    53,    54,    55,    56,   119,   111,   112,   251,
+     317,   318,   319,   320,   321,   322,   323,    57,    58,    59,
+      60,    78,   203,   204,    61,   170,   171,   172,   173,    62,
+     146,   106,   209,   271,   272,   273,   339,    63,   229,   293,
+      92,    93,    94,   129,   130,   131,    64,   218,   219,   220,
+     221,    65,    86,    87,    88,    66,   156,   157,   158,    67,
+      68,    69,    70,    96,   145,   342,   246,   300,   117,   118,
+      71,    72,   257,   195,   181,   177,   178,   179,   135,   120,
+     242,   189,    73,    74,   260,   261,   262,   326,   327,   357,
+     328,   360,   361,   374,   375,   376
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -156
+#define YYPACT_NINF -157
 static const yytype_int16 yypact[] =
 {
-       2,  -151,   -29,  -156,  -156,  -156,   -26,  -156,    78,    -3,
-     -87,    78,  -156,   107,   -53,   -86,  -156,   -84,   -76,  -156,
-     -69,  -156,  -156,   -53,   305,   -53,  -156,  -156,   -68,  -156,
-     -64,  -156,  -156,  -156,   -23,   -16,    27,  -156,  -156,   -57,
-     107,   -50,  -156,    49,   398,   -47,   -52,    45,  -156,  -156,
-    -156,   102,   171,   -60,  -156,   -53,  -156,   -53,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,     9,   -36,   -35,
-    -156,    19,  -156,   -70,  -156,  -156,  -156,   168,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,    78,  -156,  -156,  -156,  -156,
-    -156,    -3,  -156,    55,    84,  -156,    78,  -156,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,   235,
-    -156,   -27,   317,  -156,  -156,  -156,   -69,  -156,  -156,   -53,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,   305,  -156,
-      74,   -53,  -156,  -156,    -5,  -156,  -156,   115,   118,  -156,
-    -156,    65,  -156,   -28,  -156,   107,  -156,  -156,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,    49,  -156,     9,  -156,  -156,
-       5,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,   398,
-    -156,    92,     9,  -156,  -156,    93,   -52,  -156,  -156,  -156,
-      97,  -156,    -4,  -156,  -156,  -156,  -156,  -156,  -156,  -156,
-    -156,  -156,  -156,  -156,     1,  -141,  -156,  -156,  -156,  -156,
-    -156,   103,  -156,    21,  -156,  -156,  -156,  -156,    16,  -156,
-    -156,  -156,  -156,    22,   109,  -156,  -156,   235,  -156,     9,
-       5,  -156,  -156,  -156,  -156,  -156,  -156,  -156,   153,  -156,
-    -156,   153,   153,   -47,    30,  -156,  -156,  -156,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,   -20,   137,  -156,  -156,  -156,
-     161,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,   -85,
-      13,    -2,  -156,  -156,  -156,  -156,    36,  -156,  -156,    28,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,
-    -156,  -156,  -156,   153,   153,  -156,   156,   -47,   125,  -156,
-     138,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,
-     140,  -156,    58,    31,    47,  -109,  -156,    34,  -156,     9,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,   153,
-    -156,  -156,  -156,  -156,    41,  -156,  -156,   -53,  -156,  -156,
-    -156,    51,  -156,  -156,  -156,    38,    62,     9,    52,  -116,
-    -156,    68,     9,  -156,  -156,  -156,    57,   226,  -156,  -156,
-    -156,  -156,  -156,   194,    69,    63,  -156,    75,  -156,     9,
-    -156,  -156
+       6,  -149,   -25,  -157,  -157,  -157,   -15,  -157,    80,     0,
+     -95,    80,  -157,   108,   -50,  -157,   -93,  -157,   -90,   -89,
+    -157,   -88,  -157,  -157,   -50,   219,   -50,  -157,  -157,   -86,
+    -157,   -82,  -157,  -157,  -157,     9,   190,    10,  -157,  -157,
+     -80,   108,   -74,  -157,   105,   457,   -69,   -53,    18,  -157,
+    -157,  -157,    77,   164,   -83,  -157,   -50,  -157,   -50,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,    -6,   -64,
+     -60,  -157,    -2,  -157,   -87,  -157,  -157,  -157,   242,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,    80,  -157,  -157,  -157,
+    -157,  -157,     0,  -157,    32,    75,  -157,    80,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+      59,  -157,   -34,   310,  -157,  -157,  -157,   -88,  -157,  -157,
+     -50,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,   219,
+    -157,    49,   -50,  -157,  -157,   -31,  -157,  -157,    85,    88,
+    -157,  -157,    35,  -157,   -58,  -157,   108,  -157,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,   105,  -157,    -6,  -157,
+    -157,   -22,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+     457,  -157,    63,    -6,  -157,  -157,    65,   -53,  -157,  -157,
+    -157,    71,  -157,   -49,  -157,  -157,  -157,  -157,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,    26,  -121,  -157,  -157,  -157,
+    -157,  -157,    76,  -157,    -1,  -157,  -157,  -157,  -157,   156,
+    -157,  -157,  -157,  -157,     3,    90,  -157,  -157,    59,  -157,
+      -6,   -22,  -157,  -157,  -157,  -157,  -157,  -157,  -157,   414,
+    -157,  -157,   414,   414,   -69,     5,  -157,  -157,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,   -51,   116,  -157,  -157,
+    -157,   300,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+    -108,   -11,   -18,  -157,  -157,  -157,  -157,    27,  -157,  -157,
+      34,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+    -157,  -157,  -157,  -157,   414,   414,  -157,   151,   -69,   123,
+    -157,   124,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+    -157,   125,  -157,    53,    28,    42,  -112,  -157,    30,  -157,
+      -6,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+     414,  -157,  -157,  -157,  -157,    33,  -157,  -157,   -50,  -157,
+    -157,  -157,    43,  -157,  -157,  -157,    37,    46,    -6,    41,
+    -141,  -157,    56,    -6,  -157,  -157,  -157,    44,    -7,  -157,
+    -157,  -157,  -157,  -157,   223,    61,    51,  -157,    64,  -157,
+      -6,  -157,  -157
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -156,  -156,  -156,   -40,  -156,  -156,   -14,   -34,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,  -156,    72,  -156,  -156,  -156,
-    -156,   -22,  -156,  -156,  -156,  -156,  -156,  -156,  -120,  -156,
-    -156,   151,  -156,  -156,   119,  -156,  -156,  -156,    26,  -156,
-    -156,  -156,   246,   -51,  -156,  -156,  -156,   106,  -156,  -156,
-    -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,  -156,   148,
-    -156,  -156,  -156,  -156,  -156,  -156,    94,  -156,  -156,   244,
-      59,  -155,  -156,  -156,  -156,    12,  -156,  -156,   -48,  -156,
-    -156,  -156,   -81,  -156,   -93,  -156
+    -157,  -157,  -157,   -37,  -157,  -157,   -14,   -35,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,    62,  -157,  -157,  -157,
+    -157,   -33,  -157,  -157,  -157,  -157,  -157,  -157,  -136,  -157,
+    -157,   142,  -157,  -157,   107,  -157,  -157,  -157,    21,  -157,
+    -157,  -157,   229,   -62,  -157,  -157,  -157,    87,  -157,  -157,
+    -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,  -157,   129,
+    -157,  -157,  -157,  -157,  -157,  -157,    70,  -157,  -157,   222,
+      36,  -156,  -157,  -157,  -157,    -4,  -157,  -157,   -77,  -157,
+    -157,  -157,  -107,  -157,  -116,  -157
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -1238,114 +1238,126 @@ static const yytype_int16 yypgoto[] =
 #define YYTABLE_NINF -7
 static const yytype_int16 yytable[] =
 {
-     109,   141,   237,     1,   174,   251,    88,   106,   136,   107,
-       2,   173,   182,    74,     3,     4,     5,   244,   146,   231,
-     232,   140,     6,     7,   323,   257,   258,    75,     8,     9,
-      76,   331,    10,   135,   204,    11,    12,   297,   186,    13,
-     238,   184,   264,   185,   137,   204,   138,    14,   323,   265,
-     191,   332,   266,   358,   148,    94,   112,    15,   113,    16,
-     252,   239,   253,   363,   276,   187,   114,    17,    18,   192,
-     349,    19,   222,   115,   132,    20,    21,   149,   133,    22,
-      23,   257,   258,   142,    78,   143,    89,   267,    79,   108,
-      90,   193,   147,   150,    80,   108,   151,    24,    25,    26,
-     298,   179,   181,    27,   183,   224,   189,   190,   195,   293,
-     294,   206,    28,   207,   268,   221,    29,   224,    30,   139,
-      31,    32,   333,   235,   175,    97,   108,    33,   334,    98,
-     226,    34,    35,    36,    37,    38,    39,   227,    40,   229,
-      41,    81,   230,   254,   233,   335,    42,   234,   243,   246,
-      43,    44,    45,   248,    46,    47,   240,    48,    49,   262,
-     249,   255,   152,   263,   273,   274,    -6,    50,   301,   300,
-     269,    82,   296,   329,   352,   339,   302,   328,   330,     2,
-     340,   343,    99,     3,     4,     5,    83,   336,   153,   154,
-     337,     6,     7,   196,   344,   278,   345,     8,     9,   295,
-     346,    10,   361,   279,    11,    12,   347,   366,    13,   303,
-     304,   348,   351,   357,   197,    84,    14,   198,   353,   355,
-     280,   281,   100,   282,   381,   305,    15,   362,    16,   283,
-     101,   358,   365,   378,   102,   367,    17,    18,   379,   380,
-      19,   242,   205,   275,    20,    21,   306,   225,    22,    23,
-     103,   307,   284,   308,   104,   285,   286,    96,   287,   288,
-     289,   236,   290,   342,   223,   309,    24,    25,    26,   131,
-     247,   324,    27,   209,   210,   211,   212,   350,   364,   277,
-     377,    28,   310,   311,     0,    29,     0,    30,     0,    31,
-      32,     0,   199,     0,   200,     0,    33,     0,     0,   201,
-      34,    35,    36,    37,    38,    39,     0,    40,     0,    41,
-     291,     0,   312,     0,   313,    42,     0,     0,   314,    43,
-      44,    45,   315,    46,    47,     2,    48,    49,     0,     3,
-       4,     5,     0,   354,     0,    -6,    50,     6,     7,     0,
-       0,     0,     0,     8,     9,     0,     0,    10,     0,     0,
-      11,    12,     0,     0,    13,     0,   120,   121,   122,   123,
-       0,     0,    14,   213,   368,   369,   370,   371,   372,     0,
-       0,     0,    15,   376,    16,     0,   214,     0,     0,     0,
-     215,   216,    17,    18,     0,   124,    19,   125,     0,   126,
-      20,    21,   127,     0,    22,    23,   368,   369,   370,   371,
-     372,     0,     0,     0,     0,     0,     0,     0,     0,   158,
-       0,     0,    24,    25,    26,   159,     0,   160,    27,     0,
-       0,     0,     0,     0,     0,     0,     0,    28,     0,     0,
-       0,    29,     0,    30,     0,    31,    32,     0,     0,     0,
-       0,   161,    33,     0,     0,     0,    34,    35,    36,    37,
-      38,    39,     0,    40,     0,    41,     0,     0,     0,     0,
-       0,    42,     0,     0,     0,    43,    44,    45,     0,    46,
-      47,     0,    48,    49,     0,     0,     0,     0,     0,   162,
-       0,   163,    50,     0,   164,     0,   165,     0,     0,   166,
+     110,   142,   238,   175,   232,   233,   298,     1,   147,    89,
+     107,   174,   108,   239,     2,    75,   183,   245,     3,     4,
+       5,   324,   141,   187,   205,   324,     6,     7,   359,   192,
+     252,    76,     8,     9,   240,   205,    10,   332,   364,    11,
+      12,    77,   185,    13,   186,   258,   259,    95,   193,   113,
+     188,    14,   114,   115,   116,    15,   133,   333,   258,   259,
+     134,    16,   144,    17,   277,   136,   143,   350,   148,   299,
+     194,    18,    19,   109,   180,    20,   223,   182,   190,    21,
+      22,   184,   191,    23,    24,   253,    79,   254,   207,    90,
+      80,   196,   109,    91,   294,   295,    81,   210,   211,   212,
+     213,    25,    26,    27,   208,   227,   225,    28,   222,   230,
+     149,   228,   231,   236,   234,   250,    29,   235,   225,   244,
+      30,   247,    31,   176,    32,    33,    98,   249,   334,   241,
+      99,    34,   263,   150,   335,    35,    36,    37,    38,    39,
+      40,   264,    41,    82,    42,   274,   275,   297,   301,   151,
+      43,   336,   152,   329,    44,    45,    46,   330,    47,    48,
+     340,    49,    50,   369,   370,   371,   372,   373,   255,   331,
+      -6,    51,     2,    83,   353,   341,     3,     4,     5,   344,
+     345,   346,   265,   100,     6,     7,   256,   214,    84,   266,
+       8,     9,   267,   337,    10,   347,   338,    11,    12,   296,
+     215,    13,   362,   348,   216,   217,   349,   367,   352,    14,
+     354,   356,   358,    15,   137,   359,   363,    85,   153,    16,
+     366,    17,   368,   101,   382,   379,   380,   268,   381,    18,
+      19,   102,   243,    20,   206,   103,   226,    21,    22,   276,
+      97,    23,    24,   237,   154,   155,   224,   248,   132,   351,
+     138,   104,   139,   365,   269,   105,   325,   278,   378,    25,
+      26,    27,     0,   343,     0,    28,     0,   197,     0,     0,
+     121,   122,   123,   124,    29,     0,     0,     0,    30,     0,
+      31,     0,    32,    33,     0,     0,     0,     0,   198,    34,
+       0,   199,     0,    35,    36,    37,    38,    39,    40,   125,
+      41,   126,    42,   127,     0,     0,   128,   302,    43,     0,
+     270,     0,    44,    45,    46,   303,    47,    48,     2,    49,
+      50,     0,     3,     4,     5,   140,     0,     0,    -6,    51,
+       6,     7,   109,     0,   355,     0,     8,     9,     0,     0,
+      10,     0,     0,    11,    12,     0,     0,    13,   304,   305,
+       0,     0,     0,     0,     0,    14,     0,     0,     0,    15,
+       0,     0,     0,     0,   306,    16,   200,    17,   201,     0,
+       0,     0,     0,   202,     0,    18,    19,     0,     0,    20,
+       0,     0,     0,    21,    22,   307,     0,    23,    24,     0,
+     308,     0,   309,   369,   370,   371,   372,   373,     0,     0,
+       0,     0,   377,     0,   310,    25,    26,    27,     0,     0,
+       0,    28,     0,     0,     0,     0,     0,     0,     0,     0,
+      29,   311,   312,     0,    30,     0,    31,     0,    32,    33,
+       0,     0,     0,     0,     0,    34,     0,     0,     0,    35,
+      36,    37,    38,    39,    40,     0,    41,     0,    42,     0,
+       0,   313,     0,   314,    43,     0,   279,   315,    44,    45,
+      46,   316,    47,    48,   280,    49,    50,     0,   159,     0,
+       0,     0,     0,     0,   160,    51,   161,     0,     0,     0,
+       0,   281,   282,     0,   283,     0,     0,     0,     0,     0,
+     284,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     162,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   285,     0,     0,   286,   287,     0,   288,
+     289,   290,     0,   291,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
+     164,     0,     0,   165,     0,   166,     0,     0,   167,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   167,
-     168
+       0,     0,     0,     0,     0,     0,     0,     0,   168,   169,
+       0,   292
 };
 
 static const yytype_int16 yycheck[] =
 {
-      14,    35,   157,     1,    56,     4,     9,    60,    24,    62,
-       8,    45,    52,   164,    12,    13,    14,   172,    40,   139,
-     140,    35,    20,    21,   133,   166,   167,    56,    26,    27,
-      56,     3,    30,    56,    85,    33,    34,    57,    29,    37,
-      35,    55,    26,    57,    60,    96,    62,    45,   133,    33,
-      31,    23,    36,   169,     5,   142,   142,    55,   142,    57,
-      59,    56,    61,   179,   219,    56,   142,    65,    66,    50,
-     179,    69,   112,   142,   142,    73,    74,    28,   142,    77,
-      78,   166,   167,    56,     6,   142,    89,    71,    10,   142,
-      93,    72,   142,    44,    16,   142,    47,    95,    96,    97,
-     120,    56,     0,   101,   164,   119,   142,   142,   178,   229,
-     230,    56,   110,    29,    98,   142,   114,   131,   116,   135,
-     118,   119,    94,   145,   176,    18,   142,   125,   100,    22,
-      56,   129,   130,   131,   132,   133,   134,   142,   136,    24,
-     138,    63,    24,   142,    79,   117,   144,   175,    56,    56,
-     148,   149,   150,    56,   152,   153,   151,   155,   156,    56,
-     164,   160,   113,   142,   142,    56,   164,   165,     7,    32,
-     154,    93,   142,   175,   329,   295,    15,   164,   142,     8,
-      24,    56,    75,    12,    13,    14,   108,   159,   139,   140,
-     162,    20,    21,    25,    56,    42,    56,    26,    27,   233,
-     142,    30,   357,    50,    33,    34,   175,   362,    37,    48,
-      49,   164,   178,   175,    46,   137,    45,    49,   177,   168,
-      67,    68,   115,    70,   379,    64,    55,   175,    57,    76,
-     123,   169,   164,   164,   127,   178,    65,    66,   175,   164,
-      69,   169,    91,   217,    73,    74,    85,   128,    77,    78,
-     143,    90,    99,    92,   147,   102,   103,    11,   105,   106,
-     107,   155,   109,   297,   116,   104,    95,    96,    97,    25,
-     176,   259,   101,    38,    39,    40,    41,   325,   359,   220,
-     373,   110,   121,   122,    -1,   114,    -1,   116,    -1,   118,
-     119,    -1,   124,    -1,   126,    -1,   125,    -1,    -1,   131,
-     129,   130,   131,   132,   133,   134,    -1,   136,    -1,   138,
-     157,    -1,   151,    -1,   153,   144,    -1,    -1,   157,   148,
-     149,   150,   161,   152,   153,     8,   155,   156,    -1,    12,
-      13,    14,    -1,   347,    -1,   164,   165,    20,    21,    -1,
-      -1,    -1,    -1,    26,    27,    -1,    -1,    30,    -1,    -1,
-      33,    34,    -1,    -1,    37,    -1,    51,    52,    53,    54,
-      -1,    -1,    45,   128,   170,   171,   172,   173,   174,    -1,
-      -1,    -1,    55,   179,    57,    -1,   141,    -1,    -1,    -1,
-     145,   146,    65,    66,    -1,    80,    69,    82,    -1,    84,
-      73,    74,    87,    -1,    77,    78,   170,   171,   172,   173,
-     174,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    11,
-      -1,    -1,    95,    96,    97,    17,    -1,    19,   101,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,    -1,    -1,
-      -1,   114,    -1,   116,    -1,   118,   119,    -1,    -1,    -1,
-      -1,    43,   125,    -1,    -1,    -1,   129,   130,   131,   132,
-     133,   134,    -1,   136,    -1,   138,    -1,    -1,    -1,    -1,
-      -1,   144,    -1,    -1,    -1,   148,   149,   150,    -1,   152,
-     153,    -1,   155,   156,    -1,    -1,    -1,    -1,    -1,    81,
-      -1,    83,   165,    -1,    86,    -1,    88,    -1,    -1,    91,
+      14,    36,   158,    56,   140,   141,    57,     1,    41,     9,
+      60,    46,    62,    35,     8,   164,    53,   173,    12,    13,
+      14,   133,    36,    29,    86,   133,    20,    21,   169,    31,
+       4,    56,    26,    27,    56,    97,    30,     3,   179,    33,
+      34,    56,    56,    37,    58,   166,   167,   142,    50,   142,
+      56,    45,   142,   142,   142,    49,   142,    23,   166,   167,
+     142,    55,   142,    57,   220,    56,    56,   179,   142,   120,
+      72,    65,    66,   142,    56,    69,   113,     0,   142,    73,
+      74,   164,   142,    77,    78,    59,     6,    61,    56,    89,
+      10,   178,   142,    93,   230,   231,    16,    38,    39,    40,
+      41,    95,    96,    97,    29,    56,   120,   101,   142,    24,
+       5,   142,    24,   146,    79,   164,   110,   175,   132,    56,
+     114,    56,   116,   176,   118,   119,    18,    56,    94,   151,
+      22,   125,    56,    28,   100,   129,   130,   131,   132,   133,
+     134,   142,   136,    63,   138,   142,    56,   142,    32,    44,
+     144,   117,    47,   164,   148,   149,   150,   175,   152,   153,
+     296,   155,   156,   170,   171,   172,   173,   174,   142,   142,
+     164,   165,     8,    93,   330,    24,    12,    13,    14,    56,
+      56,    56,    26,    75,    20,    21,   160,   128,   108,    33,
+      26,    27,    36,   159,    30,   142,   162,    33,    34,   234,
+     141,    37,   358,   175,   145,   146,   164,   363,   178,    45,
+     177,   168,   175,    49,    24,   169,   175,   137,   113,    55,
+     164,    57,   178,   115,   380,   164,   175,    71,   164,    65,
+      66,   123,   170,    69,    92,   127,   129,    73,    74,   218,
+      11,    77,    78,   156,   139,   140,   117,   177,    26,   326,
+      60,   143,    62,   360,    98,   147,   260,   221,   374,    95,
+      96,    97,    -1,   298,    -1,   101,    -1,    25,    -1,    -1,
+      51,    52,    53,    54,   110,    -1,    -1,    -1,   114,    -1,
+     116,    -1,   118,   119,    -1,    -1,    -1,    -1,    46,   125,
+      -1,    49,    -1,   129,   130,   131,   132,   133,   134,    80,
+     136,    82,   138,    84,    -1,    -1,    87,     7,   144,    -1,
+     154,    -1,   148,   149,   150,    15,   152,   153,     8,   155,
+     156,    -1,    12,    13,    14,   135,    -1,    -1,   164,   165,
+      20,    21,   142,    -1,   348,    -1,    26,    27,    -1,    -1,
+      30,    -1,    -1,    33,    34,    -1,    -1,    37,    48,    49,
+      -1,    -1,    -1,    -1,    -1,    45,    -1,    -1,    -1,    49,
+      -1,    -1,    -1,    -1,    64,    55,   124,    57,   126,    -1,
+      -1,    -1,    -1,   131,    -1,    65,    66,    -1,    -1,    69,
+      -1,    -1,    -1,    73,    74,    85,    -1,    77,    78,    -1,
+      90,    -1,    92,   170,   171,   172,   173,   174,    -1,    -1,
+      -1,    -1,   179,    -1,   104,    95,    96,    97,    -1,    -1,
+      -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     110,   121,   122,    -1,   114,    -1,   116,    -1,   118,   119,
+      -1,    -1,    -1,    -1,    -1,   125,    -1,    -1,    -1,   129,
+     130,   131,   132,   133,   134,    -1,   136,    -1,   138,    -1,
+      -1,   151,    -1,   153,   144,    -1,    42,   157,   148,   149,
+     150,   161,   152,   153,    50,   155,   156,    -1,    11,    -1,
+      -1,    -1,    -1,    -1,    17,   165,    19,    -1,    -1,    -1,
+      -1,    67,    68,    -1,    70,    -1,    -1,    -1,    -1,    -1,
+      76,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    99,    -1,    -1,   102,   103,    -1,   105,
+     106,   107,    -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    81,    -1,
+      83,    -1,    -1,    86,    -1,    88,    -1,    -1,    91,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
-     112
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,   112,
+      -1,   157
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1353,44 +1365,44 @@ static const yytype_int16 yycheck[] =
 static const yytype_uint16 yystos[] =
 {
        0,     1,     8,    12,    13,    14,    20,    21,    26,    27,
-      30,    33,    34,    37,    45,    55,    57,    65,    66,    69,
-      73,    74,    77,    78,    95,    96,    97,   101,   110,   114,
-     116,   118,   119,   125,   129,   130,   131,   132,   133,   134,
-     136,   138,   144,   148,   149,   150,   152,   153,   155,   156,
-     165,   181,   182,   183,   184,   185,   197,   198,   199,   200,
-     204,   209,   217,   226,   231,   235,   239,   240,   241,   242,
-     250,   251,   262,   263,   164,    56,    56,   201,     6,    10,
-      16,    63,    93,   108,   137,   232,   233,   234,     9,    89,
-      93,   220,   221,   222,   142,   243,   232,    18,    22,    75,
-     115,   123,   127,   143,   147,   211,    60,    62,   142,   186,
-     187,   188,   142,   142,   142,   142,   248,   249,   186,   259,
-      51,    52,    53,    54,    80,    82,    84,    87,   223,   224,
-     225,   259,   142,   142,   258,    56,    24,    60,    62,   135,
-     186,   187,    56,   142,   244,   210,   211,   142,     5,    28,
-      44,    47,   113,   139,   140,   236,   237,   238,    11,    17,
-      19,    43,    81,    83,    86,    88,    91,   111,   112,   205,
-     206,   207,   208,   187,    56,   176,   255,   256,   257,    56,
-     254,     0,   183,   164,   186,   186,    29,    56,   261,   142,
-     142,    31,    50,    72,   253,   178,    25,    46,    49,   124,
-     126,   131,   202,   203,   233,   221,    56,    29,   212,    38,
-      39,    40,    41,   128,   141,   145,   146,   227,   228,   229,
-     230,   142,   183,   249,   186,   224,    56,   142,   218,    24,
-      24,   218,   218,    79,   175,   211,   237,   261,    35,    56,
-     151,   260,   206,    56,   261,   246,    56,   256,    56,   164,
-     189,     4,    59,    61,   142,   160,   252,   166,   167,   264,
-     265,   266,    56,   142,    26,    33,    36,    71,    98,   154,
-     213,   214,   215,   142,    56,   228,   261,   260,    42,    50,
-      67,    68,    70,    76,    99,   102,   103,   105,   106,   107,
-     109,   157,   219,   218,   218,   187,   142,    57,   120,   247,
-      32,     7,    15,    48,    49,    64,    85,    90,    92,   104,
-     121,   122,   151,   153,   157,   161,   190,   191,   192,   193,
-     194,   195,   196,   133,   265,   267,   268,   270,   164,   175,
-     142,     3,    23,    94,   100,   117,   159,   162,   216,   218,
-      24,   245,   187,    56,    56,    56,   142,   175,   164,   179,
-     268,   178,   261,   177,   186,   168,   269,   175,   169,   271,
-     272,   261,   175,   179,   272,   164,   261,   178,   170,   171,
-     172,   173,   174,   273,   274,   275,   179,   274,   164,   175,
-     164,   261
+      30,    33,    34,    37,    45,    49,    55,    57,    65,    66,
+      69,    73,    74,    77,    78,    95,    96,    97,   101,   110,
+     114,   116,   118,   119,   125,   129,   130,   131,   132,   133,
+     134,   136,   138,   144,   148,   149,   150,   152,   153,   155,
+     156,   165,   181,   182,   183,   184,   185,   197,   198,   199,
+     200,   204,   209,   217,   226,   231,   235,   239,   240,   241,
+     242,   250,   251,   262,   263,   164,    56,    56,   201,     6,
+      10,    16,    63,    93,   108,   137,   232,   233,   234,     9,
+      89,    93,   220,   221,   222,   142,   243,   232,    18,    22,
+      75,   115,   123,   127,   143,   147,   211,    60,    62,   142,
+     186,   187,   188,   142,   142,   142,   142,   248,   249,   186,
+     259,    51,    52,    53,    54,    80,    82,    84,    87,   223,
+     224,   225,   259,   142,   142,   258,    56,    24,    60,    62,
+     135,   186,   187,    56,   142,   244,   210,   211,   142,     5,
+      28,    44,    47,   113,   139,   140,   236,   237,   238,    11,
+      17,    19,    43,    81,    83,    86,    88,    91,   111,   112,
+     205,   206,   207,   208,   187,    56,   176,   255,   256,   257,
+      56,   254,     0,   183,   164,   186,   186,    29,    56,   261,
+     142,   142,    31,    50,    72,   253,   178,    25,    46,    49,
+     124,   126,   131,   202,   203,   233,   221,    56,    29,   212,
+      38,    39,    40,    41,   128,   141,   145,   146,   227,   228,
+     229,   230,   142,   183,   249,   186,   224,    56,   142,   218,
+      24,    24,   218,   218,    79,   175,   211,   237,   261,    35,
+      56,   151,   260,   206,    56,   261,   246,    56,   256,    56,
+     164,   189,     4,    59,    61,   142,   160,   252,   166,   167,
+     264,   265,   266,    56,   142,    26,    33,    36,    71,    98,
+     154,   213,   214,   215,   142,    56,   228,   261,   260,    42,
+      50,    67,    68,    70,    76,    99,   102,   103,   105,   106,
+     107,   109,   157,   219,   218,   218,   187,   142,    57,   120,
+     247,    32,     7,    15,    48,    49,    64,    85,    90,    92,
+     104,   121,   122,   151,   153,   157,   161,   190,   191,   192,
+     193,   194,   195,   196,   133,   265,   267,   268,   270,   164,
+     175,   142,     3,    23,    94,   100,   117,   159,   162,   216,
+     218,    24,   245,   187,    56,    56,    56,   142,   175,   164,
+     179,   268,   178,   261,   177,   186,   168,   269,   175,   169,
+     271,   272,   261,   175,   179,   272,   164,   261,   178,   170,
+     171,   172,   173,   174,   273,   274,   275,   179,   274,   164,
+     175,   164,   261
 };
 
 #define yyerrok                (yyerrstatus = 0)
@@ -3079,10 +3091,10 @@ yyreduce:
     { CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
-  case 220:
+  case 221:
 
 /* Line 1464 of yacc.c  */
-#line 1127 "ntp_parser.y"
+#line 1128 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3091,10 +3103,10 @@ yyreduce:
                }
     break;
 
-  case 221:
+  case 222:
 
 /* Line 1464 of yacc.c  */
-#line 1134 "ntp_parser.y"
+#line 1135 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3105,10 +3117,10 @@ yyreduce:
                }
     break;
 
-  case 222:
+  case 223:
 
 /* Line 1464 of yacc.c  */
-#line 1143 "ntp_parser.y"
+#line 1144 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3117,78 +3129,78 @@ yyreduce:
                }
     break;
 
-  case 223:
+  case 224:
 
 /* Line 1464 of yacc.c  */
-#line 1153 "ntp_parser.y"
+#line 1154 "ntp_parser.y"
     { (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (4)].String), (yyvsp[(3) - (4)].String), (yyvsp[(4) - (4)].Integer)); }
     break;
 
-  case 225:
+  case 226:
 
 /* Line 1464 of yacc.c  */
-#line 1159 "ntp_parser.y"
+#line 1160 "ntp_parser.y"
     { (yyval.Integer) = 0; }
     break;
 
-  case 226:
+  case 227:
 
 /* Line 1464 of yacc.c  */
-#line 1164 "ntp_parser.y"
+#line 1165 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
-  case 227:
+  case 228:
 
 /* Line 1464 of yacc.c  */
-#line 1166 "ntp_parser.y"
+#line 1167 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 228:
+  case 229:
 
 /* Line 1464 of yacc.c  */
-#line 1174 "ntp_parser.y"
+#line 1175 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
-  case 229:
+  case 230:
 
 /* Line 1464 of yacc.c  */
-#line 1176 "ntp_parser.y"
+#line 1177 "ntp_parser.y"
     {
                        (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), estrdup((yyvsp[(2) - (2)].Address_node)->address));
                        destroy_address_node((yyvsp[(2) - (2)].Address_node));
                }
     break;
 
-  case 230:
+  case 231:
 
 /* Line 1464 of yacc.c  */
-#line 1184 "ntp_parser.y"
+#line 1185 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 231:
+  case 232:
 
 /* Line 1464 of yacc.c  */
-#line 1189 "ntp_parser.y"
+#line 1190 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
                }
     break;
 
-  case 232:
+  case 233:
 
 /* Line 1464 of yacc.c  */
-#line 1197 "ntp_parser.y"
+#line 1198 "ntp_parser.y"
     {
                        char    prefix;
                        char *  type;
@@ -3212,10 +3224,10 @@ yyreduce:
                }
     break;
 
-  case 233:
+  case 234:
 
 /* Line 1464 of yacc.c  */
-#line 1222 "ntp_parser.y"
+#line 1223 "ntp_parser.y"
     {
                        nic_rule_node *nrn;
                        
@@ -3224,10 +3236,10 @@ yyreduce:
                }
     break;
 
-  case 234:
+  case 235:
 
 /* Line 1464 of yacc.c  */
-#line 1229 "ntp_parser.y"
+#line 1230 "ntp_parser.y"
     {
                        nic_rule_node *nrn;
                        
@@ -3236,104 +3248,104 @@ yyreduce:
                }
     break;
 
-  case 244:
+  case 245:
 
 /* Line 1464 of yacc.c  */
-#line 1262 "ntp_parser.y"
+#line 1263 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
                }
     break;
 
-  case 245:
+  case 246:
 
 /* Line 1464 of yacc.c  */
-#line 1267 "ntp_parser.y"
+#line 1268 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(1) - (1)].Integer)));
                }
     break;
 
-  case 246:
+  case 247:
 
 /* Line 1464 of yacc.c  */
-#line 1275 "ntp_parser.y"
+#line 1276 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 247:
+  case 248:
 
 /* Line 1464 of yacc.c  */
-#line 1280 "ntp_parser.y"
+#line 1281 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
                }
     break;
 
-  case 248:
+  case 249:
 
 /* Line 1464 of yacc.c  */
-#line 1288 "ntp_parser.y"
+#line 1289 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[(1) - (1)].Integer)); }
     break;
 
-  case 250:
+  case 251:
 
 /* Line 1464 of yacc.c  */
-#line 1294 "ntp_parser.y"
+#line 1295 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[(2) - (5)].Integer), (yyvsp[(4) - (5)].Integer)); }
     break;
 
-  case 251:
+  case 252:
 
 /* Line 1464 of yacc.c  */
-#line 1299 "ntp_parser.y"
+#line 1300 "ntp_parser.y"
     {
                        (yyval.String_fifo) = (yyvsp[(1) - (2)].String_fifo);
                        APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(2) - (2)].String)));
                }
     break;
 
-  case 252:
+  case 253:
 
 /* Line 1464 of yacc.c  */
-#line 1304 "ntp_parser.y"
+#line 1305 "ntp_parser.y"
     {
                        (yyval.String_fifo) = NULL;
                        APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(1) - (1)].String)));
                }
     break;
 
-  case 253:
+  case 254:
 
 /* Line 1464 of yacc.c  */
-#line 1312 "ntp_parser.y"
+#line 1313 "ntp_parser.y"
     {
                        (yyval.Address_fifo) = (yyvsp[(1) - (2)].Address_fifo);
                        APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(2) - (2)].Address_node));
                }
     break;
 
-  case 254:
+  case 255:
 
 /* Line 1464 of yacc.c  */
-#line 1317 "ntp_parser.y"
+#line 1318 "ntp_parser.y"
     {
                        (yyval.Address_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(1) - (1)].Address_node));
                }
     break;
 
-  case 255:
+  case 256:
 
 /* Line 1464 of yacc.c  */
-#line 1325 "ntp_parser.y"
+#line 1326 "ntp_parser.y"
     {
                        if ((yyvsp[(1) - (1)].Integer) != 0 && (yyvsp[(1) - (1)].Integer) != 1) {
                                yyerror("Integer value is not boolean (0 or 1). Assuming 1");
@@ -3344,31 +3356,31 @@ yyreduce:
                }
     break;
 
-  case 256:
+  case 257:
 
 /* Line 1464 of yacc.c  */
-#line 1333 "ntp_parser.y"
+#line 1334 "ntp_parser.y"
     { (yyval.Integer) = 1; }
     break;
 
-  case 257:
+  case 258:
 
 /* Line 1464 of yacc.c  */
-#line 1334 "ntp_parser.y"
+#line 1335 "ntp_parser.y"
     { (yyval.Integer) = 0; }
     break;
 
-  case 258:
+  case 259:
 
 /* Line 1464 of yacc.c  */
-#line 1338 "ntp_parser.y"
+#line 1339 "ntp_parser.y"
     { (yyval.Double) = (double)(yyvsp[(1) - (1)].Integer); }
     break;
 
-  case 260:
+  case 261:
 
 /* Line 1464 of yacc.c  */
-#line 1349 "ntp_parser.y"
+#line 1350 "ntp_parser.y"
     {
                        sim_node *sn;
                        
@@ -3380,139 +3392,139 @@ yyreduce:
                }
     break;
 
-  case 261:
+  case 262:
 
 /* Line 1464 of yacc.c  */
-#line 1366 "ntp_parser.y"
+#line 1367 "ntp_parser.y"
     { old_config_style = 0; }
     break;
 
-  case 262:
+  case 263:
 
 /* Line 1464 of yacc.c  */
-#line 1371 "ntp_parser.y"
+#line 1372 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val));
                }
     break;
 
-  case 263:
+  case 264:
 
 /* Line 1464 of yacc.c  */
-#line 1376 "ntp_parser.y"
+#line 1377 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val));
                }
     break;
 
-  case 264:
+  case 265:
 
 /* Line 1464 of yacc.c  */
-#line 1384 "ntp_parser.y"
+#line 1385 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); }
     break;
 
-  case 267:
+  case 268:
 
 /* Line 1464 of yacc.c  */
-#line 1394 "ntp_parser.y"
+#line 1395 "ntp_parser.y"
     {
                        (yyval.Sim_server_fifo) = (yyvsp[(1) - (2)].Sim_server_fifo);
                        APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(2) - (2)].Sim_server));
                }
     break;
 
-  case 268:
+  case 269:
 
 /* Line 1464 of yacc.c  */
-#line 1399 "ntp_parser.y"
+#line 1400 "ntp_parser.y"
     {
                        (yyval.Sim_server_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(1) - (1)].Sim_server));
                }
     break;
 
-  case 269:
+  case 270:
 
 /* Line 1464 of yacc.c  */
-#line 1407 "ntp_parser.y"
+#line 1408 "ntp_parser.y"
     { (yyval.Sim_server) = create_sim_server((yyvsp[(1) - (5)].Address_node), (yyvsp[(3) - (5)].Double), (yyvsp[(4) - (5)].Sim_script_fifo)); }
     break;
 
-  case 270:
+  case 271:
 
 /* Line 1464 of yacc.c  */
-#line 1412 "ntp_parser.y"
+#line 1413 "ntp_parser.y"
     { (yyval.Double) = (yyvsp[(3) - (4)].Double); }
     break;
 
-  case 271:
+  case 272:
 
 /* Line 1464 of yacc.c  */
-#line 1417 "ntp_parser.y"
+#line 1418 "ntp_parser.y"
     { (yyval.Address_node) = (yyvsp[(3) - (3)].Address_node); }
     break;
 
-  case 272:
+  case 273:
 
 /* Line 1464 of yacc.c  */
-#line 1422 "ntp_parser.y"
+#line 1423 "ntp_parser.y"
     {
                        (yyval.Sim_script_fifo) = (yyvsp[(1) - (2)].Sim_script_fifo);
                        APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(2) - (2)].Sim_script));
                }
     break;
 
-  case 273:
+  case 274:
 
 /* Line 1464 of yacc.c  */
-#line 1427 "ntp_parser.y"
+#line 1428 "ntp_parser.y"
     {
                        (yyval.Sim_script_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(1) - (1)].Sim_script));
                }
     break;
 
-  case 274:
+  case 275:
 
 /* Line 1464 of yacc.c  */
-#line 1435 "ntp_parser.y"
+#line 1436 "ntp_parser.y"
     { (yyval.Sim_script) = create_sim_script_info((yyvsp[(3) - (6)].Double), (yyvsp[(5) - (6)].Attr_val_fifo)); }
     break;
 
-  case 275:
+  case 276:
 
 /* Line 1464 of yacc.c  */
-#line 1440 "ntp_parser.y"
+#line 1441 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val));
                }
     break;
 
-  case 276:
+  case 277:
 
 /* Line 1464 of yacc.c  */
-#line 1445 "ntp_parser.y"
+#line 1446 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val));
                }
     break;
 
-  case 277:
+  case 278:
 
 /* Line 1464 of yacc.c  */
-#line 1453 "ntp_parser.y"
+#line 1454 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); }
     break;
 
 
 
 /* Line 1464 of yacc.c  */
-#line 3516 "ntp_parser.c"
+#line 3528 "ntp_parser.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -3724,7 +3736,7 @@ yyreturn:
 
 
 /* Line 1684 of yacc.c  */
-#line 1464 "ntp_parser.y"
+#line 1465 "ntp_parser.y"
 
 
 void