]> granicus.if.org Git - sudo/commitdiff
last {WORD} rule should only apply in the INITIAL state
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 10 Oct 1999 19:01:30 +0000 (19:01 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 10 Oct 1999 19:01:30 +0000 (19:01 +0000)
lex.yy.c
parse.lex

index 322fea1f961876052889fc2c329789c41a6a0f7d..e5f83d5b53ed4105edb745ca9240e5e63d4bb1a1 100644 (file)
--- a/lex.yy.c
+++ b/lex.yy.c
@@ -286,61 +286,61 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
 
 #define YY_NUM_RULES 32
 #define YY_END_OF_BUFFER 33
-static yyconst short int yy_accept[487] =
+static yyconst short int yy_accept[488] =
     {   0,
         0,    0,    0,    0,    0,    0,    0,    0,   33,   30,
         1,    7,   11,   30,   30,   21,   31,   30,   10,   30,
        30,   30,   30,   13,   12,   25,   25,   25,   31,   30,
        25,   25,   25,   25,   25,    9,    6,    9,    9,    9,
-        9,    6,    9,    9,    9,    9,    6,    6,    9,    9,
-        9,   31,    9,   23,   23,   23,   24,   23,   23,   23,
-       23,   23,   22,   22,   22,   31,   23,   26,    5,   26,
-       26,   26,   26,   26,   26,   26,   26,   25,   25,   25,
-       31,   26,   30,    0,    1,   11,   30,    0,    8,    0,
-       17,    0,   16,    0,   29,   29,   30,   30,   30,   30,
-
-       30,   30,   30,   25,   25,   25,   30,    2,   30,   30,
-       30,   30,   30,    9,    9,    9,    9,    9,    9,    9,
-        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-        3,    3,   23,    0,   17,    0,   16,    0,   23,   23,
-       23,   23,   23,   23,   23,   23,   22,   22,   22,   23,
-       26,    0,   26,    0,    0,   26,    0,    5,    0,   17,
-        0,   16,    0,   26,   26,   26,   26,   26,   26,   26,
-       26,   25,   25,   25,   26,   30,   30,   30,   20,   25,
-       25,    0,   30,   30,   30,   30,   30,    9,    9,    9,
-        9,    9,    9,   23,   23,   23,   20,   22,   22,    4,
-
-        4,    0,    4,   26,   26,   26,   26,   20,   25,   25,
-       30,   30,   30,   30,   30,   25,   25,   30,   30,   30,
-        9,    9,    9,    9,    9,    9,    9,   23,   23,   23,
-       23,   23,   22,   22,    4,   26,   26,   26,   26,   26,
-       25,   25,   30,   30,   30,   25,   25,   30,   30,    9,
-        9,    9,    9,    9,   23,   23,   23,   22,   22,   26,
-       26,   26,   25,   25,   30,   30,   30,   30,   30,   25,
-       25,   30,   30,    9,    9,    9,    9,    9,    9,    9,
-       23,   23,   23,   23,   23,   22,   22,   26,   26,   26,
-       26,   26,   25,   25,   18,   18,   18,   25,    0,   15,
-
-       30,   30,    9,    9,    9,    9,   18,   18,   18,   22,
-       18,   18,   18,   25,   30,   18,   18,   18,   18,   25,
-       30,   27,    9,    9,    9,    9,    9,    9,   23,   18,
-       18,   18,   18,   22,   26,   18,   18,   18,   18,   25,
-       30,   19,   19,   19,    0,   14,   30,   27,    9,    9,
-        9,    9,   23,   19,   19,   19,   26,   19,   19,   19,
-       30,   30,   19,   19,   19,   19,   19,   28,    9,    9,
-        9,    9,    9,    9,    9,   23,   23,   19,   19,   19,
-       19,   19,   26,   26,   19,   19,   19,   19,   19,   30,
-       30,   30,   19,   19,    9,    9,    9,    9,    9,   23,
-
-       23,   23,   19,   19,   26,   26,   26,   19,   19,   30,
-       30,   30,   30,   30,    9,    9,    9,    9,    9,   23,
-       23,   23,   23,   23,   26,   26,   26,   26,   26,   30,
-       30,   30,    9,    9,    9,   23,   23,   23,   26,   26,
-       26,   30,   30,   30,   30,   30,    9,    9,    9,    9,
-        9,   23,   23,   23,   23,   23,   26,   26,   26,   26,
-       26,   18,   18,   18,    9,    9,    9,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,    9,    9,    9,   18,
-       18,   18,   18,   18,   18,    0
+        6,    9,    9,    9,    9,    6,    6,    9,    9,    9,
+       31,    9,   23,   23,   23,   24,   23,   23,   23,   23,
+       23,   22,   22,   22,   31,   23,   26,    5,   26,   26,
+       26,   26,   26,   26,   26,   26,   25,   25,   25,   31,
+       26,   30,    0,    1,   11,   30,    0,    8,    0,   17,
+        0,   16,    0,   29,   29,   30,   30,   30,   30,   30,
+
+       30,   30,   25,   25,   25,   30,    2,   30,   30,   30,
+       30,   30,    9,    9,    9,    0,    9,    0,    9,    9,
+        9,    9,    9,    9,    9,    9,    9,    9,    9,    3,
+        3,   23,    0,   17,    0,   16,    0,   23,   23,   23,
+       23,   23,   23,   23,   23,   22,   22,   22,   23,   26,
+        0,   26,    0,    0,   26,    0,    5,    0,   17,    0,
+       16,    0,   26,   26,   26,   26,   26,   26,   26,   26,
+       25,   25,   25,   26,   30,   30,   30,   20,   25,   25,
+        0,   30,   30,   30,   30,   30,   17,   16,    9,    9,
+        9,    9,    9,    9,   23,   23,   23,   20,   22,   22,
+
+        4,    4,    0,    4,   26,   26,   26,   26,   20,   25,
+       25,   30,   30,   30,   30,   30,   25,   25,   30,   30,
+       30,    9,    9,    9,    9,    9,    9,    9,   23,   23,
+       23,   23,   23,   22,   22,    4,   26,   26,   26,   26,
+       26,   25,   25,   30,   30,   30,   25,   25,   30,   30,
+        9,    9,    9,    9,    9,   23,   23,   23,   22,   22,
+       26,   26,   26,   25,   25,   30,   30,   30,   30,   30,
+       25,   25,   30,   30,    9,    9,    9,    9,    9,    9,
+        9,   23,   23,   23,   23,   23,   22,   22,   26,   26,
+       26,   26,   26,   25,   25,   18,   18,   18,   25,    0,
+
+       15,   30,   30,    9,    9,    9,    9,   18,   18,   18,
+       22,   18,   18,   18,   25,   30,   18,   18,   18,   18,
+       25,   30,   27,    9,    9,    9,    9,    9,    9,   23,
+       18,   18,   18,   18,   22,   26,   18,   18,   18,   18,
+       25,   30,   19,   19,   19,    0,   14,   30,   27,    9,
+        9,    9,    9,   23,   19,   19,   19,   26,   19,   19,
+       19,   30,   30,   19,   19,   19,   19,   19,   28,    9,
+        9,    9,    9,    9,    9,    9,   23,   23,   19,   19,
+       19,   19,   19,   26,   26,   19,   19,   19,   19,   19,
+       30,   30,   30,   19,   19,    9,    9,    9,    9,    9,
+
+       23,   23,   23,   19,   19,   26,   26,   26,   19,   19,
+       30,   30,   30,   30,   30,    9,    9,    9,    9,    9,
+       23,   23,   23,   23,   23,   26,   26,   26,   26,   26,
+       30,   30,   30,    9,    9,    9,   23,   23,   23,   26,
+       26,   26,   30,   30,   30,   30,   30,    9,    9,    9,
+        9,    9,   23,   23,   23,   23,   23,   26,   26,   26,
+       26,   26,   18,   18,   18,    9,    9,    9,   18,   18,
+       18,   18,   18,   18,   18,   18,   18,    9,    9,    9,
+       18,   18,   18,   18,   18,   18,    0
     } ;
 
 static yyconst int yy_ec[256] =
@@ -377,557 +377,543 @@ static yyconst int yy_ec[256] =
 
 static yyconst int yy_meta[53] =
     {   0,
-        1,    2,    2,    3,    1,    4,    1,    3,    3,    1,
+        1,    2,    3,    4,    1,    5,    1,    4,    4,    1,
         2,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    2,    5,    3,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    6,    1,    1,    1,
+        1,    2,    6,    4,    1,    1,    1,    1,    1,    1,
+        1,    1,    1,    1,    1,    1,    7,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1
     } ;
 
-static yyconst short int yy_base[521] =
+static yyconst short int yy_base[522] =
     {   0,
-        0,   26,   61,    0,  113,    0,  165,    0, 1101, 1063,
-     1097, 3667, 1094,  216, 1060, 3667, 3667, 1053, 3667,  222,
-      247,  254,  217, 3667, 3667,  284, 1050, 1052,  335,  345,
-     1030, 1016, 1005, 1000, 1000,  345, 3667, 1045,  380,    0,
-      382, 3667,  388,  422,  261,  232, 3667,    0,  459, 1017,
-     1017,  510,  533, 1004,  999,  991, 3667,  980,  412,  559,
-      435,  507,  596,  962,  966,  647,  657,  945, 3667,  694,
-      730,  940,  938,  533,  755,  566,  573,  792,  939,  944,
-      843,  853,  922,  890,  954,  948,  913,  920, 3667,  915,
-      874,  949,  870,  972,  657,    0,  982,  208,    0,    0,
-
-      885,    0, 1019,    0,  871,  868,  220, 3667,  850,  853,
-      845,  846,  834,  391,    0,  871,  700,  703,  740,  235,
-     1044,  740,    0,    0,  843,    0, 1065,    0,  831,  826,
-      304,  821,  819, 1101,  818, 1124,  816, 1147,  777, 1157,
-      372,    0,    0,  829,    0, 1194,    0,  817,  814,  420,
-      766, 1230, 1253,  224, 1289, 1325,  787, 3667,  785,  750,
-     1361,  747, 1384,  853, 1394,  395, 1419,    0,  761, 1456,
-     1493, 1530,  737,  728,  616, 1570, 1579, 1588, 1609,  726,
-      716,   54,  706,  696,  677,  683,  657, 1634, 1643, 1652,
-     1673,  643,  633, 1698, 1707, 1716, 1737,  639,  628,  623,
-
-     3667,  249,    0,  649, 1762, 1771, 1780, 1801,  627,  573,
-     1826,  397, 1835, 1844, 1853,  571,  568,  561,  546,  545,
-     1862,  706, 1871, 1880, 1889,  560,  537, 1898,  411, 1907,
-     1916, 1925,  512,  509,  250, 1934,  503, 1943, 1952, 1961,
-      509,  502, 1970, 1979, 1988,  496,  501,  503,  472, 1997,
-     2006, 2015,  436,  434, 2024, 2033, 2042,  427,  416, 2051,
-     2060, 2069,  399,  401, 2078,  507, 2087, 2096, 2105,  366,
-      286,  356,  347, 2114,  896, 2123, 2132, 2141,  320,  345,
-     2150,  518, 2159, 2168, 2177,  319,  385, 2186,  688, 2195,
-     2204, 2213,  316,  391, 2222,  910,  923,  323,  425, 3667,
-
-      306,  298, 2231, 2240, 2249,  317, 2258,  946,  929,  314,
-     2267,  969,  989,  312, 2275,  444,    0,    0,  274,  513,
-      254,   36, 2284, 1007, 2293, 2302, 2311,  534, 2319,  643,
-        0,    0,  271,  598, 2327,  699,    0,    0,  262,  657,
-     2336, 2345, 2354, 2363,  698, 3667,  206, 3667, 2372, 2381,
-     2390, 2399, 2408, 2417, 2426, 2435, 2444, 2453, 2462, 2471,
-     2480,  708, 2489, 2498, 2507, 2516,  997,    0, 2525, 1014,
-     2534, 2543, 2552, 2561, 2570, 2579,  729, 2588, 2597, 2606,
-     2615, 1030, 2624,  752, 2633, 2642, 2651, 2660, 1067, 2669,
-     2678, 2687, 2696,  763, 2705, 2714, 2723, 2732, 2741, 2750,
-
-     2759, 2768, 2777,  779, 2786, 2795, 2804, 2813, 1070, 2820,
-      778, 2845, 2854, 2863, 2872, 1107, 2881, 2890, 2899, 2906,
-      895, 2931, 2940, 2949, 2956,  897, 2981, 2990, 2999, 3008,
-     3017, 3026, 3035, 3044, 3053, 3062, 3071, 3080, 3089, 3098,
-     3107, 3116,  941, 3125, 3134, 3143, 3152, 1130, 3161, 3170,
-     3179, 3188,  942, 3197, 3206, 3215, 3224,  955, 3233, 3242,
-     3251, 3260, 3269, 3278, 3287, 3296, 3305, 3314, 3323, 3332,
-     3341, 3350, 3359,  207, 3366, 1076, 1031, 3391, 3400,  206,
-     3407, 1144,  205, 3430, 1168, 3667, 3467, 3473, 3479, 3485,
-     3491, 3497, 3503, 3508, 3514, 3520, 3526, 3532, 3538, 3544,
-
-     3550, 3556, 3562, 3568, 3574, 3580, 3586, 3592, 3595, 3601,
-     3606, 3612, 3618, 3624, 3630, 3636, 3642, 3648, 3654, 3660
+        0,   26,   61,    0,  113,    0,  165,    0, 1144, 1106,
+     1132, 3524, 1127,  216, 1093, 3524, 3524, 1092, 3524,  222,
+      247,  254,  217, 3524, 3524,  284, 1096, 1097,  335,  345,
+     1075, 1078, 1071, 1066, 1066,    0, 3524, 1111,  345,  380,
+     3524,  235,  405,  414,  423, 3524,    0,  444, 1083, 1088,
+      391,  482, 1074, 1071, 1070, 3524, 1069,  515,  540,  261,
+      232,  577, 1073, 1074,  628,  638, 1061, 3524,  675,  711,
+     1055, 1054,  525,  736,  380,  390,  773, 1059, 1063,  824,
+      834, 1048,  871, 1082, 1079,  894, 1078, 3524, 1074, 1039,
+      930, 1038,  953,  539,    0,  963,  208,    0,    0, 1050,
+
+        0, 1000,    0, 1035, 1032,  220, 3524, 1011, 1014,  998,
+      992,  994,    0, 1008,  542,    0,  638,    0,  238,  552,
+      998, 1025, 1034,  672,    0, 1055,    0,  977,  974,   54,
+     3524,  967, 1078,  966, 1101,  965, 1124,  699, 1134,  270,
+        0,    0,  978,    0, 1171,    0,  966,  940,  348,  926,
+     1207, 1230,  249,  303, 1266,  956, 3524,  955,  919, 1302,
+      903, 1325,  721, 1335,  354, 1360,    0,  916, 1397, 1434,
+     1471,  901,  870,  353, 1511, 1520, 1529, 1550,  874,  858,
+      240,  850,  851,  838,  835,  822, 1586, 1622, 1647, 1656,
+     1665, 1686,  820,  810, 1698, 1707, 1716, 1737,  818,  800,
+
+      794, 3524,  250,    0,  825, 1762, 1771, 1780, 1801,  804,
+      762, 1826,  374, 1835, 1844, 1853,  761,  746,  743,  698,
+      697,  722,  733, 1862, 1871,  746,  710,  696, 1880,  379,
+     1889, 1898, 1907,  694,  682,  251, 1916,  468, 1925, 1934,
+     1943,  676,  673, 1952, 1961, 1970,  662,  667,  624,  603,
+     1979, 1988, 1997,  604,  607, 2006, 2015, 2024,  600,  605,
+     2033, 2042, 2051,  554,  558, 2060,  491, 2069, 2078, 2087,
+      549,  444,  529,  493,  821,  528, 2096, 2105,  868,  502,
+      504, 2114,  517, 2123, 2132, 2141,  496,  520, 2150,  527,
+     2159, 2168, 2177,  491,  578, 2186,  891,  752,  497,  579,
+
+     3524,  411,  397, 2194, 2202, 2210,  409, 2219,  904,  927,
+      391, 2228,  950,  970,  387, 2236,  667,    0,    0,  391,
+      638,  347,   36,  976,  338, 2244, 2252, 1001,  680, 2260,
+      679,    0,    0,  327,  699, 2268,  680,    0,    0,  326,
+      704, 2277, 2286, 2295, 2304,  709, 3524,  295, 3524, 2313,
+     2322, 2331, 2340, 2349, 2358, 2367, 2376, 2385, 2394, 2403,
+     2412, 2421,  562, 2430, 2439, 2448, 2457,  913,    0, 1007,
+      329, 2466, 2475, 2484, 2493,  628, 2502,  687, 2511, 2520,
+     2529, 2538, 1057, 2547,  747, 2556, 2565, 2574, 2583, 1080,
+     2592, 2601, 2610, 2619,  760, 2628, 2637, 2646, 1014,  520,
+
+     2655, 2664, 2673, 2682,  841, 2691, 2700, 2709, 2718,  898,
+     2725,  863, 2750, 2759, 2768, 1121,  328, 2777, 2786, 1143,
+     2793,  864, 2818, 2827, 2836, 2843,  914, 2868, 2877, 2886,
+     2895, 2904, 2913, 2922, 2931, 2940, 2949, 2958, 2967, 2976,
+     2985, 2994, 3003,  923, 3012, 3021, 3030, 1149,  282, 3039,
+     3048, 1173, 3057,  935, 3066, 3075, 3084, 3093,  936, 3102,
+     3111, 3120, 3129, 3138, 3147, 1179, 1186, 1204, 3156, 3165,
+     3174, 3183, 3192, 3201,  256, 3208, 1227,    0, 1240, 1263,
+      255, 3231, 1277,  192, 3254, 1300, 3524, 3291, 3298, 3305,
+     3312, 3319, 3326, 3332, 3339, 3346, 3352, 3359, 3366, 3373,
+
+     3380, 3387, 3394, 3401, 3408, 3415, 3422, 3429, 3433, 3440,
+     3447, 3454, 3460, 3467, 3474, 3481, 3488, 3495, 3502, 3509,
+     3516
     } ;
 
-static yyconst short int yy_def[521] =
+static yyconst short int yy_def[522] =
     {   0,
-      486,    1,  486,    3,  486,    5,  486,    7,  486,  487,
-      486,  486,  486,  488,  489,  486,  486,  490,  486,  491,
-      487,   21,   21,  486,  486,  486,   26,   26,  487,   26,
-       26,   26,   26,   26,   26,  492,  486,  493,  494,  493,
-      495,  486,  496,  492,   44,   44,  486,  493,  486,   49,
-       49,  487,   49,  497,  497,  498,  486,  499,  500,  497,
-       60,   60,  486,   63,   63,  497,   63,  501,  486,  502,
-      503,  504,  505,  506,  501,   75,   75,  486,   78,   78,
-      501,   78,  487,  487,  486,  486,  488,  507,  486,  488,
-      489,  489,  490,  490,  491,  508,  487,  487,   21,   21,
-
-       21,   30,  509,   26,   26,   26,  487,  486,   30,   30,
-       30,   30,   30,  492,  493,  493,  494,  495,  496,  510,
-       44,   44,   44,   44,   44,   53,  511,   49,   49,   49,
-      487,  487,  497,  497,  498,  498,  499,  499,  500,  497,
-      497,   60,   60,   60,   67,  512,   63,   63,   63,  497,
-      501,  501,  502,  513,  153,  514,  515,  486,  514,  516,
-      516,  517,  517,  518,  501,  501,  501,  167,  167,  519,
-      520,  486,  172,  172,  501,   21,   21,   21,  509,   26,
-       26,  486,   30,   30,   30,   30,   30,   44,   44,   44,
-      511,   49,   49,   60,   60,   60,  512,   63,   63,  501,
-
-      486,  513,  153,  153,  167,  167,  167,  520,  172,  172,
-       21,  487,   21,   21,   21,   26,   26,   30,   30,   30,
-       44,  492,   44,   44,   44,   49,   49,   60,  497,   60,
-       60,   60,   63,   63,  513,  167,  501,  167,  167,  167,
-      172,  172,   21,   21,   21,   26,   26,   30,   30,   44,
-       44,   44,   49,   49,   60,   60,   60,   63,   63,  167,
-      167,  167,  172,  172,   21,  487,   21,   21,   21,   26,
-       26,   30,   30,   44,  492,   44,   44,   44,   49,   49,
-       60,  497,   60,   60,   60,   63,   63,  167,  501,  167,
-      167,  167,  172,  172,   21,  295,  295,   26,  486,  486,
-
-       30,   30,   44,   44,   44,   49,   60,  307,  307,   63,
-      167,  311,  311,  172,  295,  487,  295,  295,  295,   26,
-       30,   30,   44,  492,   44,   44,   44,   49,  307,  497,
-      307,  307,  307,   63,  311,  501,  311,  311,  311,  172,
-       21,   21,   21,   21,  486,  486,   30,  486,   44,   44,
-       44,   44,   60,   60,   60,   60,  167,  167,  167,  167,
-       21,  487,   21,   21,   21,   21,  487,   30,   44,  492,
-       44,   44,   44,   44,   44,   60,  497,   60,   60,   60,
-       60,  497,  167,  501,  167,  167,  167,  167,  501,   21,
-       21,   21,   21,  487,   44,   44,   44,   44,   44,   60,
-
-       60,   60,   60,  497,  167,  167,  167,  167,  501,  487,
-      487,   21,   21,   21,   44,  492,   44,   44,   44,  497,
-      497,   60,   60,   60,  501,  501,  167,  167,  167,   21,
-       21,   21,   44,   44,   44,   60,   60,   60,  167,  167,
-      167,   21,  487,   21,   21,   21,   44,  492,   44,   44,
-       44,   60,  497,   60,   60,   60,  167,  501,  167,  167,
-      167,   21,   21,   21,   44,   44,   44,   60,   60,   60,
-      167,  167,  167,  487,  487,  487,  492,   44,   44,  497,
-      497,  497,  501,  501,  501,    0,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486
+      487,    1,  487,    3,  487,    5,  487,    7,  487,  488,
+      487,  487,  487,  489,  490,  487,  487,  491,  487,  492,
+      488,   21,   21,  487,  487,  487,   26,   26,  488,   26,
+       26,   26,   26,   26,   26,  493,  487,  493,  494,  495,
+      487,  496,  493,  493,  493,  487,  493,  487,   48,   48,
+      487,   48,  497,  497,  498,  487,  499,  500,  497,   59,
+       59,  487,   62,   62,  497,   62,  501,  487,  502,  503,
+      504,  505,  506,  501,   74,   74,  487,   77,   77,  501,
+       77,  488,  488,  487,  487,  489,  507,  487,  489,  490,
+      490,  491,  491,  492,  508,  488,  488,   21,   21,   21,
+
+       30,  509,   26,   26,   26,  488,  487,   30,   30,   30,
+       30,   30,  493,  493,  494,  510,  495,  511,  496,  493,
+      493,  493,  493,  493,   52,  512,   48,   48,   48,  487,
+      487,  497,  497,  498,  498,  499,  499,  500,  497,  497,
+       59,   59,   59,   66,  513,   62,   62,   62,  497,  501,
+      501,  502,  514,  502,  515,  516,  487,  515,  517,  517,
+      518,  518,  519,  501,  501,  501,  166,  166,  520,  521,
+      487,  171,  171,  501,   21,   21,   21,  509,   26,   26,
+      487,   30,   30,   30,   30,   30,  510,  511,  493,  493,
+      493,  512,   48,   48,   59,   59,   59,  513,   62,   62,
+
+      501,  487,  514,  152,  152,  166,  166,  166,  521,  171,
+      171,   21,  488,   21,   21,   21,   26,   26,   30,   30,
+       30,  493,  493,  493,  493,  493,   48,   48,   59,  497,
+       59,   59,   59,   62,   62,  514,  166,  501,  166,  166,
+      166,  171,  171,   21,   21,   21,   26,   26,   30,   30,
+      493,  493,  493,   48,   48,   59,   59,   59,   62,   62,
+      166,  166,  166,  171,  171,   21,  488,   21,   21,   21,
+       26,   26,   30,   30,  493,  493,  493,  493,  493,   48,
+       48,   59,  497,   59,   59,   59,   62,   62,  166,  501,
+      166,  166,  166,  171,  171,   21,  296,  296,   26,  487,
+
+      487,   30,   30,  493,  493,  493,   48,   59,  308,  308,
+       62,  166,  312,  312,  171,  296,  488,  296,  296,  296,
+       26,   30,   30,  493,  493,  493,  493,  493,   48,  308,
+      497,  308,  308,  308,   62,  312,  501,  312,  312,  312,
+      171,   21,   21,   21,   21,  487,  487,   30,  487,  493,
+      493,  493,  493,   59,   59,   59,   59,  166,  166,  166,
+      166,   21,  488,   21,   21,   21,   21,  488,   30,  493,
+      493,  493,  493,  493,  493,  493,   59,  497,   59,   59,
+       59,   59,  497,  166,  501,  166,  166,  166,  166,  501,
+       21,   21,   21,   21,  488,  493,  493,  493,  493,  493,
+
+       59,   59,   59,   59,  497,  166,  166,  166,  166,  501,
+      488,  488,   21,   21,   21,  493,  493,  493,  493,  493,
+      497,  497,   59,   59,   59,  501,  501,  166,  166,  166,
+       21,   21,   21,  493,  493,  493,   59,   59,   59,  166,
+      166,  166,   21,  488,   21,   21,   21,  493,  493,  493,
+      493,  493,   59,  497,   59,   59,   59,  166,  501,  166,
+      166,  166,   21,   21,   21,  493,  493,  493,   59,   59,
+       59,  166,  166,  166,  488,  488,  488,  493,  493,  493,
+      497,  497,  497,  501,  501,  501,    0,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487
     } ;
 
-static yyconst short int yy_nxt[3720] =
+static yyconst short int yy_nxt[3577] =
     {   0,
        10,   11,   12,   13,   10,   14,   15,   16,   17,   18,
        19,   10,   10,   20,   21,   22,   23,   21,   21,   21,
        21,   24,   25,   17,   26,   26,   26,   26,   26,   27,
        26,   28,   26,   26,   26,   26,   29,   10,   30,   30,
        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
-       30,   30,   31,   32,   33,  182,  108,  348,   34,  348,
-       35,   36,   11,   37,   38,   36,   36,   39,   40,   40,
-       41,   42,   36,   36,   43,   44,   45,   46,   44,   44,
-       44,   44,   47,   48,   40,   49,   49,   49,   49,   49,
-       50,   49,   51,   49,   49,   49,   49,   52,   36,   53,
-
-       53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
-       53,   53,   53,   54,   11,   12,   13,   54,   55,   56,
-       17,   57,   58,   19,   54,   54,   59,   60,   61,   62,
-       60,   60,   60,   60,   24,   25,   17,   63,   63,   63,
-       63,   63,   64,   63,   65,   63,   63,   63,   63,   66,
-       54,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   67,   67,   68,   11,   69,   13,   70,
-       71,   72,   17,   17,   73,   19,   68,   68,   74,   75,
-       76,   77,   75,   75,   75,   75,   24,   25,   17,   78,
-       78,   78,   78,   78,   79,   78,   80,   78,   78,   78,
-
-       78,   81,   68,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   88,   89,   88,
-       97,  182,  108,   88,   88,   96,   88,   83,  201,   96,
-       96,  100,  100,  100,  100,  100,  101,   88,   88,   88,
-      115,  152,  134,   84,   84,   96,  124,  124,  124,  124,
-      124,  125,   90,  235,  201,  368,   84,  115,   84,   97,
-      202,   98,   98,   98,   98,   98,   98,   98,   99,   99,
-       99,   99,   99,   99,   99,  123,  123,  123,  123,  123,
-      123,  123,  151,   84,   83,  202,  202,  299,   83,   83,
-       83,  133,  347,   83,   83,  102,  103,   83,  104,  104,
-
-      104,  104,  104,  104,  104,  182,  108,  300,  104,  104,
-      104,  104,  104,  104,  104,  104,  104,  104,  104,  104,
-       84,  104,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  107,  108,   83,  340,
-       84,  334,   83,   83,  328,   83,  299,  322,  115,  321,
-      320,  314,  115,  115,  310,  306,   83,   83,   83,  102,
-      102,  102,  102,  102,  102,  102,  300,  115,  115,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,   84,  102,  115,  140,  115,  299,  115,  115,  115,
-      115,  120,  299,  114,  115,  120,  120,  302,  115,  115,
-
-      301,  298,  115,  115,  115,  115,  300,  165,  134,  211,
-      115,  120,  300,  115,  115,   96,   92,  133,   94,   96,
-       96,  182,  108,  228,   84,  115,  299,   84,  294,  115,
-      115,  152,  293,   84,  121,   96,  122,  122,  122,  122,
-      122,  122,  122,  287,  115,  115,  300,  134,  134,  142,
-      142,  142,  142,  142,  142,  142,  134,  315,   84,  114,
-      286,  280,  115,  114,  114,  114,  115,  115,  114,  279,
-      126,  127,  114,  128,  128,  128,  128,  128,  128,  128,
-       84,  115,  115,  128,  128,  128,  128,  128,  128,  128,
-      128,  128,  128,  128,  128,   84,  128,  126,  126,  126,
-
-      126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
-      126,  131,  108,   83,  345,  236,  273,   83,   83,  265,
-      132,  143,  143,  143,  143,  143,  144,  272,  271,  270,
-      281,  132,  132,   83,  346,  345,   96,  264,  151,  152,
-       96,   96,  263,   84,  259,  258,  132,  126,  126,  126,
-      126,  126,  126,  126,  134,  346,   96,  126,  126,  126,
-      126,  126,  126,  126,  126,  126,  126,  126,  126,  152,
-      126,  140,  254,  141,  141,  141,  141,  141,  141,  141,
-      167,  167,  167,  167,  167,  167,  167,  168,  168,  168,
-      168,  168,  169,  253,  218,  134,  133,  249,  248,  345,
-
-      133,  133,  133,  247,  246,  133,  242,  145,  146,  133,
-      147,  147,  147,  147,  147,  147,  147,  182,  108,  346,
-      147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
-      147,  147,  134,  147,  145,  145,  145,  145,  145,  145,
-      145,  145,  145,  145,  145,  145,  145,  145,  150,  108,
-      133,  241,  152,  203,  133,  133,  329,  133,  345,  152,
-       96,  234,   83,  233,   96,   96,  227,  226,  133,  133,
-      133,  145,  145,  145,  145,  145,  145,  145,  346,  134,
-       96,  145,  145,  145,  145,  145,  145,  145,  145,  145,
-      145,  145,  145,   84,  145,  154,  154,  154,  151,  345,
-
-      288,  154,  154,  115,  154,  218,  115,  115,  115,  115,
-      115,  115,  335,  115,  115,  154,  154,  154,  221,  346,
-      361,  220,  115,  115,  152,  115,  115,  218,  115,  115,
-      155,  157,  158,  157,  219,  152,   92,  157,  157,   94,
-      157,  376,   84,  120,   84,  114,  218,  120,  120,  217,
-      216,  157,  157,  157,  114,  114,  114,  114,  114,  114,
-      114,  210,  115,  120,  383,  134,  159,  165,  209,  166,
-      166,  166,  166,  166,  166,  166,   84,  394,  394,  394,
-       96,  151,  133,  163,   96,   96,  161,  158,  152,  158,
-      410,  152,  151,  404,  404,  404,  151,  151,  151,   84,
-
-       96,  151,  152,  170,  171,  151,  172,  172,  172,  172,
-      172,  172,  172,  134,   84,  134,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  152,  172,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  170,  170,  175,  108,  151,  199,  198,  133,
-      151,  151,  138,  151,  136,  134,   96,   84,  151,  193,
-       96,   96,  192,  114,  151,  151,  151,  170,  170,  170,
-      170,  170,  170,  170,  116,  187,   96,  170,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  152,
-      170,   83,  186,   83,  185,  184,  183,   83,   83,  115,
-
-       83,  181,  180,  115,  115,   83,   94,  420,  274,  425,
-       92,   83,   83,   83,   88,   89,   88,   89,  115,  115,
-       88,   88,   89,   88,  317,  317,  317,  317,  317,  317,
-      317,  134,   84,  152,   88,   88,   88,  318,  318,  318,
-      318,  318,  319,  332,  332,  332,  332,  332,  333,   90,
-       91,   86,   91,  442,  452,   85,   91,   91,   84,   91,
-      331,  331,  331,  331,  331,  331,  331,  457,  174,  173,
-       91,   91,   91,   93,  163,   93,  161,   84,  134,   93,
-       93,  152,   93,  337,  337,  337,  337,  337,  337,  337,
-      149,  152,  148,   93,   93,   93,  176,  177,  178,  176,
-
-      176,  176,  176,  338,  338,  338,  338,  338,  339,  361,
-      115,  394,  394,  394,  115,  115,  138,  115,   84,   83,
-      323,  115,  115,   83,   83,   83,  369,  136,   83,  115,
-      115,   83,   83,   84,  115,  134,  115,  115,  115,  115,
-      134,  130,  376,   84,  404,  404,  404,  129,  116,  113,
-       84,  112,  111,  115,  115,   84,  114,  110,  188,  189,
-      190,  188,  188,  188,  188,  114,  134,   84,  115,  114,
-      114,  114,  115,  115,  114,  109,  106,  114,  114,  383,
-      105,  409,  409,  409,  409,  409,  409,  115,  115,   94,
-      474,  474,  474,  474,  474,  474,   92,   86,   85,   84,
-
-      486,   84,  133,  152,  133,  486,  152,  486,  133,  133,
-      115,  133,   84,  486,  115,  115,  486,  486,  486,  415,
-      486,  486,  133,  133,  133,  135,  486,  135,  486,  115,
-      115,  135,  135,  115,  135,  486,  486,  115,  115,  486,
-      486,  486,  447,   84,  486,  135,  135,  135,  137,  486,
-      137,  486,  115,  115,  137,  137,  486,  137,  480,  480,
-      480,  480,  480,  480,  486,  486,   84,  486,  137,  137,
-      137,  194,  195,  196,  194,  194,  194,  194,  486,  486,
-      134,  486,  483,  483,  483,  483,  483,  483,  486,  486,
-      486,  486,  486,  134,  133,  486,  486,  486,  133,  133,
-
-      133,  486,  486,  133,  152,  486,  133,  133,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      134,  151,  486,  151,  486,  486,  486,  151,  151,  486,
-      151,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  151,  151,  151,  154,  154,  154,  200,  486,  486,
-      154,  154,  486,  154,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  154,  154,  154,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  155,
-      153,  486,  153,  203,  486,  486,  153,  153,  486,  153,
-
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      153,  153,  153,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  204,  157,  158,  157,  486,
-      486,  486,  157,  157,  486,  157,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  157,  157,  157,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  159,  160,  486,  160,  486,  486,  486,  160,  160,
-      486,  160,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  160,  160,  160,  162,  486,  162,  486,  486,
-      486,  162,  162,  486,  162,  486,  486,  486,  486,  486,
-
-      486,  486,  486,  486,  486,  162,  162,  162,  205,  206,
-      207,  205,  205,  205,  205,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      152,  165,  486,  166,  166,  166,  166,  166,  166,  166,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  152,  151,  486,  486,  486,
-      151,  151,  151,  486,  486,  151,  486,  486,  171,  151,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  152,  151,  486,  486,  486,  151,  151,  151,
-
-      486,  486,  151,  486,  486,  151,  151,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  152,
-      151,  486,  486,  486,  151,  151,  151,  486,  486,  151,
-      486,  170,  171,  151,  172,  172,  172,  172,  172,  172,
-      172,  486,  486,  486,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  152,  172,  170,  170,
-      170,  170,  170,  170,  170,  170,  170,  170,  170,  170,
-      170,  170,  211,  486,  212,  212,  212,  212,  212,  212,
-      212,  211,  486,  213,  213,  213,  213,  213,  213,  213,
-
-      211,  486,  214,  214,  214,  214,  214,  215,  212,   83,
-      486,  486,  486,   83,   83,   83,  486,  486,   83,  486,
-      486,  103,   83,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,   84,  221,  486,  222,  222,
-      222,  222,  222,  222,  222,  221,  486,  223,  223,  223,
-      223,  223,  223,  223,  221,  486,  224,  224,  224,  224,
-      224,  225,  222,  114,  486,  486,  115,  114,  114,  114,
-      115,  115,  114,  486,  486,  127,  114,  486,  486,  486,
-      486,  486,  486,  486,  486,  115,  115,  486,  486,  486,
-
-      486,  486,  486,  486,  486,  486,  486,  486,  486,   84,
-      228,  486,  229,  229,  229,  229,  229,  229,  229,  228,
-      486,  230,  230,  230,  230,  230,  230,  230,  228,  486,
-      231,  231,  231,  231,  231,  232,  229,  133,  486,  486,
-      486,  133,  133,  133,  486,  486,  133,  486,  486,  146,
-      133,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  134,  236,  486,  237,  237,  237,  237,
-      237,  237,  237,  236,  486,  238,  238,  238,  238,  238,
-      238,  238,  236,  486,  239,  239,  239,  239,  239,  240,
-
-      237,  151,  486,  486,  486,  151,  151,  151,  486,  486,
-      151,  486,  486,  171,  151,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  152,   83,  486,
-      243,  244,  245,  243,  243,  243,  243,  211,  486,  212,
-      212,  212,  212,  212,  212,  212,  211,  486,  212,  212,
-      212,  212,  212,  212,  212,  211,  486,  212,  212,  212,
-      212,  212,  212,   83,  114,  486,  250,  251,  252,  250,
-      250,  250,  250,  221,  486,  222,  222,  222,  222,  222,
-      222,  222,  221,  486,  222,  222,  222,  222,  222,  222,
-
-      222,  221,  486,  222,  222,  222,  222,  222,  222,  114,
-      133,  486,  255,  256,  257,  255,  255,  255,  255,  228,
-      486,  229,  229,  229,  229,  229,  229,  229,  228,  486,
-      229,  229,  229,  229,  229,  229,  229,  228,  486,  229,
-      229,  229,  229,  229,  229,  133,  151,  486,  260,  261,
-      262,  260,  260,  260,  260,  236,  486,  237,  237,  237,
-      237,  237,  237,  237,  236,  486,  237,  237,  237,  237,
-      237,  237,  237,  236,  486,  237,  237,  237,  237,  237,
-      237,  151,  265,  486,  266,  266,  266,  266,  266,  266,
-      266,  265,  486,  267,  267,  267,  267,  267,  267,  267,
-
-      265,  486,  268,  268,  268,  268,  268,  269,  266,  274,
-      486,  275,  275,  275,  275,  275,  275,  275,  274,  486,
-      276,  276,  276,  276,  276,  276,  276,  274,  486,  277,
-      277,  277,  277,  277,  278,  275,  281,  486,  282,  282,
-      282,  282,  282,  282,  282,  281,  486,  283,  283,  283,
-      283,  283,  283,  283,  281,  486,  284,  284,  284,  284,
-      284,  285,  282,  288,  486,  289,  289,  289,  289,  289,
-      289,  289,  288,  486,  290,  290,  290,  290,  290,  290,
-      290,  288,  486,  291,  291,  291,  291,  291,  292,  289,
-       83,  486,  295,  296,  297,  295,  295,  295,  295,  265,
-
-      486,  266,  266,  266,  266,  266,  266,  266,  265,  486,
-      266,  266,  266,  266,  266,  266,  266,  265,  486,  266,
-      266,  266,  266,  266,  266,   83,  114,  486,  303,  304,
-      305,  303,  303,  303,  303,  274,  486,  275,  275,  275,
-      275,  275,  275,  275,  274,  486,  275,  275,  275,  275,
-      275,  275,  275,  274,  486,  275,  275,  275,  275,  275,
-      275,  114,  133,  486,  307,  308,  309,  307,  307,  307,
-      307,  281,  486,  282,  282,  282,  282,  282,  282,  282,
-      281,  486,  282,  282,  282,  282,  282,  282,  282,  281,
-      486,  282,  282,  282,  282,  282,  282,  133,  151,  486,
-
-      311,  312,  313,  311,  311,  311,  311,  288,  486,  289,
-      289,  289,  289,  289,  289,  289,  288,  486,  289,  289,
-      289,  289,  289,  289,  289,  288,  486,  289,  289,  289,
-      289,  289,  289,  151,   83,  315,  316,  316,  316,  316,
-      316,  316,  316,  114,  323,  324,  324,  324,  324,  324,
-      324,  324,  114,  323,  325,  325,  325,  325,  325,  325,
-      325,  114,  323,  326,  326,  326,  326,  326,  327,  324,
-      133,  329,  330,  330,  330,  330,  330,  330,  330,  151,
-      335,  336,  336,  336,  336,  336,  336,  336,   83,  341,
-      342,  343,  344,  341,  341,  341,  114,  486,  349,  350,
-
-      351,  352,  349,  349,  349,  114,  323,  324,  324,  324,
-      324,  324,  324,  324,  114,  323,  324,  324,  324,  324,
-      324,  324,  324,  114,  323,  324,  324,  324,  324,  324,
-      324,  114,  133,  353,  354,  355,  356,  353,  353,  353,
-      151,  357,  358,  359,  360,  357,  357,  357,  361,  486,
-      362,  362,  362,  362,  362,  362,  362,  361,  486,  363,
-      363,  363,  363,  363,  363,  363,  361,  486,  364,  364,
-      364,  364,  364,  365,  366,  361,  486,  367,  367,  367,
-      362,  362,  362,  362,  369,  486,  370,  370,  370,  370,
-      370,  370,  370,  369,  486,  371,  371,  371,  371,  371,
-
-      371,  371,  369,  486,  372,  372,  372,  372,  372,  373,
-      374,  369,  486,  375,  375,  375,  370,  370,  370,  370,
-      376,  486,  377,  377,  377,  377,  377,  377,  377,  376,
-      486,  378,  378,  378,  378,  378,  378,  378,  376,  486,
-      379,  379,  379,  379,  379,  380,  381,  376,  486,  382,
-      382,  382,  377,  377,  377,  377,  383,  486,  384,  384,
-      384,  384,  384,  384,  384,  383,  486,  385,  385,  385,
-      385,  385,  385,  385,  383,  486,  386,  386,  386,  386,
-      386,  387,  388,  383,  486,  389,  389,  389,  384,  384,
-      384,  384,   83,  486,  390,  391,  392,  390,  390,  390,
-
-      390,  361,  486,  366,  366,  366,  366,  366,  366,  366,
-      361,  486,  366,  366,  366,  366,  366,  366,  366,  361,
-      486,  366,  366,  366,  366,  366,  366,  393,  361,  486,
-      393,  393,  393,  393,  393,  393,  393,  114,  486,  395,
-      396,  397,  395,  395,  395,  395,  369,  486,  374,  374,
-      374,  374,  374,  374,  374,  369,  486,  374,  374,  374,
-      374,  374,  374,  374,  369,  486,  374,  374,  374,  374,
-      374,  374,  398,  369,  486,  398,  398,  398,  398,  398,
-      398,  398,  369,  486,  399,  399,  399,  114,  114,  114,
-      114,  133,  486,  400,  401,  402,  400,  400,  400,  400,
-
-      376,  486,  381,  381,  381,  381,  381,  381,  381,  376,
-      486,  381,  381,  381,  381,  381,  381,  381,  376,  486,
-      381,  381,  381,  381,  381,  381,  403,  376,  486,  403,
-      403,  403,  403,  403,  403,  403,  151,  486,  405,  406,
-      407,  405,  405,  405,  405,  383,  486,  388,  388,  388,
-      388,  388,  388,  388,  383,  486,  388,  388,  388,  388,
-      388,  388,  388,  383,  486,  388,  388,  388,  388,  388,
-      388,  408,  383,  486,  408,  408,  408,  408,  408,  408,
-      408,  410,  486,  411,  411,  411,  411,  411,  411,  411,
-      410,  486,  412,  412,  412,  412,  412,  412,  412,  410,
-
-      486,  413,  413,  413,  413,  413,  414,  411,   83,  486,
-      393,  393,  393,  393,  393,  393,  393,  415,  486,  416,
-      416,  416,  416,  416,  416,  416,  415,  486,  417,  417,
-      417,  417,  417,  417,  417,  415,  486,  418,  418,  418,
-      418,  418,  419,  416,  114,  486,  398,  398,  398,  398,
-      398,  398,  398,  114,  486,  399,  399,  399,  114,  114,
-      114,  114,  420,  486,  421,  421,  421,  421,  421,  421,
-      421,  420,  486,  422,  422,  422,  422,  422,  422,  422,
-      420,  486,  423,  423,  423,  423,  423,  424,  421,  133,
-      486,  403,  403,  403,  403,  403,  403,  403,  425,  486,
-
-      426,  426,  426,  426,  426,  426,  426,  425,  486,  427,
-      427,  427,  427,  427,  427,  427,  425,  486,  428,  428,
-      428,  428,  428,  429,  426,  151,  486,  408,  408,  408,
-      408,  408,  408,  408,  430,  431,  432,  430,  430,  430,
-      430,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,   84,  410,  486,  411,
-      411,  411,  411,  411,  411,  411,  410,  486,  411,  411,
-      411,  411,  411,  411,  411,  410,  486,  411,  411,  411,
-      411,  411,  411,   83,  114,  486,  433,  434,  435,  433,
-      433,  433,  433,  415,  486,  416,  416,  416,  416,  416,
-
-      416,  416,  415,  486,  416,  416,  416,  416,  416,  416,
-      416,  415,  486,  416,  416,  416,  416,  416,  416,  114,
-      436,  437,  438,  436,  436,  436,  436,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  134,  420,  486,  421,  421,  421,  421,  421,
-      421,  421,  420,  486,  421,  421,  421,  421,  421,  421,
-      421,  420,  486,  421,  421,  421,  421,  421,  421,  133,
-      439,  440,  441,  439,  439,  439,  439,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  152,  425,  486,  426,  426,  426,  426,  426,
-
-      426,  426,  425,  486,  426,  426,  426,  426,  426,  426,
-      426,  425,  486,  426,  426,  426,  426,  426,  426,  151,
-      442,  486,  443,  443,  443,  443,  443,  443,  443,  442,
-      486,  444,  444,  444,  444,  444,  444,  444,  442,  486,
-      445,  445,  445,  445,  445,  446,  443,  447,  486,  448,
-      448,  448,  448,  448,  448,  448,  447,  486,  449,  449,
-      449,  449,  449,  449,  449,  447,  486,  450,  450,  450,
-      450,  450,  451,  448,  452,  486,  453,  453,  453,  453,
-      453,  453,  453,  452,  486,  454,  454,  454,  454,  454,
-      454,  454,  452,  486,  455,  455,  455,  455,  455,  456,
-
-      453,  457,  486,  458,  458,  458,  458,  458,  458,  458,
-      457,  486,  459,  459,  459,  459,  459,  459,  459,  457,
-      486,  460,  460,  460,  460,  460,  461,  458,   83,  486,
-      462,  463,  464,  462,  462,  462,  462,  442,  486,  443,
-      443,  443,  443,  443,  443,  443,  442,  486,  443,  443,
-      443,  443,  443,  443,  443,  442,  486,  443,  443,  443,
-      443,  443,  443,   83,  114,  486,  465,  466,  467,  465,
-      465,  465,  465,  447,  486,  448,  448,  448,  448,  448,
-      448,  448,  447,  486,  448,  448,  448,  448,  448,  448,
-      448,  447,  486,  448,  448,  448,  448,  448,  448,  114,
-
-      133,  486,  468,  469,  470,  468,  468,  468,  468,  452,
-      486,  453,  453,  453,  453,  453,  453,  453,  452,  486,
-      453,  453,  453,  453,  453,  453,  453,  452,  486,  453,
-      453,  453,  453,  453,  453,  133,  151,  486,  471,  472,
-      473,  471,  471,  471,  471,  457,  486,  458,  458,  458,
-      458,  458,  458,  458,  457,  486,  458,  458,  458,  458,
-      458,  458,  458,  457,  486,  458,  458,  458,  458,  458,
-      458,  151,   83,  486,  474,  474,  474,  474,  474,  474,
-      474,   83,  486,  462,  462,  462,  462,  462,  462,  462,
-       83,  486,  475,  475,  475,  475,  475,  476,  474,  114,
-
-      486,  477,  477,  477,  477,  477,  477,  477,  114,  486,
-      465,  465,  465,  465,  465,  465,  465,  114,  486,  478,
-      478,  478,  478,  478,  479,  477,  133,  486,  480,  480,
-      480,  480,  480,  480,  480,  133,  486,  468,  468,  468,
-      468,  468,  468,  468,  133,  486,  481,  481,  481,  481,
-      481,  482,  480,  151,  486,  483,  483,  483,  483,  483,
-      483,  483,  151,  486,  471,  471,  471,  471,  471,  471,
-      471,  151,  486,  484,  484,  484,  484,  484,  485,  483,
-      474,  474,  474,  474,  474,  474,  474,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-
-      486,  486,   84,  114,  486,  477,  477,  477,  477,  477,
-      477,  477,  114,  486,  477,  477,  477,  477,  477,  477,
-      114,  480,  480,  480,  480,  480,  480,  480,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  134,  483,  483,  483,  483,  483,  483,
-      483,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  152,   83,  486,  486,
-       83,  486,   83,   87,   87,   87,   87,   87,   87,   91,
-      486,  486,   91,  486,   91,   93,  486,  486,   93,  486,
-       93,   95,  486,   95,   95,  486,   95,  114,  486,  114,
-
-      114,  114,  114,  115,  486,  115,  115,  115,  117,  486,
-      117,  117,  117,  117,  118,  486,  118,  118,  118,  118,
-      119,  486,  119,  119,  119,  119,  133,  486,  486,  133,
-      486,  133,  135,  486,  486,  135,  486,  135,  137,  486,
-      486,  137,  486,  137,  139,  486,  139,  139,  486,  139,
-      151,  486,  486,  151,  486,  151,  153,  153,  153,  153,
-      153,  153,  156,  156,  156,  156,  156,  156,  160,  486,
-      486,  160,  486,  160,  162,  486,  486,  162,  486,  162,
-      164,  486,  164,  164,  486,  164,   88,   88,   88,   88,
-       88,   88,   96,  486,   96,  179,  486,  486,  179,  486,
-
-      179,  120,  486,  120,  120,  120,  191,  486,  191,  191,
-      191,  191,  197,  486,  486,  197,  486,  197,  154,  154,
-      154,  154,  154,  154,  156,  156,  156,  156,  156,  156,
-      157,  157,  157,  157,  157,  157,  160,  486,  486,  160,
-      486,  160,  162,  486,  486,  162,  486,  162,  164,  486,
-      164,  164,  486,  164,  170,  486,  486,  170,  486,  170,
-      208,  486,  486,  208,  486,  208,    9,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486
+       30,   30,   31,   32,   33,  181,  107,  349,   34,  349,
+       35,   36,   11,   37,   38,   36,   36,   39,   36,   36,
+       40,   41,   36,   36,   42,   43,   44,   45,   43,   43,
+       43,   43,   46,   47,   36,   48,   48,   48,   48,   48,
+       49,   48,   50,   48,   48,   48,   48,   51,   36,   52,
+
+       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
+       52,   52,   52,   53,   11,   12,   13,   53,   54,   55,
+       17,   56,   57,   19,   53,   53,   58,   59,   60,   61,
+       59,   59,   59,   59,   24,   25,   17,   62,   62,   62,
+       62,   62,   63,   62,   64,   62,   62,   62,   62,   65,
+       53,   66,   66,   66,   66,   66,   66,   66,   66,   66,
+       66,   66,   66,   66,   66,   67,   11,   68,   13,   69,
+       70,   71,   17,   17,   72,   19,   67,   67,   73,   74,
+       75,   76,   74,   74,   74,   74,   24,   25,   17,   77,
+       77,   77,   77,   77,   78,   77,   79,   77,   77,   77,
+
+       77,   80,   67,   81,   81,   81,   81,   81,   81,   81,
+       81,   81,   81,   81,   81,   81,   81,   87,   88,   87,
+       96,  181,  107,   87,   87,   95,   87,   82,  151,   95,
+       95,   99,   99,   99,   99,   99,  100,   87,   87,   87,
+      113,  181,  107,  113,   83,   95,  142,  142,  142,  142,
+      142,  143,   89,  202,  236,  202,   83,  113,   83,   96,
+      113,   97,   97,   97,   97,   97,   97,   97,   98,   98,
+       98,   98,   98,   98,   98,  141,  141,  141,  141,  141,
+      141,  141,  139,   83,   82,  203,  203,  203,   82,   82,
+       82,  133,   83,   82,  448,  101,  102,   82,  103,  103,
+
+      103,  103,  103,  103,  103,  153,  133,  204,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+       83,  103,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  106,  107,   82,  205,
+      416,  370,   82,   82,  369,   82,  150,  132,  113,  181,
+      107,  324,  113,  113,  181,  107,   82,   82,   82,  101,
+      101,  101,  101,  101,  101,  101,  164,  113,  113,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  116,  101,  113,  133,  348,  212,  113,  113,  151,
+      151,  229,  130,  107,  166,  166,  166,  166,  166,  166,
+
+      166,  131,  113,  113,  167,  167,  167,  167,  167,  168,
+       83,   82,  131,  131,  341,  133,  118,  120,  335,  121,
+      121,  121,  121,  121,  121,  121,  120,  131,  122,  122,
+      122,  122,  122,  122,  122,  120,  329,  123,  123,  123,
+      123,  123,  124,  121,  113,  300,  323,  113,  113,  113,
+      113,  113,  113,  113,  322,  125,  126,  113,  127,  127,
+      127,  127,  127,  127,  127,  301,  113,  113,  127,  127,
+      127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
+      237,  127,  125,  125,  125,  125,  125,  125,  125,  125,
+      125,  125,  125,  125,  125,  125,  125,  125,  125,  125,
+
+      125,  125,  125,  266,  151,  300,  125,  125,  125,  125,
+      125,  125,  125,  125,  125,  125,  125,  125,   95,  125,
+      132,  300,   95,   95,  321,  301,  315,   83,   95,  282,
+      150,  311,   95,   95,  400,  400,  400,  307,   95,  289,
+      275,  301,   95,  303,   82,  113,   95,   95,   95,  113,
+      113,  133,  139,  133,  140,  140,  140,  140,  140,  140,
+      140,  151,   95,  151,  113,  113,  189,  190,  191,  189,
+      189,  189,  189,  302,  362,   83,  133,  132,  116,  300,
+      300,  132,  132,  132,  299,  295,  132,  294,  144,  145,
+      132,  146,  146,  146,  146,  146,  146,  146,   83,  301,
+
+      301,  146,  146,  146,  146,  146,  146,  146,  146,  146,
+      146,  146,  146,  133,  146,  144,  144,  144,  144,  144,
+      144,  144,  144,  144,  144,  144,  144,  144,  144,  149,
+      107,  132,  288,  287,  281,  132,  132,  280,  132,  346,
+      370,  113,  400,  400,  400,  113,  113,  274,  273,  132,
+      132,  132,  144,  144,  144,  144,  144,  144,  144,  347,
+      113,  113,  144,  144,  144,  144,  144,  144,  144,  144,
+      144,  144,  144,  144,  118,  144,  153,  153,  153,  150,
+      316,  346,  153,  153,  120,  153,  121,  121,  121,  121,
+      121,  121,  330,  336,  272,  271,  153,  153,  153,  377,
+
+      346,  347,   95,   83,  132,  346,   95,   95,  265,  264,
+      346,  154,  156,  157,  156,  133,  151,  260,  156,  156,
+      347,  156,   95,  133,   95,  347,  150,  259,   95,   95,
+      347,  255,  156,  156,  156,  133,  251,  252,  253,  251,
+      251,  251,  251,  254,   95,  222,  219,  158,  164,  250,
+      165,  165,  165,  165,  165,  165,  165,  151,  222,  384,
+      223,  223,  223,  223,  223,  223,  319,  319,  319,  319,
+      319,  320,  151,  150,  395,  395,  395,  150,  150,  150,
+      249,  248,  150,  151,  169,  170,  150,  171,  171,  171,
+      171,  171,  171,  171,  247,  243,   83,  171,  171,  171,
+
+      171,  171,  171,  171,  171,  171,  171,  171,  171,  151,
+      171,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+      169,  169,  169,  169,  169,  174,  107,  150,  242,  204,
+      151,  150,  150,  235,  150,  304,  305,  306,  304,  304,
+      304,  304,  234,  228,  227,  150,  150,  150,  169,  169,
+      169,  169,  169,  169,  169,  405,  405,  405,  169,  169,
+      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+      219,  169,   82,  221,   82,  411,  421,  133,   82,   82,
+      275,   82,  276,  276,  276,  276,  276,  276,  219,  220,
+      219,  218,   82,   82,   82,   87,   88,   87,  217,   83,
+
+      133,   87,   87,  211,   87,  318,  318,  318,  318,  318,
+      318,  318,  410,  410,  410,   87,   87,   87,  332,  332,
+      332,  332,  332,  332,  332,  362,  426,  395,  395,  395,
+       89,   90,  210,   90,  151,  443,  150,   90,   90,  162,
+       90,  333,  333,  333,  333,  333,  334,  453,  458,   83,
+      151,   90,   90,   90,   92,  160,   92,  157,  157,   83,
+       92,   92,  151,   92,  338,  338,  338,  338,  338,  338,
+      338,  133,  151,  200,   92,   92,   92,  175,  176,  177,
+      175,  175,  175,  175,  339,  339,  339,  339,  339,  340,
+      350,  351,  352,  353,  350,  350,  350,  199,  132,   83,
+
+       82,  137,  135,  133,   82,   82,   82,  194,  193,   82,
+      120,  114,   82,   82,  324,  325,  325,  325,  325,  325,
+      325,  396,  397,  398,  396,  396,  396,  396,  399,  399,
+      399,  399,  399,  399,  399,  186,   83,  120,  185,  121,
+      121,  121,  121,  121,  121,  121,  120,  184,  121,  121,
+      121,  121,  121,  121,  121,  113,  183,  182,  113,  113,
+      113,  113,  113,  113,  113,  180,  179,  113,  113,  377,
+       82,  405,  405,  405,   93,   91,   88,  113,  113,  132,
+       88,  132,   85,   84,   83,  132,  132,  173,  132,  172,
+      162,  160,  384,  133,  410,  410,  410,  151,  148,  132,
+
+      132,  132,  134,  147,  134,  137,  135,  133,  134,  134,
+      133,  134,  129,  128,  114,  112,  151,  111,  110,  109,
+      108,  105,  134,  134,  134,  136,  104,  136,   93,   91,
+       85,  136,  136,   84,  136,  434,  435,  436,  434,  434,
+      434,  434,   83,  487,  487,  136,  136,  136,  195,  196,
+      197,  195,  195,  195,  195,  416,  487,  417,  417,  417,
+      417,  417,  417,  466,  467,  468,  466,  466,  466,  466,
+      133,  132,  487,  487,  487,  132,  132,  132,  487,  487,
+      132,  487,  487,  132,  132,  448,  487,  449,  449,  449,
+      449,  449,  449,  478,  478,  478,  478,  478,  478,  478,
+
+      466,  466,  466,  466,  466,  466,  466,  133,  150,  487,
+      150,  487,  487,  487,  150,  150,  487,  150,  479,  479,
+      479,  479,  479,  480,  478,  487,  487,  487,  150,  150,
+      150,  153,  153,  153,  201,  487,  487,  153,  153,  487,
+      153,  475,  475,  475,  475,  475,  475,  487,  487,  487,
+      487,  153,  153,  153,  478,  478,  478,  478,  478,  478,
+      478,  487,  487,   83,  487,  487,  154,  156,  157,  156,
+      487,  487,  487,  156,  156,  487,  156,  478,  478,  478,
+      478,  478,  478,  487,  487,  487,  487,  156,  156,  156,
+      487,  481,  481,  481,  481,  481,  481,  487,  487,  487,
+
+      487,  487,  158,  159,  487,  159,  487,  487,  487,  159,
+      159,  487,  159,  133,  484,  484,  484,  484,  484,  484,
+      487,  487,  487,  159,  159,  159,  161,  487,  161,  487,
+      487,  487,  161,  161,  487,  161,  151,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  161,  161,  161,  206,
+      207,  208,  206,  206,  206,  206,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  151,  164,  487,  165,  165,  165,  165,  165,  165,
+      165,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  151,  150,  487,  487,
+
+      487,  150,  150,  150,  487,  487,  150,  487,  487,  170,
+      150,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  151,  150,  487,  487,  487,  150,  150,
+      150,  487,  487,  150,  487,  487,  150,  150,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      151,  150,  487,  487,  487,  150,  150,  150,  487,  487,
+      150,  487,  169,  170,  150,  171,  171,  171,  171,  171,
+      171,  171,  487,  487,  487,  171,  171,  171,  171,  171,
+
+      171,  171,  171,  171,  171,  171,  171,  151,  171,  169,
+      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+      169,  169,  169,  212,  487,  213,  213,  213,  213,  213,
+      213,  213,  212,  487,  214,  214,  214,  214,  214,  214,
+      214,  212,  487,  215,  215,  215,  215,  215,  216,  213,
+       82,  487,  487,  487,   82,   82,   82,  487,  487,   82,
+      487,  487,  102,   82,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,   83,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  116,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  118,  222,
+      487,  223,  223,  223,  223,  223,  223,  223,  222,  487,
+      224,  224,  224,  224,  224,  224,  224,  222,  487,  225,
+      225,  225,  225,  225,  226,  223,  113,  487,  487,  113,
+      113,  113,  113,  113,  113,  113,  487,  487,  126,  113,
+
+      487,  487,  487,  487,  487,  487,  487,  487,  113,  113,
+      229,  487,  230,  230,  230,  230,  230,  230,  230,  229,
+      487,  231,  231,  231,  231,  231,  231,  231,  229,  487,
+      232,  232,  232,  232,  232,  233,  230,  132,  487,  487,
+      487,  132,  132,  132,  487,  487,  132,  487,  487,  145,
+      132,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  133,  237,  487,  238,  238,  238,  238,
+      238,  238,  238,  237,  487,  239,  239,  239,  239,  239,
+      239,  239,  237,  487,  240,  240,  240,  240,  240,  241,
+
+      238,  150,  487,  487,  487,  150,  150,  150,  487,  487,
+      150,  487,  487,  170,  150,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  151,   82,  487,
+      244,  245,  246,  244,  244,  244,  244,  212,  487,  213,
+      213,  213,  213,  213,  213,  213,  212,  487,  213,  213,
+      213,  213,  213,  213,  213,  212,  487,  213,  213,  213,
+      213,  213,  213,   82,  222,  487,  223,  223,  223,  223,
+      223,  223,  223,  222,  487,  223,  223,  223,  223,  223,
+      223,  223,  132,  487,  256,  257,  258,  256,  256,  256,
+
+      256,  229,  487,  230,  230,  230,  230,  230,  230,  230,
+      229,  487,  230,  230,  230,  230,  230,  230,  230,  229,
+      487,  230,  230,  230,  230,  230,  230,  132,  150,  487,
+      261,  262,  263,  261,  261,  261,  261,  237,  487,  238,
+      238,  238,  238,  238,  238,  238,  237,  487,  238,  238,
+      238,  238,  238,  238,  238,  237,  487,  238,  238,  238,
+      238,  238,  238,  150,  266,  487,  267,  267,  267,  267,
+      267,  267,  267,  266,  487,  268,  268,  268,  268,  268,
+      268,  268,  266,  487,  269,  269,  269,  269,  269,  270,
+      267,  275,  487,  276,  276,  276,  276,  276,  276,  276,
+
+      275,  487,  277,  277,  277,  277,  277,  277,  277,  275,
+      487,  278,  278,  278,  278,  278,  279,  276,  282,  487,
+      283,  283,  283,  283,  283,  283,  283,  282,  487,  284,
+      284,  284,  284,  284,  284,  284,  282,  487,  285,  285,
+      285,  285,  285,  286,  283,  289,  487,  290,  290,  290,
+      290,  290,  290,  290,  289,  487,  291,  291,  291,  291,
+      291,  291,  291,  289,  487,  292,  292,  292,  292,  292,
+      293,  290,   82,  487,  296,  297,  298,  296,  296,  296,
+      296,  266,  487,  267,  267,  267,  267,  267,  267,  267,
+      266,  487,  267,  267,  267,  267,  267,  267,  267,  266,
+
+      487,  267,  267,  267,  267,  267,  267,   82,  275,  487,
+      276,  276,  276,  276,  276,  276,  276,  275,  487,  276,
+      276,  276,  276,  276,  276,  276,  132,  487,  308,  309,
+      310,  308,  308,  308,  308,  282,  487,  283,  283,  283,
+      283,  283,  283,  283,  282,  487,  283,  283,  283,  283,
+      283,  283,  283,  282,  487,  283,  283,  283,  283,  283,
+      283,  132,  150,  487,  312,  313,  314,  312,  312,  312,
+      312,  289,  487,  290,  290,  290,  290,  290,  290,  290,
+      289,  487,  290,  290,  290,  290,  290,  290,  290,  289,
+      487,  290,  290,  290,  290,  290,  290,  150,   82,  316,
+
+      317,  317,  317,  317,  317,  317,  317,  324,  325,  325,
+      325,  325,  325,  325,  325,  324,  326,  326,  326,  326,
+      326,  326,  326,  324,  327,  327,  327,  327,  327,  328,
+      325,  132,  330,  331,  331,  331,  331,  331,  331,  331,
+      150,  336,  337,  337,  337,  337,  337,  337,  337,   82,
+      342,  343,  344,  345,  342,  342,  342,  324,  325,  325,
+      325,  325,  325,  325,  325,  324,  325,  325,  325,  325,
+      325,  325,  325,  132,  354,  355,  356,  357,  354,  354,
+      354,  150,  358,  359,  360,  361,  358,  358,  358,  362,
+      487,  363,  363,  363,  363,  363,  363,  363,  362,  487,
+
+      364,  364,  364,  364,  364,  364,  364,  362,  487,  365,
+      365,  365,  365,  365,  366,  367,  362,  487,  368,  368,
+      368,  363,  363,  363,  363,  370,  487,  371,  371,  371,
+      371,  371,  371,  371,  370,  487,  372,  372,  372,  372,
+      372,  372,  372,  370,  487,  373,  373,  373,  373,  373,
+      374,  375,  370,  487,  376,  376,  376,  371,  371,  371,
+      371,  377,  487,  378,  378,  378,  378,  378,  378,  378,
+      377,  487,  379,  379,  379,  379,  379,  379,  379,  377,
+      487,  380,  380,  380,  380,  380,  381,  382,  377,  487,
+      383,  383,  383,  378,  378,  378,  378,  384,  487,  385,
+
+      385,  385,  385,  385,  385,  385,  384,  487,  386,  386,
+      386,  386,  386,  386,  386,  384,  487,  387,  387,  387,
+      387,  387,  388,  389,  384,  487,  390,  390,  390,  385,
+      385,  385,  385,   82,  487,  391,  392,  393,  391,  391,
+      391,  391,  362,  487,  367,  367,  367,  367,  367,  367,
+      367,  362,  487,  367,  367,  367,  367,  367,  367,  367,
+      362,  487,  367,  367,  367,  367,  367,  367,  394,  362,
+      487,  394,  394,  394,  394,  394,  394,  394,  370,  487,
+      375,  375,  375,  375,  375,  375,  375,  370,  487,  375,
+      375,  375,  375,  375,  375,  375,  370,  487,  375,  375,
+
+      375,  375,  375,  375,  399,  370,  487,  399,  399,  399,
+      399,  399,  399,  399,  132,  487,  401,  402,  403,  401,
+      401,  401,  401,  377,  487,  382,  382,  382,  382,  382,
+      382,  382,  377,  487,  382,  382,  382,  382,  382,  382,
+      382,  377,  487,  382,  382,  382,  382,  382,  382,  404,
+      377,  487,  404,  404,  404,  404,  404,  404,  404,  150,
+      487,  406,  407,  408,  406,  406,  406,  406,  384,  487,
+      389,  389,  389,  389,  389,  389,  389,  384,  487,  389,
+      389,  389,  389,  389,  389,  389,  384,  487,  389,  389,
+      389,  389,  389,  389,  409,  384,  487,  409,  409,  409,
+
+      409,  409,  409,  409,  411,  487,  412,  412,  412,  412,
+      412,  412,  412,  411,  487,  413,  413,  413,  413,  413,
+      413,  413,  411,  487,  414,  414,  414,  414,  414,  415,
+      412,   82,  487,  394,  394,  394,  394,  394,  394,  394,
+      416,  487,  417,  417,  417,  417,  417,  417,  417,  416,
+      487,  418,  418,  418,  418,  418,  418,  418,  416,  487,
+      419,  419,  419,  419,  419,  420,  417,  421,  487,  422,
+      422,  422,  422,  422,  422,  422,  421,  487,  423,  423,
+      423,  423,  423,  423,  423,  421,  487,  424,  424,  424,
+      424,  424,  425,  422,  132,  487,  404,  404,  404,  404,
+
+      404,  404,  404,  426,  487,  427,  427,  427,  427,  427,
+      427,  427,  426,  487,  428,  428,  428,  428,  428,  428,
+      428,  426,  487,  429,  429,  429,  429,  429,  430,  427,
+      150,  487,  409,  409,  409,  409,  409,  409,  409,  431,
+      432,  433,  431,  431,  431,  431,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,   83,  411,  487,  412,  412,  412,  412,  412,  412,
+      412,  411,  487,  412,  412,  412,  412,  412,  412,  412,
+      411,  487,  412,  412,  412,  412,  412,  412,   82,  416,
+      487,  417,  417,  417,  417,  417,  417,  417,  416,  487,
+
+      417,  417,  417,  417,  417,  417,  417,  437,  438,  439,
+      437,  437,  437,  437,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  133,
+      421,  487,  422,  422,  422,  422,  422,  422,  422,  421,
+      487,  422,  422,  422,  422,  422,  422,  422,  421,  487,
+      422,  422,  422,  422,  422,  422,  132,  440,  441,  442,
+      440,  440,  440,  440,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  151,
+      426,  487,  427,  427,  427,  427,  427,  427,  427,  426,
+      487,  427,  427,  427,  427,  427,  427,  427,  426,  487,
+
+      427,  427,  427,  427,  427,  427,  150,  443,  487,  444,
+      444,  444,  444,  444,  444,  444,  443,  487,  445,  445,
+      445,  445,  445,  445,  445,  443,  487,  446,  446,  446,
+      446,  446,  447,  444,  448,  487,  449,  449,  449,  449,
+      449,  449,  449,  448,  487,  450,  450,  450,  450,  450,
+      450,  450,  448,  487,  451,  451,  451,  451,  451,  452,
+      449,  453,  487,  454,  454,  454,  454,  454,  454,  454,
+      453,  487,  455,  455,  455,  455,  455,  455,  455,  453,
+      487,  456,  456,  456,  456,  456,  457,  454,  458,  487,
+      459,  459,  459,  459,  459,  459,  459,  458,  487,  460,
+
+      460,  460,  460,  460,  460,  460,  458,  487,  461,  461,
+      461,  461,  461,  462,  459,   82,  487,  463,  464,  465,
+      463,  463,  463,  463,  443,  487,  444,  444,  444,  444,
+      444,  444,  444,  443,  487,  444,  444,  444,  444,  444,
+      444,  444,  443,  487,  444,  444,  444,  444,  444,  444,
+       82,  448,  487,  449,  449,  449,  449,  449,  449,  449,
+      448,  487,  449,  449,  449,  449,  449,  449,  449,  132,
+      487,  469,  470,  471,  469,  469,  469,  469,  453,  487,
+      454,  454,  454,  454,  454,  454,  454,  453,  487,  454,
+      454,  454,  454,  454,  454,  454,  453,  487,  454,  454,
+
+      454,  454,  454,  454,  132,  150,  487,  472,  473,  474,
+      472,  472,  472,  472,  458,  487,  459,  459,  459,  459,
+      459,  459,  459,  458,  487,  459,  459,  459,  459,  459,
+      459,  459,  458,  487,  459,  459,  459,  459,  459,  459,
+      150,   82,  487,  475,  475,  475,  475,  475,  475,  475,
+       82,  487,  463,  463,  463,  463,  463,  463,  463,   82,
+      487,  476,  476,  476,  476,  476,  477,  475,  132,  487,
+      481,  481,  481,  481,  481,  481,  481,  132,  487,  469,
+      469,  469,  469,  469,  469,  469,  132,  487,  482,  482,
+      482,  482,  482,  483,  481,  150,  487,  484,  484,  484,
+
+      484,  484,  484,  484,  150,  487,  472,  472,  472,  472,
+      472,  472,  472,  150,  487,  485,  485,  485,  485,  485,
+      486,  484,  475,  475,  475,  475,  475,  475,  475,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,   83,  481,  481,  481,  481,  481,
+      481,  481,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  133,  484,  484,
+      484,  484,  484,  484,  484,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      151,   82,  487,  487,  487,   82,  487,   82,   86,   86,
+
+       86,   86,   86,   86,   86,   90,  487,  487,  487,   90,
+      487,   90,   92,  487,  487,  487,   92,  487,   92,   94,
+      487,  487,   94,   94,  487,   94,  113,  487,  487,  113,
+      113,  113,  115,  487,  487,  115,  115,  115,  115,  117,
+      487,  487,  117,  117,  117,  117,  119,  487,  487,  119,
+      119,  119,  132,  487,  487,  487,  132,  487,  132,  134,
+      487,  487,  487,  134,  487,  134,  136,  487,  487,  487,
+      136,  487,  136,  138,  487,  487,  138,  138,  487,  138,
+      150,  487,  487,  487,  150,  487,  150,  152,  152,  152,
+      152,  152,  152,  152,  155,  155,  155,  155,  155,  155,
+
+      155,  159,  487,  487,  487,  159,  487,  159,  161,  487,
+      487,  487,  161,  487,  161,  163,  487,  487,  163,  163,
+      487,  163,   87,   87,   87,   87,   87,   87,   87,   95,
+      487,  487,   95,  178,  487,  487,  487,  178,  487,  178,
+      187,  187,  487,  187,  187,  187,  187,  188,  188,  487,
+      188,  188,  188,  188,  192,  487,  487,  192,  192,  192,
+      198,  487,  487,  487,  198,  487,  198,  153,  153,  153,
+      153,  153,  153,  153,  155,  155,  155,  155,  155,  155,
+      155,  156,  156,  156,  156,  156,  156,  156,  159,  487,
+      487,  487,  159,  487,  159,  161,  487,  487,  487,  161,
+
+      487,  161,  163,  487,  487,  163,  163,  487,  163,  169,
+      487,  487,  487,  169,  487,  169,  209,  487,  487,  487,
+      209,  487,  209,    9,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487
     } ;
 
-static yyconst short int yy_chk[3720] =
+static yyconst short int yy_chk[3577] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    2,    2,    2,  182,  182,  322,    2,  322,
+        1,    1,    2,    2,    2,  130,  130,  323,    2,  323,
         2,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
@@ -946,391 +932,375 @@ static yyconst short int yy_chk[3720] =
 
         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
         7,    7,    7,    7,    7,    7,    7,   14,   14,   14,
-       98,  107,  107,   14,   14,   20,   14,   20,  154,   20,
+       97,  106,  106,   14,   14,   20,   14,   20,  484,   20,
        20,   23,   23,   23,   23,   23,   23,   14,   14,   14,
-      120,  483,  480,  474,   98,   20,   46,   46,   46,   46,
-       46,   46,   14,  202,  235,  347,  107,  120,   20,   21,
-      154,   21,   21,   21,   21,   21,   21,   21,   22,   22,
-       22,   22,   22,   22,   22,   45,   45,   45,   45,   45,
-       45,   45,  339,   21,   26,  202,  235,  271,   26,   26,
-       26,  333,  321,   26,  319,   26,   26,   26,   26,   26,
-
-       26,   26,   26,   26,   26,  131,  131,  271,   26,   26,
+       42,  181,  181,  119,   97,   20,   61,   61,   61,   61,
+       61,   61,   14,  153,  203,  236,  106,   42,   20,   21,
+      119,   21,   21,   21,   21,   21,   21,   21,   22,   22,
+       22,   22,   22,   22,   22,   60,   60,   60,   60,   60,
+       60,   60,  140,   21,   26,  153,  203,  236,   26,   26,
+       26,  481,  475,   26,  449,   26,   26,   26,   26,   26,
+
+       26,   26,   26,   26,   26,  154,  140,  154,   26,   26,
        26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
        26,   26,   26,   26,   26,   26,   26,   26,   26,   26,
-       26,   26,   26,   26,   26,   26,   29,   29,   29,  314,
-      131,  310,   29,   29,  306,   29,  280,  302,   36,  301,
-      298,  293,   36,   36,  286,  279,   29,   29,   29,   30,
-       30,   30,   30,   30,   30,   30,  280,   36,   36,   30,
+       26,   26,   26,   26,   26,   26,   29,   29,   29,  154,
+      417,  371,   29,   29,  348,   29,  340,  334,   39,  149,
+      149,  325,   39,   39,  174,  174,   29,   29,   29,   30,
+       30,   30,   30,   30,   30,   30,  165,   39,   39,   30,
        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
-       30,   36,   30,   39,  141,   41,  287,   39,   39,   41,
-       41,   43,  294,   43,  114,   43,   43,  273,  114,  114,
-
-      272,  270,   39,   39,   41,   41,  287,  166,  141,  212,
-       43,   43,  294,  114,  114,   59,   39,   59,   41,   59,
-       59,  150,  150,  229,   43,   44,  299,  114,  264,   44,
-       44,  166,  263,  212,   44,   59,   44,   44,   44,   44,
-       44,   44,   44,  259,   44,   44,  299,  229,   59,   61,
-       61,   61,   61,   61,   61,   61,  150,  316,   44,   49,
-      258,  254,   49,   49,   49,   49,   49,   49,   49,  253,
-       49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
-      316,   49,   49,   49,   49,   49,   49,   49,   49,   49,
-       49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
-
-       49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
-       49,   52,   52,   52,  320,  237,  249,   52,   52,  266,
-       52,   62,   62,   62,   62,   62,   62,  248,  247,  246,
-      282,   52,   52,   52,  320,  328,   74,  242,   74,  237,
-       74,   74,  241,  266,  234,  233,   52,   53,   53,   53,
-       53,   53,   53,   53,  282,  328,   74,   53,   53,   53,
-       53,   53,   53,   53,   53,   53,   53,   53,   53,   74,
-       53,   60,  227,   60,   60,   60,   60,   60,   60,   60,
-       76,   76,   76,   76,   76,   76,   76,   77,   77,   77,
-       77,   77,   77,  226,  220,   60,   63,  219,  218,  334,
-
-       63,   63,   63,  217,  216,   63,  210,   63,   63,   63,
-       63,   63,   63,   63,   63,   63,   63,  175,  175,  334,
-       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
-       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
-       63,   63,   63,   63,   63,   63,   63,   63,   66,   66,
-       66,  209,  175,  204,   66,   66,  330,   66,  340,  200,
-       95,  199,   95,  198,   95,   95,  193,  192,   66,   66,
-       66,   67,   67,   67,   67,   67,   67,   67,  340,  330,
-       95,   67,   67,   67,   67,   67,   67,   67,   67,   67,
-       67,   67,   67,   95,   67,   70,   70,   70,   70,  345,
-
-      289,   70,   70,  117,   70,  187,  118,  117,  117,  222,
-      118,  118,  336,  222,  222,   70,   70,   70,  222,  345,
-      362,  186,  117,  117,  289,  118,  118,  185,  222,  222,
-       70,   71,   71,   71,  184,  336,  117,   71,   71,  118,
-       71,  377,  222,  119,  362,  119,  183,  119,  119,  181,
-      180,   71,   71,   71,  122,  122,  122,  122,  122,  122,
-      122,  174,  119,  119,  384,  377,   71,   75,  173,   75,
-       75,   75,   75,   75,   75,   75,  119,  394,  394,  394,
-      139,  169,  139,  162,  139,  139,  160,  159,  384,  157,
-      411,   75,   78,  404,  404,  404,   78,   78,   78,  394,
-
-      139,   78,  151,   78,   78,   78,   78,   78,   78,   78,
-       78,   78,   78,  139,  411,  404,   78,   78,   78,   78,
-       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
-       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
-       78,   78,   78,   78,   81,   81,   81,  149,  148,  144,
-       81,   81,  137,   81,  135,  133,  164,  132,  164,  130,
-      164,  164,  129,  125,   81,   81,   81,   82,   82,   82,
-       82,   82,   82,   82,  116,  113,  164,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,  164,
-       82,   84,  112,   84,  111,  110,  109,   84,   84,  275,
-
-       84,  106,  105,  275,  275,  101,   93,  421,  275,  426,
-       91,   84,   84,   84,   87,   87,   87,   90,  275,  275,
-       87,   87,   88,   87,  296,  296,  296,  296,  296,  296,
-      296,  421,  275,  426,   87,   87,   87,  297,  297,  297,
-      297,  297,  297,  309,  309,  309,  309,  309,  309,   87,
-       92,   86,   92,  443,  453,   85,   92,   92,   83,   92,
-      308,  308,  308,  308,  308,  308,  308,  458,   80,   79,
-       92,   92,   92,   94,   73,   94,   72,  443,  453,   94,
-       94,   68,   94,  312,  312,  312,  312,  312,  312,  312,
-       65,  458,   64,   94,   94,   94,   97,   97,   97,   97,
-
-       97,   97,   97,  313,  313,  313,  313,  313,  313,  367,
-      324,  367,  367,  367,  324,  324,   58,  370,   97,  103,
-      324,  370,  370,  103,  103,  103,  370,   56,  103,  324,
-      324,  103,  103,  367,  477,   55,  370,  370,  477,  477,
-       54,   51,  382,  324,  382,  382,  382,   50,   38,   35,
-      370,   34,   33,  477,  477,  103,  121,   32,  121,  121,
-      121,  121,  121,  121,  121,  127,  382,  477,  127,  127,
-      127,  127,  127,  127,  127,   31,   28,  127,  127,  389,
-       27,  389,  389,  389,  409,  409,  409,  127,  127,   18,
-      476,  476,  476,  476,  476,  476,   15,   13,   11,   10,
-
-        9,  127,  134,  389,  134,    0,  409,    0,  134,  134,
-      416,  134,  476,    0,  416,  416,    0,    0,    0,  416,
-        0,    0,  134,  134,  134,  136,    0,  136,    0,  416,
-      416,  136,  136,  448,  136,    0,    0,  448,  448,    0,
-        0,    0,  448,  416,    0,  136,  136,  136,  138,    0,
-      138,    0,  448,  448,  138,  138,    0,  138,  482,  482,
-      482,  482,  482,  482,    0,    0,  448,    0,  138,  138,
-      138,  140,  140,  140,  140,  140,  140,  140,    0,    0,
-      482,    0,  485,  485,  485,  485,  485,  485,    0,    0,
-        0,    0,    0,  140,  146,    0,    0,    0,  146,  146,
-
-      146,    0,    0,  146,  485,    0,  146,  146,    0,    0,
+       30,   39,   30,   40,  149,  322,  213,   40,   40,  174,
+      165,  230,   51,   51,   75,   75,   75,   75,   75,   75,
+
+       75,   51,   40,   40,   76,   76,   76,   76,   76,   76,
+      213,  320,   51,   51,  315,  230,   40,   43,  311,   43,
+       43,   43,   43,   43,   43,   43,   44,   51,   44,   44,
+       44,   44,   44,   44,   44,   45,  307,   45,   45,   45,
+       45,   45,   45,   45,   48,  272,  303,   48,   48,   48,
+       48,   48,   48,   48,  302,   48,   48,   48,   48,   48,
+       48,   48,   48,   48,   48,  272,   48,   48,   48,   48,
+       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
+      238,   48,   48,   48,   48,   48,   48,   48,   48,   48,
+       48,   48,   48,   48,   48,   48,   52,   52,   52,   52,
+
+       52,   52,   52,  267,  238,  281,   52,   52,   52,   52,
+       52,   52,   52,   52,   52,   52,   52,   52,   58,   52,
+       58,  288,   58,   58,  299,  281,  294,  267,   73,  283,
+       73,  287,   73,   73,  400,  400,  400,  280,   58,  290,
+      276,  288,   94,  274,   94,  115,   94,   94,   73,  115,
+      115,   58,   59,  283,   59,   59,   59,   59,   59,   59,
+       59,   73,   94,  290,  115,  115,  120,  120,  120,  120,
+      120,  120,  120,  273,  363,   94,   59,   62,  115,  295,
+      300,   62,   62,   62,  271,  265,   62,  264,   62,   62,
+       62,   62,   62,   62,   62,   62,   62,   62,  363,  295,
+
+      300,   62,   62,   62,   62,   62,   62,   62,   62,   62,
+       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
+       62,   62,   62,   62,   62,   62,   62,   62,   62,   65,
+       65,   65,  260,  259,  255,   65,   65,  254,   65,  321,
+      376,  117,  376,  376,  376,  117,  117,  250,  249,   65,
+       65,   65,   66,   66,   66,   66,   66,   66,   66,  321,
+      117,  117,   66,   66,   66,   66,   66,   66,   66,   66,
+       66,   66,   66,   66,  117,   66,   69,   69,   69,   69,
+      317,  329,   69,   69,  124,   69,  124,  124,  124,  124,
+      124,  124,  331,  337,  248,  247,   69,   69,   69,  378,
+
+      335,  329,  138,  317,  138,  341,  138,  138,  243,  242,
+      346,   69,   70,   70,   70,  331,  337,  235,   70,   70,
+      335,   70,  138,  378,  163,  341,  163,  234,  163,  163,
+      346,  228,   70,   70,   70,  138,  222,  222,  222,  222,
+      222,  222,  222,  227,  163,  223,  221,   70,   74,  220,
+       74,   74,   74,   74,   74,   74,   74,  163,  226,  385,
+      226,  226,  226,  226,  226,  226,  298,  298,  298,  298,
+      298,  298,   74,   77,  395,  395,  395,   77,   77,   77,
+      219,  218,   77,  385,   77,   77,   77,   77,   77,   77,
+       77,   77,   77,   77,  217,  211,  395,   77,   77,   77,
+
+       77,   77,   77,   77,   77,   77,   77,   77,   77,   77,
+       77,   77,   77,   77,   77,   77,   77,   77,   77,   77,
+       77,   77,   77,   77,   77,   80,   80,   80,  210,  205,
+      201,   80,   80,  200,   80,  275,  275,  275,  275,  275,
+      275,  275,  199,  194,  193,   80,   80,   80,   81,   81,
+       81,   81,   81,   81,   81,  405,  405,  405,   81,   81,
+       81,   81,   81,   81,   81,   81,   81,   81,   81,   81,
+      186,   81,   83,  185,   83,  412,  422,  405,   83,   83,
+      279,   83,  279,  279,  279,  279,  279,  279,  184,  183,
+      182,  180,   83,   83,   83,   86,   86,   86,  179,  412,
+
+      422,   86,   86,  173,   86,  297,  297,  297,  297,  297,
+      297,  297,  410,  410,  410,   86,   86,   86,  309,  309,
+      309,  309,  309,  309,  309,  368,  427,  368,  368,  368,
+       86,   91,  172,   91,  410,  444,  168,   91,   91,  161,
+       91,  310,  310,  310,  310,  310,  310,  454,  459,  368,
+      427,   91,   91,   91,   93,  159,   93,  158,  156,  444,
+       93,   93,  150,   93,  313,  313,  313,  313,  313,  313,
+      313,  454,  459,  148,   93,   93,   93,   96,   96,   96,
+       96,   96,   96,   96,  314,  314,  314,  314,  314,  314,
+      324,  324,  324,  324,  324,  324,  324,  147,  143,   96,
+
+      102,  136,  134,  132,  102,  102,  102,  129,  128,  102,
+      121,  114,  102,  102,  328,  328,  328,  328,  328,  328,
+      328,  370,  370,  370,  370,  370,  370,  370,  399,  399,
+      399,  399,  399,  399,  399,  112,  102,  122,  111,  122,
+      122,  122,  122,  122,  122,  122,  123,  110,  123,  123,
+      123,  123,  123,  123,  123,  126,  109,  108,  126,  126,
+      126,  126,  126,  126,  126,  105,  104,  126,  126,  383,
+      100,  383,  383,  383,   92,   90,   89,  126,  126,  133,
+       87,  133,   85,   84,   82,  133,  133,   79,  133,   78,
+       72,   71,  390,  383,  390,  390,  390,   67,   64,  133,
+
+      133,  133,  135,   63,  135,   57,   55,   54,  135,  135,
+       53,  135,   50,   49,   38,   35,  390,   34,   33,   32,
+       31,   28,  135,  135,  135,  137,   27,  137,   18,   15,
+       13,  137,  137,   11,  137,  416,  416,  416,  416,  416,
+      416,  416,   10,    9,    0,  137,  137,  137,  139,  139,
+      139,  139,  139,  139,  139,  420,    0,  420,  420,  420,
+      420,  420,  420,  448,  448,  448,  448,  448,  448,  448,
+      139,  145,    0,    0,    0,  145,  145,  145,    0,    0,
+      145,    0,    0,  145,  145,  452,    0,  452,  452,  452,
+      452,  452,  452,  466,  466,  466,  466,  466,  466,  466,
+
+      467,  467,  467,  467,  467,  467,  467,  145,  151,    0,
+      151,    0,    0,    0,  151,  151,    0,  151,  468,  468,
+      468,  468,  468,  468,  468,    0,    0,    0,  151,  151,
+      151,  152,  152,  152,  152,    0,    0,  152,  152,    0,
+      152,  477,  477,  477,  477,  477,  477,    0,    0,    0,
+        0,  152,  152,  152,  479,  479,  479,  479,  479,  479,
+      479,    0,    0,  477,    0,    0,  152,  155,  155,  155,
+        0,    0,    0,  155,  155,    0,  155,  480,  480,  480,
+      480,  480,  480,    0,    0,    0,    0,  155,  155,  155,
+        0,  483,  483,  483,  483,  483,  483,    0,    0,    0,
+
+        0,    0,  155,  160,    0,  160,    0,    0,    0,  160,
+      160,    0,  160,  483,  486,  486,  486,  486,  486,  486,
+        0,    0,    0,  160,  160,  160,  162,    0,  162,    0,
+        0,    0,  162,  162,    0,  162,  486,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  162,  162,  162,  164,
+      164,  164,  164,  164,  164,  164,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-      146,  152,    0,  152,    0,    0,    0,  152,  152,    0,
-      152,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  152,  152,  152,  153,  153,  153,  153,    0,    0,
-      153,  153,    0,  153,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,  153,  153,  153,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,  153,
-      155,    0,  155,  155,    0,    0,  155,  155,    0,  155,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-      155,  155,  155,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  155,  156,  156,  156,    0,
-        0,    0,  156,  156,    0,  156,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,  156,  156,  156,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  156,  161,    0,  161,    0,    0,    0,  161,  161,
-        0,  161,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  161,  161,  161,  163,    0,  163,    0,    0,
-        0,  163,  163,    0,  163,    0,    0,    0,    0,    0,
+        0,  164,  166,    0,  166,  166,  166,  166,  166,  166,
+      166,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  166,  169,    0,    0,
 
-        0,    0,    0,    0,    0,  163,  163,  163,  165,  165,
-      165,  165,  165,  165,  165,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-      165,  167,    0,  167,  167,  167,  167,  167,  167,  167,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  167,  170,    0,    0,    0,
-      170,  170,  170,    0,    0,  170,    0,    0,  170,  170,
+        0,  169,  169,  169,    0,    0,  169,    0,    0,  169,
+      169,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  169,  170,    0,    0,    0,  170,  170,
+      170,    0,    0,  170,    0,    0,  170,  170,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  170,  171,    0,    0,    0,  171,  171,  171,
-
-        0,    0,  171,    0,    0,  171,  171,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,  171,
-      172,    0,    0,    0,  172,  172,  172,    0,    0,  172,
-        0,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,    0,    0,    0,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
-      172,  172,  176,    0,  176,  176,  176,  176,  176,  176,
+      170,  171,    0,    0,    0,  171,  171,  171,    0,    0,
+      171,    0,  171,  171,  171,  171,  171,  171,  171,  171,
+      171,  171,    0,    0,    0,  171,  171,  171,  171,  171,
+
+      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
+      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
+      171,  171,  171,  175,    0,  175,  175,  175,  175,  175,
+      175,  175,  176,    0,  176,  176,  176,  176,  176,  176,
       176,  177,    0,  177,  177,  177,  177,  177,  177,  177,
+      178,    0,    0,    0,  178,  178,  178,    0,    0,  178,
+        0,    0,  178,  178,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  178,  187,    0,  187,
+        0,    0,    0,  187,  187,    0,  187,    0,    0,    0,
 
-      178,    0,  178,  178,  178,  178,  178,  178,  178,  179,
-        0,    0,    0,  179,  179,  179,    0,    0,  179,    0,
-        0,  179,  179,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,  187,  187,  187,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  179,  188,    0,  188,  188,
-      188,  188,  188,  188,  188,  189,    0,  189,  189,  189,
-      189,  189,  189,  189,  190,    0,  190,  190,  190,  190,
-      190,  190,  190,  191,    0,    0,  191,  191,  191,  191,
-      191,  191,  191,    0,    0,  191,  191,    0,    0,    0,
-        0,    0,    0,    0,    0,  191,  191,    0,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,    0,    0,  191,
-      194,    0,  194,  194,  194,  194,  194,  194,  194,  195,
-        0,  195,  195,  195,  195,  195,  195,  195,  196,    0,
-      196,  196,  196,  196,  196,  196,  196,  197,    0,    0,
-        0,  197,  197,  197,    0,    0,  197,    0,    0,  197,
-      197,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,  187,  188,    0,  188,    0,    0,    0,  188,
+      188,    0,  188,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  188,  188,  188,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,  188,  189,
+        0,  189,  189,  189,  189,  189,  189,  189,  190,    0,
+      190,  190,  190,  190,  190,  190,  190,  191,    0,  191,
+      191,  191,  191,  191,  191,  191,  192,    0,    0,  192,
+      192,  192,  192,  192,  192,  192,    0,    0,  192,  192,
+
+        0,    0,    0,    0,    0,    0,    0,    0,  192,  192,
+      195,    0,  195,  195,  195,  195,  195,  195,  195,  196,
+        0,  196,  196,  196,  196,  196,  196,  196,  197,    0,
+      197,  197,  197,  197,  197,  197,  197,  198,    0,    0,
+        0,  198,  198,  198,    0,    0,  198,    0,    0,  198,
+      198,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  197,  205,    0,  205,  205,  205,  205,
-      205,  205,  205,  206,    0,  206,  206,  206,  206,  206,
-      206,  206,  207,    0,  207,  207,  207,  207,  207,  207,
+        0,    0,    0,  198,  206,    0,  206,  206,  206,  206,
+      206,  206,  206,  207,    0,  207,  207,  207,  207,  207,
+      207,  207,  208,    0,  208,  208,  208,  208,  208,  208,
 
-      207,  208,    0,    0,    0,  208,  208,  208,    0,    0,
-      208,    0,    0,  208,  208,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,  208,  211,    0,
-      211,  211,  211,  211,  211,  211,  211,  213,    0,  213,
-      213,  213,  213,  213,  213,  213,  214,    0,  214,  214,
-      214,  214,  214,  214,  214,  215,    0,  215,  215,  215,
-      215,  215,  215,  215,  221,    0,  221,  221,  221,  221,
-      221,  221,  221,  223,    0,  223,  223,  223,  223,  223,
-      223,  223,  224,    0,  224,  224,  224,  224,  224,  224,
-
-      224,  225,    0,  225,  225,  225,  225,  225,  225,  225,
-      228,    0,  228,  228,  228,  228,  228,  228,  228,  230,
-        0,  230,  230,  230,  230,  230,  230,  230,  231,    0,
-      231,  231,  231,  231,  231,  231,  231,  232,    0,  232,
-      232,  232,  232,  232,  232,  232,  236,    0,  236,  236,
-      236,  236,  236,  236,  236,  238,    0,  238,  238,  238,
-      238,  238,  238,  238,  239,    0,  239,  239,  239,  239,
-      239,  239,  239,  240,    0,  240,  240,  240,  240,  240,
-      240,  240,  243,    0,  243,  243,  243,  243,  243,  243,
-      243,  244,    0,  244,  244,  244,  244,  244,  244,  244,
-
-      245,    0,  245,  245,  245,  245,  245,  245,  245,  250,
-        0,  250,  250,  250,  250,  250,  250,  250,  251,    0,
-      251,  251,  251,  251,  251,  251,  251,  252,    0,  252,
-      252,  252,  252,  252,  252,  252,  255,    0,  255,  255,
-      255,  255,  255,  255,  255,  256,    0,  256,  256,  256,
-      256,  256,  256,  256,  257,    0,  257,  257,  257,  257,
-      257,  257,  257,  260,    0,  260,  260,  260,  260,  260,
-      260,  260,  261,    0,  261,  261,  261,  261,  261,  261,
-      261,  262,    0,  262,  262,  262,  262,  262,  262,  262,
-      265,    0,  265,  265,  265,  265,  265,  265,  265,  267,
-
-        0,  267,  267,  267,  267,  267,  267,  267,  268,    0,
-      268,  268,  268,  268,  268,  268,  268,  269,    0,  269,
-      269,  269,  269,  269,  269,  269,  274,    0,  274,  274,
-      274,  274,  274,  274,  274,  276,    0,  276,  276,  276,
-      276,  276,  276,  276,  277,    0,  277,  277,  277,  277,
-      277,  277,  277,  278,    0,  278,  278,  278,  278,  278,
-      278,  278,  281,    0,  281,  281,  281,  281,  281,  281,
-      281,  283,    0,  283,  283,  283,  283,  283,  283,  283,
-      284,    0,  284,  284,  284,  284,  284,  284,  284,  285,
-        0,  285,  285,  285,  285,  285,  285,  285,  288,    0,
-
-      288,  288,  288,  288,  288,  288,  288,  290,    0,  290,
-      290,  290,  290,  290,  290,  290,  291,    0,  291,  291,
-      291,  291,  291,  291,  291,  292,    0,  292,  292,  292,
-      292,  292,  292,  292,  295,  295,  295,  295,  295,  295,
-      295,  295,  295,  303,  303,  303,  303,  303,  303,  303,
-      303,  303,  304,  304,  304,  304,  304,  304,  304,  304,
-      304,  305,  305,  305,  305,  305,  305,  305,  305,  305,
-      307,  307,  307,  307,  307,  307,  307,  307,  307,  311,
-      311,  311,  311,  311,  311,  311,  311,  311,  315,  315,
-      315,  315,  315,  315,  315,  315,  323,    0,  323,  323,
-
-      323,  323,  323,  323,  323,  325,  325,  325,  325,  325,
-      325,  325,  325,  325,  326,  326,  326,  326,  326,  326,
-      326,  326,  326,  327,  327,  327,  327,  327,  327,  327,
-      327,  327,  329,  329,  329,  329,  329,  329,  329,  329,
-      335,  335,  335,  335,  335,  335,  335,  335,  341,    0,
-      341,  341,  341,  341,  341,  341,  341,  342,    0,  342,
-      342,  342,  342,  342,  342,  342,  343,    0,  343,  343,
-      343,  343,  343,  343,  343,  344,    0,  344,  344,  344,
-      344,  344,  344,  344,  349,    0,  349,  349,  349,  349,
-      349,  349,  349,  350,    0,  350,  350,  350,  350,  350,
-
-      350,  350,  351,    0,  351,  351,  351,  351,  351,  351,
-      351,  352,    0,  352,  352,  352,  352,  352,  352,  352,
-      353,    0,  353,  353,  353,  353,  353,  353,  353,  354,
-        0,  354,  354,  354,  354,  354,  354,  354,  355,    0,
-      355,  355,  355,  355,  355,  355,  355,  356,    0,  356,
-      356,  356,  356,  356,  356,  356,  357,    0,  357,  357,
-      357,  357,  357,  357,  357,  358,    0,  358,  358,  358,
-      358,  358,  358,  358,  359,    0,  359,  359,  359,  359,
-      359,  359,  359,  360,    0,  360,  360,  360,  360,  360,
-      360,  360,  361,    0,  361,  361,  361,  361,  361,  361,
-
-      361,  363,    0,  363,  363,  363,  363,  363,  363,  363,
-      364,    0,  364,  364,  364,  364,  364,  364,  364,  365,
-        0,  365,  365,  365,  365,  365,  365,  365,  366,    0,
-      366,  366,  366,  366,  366,  366,  366,  369,    0,  369,
-      369,  369,  369,  369,  369,  369,  371,    0,  371,  371,
-      371,  371,  371,  371,  371,  372,    0,  372,  372,  372,
-      372,  372,  372,  372,  373,    0,  373,  373,  373,  373,
-      373,  373,  373,  374,    0,  374,  374,  374,  374,  374,
-      374,  374,  375,    0,  375,  375,  375,  375,  375,  375,
-      375,  376,    0,  376,  376,  376,  376,  376,  376,  376,
-
-      378,    0,  378,  378,  378,  378,  378,  378,  378,  379,
-        0,  379,  379,  379,  379,  379,  379,  379,  380,    0,
-      380,  380,  380,  380,  380,  380,  380,  381,    0,  381,
-      381,  381,  381,  381,  381,  381,  383,    0,  383,  383,
-      383,  383,  383,  383,  383,  385,    0,  385,  385,  385,
-      385,  385,  385,  385,  386,    0,  386,  386,  386,  386,
-      386,  386,  386,  387,    0,  387,  387,  387,  387,  387,
-      387,  387,  388,    0,  388,  388,  388,  388,  388,  388,
-      388,  390,    0,  390,  390,  390,  390,  390,  390,  390,
-      391,    0,  391,  391,  391,  391,  391,  391,  391,  392,
-
-        0,  392,  392,  392,  392,  392,  392,  392,  393,    0,
-      393,  393,  393,  393,  393,  393,  393,  395,    0,  395,
-      395,  395,  395,  395,  395,  395,  396,    0,  396,  396,
-      396,  396,  396,  396,  396,  397,    0,  397,  397,  397,
-      397,  397,  397,  397,  398,    0,  398,  398,  398,  398,
-      398,  398,  398,  399,    0,  399,  399,  399,  399,  399,
-      399,  399,  400,    0,  400,  400,  400,  400,  400,  400,
-      400,  401,    0,  401,  401,  401,  401,  401,  401,  401,
-      402,    0,  402,  402,  402,  402,  402,  402,  402,  403,
-        0,  403,  403,  403,  403,  403,  403,  403,  405,    0,
-
-      405,  405,  405,  405,  405,  405,  405,  406,    0,  406,
-      406,  406,  406,  406,  406,  406,  407,    0,  407,  407,
-      407,  407,  407,  407,  407,  408,    0,  408,  408,  408,
-      408,  408,  408,  408,  410,  410,  410,  410,  410,  410,
-      410,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,  410,  412,    0,  412,
-      412,  412,  412,  412,  412,  412,  413,    0,  413,  413,
-      413,  413,  413,  413,  413,  414,    0,  414,  414,  414,
-      414,  414,  414,  414,  415,    0,  415,  415,  415,  415,
-      415,  415,  415,  417,    0,  417,  417,  417,  417,  417,
-
-      417,  417,  418,    0,  418,  418,  418,  418,  418,  418,
-      418,  419,    0,  419,  419,  419,  419,  419,  419,  419,
-      420,  420,  420,  420,  420,  420,  420,    0,    0,    0,
+      208,  209,    0,    0,    0,  209,  209,  209,    0,    0,
+      209,    0,    0,  209,  209,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  420,  422,    0,  422,  422,  422,  422,  422,
-      422,  422,  423,    0,  423,  423,  423,  423,  423,  423,
-      423,  424,    0,  424,  424,  424,  424,  424,  424,  424,
-      425,  425,  425,  425,  425,  425,  425,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,  209,  212,    0,
+      212,  212,  212,  212,  212,  212,  212,  214,    0,  214,
+      214,  214,  214,  214,  214,  214,  215,    0,  215,  215,
+      215,  215,  215,  215,  215,  216,    0,  216,  216,  216,
+      216,  216,  216,  216,  224,    0,  224,  224,  224,  224,
+      224,  224,  224,  225,    0,  225,  225,  225,  225,  225,
+      225,  225,  229,    0,  229,  229,  229,  229,  229,  229,
+
+      229,  231,    0,  231,  231,  231,  231,  231,  231,  231,
+      232,    0,  232,  232,  232,  232,  232,  232,  232,  233,
+        0,  233,  233,  233,  233,  233,  233,  233,  237,    0,
+      237,  237,  237,  237,  237,  237,  237,  239,    0,  239,
+      239,  239,  239,  239,  239,  239,  240,    0,  240,  240,
+      240,  240,  240,  240,  240,  241,    0,  241,  241,  241,
+      241,  241,  241,  241,  244,    0,  244,  244,  244,  244,
+      244,  244,  244,  245,    0,  245,  245,  245,  245,  245,
+      245,  245,  246,    0,  246,  246,  246,  246,  246,  246,
+      246,  251,    0,  251,  251,  251,  251,  251,  251,  251,
+
+      252,    0,  252,  252,  252,  252,  252,  252,  252,  253,
+        0,  253,  253,  253,  253,  253,  253,  253,  256,    0,
+      256,  256,  256,  256,  256,  256,  256,  257,    0,  257,
+      257,  257,  257,  257,  257,  257,  258,    0,  258,  258,
+      258,  258,  258,  258,  258,  261,    0,  261,  261,  261,
+      261,  261,  261,  261,  262,    0,  262,  262,  262,  262,
+      262,  262,  262,  263,    0,  263,  263,  263,  263,  263,
+      263,  263,  266,    0,  266,  266,  266,  266,  266,  266,
+      266,  268,    0,  268,  268,  268,  268,  268,  268,  268,
+      269,    0,  269,  269,  269,  269,  269,  269,  269,  270,
+
+        0,  270,  270,  270,  270,  270,  270,  270,  277,    0,
+      277,  277,  277,  277,  277,  277,  277,  278,    0,  278,
+      278,  278,  278,  278,  278,  278,  282,    0,  282,  282,
+      282,  282,  282,  282,  282,  284,    0,  284,  284,  284,
+      284,  284,  284,  284,  285,    0,  285,  285,  285,  285,
+      285,  285,  285,  286,    0,  286,  286,  286,  286,  286,
+      286,  286,  289,    0,  289,  289,  289,  289,  289,  289,
+      289,  291,    0,  291,  291,  291,  291,  291,  291,  291,
+      292,    0,  292,  292,  292,  292,  292,  292,  292,  293,
+        0,  293,  293,  293,  293,  293,  293,  293,  296,  296,
+
+      296,  296,  296,  296,  296,  296,  296,  304,  304,  304,
+      304,  304,  304,  304,  304,  305,  305,  305,  305,  305,
+      305,  305,  305,  306,  306,  306,  306,  306,  306,  306,
+      306,  308,  308,  308,  308,  308,  308,  308,  308,  308,
+      312,  312,  312,  312,  312,  312,  312,  312,  312,  316,
+      316,  316,  316,  316,  316,  316,  316,  326,  326,  326,
+      326,  326,  326,  326,  326,  327,  327,  327,  327,  327,
+      327,  327,  327,  330,  330,  330,  330,  330,  330,  330,
+      330,  336,  336,  336,  336,  336,  336,  336,  336,  342,
+        0,  342,  342,  342,  342,  342,  342,  342,  343,    0,
+
+      343,  343,  343,  343,  343,  343,  343,  344,    0,  344,
+      344,  344,  344,  344,  344,  344,  345,    0,  345,  345,
+      345,  345,  345,  345,  345,  350,    0,  350,  350,  350,
+      350,  350,  350,  350,  351,    0,  351,  351,  351,  351,
+      351,  351,  351,  352,    0,  352,  352,  352,  352,  352,
+      352,  352,  353,    0,  353,  353,  353,  353,  353,  353,
+      353,  354,    0,  354,  354,  354,  354,  354,  354,  354,
+      355,    0,  355,  355,  355,  355,  355,  355,  355,  356,
+        0,  356,  356,  356,  356,  356,  356,  356,  357,    0,
+      357,  357,  357,  357,  357,  357,  357,  358,    0,  358,
+
+      358,  358,  358,  358,  358,  358,  359,    0,  359,  359,
+      359,  359,  359,  359,  359,  360,    0,  360,  360,  360,
+      360,  360,  360,  360,  361,    0,  361,  361,  361,  361,
+      361,  361,  361,  362,    0,  362,  362,  362,  362,  362,
+      362,  362,  364,    0,  364,  364,  364,  364,  364,  364,
+      364,  365,    0,  365,  365,  365,  365,  365,  365,  365,
+      366,    0,  366,  366,  366,  366,  366,  366,  366,  367,
+        0,  367,  367,  367,  367,  367,  367,  367,  372,    0,
+      372,  372,  372,  372,  372,  372,  372,  373,    0,  373,
+      373,  373,  373,  373,  373,  373,  374,    0,  374,  374,
+
+      374,  374,  374,  374,  374,  375,    0,  375,  375,  375,
+      375,  375,  375,  375,  377,    0,  377,  377,  377,  377,
+      377,  377,  377,  379,    0,  379,  379,  379,  379,  379,
+      379,  379,  380,    0,  380,  380,  380,  380,  380,  380,
+      380,  381,    0,  381,  381,  381,  381,  381,  381,  381,
+      382,    0,  382,  382,  382,  382,  382,  382,  382,  384,
+        0,  384,  384,  384,  384,  384,  384,  384,  386,    0,
+      386,  386,  386,  386,  386,  386,  386,  387,    0,  387,
+      387,  387,  387,  387,  387,  387,  388,    0,  388,  388,
+      388,  388,  388,  388,  388,  389,    0,  389,  389,  389,
+
+      389,  389,  389,  389,  391,    0,  391,  391,  391,  391,
+      391,  391,  391,  392,    0,  392,  392,  392,  392,  392,
+      392,  392,  393,    0,  393,  393,  393,  393,  393,  393,
+      393,  394,    0,  394,  394,  394,  394,  394,  394,  394,
+      396,    0,  396,  396,  396,  396,  396,  396,  396,  397,
+        0,  397,  397,  397,  397,  397,  397,  397,  398,    0,
+      398,  398,  398,  398,  398,  398,  398,  401,    0,  401,
+      401,  401,  401,  401,  401,  401,  402,    0,  402,  402,
+      402,  402,  402,  402,  402,  403,    0,  403,  403,  403,
+      403,  403,  403,  403,  404,    0,  404,  404,  404,  404,
+
+      404,  404,  404,  406,    0,  406,  406,  406,  406,  406,
+      406,  406,  407,    0,  407,  407,  407,  407,  407,  407,
+      407,  408,    0,  408,  408,  408,  408,  408,  408,  408,
+      409,    0,  409,  409,  409,  409,  409,  409,  409,  411,
+      411,  411,  411,  411,  411,  411,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  425,  427,    0,  427,  427,  427,  427,  427,
-
-      427,  427,  428,    0,  428,  428,  428,  428,  428,  428,
-      428,  429,    0,  429,  429,  429,  429,  429,  429,  429,
-      430,    0,  430,  430,  430,  430,  430,  430,  430,  431,
-        0,  431,  431,  431,  431,  431,  431,  431,  432,    0,
-      432,  432,  432,  432,  432,  432,  432,  433,    0,  433,
-      433,  433,  433,  433,  433,  433,  434,    0,  434,  434,
-      434,  434,  434,  434,  434,  435,    0,  435,  435,  435,
-      435,  435,  435,  435,  436,    0,  436,  436,  436,  436,
-      436,  436,  436,  437,    0,  437,  437,  437,  437,  437,
-      437,  437,  438,    0,  438,  438,  438,  438,  438,  438,
-
-      438,  439,    0,  439,  439,  439,  439,  439,  439,  439,
-      440,    0,  440,  440,  440,  440,  440,  440,  440,  441,
-        0,  441,  441,  441,  441,  441,  441,  441,  442,    0,
-      442,  442,  442,  442,  442,  442,  442,  444,    0,  444,
-      444,  444,  444,  444,  444,  444,  445,    0,  445,  445,
-      445,  445,  445,  445,  445,  446,    0,  446,  446,  446,
-      446,  446,  446,  446,  447,    0,  447,  447,  447,  447,
-      447,  447,  447,  449,    0,  449,  449,  449,  449,  449,
-      449,  449,  450,    0,  450,  450,  450,  450,  450,  450,
-      450,  451,    0,  451,  451,  451,  451,  451,  451,  451,
-
-      452,    0,  452,  452,  452,  452,  452,  452,  452,  454,
-        0,  454,  454,  454,  454,  454,  454,  454,  455,    0,
+        0,  411,  413,    0,  413,  413,  413,  413,  413,  413,
+      413,  414,    0,  414,  414,  414,  414,  414,  414,  414,
+      415,    0,  415,  415,  415,  415,  415,  415,  415,  418,
+        0,  418,  418,  418,  418,  418,  418,  418,  419,    0,
+
+      419,  419,  419,  419,  419,  419,  419,  421,  421,  421,
+      421,  421,  421,  421,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  421,
+      423,    0,  423,  423,  423,  423,  423,  423,  423,  424,
+        0,  424,  424,  424,  424,  424,  424,  424,  425,    0,
+      425,  425,  425,  425,  425,  425,  425,  426,  426,  426,
+      426,  426,  426,  426,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  426,
+      428,    0,  428,  428,  428,  428,  428,  428,  428,  429,
+        0,  429,  429,  429,  429,  429,  429,  429,  430,    0,
+
+      430,  430,  430,  430,  430,  430,  430,  431,    0,  431,
+      431,  431,  431,  431,  431,  431,  432,    0,  432,  432,
+      432,  432,  432,  432,  432,  433,    0,  433,  433,  433,
+      433,  433,  433,  433,  434,    0,  434,  434,  434,  434,
+      434,  434,  434,  435,    0,  435,  435,  435,  435,  435,
+      435,  435,  436,    0,  436,  436,  436,  436,  436,  436,
+      436,  437,    0,  437,  437,  437,  437,  437,  437,  437,
+      438,    0,  438,  438,  438,  438,  438,  438,  438,  439,
+        0,  439,  439,  439,  439,  439,  439,  439,  440,    0,
+      440,  440,  440,  440,  440,  440,  440,  441,    0,  441,
+
+      441,  441,  441,  441,  441,  441,  442,    0,  442,  442,
+      442,  442,  442,  442,  442,  443,    0,  443,  443,  443,
+      443,  443,  443,  443,  445,    0,  445,  445,  445,  445,
+      445,  445,  445,  446,    0,  446,  446,  446,  446,  446,
+      446,  446,  447,    0,  447,  447,  447,  447,  447,  447,
+      447,  450,    0,  450,  450,  450,  450,  450,  450,  450,
+      451,    0,  451,  451,  451,  451,  451,  451,  451,  453,
+        0,  453,  453,  453,  453,  453,  453,  453,  455,    0,
       455,  455,  455,  455,  455,  455,  455,  456,    0,  456,
       456,  456,  456,  456,  456,  456,  457,    0,  457,  457,
-      457,  457,  457,  457,  457,  459,    0,  459,  459,  459,
-      459,  459,  459,  459,  460,    0,  460,  460,  460,  460,
+
+      457,  457,  457,  457,  457,  458,    0,  458,  458,  458,
+      458,  458,  458,  458,  460,    0,  460,  460,  460,  460,
       460,  460,  460,  461,    0,  461,  461,  461,  461,  461,
       461,  461,  462,    0,  462,  462,  462,  462,  462,  462,
       462,  463,    0,  463,  463,  463,  463,  463,  463,  463,
       464,    0,  464,  464,  464,  464,  464,  464,  464,  465,
-
-        0,  465,  465,  465,  465,  465,  465,  465,  466,    0,
-      466,  466,  466,  466,  466,  466,  466,  467,    0,  467,
-      467,  467,  467,  467,  467,  467,  468,    0,  468,  468,
-      468,  468,  468,  468,  468,  469,    0,  469,  469,  469,
-      469,  469,  469,  469,  470,    0,  470,  470,  470,  470,
-      470,  470,  470,  471,    0,  471,  471,  471,  471,  471,
-      471,  471,  472,    0,  472,  472,  472,  472,  472,  472,
-      472,  473,    0,  473,  473,  473,  473,  473,  473,  473,
-      475,  475,  475,  475,  475,  475,  475,    0,    0,    0,
+        0,  465,  465,  465,  465,  465,  465,  465,  469,    0,
+      469,  469,  469,  469,  469,  469,  469,  470,    0,  470,
+      470,  470,  470,  470,  470,  470,  471,    0,  471,  471,
+      471,  471,  471,  471,  471,  472,    0,  472,  472,  472,
+
+      472,  472,  472,  472,  473,    0,  473,  473,  473,  473,
+      473,  473,  473,  474,    0,  474,  474,  474,  474,  474,
+      474,  474,  476,  476,  476,  476,  476,  476,  476,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-
-        0,    0,  475,  478,    0,  478,  478,  478,  478,  478,
-      478,  478,  479,    0,  479,  479,  479,  479,  479,  479,
-      479,  481,  481,  481,  481,  481,  481,  481,    0,    0,
+        0,    0,    0,    0,  476,  482,  482,  482,  482,  482,
+      482,  482,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,  482,  485,  485,
+      485,  485,  485,  485,  485,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  481,  484,  484,  484,  484,  484,  484,
-      484,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,  484,  487,    0,    0,
-      487,    0,  487,  488,  488,  488,  488,  488,  488,  489,
-        0,    0,  489,    0,  489,  490,    0,    0,  490,    0,
-      490,  491,    0,  491,  491,    0,  491,  492,    0,  492,
-
-      492,  492,  492,  493,    0,  493,  493,  493,  494,    0,
-      494,  494,  494,  494,  495,    0,  495,  495,  495,  495,
-      496,    0,  496,  496,  496,  496,  497,    0,    0,  497,
-        0,  497,  498,    0,    0,  498,    0,  498,  499,    0,
-        0,  499,    0,  499,  500,    0,  500,  500,    0,  500,
-      501,    0,    0,  501,    0,  501,  502,  502,  502,  502,
-      502,  502,  503,  503,  503,  503,  503,  503,  504,    0,
-        0,  504,    0,  504,  505,    0,    0,  505,    0,  505,
-      506,    0,  506,  506,    0,  506,  507,  507,  507,  507,
-      507,  507,  508,    0,  508,  509,    0,    0,  509,    0,
-
-      509,  510,    0,  510,  510,  510,  511,    0,  511,  511,
-      511,  511,  512,    0,    0,  512,    0,  512,  513,  513,
-      513,  513,  513,  513,  514,  514,  514,  514,  514,  514,
-      515,  515,  515,  515,  515,  515,  516,    0,    0,  516,
-        0,  516,  517,    0,    0,  517,    0,  517,  518,    0,
-      518,  518,    0,  518,  519,    0,    0,  519,    0,  519,
-      520,    0,    0,  520,    0,  520,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-
-      486,  486,  486,  486,  486,  486,  486,  486,  486,  486,
-      486,  486,  486,  486,  486,  486,  486,  486,  486
+      485,  488,    0,    0,    0,  488,    0,  488,  489,  489,
+
+      489,  489,  489,  489,  489,  490,    0,    0,    0,  490,
+        0,  490,  491,    0,    0,    0,  491,    0,  491,  492,
+        0,    0,  492,  492,    0,  492,  493,    0,    0,  493,
+      493,  493,  494,    0,    0,  494,  494,  494,  494,  495,
+        0,    0,  495,  495,  495,  495,  496,    0,    0,  496,
+      496,  496,  497,    0,    0,    0,  497,    0,  497,  498,
+        0,    0,    0,  498,    0,  498,  499,    0,    0,    0,
+      499,    0,  499,  500,    0,    0,  500,  500,    0,  500,
+      501,    0,    0,    0,  501,    0,  501,  502,  502,  502,
+      502,  502,  502,  502,  503,  503,  503,  503,  503,  503,
+
+      503,  504,    0,    0,    0,  504,    0,  504,  505,    0,
+        0,    0,  505,    0,  505,  506,    0,    0,  506,  506,
+        0,  506,  507,  507,  507,  507,  507,  507,  507,  508,
+        0,    0,  508,  509,    0,    0,    0,  509,    0,  509,
+      510,  510,    0,  510,  510,  510,  510,  511,  511,    0,
+      511,  511,  511,  511,  512,    0,    0,  512,  512,  512,
+      513,    0,    0,    0,  513,    0,  513,  514,  514,  514,
+      514,  514,  514,  514,  515,  515,  515,  515,  515,  515,
+      515,  516,  516,  516,  516,  516,  516,  516,  517,    0,
+        0,    0,  517,    0,  517,  518,    0,    0,    0,  518,
+
+        0,  518,  519,    0,    0,  519,  519,    0,  519,  520,
+        0,    0,    0,  520,    0,  520,  521,    0,    0,    0,
+      521,    0,  521,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487,  487,  487,  487,  487,
+      487,  487,  487,  487,  487,  487
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -1442,7 +1412,7 @@ extern void yyerror               __P((char *));
 
 #define GOTDEFS 3
 
-#line 1446 "lex.yy.c"
+#line 1416 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1598,7 +1568,7 @@ YY_DECL
 
 #line 106 "parse.lex"
 
-#line 1602 "lex.yy.c"
+#line 1572 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -1650,13 +1620,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 487 )
+                               if ( yy_current_state >= 488 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 3667 );
+               while ( yy_base[yy_current_state] != 3524 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -2005,7 +1975,7 @@ YY_RULE_SETUP
 #line 332 "parse.lex"
 ECHO;
        YY_BREAK
-#line 2009 "lex.yy.c"
+#line 1979 "lex.yy.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(GOTCMND):
 case YY_STATE_EOF(GOTRUNAS):
@@ -2301,7 +2271,7 @@ static yy_state_type yy_get_previous_state()
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 487 )
+                       if ( yy_current_state >= 488 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2336,11 +2306,11 @@ yy_state_type yy_current_state;
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 487 )
+               if ( yy_current_state >= 488 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 486);
+       yy_is_jam = (yy_current_state == 487);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
index cd5fdedf4474640328b71151e7bb0fe3a517f932..09bcf0b4eab4715cefb5df2a307a76c19d290362 100644 (file)
--- a/parse.lex
+++ b/parse.lex
@@ -317,7 +317,7 @@ PASSWD[[:blank:]]*: {
                            }
                        }                       /* a pathname */
 
-{WORD}                 {
+<INITIAL>{WORD}                {
                            /* a word */
                            fill(yytext, yyleng);
                            LEXTRACE("WORD(4) ");