home *** CD-ROM | disk | FTP | other *** search
/ Programming Win32 Under the API / ProgrammingWin32UnderTheApiPatVillani.iso / patches / gcc-2_95_2-x86-win32-patches.zi / gcc-2.95.2-patches / broken-down / gcc-2.95.2-anon-struct-union.diff next >
Encoding:
Text File  |  1999-11-08  |  315.3 KB  |  6,160 lines

  1. Sat Jun 12 15:56:40 1999  Alastair J. Houghton <ajh8@doc.ic.ac.uk>
  2.               Mumit Khan  <khan@xraylith.wisc.edu>
  3.  
  4.     * c-parse.in (component_decl): Support anonymous struct/union.
  5.     (%expect): Update.
  6.     * c-parse.y: Regenerate.
  7.     * c-parse.c: Likewise.
  8.     * objc/objc-parse.y: Likewise.
  9.     * objc/objc-parse.c: Likewise.
  10.     * c-decl.c (finish_struct): Don't sort the fields.
  11.  
  12. Index: gcc-2.95.2/gcc/c-parse.c
  13. ===================================================================
  14. RCS file: /homes/khan/src/CVSROOT/gcc-2.95.2/gcc/c-parse.c,v
  15. retrieving revision 1.1.1.1
  16. diff -u -3 -p -r1.1.1.1 c-parse.c
  17. --- gcc-2.95.2/gcc/c-parse.c    1999/11/05 01:09:41    1.1.1.1
  18. +++ gcc-2.95.2/gcc/c-parse.c    1999/11/05 05:50:15
  19. @@ -134,7 +134,7 @@ extern void yyprint            PROTO ((FILE *, in
  20.  
  21.  
  22.  
  23. -#define    YYFINAL        692
  24. +#define    YYFINAL        696
  25.  #define    YYFLAG        -32768
  26.  #define    YYNTBASE    84
  27.  
  28. @@ -203,21 +203,21 @@ static const short yyprhs[] = {     0,
  29.     713,   717,   721,   726,   731,   735,   739,   741,   743,   746,
  30.     748,   751,   753,   756,   757,   765,   771,   774,   775,   783,
  31.     789,   792,   793,   802,   803,   811,   814,   815,   817,   818,
  32. -   820,   822,   825,   826,   830,   833,   837,   839,   843,   845,
  33. -   847,   850,   852,   856,   861,   868,   874,   876,   880,   882,
  34. -   884,   888,   891,   894,   895,   897,   899,   902,   903,   906,
  35. -   910,   914,   917,   921,   926,   930,   933,   937,   940,   944,
  36. -   946,   948,   951,   954,   955,   957,   960,   961,   962,   964,
  37. -   966,   969,   973,   975,   978,   980,   983,   990,   996,  1002,
  38. -  1005,  1008,  1013,  1014,  1019,  1020,  1021,  1025,  1030,  1034,
  39. -  1036,  1038,  1040,  1042,  1045,  1046,  1051,  1053,  1057,  1058,
  40. -  1059,  1067,  1073,  1076,  1077,  1078,  1079,  1092,  1093,  1100,
  41. -  1103,  1106,  1109,  1113,  1120,  1129,  1140,  1153,  1157,  1162,
  42. -  1164,  1166,  1167,  1174,  1178,  1184,  1187,  1191,  1192,  1194,
  43. -  1195,  1197,  1198,  1200,  1202,  1206,  1211,  1213,  1217,  1218,
  44. -  1221,  1224,  1225,  1230,  1233,  1234,  1236,  1238,  1242,  1244,
  45. -  1248,  1253,  1258,  1263,  1268,  1273,  1274,  1277,  1279,  1282,
  46. -  1284,  1288,  1290,  1294
  47. +   820,   822,   825,   826,   830,   833,   837,   843,   847,   849,
  48. +   851,   854,   856,   860,   865,   872,   878,   880,   884,   886,
  49. +   888,   892,   895,   898,   899,   901,   903,   906,   907,   910,
  50. +   914,   918,   921,   925,   930,   934,   937,   941,   944,   948,
  51. +   950,   952,   955,   958,   959,   961,   964,   965,   966,   968,
  52. +   970,   973,   977,   979,   982,   984,   987,   994,  1000,  1006,
  53. +  1009,  1012,  1017,  1018,  1023,  1024,  1025,  1029,  1034,  1038,
  54. +  1040,  1042,  1044,  1046,  1049,  1050,  1055,  1057,  1061,  1062,
  55. +  1063,  1071,  1077,  1080,  1081,  1082,  1083,  1096,  1097,  1104,
  56. +  1107,  1110,  1113,  1117,  1124,  1133,  1144,  1157,  1161,  1166,
  57. +  1168,  1170,  1171,  1178,  1182,  1188,  1191,  1195,  1196,  1198,
  58. +  1199,  1201,  1202,  1204,  1206,  1210,  1215,  1217,  1221,  1222,
  59. +  1225,  1228,  1229,  1234,  1237,  1238,  1240,  1242,  1246,  1248,
  60. +  1252,  1257,  1262,  1267,  1272,  1277,  1278,  1281,  1283,  1286,
  61. +  1288,  1292,  1294,  1298
  62.  };
  63.  
  64.  static const short yyrhs[] = {    -1,
  65. @@ -304,53 +304,53 @@ static const short yyrhs[] = {    -1,
  66.       0,     0,   170,    82,   175,   183,   177,    78,   142,     0,
  67.     170,    97,     0,     0,    81,     0,     0,    81,     0,   179,
  68.       0,   179,   180,     0,     0,   179,   180,    77,     0,   179,
  69. -    77,     0,   131,   122,   181,     0,   131,     0,   187,   122,
  70. -   181,     0,   187,     0,     1,     0,   240,   180,     0,   182,
  71. -     0,   181,    81,   182,     0,   205,   206,   164,   142,     0,
  72. -   205,   206,   164,    38,   107,   142,     0,   205,   206,    38,
  73. -   107,   142,     0,   184,     0,   183,    81,   184,     0,     1,
  74. -     0,    97,     0,    97,    36,   107,     0,   131,   186,     0,
  75. -   187,   186,     0,     0,   189,     0,     7,     0,   187,     7,
  76. -     0,     0,   188,     7,     0,    59,   189,    76,     0,    50,
  77. -   188,   189,     0,    50,   188,     0,   189,    59,   228,     0,
  78. -   189,    60,    99,    83,     0,   189,    60,    83,     0,    59,
  79. -   228,     0,    60,    99,    83,     0,    60,    83,     0,   143,
  80. -   123,   189,     0,   191,     0,   208,     0,   191,   208,     0,
  81. -   191,   193,     0,     0,   190,     0,     1,    77,     0,     0,
  82. -     0,   196,     0,   197,     0,   196,   197,     0,    32,   239,
  83. -    77,     0,   200,     0,     1,   200,     0,    82,     0,   199,
  84. -    78,     0,   199,   194,   195,   121,   192,    78,     0,   199,
  85. -   194,   195,     1,    78,     0,   199,   194,   195,   190,    78,
  86. -     0,   202,   207,     0,   202,     1,     0,    15,    59,    99,
  87. -    76,     0,     0,    18,   204,   207,    17,     0,     0,     0,
  88. -   205,   206,   210,     0,   205,   206,   221,   207,     0,   205,
  89. -   206,   209,     0,   210,     0,   221,     0,   200,     0,   218,
  90. -     0,    99,    77,     0,     0,   201,    16,   211,   207,     0,
  91. -   201,     0,   201,    16,     1,     0,     0,     0,    17,   212,
  92. -    59,    99,    76,   213,   207,     0,   203,    59,    99,    76,
  93. -    77,     0,   203,     1,     0,     0,     0,     0,    19,    59,
  94. -   223,    77,   214,   223,    77,   215,   223,    76,   216,   207,
  95. -     0,     0,    20,    59,    99,    76,   217,   207,     0,    23,
  96. -    77,     0,    24,    77,     0,    25,    77,     0,    25,    99,
  97. -    77,     0,    27,   222,    59,    99,    76,    77,     0,    27,
  98. -   222,    59,    99,    38,   224,    76,    77,     0,    27,   222,
  99. -    59,    99,    38,   224,    38,   224,    76,    77,     0,    27,
  100. -   222,    59,    99,    38,   224,    38,   224,    38,   227,    76,
  101. -    77,     0,    26,    97,    77,     0,    26,    50,    99,    77,
  102. -     0,    77,     0,   219,     0,     0,    19,    59,   113,    76,
  103. -   220,   207,     0,    21,   107,    38,     0,    21,   107,    10,
  104. -   107,    38,     0,    22,    38,     0,    97,    38,   142,     0,
  105. -     0,     7,     0,     0,    99,     0,     0,   225,     0,   226,
  106. -     0,   225,    81,   226,     0,     9,    59,    99,    76,     0,
  107. -   115,     0,   227,    81,   115,     0,     0,   229,   230,     0,
  108. -   232,    76,     0,     0,   233,    77,   231,   230,     0,     1,
  109. -    76,     0,     0,    10,     0,   233,     0,   233,    81,    10,
  110. -     0,   234,     0,   233,    81,   234,     0,   125,   122,   166,
  111. -   142,     0,   125,   122,   167,   142,     0,   125,   122,   186,
  112. -   142,     0,   129,   122,   167,   142,     0,   129,   122,   186,
  113. -   142,     0,     0,   236,   237,     0,   230,     0,   238,    76,
  114. -     0,     3,     0,   238,    81,     3,     0,    97,     0,   239,
  115. -    81,    97,     0,    31,     0
  116. +    77,     0,   131,   122,   181,     0,   131,   122,   205,   206,
  117. +   142,     0,   187,   122,   181,     0,   187,     0,     1,     0,
  118. +   240,   180,     0,   182,     0,   181,    81,   182,     0,   205,
  119. +   206,   164,   142,     0,   205,   206,   164,    38,   107,   142,
  120. +     0,   205,   206,    38,   107,   142,     0,   184,     0,   183,
  121. +    81,   184,     0,     1,     0,    97,     0,    97,    36,   107,
  122. +     0,   131,   186,     0,   187,   186,     0,     0,   189,     0,
  123. +     7,     0,   187,     7,     0,     0,   188,     7,     0,    59,
  124. +   189,    76,     0,    50,   188,   189,     0,    50,   188,     0,
  125. +   189,    59,   228,     0,   189,    60,    99,    83,     0,   189,
  126. +    60,    83,     0,    59,   228,     0,    60,    99,    83,     0,
  127. +    60,    83,     0,   143,   123,   189,     0,   191,     0,   208,
  128. +     0,   191,   208,     0,   191,   193,     0,     0,   190,     0,
  129. +     1,    77,     0,     0,     0,   196,     0,   197,     0,   196,
  130. +   197,     0,    32,   239,    77,     0,   200,     0,     1,   200,
  131. +     0,    82,     0,   199,    78,     0,   199,   194,   195,   121,
  132. +   192,    78,     0,   199,   194,   195,     1,    78,     0,   199,
  133. +   194,   195,   190,    78,     0,   202,   207,     0,   202,     1,
  134. +     0,    15,    59,    99,    76,     0,     0,    18,   204,   207,
  135. +    17,     0,     0,     0,   205,   206,   210,     0,   205,   206,
  136. +   221,   207,     0,   205,   206,   209,     0,   210,     0,   221,
  137. +     0,   200,     0,   218,     0,    99,    77,     0,     0,   201,
  138. +    16,   211,   207,     0,   201,     0,   201,    16,     1,     0,
  139. +     0,     0,    17,   212,    59,    99,    76,   213,   207,     0,
  140. +   203,    59,    99,    76,    77,     0,   203,     1,     0,     0,
  141. +     0,     0,    19,    59,   223,    77,   214,   223,    77,   215,
  142. +   223,    76,   216,   207,     0,     0,    20,    59,    99,    76,
  143. +   217,   207,     0,    23,    77,     0,    24,    77,     0,    25,
  144. +    77,     0,    25,    99,    77,     0,    27,   222,    59,    99,
  145. +    76,    77,     0,    27,   222,    59,    99,    38,   224,    76,
  146. +    77,     0,    27,   222,    59,    99,    38,   224,    38,   224,
  147. +    76,    77,     0,    27,   222,    59,    99,    38,   224,    38,
  148. +   224,    38,   227,    76,    77,     0,    26,    97,    77,     0,
  149. +    26,    50,    99,    77,     0,    77,     0,   219,     0,     0,
  150. +    19,    59,   113,    76,   220,   207,     0,    21,   107,    38,
  151. +     0,    21,   107,    10,   107,    38,     0,    22,    38,     0,
  152. +    97,    38,   142,     0,     0,     7,     0,     0,    99,     0,
  153. +     0,   225,     0,   226,     0,   225,    81,   226,     0,     9,
  154. +    59,    99,    76,     0,   115,     0,   227,    81,   115,     0,
  155. +     0,   229,   230,     0,   232,    76,     0,     0,   233,    77,
  156. +   231,   230,     0,     1,    76,     0,     0,    10,     0,   233,
  157. +     0,   233,    81,    10,     0,   234,     0,   233,    81,   234,
  158. +     0,   125,   122,   166,   142,     0,   125,   122,   167,   142,
  159. +     0,   125,   122,   186,   142,     0,   129,   122,   167,   142,
  160. +     0,   129,   122,   186,   142,     0,     0,   236,   237,     0,
  161. +   230,     0,   238,    76,     0,     3,     0,   238,    81,     3,
  162. +     0,    97,     0,   239,    81,    97,     0,    31,     0
  163.  };
  164.  
  165.  #endif
  166. @@ -383,21 +383,21 @@ static const short yyrline[] = { 0,
  167.    1278,  1280,  1282,  1287,  1289,  1296,  1298,  1301,  1304,  1308,
  168.    1311,  1315,  1318,  1322,  1327,  1329,  1333,  1335,  1337,  1339,
  169.    1343,  1345,  1348,  1351,  1354,  1357,  1361,  1363,  1366,  1368,
  170. -  1373,  1376,  1381,  1383,  1385,  1399,  1406,  1411,  1417,  1422,
  171. -  1424,  1429,  1431,  1435,  1439,  1443,  1453,  1455,  1460,  1465,
  172. -  1468,  1472,  1475,  1479,  1482,  1485,  1488,  1492,  1495,  1499,
  173. -  1503,  1505,  1507,  1509,  1511,  1513,  1515,  1517,  1521,  1529,
  174. -  1537,  1539,  1541,  1545,  1547,  1550,  1553,  1564,  1566,  1571,
  175. -  1573,  1576,  1590,  1593,  1596,  1598,  1600,  1608,  1616,  1627,
  176. -  1632,  1635,  1649,  1658,  1662,  1666,  1670,  1676,  1680,  1685,
  177. -  1688,  1693,  1696,  1697,  1714,  1719,  1722,  1734,  1736,  1746,
  178. -  1756,  1757,  1765,  1768,  1780,  1784,  1801,  1811,  1820,  1825,
  179. -  1830,  1835,  1839,  1843,  1854,  1861,  1868,  1875,  1886,  1892,
  180. -  1895,  1900,  1923,  1957,  1988,  2019,  2034,  2048,  2052,  2056,
  181. -  2059,  2064,  2066,  2069,  2071,  2075,  2080,  2083,  2089,  2094,
  182. -  2099,  2101,  2110,  2111,  2117,  2119,  2129,  2131,  2135,  2138,
  183. -  2144,  2154,  2163,  2172,  2182,  2196,  2201,  2206,  2208,  2217,
  184. -  2220,  2225,  2228,  2232
  185. +  1373,  1376,  1381,  1383,  1385,  1399,  1406,  1420,  1426,  1431,
  186. +  1433,  1438,  1440,  1444,  1448,  1452,  1462,  1464,  1469,  1474,
  187. +  1477,  1481,  1484,  1488,  1491,  1494,  1497,  1501,  1504,  1508,
  188. +  1512,  1514,  1516,  1518,  1520,  1522,  1524,  1526,  1530,  1538,
  189. +  1546,  1548,  1550,  1554,  1556,  1559,  1562,  1573,  1575,  1580,
  190. +  1582,  1585,  1599,  1602,  1605,  1607,  1609,  1617,  1625,  1636,
  191. +  1641,  1644,  1658,  1667,  1671,  1675,  1679,  1685,  1689,  1694,
  192. +  1697,  1702,  1705,  1706,  1723,  1728,  1731,  1743,  1745,  1755,
  193. +  1765,  1766,  1774,  1777,  1789,  1793,  1810,  1820,  1829,  1834,
  194. +  1839,  1844,  1848,  1852,  1863,  1870,  1877,  1884,  1895,  1901,
  195. +  1904,  1909,  1932,  1966,  1997,  2028,  2043,  2057,  2061,  2065,
  196. +  2068,  2073,  2075,  2078,  2080,  2084,  2089,  2092,  2098,  2103,
  197. +  2108,  2110,  2119,  2120,  2126,  2128,  2138,  2140,  2144,  2147,
  198. +  2153,  2163,  2172,  2181,  2191,  2205,  2210,  2215,  2217,  2226,
  199. +  2229,  2234,  2237,  2241
  200.  };
  201.  #endif
  202.  
  203. @@ -512,7 +512,7 @@ static const short yyr2[] = {     0,
  204.       3,     3,     4,     4,     3,     3,     1,     1,     2,     1,
  205.       2,     1,     2,     0,     7,     5,     2,     0,     7,     5,
  206.       2,     0,     8,     0,     7,     2,     0,     1,     0,     1,
  207. -     1,     2,     0,     3,     2,     3,     1,     3,     1,     1,
  208. +     1,     2,     0,     3,     2,     3,     5,     3,     1,     1,
  209.       2,     1,     3,     4,     6,     5,     1,     3,     1,     1,
  210.       3,     2,     2,     0,     1,     1,     2,     0,     2,     3,
  211.       3,     2,     3,     4,     3,     2,     3,     2,     3,     1,
  212. @@ -568,641 +568,643 @@ static const short yydefact[] = {     3,
  213.     380,   297,   299,   293,   295,     0,   174,   176,    86,     0,
  214.     163,   384,   284,   284,   381,   382,     0,   399,     0,     0,
  215.      29,   313,   104,   118,   118,   135,     0,     0,   164,   218,
  216. -     0,   266,   272,   326,   268,   170,   170,   281,   278,   170,
  217. -     0,     0,     0,   309,   310,     0,    80,    83,   294,   179,
  218. -     0,   181,   229,   288,   379,   119,   170,   170,   170,   288,
  219. -   119,   170,   170,     0,   388,   390,   401,   314,   111,     0,
  220. -   112,     0,   135,   133,   189,   187,   186,   168,    21,     0,
  221. -    25,   325,     0,   245,   249,   255,   170,   402,     0,     0,
  222. -     0,   325,     0,     0,   115,   326,   301,   311,   202,    86,
  223. -     0,     0,   199,     0,   201,     0,   257,   192,   198,     0,
  224. -     0,     0,     0,   292,     0,   396,     0,   391,   392,   393,
  225. -   292,     0,   394,   395,   383,     0,     0,   162,   134,   137,
  226. -   136,     0,   165,   273,     0,   170,   253,   312,     0,   318,
  227. -   117,   116,   305,     0,   319,   303,   326,   302,     0,   205,
  228. -     0,     0,   196,    61,     0,   191,     0,   204,   195,    81,
  229. -   180,   227,   228,   223,     0,   226,     0,   109,   110,     0,
  230. -   170,     0,   274,   403,   317,     0,   152,     0,   339,   323,
  231. -     0,     0,     0,     0,     0,     0,     0,     0,   368,   360,
  232. -     0,     0,   113,   118,   118,   332,   337,     0,     0,   329,
  233. -   330,   333,   361,   331,     0,     0,   207,     0,     0,   193,
  234. -   194,   224,   225,   188,   276,   170,     0,     0,   325,   370,
  235. -     0,     0,   366,   350,   351,   352,     0,     0,     0,   369,
  236. -     0,   170,   334,   124,     0,   125,     0,     0,   321,   326,
  237. -   320,   343,     0,   126,     0,   200,   197,   275,     0,     0,
  238. -     0,   371,    45,     0,     0,     0,   364,   353,     0,   358,
  239. -     0,   367,     0,   122,   208,     0,   123,   211,   338,   325,
  240. -     0,     0,   206,   322,     0,   324,   362,   344,   348,     0,
  241. -   359,     0,   120,     0,   121,     0,   336,   327,   325,     0,
  242. -   340,   325,   370,   325,   365,   372,     0,   209,   212,   328,
  243. -   342,   325,   363,     0,   349,     0,     0,   373,   374,   354,
  244. -     0,     0,   341,   345,     0,   372,     0,     0,   210,   213,
  245. -   370,     0,     0,   355,   375,     0,   376,     0,     0,   346,
  246. -   377,     0,   356,   325,     0,     0,   347,   357,   378,     0,
  247. -     0,     0
  248. +     0,   266,   272,   326,   268,   326,   170,   170,   281,   278,
  249. +   170,     0,     0,     0,   309,   310,     0,    80,    83,   294,
  250. +   179,     0,   181,   229,   288,   379,   119,   170,   170,   170,
  251. +   288,   119,   170,   170,     0,   388,   390,   401,   314,   111,
  252. +     0,   112,     0,   135,   133,   189,   187,   186,   168,    21,
  253. +     0,    25,   325,   170,     0,   245,   249,   255,   170,   402,
  254. +     0,     0,     0,   325,     0,     0,   115,   326,   301,   311,
  255. +   202,    86,     0,     0,   199,     0,   201,     0,   257,   192,
  256. +   198,     0,     0,     0,     0,   292,     0,   396,     0,   391,
  257. +   392,   393,   292,     0,   394,   395,   383,     0,     0,   162,
  258. +   134,   137,   136,     0,   165,   273,     0,   267,   119,   170,
  259. +   253,   312,     0,   318,   117,   116,   305,     0,   319,   303,
  260. +   326,   302,     0,   205,     0,     0,   196,    61,     0,   191,
  261. +     0,   204,   195,    81,   180,   227,   228,   223,     0,   226,
  262. +     0,   109,   110,     0,   170,     0,   274,   403,   317,     0,
  263. +   152,     0,   339,   323,     0,     0,     0,     0,     0,     0,
  264. +     0,     0,   368,   360,     0,     0,   113,   118,   118,   332,
  265. +   337,     0,     0,   329,   330,   333,   361,   331,     0,     0,
  266. +   207,     0,     0,   193,   194,   224,   225,   188,   276,   170,
  267. +     0,     0,   325,   370,     0,     0,   366,   350,   351,   352,
  268. +     0,     0,     0,   369,     0,   170,   334,   124,     0,   125,
  269. +     0,     0,   321,   326,   320,   343,     0,   126,     0,   200,
  270. +   197,   275,     0,     0,     0,   371,    45,     0,     0,     0,
  271. +   364,   353,     0,   358,     0,   367,     0,   122,   208,     0,
  272. +   123,   211,   338,   325,     0,     0,   206,   322,     0,   324,
  273. +   362,   344,   348,     0,   359,     0,   120,     0,   121,     0,
  274. +   336,   327,   325,     0,   340,   325,   370,   325,   365,   372,
  275. +     0,   209,   212,   328,   342,   325,   363,     0,   349,     0,
  276. +     0,   373,   374,   354,     0,     0,   341,   345,     0,   372,
  277. +     0,     0,   210,   213,   370,     0,     0,   355,   375,     0,
  278. +   376,     0,     0,   346,   377,     0,   356,   325,     0,     0,
  279. +   347,   357,   378,     0,     0,     0
  280.  };
  281.  
  282. -static const short yydefgoto[] = {   690,
  283. +static const short yydefgoto[] = {   694,
  284.       1,     2,     3,    17,    18,    19,   224,   378,   230,   381,
  285. -   112,   308,   454,    85,   144,   276,    87,    88,    89,    90,
  286. -    91,   396,    92,   261,   260,   258,   462,   259,    93,   145,
  287. -    94,   211,   212,   213,   373,   441,   442,    20,   107,   543,
  288. -   297,    57,   374,   424,   298,    23,    98,   186,    24,   129,
  289. -   117,    44,   113,   118,   430,    45,   377,   216,   217,    26,
  290. -   195,   196,   197,   428,   482,   456,   457,   458,   559,   459,
  291. -   502,   460,   461,   614,   634,   661,   617,   636,   662,   202,
  292. -   121,   407,   122,    27,    28,    29,    30,   238,   240,   245,
  293. -   137,   506,   334,   132,   133,   235,   382,   383,   243,   244,
  294. -   100,   184,   101,   103,   185,   443,   444,   494,   214,   337,
  295. -   393,   394,   395,   371,   249,   372,   547,   548,   549,   569,
  296. -   590,   312,   591,   447,   550,   551,   620,   568,   652,   643,
  297. -   671,   684,   644,   552,   553,   642,   554,   581,   604,   657,
  298. -   658,   659,   682,   281,   282,   299,   414,   300,   301,   302,
  299. -   205,   206,   303,   304,   439,    95
  300. +   112,   308,   456,    85,   144,   276,    87,    88,    89,    90,
  301. +    91,   397,    92,   261,   260,   258,   464,   259,    93,   145,
  302. +    94,   211,   212,   213,   373,   443,   444,    20,   222,   547,
  303. +   297,    57,   374,   425,   298,    23,    98,   186,    24,   129,
  304. +   117,    44,   113,   118,   431,    45,   377,   216,   217,    26,
  305. +   195,   196,   197,   429,   484,   458,   459,   460,   563,   461,
  306. +   506,   462,   463,   618,   638,   665,   621,   640,   666,   202,
  307. +   121,   408,   122,    27,    28,    29,    30,   238,   240,   245,
  308. +   137,   510,   334,   132,   133,   235,   382,   383,   243,   244,
  309. +   100,   184,   101,   103,   185,   445,   446,   498,   214,   337,
  310. +   394,   395,   396,   371,   249,   372,   551,   552,   553,   573,
  311. +   594,   312,   595,   449,   554,   555,   624,   572,   656,   647,
  312. +   675,   688,   648,   556,   557,   646,   558,   585,   608,   661,
  313. +   662,   663,   686,   281,   282,   299,   415,   300,   301,   302,
  314. +   205,   206,   303,   304,   441,    95
  315.  };
  316.  
  317. -static const short yypact[] = {    95,
  318. -   110,  2206,  2206,   260,-32768,-32768,-32768,-32768,    40,    40,
  319. -    40,    57,    59,    89,-32768,-32768,-32768,-32768,-32768,    42,
  320. -    99,  2234,    79,-32768,    40,-32768,    87,    93,   108,-32768,
  321. -  2206,-32768,-32768,-32768,    40,    40,    40,  2068,  2002,   125,
  322. --32768,-32768,    42,   147,-32768,    40,  1355,-32768,   257,-32768,
  323. -    42,    79,-32768,    40,-32768,-32768,   696,-32768,-32768,-32768,
  324. --32768,    76,-32768,   124,-32768,   132,-32768,-32768,-32768,-32768,
  325. --32768,-32768,  2068,  2068,   373,-32768,-32768,-32768,  2068,-32768,
  326. --32768,   721,-32768,-32768,  2068,   149,   153,-32768,  2095,  2122,
  327. --32768,  2335,   881,   231,  2068,-32768,   186,   319,-32768,   203,
  328. -   578,   708,   627,   304,-32768,   257,    42,-32768,   194,-32768,
  329. -  1430,   438,    40,-32768,-32768,   257,   177,-32768,    40,   276,
  330. -   398,   417,   188,  1417,   696,-32768,-32768,-32768,-32768,    40,
  331. --32768,   208,   778,-32768,   214,-32768,   468,-32768,-32768,-32768,
  332. --32768,-32768,   223,   269,   288,   312,-32768,   315,  2068,   721,
  333. --32768,   721,-32768,  2068,  2068,   362,-32768,-32768,  2068,  2068,
  334. -  2068,  2068,  2068,  2068,  2068,  2068,  2068,  2068,  2068,  2068,
  335. --32768,-32768,   373,   373,  2068,  2068,-32768,-32768,-32768,-32768,
  336. -   319,  1457,    40,-32768,   426,   760,-32768,-32768,-32768,-32768,
  337. --32768,-32768,-32768,-32768,    50,-32768,   344,-32768,   417,-32768,
  338. --32768,   385,   417,   419,-32768,   611,  1512,-32768,   349,   361,
  339. --32768,   316,    70,-32768,-32768,   405,    40,   545,   323,-32768,
  340. -   257,   257,-32768,   438,    40,-32768,  1539,-32768,-32768,   438,
  341. -    40,-32768,-32768,   428,   370,   198,   953,-32768,    40,-32768,
  342. --32768,   413,   383,-32768,   468,-32768,-32768,-32768,   376,   391,
  343. -  1891,-32768,  2335,   402,   411,  2335,  2335,  2068,   443,  2068,
  344. -  2068,  1564,  1645,  1859,  1078,   747,   838,   838,   356,   356,
  345. --32768,-32768,-32768,-32768,-32768,   432,   153,   412,   463,   485,
  346. --32768,   871,-32768,   434,   319,-32768,  1594,-32768,   760,   445,
  347. -   708,  2149,    54,   448,-32768,-32768,-32768,  1036,-32768,   450,
  348. -   197,-32768,-32768,    81,-32768,-32768,-32768,    39,-32768,-32768,
  349. --32768,   846,-32768,   398,-32768,-32768,   398,-32768,   483,-32768,
  350. --32768,   452,-32768,-32768,-32768,-32768,-32768,-32768,   461,-32768,
  351. -   473,  2068,   373,   480,   383,-32768,   496,-32768,-32768,-32768,
  352. --32768,-32768,   508,  2068,  2258,  1483,-32768,-32768,   426,-32768,
  353. --32768,-32768,   426,-32768,-32768,   493,-32768,-32768,    85,   510,
  354. --32768,-32768,   550,   497,-32768,-32768,  1006,-32768,   585,   288,
  355. --32768,-32768,-32768,   512,   328,-32768,  1291,    39,-32768,-32768,
  356. -    39,   513,-32768,-32768,   513,    40,    40,  2335,-32768,    40,
  357. -   515,   373,   814,   496,-32768,  1111,-32768,  2351,-32768,-32768,
  358. -  2068,-32768,-32768,-32768,   497,    40,   133,   140,    40,-32768,
  359. -    40,   140,    40,   871,-32768,-32768,-32768,-32768,-32768,   257,
  360. --32768,    42,-32768,   692,-32768,-32768,  2335,-32768,-32768,  1291,
  361. --32768,-32768,   430,-32768,-32768,-32768,    40,-32768,   220,   433,
  362. -   641,   518,   520,   894,-32768,-32768,-32768,-32768,-32768,   563,
  363. -   373,  2068,-32768,   564,  2335,   525,   526,-32768,-32768,   326,
  364. -  1231,  2068,   146,   500,   550,-32768,  1621,-32768,-32768,-32768,
  365. -   423,   497,-32768,-32768,-32768,   237,   250,   112,   692,-32768,
  366. --32768,  1111,-32768,-32768,  2068,    49,-32768,-32768,   373,-32768,
  367. --32768,-32768,-32768,   541,-32768,-32768,-32768,-32768,  1757,-32768,
  368. -  2245,  1111,-32768,-32768,  1171,-32768,  1346,-32768,-32768,  2351,
  369. --32768,   504,   504,-32768,  1676,-32768,   537,-32768,-32768,   544,
  370. -  1778,  2068,-32768,-32768,-32768,  1837,   588,   570,-32768,-32768,
  371. -   572,   576,  2068,   598,   566,   596,  2015,   193,   633,-32768,
  372. -   638,   601,-32768,   602,  2238,-32768,   664,   974,    66,-32768,
  373. --32768,-32768,-32768,-32768,  1948,  2068,-32768,   604,  1346,-32768,
  374. --32768,-32768,-32768,-32768,-32768,  1778,  2068,   624,-32768,  2068,
  375. -  2068,  1701,-32768,-32768,-32768,-32768,   615,  2068,   616,-32768,
  376. -   629,    40,-32768,-32768,   257,-32768,    42,  1054,-32768,-32768,
  377. --32768,-32768,  2068,-32768,  2290,-32768,-32768,-32768,   618,  2068,
  378. -   714,-32768,   687,   659,   662,  2068,-32768,-32768,   666,-32768,
  379. -  2068,-32768,   271,-32768,   266,   284,-32768,   158,-32768,-32768,
  380. -  1837,   663,-32768,-32768,   672,-32768,-32768,-32768,-32768,  2308,
  381. --32768,    24,-32768,   438,-32768,   438,-32768,-32768,-32768,   674,
  382. --32768,-32768,  2068,-32768,-32768,   744,   679,-32768,-32768,-32768,
  383. --32768,-32768,-32768,   681,-32768,   700,    43,   684,-32768,-32768,
  384. -   288,   288,-32768,-32768,  2068,   744,   691,   744,-32768,-32768,
  385. -  2068,   702,    61,-32768,-32768,   705,-32768,   419,   706,-32768,
  386. -   231,   176,-32768,-32768,   709,   419,-32768,-32768,   231,   787,
  387. -   789,-32768
  388. +static const short yypact[] = {    97,
  389. +   106,  2218,  2218,   295,-32768,-32768,-32768,-32768,    47,    47,
  390. +    47,    86,    92,    99,-32768,-32768,-32768,-32768,-32768,    98,
  391. +    42,  2246,   355,-32768,    47,-32768,    90,   114,   121,-32768,
  392. +  2218,-32768,-32768,-32768,    47,    47,    47,  2080,  2014,   119,
  393. +-32768,-32768,    98,   116,-32768,    47,  1367,-32768,   331,-32768,
  394. +    98,   355,-32768,    47,-32768,-32768,   874,-32768,-32768,-32768,
  395. +-32768,   127,-32768,   163,-32768,   166,-32768,-32768,-32768,-32768,
  396. +-32768,-32768,  2080,  2080,   396,-32768,-32768,-32768,  2080,-32768,
  397. +-32768,  1066,-32768,-32768,  2080,   125,   182,-32768,  2107,  2134,
  398. +-32768,  2347,   783,   260,  2080,-32768,   212,   222,-32768,   229,
  399. +  1665,   689,   495,   288,-32768,   331,    98,-32768,   252,-32768,
  400. +  1442,   309,    47,-32768,-32768,   331,   174,-32768,    47,   889,
  401. +   349,   382,   189,  1429,   874,-32768,-32768,-32768,-32768,    47,
  402. +-32768,   247,   201,-32768,   287,-32768,   410,-32768,-32768,-32768,
  403. +-32768,-32768,   263,   339,   338,   346,-32768,   347,  2080,  1066,
  404. +-32768,  1066,-32768,  2080,  2080,   388,-32768,-32768,  2080,  2080,
  405. +  2080,  2080,  2080,  2080,  2080,  2080,  2080,  2080,  2080,  2080,
  406. +-32768,-32768,   396,   396,  2080,  2080,-32768,-32768,-32768,-32768,
  407. +   222,  1469,    47,-32768,   387,   517,-32768,-32768,-32768,-32768,
  408. +-32768,-32768,-32768,-32768,    10,-32768,   369,-32768,   382,-32768,
  409. +-32768,   403,   382,   435,-32768,   855,  1524,-32768,   367,   376,
  410. +-32768,   677,    71,-32768,-32768,   421,    47,   294,   290,-32768,
  411. +   331,   331,-32768,   309,    47,-32768,  1551,-32768,-32768,   309,
  412. +    47,-32768,-32768,-32768,   385,   469,  1314,-32768,    47,-32768,
  413. +-32768,   423,   383,-32768,   410,-32768,-32768,-32768,   390,   404,
  414. +  1903,-32768,  2347,   417,   428,  2347,  2347,  2080,   481,  2080,
  415. +  2080,  1576,  1657,   949,   861,  1372,   658,   658,   384,   384,
  416. +-32768,-32768,-32768,-32768,-32768,   445,   182,   449,   373,   342,
  417. +-32768,  1137,-32768,   452,   222,-32768,  1606,-32768,   517,   458,
  418. +   689,  2161,    66,   462,-32768,-32768,-32768,   773,-32768,   463,
  419. +   203,-32768,-32768,    56,-32768,-32768,-32768,    61,-32768,-32768,
  420. +-32768,   482,-32768,   349,-32768,-32768,   349,-32768,   430,-32768,
  421. +-32768,   457,-32768,-32768,-32768,-32768,-32768,-32768,   450,-32768,
  422. +   471,  2080,   396,   473,   383,-32768,   523,-32768,-32768,-32768,
  423. +-32768,-32768,   518,  2080,  2270,  1495,-32768,-32768,   387,-32768,
  424. +-32768,-32768,   387,-32768,-32768,   475,-32768,-32768,   136,   484,
  425. +-32768,-32768,   327,    96,-32768,-32768,   744,-32768,   558,   338,
  426. +-32768,-32768,-32768,   485,   576,-32768,  1303,    61,-32768,-32768,
  427. +    61,   483,-32768,-32768,   483,-32768,    47,    47,  2347,-32768,
  428. +    47,   493,   396,   712,   523,-32768,  1123,-32768,  2363,-32768,
  429. +-32768,  2080,-32768,-32768,-32768,    96,    47,   181,   214,    47,
  430. +-32768,    47,   214,    47,  1137,-32768,-32768,-32768,-32768,-32768,
  431. +   331,-32768,    98,-32768,   653,-32768,-32768,  2347,-32768,-32768,
  432. +  1303,-32768,-32768,   413,   413,-32768,-32768,-32768,    47,-32768,
  433. +   226,   407,   621,   494,   496,   796,-32768,-32768,-32768,-32768,
  434. +-32768,   537,   396,  2080,-32768,   540,  2347,   501,   503,-32768,
  435. +-32768,   217,  1243,  2080,   147,   325,   327,-32768,  1633,-32768,
  436. +-32768,-32768,   333,    96,-32768,-32768,-32768,   231,   261,   159,
  437. +   653,-32768,-32768,  1123,-32768,-32768,  2080,-32768,   117,    58,
  438. +-32768,-32768,   396,-32768,-32768,-32768,-32768,   507,-32768,-32768,
  439. +-32768,-32768,  1769,-32768,  2257,  1123,-32768,-32768,  1183,-32768,
  440. +  1358,-32768,-32768,  2363,-32768,   440,   440,-32768,  1688,-32768,
  441. +   508,-32768,-32768,   514,  1790,  2080,-32768,-32768,-32768,  1849,
  442. +   548,   535,-32768,-32768,   538,   539,  2080,   561,   519,   525,
  443. +  2027,   184,   596,-32768,   569,   531,-32768,   546,  2250,-32768,
  444. +   640,   925,    82,-32768,-32768,-32768,-32768,-32768,  1960,  2080,
  445. +-32768,   579,  1358,-32768,-32768,-32768,-32768,-32768,-32768,  1790,
  446. +  2080,   603,-32768,  2080,  2080,  1713,-32768,-32768,-32768,-32768,
  447. +   586,  2080,   591,-32768,   613,    47,-32768,-32768,   331,-32768,
  448. +    98,  1009,-32768,-32768,-32768,-32768,  2080,-32768,  2302,-32768,
  449. +-32768,-32768,   597,  2080,   657,-32768,   932,   600,   609,  2080,
  450. +-32768,-32768,   602,-32768,  2080,-32768,   293,-32768,   100,   301,
  451. +-32768,   431,-32768,-32768,  1849,   610,-32768,-32768,   612,-32768,
  452. +-32768,-32768,-32768,  2320,-32768,    83,-32768,   309,-32768,   309,
  453. +-32768,-32768,-32768,   620,-32768,-32768,  2080,-32768,-32768,   693,
  454. +   627,-32768,-32768,-32768,-32768,-32768,-32768,   637,-32768,   663,
  455. +   123,   647,-32768,-32768,   338,   338,-32768,-32768,  2080,   693,
  456. +   667,   693,-32768,-32768,  2080,   671,   160,-32768,-32768,   687,
  457. +-32768,   435,   676,-32768,   260,   219,-32768,-32768,   688,   435,
  458. +-32768,-32768,   260,   764,   768,-32768
  459.  };
  460.  
  461.  static const short yypgoto[] = {-32768,
  462. --32768,-32768,-32768,   103,-32768,-32768,-32768,-32768,-32768,-32768,
  463. --32768,-32768,   -24,-32768,   -38,   516,  -110,   477,-32768,-32768,
  464. -   -21,-32768,   255,-32768,-32768,-32768,-32768,-32768,   232,-32768,
  465. -  -194,  -199,   591,-32768,-32768,   363,-32768,    -3,   -60,   252,
  466. -    10,   757,-32768,   389,    19,   -14,   -90,   635,    27,  -169,
  467. -  -390,   -49,  -114,   -68,-32768,-32768,-32768,  -171,    26,    68,
  468. --32768,   522,-32768,   386,-32768,  -347,-32768,   325,-32768,  -405,
  469. --32768,-32768,   406,-32768,-32768,-32768,-32768,-32768,-32768,   -42,
  470. -   -77,   105,    -9,-32768,-32768,-32768,   -43,-32768,-32768,-32768,
  471. --32768,-32768,   511,   -37,-32768,   612,   538,   435,   625,   546,
  472. -   -35,   -92,   -72,   -91,  -105,   429,-32768,-32768,  -185,-32768,
  473. --32768,-32768,   486,    16,-32768,  -125,-32768,-32768,-32768,-32768,
  474. -   -57,  -361,  -461,   456,-32768,   261,-32768,-32768,-32768,-32768,
  475. --32768,-32768,-32768,-32768,-32768,-32768,   283,-32768,  -503,   226,
  476. --32768,   238,-32768,   621,-32768,  -250,-32768,-32768,-32768,   543,
  477. -  -193,-32768,-32768,-32768,-32768,    13
  478. +-32768,-32768,-32768,    77,-32768,-32768,-32768,-32768,-32768,-32768,
  479. +-32768,-32768,   -24,-32768,   -38,   477,  -126,   426,-32768,-32768,
  480. +   -45,-32768,   451,-32768,-32768,-32768,-32768,-32768,   196,-32768,
  481. +  -177,  -186,   560,-32768,-32768,   332,-32768,    20,     0,   216,
  482. +     8,   728,-32768,   358,    17,    -6,   -69,   595,    21,  -154,
  483. +  -398,   -34,  -102,   -47,-32768,-32768,-32768,  -149,     4,    33,
  484. +-32768,   497,-32768,   359,-32768,  -392,-32768,   284,-32768,  -396,
  485. +-32768,-32768,   334,-32768,-32768,-32768,-32768,-32768,-32768,   -37,
  486. +   -42,    60,   -18,-32768,-32768,-32768,   -21,-32768,-32768,-32768,
  487. +-32768,-32768,   467,    -7,-32768,   571,   479,   365,   564,   491,
  488. +   -19,   -70,   -62,   -85,  -115,   366,-32768,-32768,  -147,-32768,
  489. +-32768,-32768,   436,  -151,-32768,  -124,-32768,-32768,-32768,-32768,
  490. +   -90,  -332,  -464,   380,-32768,   187,-32768,-32768,-32768,-32768,
  491. +-32768,-32768,-32768,-32768,-32768,-32768,   207,-32768,  -563,   164,
  492. +-32768,   161,-32768,   549,-32768,  -225,-32768,-32768,-32768,   480,
  493. +  -181,-32768,-32768,-32768,-32768,     6
  494.  };
  495.  
  496.  
  497. -#define    YYLAST        2403
  498. +#define    YYLAST        2415
  499.  
  500.  
  501.  static const short yytable[] = {    86,
  502. -    97,   123,    62,    64,    66,   225,   120,    52,   190,   293,
  503. -    47,    21,    21,   131,    31,    31,   288,    49,    51,   250,
  504. -    22,    22,   433,   218,   318,   135,   309,    25,    25,   476,
  505. -   323,   351,   320,   104,    35,    36,    37,   201,   219,   370,
  506. -    21,   124,   234,    31,    41,    46,   146,    54,    53,    22,
  507. -   141,   139,   140,   319,   215,   509,    25,   142,   222,   324,
  508. -   236,   646,   177,   147,   277,    99,   592,   330,    46,    14,
  509. -  -102,    14,   209,   178,   119,   280,    46,   194,    14,   310,
  510. -   666,   131,   130,    55,   499,    56,   522,   225,   279,    59,
  511. -    60,    42,    58,   199,    -1,    59,    60,   203,   678,   647,
  512. -    43,   561,    58,    58,    58,    32,   104,   601,    99,    -2,
  513. -    59,    60,   242,    58,   254,    38,   255,    39,   667,   288,
  514. -   248,    58,   285,   183,   593,   290,   183,   189,    46,   361,
  515. -   291,   119,    46,    67,   520,   526,   679,   278,   109,   654,
  516. -   314,   119,   131,   284,   317,   237,   234,    40,   274,   275,
  517. -   130,  -102,   316,   597,   558,   215,   368,   134,   637,    99,
  518. -   400,   369,    14,   475,   236,   401,   215,   676,    61,    14,
  519. -   110,   111,   215,   349,    63,    48,    99,   650,    99,   353,
  520. -   653,   277,   655,   102,   109,   142,    58,  -162,   322,    65,
  521. -   663,   466,   467,  -162,   613,    59,    60,    58,   110,   111,
  522. -   329,     5,   331,     7,   188,   136,   183,   445,   199,     9,
  523. -    10,    11,   203,   138,   434,   435,   110,   111,   436,   343,
  524. -   242,   511,   687,   105,   148,    13,   149,   106,   621,   340,
  525. -   325,    25,   327,   149,  -162,   468,   469,   470,  -162,   177,
  526. -   473,   474,   578,   119,   418,   131,   119,   119,   356,   237,
  527. -    58,   685,   204,   220,   481,   491,   686,   221,   496,    41,
  528. -   114,   179,   189,    99,   228,   487,   194,   384,   106,   384,
  529. -   409,   413,   514,   366,  -269,  -269,   223,   367,   187,   -19,
  530. -   -19,   -19,   -19,    52,    58,   231,    14,   -19,   -19,   -19,
  531. -   463,   239,   109,   363,   364,  -162,   488,   375,   246,   280,
  532. -   489,  -162,   109,   -19,   183,  -162,   115,    25,   242,   481,
  533. -   183,  -162,   464,   518,   523,   116,   210,   221,   471,  -105,
  534. -  -105,  -105,  -105,    54,    53,  -105,   519,  -105,  -105,  -105,
  535. -   106,     5,    55,     7,    56,   446,    33,    34,   376,     9,
  536. -    10,    11,  -162,  -105,   247,   465,  -162,   633,    14,   565,
  537. -   472,   221,  -162,   408,   412,    13,  -162,   -19,   349,   353,
  538. -   635,   507,   110,   111,   106,   349,   353,   438,   180,   248,
  539. -   420,   422,   477,   546,   384,    59,    60,   181,   182,   200,
  540. -   131,   226,   227,   451,   446,   452,   497,   251,   406,   411,
  541. -   486,   252,    25,   429,   598,   104,   431,  -105,   315,   -82,
  542. -   546,   423,   292,   253,   421,   168,   169,   170,   256,   257,
  543. -   612,   109,   478,   262,   263,   264,   265,   266,   267,   268,
  544. -   269,   270,   271,   272,   273,    41,   500,    70,   517,   198,
  545. -   411,   306,    41,   114,   648,   131,   649,   307,   210,    25,
  546. -   313,  -325,  -325,  -325,  -325,   119,   326,    46,   332,  -325,
  547. -  -325,  -325,    14,   336,   199,   203,   226,   227,   119,    14,
  548. -   542,   199,   203,   333,   524,  -325,   338,   485,   241,   198,
  549. -    59,    60,   410,    58,   541,   110,   111,   341,    58,   115,
  550. -   344,   405,   182,   681,   286,   287,   342,   542,   116,   406,
  551. -   406,   689,    14,   142,   348,   546,   411,   411,   577,    41,
  552. -   225,   541,    41,   403,  -267,  -267,   198,   347,   544,   307,
  553. -   490,   555,   180,   579,   345,   346,   352,   545,   379,  -101,
  554. -   357,   181,   182,   362,    25,   365,    14,   392,   599,    14,
  555. -    52,   602,   605,   178,   380,   669,   670,   616,   386,   609,
  556. -   585,   587,   615,   286,   287,   397,   410,    41,   114,   404,
  557. -   387,   198,    41,   403,   622,   405,   182,   390,   405,   182,
  558. -   350,   625,   466,   467,   544,   151,   153,   555,   512,   513,
  559. -    54,    53,   632,   545,    14,   399,   215,   618,   215,    14,
  560. -    25,     5,   542,     7,   188,   402,   388,   417,   419,     9,
  561. -    10,    11,   437,   432,   115,  -304,   541,   495,   398,   404,
  562. -   -31,   503,   504,   116,   602,    13,   505,    14,   405,   182,
  563. -   119,   294,    46,   295,     5,     6,     7,     8,   525,   563,
  564. -   296,   564,     9,    10,    11,   -32,   672,   180,   567,    41,
  565. -   570,   427,   602,   198,   571,   573,   181,   182,    13,   580,
  566. -    14,   210,   574,  -114,  -114,  -114,  -114,  -114,  -114,  -114,
  567. -   455,  -114,  -114,  -114,  -114,  -114,    14,  -114,  -114,  -114,
  568. +    97,    47,    62,    64,    66,    25,    25,    31,    31,    21,
  569. +    21,   120,    35,    36,    37,    52,   123,   225,    22,    22,
  570. +   250,   215,   478,    46,   104,    54,   293,   139,   140,   218,
  571. +   190,   288,   124,   142,    25,   131,    31,   318,    21,   147,
  572. +    49,    51,    53,   323,   320,   107,    46,    22,   277,   178,
  573. +   141,   434,   119,   435,    46,   135,   351,    58,   201,    99,
  574. +   130,   370,   146,   234,   309,   280,   513,    58,    58,    58,
  575. +   236,  -102,   209,   219,   177,   319,    14,   194,    58,    32,
  576. +   310,   324,   596,   658,   199,   290,    58,    14,   203,   330,
  577. +   291,   524,    59,    60,   279,   526,    -1,   104,    41,   225,
  578. +    41,   183,    99,   131,   183,    -2,    46,    67,   605,   119,
  579. +    46,   680,   242,   562,   565,   503,    59,    60,    48,   119,
  580. +   650,   189,   215,    59,    60,    14,   109,    14,   130,  -162,
  581. +   254,   368,   255,   215,   288,  -162,   369,   278,   237,   215,
  582. +   597,   361,   248,   284,    38,   411,    14,    42,   274,   275,
  583. +    39,    58,  -102,    99,   406,   182,    43,    40,   651,   641,
  584. +   670,   142,    58,   349,   131,   277,   601,   234,   530,   353,
  585. +    99,    61,    99,   316,   236,   314,  -162,   102,   654,   317,
  586. +  -162,   657,   285,   659,   183,   109,    59,    60,   322,   477,
  587. +   617,   667,   105,  -171,  -171,    63,   106,   682,   671,   199,
  588. +   148,   232,    65,   203,     5,   340,     7,    96,   134,    25,
  589. +    14,   401,     9,    10,    11,    58,   402,   110,   111,   343,
  590. +   242,   119,   515,   691,   119,   119,   430,   149,    13,   432,
  591. +   329,    15,   331,   582,   384,   683,   386,   436,   437,   468,
  592. +   469,   438,   237,    14,   136,   419,   447,   138,   356,    58,
  593. +   220,    14,   511,   325,   221,   327,   189,    99,   470,   471,
  594. +   472,   625,   149,   475,   476,   228,   194,   131,   177,   106,
  595. +   483,   180,   110,   111,   453,   465,   454,   233,  -261,   366,
  596. +   181,   182,   183,   367,   488,    25,   518,   179,   183,   491,
  597. +   280,    52,   410,   414,   689,   495,    41,   114,   500,   690,
  598. +   198,    54,   492,   448,   187,   375,   493,   522,   242,   210,
  599. +   204,   221,  -325,  -325,  -325,  -325,   363,   364,    53,   466,
  600. +  -325,  -325,  -325,    14,   231,   473,   483,    41,   404,    41,
  601. +   404,   198,   376,    41,   114,    41,  -325,   523,   246,   198,
  602. +   527,   106,   386,   115,   409,   413,   110,   111,   226,   227,
  603. +   349,   353,   116,   448,    14,   501,    14,   349,   353,    55,
  604. +    14,    56,    14,   200,   239,   315,   407,   412,   440,   637,
  605. +    25,    33,    34,   221,   405,   569,   405,   639,   550,   198,
  606. +   115,   106,   411,   406,   182,   406,   182,   104,   479,   116,
  607. +  -101,   406,   182,   421,   423,   424,   490,   490,    59,    60,
  608. +   286,   287,    14,   131,   480,   550,   467,   226,   227,   412,
  609. +   241,   474,    59,    60,   247,    41,   114,   350,    25,   248,
  610. +   602,   251,   180,   252,   119,   -82,    46,   292,   504,   109,
  611. +   521,   181,   182,   168,   169,   170,   616,   489,   119,    58,
  612. +   110,   111,    14,    70,    58,   286,   287,   199,   203,   306,
  613. +   487,   652,   307,   653,   199,   203,   313,   109,   332,   131,
  614. +  -162,   326,   115,   333,   546,   379,  -162,   336,   528,   407,
  615. +   407,   116,     5,   142,     7,   188,   412,   412,   545,   338,
  616. +     9,    10,    11,   307,   494,     5,     6,     7,     8,   110,
  617. +   111,   546,   341,     9,    10,    11,    13,    41,   468,   469,
  618. +   550,   198,   581,   342,   685,   545,    25,  -162,   559,    13,
  619. +   548,  -162,   693,   178,   151,   153,   225,   583,   344,   549,
  620. +   347,    58,   127,   128,    14,   516,   517,   387,     9,    10,
  621. +    11,   348,   603,   357,   352,   606,   609,   362,   365,   380,
  622. +   673,   674,    52,   613,    42,  -269,  -269,   215,   388,   215,
  623. +   391,   619,    54,    43,   393,   398,   620,   400,   626,   403,
  624. +   418,   420,    25,   433,   559,   629,   548,   589,   591,    53,
  625. +   439,  -304,   622,   499,   -31,   549,   636,   507,   508,     5,
  626. +    55,     7,    56,   509,   529,   -32,   546,     9,    10,    11,
  627. +   567,   568,   119,   571,    46,   578,   574,   575,   577,   253,
  628. +   545,   579,   584,    13,   256,   257,   586,   587,   606,   262,
  629. +   263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
  630. +   273,   210,   588,  -114,  -114,  -114,  -114,  -114,  -114,  -114,
  631. +   676,  -114,  -114,  -114,  -114,  -114,   606,  -114,  -114,  -114,
  632.    -114,  -114,  -114,  -114,  -114,  -114,  -114,  -114,  -114,  -114,
  633. -  -114,  -114,   575,  -114,  -114,   582,    42,   583,   584,   588,
  634. -  -114,   596,   600,  -114,   427,    43,  -385,   611,  -114,  -114,
  635. -  -114,   608,   610,   624,  -114,  -114,   480,   127,   128,  -114,
  636. -   126,   127,   128,     9,    10,    11,   501,     9,    10,    11,
  637. -    59,    60,   191,   192,   193,   455,   510,  -114,  -114,  -114,
  638. -  -114,   143,  -114,    68,     5,    14,     7,    96,    69,    70,
  639. -   626,    71,     9,    10,    11,   628,   455,   629,   640,   521,
  640. -   171,   172,   631,   173,   174,   175,   176,   641,    13,    72,
  641. -   651,    15,   656,    73,    74,   660,   455,   664,   665,   455,
  642. -    75,   455,   627,    76,   668,   127,   128,   674,    77,    78,
  643. -    79,     9,    10,    11,    80,    81,   566,   677,   232,    82,
  644. -   680,     5,   683,     7,    96,   688,   691,   572,   692,     9,
  645. -    10,    11,   164,   165,   166,   167,   168,   169,   170,    83,
  646. -    84,   603,   -91,   311,   492,    13,   594,   360,    15,   125,
  647. -   595,   479,   358,   455,   440,   483,  -325,  -325,  -325,  -325,
  648. -  -325,  -325,  -325,   289,  -325,  -325,  -325,  -325,  -325,   560,
  649. +  -114,  -114,   422,  -114,  -114,   592,   600,   482,   127,   128,
  650. +  -114,   604,   612,  -114,     9,    10,    11,   614,  -114,  -114,
  651. +  -114,   615,   628,   630,  -114,  -114,   632,   210,   635,  -114,
  652. +  -105,  -105,  -105,  -105,   633,   644,  -105,   645,  -105,  -105,
  653. +  -105,    59,    60,   191,   192,   193,   655,  -114,  -114,  -114,
  654. +  -114,   660,  -114,   664,  -105,   166,   167,   168,   169,   170,
  655. +   345,   346,   442,   668,  -325,  -325,  -325,  -325,  -325,  -325,
  656. +  -325,   669,  -325,  -325,  -325,  -325,  -325,   672,  -325,  -325,
  657.    -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
  658. -  -325,  -325,  -325,  -325,  -325,   391,  -325,  -325,   328,     5,
  659. -     6,     7,     8,  -325,   233,  -261,  -325,     9,    10,    11,
  660. -   630,  -325,  -325,  -325,   385,   508,   484,  -325,  -325,   335,
  661. -   493,   294,  -325,    13,     5,     6,     7,     8,   389,   448,
  662. -   296,   638,     9,    10,    11,   166,   167,   168,   169,   170,
  663. -  -325,   673,  -325,  -325,   210,  -325,  -325,  -325,    13,   498,
  664. -    14,  -325,  -325,   639,  -325,   675,   354,     0,  -325,   416,
  665. -  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
  666. -  -325,     0,  -325,     0,  -325,     0,  -325,  -325,     0,     0,
  667. -     0,     0,     0,  -325,   171,   172,  -325,   173,   174,   175,
  668. -   176,  -325,  -325,  -325,     0,     0,  -385,  -325,  -325,     0,
  669. -     0,     0,  -325,   232,     0,     0,     5,     0,     7,    96,
  670. -     0,     0,     0,     0,     9,    10,    11,     0,     0,     0,
  671. -  -325,  -300,  -325,  -325,   589,  -325,  -325,  -325,     0,     0,
  672. -    13,  -325,  -325,    15,  -325,     0,     0,     0,  -325,     0,
  673. -  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
  674. -  -325,     0,  -325,     0,  -325,     0,  -325,  -325,     0,     5,
  675. -     6,     7,     8,  -325,     0,   415,  -325,     9,    10,    11,
  676. -     0,  -325,  -325,  -325,     0,     0,     0,  -325,  -325,     0,
  677. -     0,     0,  -325,    13,     0,    14,     0,     0,     0,     5,
  678. -     6,     7,     8,     0,     0,     0,     0,     9,    10,    11,
  679. -  -325,     0,  -325,  -325,   619,  -325,  -335,  -335,     0,     0,
  680. -     0,  -335,  -335,    13,  -335,    14,     0,     0,  -335,     0,
  681. -  -335,  -335,  -335,  -335,  -335,  -335,  -335,  -335,  -335,  -335,
  682. -  -335,     0,  -335,     0,  -335,     0,  -335,  -335,     0,     0,
  683. -     0,     0,     0,  -335,     0,     0,  -335,     0,     0,     0,
  684. -     0,  -335,  -335,  -335,     0,     0,     0,  -335,  -335,     0,
  685. -     0,   449,  -335,   450,    60,     0,     0,     0,    69,    70,
  686. -     0,    71,   163,   164,   165,   166,   167,   168,   169,   170,
  687. -  -335,     0,  -335,  -335,     0,  -335,     0,     0,     0,    72,
  688. -     0,    15,     0,    73,    74,     0,     0,     0,     0,     0,
  689. -    75,     0,     0,    76,     0,     0,     0,     0,    77,    78,
  690. -    79,     0,     0,     0,    80,    81,     0,     0,   451,    82,
  691. -   452,   449,     0,   450,    60,     0,     0,     0,    69,    70,
  692. -     0,    71,     0,     0,     0,     0,     0,     0,  -190,    83,
  693. -    84,     0,   453,     0,     0,     0,     0,     0,     0,    72,
  694. -     0,    15,     0,    73,    74,     0,     0,     0,     0,     0,
  695. -    75,     0,     0,    76,     0,     0,     0,     0,    77,    78,
  696. -    79,     0,     0,     0,    80,    81,     0,     0,   451,    82,
  697. -   452,   449,     0,    68,     0,     0,     0,     0,    69,    70,
  698. -     0,    71,     0,     0,     0,     0,     0,     0,  -258,    83,
  699. -    84,     0,   453,     0,     0,     0,     0,     0,     0,    72,
  700. -     0,    15,     0,    73,    74,     0,  -203,     0,     0,     0,
  701. -    75,     0,     0,    76,     0,     0,     0,     0,    77,    78,
  702. -    79,     0,     0,     0,    80,    81,     0,     0,  -203,    82,
  703. -  -203,   425,     0,    68,     0,     0,     0,     0,    69,    70,
  704. -     0,    71,     0,     0,     0,     0,     0,     0,     0,    83,
  705. -    84,     0,   453,     0,     0,     0,     0,     0,     0,    72,
  706. -     0,    15,     0,    73,    74,     0,     0,     0,     0,     0,
  707. -    75,     0,     0,    76,     0,     0,     0,     0,    77,    78,
  708. -    79,     0,     0,     0,    80,    81,   449,     0,    68,    82,
  709. -     0,     0,     0,    69,    70,   108,    71,     0,   -27,   -27,
  710. -   -27,   -27,     0,     0,     0,     0,   -27,   -27,   -27,    83,
  711. -    84,     0,   426,     0,    72,     0,    15,     0,    73,    74,
  712. -     0,   109,   -27,     0,  -162,    75,     0,     0,    76,     0,
  713. -  -162,     0,     0,    77,    78,    79,     0,     0,     0,    80,
  714. -    81,     0,     0,     0,    82,     0,     0,     0,     0,     0,
  715. -     0,     0,     0,   110,   111,     0,     0,   229,     0,     0,
  716. -   -23,   -23,   -23,   -23,    83,    84,     0,   453,   -23,   -23,
  717. -   -23,  -162,    68,     0,     0,  -162,   -27,    69,    70,     0,
  718. -    71,     0,     0,   109,   -23,     0,  -162,     0,     0,     0,
  719. -     0,     0,  -162,     0,     0,     0,     0,     0,    72,    68,
  720. -    15,     0,    73,    74,    69,    70,     0,    71,     0,    75,
  721. -     0,     0,    76,     0,     0,   110,   111,    77,    78,   207,
  722. -     0,     0,     0,    80,    81,    72,     0,    15,    82,    73,
  723. -    74,     0,     0,  -162,     0,     0,    75,  -162,   -23,    76,
  724. -     0,     0,     0,     0,    77,    78,    79,     0,    83,    84,
  725. -    80,    81,   208,     0,    68,    82,     0,     0,     0,    69,
  726. -    70,     0,    71,   159,   160,   161,   162,   163,   164,   165,
  727. -   166,   167,   168,   169,   170,    83,    84,     0,     0,   283,
  728. +  -325,  -325,  -325,   678,  -325,  -325,   681,     5,     6,     7,
  729. +     8,  -325,   687,   416,  -325,     9,    10,    11,  -105,  -325,
  730. +  -325,  -325,   684,   695,   692,  -325,  -325,   696,   360,   607,
  731. +  -325,    13,   311,    14,   598,   496,     5,     6,     7,     8,
  732. +   125,   481,   389,   289,     9,    10,    11,   358,  -325,   485,
  733. +  -325,  -325,   564,  -325,   399,   512,   210,   486,  -325,  -325,
  734. +    13,   392,    14,  -325,  -325,   385,  -325,   328,   335,   497,
  735. +  -325,   642,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
  736. +  -325,  -325,  -325,   390,  -325,   502,  -325,   428,  -325,  -325,
  737. +   450,   643,   679,   677,   354,  -325,   171,   172,  -325,   173,
  738. +   174,   175,   176,  -325,  -325,  -325,   417,   457,     0,  -325,
  739. +  -325,     0,     0,     0,  -325,   294,     0,   295,     5,     6,
  740. +     7,     8,     0,     0,   296,     0,     9,    10,    11,     0,
  741. +     0,     0,  -325,  -300,  -325,  -325,     0,  -325,   126,   127,
  742. +   128,   428,    13,     0,    14,     9,    10,    11,     0,   223,
  743. +     0,     0,   -19,   -19,   -19,   -19,     0,     0,     0,     0,
  744. +   -19,   -19,   -19,    14,   505,   163,   164,   165,   166,   167,
  745. +   168,   169,   170,   457,   514,   109,   -19,     0,  -162,     0,
  746. +     0,     0,     0,     0,  -162,   593,     0,  -325,  -325,     0,
  747. +  -385,     0,  -325,  -325,   457,  -325,     0,   525,     0,  -325,
  748. +     0,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,  -325,
  749. +  -325,  -325,     0,  -325,     0,  -325,   457,  -325,  -325,   457,
  750. +     0,   457,     0,     0,  -325,  -162,     0,  -325,     0,  -162,
  751. +   -19,     0,  -325,  -325,  -325,     0,   570,     0,  -325,  -325,
  752. +     0,     0,     0,  -325,     0,   171,   172,   576,   173,   174,
  753. +   175,   176,   162,   163,   164,   165,   166,   167,   168,   169,
  754. +   170,  -325,     0,  -325,  -325,     0,  -325,   631,     0,   623,
  755. +   599,  -335,  -335,   457,     0,     0,  -335,  -335,     0,  -335,
  756. +     0,     0,     0,  -335,     0,  -335,  -335,  -335,  -335,  -335,
  757. +  -335,  -335,  -335,  -335,  -335,  -335,     0,  -335,     0,  -335,
  758. +     0,  -335,  -335,     0,     0,     0,     0,     0,  -335,     0,
  759. +     0,  -335,     0,     0,     0,     0,  -335,  -335,  -335,     0,
  760. +   634,     0,  -335,  -335,     0,     0,   143,  -335,    68,     5,
  761. +     0,     7,    96,    69,    70,     0,    71,     9,    10,    11,
  762. +     0,     0,     0,     0,     0,  -335,     0,  -335,  -335,     0,
  763. +  -335,     0,     0,    13,    72,     0,    15,     0,    73,    74,
  764. +     0,     0,     0,     0,     0,    75,     0,     0,    76,     0,
  765. +     0,     0,     0,    77,    78,    79,     0,     0,     0,    80,
  766. +    81,     0,     0,   451,    82,   452,    60,     0,     0,     0,
  767. +    69,    70,     0,    71,     0,     0,     0,   294,     0,     0,
  768. +     5,     6,     7,     8,    83,    84,   296,   -91,     9,    10,
  769. +    11,    72,     0,    15,     0,    73,    74,     0,     0,     0,
  770. +     0,     0,    75,     0,    13,    76,    14,     0,     0,     0,
  771. +    77,    78,    79,     0,     0,     0,    80,    81,     0,     0,
  772. +   453,    82,   454,   451,     0,   452,    60,     0,     0,     0,
  773. +    69,    70,     0,    71,     0,     0,     0,     0,     0,     0,
  774. +  -190,    83,    84,     0,   455,     0,     0,     0,     0,     0,
  775. +     0,    72,  -385,    15,     0,    73,    74,     0,     0,     0,
  776. +     0,     0,    75,     0,     0,    76,     0,     0,     0,     0,
  777. +    77,    78,    79,     0,     0,     0,    80,    81,     0,     0,
  778. +   453,    82,   454,   451,     0,    68,     0,     0,     0,     0,
  779. +    69,    70,     0,    71,     0,     0,     0,     0,     0,     0,
  780. +  -258,    83,    84,     0,   455,     0,     0,     0,     0,     0,
  781. +     0,    72,     0,    15,     0,    73,    74,     0,  -203,     0,
  782. +     0,     0,    75,     0,     0,    76,     0,     0,     0,     0,
  783. +    77,    78,    79,     0,     0,     0,    80,    81,     0,     0,
  784. +  -203,    82,  -203,   426,     0,    68,     0,     0,     0,     0,
  785. +    69,    70,     0,    71,   232,     0,     0,     5,     0,     7,
  786. +    96,    83,    84,     0,   455,     9,    10,    11,     0,     0,
  787. +     0,    72,     0,    15,     0,    73,    74,     0,     0,     0,
  788. +     0,    13,    75,     0,    15,    76,     0,     0,     0,     0,
  789. +    77,    78,    79,     0,     0,     0,    80,    81,   451,     0,
  790. +    68,    82,     0,     0,     0,    69,    70,   108,    71,     0,
  791. +   -27,   -27,   -27,   -27,     0,     0,     0,     0,   -27,   -27,
  792. +   -27,    83,    84,     0,   427,     0,    72,     0,    15,     0,
  793. +    73,    74,     0,   109,   -27,     0,  -162,    75,     0,     0,
  794. +    76,     0,  -162,     0,     0,    77,    78,    79,     0,     0,
  795. +     0,    80,    81,     0,     0,     0,    82,   164,   165,   166,
  796. +   167,   168,   169,   170,     0,   110,   111,     0,     0,   229,
  797. +     0,     0,   -23,   -23,   -23,   -23,    83,    84,     0,   455,
  798. +   -23,   -23,   -23,  -162,    68,     0,     0,  -162,   -27,    69,
  799. +    70,     0,    71,     0,     0,   109,   -23,     0,  -162,     0,
  800. +     0,     0,     0,     0,  -162,     0,     0,     0,     0,     0,
  801.      72,    68,    15,     0,    73,    74,    69,    70,     0,    71,
  802. -     0,    75,     0,     0,    76,     0,     0,     0,     0,    77,
  803. -    78,    79,     0,     0,     0,    80,    81,    72,     0,    15,
  804. -    82,    73,    74,     0,     0,     0,     0,     0,    75,     0,
  805. -     0,    76,     0,     0,     0,     0,    77,    78,    79,     0,
  806. -    83,    84,    80,    81,   305,     0,    68,    82,     0,     0,
  807. -     0,    69,    70,     0,    71,   160,   161,   162,   163,   164,
  808. -   165,   166,   167,   168,   169,   170,     0,    83,    84,     0,
  809. -     0,   321,    72,    68,    15,     0,    73,    74,    69,    70,
  810. +     0,    75,     0,     0,    76,     0,     0,   110,   111,    77,
  811. +    78,   207,     0,     0,     0,    80,    81,    72,     0,    15,
  812. +    82,    73,    74,     0,     0,  -162,     0,     0,    75,  -162,
  813. +   -23,    76,     0,     0,     0,     0,    77,    78,    79,     0,
  814. +    83,    84,    80,    81,   208,     0,    68,    82,     0,     0,
  815. +     0,    69,    70,     0,    71,   159,   160,   161,   162,   163,
  816. +   164,   165,   166,   167,   168,   169,   170,    83,    84,     0,
  817. +     0,   283,    72,    68,    15,     0,    73,    74,    69,    70,
  818.       0,    71,     0,    75,     0,     0,    76,     0,     0,     0,
  819.       0,    77,    78,    79,     0,     0,     0,    80,    81,    72,
  820.       0,    15,    82,    73,    74,     0,     0,     0,     0,     0,
  821.      75,     0,     0,    76,     0,     0,     0,     0,    77,    78,
  822. -   515,     0,    83,    84,    80,    81,   355,     0,    68,    82,
  823. -     0,     0,     0,    69,    70,     0,    71,   161,   162,   163,
  824. -   164,   165,   166,   167,   168,   169,   170,     0,     0,    83,
  825. -    84,     0,     0,   516,    72,     0,    15,     0,    73,    74,
  826. -   606,     0,     0,     0,     0,    75,     0,     0,    76,     0,
  827. +    79,     0,    83,    84,    80,    81,   305,     0,    68,    82,
  828. +     0,     0,     0,    69,    70,     0,    71,   160,   161,   162,
  829. +   163,   164,   165,   166,   167,   168,   169,   170,     0,    83,
  830. +    84,     0,     0,   321,    72,    68,    15,     0,    73,    74,
  831. +    69,    70,     0,    71,     0,    75,     0,     0,    76,     0,
  832.       0,     0,     0,    77,    78,    79,     0,     0,     0,    80,
  833. -    81,     0,     0,     0,    82,   154,   155,   156,   607,   157,
  834. -   158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
  835. -   168,   169,   170,     0,    83,    84,     0,     0,   562,   450,
  836. -   527,     6,     7,     8,    69,    70,     0,    71,     9,    10,
  837. -    11,   528,     0,   529,   530,   531,   532,   533,   534,   535,
  838. -   536,   537,   538,   539,    13,    72,    14,    15,     0,    73,
  839. -    74,     0,     0,     0,     0,     0,    75,     0,     0,    76,
  840. -     0,     0,     0,     0,    77,    78,    79,    14,     0,     0,
  841. -    80,    81,   154,   155,   156,    82,   157,   158,   159,   160,
  842. -   161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
  843. -     0,     0,     0,   540,     0,    83,    84,     0,   248,   450,
  844. -    60,     0,     0,     0,    69,    70,     0,    71,     0,     0,
  845. -     0,   528,     0,   529,   530,   531,   532,   533,   534,   535,
  846. -   536,   537,   538,   539,     0,    72,     0,    15,     0,    73,
  847. -    74,     0,     0,     0,     0,     0,    75,     0,     0,    76,
  848. -     0,     0,     0,     0,    77,    78,    79,     0,     0,     0,
  849. -    80,    81,     0,    68,     0,    82,     0,     0,    69,    70,
  850. -     0,    71,   162,   163,   164,   165,   166,   167,   168,   169,
  851. -   170,     0,     0,   540,     0,    83,    84,     0,   248,    72,
  852. -     0,    15,     0,    73,    74,     0,     0,     0,     0,     0,
  853. -    75,     0,     0,    76,     0,     0,     0,     0,    77,    78,
  854. -    79,     0,     0,     0,    80,    81,     0,     0,     0,    82,
  855. -    68,     5,     6,     7,     8,    69,    70,     0,    71,     9,
  856. -    10,    11,     0,     0,     0,     0,     0,     0,     0,    83,
  857. -    84,     0,   339,     0,     0,    13,    72,    14,    15,     0,
  858. -    73,    74,     0,     0,     0,     0,     0,    75,     0,     0,
  859. -    76,     0,     0,     0,     0,    77,    78,    79,     0,     0,
  860. -     0,    80,    81,     0,    68,     5,    82,     7,    96,    69,
  861. -    70,     0,    71,     9,    10,    11,     0,    68,     0,     0,
  862. -     0,     0,    69,    70,     0,    71,    83,    84,     0,    13,
  863. -    72,     0,    15,     0,    73,    74,     0,     0,     0,     0,
  864. -     0,    75,     0,    72,    76,    15,     0,    73,    74,    77,
  865. -    78,    79,     0,     0,    75,    80,    81,    76,     0,     0,
  866. -    82,     0,    77,    78,    79,     0,     0,     0,    80,    81,
  867. -    68,     0,     0,    82,     0,    69,    70,     0,    71,     0,
  868. -    83,    84,     0,     0,     0,     0,     0,     0,     0,     0,
  869. -     0,   576,     0,    83,    84,     0,    72,    68,    15,     0,
  870. -    73,    74,    69,    70,     0,    71,     0,    75,     0,     0,
  871. +    81,    72,     0,    15,    82,    73,    74,     0,     5,     0,
  872. +     7,   188,    75,     0,     0,    76,     9,    10,    11,     0,
  873. +    77,    78,   519,     0,    83,    84,    80,    81,   355,     0,
  874. +    68,    82,    13,     0,    14,    69,    70,     0,    71,   161,
  875. +   162,   163,   164,   165,   166,   167,   168,   169,   170,     0,
  876. +     0,    83,    84,     0,   180,   520,    72,     0,    15,     0,
  877. +    73,    74,   610,   181,   182,     0,     0,    75,     0,     0,
  878.      76,     0,     0,     0,     0,    77,    78,    79,     0,     0,
  879. -     0,    80,    81,    72,    68,    15,    82,    73,    74,    69,
  880. -    70,     0,    71,     0,    75,     0,     0,    76,     0,     0,
  881. -     0,     0,    77,    78,    79,     0,    83,    84,    80,    81,
  882. -    72,   359,    15,   150,    73,    74,    69,    70,     0,    71,
  883. -     0,    75,     0,     0,    76,     0,     0,     0,     0,    77,
  884. -    78,    79,     0,    83,    84,    80,    81,    72,     0,    15,
  885. -   152,    73,    74,     0,     0,     0,     0,     0,    75,     0,
  886. +     0,    80,    81,     0,     0,     0,    82,   154,   155,   156,
  887. +   611,   157,   158,   159,   160,   161,   162,   163,   164,   165,
  888. +   166,   167,   168,   169,   170,     0,    83,    84,     0,     0,
  889. +   566,   452,   531,     6,     7,     8,    69,    70,     0,    71,
  890. +     9,    10,    11,   532,     0,   533,   534,   535,   536,   537,
  891. +   538,   539,   540,   541,   542,   543,    13,    72,    14,    15,
  892. +     0,    73,    74,     0,     0,     0,     0,     0,    75,     0,
  893. +     0,    76,     0,     0,     0,     0,    77,    78,    79,    14,
  894. +     0,     0,    80,    81,   154,   155,   156,    82,   157,   158,
  895. +   159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
  896. +   169,   170,     0,     0,     0,   544,     0,    83,    84,     0,
  897. +   248,   452,    60,     0,     0,     0,    69,    70,     0,    71,
  898. +     0,     0,     0,   532,     0,   533,   534,   535,   536,   537,
  899. +   538,   539,   540,   541,   542,   543,     0,    72,     0,    15,
  900. +     0,    73,    74,     0,     0,     0,     0,     0,    75,     0,
  901.       0,    76,     0,     0,     0,     0,    77,    78,    79,     0,
  902. -    83,    84,    80,    81,     0,     0,     4,    82,  -118,     5,
  903. -     6,     7,     8,     0,     0,     0,     0,     9,    10,    11,
  904. -     0,     0,     0,     0,     0,     0,     0,    83,    84,     0,
  905. -     0,     0,    12,    13,     0,    14,    15,     5,     6,     7,
  906. -     8,     5,     6,     7,     8,     9,    10,    11,     0,     9,
  907. -    10,    11,     0,     0,   556,  -118,     0,     0,     0,     0,
  908. -     0,    13,     0,    14,  -118,    13,     0,    14,     0,     0,
  909. -     0,     0,     0,     0,     0,     0,     0,     0,     0,   154,
  910. -   155,   156,    16,   157,   158,   159,   160,   161,   162,   163,
  911. -   164,   165,   166,   167,   168,   169,   170,   158,   159,   160,
  912. -   161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
  913. -    50,     0,     0,     0,   586,     0,     0,     0,     0,     0,
  914. -     0,     0,     0,     0,   154,   155,   156,   557,   157,   158,
  915. +     0,     0,    80,    81,     0,    68,     0,    82,     0,     0,
  916. +    69,    70,     0,    71,     0,     0,     0,     0,     0,     0,
  917. +     0,     0,     0,     0,     0,   544,     0,    83,    84,     0,
  918. +   248,    72,     0,    15,     0,    73,    74,     0,     0,     0,
  919. +     0,     0,    75,     0,     0,    76,     0,     0,     0,     0,
  920. +    77,    78,    79,     0,     0,     0,    80,    81,     0,     0,
  921. +     0,    82,    68,     5,     6,     7,     8,    69,    70,     0,
  922. +    71,     9,    10,    11,     0,     0,     0,     0,     0,     0,
  923. +     0,    83,    84,     0,   339,     0,     0,    13,    72,    14,
  924. +    15,     0,    73,    74,     0,     0,     0,     0,     0,    75,
  925. +     0,     0,    76,     0,     0,     0,     0,    77,    78,    79,
  926. +     0,     0,     0,    80,    81,     0,    68,     5,    82,     7,
  927. +    96,    69,    70,     0,    71,     9,    10,    11,     0,    68,
  928. +     0,     0,     0,     0,    69,    70,     0,    71,    83,    84,
  929. +     0,    13,    72,     0,    15,     0,    73,    74,     0,     0,
  930. +     0,     0,     0,    75,     0,    72,    76,    15,     0,    73,
  931. +    74,    77,    78,    79,     0,     0,    75,    80,    81,    76,
  932. +     0,     0,    82,     0,    77,    78,    79,     0,     0,     0,
  933. +    80,    81,    68,     0,     0,    82,     0,    69,    70,     0,
  934. +    71,     0,    83,    84,     0,     0,     0,     0,     0,     0,
  935. +     0,     0,     0,   580,     0,    83,    84,     0,    72,    68,
  936. +    15,     0,    73,    74,    69,    70,     0,    71,     0,    75,
  937. +     0,     0,    76,     0,     0,     0,     0,    77,    78,    79,
  938. +     0,     0,     0,    80,    81,    72,    68,    15,    82,    73,
  939. +    74,    69,    70,     0,    71,     0,    75,     0,     0,    76,
  940. +     0,     0,     0,     0,    77,    78,    79,     0,    83,    84,
  941. +    80,    81,    72,   359,    15,   150,    73,    74,    69,    70,
  942. +     0,    71,     0,    75,     0,     0,    76,     0,     0,     0,
  943. +     0,    77,    78,    79,     0,    83,    84,    80,    81,    72,
  944. +     0,    15,   152,    73,    74,     0,     0,     0,     0,     0,
  945. +    75,     0,     0,    76,     0,     0,     0,     0,    77,    78,
  946. +    79,     0,    83,    84,    80,    81,     0,     0,     4,    82,
  947. +  -118,     5,     6,     7,     8,     0,     0,     0,     0,     9,
  948. +    10,    11,     0,     0,     0,     0,     0,     0,     0,    83,
  949. +    84,     0,     0,     0,    12,    13,     0,    14,    15,     5,
  950. +     6,     7,     8,     5,     6,     7,     8,     9,    10,    11,
  951. +     0,     9,    10,    11,     0,     0,   560,  -118,     0,     0,
  952. +     0,     0,     0,    13,     0,    14,  -118,    13,     0,    14,
  953. +     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  954. +     0,   154,   155,   156,    16,   157,   158,   159,   160,   161,
  955. +   162,   163,   164,   165,   166,   167,   168,   169,   170,   158,
  956.     159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
  957. -   169,   170,   154,   155,   156,   645,   157,   158,   159,   160,
  958. -   161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
  959. -     0,     0,     0,     0,     0,     0,     0,     0,     0,   154,
  960. -   155,   156,   623,   157,   158,   159,   160,   161,   162,   163,
  961. -   164,   165,   166,   167,   168,   169,   170,   156,     0,   157,
  962. -   158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
  963. -   168,   169,   170
  964. +   169,   170,    50,     0,     0,     0,   590,     0,     0,     0,
  965. +     0,     0,     0,     0,     0,     0,   154,   155,   156,   561,
  966. +   157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
  967. +   167,   168,   169,   170,   154,   155,   156,   649,   157,   158,
  968. +   159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
  969. +   169,   170,     0,     0,     0,     0,     0,     0,     0,     0,
  970. +     0,   154,   155,   156,   627,   157,   158,   159,   160,   161,
  971. +   162,   163,   164,   165,   166,   167,   168,   169,   170,   156,
  972. +     0,   157,   158,   159,   160,   161,   162,   163,   164,   165,
  973. +   166,   167,   168,   169,   170
  974.  };
  975.  
  976.  static const short yycheck[] = {    38,
  977. -    39,    51,    27,    28,    29,   120,    49,    22,   101,   204,
  978. -    20,     2,     3,    57,     2,     3,   186,    21,    22,   145,
  979. -     2,     3,   384,   115,   224,    63,   212,     2,     3,   420,
  980. -   230,   282,   226,    43,     9,    10,    11,   106,   116,     1,
  981. -    31,    51,   133,    31,     3,    20,    82,    22,    22,    31,
  982. -    75,    73,    74,   225,   112,   461,    31,    79,   119,   231,
  983. -   133,    38,     9,    85,   175,    39,     1,   239,    43,    30,
  984. -     1,    30,   111,    95,    49,   181,    51,   102,    30,    10,
  985. -    38,   125,    57,     5,   446,     7,    38,   202,   180,     3,
  986. -     4,    50,    25,   103,     0,     3,     4,   107,    38,    76,
  987. -    59,   507,    35,    36,    37,     3,   116,   569,    82,     0,
  988. -     3,     4,   137,    46,   150,    59,   152,    59,    76,   289,
  989. -    82,    54,   183,    98,    59,    76,   101,   101,   103,    76,
  990. -    81,   106,   107,    31,   482,   497,    76,   176,    27,   643,
  991. -   218,   116,   186,   182,   222,   133,   237,    59,   173,   174,
  992. -   125,    82,   221,   559,   502,   213,    76,    82,   620,   133,
  993. -    76,    81,    30,   414,   237,    81,   224,   671,    82,    30,
  994. -    59,    60,   230,   279,    82,    77,   150,   639,   152,   285,
  995. -   642,   292,   644,    59,    27,   207,   119,    30,   227,    82,
  996. -   652,    59,    60,    36,   585,     3,     4,   130,    59,    60,
  997. -   238,     4,   240,     6,     7,    82,   181,   393,   218,    12,
  998. -    13,    14,   222,    82,   386,   387,    59,    60,   390,   258,
  999. -   245,    76,   684,    77,    76,    28,    81,    81,   590,   251,
  1000. -   234,   206,   236,    81,    77,   407,   408,   409,    81,     9,
  1001. -   412,   413,    50,   218,   370,   289,   221,   222,   287,   237,
  1002. -   183,    76,    59,    77,   424,   441,    81,    81,   444,     3,
  1003. -     4,    76,   236,   237,    77,   437,   291,   325,    81,   327,
  1004. -   363,   364,   466,    77,    77,    78,     1,    81,    76,     4,
  1005. -     5,     6,     7,   298,   217,    78,    30,    12,    13,    14,
  1006. -   401,    78,    27,   297,   298,    30,    77,   312,    76,   405,
  1007. -    81,    36,    27,    28,   279,    30,    50,   282,   333,   479,
  1008. -   285,    36,   404,    77,   486,    59,     1,    81,   410,     4,
  1009. -     5,     6,     7,   298,   298,    10,    77,    12,    13,    14,
  1010. -    81,     4,     5,     6,     7,   393,    77,    78,   312,    12,
  1011. -    13,    14,    77,    28,    76,   406,    81,    77,    30,   521,
  1012. -   411,    81,    77,   363,   364,    28,    81,    82,   464,   465,
  1013. -    77,    36,    59,    60,    81,   471,   472,   392,    50,    82,
  1014. -   374,   375,   422,   499,   432,     3,     4,    59,    60,    76,
  1015. -   424,    59,    60,    58,   442,    60,   444,    76,   363,   364,
  1016. -   433,    77,   367,   378,   566,   405,   381,    82,    76,    38,
  1017. -   526,   375,    59,   149,    77,    50,    51,    52,   154,   155,
  1018. -   582,    27,   422,   159,   160,   161,   162,   163,   164,   165,
  1019. -   166,   167,   168,   169,   170,     3,   451,     9,   467,     7,
  1020. -   405,    83,     3,     4,   634,   479,   636,    77,     1,   414,
  1021. -    36,     4,     5,     6,     7,   420,    77,   422,    36,    12,
  1022. -    13,    14,    30,    78,   464,   465,    59,    60,   433,    30,
  1023. -   499,   471,   472,    81,   489,    28,    76,    38,     1,     7,
  1024. -     3,     4,    50,   406,   499,    59,    60,    76,   411,    50,
  1025. -    38,    59,    60,   678,    59,    60,    76,   526,    59,   464,
  1026. -   465,   686,    30,   515,    83,   621,   471,   472,   537,     3,
  1027. -   615,   526,     3,     4,    77,    78,     7,    76,   499,    77,
  1028. -    78,   499,    50,   538,   260,   261,    83,   499,    36,    82,
  1029. -    76,    59,    60,    76,   499,    76,    30,    32,   567,    30,
  1030. -   545,   570,   571,   555,    83,   661,   662,   587,    78,   578,
  1031. -   544,   545,   585,    59,    60,    38,    50,     3,     4,    50,
  1032. -    78,     7,     3,     4,   593,    59,    60,    78,    59,    60,
  1033. -    76,   600,    59,    60,   555,    89,    90,   555,   464,   465,
  1034. -   545,   545,   611,   555,    30,    83,   634,   587,   636,    30,
  1035. -   555,     4,   621,     6,     7,    76,   332,     3,    77,    12,
  1036. -    13,    14,    78,    81,    50,    78,   621,    78,   344,    50,
  1037. -    38,    38,    78,    59,   643,    28,    81,    30,    59,    60,
  1038. -   585,     1,   587,     3,     4,     5,     6,     7,    78,    83,
  1039. -    10,    78,    12,    13,    14,    38,   665,    50,    59,     3,
  1040. -    59,   377,   671,     7,    59,    38,    59,    60,    28,     7,
  1041. -    30,     1,    77,     3,     4,     5,     6,     7,     8,     9,
  1042. -   396,    11,    12,    13,    14,    15,    30,    17,    18,    19,
  1043. +    39,    20,    27,    28,    29,     2,     3,     2,     3,     2,
  1044. +     3,    49,     9,    10,    11,    22,    51,   120,     2,     3,
  1045. +   145,   112,   421,    20,    43,    22,   204,    73,    74,   115,
  1046. +   101,   186,    51,    79,    31,    57,    31,   224,    31,    85,
  1047. +    21,    22,    22,   230,   226,    46,    43,    31,   175,    95,
  1048. +    75,   384,    49,   386,    51,    63,   282,    25,   106,    39,
  1049. +    57,     1,    82,   133,   212,   181,   463,    35,    36,    37,
  1050. +   133,     1,   111,   116,     9,   225,    30,   102,    46,     3,
  1051. +    10,   231,     1,   647,   103,    76,    54,    30,   107,   239,
  1052. +    81,   484,     3,     4,   180,    38,     0,   116,     3,   202,
  1053. +     3,    98,    82,   125,   101,     0,   103,    31,   573,   106,
  1054. +   107,   675,   137,   506,   511,   448,     3,     4,    77,   116,
  1055. +    38,   101,   213,     3,     4,    30,    27,    30,   125,    30,
  1056. +   150,    76,   152,   224,   289,    36,    81,   176,   133,   230,
  1057. +    59,    76,    82,   182,    59,    50,    30,    50,   173,   174,
  1058. +    59,   119,    82,   133,    59,    60,    59,    59,    76,   624,
  1059. +    38,   207,   130,   279,   186,   292,   563,   237,   501,   285,
  1060. +   150,    82,   152,   221,   237,   218,    77,    59,   643,   222,
  1061. +    81,   646,   183,   648,   181,    27,     3,     4,   227,   415,
  1062. +   589,   656,    77,    77,    78,    82,    81,    38,    76,   218,
  1063. +    76,     1,    82,   222,     4,   251,     6,     7,    82,   206,
  1064. +    30,    76,    12,    13,    14,   183,    81,    59,    60,   258,
  1065. +   245,   218,    76,   688,   221,   222,   378,    81,    28,   381,
  1066. +   238,    31,   240,    50,   325,    76,   327,   387,   388,    59,
  1067. +    60,   391,   237,    30,    82,   370,   394,    82,   287,   217,
  1068. +    77,    30,    36,   234,    81,   236,   236,   237,   408,   409,
  1069. +   410,   594,    81,   413,   414,    77,   291,   289,     9,    81,
  1070. +   425,    50,    59,    60,    58,   402,    60,    77,    78,    77,
  1071. +    59,    60,   279,    81,   434,   282,   468,    76,   285,   439,
  1072. +   406,   298,   363,   364,    76,   443,     3,     4,   446,    81,
  1073. +     7,   298,    77,   394,    76,   312,    81,    77,   333,     1,
  1074. +    59,    81,     4,     5,     6,     7,   297,   298,   298,   405,
  1075. +    12,    13,    14,    30,    78,   411,   481,     3,     4,     3,
  1076. +     4,     7,   312,     3,     4,     3,    28,    77,    76,     7,
  1077. +   490,    81,   433,    50,   363,   364,    59,    60,    59,    60,
  1078. +   466,   467,    59,   444,    30,   446,    30,   473,   474,     5,
  1079. +    30,     7,    30,    76,    78,    76,   363,   364,   393,    77,
  1080. +   367,    77,    78,    81,    50,   525,    50,    77,   503,     7,
  1081. +    50,    81,    50,    59,    60,    59,    60,   406,   423,    59,
  1082. +    82,    59,    60,   374,   375,   375,   434,   435,     3,     4,
  1083. +    59,    60,    30,   425,   423,   530,   407,    59,    60,   406,
  1084. +     1,   412,     3,     4,    76,     3,     4,    76,   415,    82,
  1085. +   570,    76,    50,    77,   421,    38,   423,    59,   453,    27,
  1086. +   469,    59,    60,    50,    51,    52,   586,   434,   435,   407,
  1087. +    59,    60,    30,     9,   412,    59,    60,   466,   467,    83,
  1088. +    38,   638,    77,   640,   473,   474,    36,    27,    36,   481,
  1089. +    30,    77,    50,    81,   503,    36,    36,    78,   493,   466,
  1090. +   467,    59,     4,   519,     6,     7,   473,   474,   503,    76,
  1091. +    12,    13,    14,    77,    78,     4,     5,     6,     7,    59,
  1092. +    60,   530,    76,    12,    13,    14,    28,     3,    59,    60,
  1093. +   625,     7,   541,    76,   682,   530,   503,    77,   503,    28,
  1094. +   503,    81,   690,   559,    89,    90,   619,   542,    38,   503,
  1095. +    76,   489,     6,     7,    30,   466,   467,    78,    12,    13,
  1096. +    14,    83,   571,    76,    83,   574,   575,    76,    76,    83,
  1097. +   665,   666,   549,   582,    50,    77,    78,   638,    78,   640,
  1098. +    78,   589,   549,    59,    32,    38,   591,    83,   597,    76,
  1099. +     3,    77,   559,    81,   559,   604,   559,   548,   549,   549,
  1100. +    78,    78,   591,    78,    38,   559,   615,    38,    78,     4,
  1101. +     5,     6,     7,    81,    78,    38,   625,    12,    13,    14,
  1102. +    83,    78,   589,    59,   591,    77,    59,    59,    38,   149,
  1103. +   625,    77,     7,    28,   154,   155,    38,    77,   647,   159,
  1104. +   160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
  1105. +   170,     1,    77,     3,     4,     5,     6,     7,     8,     9,
  1106. +   669,    11,    12,    13,    14,    15,   675,    17,    18,    19,
  1107.      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
  1108. -    30,    31,    77,    33,    34,    38,    50,    77,    77,    16,
  1109. -    40,    78,    59,    43,   430,    59,    76,    59,    48,    49,
  1110. -    50,    77,    77,    76,    54,    55,     5,     6,     7,    59,
  1111. -     5,     6,     7,    12,    13,    14,   452,    12,    13,    14,
  1112. -     3,     4,     5,     6,     7,   461,   462,    77,    78,    79,
  1113. -    80,     1,    82,     3,     4,    30,     6,     7,     8,     9,
  1114. -    17,    11,    12,    13,    14,    77,   482,    76,    76,   485,
  1115. -    54,    55,    77,    57,    58,    59,    60,    76,    28,    29,
  1116. -    77,    31,     9,    33,    34,    77,   502,    77,    59,   505,
  1117. -    40,   507,    76,    43,    81,     6,     7,    77,    48,    49,
  1118. -    50,    12,    13,    14,    54,    55,   522,    76,     1,    59,
  1119. -    76,     4,    77,     6,     7,    77,     0,   533,     0,    12,
  1120. -    13,    14,    46,    47,    48,    49,    50,    51,    52,    79,
  1121. -    80,   570,    82,   213,   442,    28,   555,   292,    31,    53,
  1122. -   556,   423,   291,   559,     1,   430,     3,     4,     5,     6,
  1123. -     7,     8,     9,   189,    11,    12,    13,    14,    15,   505,
  1124. -    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
  1125. -    27,    28,    29,    30,    31,   335,    33,    34,   237,     4,
  1126. -     5,     6,     7,    40,    77,    78,    43,    12,    13,    14,
  1127. -   606,    48,    49,    50,   327,   460,   432,    54,    55,   245,
  1128. -   442,     1,    59,    28,     4,     5,     6,     7,   333,   394,
  1129. -    10,   621,    12,    13,    14,    48,    49,    50,    51,    52,
  1130. -    77,   666,    79,    80,     1,    82,     3,     4,    28,   444,
  1131. -    30,     8,     9,   621,    11,   668,   286,    -1,    15,   367,
  1132. -    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
  1133. -    27,    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,
  1134. -    -1,    -1,    -1,    40,    54,    55,    43,    57,    58,    59,
  1135. -    60,    48,    49,    50,    -1,    -1,    76,    54,    55,    -1,
  1136. -    -1,    -1,    59,     1,    -1,    -1,     4,    -1,     6,     7,
  1137. -    -1,    -1,    -1,    -1,    12,    13,    14,    -1,    -1,    -1,
  1138. -    77,    78,    79,    80,     1,    82,     3,     4,    -1,    -1,
  1139. -    28,     8,     9,    31,    11,    -1,    -1,    -1,    15,    -1,
  1140. -    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
  1141. -    27,    -1,    29,    -1,    31,    -1,    33,    34,    -1,     4,
  1142. -     5,     6,     7,    40,    -1,    10,    43,    12,    13,    14,
  1143. -    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,
  1144. -    -1,    -1,    59,    28,    -1,    30,    -1,    -1,    -1,     4,
  1145. -     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,
  1146. -    77,    -1,    79,    80,     1,    82,     3,     4,    -1,    -1,
  1147. -    -1,     8,     9,    28,    11,    30,    -1,    -1,    15,    -1,
  1148. -    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
  1149. -    27,    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,
  1150. -    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,
  1151. -    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,
  1152. -    -1,     1,    59,     3,     4,    -1,    -1,    -1,     8,     9,
  1153. -    -1,    11,    45,    46,    47,    48,    49,    50,    51,    52,
  1154. -    77,    -1,    79,    80,    -1,    82,    -1,    -1,    -1,    29,
  1155. -    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  1156. -    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  1157. -    50,    -1,    -1,    -1,    54,    55,    -1,    -1,    58,    59,
  1158. -    60,     1,    -1,     3,     4,    -1,    -1,    -1,     8,     9,
  1159. -    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
  1160. -    80,    -1,    82,    -1,    -1,    -1,    -1,    -1,    -1,    29,
  1161. -    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  1162. -    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  1163. -    50,    -1,    -1,    -1,    54,    55,    -1,    -1,    58,    59,
  1164. -    60,     1,    -1,     3,    -1,    -1,    -1,    -1,     8,     9,
  1165. -    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,
  1166. -    80,    -1,    82,    -1,    -1,    -1,    -1,    -1,    -1,    29,
  1167. -    -1,    31,    -1,    33,    34,    -1,    36,    -1,    -1,    -1,
  1168. -    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  1169. -    50,    -1,    -1,    -1,    54,    55,    -1,    -1,    58,    59,
  1170. -    60,     1,    -1,     3,    -1,    -1,    -1,    -1,     8,     9,
  1171. -    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    79,
  1172. -    80,    -1,    82,    -1,    -1,    -1,    -1,    -1,    -1,    29,
  1173. -    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  1174. -    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  1175. -    50,    -1,    -1,    -1,    54,    55,     1,    -1,     3,    59,
  1176. -    -1,    -1,    -1,     8,     9,     1,    11,    -1,     4,     5,
  1177. -     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,    79,
  1178. -    80,    -1,    82,    -1,    29,    -1,    31,    -1,    33,    34,
  1179. -    -1,    27,    28,    -1,    30,    40,    -1,    -1,    43,    -1,
  1180. -    36,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,
  1181. -    55,    -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,
  1182. -    -1,    -1,    -1,    59,    60,    -1,    -1,     1,    -1,    -1,
  1183. -     4,     5,     6,     7,    79,    80,    -1,    82,    12,    13,
  1184. -    14,    77,     3,    -1,    -1,    81,    82,     8,     9,    -1,
  1185. -    11,    -1,    -1,    27,    28,    -1,    30,    -1,    -1,    -1,
  1186. -    -1,    -1,    36,    -1,    -1,    -1,    -1,    -1,    29,     3,
  1187. -    31,    -1,    33,    34,     8,     9,    -1,    11,    -1,    40,
  1188. -    -1,    -1,    43,    -1,    -1,    59,    60,    48,    49,    50,
  1189. -    -1,    -1,    -1,    54,    55,    29,    -1,    31,    59,    33,
  1190. -    34,    -1,    -1,    77,    -1,    -1,    40,    81,    82,    43,
  1191. -    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    79,    80,
  1192. -    54,    55,    83,    -1,     3,    59,    -1,    -1,    -1,     8,
  1193. -     9,    -1,    11,    41,    42,    43,    44,    45,    46,    47,
  1194. -    48,    49,    50,    51,    52,    79,    80,    -1,    -1,    83,
  1195. +    30,    31,    77,    33,    34,    16,    78,     5,     6,     7,
  1196. +    40,    59,    77,    43,    12,    13,    14,    77,    48,    49,
  1197. +    50,    59,    76,    17,    54,    55,    77,     1,    77,    59,
  1198. +     4,     5,     6,     7,    76,    76,    10,    76,    12,    13,
  1199. +    14,     3,     4,     5,     6,     7,    77,    77,    78,    79,
  1200. +    80,     9,    82,    77,    28,    48,    49,    50,    51,    52,
  1201. +   260,   261,     1,    77,     3,     4,     5,     6,     7,     8,
  1202. +     9,    59,    11,    12,    13,    14,    15,    81,    17,    18,
  1203. +    19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
  1204. +    29,    30,    31,    77,    33,    34,    76,     4,     5,     6,
  1205. +     7,    40,    77,    10,    43,    12,    13,    14,    82,    48,
  1206. +    49,    50,    76,     0,    77,    54,    55,     0,   292,   574,
  1207. +    59,    28,   213,    30,   559,   444,     4,     5,     6,     7,
  1208. +    53,   424,   332,   189,    12,    13,    14,   291,    77,   431,
  1209. +    79,    80,   509,    82,   344,   462,     1,   433,     3,     4,
  1210. +    28,   335,    30,     8,     9,   327,    11,   237,   245,   444,
  1211. +    15,   625,    17,    18,    19,    20,    21,    22,    23,    24,
  1212. +    25,    26,    27,   333,    29,   446,    31,   377,    33,    34,
  1213. +   395,   625,   672,   670,   286,    40,    54,    55,    43,    57,
  1214. +    58,    59,    60,    48,    49,    50,   367,   397,    -1,    54,
  1215. +    55,    -1,    -1,    -1,    59,     1,    -1,     3,     4,     5,
  1216. +     6,     7,    -1,    -1,    10,    -1,    12,    13,    14,    -1,
  1217. +    -1,    -1,    77,    78,    79,    80,    -1,    82,     5,     6,
  1218. +     7,   431,    28,    -1,    30,    12,    13,    14,    -1,     1,
  1219. +    -1,    -1,     4,     5,     6,     7,    -1,    -1,    -1,    -1,
  1220. +    12,    13,    14,    30,   454,    45,    46,    47,    48,    49,
  1221. +    50,    51,    52,   463,   464,    27,    28,    -1,    30,    -1,
  1222. +    -1,    -1,    -1,    -1,    36,     1,    -1,     3,     4,    -1,
  1223. +    76,    -1,     8,     9,   484,    11,    -1,   487,    -1,    15,
  1224. +    -1,    17,    18,    19,    20,    21,    22,    23,    24,    25,
  1225. +    26,    27,    -1,    29,    -1,    31,   506,    33,    34,   509,
  1226. +    -1,   511,    -1,    -1,    40,    77,    -1,    43,    -1,    81,
  1227. +    82,    -1,    48,    49,    50,    -1,   526,    -1,    54,    55,
  1228. +    -1,    -1,    -1,    59,    -1,    54,    55,   537,    57,    58,
  1229. +    59,    60,    44,    45,    46,    47,    48,    49,    50,    51,
  1230. +    52,    77,    -1,    79,    80,    -1,    82,    76,    -1,     1,
  1231. +   560,     3,     4,   563,    -1,    -1,     8,     9,    -1,    11,
  1232. +    -1,    -1,    -1,    15,    -1,    17,    18,    19,    20,    21,
  1233. +    22,    23,    24,    25,    26,    27,    -1,    29,    -1,    31,
  1234. +    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,
  1235. +    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,
  1236. +   610,    -1,    54,    55,    -1,    -1,     1,    59,     3,     4,
  1237. +    -1,     6,     7,     8,     9,    -1,    11,    12,    13,    14,
  1238. +    -1,    -1,    -1,    -1,    -1,    77,    -1,    79,    80,    -1,
  1239. +    82,    -1,    -1,    28,    29,    -1,    31,    -1,    33,    34,
  1240. +    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,
  1241. +    -1,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,
  1242. +    55,    -1,    -1,     1,    59,     3,     4,    -1,    -1,    -1,
  1243. +     8,     9,    -1,    11,    -1,    -1,    -1,     1,    -1,    -1,
  1244. +     4,     5,     6,     7,    79,    80,    10,    82,    12,    13,
  1245. +    14,    29,    -1,    31,    -1,    33,    34,    -1,    -1,    -1,
  1246. +    -1,    -1,    40,    -1,    28,    43,    30,    -1,    -1,    -1,
  1247. +    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,    -1,
  1248. +    58,    59,    60,     1,    -1,     3,     4,    -1,    -1,    -1,
  1249. +     8,     9,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,
  1250. +    78,    79,    80,    -1,    82,    -1,    -1,    -1,    -1,    -1,
  1251. +    -1,    29,    76,    31,    -1,    33,    34,    -1,    -1,    -1,
  1252. +    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,
  1253. +    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,    -1,
  1254. +    58,    59,    60,     1,    -1,     3,    -1,    -1,    -1,    -1,
  1255. +     8,     9,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,
  1256. +    78,    79,    80,    -1,    82,    -1,    -1,    -1,    -1,    -1,
  1257. +    -1,    29,    -1,    31,    -1,    33,    34,    -1,    36,    -1,
  1258. +    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,
  1259. +    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,    -1,
  1260. +    58,    59,    60,     1,    -1,     3,    -1,    -1,    -1,    -1,
  1261. +     8,     9,    -1,    11,     1,    -1,    -1,     4,    -1,     6,
  1262. +     7,    79,    80,    -1,    82,    12,    13,    14,    -1,    -1,
  1263. +    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,    -1,
  1264. +    -1,    28,    40,    -1,    31,    43,    -1,    -1,    -1,    -1,
  1265. +    48,    49,    50,    -1,    -1,    -1,    54,    55,     1,    -1,
  1266. +     3,    59,    -1,    -1,    -1,     8,     9,     1,    11,    -1,
  1267. +     4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,
  1268. +    14,    79,    80,    -1,    82,    -1,    29,    -1,    31,    -1,
  1269. +    33,    34,    -1,    27,    28,    -1,    30,    40,    -1,    -1,
  1270. +    43,    -1,    36,    -1,    -1,    48,    49,    50,    -1,    -1,
  1271. +    -1,    54,    55,    -1,    -1,    -1,    59,    46,    47,    48,
  1272. +    49,    50,    51,    52,    -1,    59,    60,    -1,    -1,     1,
  1273. +    -1,    -1,     4,     5,     6,     7,    79,    80,    -1,    82,
  1274. +    12,    13,    14,    77,     3,    -1,    -1,    81,    82,     8,
  1275. +     9,    -1,    11,    -1,    -1,    27,    28,    -1,    30,    -1,
  1276. +    -1,    -1,    -1,    -1,    36,    -1,    -1,    -1,    -1,    -1,
  1277.      29,     3,    31,    -1,    33,    34,     8,     9,    -1,    11,
  1278. -    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,
  1279. +    -1,    40,    -1,    -1,    43,    -1,    -1,    59,    60,    48,
  1280.      49,    50,    -1,    -1,    -1,    54,    55,    29,    -1,    31,
  1281. -    59,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,
  1282. -    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,
  1283. +    59,    33,    34,    -1,    -1,    77,    -1,    -1,    40,    81,
  1284. +    82,    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,
  1285.      79,    80,    54,    55,    83,    -1,     3,    59,    -1,    -1,
  1286. -    -1,     8,     9,    -1,    11,    42,    43,    44,    45,    46,
  1287. -    47,    48,    49,    50,    51,    52,    -1,    79,    80,    -1,
  1288. +    -1,     8,     9,    -1,    11,    41,    42,    43,    44,    45,
  1289. +    46,    47,    48,    49,    50,    51,    52,    79,    80,    -1,
  1290.      -1,    83,    29,     3,    31,    -1,    33,    34,     8,     9,
  1291.      -1,    11,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,
  1292.      -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,    29,
  1293.      -1,    31,    59,    33,    34,    -1,    -1,    -1,    -1,    -1,
  1294.      40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  1295.      50,    -1,    79,    80,    54,    55,    83,    -1,     3,    59,
  1296. -    -1,    -1,    -1,     8,     9,    -1,    11,    43,    44,    45,
  1297. -    46,    47,    48,    49,    50,    51,    52,    -1,    -1,    79,
  1298. -    80,    -1,    -1,    83,    29,    -1,    31,    -1,    33,    34,
  1299. -    10,    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,
  1300. +    -1,    -1,    -1,     8,     9,    -1,    11,    42,    43,    44,
  1301. +    45,    46,    47,    48,    49,    50,    51,    52,    -1,    79,
  1302. +    80,    -1,    -1,    83,    29,     3,    31,    -1,    33,    34,
  1303. +     8,     9,    -1,    11,    -1,    40,    -1,    -1,    43,    -1,
  1304.      -1,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,
  1305. -    55,    -1,    -1,    -1,    59,    35,    36,    37,    38,    39,
  1306. -    40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
  1307. -    50,    51,    52,    -1,    79,    80,    -1,    -1,    83,     3,
  1308. -     4,     5,     6,     7,     8,     9,    -1,    11,    12,    13,
  1309. -    14,    15,    -1,    17,    18,    19,    20,    21,    22,    23,
  1310. -    24,    25,    26,    27,    28,    29,    30,    31,    -1,    33,
  1311. -    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,
  1312. -    -1,    -1,    -1,    -1,    48,    49,    50,    30,    -1,    -1,
  1313. -    54,    55,    35,    36,    37,    59,    39,    40,    41,    42,
  1314. -    43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
  1315. -    -1,    -1,    -1,    77,    -1,    79,    80,    -1,    82,     3,
  1316. -     4,    -1,    -1,    -1,     8,     9,    -1,    11,    -1,    -1,
  1317. -    -1,    15,    -1,    17,    18,    19,    20,    21,    22,    23,
  1318. -    24,    25,    26,    27,    -1,    29,    -1,    31,    -1,    33,
  1319. -    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,
  1320. -    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,
  1321. -    54,    55,    -1,     3,    -1,    59,    -1,    -1,     8,     9,
  1322. -    -1,    11,    44,    45,    46,    47,    48,    49,    50,    51,
  1323. -    52,    -1,    -1,    77,    -1,    79,    80,    -1,    82,    29,
  1324. -    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  1325. -    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  1326. -    50,    -1,    -1,    -1,    54,    55,    -1,    -1,    -1,    59,
  1327. -     3,     4,     5,     6,     7,     8,     9,    -1,    11,    12,
  1328. -    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    79,
  1329. -    80,    -1,    82,    -1,    -1,    28,    29,    30,    31,    -1,
  1330. -    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,
  1331. -    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,
  1332. -    -1,    54,    55,    -1,     3,     4,    59,     6,     7,     8,
  1333. -     9,    -1,    11,    12,    13,    14,    -1,     3,    -1,    -1,
  1334. -    -1,    -1,     8,     9,    -1,    11,    79,    80,    -1,    28,
  1335. -    29,    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,
  1336. -    -1,    40,    -1,    29,    43,    31,    -1,    33,    34,    48,
  1337. -    49,    50,    -1,    -1,    40,    54,    55,    43,    -1,    -1,
  1338. -    59,    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,
  1339. -     3,    -1,    -1,    59,    -1,     8,     9,    -1,    11,    -1,
  1340. -    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  1341. -    -1,    77,    -1,    79,    80,    -1,    29,     3,    31,    -1,
  1342. -    33,    34,     8,     9,    -1,    11,    -1,    40,    -1,    -1,
  1343. +    55,    29,    -1,    31,    59,    33,    34,    -1,     4,    -1,
  1344. +     6,     7,    40,    -1,    -1,    43,    12,    13,    14,    -1,
  1345. +    48,    49,    50,    -1,    79,    80,    54,    55,    83,    -1,
  1346. +     3,    59,    28,    -1,    30,     8,     9,    -1,    11,    43,
  1347. +    44,    45,    46,    47,    48,    49,    50,    51,    52,    -1,
  1348. +    -1,    79,    80,    -1,    50,    83,    29,    -1,    31,    -1,
  1349. +    33,    34,    10,    59,    60,    -1,    -1,    40,    -1,    -1,
  1350.      43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,
  1351. -    -1,    54,    55,    29,     3,    31,    59,    33,    34,     8,
  1352. -     9,    -1,    11,    -1,    40,    -1,    -1,    43,    -1,    -1,
  1353. -    -1,    -1,    48,    49,    50,    -1,    79,    80,    54,    55,
  1354. -    29,     3,    31,    59,    33,    34,     8,     9,    -1,    11,
  1355. -    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,
  1356. -    49,    50,    -1,    79,    80,    54,    55,    29,    -1,    31,
  1357. -    59,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,
  1358. +    -1,    54,    55,    -1,    -1,    -1,    59,    35,    36,    37,
  1359. +    38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
  1360. +    48,    49,    50,    51,    52,    -1,    79,    80,    -1,    -1,
  1361. +    83,     3,     4,     5,     6,     7,     8,     9,    -1,    11,
  1362. +    12,    13,    14,    15,    -1,    17,    18,    19,    20,    21,
  1363. +    22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
  1364. +    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,
  1365. +    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,    30,
  1366. +    -1,    -1,    54,    55,    35,    36,    37,    59,    39,    40,
  1367. +    41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
  1368. +    51,    52,    -1,    -1,    -1,    77,    -1,    79,    80,    -1,
  1369. +    82,     3,     4,    -1,    -1,    -1,     8,     9,    -1,    11,
  1370. +    -1,    -1,    -1,    15,    -1,    17,    18,    19,    20,    21,
  1371. +    22,    23,    24,    25,    26,    27,    -1,    29,    -1,    31,
  1372. +    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,
  1373.      -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,
  1374. -    79,    80,    54,    55,    -1,    -1,     1,    59,     3,     4,
  1375. -     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,
  1376. -    -1,    -1,    -1,    -1,    -1,    -1,    -1,    79,    80,    -1,
  1377. -    -1,    -1,    27,    28,    -1,    30,    31,     4,     5,     6,
  1378. -     7,     4,     5,     6,     7,    12,    13,    14,    -1,    12,
  1379. -    13,    14,    -1,    -1,    10,    50,    -1,    -1,    -1,    -1,
  1380. -    -1,    28,    -1,    30,    59,    28,    -1,    30,    -1,    -1,
  1381. -    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    35,
  1382. -    36,    37,    77,    39,    40,    41,    42,    43,    44,    45,
  1383. -    46,    47,    48,    49,    50,    51,    52,    40,    41,    42,
  1384. -    43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
  1385. -    77,    -1,    -1,    -1,    77,    -1,    -1,    -1,    -1,    -1,
  1386. -    -1,    -1,    -1,    -1,    35,    36,    37,    83,    39,    40,
  1387. +    -1,    -1,    54,    55,    -1,     3,    -1,    59,    -1,    -1,
  1388. +     8,     9,    -1,    11,    -1,    -1,    -1,    -1,    -1,    -1,
  1389. +    -1,    -1,    -1,    -1,    -1,    77,    -1,    79,    80,    -1,
  1390. +    82,    29,    -1,    31,    -1,    33,    34,    -1,    -1,    -1,
  1391. +    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,
  1392. +    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,    -1,
  1393. +    -1,    59,     3,     4,     5,     6,     7,     8,     9,    -1,
  1394. +    11,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,
  1395. +    -1,    79,    80,    -1,    82,    -1,    -1,    28,    29,    30,
  1396. +    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  1397. +    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  1398. +    -1,    -1,    -1,    54,    55,    -1,     3,     4,    59,     6,
  1399. +     7,     8,     9,    -1,    11,    12,    13,    14,    -1,     3,
  1400. +    -1,    -1,    -1,    -1,     8,     9,    -1,    11,    79,    80,
  1401. +    -1,    28,    29,    -1,    31,    -1,    33,    34,    -1,    -1,
  1402. +    -1,    -1,    -1,    40,    -1,    29,    43,    31,    -1,    33,
  1403. +    34,    48,    49,    50,    -1,    -1,    40,    54,    55,    43,
  1404. +    -1,    -1,    59,    -1,    48,    49,    50,    -1,    -1,    -1,
  1405. +    54,    55,     3,    -1,    -1,    59,    -1,     8,     9,    -1,
  1406. +    11,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
  1407. +    -1,    -1,    -1,    77,    -1,    79,    80,    -1,    29,     3,
  1408. +    31,    -1,    33,    34,     8,     9,    -1,    11,    -1,    40,
  1409. +    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  1410. +    -1,    -1,    -1,    54,    55,    29,     3,    31,    59,    33,
  1411. +    34,     8,     9,    -1,    11,    -1,    40,    -1,    -1,    43,
  1412. +    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    79,    80,
  1413. +    54,    55,    29,     3,    31,    59,    33,    34,     8,     9,
  1414. +    -1,    11,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,
  1415. +    -1,    48,    49,    50,    -1,    79,    80,    54,    55,    29,
  1416. +    -1,    31,    59,    33,    34,    -1,    -1,    -1,    -1,    -1,
  1417. +    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  1418. +    50,    -1,    79,    80,    54,    55,    -1,    -1,     1,    59,
  1419. +     3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,
  1420. +    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    79,
  1421. +    80,    -1,    -1,    -1,    27,    28,    -1,    30,    31,     4,
  1422. +     5,     6,     7,     4,     5,     6,     7,    12,    13,    14,
  1423. +    -1,    12,    13,    14,    -1,    -1,    10,    50,    -1,    -1,
  1424. +    -1,    -1,    -1,    28,    -1,    30,    59,    28,    -1,    30,
  1425. +    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  1426. +    -1,    35,    36,    37,    77,    39,    40,    41,    42,    43,
  1427. +    44,    45,    46,    47,    48,    49,    50,    51,    52,    40,
  1428. +    41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
  1429. +    51,    52,    77,    -1,    -1,    -1,    77,    -1,    -1,    -1,
  1430. +    -1,    -1,    -1,    -1,    -1,    -1,    35,    36,    37,    83,
  1431. +    39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
  1432. +    49,    50,    51,    52,    35,    36,    37,    38,    39,    40,
  1433.      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
  1434. -    51,    52,    35,    36,    37,    38,    39,    40,    41,    42,
  1435. -    43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
  1436. -    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    35,
  1437. -    36,    37,    83,    39,    40,    41,    42,    43,    44,    45,
  1438. -    46,    47,    48,    49,    50,    51,    52,    37,    -1,    39,
  1439. -    40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
  1440. -    50,    51,    52
  1441. +    51,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  1442. +    -1,    35,    36,    37,    83,    39,    40,    41,    42,    43,
  1443. +    44,    45,    46,    47,    48,    49,    50,    51,    52,    37,
  1444. +    -1,    39,    40,    41,    42,    43,    44,    45,    46,    47,
  1445. +    48,    49,    50,    51,    52
  1446.  };
  1447.  /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
  1448.  #line 3 "/usr/lib/bison.simple"
  1449. @@ -2918,13 +2920,22 @@ case 266:
  1450.      break;}
  1451.  case 267:
  1452.  #line 1407 "c-parse.y"
  1453. -{ if (pedantic)
  1454. -            pedwarn ("ANSI C forbids member declarations with no members");
  1455. -          shadow_tag(yyvsp[0].ttype);
  1456. -          yyval.ttype = NULL_TREE; ;
  1457. +{
  1458. +          /* Support for unnamed structs or unions as members of 
  1459. +             structs or unions (which is [a] useful and [b] supports 
  1460. +             MS P-SDK).  */
  1461. +          if (pedantic)
  1462. +            pedwarn ("ANSI C doesn't support unnamed structs/unions");
  1463. +
  1464. +          yyval.ttype = grokfield(yyvsp[-2].filename, yyvsp[-1].lineno, NULL, current_declspecs, NULL_TREE);
  1465. +          current_declspecs = TREE_VALUE (declspec_stack);
  1466. +          prefix_attributes = TREE_PURPOSE (declspec_stack);
  1467. +          declspec_stack = TREE_CHAIN (declspec_stack);
  1468. +          resume_momentary (yyvsp[-3].itype);
  1469. +        ;
  1470.      break;}
  1471.  case 268:
  1472. -#line 1412 "c-parse.y"
  1473. +#line 1421 "c-parse.y"
  1474.  { yyval.ttype = yyvsp[0].ttype;
  1475.            current_declspecs = TREE_VALUE (declspec_stack);
  1476.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  1477. @@ -2932,144 +2943,144 @@ case 268:
  1478.            resume_momentary (yyvsp[-1].itype); ;
  1479.      break;}
  1480.  case 269:
  1481. -#line 1418 "c-parse.y"
  1482. +#line 1427 "c-parse.y"
  1483.  { if (pedantic)
  1484.              pedwarn ("ANSI C forbids member declarations with no members");
  1485.            shadow_tag(yyvsp[0].ttype);
  1486.            yyval.ttype = NULL_TREE; ;
  1487.      break;}
  1488.  case 270:
  1489. -#line 1423 "c-parse.y"
  1490. +#line 1432 "c-parse.y"
  1491.  { yyval.ttype = NULL_TREE; ;
  1492.      break;}
  1493.  case 271:
  1494. -#line 1425 "c-parse.y"
  1495. +#line 1434 "c-parse.y"
  1496.  { yyval.ttype = yyvsp[0].ttype;
  1497.            pedantic = yyvsp[-1].itype; ;
  1498.      break;}
  1499.  case 273:
  1500. -#line 1432 "c-parse.y"
  1501. +#line 1441 "c-parse.y"
  1502.  { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
  1503.      break;}
  1504.  case 274:
  1505. -#line 1437 "c-parse.y"
  1506. +#line 1446 "c-parse.y"
  1507.  { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE);
  1508.            decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
  1509.      break;}
  1510.  case 275:
  1511. -#line 1441 "c-parse.y"
  1512. +#line 1450 "c-parse.y"
  1513.  { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype);
  1514.            decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
  1515.      break;}
  1516.  case 276:
  1517. -#line 1444 "c-parse.y"
  1518. +#line 1453 "c-parse.y"
  1519.  { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype);
  1520.            decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
  1521.      break;}
  1522.  case 278:
  1523. -#line 1456 "c-parse.y"
  1524. +#line 1465 "c-parse.y"
  1525.  { if (yyvsp[-2].ttype == error_mark_node)
  1526.              yyval.ttype = yyvsp[-2].ttype;
  1527.            else
  1528.              yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-2].ttype); ;
  1529.      break;}
  1530.  case 279:
  1531. -#line 1461 "c-parse.y"
  1532. +#line 1470 "c-parse.y"
  1533.  { yyval.ttype = error_mark_node; ;
  1534.      break;}
  1535.  case 280:
  1536. -#line 1467 "c-parse.y"
  1537. +#line 1476 "c-parse.y"
  1538.  { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ;
  1539.      break;}
  1540.  case 281:
  1541. -#line 1469 "c-parse.y"
  1542. +#line 1478 "c-parse.y"
  1543.  { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ;
  1544.      break;}
  1545.  case 282:
  1546. -#line 1474 "c-parse.y"
  1547. +#line 1483 "c-parse.y"
  1548.  { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
  1549.      break;}
  1550.  case 283:
  1551. -#line 1476 "c-parse.y"
  1552. +#line 1485 "c-parse.y"
  1553.  { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
  1554.      break;}
  1555.  case 284:
  1556. -#line 1481 "c-parse.y"
  1557. +#line 1490 "c-parse.y"
  1558.  { yyval.ttype = NULL_TREE; ;
  1559.      break;}
  1560.  case 286:
  1561. -#line 1487 "c-parse.y"
  1562. +#line 1496 "c-parse.y"
  1563.  { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
  1564.      break;}
  1565.  case 287:
  1566. -#line 1489 "c-parse.y"
  1567. +#line 1498 "c-parse.y"
  1568.  { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
  1569.      break;}
  1570.  case 288:
  1571. -#line 1494 "c-parse.y"
  1572. +#line 1503 "c-parse.y"
  1573.  { yyval.ttype = NULL_TREE; ;
  1574.      break;}
  1575.  case 289:
  1576. -#line 1496 "c-parse.y"
  1577. +#line 1505 "c-parse.y"
  1578.  { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
  1579.      break;}
  1580.  case 290:
  1581. -#line 1501 "c-parse.y"
  1582. +#line 1510 "c-parse.y"
  1583.  { yyval.ttype = yyvsp[-1].ttype; ;
  1584.      break;}
  1585.  case 291:
  1586. -#line 1504 "c-parse.y"
  1587. +#line 1513 "c-parse.y"
  1588.  { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
  1589.      break;}
  1590.  case 292:
  1591. -#line 1506 "c-parse.y"
  1592. +#line 1515 "c-parse.y"
  1593.  { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
  1594.      break;}
  1595.  case 293:
  1596. -#line 1508 "c-parse.y"
  1597. +#line 1517 "c-parse.y"
  1598.  { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
  1599.      break;}
  1600.  case 294:
  1601. -#line 1510 "c-parse.y"
  1602. +#line 1519 "c-parse.y"
  1603.  { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
  1604.      break;}
  1605.  case 295:
  1606. -#line 1512 "c-parse.y"
  1607. +#line 1521 "c-parse.y"
  1608.  { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
  1609.      break;}
  1610.  case 296:
  1611. -#line 1514 "c-parse.y"
  1612. +#line 1523 "c-parse.y"
  1613.  { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
  1614.      break;}
  1615.  case 297:
  1616. -#line 1516 "c-parse.y"
  1617. +#line 1525 "c-parse.y"
  1618.  { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
  1619.      break;}
  1620.  case 298:
  1621. -#line 1518 "c-parse.y"
  1622. +#line 1527 "c-parse.y"
  1623.  { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, NULL_TREE); ;
  1624.      break;}
  1625.  case 299:
  1626. -#line 1522 "c-parse.y"
  1627. +#line 1531 "c-parse.y"
  1628.  { yyval.ttype = yyvsp[0].ttype; ;
  1629.      break;}
  1630.  case 300:
  1631. -#line 1531 "c-parse.y"
  1632. +#line 1540 "c-parse.y"
  1633.  {
  1634.            if (pedantic && yyvsp[0].ends_in_label)
  1635.              pedwarn ("ANSI C forbids label at end of compound statement");
  1636.          ;
  1637.      break;}
  1638.  case 302:
  1639. -#line 1540 "c-parse.y"
  1640. +#line 1549 "c-parse.y"
  1641.  { yyval.ends_in_label = yyvsp[0].ends_in_label; ;
  1642.      break;}
  1643.  case 303:
  1644. -#line 1542 "c-parse.y"
  1645. +#line 1551 "c-parse.y"
  1646.  { yyval.ends_in_label = 0; ;
  1647.      break;}
  1648.  case 307:
  1649. -#line 1554 "c-parse.y"
  1650. +#line 1563 "c-parse.y"
  1651.  { emit_line_note (input_filename, lineno);
  1652.            pushlevel (0);
  1653.            clear_last_expr ();
  1654. @@ -3078,12 +3089,12 @@ case 307:
  1655.          ;
  1656.      break;}
  1657.  case 309:
  1658. -#line 1567 "c-parse.y"
  1659. +#line 1576 "c-parse.y"
  1660.  { if (pedantic)
  1661.              pedwarn ("ANSI C forbids label declarations"); ;
  1662.      break;}
  1663.  case 312:
  1664. -#line 1578 "c-parse.y"
  1665. +#line 1587 "c-parse.y"
  1666.  { tree link;
  1667.            for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link))
  1668.              {
  1669. @@ -3094,19 +3105,19 @@ case 312:
  1670.          ;
  1671.      break;}
  1672.  case 313:
  1673. -#line 1592 "c-parse.y"
  1674. +#line 1601 "c-parse.y"
  1675.  {;
  1676.      break;}
  1677.  case 315:
  1678. -#line 1596 "c-parse.y"
  1679. +#line 1605 "c-parse.y"
  1680.  { compstmt_count++; ;
  1681.      break;}
  1682.  case 316:
  1683. -#line 1599 "c-parse.y"
  1684. +#line 1608 "c-parse.y"
  1685.  { yyval.ttype = convert (void_type_node, integer_zero_node); ;
  1686.      break;}
  1687.  case 317:
  1688. -#line 1601 "c-parse.y"
  1689. +#line 1610 "c-parse.y"
  1690.  { emit_line_note (input_filename, lineno);
  1691.            expand_end_bindings (getdecls (), 1, 0);
  1692.            yyval.ttype = poplevel (1, 1, 0);
  1693. @@ -3116,7 +3127,7 @@ case 317:
  1694.              pop_momentary (); ;
  1695.      break;}
  1696.  case 318:
  1697. -#line 1609 "c-parse.y"
  1698. +#line 1618 "c-parse.y"
  1699.  { emit_line_note (input_filename, lineno);
  1700.            expand_end_bindings (getdecls (), kept_level_p (), 0);
  1701.            yyval.ttype = poplevel (kept_level_p (), 0, 0);
  1702. @@ -3126,7 +3137,7 @@ case 318:
  1703.              pop_momentary (); ;
  1704.      break;}
  1705.  case 319:
  1706. -#line 1617 "c-parse.y"
  1707. +#line 1626 "c-parse.y"
  1708.  { emit_line_note (input_filename, lineno);
  1709.            expand_end_bindings (getdecls (), kept_level_p (), 0);
  1710.            yyval.ttype = poplevel (kept_level_p (), 0, 0);
  1711. @@ -3136,7 +3147,7 @@ case 319:
  1712.              pop_momentary (); ;
  1713.      break;}
  1714.  case 322:
  1715. -#line 1637 "c-parse.y"
  1716. +#line 1646 "c-parse.y"
  1717.  { emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
  1718.            c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), 0, 
  1719.                         compstmt_count);
  1720. @@ -3146,7 +3157,7 @@ case 322:
  1721.            position_after_white_space (); ;
  1722.      break;}
  1723.  case 323:
  1724. -#line 1651 "c-parse.y"
  1725. +#line 1660 "c-parse.y"
  1726.  { stmt_count++;
  1727.            compstmt_count++;
  1728.            emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
  1729. @@ -3156,43 +3167,43 @@ case 323:
  1730.            position_after_white_space (); ;
  1731.      break;}
  1732.  case 324:
  1733. -#line 1659 "c-parse.y"
  1734. +#line 1668 "c-parse.y"
  1735.  { expand_loop_continue_here (); ;
  1736.      break;}
  1737.  case 325:
  1738. -#line 1663 "c-parse.y"
  1739. +#line 1672 "c-parse.y"
  1740.  { yyval.filename = input_filename; ;
  1741.      break;}
  1742.  case 326:
  1743. -#line 1667 "c-parse.y"
  1744. +#line 1676 "c-parse.y"
  1745.  { yyval.lineno = lineno; ;
  1746.      break;}
  1747.  case 327:
  1748. -#line 1672 "c-parse.y"
  1749. +#line 1681 "c-parse.y"
  1750.  { ;
  1751.      break;}
  1752.  case 328:
  1753. -#line 1677 "c-parse.y"
  1754. +#line 1686 "c-parse.y"
  1755.  { ;
  1756.      break;}
  1757.  case 329:
  1758. -#line 1682 "c-parse.y"
  1759. +#line 1691 "c-parse.y"
  1760.  { yyval.ends_in_label = yyvsp[0].ends_in_label; ;
  1761.      break;}
  1762.  case 330:
  1763. -#line 1687 "c-parse.y"
  1764. +#line 1696 "c-parse.y"
  1765.  { yyval.ends_in_label = 0; ;
  1766.      break;}
  1767.  case 331:
  1768. -#line 1689 "c-parse.y"
  1769. +#line 1698 "c-parse.y"
  1770.  { yyval.ends_in_label = 1; ;
  1771.      break;}
  1772.  case 332:
  1773. -#line 1695 "c-parse.y"
  1774. +#line 1704 "c-parse.y"
  1775.  { stmt_count++; ;
  1776.      break;}
  1777.  case 334:
  1778. -#line 1698 "c-parse.y"
  1779. +#line 1707 "c-parse.y"
  1780.  { stmt_count++;
  1781.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  1782.  /* It appears that this should not be done--that a non-lvalue array
  1783. @@ -3211,19 +3222,19 @@ case 334:
  1784.            clear_momentary (); ;
  1785.      break;}
  1786.  case 335:
  1787. -#line 1715 "c-parse.y"
  1788. +#line 1724 "c-parse.y"
  1789.  { c_expand_start_else ();
  1790.            yyvsp[-1].itype = stmt_count;
  1791.            position_after_white_space (); ;
  1792.      break;}
  1793.  case 336:
  1794. -#line 1719 "c-parse.y"
  1795. +#line 1728 "c-parse.y"
  1796.  { c_expand_end_cond ();
  1797.            if (extra_warnings && stmt_count == yyvsp[-3].itype)
  1798.              warning ("empty body in an else-statement"); ;
  1799.      break;}
  1800.  case 337:
  1801. -#line 1723 "c-parse.y"
  1802. +#line 1732 "c-parse.y"
  1803.  { c_expand_end_cond ();
  1804.            /* This warning is here instead of in simple_if, because we
  1805.               do not want a warning if an empty if is followed by an
  1806. @@ -3234,11 +3245,11 @@ case 337:
  1807.                          "empty body in an if-statement"); ;
  1808.      break;}
  1809.  case 338:
  1810. -#line 1735 "c-parse.y"
  1811. +#line 1744 "c-parse.y"
  1812.  { c_expand_end_cond (); ;
  1813.      break;}
  1814.  case 339:
  1815. -#line 1737 "c-parse.y"
  1816. +#line 1746 "c-parse.y"
  1817.  { stmt_count++;
  1818.            emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
  1819.            /* The emit_nop used to come before emit_line_note,
  1820. @@ -3250,7 +3261,7 @@ case 339:
  1821.            emit_nop (); ;
  1822.      break;}
  1823.  case 340:
  1824. -#line 1747 "c-parse.y"
  1825. +#line 1756 "c-parse.y"
  1826.  { /* Don't start the loop till we have succeeded
  1827.               in parsing the end test.  This is to make sure
  1828.               that we end every loop we start.  */
  1829. @@ -3261,11 +3272,11 @@ case 340:
  1830.            position_after_white_space (); ;
  1831.      break;}
  1832.  case 341:
  1833. -#line 1756 "c-parse.y"
  1834. +#line 1765 "c-parse.y"
  1835.  { expand_end_loop (); ;
  1836.      break;}
  1837.  case 342:
  1838. -#line 1759 "c-parse.y"
  1839. +#line 1768 "c-parse.y"
  1840.  { emit_line_note (input_filename, lineno);
  1841.            expand_exit_loop_if_false (NULL_PTR,
  1842.                           truthvalue_conversion (yyvsp[-2].ttype));
  1843. @@ -3273,12 +3284,12 @@ case 342:
  1844.            clear_momentary (); ;
  1845.      break;}
  1846.  case 343:
  1847. -#line 1766 "c-parse.y"
  1848. +#line 1775 "c-parse.y"
  1849.  { expand_end_loop ();
  1850.            clear_momentary (); ;
  1851.      break;}
  1852.  case 344:
  1853. -#line 1770 "c-parse.y"
  1854. +#line 1779 "c-parse.y"
  1855.  { stmt_count++;
  1856.            emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
  1857.            /* See comment in `while' alternative, above.  */
  1858. @@ -3291,12 +3302,12 @@ case 344:
  1859.          ;
  1860.      break;}
  1861.  case 345:
  1862. -#line 1782 "c-parse.y"
  1863. +#line 1791 "c-parse.y"
  1864.  { yyvsp[0].lineno = lineno;
  1865.            yyval.filename = input_filename; ;
  1866.      break;}
  1867.  case 346:
  1868. -#line 1785 "c-parse.y"
  1869. +#line 1794 "c-parse.y"
  1870.  { 
  1871.            /* Start the loop.  Doing this after parsing
  1872.               all the expressions ensures we will end the loop.  */
  1873. @@ -3314,7 +3325,7 @@ case 346:
  1874.            position_after_white_space (); ;
  1875.      break;}
  1876.  case 347:
  1877. -#line 1801 "c-parse.y"
  1878. +#line 1810 "c-parse.y"
  1879.  { /* Emit the increment expression, with a line number.  */
  1880.            emit_line_note (yyvsp[-4].filename, yyvsp[-5].lineno);
  1881.            expand_loop_continue_here ();
  1882. @@ -3327,7 +3338,7 @@ case 347:
  1883.            expand_end_loop (); ;
  1884.      break;}
  1885.  case 348:
  1886. -#line 1812 "c-parse.y"
  1887. +#line 1821 "c-parse.y"
  1888.  { stmt_count++;
  1889.            emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
  1890.            c_expand_start_case (yyvsp[-1].ttype);
  1891. @@ -3337,7 +3348,7 @@ case 348:
  1892.            position_after_white_space (); ;
  1893.      break;}
  1894.  case 349:
  1895. -#line 1820 "c-parse.y"
  1896. +#line 1829 "c-parse.y"
  1897.  { expand_end_case (yyvsp[-3].ttype);
  1898.            if (yychar == CONSTANT || yychar == STRING)
  1899.              pop_momentary_nofree ();
  1900. @@ -3345,33 +3356,33 @@ case 349:
  1901.              pop_momentary (); ;
  1902.      break;}
  1903.  case 350:
  1904. -#line 1826 "c-parse.y"
  1905. +#line 1835 "c-parse.y"
  1906.  { stmt_count++;
  1907.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  1908.            if ( ! expand_exit_something ())
  1909.              error ("break statement not within loop or switch"); ;
  1910.      break;}
  1911.  case 351:
  1912. -#line 1831 "c-parse.y"
  1913. +#line 1840 "c-parse.y"
  1914.  { stmt_count++;
  1915.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  1916.            if (! expand_continue_loop (NULL_PTR))
  1917.              error ("continue statement not within a loop"); ;
  1918.      break;}
  1919.  case 352:
  1920. -#line 1836 "c-parse.y"
  1921. +#line 1845 "c-parse.y"
  1922.  { stmt_count++;
  1923.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  1924.            c_expand_return (NULL_TREE); ;
  1925.      break;}
  1926.  case 353:
  1927. -#line 1840 "c-parse.y"
  1928. +#line 1849 "c-parse.y"
  1929.  { stmt_count++;
  1930.            emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
  1931.            c_expand_return (yyvsp[-1].ttype); ;
  1932.      break;}
  1933.  case 354:
  1934. -#line 1844 "c-parse.y"
  1935. +#line 1853 "c-parse.y"
  1936.  { stmt_count++;
  1937.            emit_line_note (yyvsp[-7].filename, yyvsp[-6].lineno);
  1938.            STRIP_NOPS (yyvsp[-2].ttype);
  1939. @@ -3383,7 +3394,7 @@ case 354:
  1940.              error ("argument of `asm' is not a constant string"); ;
  1941.      break;}
  1942.  case 355:
  1943. -#line 1855 "c-parse.y"
  1944. +#line 1864 "c-parse.y"
  1945.  { stmt_count++;
  1946.            emit_line_note (yyvsp[-9].filename, yyvsp[-8].lineno);
  1947.            c_expand_asm_operands (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE,
  1948. @@ -3391,7 +3402,7 @@ case 355:
  1949.                       input_filename, lineno); ;
  1950.      break;}
  1951.  case 356:
  1952. -#line 1862 "c-parse.y"
  1953. +#line 1871 "c-parse.y"
  1954.  { stmt_count++;
  1955.            emit_line_note (yyvsp[-11].filename, yyvsp[-10].lineno);
  1956.            c_expand_asm_operands (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE,
  1957. @@ -3399,7 +3410,7 @@ case 356:
  1958.                       input_filename, lineno); ;
  1959.      break;}
  1960.  case 357:
  1961. -#line 1870 "c-parse.y"
  1962. +#line 1879 "c-parse.y"
  1963.  { stmt_count++;
  1964.            emit_line_note (yyvsp[-13].filename, yyvsp[-12].lineno);
  1965.            c_expand_asm_operands (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype,
  1966. @@ -3407,7 +3418,7 @@ case 357:
  1967.                       input_filename, lineno); ;
  1968.      break;}
  1969.  case 358:
  1970. -#line 1876 "c-parse.y"
  1971. +#line 1885 "c-parse.y"
  1972.  { tree decl;
  1973.            stmt_count++;
  1974.            emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
  1975. @@ -3420,7 +3431,7 @@ case 358:
  1976.          ;
  1977.      break;}
  1978.  case 359:
  1979. -#line 1887 "c-parse.y"
  1980. +#line 1896 "c-parse.y"
  1981.  { if (pedantic)
  1982.              pedwarn ("ANSI C forbids `goto *expr;'");
  1983.            stmt_count++;
  1984. @@ -3428,7 +3439,7 @@ case 359:
  1985.            expand_computed_goto (convert (ptr_type_node, yyvsp[-1].ttype)); ;
  1986.      break;}
  1987.  case 362:
  1988. -#line 1902 "c-parse.y"
  1989. +#line 1911 "c-parse.y"
  1990.  {
  1991.          /* The value returned by this action is  */
  1992.          /*      1 if everything is OK */ 
  1993. @@ -3451,14 +3462,14 @@ case 362:
  1994.        ;
  1995.      break;}
  1996.  case 363:
  1997. -#line 1923 "c-parse.y"
  1998. +#line 1932 "c-parse.y"
  1999.  {
  2000.          if (yyvsp[-1].itype)
  2001.            iterator_for_loop_end (yyvsp[-3].ttype);
  2002.        ;
  2003.      break;}
  2004.  case 364:
  2005. -#line 1958 "c-parse.y"
  2006. +#line 1967 "c-parse.y"
  2007.  { register tree value = check_case_value (yyvsp[-1].ttype);
  2008.            register tree label
  2009.              = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
  2010. @@ -3491,7 +3502,7 @@ case 364:
  2011.            position_after_white_space (); ;
  2012.      break;}
  2013.  case 365:
  2014. -#line 1989 "c-parse.y"
  2015. +#line 1998 "c-parse.y"
  2016.  { register tree value1 = check_case_value (yyvsp[-3].ttype);
  2017.            register tree value2 = check_case_value (yyvsp[-1].ttype);
  2018.            register tree label
  2019. @@ -3524,7 +3535,7 @@ case 365:
  2020.            position_after_white_space (); ;
  2021.      break;}
  2022.  case 366:
  2023. -#line 2020 "c-parse.y"
  2024. +#line 2029 "c-parse.y"
  2025.  {
  2026.            tree duplicate;
  2027.            register tree label
  2028. @@ -3541,7 +3552,7 @@ case 366:
  2029.            position_after_white_space (); ;
  2030.      break;}
  2031.  case 367:
  2032. -#line 2035 "c-parse.y"
  2033. +#line 2044 "c-parse.y"
  2034.  { tree label = define_label (input_filename, lineno, yyvsp[-2].ttype);
  2035.            stmt_count++;
  2036.            emit_nop ();
  2037. @@ -3553,52 +3564,52 @@ case 367:
  2038.            position_after_white_space (); ;
  2039.      break;}
  2040.  case 368:
  2041. -#line 2050 "c-parse.y"
  2042. +#line 2059 "c-parse.y"
  2043.  { emit_line_note (input_filename, lineno);
  2044.            yyval.ttype = NULL_TREE; ;
  2045.      break;}
  2046.  case 369:
  2047. -#line 2053 "c-parse.y"
  2048. +#line 2062 "c-parse.y"
  2049.  { emit_line_note (input_filename, lineno); ;
  2050.      break;}
  2051.  case 370:
  2052. -#line 2058 "c-parse.y"
  2053. +#line 2067 "c-parse.y"
  2054.  { yyval.ttype = NULL_TREE; ;
  2055.      break;}
  2056.  case 372:
  2057. -#line 2065 "c-parse.y"
  2058. +#line 2074 "c-parse.y"
  2059.  { yyval.ttype = NULL_TREE; ;
  2060.      break;}
  2061.  case 375:
  2062. -#line 2072 "c-parse.y"
  2063. +#line 2081 "c-parse.y"
  2064.  { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
  2065.      break;}
  2066.  case 376:
  2067. -#line 2077 "c-parse.y"
  2068. +#line 2086 "c-parse.y"
  2069.  { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
  2070.      break;}
  2071.  case 377:
  2072. -#line 2082 "c-parse.y"
  2073. +#line 2091 "c-parse.y"
  2074.  { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ;
  2075.      break;}
  2076.  case 378:
  2077. -#line 2084 "c-parse.y"
  2078. +#line 2093 "c-parse.y"
  2079.  { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ;
  2080.      break;}
  2081.  case 379:
  2082. -#line 2090 "c-parse.y"
  2083. +#line 2099 "c-parse.y"
  2084.  { pushlevel (0);
  2085.            clear_parm_order ();
  2086.            declare_parm_level (0); ;
  2087.      break;}
  2088.  case 380:
  2089. -#line 2094 "c-parse.y"
  2090. +#line 2103 "c-parse.y"
  2091.  { yyval.ttype = yyvsp[0].ttype;
  2092.            parmlist_tags_warning ();
  2093.            poplevel (0, 0, 0); ;
  2094.      break;}
  2095.  case 382:
  2096. -#line 2102 "c-parse.y"
  2097. +#line 2111 "c-parse.y"
  2098.  { tree parm;
  2099.            if (pedantic)
  2100.              pedwarn ("ANSI C forbids forward parameter declarations");
  2101. @@ -3608,19 +3619,19 @@ case 382:
  2102.            clear_parm_order (); ;
  2103.      break;}
  2104.  case 383:
  2105. -#line 2110 "c-parse.y"
  2106. +#line 2119 "c-parse.y"
  2107.  { yyval.ttype = yyvsp[0].ttype; ;
  2108.      break;}
  2109.  case 384:
  2110. -#line 2112 "c-parse.y"
  2111. +#line 2121 "c-parse.y"
  2112.  { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ;
  2113.      break;}
  2114.  case 385:
  2115. -#line 2118 "c-parse.y"
  2116. +#line 2127 "c-parse.y"
  2117.  { yyval.ttype = get_parm_info (0); ;
  2118.      break;}
  2119.  case 386:
  2120. -#line 2120 "c-parse.y"
  2121. +#line 2129 "c-parse.y"
  2122.  { yyval.ttype = get_parm_info (0);
  2123.            /* Gcc used to allow this as an extension.  However, it does
  2124.               not work for all targets, and thus has been disabled.
  2125. @@ -3632,23 +3643,23 @@ case 386:
  2126.          ;
  2127.      break;}
  2128.  case 387:
  2129. -#line 2130 "c-parse.y"
  2130. +#line 2139 "c-parse.y"
  2131.  { yyval.ttype = get_parm_info (1); ;
  2132.      break;}
  2133.  case 388:
  2134. -#line 2132 "c-parse.y"
  2135. +#line 2141 "c-parse.y"
  2136.  { yyval.ttype = get_parm_info (0); ;
  2137.      break;}
  2138.  case 389:
  2139. -#line 2137 "c-parse.y"
  2140. +#line 2146 "c-parse.y"
  2141.  { push_parm_decl (yyvsp[0].ttype); ;
  2142.      break;}
  2143.  case 390:
  2144. -#line 2139 "c-parse.y"
  2145. +#line 2148 "c-parse.y"
  2146.  { push_parm_decl (yyvsp[0].ttype); ;
  2147.      break;}
  2148.  case 391:
  2149. -#line 2146 "c-parse.y"
  2150. +#line 2155 "c-parse.y"
  2151.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  2152.                               yyvsp[-1].ttype),
  2153.                      build_tree_list (prefix_attributes,
  2154. @@ -3659,7 +3670,7 @@ case 391:
  2155.            resume_momentary (yyvsp[-2].itype); ;
  2156.      break;}
  2157.  case 392:
  2158. -#line 2155 "c-parse.y"
  2159. +#line 2164 "c-parse.y"
  2160.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  2161.                               yyvsp[-1].ttype),
  2162.                      build_tree_list (prefix_attributes,
  2163. @@ -3670,7 +3681,7 @@ case 392:
  2164.            resume_momentary (yyvsp[-2].itype); ;
  2165.      break;}
  2166.  case 393:
  2167. -#line 2164 "c-parse.y"
  2168. +#line 2173 "c-parse.y"
  2169.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  2170.                               yyvsp[-1].ttype),
  2171.                      build_tree_list (prefix_attributes,
  2172. @@ -3681,7 +3692,7 @@ case 393:
  2173.            resume_momentary (yyvsp[-2].itype); ;
  2174.      break;}
  2175.  case 394:
  2176. -#line 2173 "c-parse.y"
  2177. +#line 2182 "c-parse.y"
  2178.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  2179.                               yyvsp[-1].ttype),
  2180.                      build_tree_list (prefix_attributes,
  2181. @@ -3692,7 +3703,7 @@ case 394:
  2182.            resume_momentary (yyvsp[-2].itype);  ;
  2183.      break;}
  2184.  case 395:
  2185. -#line 2183 "c-parse.y"
  2186. +#line 2192 "c-parse.y"
  2187.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  2188.                               yyvsp[-1].ttype),
  2189.                      build_tree_list (prefix_attributes,
  2190. @@ -3703,19 +3714,19 @@ case 395:
  2191.            resume_momentary (yyvsp[-2].itype);  ;
  2192.      break;}
  2193.  case 396:
  2194. -#line 2197 "c-parse.y"
  2195. +#line 2206 "c-parse.y"
  2196.  { pushlevel (0);
  2197.            clear_parm_order ();
  2198.            declare_parm_level (1); ;
  2199.      break;}
  2200.  case 397:
  2201. -#line 2201 "c-parse.y"
  2202. +#line 2210 "c-parse.y"
  2203.  { yyval.ttype = yyvsp[0].ttype;
  2204.            parmlist_tags_warning ();
  2205.            poplevel (0, 0, 0); ;
  2206.      break;}
  2207.  case 399:
  2208. -#line 2209 "c-parse.y"
  2209. +#line 2218 "c-parse.y"
  2210.  { tree t;
  2211.            for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t))
  2212.              if (TREE_VALUE (t) == NULL_TREE)
  2213. @@ -3723,23 +3734,23 @@ case 399:
  2214.            yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ;
  2215.      break;}
  2216.  case 400:
  2217. -#line 2219 "c-parse.y"
  2218. +#line 2228 "c-parse.y"
  2219.  { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
  2220.      break;}
  2221.  case 401:
  2222. -#line 2221 "c-parse.y"
  2223. +#line 2230 "c-parse.y"
  2224.  { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
  2225.      break;}
  2226.  case 402:
  2227. -#line 2227 "c-parse.y"
  2228. +#line 2236 "c-parse.y"
  2229.  { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
  2230.      break;}
  2231.  case 403:
  2232. -#line 2229 "c-parse.y"
  2233. +#line 2238 "c-parse.y"
  2234.  { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
  2235.      break;}
  2236.  case 404:
  2237. -#line 2234 "c-parse.y"
  2238. +#line 2243 "c-parse.y"
  2239.  { yyval.itype = pedantic;
  2240.            pedantic = 0; ;
  2241.      break;}
  2242. @@ -3941,5 +3952,5 @@ yyerrhandle:
  2243.    yystate = yyn;
  2244.    goto yynewstate;
  2245.  }
  2246. -#line 2238 "c-parse.y"
  2247. +#line 2247 "c-parse.y"
  2248.  
  2249. Index: gcc-2.95.2/gcc/c-parse.y
  2250. ===================================================================
  2251. RCS file: /homes/khan/src/CVSROOT/gcc-2.95.2/gcc/c-parse.y,v
  2252. retrieving revision 1.1.1.1
  2253. diff -u -3 -p -r1.1.1.1 c-parse.y
  2254. --- gcc-2.95.2/gcc/c-parse.y    1999/11/05 01:09:41    1.1.1.1
  2255. +++ gcc-2.95.2/gcc/c-parse.y    1999/11/05 05:50:15
  2256. @@ -28,7 +28,7 @@ Boston, MA 02111-1307, USA.  */
  2257.  /* To whomever it may concern: I have heard that such a thing was once
  2258.     written by AT&T, but I have never seen it.  */
  2259.  
  2260. -%expect 51
  2261. +%expect 52
  2262.  
  2263.  /* These are the 23 conflicts you should get in parse.output;
  2264.     the state numbers may vary if minor changes in the grammar are made.
  2265. @@ -1403,12 +1403,21 @@ component_decl:
  2266.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  2267.            declspec_stack = TREE_CHAIN (declspec_stack);
  2268.            resume_momentary ($2); }
  2269. -    | typed_typespecs
  2270. -        { if (pedantic)
  2271. -            pedwarn ("ANSI C forbids member declarations with no members");
  2272. -          shadow_tag($1);
  2273. -          $$ = NULL_TREE; }
  2274. -    | nonempty_type_quals setspecs components
  2275. +    | typed_typespecs setspecs save_filename save_lineno maybe_attribute
  2276. +        {
  2277. +          /* Support for unnamed structs or unions as members of 
  2278. +             structs or unions (which is [a] useful and [b] supports 
  2279. +             MS P-SDK).  */
  2280. +          if (pedantic)
  2281. +            pedwarn ("ANSI C doesn't support unnamed structs/unions");
  2282. +
  2283. +          $$ = grokfield($3, $4, NULL, current_declspecs, NULL_TREE);
  2284. +          current_declspecs = TREE_VALUE (declspec_stack);
  2285. +          prefix_attributes = TREE_PURPOSE (declspec_stack);
  2286. +          declspec_stack = TREE_CHAIN (declspec_stack);
  2287. +          resume_momentary ($2);
  2288. +        }
  2289. +    | nonempty_type_quals setspecs components
  2290.          { $$ = $3;
  2291.            current_declspecs = TREE_VALUE (declspec_stack);
  2292.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  2293. Index: gcc-2.95.2/gcc/c-parse.in
  2294. ===================================================================
  2295. RCS file: /homes/khan/src/CVSROOT/gcc-2.95.2/gcc/c-parse.in,v
  2296. retrieving revision 1.1.1.1
  2297. diff -u -3 -p -r1.1.1.1 c-parse.in
  2298. --- gcc-2.95.2/gcc/c-parse.in    1999/11/05 01:09:41    1.1.1.1
  2299. +++ gcc-2.95.2/gcc/c-parse.in    1999/11/05 05:50:15
  2300. @@ -28,10 +28,10 @@ Boston, MA 02111-1307, USA.  */
  2301.     written by AT&T, but I have never seen it.  */
  2302.  
  2303.  ifobjc
  2304. -%expect 66
  2305. +%expect 73
  2306.  end ifobjc
  2307.  ifc
  2308. -%expect 51
  2309. +%expect 52
  2310.  
  2311.  /* These are the 23 conflicts you should get in parse.output;
  2312.     the state numbers may vary if minor changes in the grammar are made.
  2313. @@ -1594,12 +1594,21 @@ component_decl:
  2314.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  2315.            declspec_stack = TREE_CHAIN (declspec_stack);
  2316.            resume_momentary ($2); }
  2317. -    | typed_typespecs
  2318. -        { if (pedantic)
  2319. -            pedwarn ("ANSI C forbids member declarations with no members");
  2320. -          shadow_tag($1);
  2321. -          $$ = NULL_TREE; }
  2322. -    | nonempty_type_quals setspecs components
  2323. +    | typed_typespecs setspecs save_filename save_lineno maybe_attribute
  2324. +        {
  2325. +          /* Support for unnamed structs or unions as members of 
  2326. +             structs or unions (which is [a] useful and [b] supports 
  2327. +             MS P-SDK).  */
  2328. +          if (pedantic)
  2329. +            pedwarn ("ANSI C doesn't support unnamed structs/unions");
  2330. +
  2331. +          $$ = grokfield($3, $4, NULL, current_declspecs, NULL_TREE);
  2332. +          current_declspecs = TREE_VALUE (declspec_stack);
  2333. +          prefix_attributes = TREE_PURPOSE (declspec_stack);
  2334. +          declspec_stack = TREE_CHAIN (declspec_stack);
  2335. +          resume_momentary ($2);
  2336. +        }
  2337. +        | nonempty_type_quals setspecs components
  2338.          { $$ = $3;
  2339.            current_declspecs = TREE_VALUE (declspec_stack);
  2340.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  2341. Index: gcc-2.95.2/gcc/objc/objc-parse.y
  2342. ===================================================================
  2343. RCS file: /homes/khan/src/CVSROOT/gcc-2.95.2/gcc/objc/objc-parse.y,v
  2344. retrieving revision 1.1.1.1
  2345. diff -u -3 -p -r1.1.1.1 objc-parse.y
  2346. --- gcc-2.95.2/gcc/objc-parse.y    1999/11/05 01:09:58    1.1.1.1
  2347. +++ gcc-2.95.2/gcc/objc-parse.y    1999/11/05 05:46:18
  2348. @@ -28,7 +28,7 @@ Boston, MA 02111-1307, USA.  */
  2349.  /* To whomever it may concern: I have heard that such a thing was once
  2350.     written by AT&T, but I have never seen it.  */
  2351.  
  2352. -%expect 66
  2353. +%expect 73
  2354.  
  2355.  %{
  2356.  #include "config.h"
  2357. @@ -1510,12 +1510,21 @@ component_decl:
  2358.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  2359.            declspec_stack = TREE_CHAIN (declspec_stack);
  2360.            resume_momentary ($2); }
  2361. -    | typed_typespecs
  2362. -        { if (pedantic)
  2363. -            pedwarn ("ANSI C forbids member declarations with no members");
  2364. -          shadow_tag($1);
  2365. -          $$ = NULL_TREE; }
  2366. -    | nonempty_type_quals setspecs components
  2367. +    | typed_typespecs setspecs save_filename save_lineno maybe_attribute
  2368. +        {
  2369. +          /* Support for unnamed structs or unions as members of 
  2370. +             structs or unions (which is [a] useful and [b] supports 
  2371. +             MS P-SDK).  */
  2372. +          if (pedantic)
  2373. +            pedwarn ("ANSI C doesn't support unnamed structs/unions");
  2374. +
  2375. +          $$ = grokfield($3, $4, NULL, current_declspecs, NULL_TREE);
  2376. +          current_declspecs = TREE_VALUE (declspec_stack);
  2377. +          prefix_attributes = TREE_PURPOSE (declspec_stack);
  2378. +          declspec_stack = TREE_CHAIN (declspec_stack);
  2379. +          resume_momentary ($2);
  2380. +        }
  2381. +    | nonempty_type_quals setspecs components
  2382.          { $$ = $3;
  2383.            current_declspecs = TREE_VALUE (declspec_stack);
  2384.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  2385. Index: gcc-2.95.2/gcc/objc/objc-parse.c
  2386. ===================================================================
  2387. RCS file: /homes/khan/src/CVSROOT/gcc-2.95.2/gcc/objc/objc-parse.c,v
  2388. retrieving revision 1.1.1.1
  2389. diff -u -3 -p -r1.1.1.1 objc-parse.c
  2390. --- gcc-2.95.2/gcc/objc-parse.c    1999/11/05 01:09:58    1.1.1.1
  2391. +++ gcc-2.95.2/gcc/objc-parse.c    1999/11/05 05:46:18
  2392. @@ -146,7 +146,7 @@ extern void yyprint            PROTO ((FILE *, in
  2393.  
  2394.  
  2395.  
  2396. -#define    YYFINAL        955
  2397. +#define    YYFINAL        959
  2398.  #define    YYFLAG        -32768
  2399.  #define    YYNTBASE    84
  2400.  
  2401. @@ -216,36 +216,36 @@ static const short yyprhs[] = {     0,
  2402.     725,   729,   733,   737,   742,   746,   750,   752,   754,   757,
  2403.     759,   762,   764,   767,   768,   776,   782,   785,   786,   794,
  2404.     800,   803,   804,   813,   814,   822,   825,   826,   828,   829,
  2405. -   831,   833,   836,   837,   841,   844,   849,   853,   855,   859,
  2406. -   861,   863,   866,   868,   872,   877,   884,   890,   892,   896,
  2407. -   898,   900,   904,   907,   910,   911,   913,   915,   918,   919,
  2408. -   922,   926,   930,   933,   937,   942,   946,   949,   953,   956,
  2409. -   960,   962,   964,   967,   970,   971,   973,   976,   977,   978,
  2410. -   980,   982,   985,   989,   991,   994,   996,   999,  1006,  1012,
  2411. -  1018,  1021,  1024,  1029,  1030,  1035,  1036,  1037,  1041,  1046,
  2412. -  1050,  1052,  1054,  1056,  1058,  1061,  1062,  1067,  1069,  1073,
  2413. -  1074,  1075,  1083,  1089,  1092,  1093,  1094,  1095,  1108,  1109,
  2414. -  1116,  1119,  1122,  1125,  1129,  1136,  1145,  1156,  1169,  1173,
  2415. -  1178,  1180,  1182,  1183,  1190,  1194,  1200,  1203,  1207,  1208,
  2416. -  1210,  1211,  1213,  1214,  1216,  1218,  1222,  1227,  1229,  1233,
  2417. -  1234,  1237,  1240,  1241,  1246,  1249,  1250,  1252,  1254,  1258,
  2418. -  1260,  1264,  1269,  1274,  1279,  1284,  1289,  1290,  1293,  1295,
  2419. -  1298,  1300,  1304,  1306,  1310,  1312,  1314,  1316,  1318,  1320,
  2420. -  1322,  1324,  1326,  1330,  1334,  1339,  1340,  1341,  1352,  1353,
  2421. -  1360,  1361,  1362,  1375,  1376,  1385,  1386,  1393,  1396,  1397,
  2422. -  1406,  1411,  1412,  1422,  1428,  1429,  1436,  1437,  1439,  1443,
  2423. -  1447,  1449,  1451,  1453,  1455,  1456,  1460,  1463,  1467,  1471,
  2424. -  1473,  1474,  1476,  1480,  1482,  1486,  1489,  1490,  1491,  1492,
  2425. -  1500,  1501,  1502,  1503,  1511,  1512,  1513,  1516,  1518,  1520,
  2426. -  1523,  1524,  1528,  1530,  1532,  1533,  1534,  1540,  1541,  1542,
  2427. -  1548,  1553,  1555,  1561,  1564,  1565,  1568,  1569,  1571,  1573,
  2428. -  1575,  1578,  1581,  1586,  1589,  1592,  1594,  1598,  1601,  1604,
  2429. -  1607,  1608,  1611,  1612,  1616,  1618,  1620,  1623,  1625,  1627,
  2430. -  1629,  1631,  1633,  1635,  1637,  1639,  1641,  1643,  1645,  1647,
  2431. -  1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
  2432. -  1669,  1671,  1673,  1680,  1684,  1690,  1693,  1695,  1697,  1699,
  2433. -  1702,  1704,  1708,  1711,  1713,  1715,  1716,  1717,  1724,  1726,
  2434. -  1728,  1730,  1733,  1736,  1738,  1743,  1748
  2435. +   831,   833,   836,   837,   841,   844,   849,   853,   859,   863,
  2436. +   865,   867,   870,   872,   876,   881,   888,   894,   896,   900,
  2437. +   902,   904,   908,   911,   914,   915,   917,   919,   922,   923,
  2438. +   926,   930,   934,   937,   941,   946,   950,   953,   957,   960,
  2439. +   964,   966,   968,   971,   974,   975,   977,   980,   981,   982,
  2440. +   984,   986,   989,   993,   995,   998,  1000,  1003,  1010,  1016,
  2441. +  1022,  1025,  1028,  1033,  1034,  1039,  1040,  1041,  1045,  1050,
  2442. +  1054,  1056,  1058,  1060,  1062,  1065,  1066,  1071,  1073,  1077,
  2443. +  1078,  1079,  1087,  1093,  1096,  1097,  1098,  1099,  1112,  1113,
  2444. +  1120,  1123,  1126,  1129,  1133,  1140,  1149,  1160,  1173,  1177,
  2445. +  1182,  1184,  1186,  1187,  1194,  1198,  1204,  1207,  1211,  1212,
  2446. +  1214,  1215,  1217,  1218,  1220,  1222,  1226,  1231,  1233,  1237,
  2447. +  1238,  1241,  1244,  1245,  1250,  1253,  1254,  1256,  1258,  1262,
  2448. +  1264,  1268,  1273,  1278,  1283,  1288,  1293,  1294,  1297,  1299,
  2449. +  1302,  1304,  1308,  1310,  1314,  1316,  1318,  1320,  1322,  1324,
  2450. +  1326,  1328,  1330,  1334,  1338,  1343,  1344,  1345,  1356,  1357,
  2451. +  1364,  1365,  1366,  1379,  1380,  1389,  1390,  1397,  1400,  1401,
  2452. +  1410,  1415,  1416,  1426,  1432,  1433,  1440,  1441,  1443,  1447,
  2453. +  1451,  1453,  1455,  1457,  1459,  1460,  1464,  1467,  1471,  1475,
  2454. +  1477,  1478,  1480,  1484,  1486,  1490,  1493,  1494,  1495,  1496,
  2455. +  1504,  1505,  1506,  1507,  1515,  1516,  1517,  1520,  1522,  1524,
  2456. +  1527,  1528,  1532,  1534,  1536,  1537,  1538,  1544,  1545,  1546,
  2457. +  1552,  1557,  1559,  1565,  1568,  1569,  1572,  1573,  1575,  1577,
  2458. +  1579,  1582,  1585,  1590,  1593,  1596,  1598,  1602,  1605,  1608,
  2459. +  1611,  1612,  1615,  1616,  1620,  1622,  1624,  1627,  1629,  1631,
  2460. +  1633,  1635,  1637,  1639,  1641,  1643,  1645,  1647,  1649,  1651,
  2461. +  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,  1669,  1671,
  2462. +  1673,  1675,  1677,  1684,  1688,  1694,  1697,  1699,  1701,  1703,
  2463. +  1706,  1708,  1712,  1715,  1717,  1719,  1720,  1721,  1728,  1730,
  2464. +  1732,  1734,  1737,  1740,  1742,  1747,  1752
  2465.  };
  2466.  
  2467.  static const short yyrhs[] = {    -1,
  2468. @@ -334,97 +334,97 @@ static const short yyrhs[] = {    -1,
  2469.       0,   171,    97,     0,     0,    81,     0,     0,    81,     0,
  2470.     180,     0,   180,   181,     0,     0,   180,   181,    77,     0,
  2471.     180,    77,     0,    65,    59,    67,    76,     0,   132,   123,
  2472. -   182,     0,   132,     0,   188,   123,   182,     0,   188,     0,
  2473. -     1,     0,   241,   181,     0,   183,     0,   182,    81,   183,
  2474. -     0,   206,   207,   165,   143,     0,   206,   207,   165,    38,
  2475. -   107,   143,     0,   206,   207,    38,   107,   143,     0,   185,
  2476. -     0,   184,    81,   185,     0,     1,     0,    97,     0,    97,
  2477. -    36,   107,     0,   132,   187,     0,   188,   187,     0,     0,
  2478. -   190,     0,     7,     0,   188,     7,     0,     0,   189,     7,
  2479. -     0,    59,   190,    76,     0,    50,   189,   190,     0,    50,
  2480. -   189,     0,   190,    59,   229,     0,   190,    60,    99,    83,
  2481. -     0,   190,    60,    83,     0,    59,   229,     0,    60,    99,
  2482. -    83,     0,    60,    83,     0,   144,   124,   190,     0,   192,
  2483. -     0,   209,     0,   192,   209,     0,   192,   194,     0,     0,
  2484. -   191,     0,     1,    77,     0,     0,     0,   197,     0,   198,
  2485. -     0,   197,   198,     0,    32,   240,    77,     0,   201,     0,
  2486. -     1,   201,     0,    82,     0,   200,    78,     0,   200,   195,
  2487. -   196,   122,   193,    78,     0,   200,   195,   196,     1,    78,
  2488. -     0,   200,   195,   196,   191,    78,     0,   203,   208,     0,
  2489. -   203,     1,     0,    15,    59,    99,    76,     0,     0,    18,
  2490. -   205,   208,    17,     0,     0,     0,   206,   207,   211,     0,
  2491. -   206,   207,   222,   208,     0,   206,   207,   210,     0,   211,
  2492. -     0,   222,     0,   201,     0,   219,     0,    99,    77,     0,
  2493. -     0,   202,    16,   212,   208,     0,   202,     0,   202,    16,
  2494. -     1,     0,     0,     0,    17,   213,    59,    99,    76,   214,
  2495. -   208,     0,   204,    59,    99,    76,    77,     0,   204,     1,
  2496. -     0,     0,     0,     0,    19,    59,   224,    77,   215,   224,
  2497. -    77,   216,   224,    76,   217,   208,     0,     0,    20,    59,
  2498. -    99,    76,   218,   208,     0,    23,    77,     0,    24,    77,
  2499. -     0,    25,    77,     0,    25,    99,    77,     0,    27,   223,
  2500. -    59,    99,    76,    77,     0,    27,   223,    59,    99,    38,
  2501. -   225,    76,    77,     0,    27,   223,    59,    99,    38,   225,
  2502. -    38,   225,    76,    77,     0,    27,   223,    59,    99,    38,
  2503. -   225,    38,   225,    38,   228,    76,    77,     0,    26,    97,
  2504. -    77,     0,    26,    50,    99,    77,     0,    77,     0,   220,
  2505. -     0,     0,    19,    59,   113,    76,   221,   208,     0,    21,
  2506. -   107,    38,     0,    21,   107,    10,   107,    38,     0,    22,
  2507. -    38,     0,    97,    38,   143,     0,     0,     7,     0,     0,
  2508. -    99,     0,     0,   226,     0,   227,     0,   226,    81,   227,
  2509. -     0,     9,    59,    99,    76,     0,   115,     0,   228,    81,
  2510. -   115,     0,     0,   230,   231,     0,   233,    76,     0,     0,
  2511. -   234,    77,   232,   231,     0,     1,    76,     0,     0,    10,
  2512. -     0,   234,     0,   234,    81,    10,     0,   235,     0,   234,
  2513. -    81,   235,     0,   126,   123,   167,   143,     0,   126,   123,
  2514. -   168,   143,     0,   126,   123,   187,   143,     0,   130,   123,
  2515. -   168,   143,     0,   130,   123,   187,   143,     0,     0,   237,
  2516. -   238,     0,   231,     0,   239,    76,     0,     3,     0,   239,
  2517. -    81,     3,     0,    97,     0,   240,    81,    97,     0,    31,
  2518. -     0,   246,     0,   244,     0,   245,     0,   256,     0,   266,
  2519. -     0,    63,     0,    97,     0,   243,    81,    97,     0,    73,
  2520. -   243,    77,     0,    74,    97,    97,    77,     0,     0,     0,
  2521. -    61,    97,   258,    82,   247,   260,    78,   248,   273,    63,
  2522. -     0,     0,    61,    97,   258,   249,   273,    63,     0,     0,
  2523. -     0,    61,    97,    38,    97,   258,    82,   250,   260,    78,
  2524. -   251,   273,    63,     0,     0,    61,    97,    38,    97,   258,
  2525. -   252,   273,    63,     0,     0,    62,    97,    82,   253,   260,
  2526. -    78,     0,    62,    97,     0,     0,    62,    97,    38,    97,
  2527. -    82,   254,   260,    78,     0,    62,    97,    38,    97,     0,
  2528. -     0,    61,    97,    59,    97,    76,   258,   255,   273,    63,
  2529. -     0,    62,    97,    59,    97,    76,     0,     0,    71,    97,
  2530. -   258,   257,   273,    63,     0,     0,   259,     0,    45,   243,
  2531. -    45,     0,   260,   261,   262,     0,   262,     0,    69,     0,
  2532. -    70,     0,    68,     0,     0,   262,   263,    77,     0,   262,
  2533. -    77,     0,   132,   123,   264,     0,   188,   123,   264,     0,
  2534. -     1,     0,     0,   265,     0,   264,    81,   265,     0,   165,
  2535. -     0,   165,    38,   107,     0,    38,   107,     0,     0,     0,
  2536. -     0,    48,   267,   283,   268,   284,   269,   199,     0,     0,
  2537. -     0,     0,    49,   270,   283,   271,   284,   272,   199,     0,
  2538. -     0,     0,   274,   275,     0,   278,     0,    89,     0,   275,
  2539. -   278,     0,     0,   275,   276,    89,     0,    77,     0,     1,
  2540. -     0,     0,     0,    48,   279,   283,   280,   277,     0,     0,
  2541. -     0,    49,   281,   283,   282,   277,     0,    59,   186,    76,
  2542. -   292,     0,   292,     0,    59,   186,    76,   293,   290,     0,
  2543. -   293,   290,     0,     0,    77,   285,     0,     0,   286,     0,
  2544. -   287,     0,   194,     0,   286,   287,     0,   287,   194,     0,
  2545. -   126,   123,   288,    77,     0,   126,    77,     0,   130,    77,
  2546. -     0,   289,     0,   288,    81,   289,     0,   167,   143,     0,
  2547. -   168,   143,     0,   187,   143,     0,     0,    81,    10,     0,
  2548. -     0,    81,   291,   233,     0,   294,     0,   296,     0,   293,
  2549. -   296,     0,     3,     0,     4,     0,    72,     0,   295,     0,
  2550. -    12,     0,    13,     0,    14,     0,    15,     0,    16,     0,
  2551. -    17,     0,    18,     0,    19,     0,    20,     0,    21,     0,
  2552. -    22,     0,    23,     0,    24,     0,    25,     0,    26,     0,
  2553. -    27,     0,    11,     0,    28,     0,    29,     0,     6,     0,
  2554. -     7,     0,   294,    38,    59,   186,    76,    97,     0,   294,
  2555. -    38,    97,     0,    38,    59,   186,    76,    97,     0,    38,
  2556. -    97,     0,   294,     0,   298,     0,   300,     0,   298,   300,
  2557. -     0,   101,     0,   294,    38,   299,     0,    38,   299,     0,
  2558. -    99,     0,    67,     0,     0,     0,    60,   303,   301,   304,
  2559. -   297,    83,     0,   294,     0,   306,     0,   307,     0,   306,
  2560. -   307,     0,   294,    38,     0,    38,     0,    64,    59,   305,
  2561. -    76,     0,    71,    59,    97,    76,     0,    66,    59,   186,
  2562. -    76,     0
  2563. +   182,     0,   132,   123,   206,   207,   143,     0,   188,   123,
  2564. +   182,     0,   188,     0,     1,     0,   241,   181,     0,   183,
  2565. +     0,   182,    81,   183,     0,   206,   207,   165,   143,     0,
  2566. +   206,   207,   165,    38,   107,   143,     0,   206,   207,    38,
  2567. +   107,   143,     0,   185,     0,   184,    81,   185,     0,     1,
  2568. +     0,    97,     0,    97,    36,   107,     0,   132,   187,     0,
  2569. +   188,   187,     0,     0,   190,     0,     7,     0,   188,     7,
  2570. +     0,     0,   189,     7,     0,    59,   190,    76,     0,    50,
  2571. +   189,   190,     0,    50,   189,     0,   190,    59,   229,     0,
  2572. +   190,    60,    99,    83,     0,   190,    60,    83,     0,    59,
  2573. +   229,     0,    60,    99,    83,     0,    60,    83,     0,   144,
  2574. +   124,   190,     0,   192,     0,   209,     0,   192,   209,     0,
  2575. +   192,   194,     0,     0,   191,     0,     1,    77,     0,     0,
  2576. +     0,   197,     0,   198,     0,   197,   198,     0,    32,   240,
  2577. +    77,     0,   201,     0,     1,   201,     0,    82,     0,   200,
  2578. +    78,     0,   200,   195,   196,   122,   193,    78,     0,   200,
  2579. +   195,   196,     1,    78,     0,   200,   195,   196,   191,    78,
  2580. +     0,   203,   208,     0,   203,     1,     0,    15,    59,    99,
  2581. +    76,     0,     0,    18,   205,   208,    17,     0,     0,     0,
  2582. +   206,   207,   211,     0,   206,   207,   222,   208,     0,   206,
  2583. +   207,   210,     0,   211,     0,   222,     0,   201,     0,   219,
  2584. +     0,    99,    77,     0,     0,   202,    16,   212,   208,     0,
  2585. +   202,     0,   202,    16,     1,     0,     0,     0,    17,   213,
  2586. +    59,    99,    76,   214,   208,     0,   204,    59,    99,    76,
  2587. +    77,     0,   204,     1,     0,     0,     0,     0,    19,    59,
  2588. +   224,    77,   215,   224,    77,   216,   224,    76,   217,   208,
  2589. +     0,     0,    20,    59,    99,    76,   218,   208,     0,    23,
  2590. +    77,     0,    24,    77,     0,    25,    77,     0,    25,    99,
  2591. +    77,     0,    27,   223,    59,    99,    76,    77,     0,    27,
  2592. +   223,    59,    99,    38,   225,    76,    77,     0,    27,   223,
  2593. +    59,    99,    38,   225,    38,   225,    76,    77,     0,    27,
  2594. +   223,    59,    99,    38,   225,    38,   225,    38,   228,    76,
  2595. +    77,     0,    26,    97,    77,     0,    26,    50,    99,    77,
  2596. +     0,    77,     0,   220,     0,     0,    19,    59,   113,    76,
  2597. +   221,   208,     0,    21,   107,    38,     0,    21,   107,    10,
  2598. +   107,    38,     0,    22,    38,     0,    97,    38,   143,     0,
  2599. +     0,     7,     0,     0,    99,     0,     0,   226,     0,   227,
  2600. +     0,   226,    81,   227,     0,     9,    59,    99,    76,     0,
  2601. +   115,     0,   228,    81,   115,     0,     0,   230,   231,     0,
  2602. +   233,    76,     0,     0,   234,    77,   232,   231,     0,     1,
  2603. +    76,     0,     0,    10,     0,   234,     0,   234,    81,    10,
  2604. +     0,   235,     0,   234,    81,   235,     0,   126,   123,   167,
  2605. +   143,     0,   126,   123,   168,   143,     0,   126,   123,   187,
  2606. +   143,     0,   130,   123,   168,   143,     0,   130,   123,   187,
  2607. +   143,     0,     0,   237,   238,     0,   231,     0,   239,    76,
  2608. +     0,     3,     0,   239,    81,     3,     0,    97,     0,   240,
  2609. +    81,    97,     0,    31,     0,   246,     0,   244,     0,   245,
  2610. +     0,   256,     0,   266,     0,    63,     0,    97,     0,   243,
  2611. +    81,    97,     0,    73,   243,    77,     0,    74,    97,    97,
  2612. +    77,     0,     0,     0,    61,    97,   258,    82,   247,   260,
  2613. +    78,   248,   273,    63,     0,     0,    61,    97,   258,   249,
  2614. +   273,    63,     0,     0,     0,    61,    97,    38,    97,   258,
  2615. +    82,   250,   260,    78,   251,   273,    63,     0,     0,    61,
  2616. +    97,    38,    97,   258,   252,   273,    63,     0,     0,    62,
  2617. +    97,    82,   253,   260,    78,     0,    62,    97,     0,     0,
  2618. +    62,    97,    38,    97,    82,   254,   260,    78,     0,    62,
  2619. +    97,    38,    97,     0,     0,    61,    97,    59,    97,    76,
  2620. +   258,   255,   273,    63,     0,    62,    97,    59,    97,    76,
  2621. +     0,     0,    71,    97,   258,   257,   273,    63,     0,     0,
  2622. +   259,     0,    45,   243,    45,     0,   260,   261,   262,     0,
  2623. +   262,     0,    69,     0,    70,     0,    68,     0,     0,   262,
  2624. +   263,    77,     0,   262,    77,     0,   132,   123,   264,     0,
  2625. +   188,   123,   264,     0,     1,     0,     0,   265,     0,   264,
  2626. +    81,   265,     0,   165,     0,   165,    38,   107,     0,    38,
  2627. +   107,     0,     0,     0,     0,    48,   267,   283,   268,   284,
  2628. +   269,   199,     0,     0,     0,     0,    49,   270,   283,   271,
  2629. +   284,   272,   199,     0,     0,     0,   274,   275,     0,   278,
  2630. +     0,    89,     0,   275,   278,     0,     0,   275,   276,    89,
  2631. +     0,    77,     0,     1,     0,     0,     0,    48,   279,   283,
  2632. +   280,   277,     0,     0,     0,    49,   281,   283,   282,   277,
  2633. +     0,    59,   186,    76,   292,     0,   292,     0,    59,   186,
  2634. +    76,   293,   290,     0,   293,   290,     0,     0,    77,   285,
  2635. +     0,     0,   286,     0,   287,     0,   194,     0,   286,   287,
  2636. +     0,   287,   194,     0,   126,   123,   288,    77,     0,   126,
  2637. +    77,     0,   130,    77,     0,   289,     0,   288,    81,   289,
  2638. +     0,   167,   143,     0,   168,   143,     0,   187,   143,     0,
  2639. +     0,    81,    10,     0,     0,    81,   291,   233,     0,   294,
  2640. +     0,   296,     0,   293,   296,     0,     3,     0,     4,     0,
  2641. +    72,     0,   295,     0,    12,     0,    13,     0,    14,     0,
  2642. +    15,     0,    16,     0,    17,     0,    18,     0,    19,     0,
  2643. +    20,     0,    21,     0,    22,     0,    23,     0,    24,     0,
  2644. +    25,     0,    26,     0,    27,     0,    11,     0,    28,     0,
  2645. +    29,     0,     6,     0,     7,     0,   294,    38,    59,   186,
  2646. +    76,    97,     0,   294,    38,    97,     0,    38,    59,   186,
  2647. +    76,    97,     0,    38,    97,     0,   294,     0,   298,     0,
  2648. +   300,     0,   298,   300,     0,   101,     0,   294,    38,   299,
  2649. +     0,    38,   299,     0,    99,     0,    67,     0,     0,     0,
  2650. +    60,   303,   301,   304,   297,    83,     0,   294,     0,   306,
  2651. +     0,   307,     0,   306,   307,     0,   294,    38,     0,    38,
  2652. +     0,    64,    59,   305,    76,     0,    71,    59,    97,    76,
  2653. +     0,    66,    59,   186,    76,     0
  2654.  };
  2655.  
  2656.  #endif
  2657. @@ -458,36 +458,36 @@ static const short yyrline[] = { 0,
  2658.    1370,  1376,  1378,  1380,  1382,  1389,  1391,  1394,  1397,  1401,
  2659.    1404,  1408,  1411,  1415,  1420,  1422,  1426,  1428,  1430,  1432,
  2660.    1436,  1438,  1441,  1444,  1447,  1450,  1454,  1456,  1459,  1461,
  2661. -  1466,  1469,  1474,  1476,  1478,  1482,  1506,  1513,  1518,  1524,
  2662. -  1529,  1531,  1536,  1538,  1542,  1546,  1550,  1560,  1562,  1567,
  2663. -  1572,  1575,  1579,  1582,  1586,  1589,  1592,  1595,  1599,  1602,
  2664. -  1606,  1610,  1612,  1614,  1616,  1618,  1620,  1622,  1624,  1628,
  2665. -  1636,  1644,  1646,  1648,  1652,  1654,  1657,  1660,  1673,  1675,
  2666. -  1680,  1682,  1685,  1699,  1702,  1705,  1707,  1709,  1717,  1725,
  2667. -  1736,  1741,  1744,  1758,  1767,  1771,  1775,  1779,  1785,  1789,
  2668. -  1794,  1797,  1802,  1805,  1806,  1823,  1828,  1831,  1843,  1845,
  2669. -  1855,  1865,  1866,  1874,  1877,  1889,  1893,  1910,  1920,  1929,
  2670. -  1934,  1939,  1944,  1948,  1952,  1963,  1970,  1977,  1984,  1995,
  2671. -  2001,  2004,  2009,  2032,  2066,  2097,  2128,  2143,  2157,  2161,
  2672. -  2165,  2168,  2173,  2175,  2178,  2180,  2184,  2189,  2192,  2198,
  2673. -  2203,  2208,  2210,  2219,  2220,  2226,  2228,  2238,  2240,  2244,
  2674. -  2247,  2253,  2263,  2272,  2281,  2291,  2305,  2310,  2315,  2317,
  2675. -  2326,  2329,  2334,  2337,  2341,  2349,  2351,  2352,  2353,  2354,
  2676. -  2355,  2369,  2372,  2376,  2382,  2388,  2395,  2400,  2406,  2413,
  2677. -  2419,  2425,  2430,  2436,  2443,  2449,  2455,  2461,  2469,  2475,
  2678. -  2481,  2489,  2496,  2502,  2511,  2518,  2526,  2531,  2534,  2544,
  2679. -  2546,  2549,  2551,  2552,  2555,  2560,  2561,  2578,  2585,  2591,
  2680. -  2595,  2598,  2599,  2602,  2610,  2616,  2625,  2635,  2642,  2646,
  2681. -  2651,  2660,  2667,  2671,  2681,  2683,  2684,  2686,  2688,  2689,
  2682. -  2690,  2691,  2693,  2695,  2698,  2706,  2713,  2713,  2720,  2726,
  2683. -  2728,  2734,  2739,  2744,  2753,  2755,  2761,  2763,  2766,  2768,
  2684. -  2769,  2770,  2773,  2779,  2781,  2785,  2788,  2795,  2801,  2806,
  2685. -  2813,  2818,  2823,  2828,  2835,  2839,  2842,  2848,  2850,  2851,
  2686. -  2852,  2855,  2857,  2858,  2859,  2860,  2861,  2862,  2863,  2864,
  2687. -  2865,  2866,  2867,  2868,  2869,  2870,  2871,  2872,  2873,  2874,
  2688. -  2875,  2875,  2878,  2884,  2889,  2894,  2900,  2902,  2905,  2907,
  2689. -  2914,  2926,  2931,  2937,  2939,  2945,  2949,  2950,  2956,  2958,
  2690. -  2961,  2963,  2969,  2974,  2980,  2987,  2996
  2691. +  1466,  1469,  1474,  1476,  1478,  1482,  1506,  1513,  1527,  1533,
  2692. +  1538,  1540,  1545,  1547,  1551,  1555,  1559,  1569,  1571,  1576,
  2693. +  1581,  1584,  1588,  1591,  1595,  1598,  1601,  1604,  1608,  1611,
  2694. +  1615,  1619,  1621,  1623,  1625,  1627,  1629,  1631,  1633,  1637,
  2695. +  1645,  1653,  1655,  1657,  1661,  1663,  1666,  1669,  1682,  1684,
  2696. +  1689,  1691,  1694,  1708,  1711,  1714,  1716,  1718,  1726,  1734,
  2697. +  1745,  1750,  1753,  1767,  1776,  1780,  1784,  1788,  1794,  1798,
  2698. +  1803,  1806,  1811,  1814,  1815,  1832,  1837,  1840,  1852,  1854,
  2699. +  1864,  1874,  1875,  1883,  1886,  1898,  1902,  1919,  1929,  1938,
  2700. +  1943,  1948,  1953,  1957,  1961,  1972,  1979,  1986,  1993,  2004,
  2701. +  2010,  2013,  2018,  2041,  2075,  2106,  2137,  2152,  2166,  2170,
  2702. +  2174,  2177,  2182,  2184,  2187,  2189,  2193,  2198,  2201,  2207,
  2703. +  2212,  2217,  2219,  2228,  2229,  2235,  2237,  2247,  2249,  2253,
  2704. +  2256,  2262,  2272,  2281,  2290,  2300,  2314,  2319,  2324,  2326,
  2705. +  2335,  2338,  2343,  2346,  2350,  2358,  2360,  2361,  2362,  2363,
  2706. +  2364,  2378,  2381,  2385,  2391,  2397,  2404,  2409,  2415,  2422,
  2707. +  2428,  2434,  2439,  2445,  2452,  2458,  2464,  2470,  2478,  2484,
  2708. +  2490,  2498,  2505,  2511,  2520,  2527,  2535,  2540,  2543,  2553,
  2709. +  2555,  2558,  2560,  2561,  2564,  2569,  2570,  2587,  2594,  2600,
  2710. +  2604,  2607,  2608,  2611,  2619,  2625,  2634,  2644,  2651,  2655,
  2711. +  2660,  2669,  2676,  2680,  2690,  2692,  2693,  2695,  2697,  2698,
  2712. +  2699,  2700,  2702,  2704,  2707,  2715,  2722,  2722,  2729,  2735,
  2713. +  2737,  2743,  2748,  2753,  2762,  2764,  2770,  2772,  2775,  2777,
  2714. +  2778,  2779,  2782,  2788,  2790,  2794,  2797,  2804,  2810,  2815,
  2715. +  2822,  2827,  2832,  2837,  2844,  2848,  2851,  2857,  2859,  2860,
  2716. +  2861,  2864,  2866,  2867,  2868,  2869,  2870,  2871,  2872,  2873,
  2717. +  2874,  2875,  2876,  2877,  2878,  2879,  2880,  2881,  2882,  2883,
  2718. +  2884,  2884,  2887,  2893,  2898,  2903,  2909,  2911,  2914,  2916,
  2719. +  2923,  2935,  2940,  2946,  2948,  2954,  2958,  2959,  2965,  2967,
  2720. +  2970,  2972,  2978,  2983,  2989,  2996,  3005
  2721.  };
  2722.  #endif
  2723.  
  2724. @@ -628,7 +628,7 @@ static const short yyr2[] = {     0,
  2725.       3,     3,     3,     4,     3,     3,     1,     1,     2,     1,
  2726.       2,     1,     2,     0,     7,     5,     2,     0,     7,     5,
  2727.       2,     0,     8,     0,     7,     2,     0,     1,     0,     1,
  2728. -     1,     2,     0,     3,     2,     4,     3,     1,     3,     1,
  2729. +     1,     2,     0,     3,     2,     4,     3,     5,     3,     1,
  2730.       1,     2,     1,     3,     4,     6,     5,     1,     3,     1,
  2731.       1,     3,     2,     2,     0,     1,     1,     2,     0,     2,
  2732.       3,     3,     2,     3,     4,     3,     2,     3,     2,     3,
  2733. @@ -718,796 +718,796 @@ static const short yydefact[] = {     3,
  2734.     437,   455,   460,   457,   128,   128,     0,   446,   176,   395,
  2735.     295,   295,   392,   393,     0,   410,     0,     0,    30,   324,
  2736.     114,   128,   128,   145,     0,     0,   177,   229,     0,   276,
  2737. -   277,   283,   337,   279,   183,   183,   292,   289,   183,     0,
  2738. -     0,     0,   320,   321,     0,     0,   547,     0,   548,   549,
  2739. -    83,    86,   305,   192,     0,   194,   545,   493,   504,   295,
  2740. -   505,   501,   502,   470,     0,   474,   455,     0,   476,   427,
  2741. -     0,     0,   175,     0,     0,     0,   480,     0,     0,   461,
  2742. -   461,   456,   240,   299,   390,   129,   183,   183,   183,   299,
  2743. -   129,   183,   183,     0,   399,   401,   412,   325,   121,     0,
  2744. -   122,     0,   145,   143,   202,   200,   199,   181,    22,     0,
  2745. -    26,   336,     0,   255,   259,   265,   183,   413,     0,     0,
  2746. -     0,   336,     0,     0,   125,   337,   312,   322,   215,    89,
  2747. -     0,   212,     0,   214,     0,   267,   205,   211,     0,     0,
  2748. -   551,   553,     0,   558,     0,   550,     0,     0,   183,   183,
  2749. -   183,     0,   506,   543,     0,   435,     0,   476,   486,   489,
  2750. -   482,   440,     0,   464,   458,   462,   459,   303,     0,   407,
  2751. -     0,   402,   403,   404,   303,     0,   405,   406,   394,     0,
  2752. -     0,   144,   147,   146,     0,   178,   284,     0,   183,   263,
  2753. -   323,     0,   329,   127,   126,   316,     0,   330,   314,   337,
  2754. -   313,     0,   218,     0,   209,    64,     0,   204,     0,   217,
  2755. -   208,   552,    84,   193,   508,   509,   510,   503,   295,   432,
  2756. -   443,     0,     0,     0,   466,     0,     0,   238,   239,   235,
  2757. -   237,     0,   119,   120,     0,   183,     0,   285,   414,   328,
  2758. -     0,   162,     0,   350,   334,     0,     0,     0,     0,     0,
  2759. -     0,     0,     0,   379,   447,   447,   371,     0,     0,   123,
  2760. -   128,   128,   343,   348,     0,     0,   340,   341,   344,   372,
  2761. -   342,     0,     0,     0,   206,   207,   507,   476,   428,   484,
  2762. -   483,   487,   490,   465,   463,   236,   201,   287,   183,     0,
  2763. -     0,   336,   381,     0,     0,   377,   361,   362,   363,     0,
  2764. -     0,     0,   380,     0,   183,   345,   134,     0,   135,     0,
  2765. -     0,   332,   337,   331,   354,     0,   136,   213,   210,     0,
  2766. -   286,     0,     0,     0,   382,    48,     0,     0,     0,   375,
  2767. -   364,     0,   369,     0,   378,     0,   132,   219,     0,   133,
  2768. -   222,   349,   336,     0,     0,   433,   333,     0,   335,   373,
  2769. -   355,   359,     0,   370,     0,   130,     0,   131,     0,   347,
  2770. -   338,   336,     0,   351,   336,   381,   336,   376,   383,     0,
  2771. -   220,   223,   339,   353,   336,   374,     0,   360,     0,     0,
  2772. -   384,   385,   365,     0,     0,   352,   356,     0,   383,     0,
  2773. -     0,   221,   224,   381,     0,     0,   366,   386,     0,   387,
  2774. -     0,     0,   357,   388,     0,   367,   336,     0,     0,   358,
  2775. -   368,   389,     0,     0,     0
  2776. +   277,   283,   337,   279,   337,   183,   183,   292,   289,   183,
  2777. +     0,     0,     0,   320,   321,     0,     0,   547,     0,   548,
  2778. +   549,    83,    86,   305,   192,     0,   194,   545,   493,   504,
  2779. +   295,   505,   501,   502,   470,     0,   474,   455,     0,   476,
  2780. +   427,     0,     0,   175,     0,     0,     0,   480,     0,     0,
  2781. +   461,   461,   456,   240,   299,   390,   129,   183,   183,   183,
  2782. +   299,   129,   183,   183,     0,   399,   401,   412,   325,   121,
  2783. +     0,   122,     0,   145,   143,   202,   200,   199,   181,    22,
  2784. +     0,    26,   336,   183,     0,   255,   259,   265,   183,   413,
  2785. +     0,     0,     0,   336,     0,     0,   125,   337,   312,   322,
  2786. +   215,    89,     0,   212,     0,   214,     0,   267,   205,   211,
  2787. +     0,     0,   551,   553,     0,   558,     0,   550,     0,     0,
  2788. +   183,   183,   183,     0,   506,   543,     0,   435,     0,   476,
  2789. +   486,   489,   482,   440,     0,   464,   458,   462,   459,   303,
  2790. +     0,   407,     0,   402,   403,   404,   303,     0,   405,   406,
  2791. +   394,     0,     0,   144,   147,   146,     0,   178,   284,     0,
  2792. +   278,   129,   183,   263,   323,     0,   329,   127,   126,   316,
  2793. +     0,   330,   314,   337,   313,     0,   218,     0,   209,    64,
  2794. +     0,   204,     0,   217,   208,   552,    84,   193,   508,   509,
  2795. +   510,   503,   295,   432,   443,     0,     0,     0,   466,     0,
  2796. +     0,   238,   239,   235,   237,     0,   119,   120,     0,   183,
  2797. +     0,   285,   414,   328,     0,   162,     0,   350,   334,     0,
  2798. +     0,     0,     0,     0,     0,     0,     0,   379,   447,   447,
  2799. +   371,     0,     0,   123,   128,   128,   343,   348,     0,     0,
  2800. +   340,   341,   344,   372,   342,     0,     0,     0,   206,   207,
  2801. +   507,   476,   428,   484,   483,   487,   490,   465,   463,   236,
  2802. +   201,   287,   183,     0,     0,   336,   381,     0,     0,   377,
  2803. +   361,   362,   363,     0,     0,     0,   380,     0,   183,   345,
  2804. +   134,     0,   135,     0,     0,   332,   337,   331,   354,     0,
  2805. +   136,   213,   210,     0,   286,     0,     0,     0,   382,    48,
  2806. +     0,     0,     0,   375,   364,     0,   369,     0,   378,     0,
  2807. +   132,   219,     0,   133,   222,   349,   336,     0,     0,   433,
  2808. +   333,     0,   335,   373,   355,   359,     0,   370,     0,   130,
  2809. +     0,   131,     0,   347,   338,   336,     0,   351,   336,   381,
  2810. +   336,   376,   383,     0,   220,   223,   339,   353,   336,   374,
  2811. +     0,   360,     0,     0,   384,   385,   365,     0,     0,   352,
  2812. +   356,     0,   383,     0,     0,   221,   224,   381,     0,     0,
  2813. +   366,   386,     0,   387,     0,     0,   357,   388,     0,   367,
  2814. +   336,     0,     0,   358,   368,   389,     0,     0,     0
  2815.  };
  2816.  
  2817. -static const short yydefgoto[] = {   953,
  2818. +static const short yydefgoto[] = {   957,
  2819.       1,     2,     3,    28,    29,    30,   336,   566,   342,   569,
  2820. -   198,   449,   673,   122,   232,   399,   124,   125,   126,   127,
  2821. -   128,   585,   129,   384,   383,   381,   687,   382,   130,   233,
  2822. -   131,   132,   323,   324,   325,   561,   661,   662,    31,   193,
  2823. -   800,   439,    91,   562,   644,   440,    34,   140,   279,    35,
  2824. -   216,   204,    78,   199,   205,   650,    79,   565,   328,   329,
  2825. -    37,   288,   289,   290,   648,   725,   675,   676,   677,   814,
  2826. -   678,   744,   679,   680,   877,   897,   924,   880,   899,   925,
  2827. -   315,   208,   689,   209,    38,    39,    40,    41,   351,   353,
  2828. -   358,   225,   748,   476,   220,   221,   348,   571,   572,   356,
  2829. -   357,   142,   691,   143,   189,   278,   663,   664,   737,   326,
  2830. -   479,   582,   583,   584,   559,   362,   560,   804,   805,   806,
  2831. -   832,   853,   453,   854,   667,   807,   808,   883,   831,   915,
  2832. -   906,   934,   947,   907,   809,   810,   905,   811,   844,   867,
  2833. -   920,   921,   922,   945,   404,   405,   441,   634,   442,   443,
  2834. -   444,   318,   319,   445,   446,   659,   133,    43,    64,    44,
  2835. -    45,    46,   427,   698,   305,   607,   818,   525,   308,   537,
  2836. -   609,    47,   309,    69,    48,   432,   542,   433,   547,   705,
  2837. -   706,    49,    65,   295,   519,    66,   301,   523,   428,   429,
  2838. -   535,   616,   822,   536,   611,   763,   612,   764,   173,   419,
  2839. -   516,   517,   518,   692,   693,   297,   421,   174,   175,   176,
  2840. -   177,   178,   588,   589,   682,   590,   367,   134,   235,   483,
  2841. +   198,   449,   675,   122,   232,   399,   124,   125,   126,   127,
  2842. +   128,   586,   129,   384,   383,   381,   689,   382,   130,   233,
  2843. +   131,   132,   323,   324,   325,   561,   663,   664,    31,   334,
  2844. +   804,   439,    91,   562,   645,   440,    34,   140,   279,    35,
  2845. +   216,   204,    78,   199,   205,   651,    79,   565,   328,   329,
  2846. +    37,   288,   289,   290,   649,   727,   677,   678,   679,   818,
  2847. +   680,   748,   681,   682,   881,   901,   928,   884,   903,   929,
  2848. +   315,   208,   691,   209,    38,    39,    40,    41,   351,   353,
  2849. +   358,   225,   752,   476,   220,   221,   348,   571,   572,   356,
  2850. +   357,   142,   693,   143,   189,   278,   665,   666,   741,   326,
  2851. +   479,   583,   584,   585,   559,   362,   560,   808,   809,   810,
  2852. +   836,   857,   453,   858,   669,   811,   812,   887,   835,   919,
  2853. +   910,   938,   951,   911,   813,   814,   909,   815,   848,   871,
  2854. +   924,   925,   926,   949,   404,   405,   441,   635,   442,   443,
  2855. +   444,   318,   319,   445,   446,   661,   133,    43,    64,    44,
  2856. +    45,    46,   427,   700,   305,   608,   822,   525,   308,   537,
  2857. +   610,    47,   309,    69,    48,   432,   542,   433,   547,   707,
  2858. +   708,    49,    65,   295,   519,    66,   301,   523,   428,   429,
  2859. +   535,   617,   826,   536,   612,   767,   613,   768,   173,   419,
  2860. +   516,   517,   518,   694,   695,   297,   421,   174,   175,   176,
  2861. +   177,   178,   589,   590,   684,   591,   367,   134,   235,   483,
  2862.     370,   371,   372,   135,   136,   137
  2863.  };
  2864.  
  2865. -static const short yypact[] = {   109,
  2866. -   118,  3183,  3183,   412,-32768,-32768,-32768,-32768,    91,    91,
  2867. -    91,    65,   100,   136,-32768,   270,-32768,-32768,   270,   270,
  2868. --32768,   132,   270,   132,   270,   270,-32768,-32768,-32768,-32768,
  2869. -   103,   128,   699,   378,-32768,    91,-32768,   119,   131,   203,
  2870. --32768,  3183,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  2871. --32768,-32768,    91,    91,    91,  2892,  2730,   155,-32768,-32768,
  2872. --32768,-32768,-32768,    68,  3447,  3447,    70,    61,-32768,-32768,
  2873. -   132,-32768,   112,   270,-32768,-32768,   103,   167,-32768,    91,
  2874. -  1306,-32768,   434,-32768,   103,   378,-32768,    91,-32768,-32768,
  2875. -   900,-32768,   160,   153,   160,   159,-32768,   175,-32768,-32768,
  2876. --32768,-32768,-32768,-32768,  2892,  2892,   270,-32768,-32768,-32768,
  2877. -  2892,-32768,-32768,  1480,-32768,   195,   231,   239,-32768,-32768,
  2878. --32768,  2892,   216,   225,-32768,  2946,  3000,-32768,  3714,  1127,
  2879. -   315,   255,  2892,-32768,-32768,-32768,-32768,-32768,   251,   418,
  2880. --32768,   279,  2078,   314,-32768,   270,-32768,-32768,-32768,-32768,
  2881. +static const short yypact[] = {    83,
  2882. +   168,  3124,  3124,    56,-32768,-32768,-32768,-32768,   164,   164,
  2883. +   164,   138,   159,   162,-32768,   285,-32768,-32768,   285,   285,
  2884. +-32768,   188,   285,   188,   285,   285,-32768,-32768,-32768,-32768,
  2885. +   339,   173,  2604,   119,-32768,   164,-32768,   113,   116,   135,
  2886. +-32768,  3124,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  2887. +-32768,-32768,   164,   164,   164,  2833,  2671,   203,-32768,-32768,
  2888. +-32768,-32768,-32768,   151,  3385,  3385,   278,    66,-32768,-32768,
  2889. +   188,-32768,    30,   285,-32768,-32768,   339,    32,-32768,   164,
  2890. +  1878,-32768,   311,-32768,   339,   119,-32768,   164,-32768,-32768,
  2891. +   690,-32768,   220,   246,   220,   256,-32768,   263,-32768,-32768,
  2892. +-32768,-32768,-32768,-32768,  2833,  2833,   285,-32768,-32768,-32768,
  2893. +  2833,-32768,-32768,  1488,-32768,   260,   292,   303,-32768,-32768,
  2894. +-32768,  2833,   282,   306,-32768,  2887,  2941,-32768,  3713,  1131,
  2895. +   364,   317,  2833,-32768,-32768,-32768,-32768,-32768,   319,   367,
  2896. +-32768,   326,  2078,   299,-32768,   285,-32768,-32768,-32768,-32768,
  2897.  -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  2898. --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   292,
  2899. -  3610,-32768,-32768,-32768,  2624,   327,-32768,-32768,-32768,   270,
  2900. -   270,   286,   270,   270,-32768,-32768,-32768,   321,   252,   301,
  2901. --32768,   434,   103,-32768,   319,-32768,  2093,   744,    91,-32768,
  2902. --32768,   434,-32768,   188,-32768,    91,  1969,   422,   471,   259,
  2903. -  1950,   900,-32768,-32768,-32768,-32768,    91,-32768,   332,   340,
  2904. -  1881,-32768,   347,-32768,   227,-32768,-32768,-32768,-32768,-32768,
  2905. -   357,   359,   338,   368,  2784,  3475,  3610,   270,-32768,   377,
  2906. -  2892,  1480,-32768,  1480,-32768,  2892,  2892,   408,-32768,-32768,
  2907. -  2892,  2892,  2892,  2892,  2892,  2892,  2892,  2892,  2892,  2892,
  2908. -  2892,  2892,-32768,-32768,   270,   270,  2892,  2892,-32768,-32768,
  2909. --32768,-32768,-32768,   418,  2152,    91,-32768,   481,   708,-32768,
  2910. --32768,-32768,-32768,-32768,-32768,-32768,-32768,    22,-32768,   411,
  2911. --32768,  3610,-32768,   391,   402,   491,-32768,   327,-32768,   404,
  2912. -   402,   132,   433,-32768,   449,   441,   439,-32768,   449,-32768,
  2913. --32768,   471,-32768,-32768,   518,   471,   538,-32768,  3336,-32768,
  2914. -   467,   483,-32768,  1021,    82,-32768,-32768,   536,    91,   386,
  2915. -   350,-32768,   434,   434,-32768,   744,    91,-32768,  2211,-32768,
  2916. --32768,   744,   520,    91,-32768,-32768,   475,   502,  1385,  3385,
  2917. -   160,    91,   160,-32768,   560,   523,-32768,   227,-32768,-32768,
  2918. --32768,   540,   525,  2544,-32768,-32768,-32768,-32768,   578,   544,
  2919. -  3475,-32768,   562,   565,-32768,  3714,   569,   570,  3714,  3714,
  2920. -  2892,   604,  2892,  2892,  1690,  1278,   969,   958,  1297,   563,
  2921. -   563,   533,   533,-32768,-32768,-32768,-32768,-32768,   571,   225,
  2922. -   577,   369,   355,-32768,  3355,-32768,   579,   418,-32768,  2270,
  2923. --32768,   708,   580,   314,  3054,   588,  3511,  2048,-32768,-32768,
  2924. -  3568,  3610,-32768,-32768,   583,   132,-32768,   590,  3258,-32768,
  2925. --32768,   457,  3131,   608,    75,   591,-32768,-32768,-32768,  3614,
  2926. --32768,   596,   276,-32768,-32768,   232,-32768,-32768,    90,-32768,
  2927. --32768,-32768,   848,-32768,   422,-32768,-32768,   422,-32768,   637,
  2928. --32768,-32768,   593,-32768,   601,-32768,-32768,-32768,-32768,-32768,
  2929. -   600,-32768,   602,  2892,   270,   603,   523,-32768,   650,-32768,
  2930. --32768,-32768,  3539,-32768,-32768,   578,-32768,-32768,-32768,-32768,
  2931. --32768,   646,  2892,  1612,   996,-32768,-32768,   481,-32768,-32768,
  2932. --32768,   481,-32768,-32768,   612,-32768,-32768,   234,   609,   270,
  2933. --32768,  2624,   610,  2663,-32768,-32768,  3614,  2067,    90,-32768,
  2934. -   618,   624,    90,-32768,   449,-32768,   530,-32768,-32768,-32768,
  2935. --32768,   103,   128,   699,   450,-32768,-32768,-32768,-32768,-32768,
  2936. --32768,-32768,-32768,-32768,-32768,  3644,   631,-32768,-32768,-32768,
  2937. -   573,   344,-32768,-32768,  3580,-32768,   706,   338,-32768,-32768,
  2938. --32768,   640,   550,-32768,  1795,    90,-32768,-32768,    90,-32768,
  2939. -   629,-32768,-32768,   629,    91,    91,  3714,-32768,    91,   641,
  2940. -   270,  1056,   650,-32768,  1560,  2892,   685,   643,  3539,-32768,
  2941. --32768,  1533,-32768,-32768,  2892,-32768,-32768,-32768,-32768,   573,
  2942. --32768,-32768,-32768,-32768,   270,-32768,-32768,   661,   449,-32768,
  2943. -  3447,  3447,   245,   434,   103,  3286,-32768,   561,  3149,   284,
  2944. -   284,-32768,-32768,-32768,   344,    91,   202,   220,    91,-32768,
  2945. -    91,   220,    91,  3355,-32768,-32768,-32768,-32768,-32768,   434,
  2946. --32768,   103,-32768,   796,-32768,-32768,  3714,-32768,-32768,  1795,
  2947. --32768,-32768,   436,-32768,-32768,-32768,    91,-32768,   285,   512,
  2948. -   920,   652,   653,  1140,-32768,-32768,-32768,-32768,-32768,   694,
  2949. -   270,-32768,   695,  3714,   656,   654,-32768,-32768,    80,  1720,
  2950. -   225,-32768,  2892,-32768,   685,-32768,  2892,   250,   202,   220,
  2951. -    91,   294,-32768,-32768,   581,-32768,   675,   449,-32768,-32768,
  2952. --32768,-32768,  2892,   702,   662,-32768,   662,   633,   573,-32768,
  2953. -  2329,-32768,-32768,-32768,   342,   344,-32768,-32768,-32768,   336,
  2954. -   426,   796,-32768,-32768,  1560,-32768,-32768,  2892,    89,-32768,
  2955. --32768,   270,-32768,-32768,-32768,-32768,   664,-32768,-32768,-32768,
  2956. --32768,  2410,-32768,  1560,-32768,-32768,  1640,-32768,  1870,-32768,
  2957. --32768,-32768,  1533,-32768,-32768,-32768,-32768,-32768,   573,-32768,
  2958. --32768,   683,    81,    81,  3714,  2892,   284,   566,   566,-32768,
  2959. --32768,   669,-32768,-32768,   677,  3678,  2892,-32768,-32768,-32768,
  2960. -  2490,   715,   700,-32768,-32768,   701,   705,  2892,   727,   691,
  2961. -   707,  2838,   170,   780,   222,   233,-32768,   750,   716,-32768,
  2962. -   717,  3366,-32768,   776,  1220,    87,-32768,-32768,-32768,-32768,
  2963. --32768,  2652,   720,  1870,-32768,-32768,-32768,   449,-32768,-32768,
  2964. --32768,-32768,-32768,  3714,-32768,-32768,-32768,-32768,  3678,  2892,
  2965. -   736,-32768,  2892,  2892,  3655,-32768,-32768,-32768,-32768,   722,
  2966. -  2892,   729,-32768,   753,    91,-32768,-32768,   434,-32768,   103,
  2967. -  1400,-32768,-32768,-32768,-32768,  2892,-32768,-32768,-32768,   751,
  2968. --32768,   739,  2892,   802,-32768,   787,   743,   746,  2892,-32768,
  2969. --32768,   748,-32768,  2892,-32768,   447,-32768,   172,   462,-32768,
  2970. -   461,-32768,-32768,  2490,   747,-32768,-32768,   754,-32768,-32768,
  2971. --32768,-32768,  3696,-32768,    64,-32768,   744,-32768,   744,-32768,
  2972. --32768,-32768,   752,-32768,-32768,  2892,-32768,-32768,   818,   756,
  2973. --32768,-32768,-32768,-32768,-32768,-32768,   760,-32768,   779,    79,
  2974. -   762,-32768,-32768,   338,   338,-32768,-32768,  2892,   818,   771,
  2975. -   818,-32768,-32768,  2892,   775,   162,-32768,-32768,   781,-32768,
  2976. -   538,   782,-32768,   315,   257,-32768,-32768,   788,   538,-32768,
  2977. --32768,   315,   858,   867,-32768
  2978. +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    88,
  2979. +  3621,-32768,-32768,-32768,  2565,   374,-32768,-32768,-32768,   285,
  2980. +   285,   333,   285,   285,-32768,-32768,-32768,   356,   196,   149,
  2981. +-32768,   311,   339,-32768,   376,-32768,   896,   741,   164,-32768,
  2982. +-32768,   311,-32768,   214,-32768,   164,  1976,   212,   455,   232,
  2983. +  1897,   690,-32768,-32768,-32768,-32768,   164,-32768,   412,   369,
  2984. +   262,-32768,   411,-32768,   332,-32768,-32768,-32768,-32768,-32768,
  2985. +   431,   440,   448,   459,  2725,  3447,  3621,   285,-32768,   466,
  2986. +  2833,  1488,-32768,  1488,-32768,  2833,  2833,   528,-32768,-32768,
  2987. +  2833,  2833,  2833,  2833,  2833,  2833,  2833,  2833,  2833,  2833,
  2988. +  2833,  2833,-32768,-32768,   285,   285,  2833,  2833,-32768,-32768,
  2989. +-32768,-32768,-32768,   367,  2093,   164,-32768,   492,   889,-32768,
  2990. +-32768,-32768,-32768,-32768,-32768,-32768,-32768,   279,-32768,   511,
  2991. +-32768,  3621,-32768,   503,   513,   584,-32768,   374,-32768,   436,
  2992. +   513,   188,   526,-32768,   552,   527,   547,-32768,   552,-32768,
  2993. +-32768,   455,-32768,-32768,   597,   455,   617,-32768,  3227,-32768,
  2994. +   544,   555,-32768,  1995,    75,-32768,-32768,   602,   164,   360,
  2995. +   267,-32768,   311,   311,-32768,   741,   164,-32768,  2152,-32768,
  2996. +-32768,   741,   575,   164,-32768,-32768,-32768,   568,  3274,   505,
  2997. +   220,   164,   220,-32768,   607,   565,-32768,   332,-32768,-32768,
  2998. +-32768,   570,   574,  2485,-32768,-32768,-32768,-32768,   615,   578,
  2999. +  3447,-32768,   579,   582,-32768,  3713,   588,   590,  3713,  3713,
  3000. +  2833,   618,  2833,  2833,  2644,  1284,   820,   871,  1460,  1049,
  3001. +  1049,   430,   430,-32768,-32768,-32768,-32768,-32768,   594,   306,
  3002. +   577,   237,   272,-32768,  3255,-32768,   591,   367,-32768,  2211,
  3003. +-32768,   889,   603,   299,  2995,   606,  3475,  2021,-32768,-32768,
  3004. +  3546,  3621,-32768,-32768,   596,   188,-32768,   621,  3199,-32768,
  3005. +-32768,   316,  3072,   625,    89,   631,-32768,-32768,-32768,  3591,
  3006. +-32768,   633,   240,-32768,-32768,   315,-32768,-32768,    96,-32768,
  3007. +-32768,-32768,  3602,-32768,   212,-32768,-32768,   212,-32768,   655,
  3008. +-32768,-32768,   610,-32768,   634,-32768,-32768,-32768,-32768,-32768,
  3009. +   616,-32768,   630,  2833,   285,   636,   565,-32768,   680,-32768,
  3010. +-32768,-32768,  3511,-32768,-32768,   615,-32768,-32768,-32768,-32768,
  3011. +-32768,   677,  2833,  1620,  1694,-32768,-32768,   492,-32768,-32768,
  3012. +-32768,   492,-32768,-32768,   635,-32768,-32768,   342,   643,   285,
  3013. +-32768,  2565,   644,  3300,-32768,-32768,  3591,  2067,    96,-32768,
  3014. +   642,   649,    96,-32768,   552,-32768,   453,-32768,-32768,-32768,
  3015. +-32768,   339,   173,  2604,   407,-32768,-32768,-32768,-32768,-32768,
  3016. +-32768,-32768,-32768,-32768,-32768,  3639,   650,-32768,-32768,-32768,
  3017. +   497,   580,-32768,-32768,  3557,-32768,   723,   448,-32768,-32768,
  3018. +-32768,   651,  3350,-32768,  1723,    96,-32768,-32768,    96,-32768,
  3019. +   653,-32768,-32768,   653,-32768,   164,   164,  3713,-32768,   164,
  3020. +   652,   285,  1062,   680,-32768,  1315,  2833,   693,   658,  3511,
  3021. +-32768,-32768,  1541,-32768,-32768,  2833,-32768,-32768,-32768,-32768,
  3022. +   497,-32768,-32768,-32768,-32768,   285,-32768,-32768,   672,   552,
  3023. +-32768,  3385,  3385,   183,   311,   339,  1809,-32768,   543,  3090,
  3024. +   378,   378,-32768,-32768,-32768,   580,   164,   201,   252,   164,
  3025. +-32768,   164,   252,   164,  3255,-32768,-32768,-32768,-32768,-32768,
  3026. +   311,-32768,   339,-32768,   833,-32768,-32768,  3713,-32768,-32768,
  3027. +  1723,-32768,-32768,   454,   454,-32768,-32768,-32768,   164,-32768,
  3028. +   344,   481,   977,   660,   661,  1144,-32768,-32768,-32768,-32768,
  3029. +-32768,   698,   285,-32768,   705,  3713,   666,   668,-32768,-32768,
  3030. +    64,  1648,   306,-32768,  2833,-32768,   693,-32768,  2833,   353,
  3031. +   201,   252,   164,   365,-32768,-32768,   566,-32768,   687,   552,
  3032. +-32768,-32768,-32768,-32768,  2833,   721,   679,-32768,   679,   495,
  3033. +   497,-32768,  2270,-32768,-32768,-32768,   546,   580,-32768,-32768,
  3034. +-32768,   388,   410,   833,-32768,-32768,  1315,-32768,-32768,  2833,
  3035. +-32768,   128,   163,-32768,-32768,   285,-32768,-32768,-32768,-32768,
  3036. +   683,-32768,-32768,-32768,-32768,  2351,-32768,  1315,-32768,-32768,
  3037. +  1568,-32768,  1798,-32768,-32768,-32768,  1541,-32768,-32768,-32768,
  3038. +-32768,-32768,   497,-32768,-32768,   699,    74,    74,  3713,  2833,
  3039. +   378,   502,   502,-32768,-32768,   682,-32768,-32768,   689,  3389,
  3040. +  2833,-32768,-32768,-32768,  2431,   730,   711,-32768,-32768,   713,
  3041. +   714,  2833,   737,   707,   708,  2779,   474,   780,   178,   235,
  3042. +-32768,   750,   716,-32768,   717,  3304,-32768,   774,  1226,    95,
  3043. +-32768,-32768,-32768,-32768,-32768,  2593,   728,  1798,-32768,-32768,
  3044. +-32768,   552,-32768,-32768,-32768,-32768,-32768,  3713,-32768,-32768,
  3045. +-32768,-32768,  3389,  2833,   732,-32768,  2833,  2833,  3677,-32768,
  3046. +-32768,-32768,-32768,   722,  2833,   733,-32768,   748,   164,-32768,
  3047. +-32768,   311,-32768,   339,  1408,-32768,-32768,-32768,-32768,  2833,
  3048. +-32768,-32768,-32768,   749,-32768,   738,  2833,   798,-32768,   743,
  3049. +   739,   742,  2833,-32768,-32768,   744,-32768,  2833,-32768,   451,
  3050. +-32768,   656,   467,-32768,   592,-32768,-32768,  2431,   751,-32768,
  3051. +-32768,   753,-32768,-32768,-32768,-32768,  3695,-32768,    67,-32768,
  3052. +   741,-32768,   741,-32768,-32768,-32768,   747,-32768,-32768,  2833,
  3053. +-32768,-32768,   811,   754,-32768,-32768,-32768,-32768,-32768,-32768,
  3054. +   756,-32768,   766,   146,   745,-32768,-32768,   448,   448,-32768,
  3055. +-32768,  2833,   811,   757,   811,-32768,-32768,  2833,   759,   154,
  3056. +-32768,-32768,   761,-32768,   617,   764,-32768,   364,   355,-32768,
  3057. +-32768,   771,   617,-32768,-32768,   364,   830,   843,-32768
  3058.  };
  3059.  
  3060.  static const short yypgoto[] = {-32768,
  3061. --32768,-32768,-32768,    83,  -371,-32768,-32768,-32768,-32768,-32768,
  3062. --32768,-32768,   -14,-32768,   -56,   453,  -228,   508,-32768,-32768,
  3063. -   -32,-32768,   628,-32768,-32768,-32768,-32768,-32768,    38,-32768,
  3064. -  -297,-32768,  -305,   548,-32768,-32768,   215,-32768,     3,  -166,
  3065. -    88,     5,   804,-32768,   249,    12,   -29,  -170,   613,    47,
  3066. -  -249,  -572,   -69,  -189,  -111,-32768,-32768,-32768,   207,    54,
  3067. -    17,-32768,   480,-32768,   253,-32768,  -630,-32768,   152,-32768,
  3068. -  -605,-32768,-32768,   229,-32768,-32768,-32768,-32768,-32768,-32768,
  3069. -   -51,  -113,  -482,   -18,-32768,-32768,-32768,   -64,-32768,-32768,
  3070. --32768,-32768,-32768,   424,   -50,-32768,   559,   442,   258,   558,
  3071. -   443,   -59,   -99,  -169,  -173,  -198,   260,-32768,-32768,  -282,
  3072. --32768,-32768,-32768,   334,  -412,-32768,  -223,-32768,-32768,-32768,
  3073. --32768,  -160,  -524,  -755,   288,-32768,    35,-32768,-32768,-32768,
  3074. --32768,-32768,-32768,-32768,-32768,-32768,-32768,    71,-32768,  -738,
  3075. -    27,-32768,    26,-32768,   549,-32768,  -357,-32768,   541,   543,
  3076. -   406,  -304,-32768,-32768,-32768,-32768,    19,-32768,   934,-32768,
  3077. +-32768,-32768,-32768,    79,  -358,-32768,-32768,-32768,-32768,-32768,
  3078. +-32768,-32768,   -14,-32768,   -56,   434,  -240,   458,-32768,-32768,
  3079. +   -64,-32768,   632,-32768,-32768,-32768,-32768,-32768,    13,-32768,
  3080. +  -304,-32768,  -308,   530,-32768,-32768,   187,-32768,    54,   -63,
  3081. +    37,    12,   769,-32768,   231,    20,   -29,  -177,   595,    57,
  3082. +  -236,  -588,   -78,  -197,  -118,-32768,-32768,-32768,   281,    46,
  3083. +    48,-32768,   483,-32768,   229,-32768,  -633,-32768,   130,-32768,
  3084. +  -604,-32768,-32768,   225,-32768,-32768,-32768,-32768,-32768,-32768,
  3085. +   -47,  -143,  -470,   -12,-32768,-32768,-32768,   -59,-32768,-32768,
  3086. +-32768,-32768,-32768,   435,   -43,-32768,   558,   444,   271,   573,
  3087. +   457,    -8,   -79,  -176,  -163,  -258,   264,-32768,-32768,  -291,
  3088. +-32768,-32768,-32768,   349,  -424,-32768,  -212,-32768,-32768,-32768,
  3089. +-32768,  -190,  -507,  -747,   268,-32768,    38,-32768,-32768,-32768,
  3090. +-32768,-32768,-32768,-32768,-32768,-32768,-32768,    49,-32768,  -830,
  3091. +     5,-32768,     6,-32768,   533,-32768,  -365,-32768,   522,   531,
  3092. +   392,  -299,-32768,-32768,-32768,-32768,    28,-32768,   923,-32768,
  3093.  -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  3094. --32768,-32768,-32768,   -21,    -5,  -349,-32768,   425,-32768,   345,
  3095. -   204,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  -286,-32768,
  3096. --32768,-32768,   208,   438,-32768,-32768,-32768,-32768,   -37,   676,
  3097. --32768,-32768,   459,-32768,   219,   469,-32768,   568,   572,  -142,
  3098. --32768,  -132,-32768,-32768,   299,   399,-32768,-32768,-32768,-32768,
  3099. --32768,-32768,   619,-32768,-32768,-32768
  3100. +-32768,-32768,-32768,   -21,    -4,  -355,-32768,   415,-32768,   327,
  3101. +   182,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  -280,-32768,
  3102. +-32768,-32768,   186,   423,-32768,-32768,-32768,-32768,   -31,   662,
  3103. +-32768,-32768,   442,-32768,   198,   452,-32768,   548,   549,  -124,
  3104. +-32768,  -138,-32768,-32768,   283,   379,-32768,-32768,-32768,-32768,
  3105. +-32768,-32768,   599,-32768,-32768,-32768
  3106.  };
  3107.  
  3108.  
  3109. -#define    YYLAST        3766
  3110. +#define    YYLAST        3765
  3111.  
  3112.  
  3113.  static const short yytable[] = {   123,
  3114. -   139,    63,    72,    86,    67,    68,    32,    32,    71,   363,
  3115. -    63,    74,    81,    33,    33,   210,    70,   337,    70,   435,
  3116. -    42,    42,   434,    94,    96,    98,   218,   330,   179,   411,
  3117. -   459,   207,   298,   461,    83,    85,   464,   327,   400,   334,
  3118. -   277,   450,   299,   283,   223,   182,    32,   500,   653,   186,
  3119. -   347,   349,    92,    33,   234,    36,    36,   531,   190,   188,
  3120. -    42,    70,    53,    54,    55,    70,   211,   720,   627,    92,
  3121. -    92,    92,   227,   228,   751,   403,   864,   527,   230,    87,
  3122. -   314,   820,  -112,   269,    80,    50,    88,   855,   331,   239,
  3123. -   558,   451,   229,   369,   775,    36,    92,   413,   183,   402,
  3124. -   271,   909,   414,   141,    92,    75,   604,   180,    -1,   408,
  3125. -   606,   294,   145,   813,    16,   749,   929,    -2,    14,   184,
  3126. -    14,    59,    60,    56,    99,   337,   777,   900,   181,   287,
  3127. -    80,   291,    14,    59,    60,   515,   206,   671,    80,   910,
  3128. -   321,   742,   185,   816,   217,   856,   913,   218,   146,   916,
  3129. -   549,   918,    76,   649,   930,   293,   651,   821,    57,   926,
  3130. -   141,    77,   411,  -112,   327,   302,   303,   917,   306,   307,
  3131. -   312,   361,    59,    60,   316,   327,    16,   373,   366,   347,
  3132. -   349,   327,   377,   190,   378,    61,   400,   618,   187,   282,
  3133. -    62,   950,   146,   276,    58,   939,   276,    61,   195,   941,
  3134. -    93,  -175,    62,   498,    82,    59,    60,  -175,   859,   502,
  3135. -   355,   401,    95,   144,   218,   781,   455,   141,   407,   841,
  3136. -   458,   457,    92,   374,   219,   768,   769,   354,   486,    59,
  3137. -    60,    14,   416,    92,   222,   603,    61,   942,   608,   350,
  3138. -   224,    62,    80,   191,   701,   206,    80,   192,  -175,    14,
  3139. -   397,   398,  -175,   236,    75,   206,   226,   695,   311,   -35,
  3140. -   710,   711,   545,   546,   332,   217,    16,   141,   333,    61,
  3141. -   -34,   195,    59,    60,    62,   876,   719,    16,   196,   197,
  3142. -   425,    14,   463,   141,    97,   423,    75,   200,   141,   237,
  3143. -   141,   240,    92,    61,    59,    60,    70,   238,    62,   665,
  3144. -   471,    76,   473,   196,   197,   241,   573,   556,   573,   594,
  3145. -    77,   312,   557,    14,   595,   316,    59,    60,   284,   285,
  3146. -   286,   703,   697,   269,   492,   754,   272,   276,   884,   270,
  3147. -   241,   482,   948,   201,   638,   340,    61,   949,   141,   192,
  3148. -   587,    62,   202,   355,    75,    92,    75,   218,   311,   467,
  3149. -   292,   469,   554,   505,   280,   203,   555,   681,    61,   196,
  3150. -   197,   731,   522,    62,   300,   732,   688,   304,   350,   298,
  3151. -   758,    14,    36,    14,   759,   311,   313,   317,   734,   299,
  3152. -    61,   739,    89,   206,    90,    62,   206,   206,    75,   200,
  3153. -   343,   630,   311,   630,   724,   282,   141,   310,    14,   287,
  3154. -   625,   275,   625,   275,   526,   770,    59,    60,   338,   339,
  3155. -    86,   762,   773,   409,   410,    14,   333,   344,   273,   361,
  3156. -    70,   666,   513,   563,   352,   456,   403,   274,   275,   514,
  3157. -   499,   532,   359,   533,   360,   201,    75,   200,    75,   200,
  3158. -   534,   551,   552,   364,   202,   -85,   685,    14,   545,   546,
  3159. -   708,   629,   633,   375,   681,   276,   715,   203,    36,   709,
  3160. -   355,   276,   422,    14,   716,    14,   417,   273,   141,   415,
  3161. -    61,    36,   724,   728,    36,    62,   274,   275,   418,   141,
  3162. -   338,   339,    36,   201,    86,   201,    87,   195,    51,    52,
  3163. -  -175,   573,   202,    88,   202,   597,  -175,   529,   530,   564,
  3164. -   420,   666,   774,   740,    86,   203,   192,   203,   426,   498,
  3165. -   502,  -475,  -477,   613,   431,   600,   498,   502,   803,   196,
  3166. -   197,   513,   430,   896,   538,   539,   540,   333,   514,   196,
  3167. -   197,   860,   628,   632,   541,   614,   615,  -175,   898,   409,
  3168. -   410,  -175,   192,   460,   195,   210,   102,   620,   621,   447,
  3169. -   466,  -278,  -278,     5,    89,     7,    90,   803,   472,   448,
  3170. -    87,     9,    10,    11,   640,   642,   658,    88,   704,   704,
  3171. -    36,   454,   721,   699,   700,    75,   623,    13,   468,   218,
  3172. -    87,   690,   260,   261,   262,    80,   465,    88,   448,   733,
  3173. -   694,   911,   282,   912,    16,   474,   613,   538,   539,   540,
  3174. -   480,   729,    14,   475,   626,   631,   190,   610,    36,   643,
  3175. -   258,   259,   260,   261,   262,   484,    22,   478,   532,   485,
  3176. -   533,    24,   624,   613,   710,   711,   641,   534,   538,   539,
  3177. -   540,   625,   275,   243,   245,    75,   623,   488,   702,   311,
  3178. -   489,   493,    92,   944,   490,   491,   496,    92,   538,   539,
  3179. -   540,   952,   528,   626,   772,   506,   743,   218,   760,   497,
  3180. -   803,   501,    14,   510,   524,   141,   550,   206,    80,    36,
  3181. -   548,   553,   567,   206,   206,   568,   570,   575,   631,   576,
  3182. -   579,   581,   624,   591,   596,   799,   599,    36,   337,   312,
  3183. -   316,   625,   275,   206,   593,    80,   312,   316,   555,   605,
  3184. -   932,   933,     5,     6,     7,     8,   206,   622,   637,   652,
  3185. -     9,    10,    11,   214,   215,   704,   639,   779,   657,     9,
  3186. -    10,    11,   683,   696,   799,   684,    13,   798,    14,  -315,
  3187. -   738,   -32,   745,   746,   747,   840,   327,   761,   327,   766,
  3188. -   690,   780,   767,    16,   322,   819,   801,  -336,  -336,  -336,
  3189. -  -336,   826,   -33,   802,   827,  -336,  -336,  -336,   830,   833,
  3190. -   812,   626,   626,   834,   836,    22,   798,   837,   631,   631,
  3191. -    24,  -336,    86,   862,    72,    84,   865,   868,   842,   271,
  3192. -   879,   654,   655,   838,   872,   656,   843,   845,  -336,    70,
  3193. -    70,   851,   846,   847,   863,    36,   878,   858,   871,   885,
  3194. -   723,   214,   215,   848,   850,   873,   888,     9,    10,    11,
  3195. -  -336,   874,   626,   886,   887,  -336,   801,   895,   889,   891,
  3196. -   206,   892,   903,   802,   894,  -111,   919,   799,   914,   904,
  3197. -   812,   881,   923,   712,   713,   714,   927,   928,   717,   718,
  3198. -   263,   264,   931,   265,   266,   267,   268,   937,    87,   865,
  3199. -   940,     5,     6,     7,     8,    88,   943,   954,   946,     9,
  3200. -    10,    11,   890,   730,   951,    36,   955,   509,   376,   798,
  3201. -   866,   935,   452,   379,   380,    13,   735,   865,   385,   386,
  3202. -   387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
  3203. -   212,   722,    16,   507,   412,   755,   756,   757,   815,   857,
  3204. -   580,   206,   726,    80,   213,   214,   215,   750,   470,   727,
  3205. -   574,     9,    10,    11,    22,   477,   668,   578,   901,    24,
  3206. -   322,   736,  -124,  -124,  -124,  -124,  -124,  -124,  -124,    14,
  3207. -  -124,  -124,  -124,  -124,  -124,   778,  -124,  -124,  -124,  -124,
  3208. -  -124,  -124,  -124,  -124,  -124,  -124,  -124,  -124,  -124,  -124,
  3209. -  -124,   741,  -124,  -124,   902,   936,   938,   503,    73,  -124,
  3210. -   636,   520,  -124,   521,  -124,   707,   619,  -124,  -124,  -124,
  3211. -   825,   823,   617,  -124,  -124,   602,   424,   817,  -124,  -124,
  3212. -   598,   752,   828,  -124,   511,  -124,  -124,   686,   512,   487,
  3213. -  -124,  -124,     0,     0,  -124,     0,  -124,  -124,  -124,  -124,
  3214. -     0,  -124,   255,   256,   257,   258,   259,   260,   261,   262,
  3215. -   494,   495,   254,   255,   256,   257,   258,   259,   260,   261,
  3216. -   262,   322,     0,     0,  -115,  -115,  -115,  -115,     0,     0,
  3217. -  -115,     0,  -115,  -115,  -115,   861,   251,   252,   253,   254,
  3218. -   255,   256,   257,   258,   259,   260,   261,   262,  -115,     0,
  3219. -     0,   875,     0,     0,     0,     0,   660,     0,  -336,  -336,
  3220. -  -336,  -336,  -336,  -336,  -336,  -115,  -336,  -336,  -336,  -336,
  3221. +   139,    63,    72,    86,    67,    68,   210,   327,    71,   337,
  3222. +    63,    74,   435,    32,    32,   403,   193,    70,    81,    70,
  3223. +   363,    33,    33,    94,    96,    98,   400,   459,   434,    42,
  3224. +    42,   218,   450,   464,   179,   207,   299,   330,   461,   500,
  3225. +   227,   228,   411,   347,   349,   182,   230,    36,    36,   186,
  3226. +   298,   223,   722,    32,    53,    54,    55,   239,   331,   188,
  3227. +   277,    33,    70,   283,   190,   654,    70,   655,   271,    42,
  3228. +   531,   527,   211,   314,   824,  -112,    80,   755,    88,   921,
  3229. +   628,    50,    -1,    92,   451,    83,    85,    36,   868,    87,
  3230. +    59,    60,   229,   779,   605,   859,   558,   269,   607,   753,
  3231. +    92,    92,    92,   183,   913,   234,   187,   943,   191,   402,
  3232. +   146,   369,   192,   141,   817,    59,    60,   337,    59,    60,
  3233. +    99,   673,    80,    89,   184,    90,   515,    92,   206,   287,
  3234. +    80,   291,    51,    52,   327,    92,   217,    59,    60,   904,
  3235. +   321,   650,   914,   498,   652,   327,   292,   185,   820,   502,
  3236. +   825,   327,   218,   860,    61,   293,  -112,    14,   917,    62,
  3237. +   746,   920,   294,   922,   549,   302,   303,    -2,   306,   307,
  3238. +   141,   930,   347,   349,   400,   411,   312,   361,   366,    61,
  3239. +   316,   619,    61,   933,    62,   276,   455,    62,   276,   190,
  3240. +   458,   945,    14,    14,    93,   145,    56,    95,    75,   282,
  3241. +   781,    61,   311,   954,  -184,  -184,    62,   196,   197,   195,
  3242. +   355,   401,   408,   863,   457,   -35,    97,    57,   407,   218,
  3243. +    58,   934,    16,   374,   313,    14,   604,   141,   373,   946,
  3244. +    14,   146,    16,   377,    80,   378,   785,   206,    80,   772,
  3245. +   773,   196,   197,   311,   609,    76,   486,   206,   350,    82,
  3246. +   397,   398,   697,    92,    77,   545,   546,   217,   703,   712,
  3247. +   713,   144,   345,   880,    92,     5,    14,     7,   138,   721,
  3248. +   338,   339,   -34,     9,    10,    11,   573,   141,   575,    16,
  3249. +   425,    14,   463,   416,   219,   423,   273,    59,    60,    13,
  3250. +   332,   667,    15,   141,   333,   274,   275,    70,   141,   482,
  3251. +   141,    59,    60,   284,   285,   286,    16,   471,   340,   473,
  3252. +   196,   197,   192,    75,   200,   180,   554,   312,   236,   276,
  3253. +   555,   316,    16,    92,   492,   338,   339,   222,    22,   699,
  3254. +   409,   410,   354,    24,    59,    60,   181,   224,   346,  -271,
  3255. +    14,    75,   456,   355,   226,   639,   683,   499,   141,   888,
  3256. +   237,    61,   218,   505,   413,   690,    62,   240,   588,   414,
  3257. +   201,   238,    75,   200,    36,    61,   311,   403,    14,   202,
  3258. +    62,   738,   269,   299,   743,   206,    92,   350,   206,   206,
  3259. +    75,   200,   203,   538,   539,   540,   241,   298,    76,    14,
  3260. +   556,   270,   668,   541,   272,   557,    14,    77,    61,   287,
  3261. +   467,   280,   469,    62,   526,   282,   141,    14,   726,   201,
  3262. +    86,   300,   774,   522,   304,   705,   273,   595,   202,   766,
  3263. +   735,    70,   596,   563,   736,   274,   275,   201,   758,   513,
  3264. +   952,   203,   310,   241,   317,   953,   202,   514,    59,    60,
  3265. +   533,   762,   545,   546,   683,   763,   344,   276,   534,   203,
  3266. +    36,   498,   502,   276,   529,   530,    75,   200,   498,   502,
  3267. +   355,   710,   575,    36,   777,   687,    36,   717,   333,  -477,
  3268. +   343,   630,   634,   668,    36,   744,    59,    60,   141,   260,
  3269. +   261,   262,   532,    14,    86,    88,   778,   726,   352,   141,
  3270. +   192,   730,   551,   552,   422,   598,    87,    75,   624,    75,
  3271. +   624,   311,    61,   201,    86,   345,   359,    62,     5,   564,
  3272. +     7,   138,   202,   196,   197,   360,     9,    10,    11,   614,
  3273. +   538,   539,   540,   845,    14,   203,    14,   900,   513,   361,
  3274. +   611,   333,    13,   807,   364,    15,   514,   210,   629,   633,
  3275. +    61,   864,   375,   902,   625,    62,   625,   192,    75,    16,
  3276. +   409,   410,   311,   626,   275,   626,   275,   448,   737,    88,
  3277. +   712,   713,    36,   711,   723,   -85,   601,   660,   718,   415,
  3278. +    87,    22,   807,   706,   706,    14,    24,    80,   417,    88,
  3279. +   701,   702,    75,   243,   245,   218,   615,   616,   692,   418,
  3280. +    87,   696,   915,   420,   916,   631,   627,   632,   621,   622,
  3281. +    36,   426,   282,   614,   626,   275,   733,   733,   430,    14,
  3282. +   538,   539,   540,   190,  -475,   641,   643,   460,   195,   644,
  3283. +   704,  -175,   431,   195,   466,   102,   447,  -175,   533,   631,
  3284. +   614,   448,   472,   538,   539,   540,   534,   454,   626,   275,
  3285. +   948,   465,   474,   764,   468,   475,   627,   478,   956,   480,
  3286. +   196,   197,   484,   485,   488,   493,   776,   489,   747,   497,
  3287. +   206,    80,    36,   490,   218,   491,   206,   206,  -175,   496,
  3288. +   532,   632,  -175,   501,    92,   807,   141,   524,   506,    92,
  3289. +    36,   510,   195,   528,   337,  -175,   206,   548,    80,   803,
  3290. +   567,  -175,   568,   576,   213,   214,   215,   312,   316,   732,
  3291. +   206,     9,    10,    11,   312,   316,   550,   577,   553,   570,
  3292. +   327,   582,   327,   580,   592,   936,   937,   594,   597,    14,
  3293. +   600,   783,   555,   706,   606,   638,   623,   640,   803,   659,
  3294. +   685,   802,  -175,   653,   698,   -32,  -175,  -315,   742,   844,
  3295. +   686,   322,   749,   750,  -336,  -336,  -336,  -336,   751,   765,
  3296. +   692,   271,  -336,  -336,  -336,   627,   627,   805,   770,   771,
  3297. +   784,   823,   632,   632,   830,   806,   831,   -33,  -336,   834,
  3298. +   802,   837,   838,   816,   840,   883,    86,   866,    72,    92,
  3299. +   869,   872,   846,   841,   842,  -336,   847,   849,   876,   855,
  3300. +   867,    36,   850,   851,    70,    70,   263,   264,   875,   265,
  3301. +   266,   267,   268,   889,   882,   862,   878,  -336,   627,   877,
  3302. +   892,   890,  -336,   891,   893,   895,   206,   896,   894,   923,
  3303. +   898,   899,  -111,   918,   932,   935,   907,   805,   908,   958,
  3304. +   927,   803,   931,   941,   944,   806,   947,   725,   214,   215,
  3305. +   950,   885,   959,   816,     9,    10,    11,   955,   509,   870,
  3306. +   739,    88,   861,   869,   452,   212,   656,   657,   852,   854,
  3307. +   658,    36,    87,   254,   255,   256,   257,   258,   259,   260,
  3308. +   261,   262,   376,   802,   724,   939,   412,   379,   380,   728,
  3309. +   819,   869,   385,   386,   387,   388,   389,   390,   391,   392,
  3310. +   393,   394,   395,   396,   214,   215,   507,   206,   100,    80,
  3311. +     9,    10,    11,   101,   102,   754,   103,   470,   714,   715,
  3312. +   716,   581,   574,   719,   720,   255,   256,   257,   258,   259,
  3313. +   260,   261,   262,   729,   104,   905,    15,   740,   105,   106,
  3314. +   477,   579,   670,   745,   731,   107,   906,   940,   108,   734,
  3315. +   942,   503,   520,   109,   110,   111,   637,    73,   709,   112,
  3316. +   113,   521,   829,   827,   114,   115,   620,   618,   603,   116,
  3317. +   821,   117,   424,   599,   511,   512,   118,   756,   688,   487,
  3318. +   119,   759,   760,   761,   120,   121,     0,   322,   320,  -124,
  3319. +  -124,  -124,  -124,  -124,  -124,  -124,     0,  -124,  -124,  -124,
  3320. +  -124,  -124,     0,  -124,  -124,  -124,  -124,  -124,  -124,  -124,
  3321. +  -124,  -124,  -124,  -124,  -124,  -124,  -124,  -124,     0,  -124,
  3322. +  -124,     0,     0,   782,   494,   495,  -124,     0,     0,  -124,
  3323. +     0,  -124,     0,     0,  -124,  -124,  -124,     0,     0,     0,
  3324. +  -124,  -124,     0,     0,     0,  -124,  -124,     0,     0,     0,
  3325. +  -124,     0,  -124,  -124,     0,     0,     0,  -124,  -124,     0,
  3326. +     0,  -124,     0,  -124,  -124,  -124,  -124,     0,  -124,     0,
  3327. +   832,     0,   662,     0,  -336,  -336,  -336,  -336,  -336,  -336,
  3328. +  -336,     0,  -336,  -336,  -336,  -336,  -336,     0,  -336,  -336,
  3329. +  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -336,
  3330. +  -336,  -336,  -336,     0,  -336,  -336,   258,   259,   260,   261,
  3331. +   262,  -336,     0,     0,  -336,   578,  -336,     0,     0,  -336,
  3332. +  -336,  -336,     0,   865,     0,  -336,  -336,     0,     0,     0,
  3333. +  -336,  -336,     0,     0,   593,  -336,     0,  -336,  -336,   879,
  3334. +     0,     0,  -336,  -336,     0,     0,  -336,     0,  -336,     0,
  3335. +  -336,  -336,     0,  -336,   322,     0,  -336,  -336,     0,     0,
  3336. +     0,  -336,  -336,     0,  -336,     0,     0,     0,  -336,     0,
  3337. +  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -336,
  3338. +  -336,     0,  -336,     0,  -336,     0,  -336,  -336,     0,     0,
  3339. +     0,     0,     0,  -336,   263,   264,  -336,   265,   266,   267,
  3340. +   268,  -336,  -336,  -336,     0,     0,   648,  -336,  -336,     0,
  3341. +     0,     0,  -336,  -336,     0,     0,     0,  -336,     0,  -336,
  3342. +  -336,     0,     0,     0,  -336,  -336,     0,   676,  -336,     0,
  3343. +  -336,  -311,  -336,  -336,     0,  -336,   856,     0,  -336,  -336,
  3344. +     0,     0,     0,  -336,  -336,     0,  -336,     0,     0,     0,
  3345.    -336,     0,  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -336,
  3346. -  -336,  -336,  -336,  -336,  -336,  -336,  -336,  -115,  -336,  -336,
  3347. -     0,     0,  -115,     0,     0,  -336,     0,     0,  -336,     0,
  3348. -  -336,   577,  -115,  -336,  -336,  -336,     0,     0,     0,  -336,
  3349. -  -336,     0,     0,     0,  -336,  -336,     0,     0,     0,  -336,
  3350. -   592,  -336,  -336,     0,     0,     0,  -336,  -336,     0,     0,
  3351. +  -336,  -336,  -336,     0,  -336,     0,  -336,     0,  -336,  -336,
  3352. +     0,     0,     0,     0,     0,  -336,     0,     0,  -336,     0,
  3353. +     0,     0,     0,  -336,  -336,  -336,     0,     0,     0,  -336,
  3354. +  -336,     0,   648,     0,  -336,  -336,     0,     0,     0,  -336,
  3355. +     0,  -336,  -336,     0,     0,     0,  -336,  -336,     0,     0,
  3356.    -336,     0,  -336,     0,  -336,  -336,     0,  -336,     0,     0,
  3357. -   322,     0,  -336,  -336,     0,     0,     0,  -336,  -336,     0,
  3358. -  -336,     0,     0,     0,  -336,     0,  -336,  -336,  -336,  -336,
  3359. -  -336,  -336,  -336,  -336,  -336,  -336,  -336,     0,  -336,     0,
  3360. -  -336,     0,  -336,  -336,     0,     0,     0,     0,     0,  -336,
  3361. -   263,   264,  -336,   265,   266,   267,   268,  -336,  -336,  -336,
  3362. -     0,     0,   647,  -336,  -336,     0,     0,     0,  -336,  -336,
  3363. -     0,     0,     0,  -336,     0,  -336,  -336,     0,     0,     0,
  3364. -  -336,  -336,   674,     0,  -336,     0,  -336,  -311,  -336,  -336,
  3365. -   852,  -336,  -336,  -336,     0,     0,     0,  -336,  -336,     0,
  3366. -  -336,     0,     0,     0,  -336,     0,  -336,  -336,  -336,  -336,
  3367. -  -336,  -336,  -336,  -336,  -336,  -336,  -336,     0,  -336,     0,
  3368. -  -336,     0,  -336,  -336,     0,     0,     0,     0,     0,  -336,
  3369. -     0,     0,  -336,     0,     0,     0,     0,  -336,  -336,  -336,
  3370. -     0,     0,     0,  -336,  -336,     0,     0,   647,  -336,  -336,
  3371. -     0,     0,     0,  -336,     0,  -336,  -336,     0,     0,     0,
  3372. -  -336,  -336,     0,     0,  -336,     0,  -336,     0,  -336,  -336,
  3373. -     0,  -336,     0,     0,     0,     0,   194,   674,     0,   -28,
  3374. -   -28,   -28,   -28,     0,   753,     0,     0,   -28,   -28,   -28,
  3375. -   253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
  3376. -   765,     0,   195,   -28,     0,  -175,     0,     0,     0,     0,
  3377. -     0,  -175,   256,   257,   258,   259,   260,   261,   262,     0,
  3378. -   -28,     0,   674,     0,     0,   776,     0,     0,     0,     0,
  3379. -     0,     0,     0,     0,   196,   197,     0,     0,     0,     0,
  3380. -     0,   674,   -28,     0,   674,     0,   674,   -28,     0,     0,
  3381. -     0,     0,  -175,     0,     0,     0,  -175,   -28,     5,     0,
  3382. -     7,   281,     0,   824,     0,     0,     9,    10,    11,     0,
  3383. -   882,     0,  -346,  -346,   829,     0,     0,  -346,  -346,     0,
  3384. -  -346,     0,    13,     0,  -346,   835,  -346,  -346,  -346,  -346,
  3385. -  -346,  -346,  -346,  -346,  -346,  -346,  -346,     0,  -346,    16,
  3386. -  -346,     0,  -346,  -346,     0,     0,     0,     0,     0,  -346,
  3387. -     0,   674,  -346,     0,     0,     0,     0,  -346,  -346,  -346,
  3388. -     0,    22,     0,  -346,  -346,     0,    24,     0,  -346,  -346,
  3389. -     0,  -280,  -280,  -346,     0,  -346,  -346,     0,     0,     0,
  3390. -  -346,  -346,     0,     0,  -346,     0,  -346,     0,  -346,  -346,
  3391. -   231,  -346,   100,     5,     0,     7,   138,   101,   102,     0,
  3392. -   103,     9,    10,    11,     0,     0,   893,     0,     0,     0,
  3393. -     0,     0,     0,     0,     0,     0,     0,    13,   104,     0,
  3394. -    15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3395. -     0,     0,   108,     0,    16,     0,     0,   109,   110,   111,
  3396. -     0,     0,     0,   112,   113,     0,     0,     0,   114,   115,
  3397. -     0,     0,     0,   116,     0,   117,    22,     0,     0,     0,
  3398. -   118,    24,     0,     0,   119,     0,     0,     0,   120,   121,
  3399. -   669,   -94,   670,    60,     0,     0,     0,   101,   102,   248,
  3400. -   103,   249,   250,   251,   252,   253,   254,   255,   256,   257,
  3401. -   258,   259,   260,   261,   262,     0,     0,     0,   104,     0,
  3402. -    15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3403. -     0,     0,   108,     0,     0,     0,     0,   109,   110,   111,
  3404. -     0,     0,     0,   112,   113,     0,     0,   671,   114,   115,
  3405. -     0,     0,     0,   116,     0,   117,    61,     0,     0,     0,
  3406. -   118,    62,     0,     0,   119,     0,     0,  -203,   120,   121,
  3407. -   669,   672,   670,    60,     0,     0,     0,   101,   102,     0,
  3408. -   103,   250,   251,   252,   253,   254,   255,   256,   257,   258,
  3409. -   259,   260,   261,   262,     0,     0,     0,     0,   104,     0,
  3410. -    15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3411. -     0,     0,   108,     0,     0,     0,     0,   109,   110,   111,
  3412. -     0,     0,     0,   112,   113,     0,     0,   671,   114,   115,
  3413. -     0,     0,     0,   116,     0,   117,    61,     0,     0,     0,
  3414. -   118,    62,     0,     0,   119,     0,     0,  -268,   120,   121,
  3415. -   669,   672,   100,     0,     0,     0,     0,   101,   102,     0,
  3416. -   103,   252,   253,   254,   255,   256,   257,   258,   259,   260,
  3417. -   261,   262,     0,     0,     0,     0,     0,     0,   104,     0,
  3418. -    15,     0,   105,   106,     0,  -216,     0,     0,     0,   107,
  3419. -     0,     0,   108,     0,     0,     0,     0,   109,   110,   111,
  3420. -     0,     0,     0,   112,   113,     0,     0,  -216,   114,   115,
  3421. -     0,     0,     0,   116,     0,   117,     0,     0,     0,     0,
  3422. -   118,     0,     0,     0,   119,   645,     0,   100,   120,   121,
  3423. -     0,   672,   101,   102,     0,   103,     0,     0,     0,     0,
  3424. -     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3425. +     0,     0,     0,   676,     0,   671,     0,   672,    60,     0,
  3426. +   757,     0,   101,   102,     0,   103,   253,   254,   255,   256,
  3427. +   257,   258,   259,   260,   261,   262,   769,     0,     0,     0,
  3428.       0,     0,     0,   104,     0,    15,     0,   105,   106,     0,
  3429. -     0,     0,     0,     0,   107,     0,     0,   108,     0,     0,
  3430. -     0,     0,   109,   110,   111,     0,     0,     0,   112,   113,
  3431. -     0,     0,     0,   114,   115,     0,     0,     0,   116,     0,
  3432. -   117,     0,     0,     0,     0,   118,     0,     0,     0,   119,
  3433. -   669,     0,   100,   120,   121,     0,   646,   101,   102,     0,
  3434. -   103,   345,     0,     0,     5,     0,     7,   138,     0,     0,
  3435. -     0,     0,     9,    10,    11,     0,     0,     0,   104,     0,
  3436. -    15,     0,   105,   106,     0,     0,     0,     0,    13,   107,
  3437. -     0,    15,   108,     0,     0,     0,     0,   109,   110,   111,
  3438. -     0,     0,     0,   112,   113,    16,     0,     0,   114,   115,
  3439. -     0,     0,     0,   116,     0,   117,     0,     0,     0,     0,
  3440. -   118,     0,     0,     0,   119,     0,     0,    22,   120,   121,
  3441. -   341,   672,    24,   -24,   -24,   -24,   -24,   346,  -271,     0,
  3442. -     0,   -24,   -24,   -24,     0,     0,     0,     0,     0,   335,
  3443. -     0,     0,   -20,   -20,   -20,   -20,   195,   -24,     0,  -175,
  3444. -   -20,   -20,   -20,     0,     0,  -175,     0,     0,     0,     0,
  3445. -     0,     0,     0,     0,   -24,   195,   -20,     0,  -175,     0,
  3446. -     0,     0,     0,     0,  -175,     0,     0,     0,   196,   197,
  3447. -     0,     0,     0,   -20,     0,     0,   -24,     0,     0,     0,
  3448. -     0,   -24,     0,     0,     0,     0,  -175,     0,     0,     0,
  3449. -  -175,   -24,     0,     0,     0,   -20,     0,     0,     0,     0,
  3450. -   -20,     0,     0,     0,     0,  -175,     0,     0,   322,  -175,
  3451. -   -20,     5,     6,     7,     8,     0,     0,     0,     0,     9,
  3452. -    10,    11,     0,     0,     0,     0,     0,   322,     0,     0,
  3453. -  -499,  -499,  -499,  -499,     0,    13,     0,    14,  -499,  -499,
  3454. -  -499,     5,     0,     7,   281,     0,     0,     0,     0,     9,
  3455. -    10,    11,    16,     0,  -499,   100,  -499,     0,     0,     0,
  3456. -   101,   102,     0,   103,     0,    13,     0,    14,     0,     0,
  3457. -     0,  -499,     0,     0,    22,     0,     0,     0,     0,    24,
  3458. -     0,   104,    16,    15,     0,   105,   106,   273,     0,  -497,
  3459. +     0,     0,     0,     0,   107,     0,     0,   108,   676,     0,
  3460. +     0,   780,   109,   110,   111,     0,     0,     0,   112,   113,
  3461. +     0,     0,   673,   114,   115,     0,     0,     0,   116,   676,
  3462. +   117,    61,   676,     0,   676,   118,    62,     0,     0,   119,
  3463. +     0,     0,  -203,   120,   121,     0,   674,     0,     0,     0,
  3464. +     0,   828,     0,     0,     0,     0,     0,     0,   886,     0,
  3465. +  -346,  -346,   833,     0,     0,  -346,  -346,     0,  -346,     0,
  3466. +     0,     0,  -346,   839,  -346,  -346,  -346,  -346,  -346,  -346,
  3467. +  -346,  -346,  -346,  -346,  -346,     0,  -346,     0,  -346,     0,
  3468. +  -346,  -346,     0,     0,     0,     0,     0,  -346,     0,   676,
  3469. +  -346,     0,     0,     0,     0,  -346,  -346,  -346,     0,     0,
  3470. +     0,  -346,  -346,     0,     0,     0,  -346,  -346,     0,     0,
  3471. +     0,  -346,     0,  -346,  -346,     0,     0,     0,  -346,  -346,
  3472. +     0,     0,  -346,     0,  -346,     0,  -346,  -346,   231,  -346,
  3473. +   100,     5,     0,     7,   138,   101,   102,     0,   103,     9,
  3474. +    10,    11,     0,     0,   897,   256,   257,   258,   259,   260,
  3475. +   261,   262,     0,     0,     0,    13,   104,     0,    15,     0,
  3476. +   105,   106,     0,     0,     0,     0,     0,   107,     0,     0,
  3477. +   108,     0,    16,     0,     0,   109,   110,   111,     0,     0,
  3478. +     0,   112,   113,     0,     0,     0,   114,   115,     0,     0,
  3479. +     0,   116,     0,   117,    22,     0,     0,     0,   118,    24,
  3480. +     0,     0,   119,     0,     0,     0,   120,   121,   671,   -94,
  3481. +   672,    60,     0,     0,     0,   101,   102,   248,   103,   249,
  3482. +   250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
  3483. +   260,   261,   262,     0,     0,     0,   104,     0,    15,     0,
  3484. +   105,   106,     0,     0,     0,     0,     0,   107,     0,     0,
  3485. +   108,     0,     0,     0,     0,   109,   110,   111,     0,     0,
  3486. +     0,   112,   113,     0,     0,   673,   114,   115,     0,     0,
  3487. +     0,   116,     0,   117,    61,     0,     0,     0,   118,    62,
  3488. +     0,     0,   119,     0,     0,  -268,   120,   121,   671,   674,
  3489. +   100,     0,     0,     0,     0,   101,   102,     0,   103,   250,
  3490. +   251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
  3491. +   261,   262,     0,     0,     0,     0,   104,     0,    15,     0,
  3492. +   105,   106,     0,  -216,     0,     0,     0,   107,     0,     0,
  3493. +   108,     0,     0,     0,     0,   109,   110,   111,     0,     0,
  3494. +     0,   112,   113,     0,     0,  -216,   114,   115,     0,     0,
  3495. +     0,   116,     0,   117,     0,     0,     0,     0,   118,     0,
  3496. +     0,     0,   119,   646,     0,   100,   120,   121,     0,   674,
  3497. +   101,   102,     0,   103,   251,   252,   253,   254,   255,   256,
  3498. +   257,   258,   259,   260,   261,   262,     0,     0,     0,     0,
  3499. +     0,   104,     0,    15,     0,   105,   106,     0,     0,     0,
  3500. +     0,     0,   107,     0,     0,   108,     0,     0,     0,     0,
  3501. +   109,   110,   111,     0,     0,     0,   112,   113,     0,     0,
  3502. +     0,   114,   115,     0,     0,     0,   116,     0,   117,     0,
  3503. +     0,     0,     0,   118,     0,     0,     0,   119,   671,     0,
  3504. +   100,   120,   121,     0,   647,   101,   102,     0,   103,     4,
  3505. +     0,  -128,     5,     6,     7,     8,     0,     0,     0,     0,
  3506. +     9,    10,    11,     0,     0,     0,   104,     0,    15,     0,
  3507. +   105,   106,     0,     0,     0,     0,    13,   107,    14,     0,
  3508. +   108,     0,     0,     0,     0,   109,   110,   111,     0,     0,
  3509. +     0,   112,   113,    16,     0,     0,   114,   115,  -128,     0,
  3510. +     0,   116,     0,   117,     0,     0,     0,  -128,   118,     0,
  3511. +     0,     0,   119,     0,     0,    22,   120,   121,   194,   674,
  3512. +    24,   -28,   -28,   -28,   -28,    27,     0,     0,     0,   -28,
  3513. +   -28,   -28,     0,     0,     0,     0,     0,   341,     0,     0,
  3514. +   -24,   -24,   -24,   -24,   195,   -28,     0,  -175,   -24,   -24,
  3515. +   -24,     0,     0,  -175,     0,     0,     0,     0,     0,     0,
  3516. +     0,     0,   -28,   195,   -24,     0,  -175,     0,     0,     0,
  3517. +     0,     0,  -175,     0,     0,     0,   196,   197,     0,     0,
  3518. +     0,   -24,     0,     0,   -28,     0,     0,     0,     0,   -28,
  3519. +     0,     0,     0,     0,  -175,   196,   197,     0,  -175,   -28,
  3520. +     0,     0,     0,   -24,     0,     0,     0,     0,   -24,     0,
  3521. +     0,     0,     0,  -175,     0,     0,   335,  -175,   -24,   -20,
  3522. +   -20,   -20,   -20,     0,     0,     0,     0,   -20,   -20,   -20,
  3523. +     0,     0,     0,     0,     0,   322,     0,     0,  -115,  -115,
  3524. +  -115,  -115,   195,   -20,  -115,  -175,  -115,  -115,  -115,     0,
  3525. +     0,  -175,     0,     0,     0,     0,     0,     0,     0,     0,
  3526. +   -20,   322,  -115,     0,     5,     6,     7,     8,     0,     0,
  3527. +     0,     0,     9,    10,    11,     0,     0,     0,     0,  -115,
  3528. +     0,     0,   -20,     0,     0,     0,     0,   -20,    13,     0,
  3529. +    14,     0,  -175,     0,     0,     0,  -175,   -20,     0,     0,
  3530. +     0,  -115,     0,     0,     0,    16,  -115,   322,     0,     0,
  3531. +  -499,  -499,  -499,  -499,     0,     0,  -115,     0,  -499,  -499,
  3532. +  -499,     5,     0,     7,   281,     0,     0,    22,     0,     9,
  3533. +    10,    11,    24,     0,  -499,   100,  -499,     0,     0,     0,
  3534. +   101,   102,  -497,   103,     0,    13,     0,    14,     0,     0,
  3535. +     0,  -499,     0,     0,     0,     0,     0,     0,     0,     0,
  3536. +     0,   104,    16,    15,     0,   105,   106,   273,     0,     0,
  3537.       0,     0,   107,  -499,     0,   108,   274,   275,  -499,     0,
  3538.     109,   110,   111,     0,    22,     0,   112,   113,  -499,    24,
  3539.       0,   114,   115,     0,   100,     0,   116,     0,   117,   101,
  3540.     102,     0,   103,   118,     0,     0,     0,   119,     0,     0,
  3541. -     0,   120,   121,     0,     0,   320,     0,     0,     0,     0,
  3542. +     0,   120,   121,     0,     0,   406,     0,     0,     0,     0,
  3543.     104,     0,    15,     0,   105,   106,     0,     0,     0,     0,
  3544.       0,   107,     0,     0,   108,     0,     0,     0,     0,   109,
  3545.     110,   111,     0,     0,     0,   112,   113,     0,     0,     0,
  3546.     114,   115,     0,   100,     0,   116,     0,   117,   101,   102,
  3547.       0,   103,   118,     0,     0,     0,   119,     0,     0,     0,
  3548. -   120,   121,     0,     0,   406,     0,     0,     0,     0,   104,
  3549. +   120,   121,     0,     0,   462,     0,     0,     0,     0,   104,
  3550.       0,    15,     0,   105,   106,     0,     0,     0,     0,     0,
  3551.     107,     0,     0,   108,     0,     0,     0,     0,   109,   110,
  3552.     111,     0,     0,     0,   112,   113,     0,     0,     0,   114,
  3553.     115,     0,   100,     0,   116,     0,   117,   101,   102,     0,
  3554.     103,   118,     0,     0,     0,   119,     0,     0,     0,   120,
  3555. -   121,     0,     0,   462,     0,     0,     0,     0,   104,     0,
  3556. +   121,     0,     0,   504,     0,     0,     0,     0,   104,     0,
  3557.      15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3558.       0,     0,   108,     0,     0,     0,     0,   109,   110,   111,
  3559.       0,     0,     0,   112,   113,     0,     0,     0,   114,   115,
  3560. -     0,   100,     0,   116,     0,   117,   101,   102,     0,   103,
  3561. +     0,     0,     0,   116,     0,   117,     0,     0,     0,     0,
  3562.     118,     0,     0,     0,   119,     0,     0,     0,   120,   121,
  3563. -     0,     0,   504,     0,     0,     0,     0,   104,     0,    15,
  3564. +     0,     0,   775,   672,   786,     6,     7,     8,   101,   102,
  3565. +     0,   103,     9,    10,    11,   787,     0,   788,   789,   790,
  3566. +   791,   792,   793,   794,   795,   796,   797,   798,    13,   104,
  3567. +    14,    15,     0,   105,   106,     0,     0,     0,     0,     0,
  3568. +   107,     0,     0,   108,     0,    16,     0,     0,   109,   110,
  3569. +   111,     0,     0,     0,   112,   113,     0,     0,     0,   114,
  3570. +   115,     0,     0,     0,   116,     0,   117,   799,     0,     0,
  3571. +     0,   118,   800,     0,     0,   119,     0,   801,     0,   120,
  3572. +   121,     0,   361,   672,    60,     0,     0,     0,   101,   102,
  3573. +     0,   103,     0,     0,     0,   787,     0,   788,   789,   790,
  3574. +   791,   792,   793,   794,   795,   796,   797,   798,     0,   104,
  3575. +     0,    15,     0,   105,   106,     0,     0,     0,     0,     0,
  3576. +   107,     0,     0,   108,     0,     0,     0,     0,   109,   110,
  3577. +   111,     0,     0,     0,   112,   113,     0,   100,     0,   114,
  3578. +   115,     0,   101,   102,   116,   103,   117,    61,     0,     0,
  3579. +     0,   118,    62,     0,     0,   119,     0,   801,     0,   120,
  3580. +   121,     0,   361,   104,     0,    15,     0,   105,   106,     0,
  3581. +     0,     0,     0,     0,   107,     0,     0,   108,     0,     0,
  3582. +     0,     0,   109,   110,   111,     0,     0,     0,   112,   113,
  3583. +     0,     0,     0,   114,   115,     0,     0,     0,   116,     0,
  3584. +   117,     0,     0,     0,     0,   118,     0,     0,     0,   119,
  3585. +     0,     0,     0,   120,   121,     0,   481,   147,   148,     0,
  3586. +   149,   150,     0,     0,     0,   151,   152,   153,   154,   155,
  3587. +   156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
  3588. +   166,   167,   168,   169,     0,   100,     5,     6,     7,     8,
  3589. +   101,   102,   170,   103,     9,    10,    11,     5,     6,     7,
  3590. +     8,     0,     0,     0,     0,     9,    10,    11,     0,     0,
  3591. +    13,   104,    14,    15,     0,   105,   106,     0,     0,     0,
  3592. +     0,    13,   107,    14,     0,   108,   172,    16,     0,     0,
  3593. +   109,   110,   111,     0,     0,   296,   112,   113,    16,     0,
  3594. +     0,   114,   115,     0,     0,     0,   116,     0,   117,    22,
  3595. +     0,     0,     0,   118,    24,     0,     0,   119,     0,     0,
  3596. +    22,   120,   121,   100,     5,    24,     7,   138,   101,   102,
  3597. +    84,   103,     9,    10,    11,   252,   253,   254,   255,   256,
  3598. +   257,   258,   259,   260,   261,   262,     0,     0,    13,   104,
  3599. +     0,    15,     0,   105,   106,     0,     0,     0,     0,     0,
  3600. +   107,     0,     0,   108,     0,    16,     0,     0,   109,   110,
  3601. +   111,     0,     0,     0,   112,   113,     0,   100,     0,   114,
  3602. +   115,     0,   101,   102,   116,   103,   117,    22,     0,     0,
  3603. +     0,   118,    24,     0,     0,   119,     0,     0,     0,   120,
  3604. +   121,     0,     0,   104,     0,    15,     0,   105,   106,     0,
  3605. +     0,     0,     0,     0,   107,     0,     0,   108,     0,     0,
  3606. +     0,     0,   109,   110,   111,     0,     0,     0,   112,   113,
  3607. +     0,   100,     0,   114,   115,     0,   101,   102,   116,   103,
  3608. +   117,   365,     0,     0,     0,   118,     0,     0,     0,   119,
  3609. +     0,     0,     0,   120,   121,     0,     0,   104,     0,    15,
  3610.       0,   105,   106,     0,     0,     0,     0,     0,   107,     0,
  3611.       0,   108,     0,     0,     0,     0,   109,   110,   111,     0,
  3612. -     0,     0,   112,   113,     0,     0,     0,   114,   115,     0,
  3613. -     0,     0,   116,     0,   117,     0,     0,     0,     0,   118,
  3614. -     0,     0,     0,   119,     0,     0,     0,   120,   121,     0,
  3615. -     0,   771,   670,   782,     6,     7,     8,   101,   102,     0,
  3616. -   103,     9,    10,    11,   783,     0,   784,   785,   786,   787,
  3617. -   788,   789,   790,   791,   792,   793,   794,    13,   104,    14,
  3618. -    15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3619. -     0,     0,   108,     0,    16,     0,     0,   109,   110,   111,
  3620. -     0,     0,     0,   112,   113,     0,     0,     0,   114,   115,
  3621. -     0,     0,     0,   116,     0,   117,   795,     0,     0,     0,
  3622. -   118,   796,     0,     0,   119,     0,   797,     0,   120,   121,
  3623. -     0,   361,   670,    60,     0,     0,     0,   101,   102,     0,
  3624. -   103,     0,     0,     0,   783,     0,   784,   785,   786,   787,
  3625. -   788,   789,   790,   791,   792,   793,   794,     0,   104,     0,
  3626. -    15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3627. -     0,     0,   108,     0,     0,     0,     0,   109,   110,   111,
  3628. -     0,     0,     0,   112,   113,     0,   100,     0,   114,   115,
  3629. -     0,   101,   102,   116,   103,   117,    61,     0,     0,     0,
  3630. -   118,    62,     0,     0,   119,     0,   797,     0,   120,   121,
  3631. -     0,   361,   104,     0,    15,     0,   105,   106,     0,     0,
  3632. -     0,     0,     0,   107,     0,     0,   108,     0,     0,     0,
  3633. -     0,   109,   110,   111,     0,     0,     0,   112,   113,     0,
  3634. -     0,     0,   114,   115,     0,     0,     0,   116,     0,   117,
  3635. -     0,     0,     0,     0,   118,     0,     0,     0,   119,     0,
  3636. -     0,     0,   120,   121,     0,   481,   147,   148,     0,   149,
  3637. -   150,     0,     0,     0,   151,   152,   153,   154,   155,   156,
  3638. -   157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
  3639. -   167,   168,   169,     0,   100,     5,     6,     7,     8,   101,
  3640. -   102,   170,   103,     9,    10,    11,     5,     6,     7,     8,
  3641. -     0,     0,     0,     0,     9,    10,    11,     0,     0,    13,
  3642. -   104,    14,    15,     0,   105,   106,     0,     0,     0,     0,
  3643. -    13,   107,    14,     0,   108,   172,    16,     0,     0,   109,
  3644. -   110,   111,     0,     0,   296,   112,   113,    16,     0,     0,
  3645. -   114,   115,     0,     0,     0,   116,     0,   117,    22,     0,
  3646. -     0,     0,   118,    24,     0,     0,   119,     0,     0,    22,
  3647. -   120,   121,   100,     5,    24,     7,   138,   101,   102,   601,
  3648. -   103,     9,    10,    11,     0,     0,     0,     0,     0,     0,
  3649. -     0,     0,     0,     0,     0,     0,     0,    13,   104,     0,
  3650. -    15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3651. -     0,     0,   108,     0,    16,     0,     0,   109,   110,   111,
  3652. -     0,     0,     0,   112,   113,     0,   100,     0,   114,   115,
  3653. -     0,   101,   102,   116,   103,   117,    22,     0,     0,     0,
  3654. -   118,    24,     0,     0,   119,     0,     0,     0,   120,   121,
  3655. -     0,     0,   104,     0,    15,     0,   105,   106,     0,     0,
  3656. -     0,     0,     0,   107,     0,     0,   108,     0,     0,     0,
  3657. -     0,   109,   110,   111,     0,     0,     0,   112,   113,     0,
  3658. -   100,     0,   114,   115,     0,   101,   102,   116,   103,   117,
  3659. -   365,     0,     0,     0,   118,     0,     0,     0,   119,     0,
  3660. -     0,     0,   120,   121,     0,     0,   104,     0,    15,     0,
  3661. -   105,   106,     0,     0,     0,     0,     0,   107,     0,     0,
  3662. -   108,     0,     0,     0,     0,   109,   110,   111,     0,     0,
  3663. -     0,   112,   113,     0,   100,     0,   114,   115,     0,   101,
  3664. -   102,   116,   103,   117,     0,     0,     0,     0,   118,     0,
  3665. -     0,     0,   119,     0,   839,     0,   120,   121,     0,     0,
  3666. -   104,     0,    15,     0,   105,   106,     0,     0,     0,     0,
  3667. -     0,   107,     0,     0,   108,     0,     0,     0,     0,   109,
  3668. -   110,   111,     0,     0,     0,   112,   113,     0,   100,     0,
  3669. -   114,   115,     0,   101,   102,   116,   103,   117,     0,     0,
  3670. -     0,     0,   118,     0,     0,     0,   119,     0,     0,     0,
  3671. -   120,   121,     0,     0,   104,     0,    15,     0,   105,   106,
  3672. -     0,     0,     0,     0,     0,   107,     0,     0,   108,     0,
  3673. -     0,     0,     0,   109,   110,   111,     0,     0,     0,   112,
  3674. -   113,     0,   100,     0,   242,   115,     0,   101,   102,   116,
  3675. -   103,   117,     0,     0,     0,     0,   118,     0,     0,     0,
  3676. -   119,     0,     0,     0,   120,   121,     0,     0,   104,     0,
  3677. -    15,     0,   105,   106,     0,     0,     0,     0,     0,   107,
  3678. -     0,     0,   108,     0,     0,     0,     0,   109,   110,   111,
  3679. -     0,     0,     0,   112,   113,     0,   508,     0,   244,   115,
  3680. -     0,   101,   102,   116,   103,   117,     0,     0,     0,     0,
  3681. -   118,     0,     0,     0,   119,     0,     0,     0,   120,   121,
  3682. -     0,     0,   104,     0,    15,     0,   105,   106,     0,     0,
  3683. -     0,     0,     0,   107,     0,     0,   108,     0,     0,     0,
  3684. -     0,   109,   110,   111,     0,     0,     0,   112,   113,     0,
  3685. -     0,     0,   114,   115,     0,     0,     0,   116,     0,   117,
  3686. -     0,     0,     0,     0,   118,     0,     0,     0,   119,     0,
  3687. -     0,   543,   120,   121,     5,     0,     7,   138,     0,     0,
  3688. -     0,     0,     9,    10,    11,     0,     0,     0,     0,   543,
  3689. -     0,     0,     5,     0,     7,   138,     0,     0,    13,     0,
  3690. +     0,     0,   112,   113,     0,   100,     0,   114,   115,     0,
  3691. +   101,   102,   116,   103,   117,     0,     0,     0,     0,   118,
  3692. +     0,     0,     0,   119,     0,   843,     0,   120,   121,     0,
  3693. +     0,   104,     0,    15,     0,   105,   106,     0,     0,     0,
  3694. +     0,     0,   107,     0,     0,   108,     0,     0,     0,     0,
  3695. +   109,   110,   111,     0,     0,     0,   112,   113,     0,   100,
  3696. +     0,   114,   115,     0,   101,   102,   116,   103,   117,     0,
  3697. +     0,     0,     0,   118,     0,     0,     0,   119,     0,     0,
  3698. +     0,   120,   121,     0,     0,   104,     0,    15,     0,   105,
  3699. +   106,     0,     0,     0,     0,     0,   107,     0,     0,   108,
  3700. +     0,     0,     0,     0,   109,   110,   111,     0,     0,     0,
  3701. +   112,   113,     0,   100,     0,   242,   115,     0,   101,   102,
  3702. +   116,   103,   117,     0,     0,     0,     0,   118,     0,     0,
  3703. +     0,   119,     0,     0,     0,   120,   121,     0,     0,   104,
  3704. +     0,    15,     0,   105,   106,     0,     0,     0,     0,     0,
  3705. +   107,     0,     0,   108,     0,     0,     0,     0,   109,   110,
  3706. +   111,     0,     0,     0,   112,   113,     0,   508,     0,   244,
  3707. +   115,     0,   101,   102,   116,   103,   117,     0,     0,     0,
  3708. +     0,   118,     0,     0,     0,   119,     0,     0,     0,   120,
  3709. +   121,     0,     0,   104,     0,    15,     0,   105,   106,     0,
  3710. +     0,     0,     0,     0,   107,     0,     0,   108,     0,     0,
  3711. +     0,     0,   109,   110,   111,     0,     0,     0,   112,   113,
  3712. +     0,     0,     0,   114,   115,     0,     0,     0,   116,     0,
  3713. +   117,     0,     0,     0,     0,   118,     0,     0,     0,   119,
  3714. +     0,     0,   543,   120,   121,     5,     0,     7,   138,     0,
  3715. +     0,     0,     0,     9,    10,    11,     0,     0,     0,     0,
  3716. +   543,     0,     0,     5,     0,     7,   138,     0,     0,    13,
  3717. +     0,     9,    10,    11,     0,     0,     0,     0,     0,     0,
  3718. +     0,     0,     0,     0,     0,     0,    16,    13,     0,     0,
  3719. +     0,     0,     0,     0,     4,     0,  -128,     5,     6,     7,
  3720. +     8,     0,     0,     0,    16,     9,    10,    11,    22,  -451,
  3721. +  -451,  -451,     0,    24,     0,     0,     0,     0,   544,  -451,
  3722. +    12,    13,     0,    14,    15,     0,    22,  -450,  -450,  -450,
  3723. +     0,    24,     0,     0,     0,     0,   544,  -450,    16,     0,
  3724. +     0,    17,    18,  -128,     0,     0,     0,     0,     0,     0,
  3725. +     0,     0,  -128,     0,    19,    20,    21,     0,     0,     0,
  3726. +    22,     0,     0,     0,    23,    24,    25,    26,     0,     4,
  3727. +    27,  -128,     5,     6,     7,     8,     0,     0,     0,     0,
  3728.       9,    10,    11,     0,     0,     0,     0,     0,     0,     0,
  3729. -     0,     0,     0,     0,     0,    16,    13,     0,     0,     0,
  3730. -     0,     0,     0,     4,     0,  -128,     5,     6,     7,     8,
  3731. -     0,     0,     0,    16,     9,    10,    11,    22,  -451,  -451,
  3732. -  -451,     0,    24,     0,     0,     0,     0,   544,  -451,    12,
  3733. -    13,     0,    14,    15,     0,    22,  -450,  -450,  -450,     0,
  3734. -    24,     0,     0,     0,     0,   544,  -450,    16,     0,     0,
  3735. -    17,    18,  -128,     0,     0,     0,     0,     0,     0,     0,
  3736. -     0,  -128,     0,    19,    20,    21,     0,     0,     0,    22,
  3737. -     0,     0,     0,    23,    24,    25,    26,     0,     4,    27,
  3738. -  -128,     5,     6,     7,     8,     0,     0,     0,     0,     9,
  3739. -    10,    11,     0,     0,     0,     0,     0,     0,     0,     0,
  3740. -     0,     0,     0,     0,     0,    13,     4,    14,  -128,     5,
  3741. -     6,     7,     8,     0,     0,     0,     0,     9,    10,    11,
  3742. -     0,     0,    16,     0,     0,   529,   530,  -128,     0,     0,
  3743. -     0,     0,     0,    13,     0,    14,  -128,     0,     0,     0,
  3744. -     0,     0,     0,     0,    22,     0,     0,     0,     0,    24,
  3745. -    16,     0,     0,     0,    27,  -128,   436,     0,   437,     5,
  3746. -     6,     7,     8,     0,  -128,   438,     0,     9,    10,    11,
  3747. -     0,     0,    22,     0,     0,   436,     0,    24,     5,     6,
  3748. -     7,     8,    27,    13,   438,    14,     9,    10,    11,     5,
  3749. -     6,     7,     8,     0,     0,     0,     0,     9,    10,    11,
  3750. -    16,     0,    13,     0,    14,   345,     0,     0,     5,     0,
  3751. -     7,   138,     0,    13,     0,    14,     9,    10,    11,    16,
  3752. -     0,     0,    22,     0,     0,     0,     0,    24,     0,     0,
  3753. -    16,  -396,    13,     0,     0,    15,     0,     0,     0,     0,
  3754. -     0,    22,     0,     0,     0,     0,    24,     0,     0,    16,
  3755. -  -396,     0,    22,     0,     0,     0,     0,    24,     0,     0,
  3756. -     0,     0,   849,     0,     0,     0,     0,     0,     0,   147,
  3757. -   148,    22,   149,   150,     0,     0,    24,   151,   152,   153,
  3758. +     0,     0,     0,     0,     0,     0,    13,   436,    14,   437,
  3759. +     5,     6,     7,     8,     0,     0,   438,     0,     9,    10,
  3760. +    11,     0,     0,    16,     0,     0,   529,   530,  -128,     0,
  3761. +     0,     0,     0,     0,    13,   436,    14,  -128,     5,     6,
  3762. +     7,     8,     0,     0,   438,    22,     9,    10,    11,     0,
  3763. +    24,    16,     0,     0,     0,    27,     0,     5,     0,     7,
  3764. +   281,     0,    13,     0,    14,     9,    10,    11,     0,     0,
  3765. +     0,     0,     0,    22,     0,     0,     0,     0,    24,    16,
  3766. +     0,    13,  -396,     5,     6,     7,     8,     5,     6,     7,
  3767. +     8,     9,    10,    11,     0,     9,    10,    11,    16,     0,
  3768. +     0,    22,     0,     0,     0,     0,    24,    13,     0,    14,
  3769. +  -396,    13,     0,    14,     0,     0,     0,     0,     0,     0,
  3770. +    22,     0,     0,     0,    16,    24,     0,     0,    16,     0,
  3771. +  -280,  -280,     0,     5,    89,     7,    90,     0,     0,     0,
  3772. +     0,     9,    10,    11,     0,     0,    22,     0,     0,     0,
  3773. +    22,    24,     0,     0,     0,    24,   602,    13,     0,     0,
  3774. +   853,     0,     0,     0,     0,     0,     0,   147,   148,     0,
  3775. +   149,   150,     0,     0,    16,   151,   152,   153,   154,   155,
  3776. +   156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
  3777. +   166,   167,   168,   169,     0,     0,    22,     0,    14,     0,
  3778. +     0,    24,   170,   246,   247,   248,   642,   249,   250,   251,
  3779. +   252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
  3780. +   262,     0,     0,   171,     0,     0,     0,     0,     0,   147,
  3781. +   148,     0,   149,   150,     0,     0,   172,   151,   152,   153,
  3782.     154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
  3783.     164,   165,   166,   167,   168,   169,     0,   147,   148,     0,
  3784. -   149,   150,     0,     0,   170,   151,   152,   153,   154,   155,
  3785. +   149,   150,     0,     0,   368,   151,   152,   153,   154,   155,
  3786.     156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
  3787. -   166,   167,   168,   169,     0,   171,     0,     0,     0,     0,
  3788. -     0,     0,   368,   147,   148,     0,   149,   150,   172,     0,
  3789. +   166,   167,   168,   169,     0,     0,     0,     0,     0,     0,
  3790. +     0,     0,   170,   147,   148,     0,   149,   150,   172,     0,
  3791.       0,   151,   152,   153,   154,   155,   156,   157,   158,   159,
  3792.     160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
  3793. -     0,   147,   148,     0,   149,   150,   172,     0,   170,   151,
  3794. -   152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
  3795. -   162,   163,   164,   165,   166,   167,   168,   169,     0,     0,
  3796. -     0,     5,     6,     7,     8,     0,   586,   438,     0,     9,
  3797. -    10,    11,   172,     5,     6,     7,     8,     0,     0,   635,
  3798. -     0,     9,    10,    11,     0,    13,     0,    14,     0,     0,
  3799. -     0,     0,     0,     0,     0,     0,     0,    13,     0,    14,
  3800. -   172,     0,    16,     5,     0,     7,   138,     5,     6,     7,
  3801. -     8,     9,    10,    11,    16,     9,    10,    11,     0,     0,
  3802. -     0,     0,     0,     0,    22,     0,     0,    13,     0,    24,
  3803. -     0,    13,     0,    14,     0,     0,    22,     5,     0,     7,
  3804. -   281,    24,     0,     0,    16,     9,    10,    11,    16,     0,
  3805. -     0,     0,     0,     0,   869,     0,     0,     0,     0,     0,
  3806. -     0,    13,     0,     0,     0,     0,    22,     0,     0,     0,
  3807. -    22,    24,     0,     0,     0,    24,     0,     0,    16,   246,
  3808. -   247,   248,   870,   249,   250,   251,   252,   253,   254,   255,
  3809. -   256,   257,   258,   259,   260,   261,   262,    14,     0,     0,
  3810. -    22,     0,   246,   247,   248,    24,   249,   250,   251,   252,
  3811. -   253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
  3812. -   246,   247,   248,   908,   249,   250,   251,   252,   253,   254,
  3813. -   255,   256,   257,   258,   259,   260,   261,   262,   246,   247,
  3814. -   248,     0,   249,   250,   251,   252,   253,   254,   255,   256,
  3815. -   257,   258,   259,   260,   261,   262
  3816. +     0,     0,     0,     0,     0,     0,   172,     0,   587,     5,
  3817. +     6,     7,     8,     0,     0,   438,     0,     9,    10,    11,
  3818. +     5,     6,     7,     8,     0,     0,   636,     0,     9,    10,
  3819. +    11,     0,     0,    13,     0,    14,     0,     0,     0,     0,
  3820. +     0,     0,   172,     0,    13,     0,    14,     0,     0,     0,
  3821. +    16,     0,     0,     0,     5,     6,     7,     8,     0,     0,
  3822. +     0,    16,     9,    10,    11,     5,     6,     7,     8,     0,
  3823. +     0,     0,    22,     9,    10,    11,     0,    24,    13,     0,
  3824. +    14,     0,     0,    22,     5,     0,     7,   138,    24,    13,
  3825. +     0,     0,     9,    10,    11,    16,     0,     0,     0,     0,
  3826. +     0,     0,     5,     0,     7,   281,    16,     0,    13,     0,
  3827. +     9,    10,    11,     0,     0,     0,     0,    22,     0,     0,
  3828. +     0,     0,    24,     0,     0,    16,    13,     0,    22,     0,
  3829. +     0,     0,     0,    24,     0,     0,     0,     0,     0,     0,
  3830. +     0,     0,     0,    16,     0,     0,   873,    22,     0,     0,
  3831. +     0,     0,    24,     0,     0,     0,     0,     0,     0,     0,
  3832. +     0,     0,     0,     0,     0,    22,     0,     0,     0,     0,
  3833. +    24,   246,   247,   248,   874,   249,   250,   251,   252,   253,
  3834. +   254,   255,   256,   257,   258,   259,   260,   261,   262,   246,
  3835. +   247,   248,   912,   249,   250,   251,   252,   253,   254,   255,
  3836. +   256,   257,   258,   259,   260,   261,   262,   246,   247,   248,
  3837. +     0,   249,   250,   251,   252,   253,   254,   255,   256,   257,
  3838. +   258,   259,   260,   261,   262
  3839.  };
  3840.  
  3841.  static const short yycheck[] = {    56,
  3842. -    57,    16,    24,    33,    19,    20,     2,     3,    23,   233,
  3843. -    25,    26,    31,     2,     3,    85,    22,   207,    24,   317,
  3844. -     2,     3,   309,    38,    39,    40,    91,   201,    66,   279,
  3845. -   336,    83,   175,   338,    32,    33,   342,   198,   267,   206,
  3846. -   140,   324,   175,   143,    95,    67,    42,   405,   573,    71,
  3847. -   221,   221,    36,    42,   114,     2,     3,   429,    77,    74,
  3848. -    42,    67,     9,    10,    11,    71,    85,   640,   551,    53,
  3849. -    54,    55,   105,   106,   680,   274,   832,   427,   111,    33,
  3850. -   192,     1,     1,     9,    31,     3,    33,     1,   202,   122,
  3851. -     1,    10,   107,   236,   725,    42,    80,    76,    38,   273,
  3852. -   133,    38,    81,    57,    88,     3,   519,    38,     0,   276,
  3853. -   523,   171,    45,   744,    45,    36,    38,     0,    30,    59,
  3854. -    30,     3,     4,    59,    42,   315,    38,   883,    59,   144,
  3855. -    77,   146,    30,     3,     4,   418,    83,    58,    85,    76,
  3856. -   197,   666,    82,   749,    91,    59,   902,   212,    81,   905,
  3857. -    76,   907,    50,   566,    76,   170,   569,    77,    59,   915,
  3858. -   114,    59,   412,    82,   325,   180,   181,   906,   183,   184,
  3859. -   189,    82,     3,     4,   193,   336,    45,   237,   235,   350,
  3860. -   350,   342,   242,   202,   244,    67,   415,   537,    77,   143,
  3861. -    72,   947,    81,   140,    59,   934,   143,    67,    27,    38,
  3862. -    82,    30,    72,   402,    77,     3,     4,    36,   814,   408,
  3863. -   225,   268,    82,    59,   279,   740,   330,   171,   275,    50,
  3864. -   334,   333,   206,   238,    65,   708,   709,     1,   371,     3,
  3865. -     4,    30,   292,   217,    82,   518,    67,    76,   525,   221,
  3866. -    82,    72,   189,    77,   616,   192,   193,    81,    77,    30,
  3867. -   265,   266,    81,    59,     3,   202,    82,   607,     7,    38,
  3868. -    59,    60,   433,   433,    77,   212,    45,   221,    81,    67,
  3869. -    38,    27,     3,     4,    72,   848,   634,    45,    59,    60,
  3870. -   302,    30,   339,   237,    82,   300,     3,     4,   242,    59,
  3871. -   244,    76,   276,    67,     3,     4,   302,    59,    72,   582,
  3872. -   351,    50,   353,    59,    60,    81,   467,    76,   469,    76,
  3873. -    59,   330,    81,    30,    81,   334,     3,     4,     5,     6,
  3874. -     7,    38,   609,     9,   381,    76,    76,   274,   853,    75,
  3875. -    81,   364,    76,    50,   558,    77,    67,    81,   292,    81,
  3876. -   483,    72,    59,   358,     3,   329,     3,   412,     7,   347,
  3877. -    59,   349,    77,   410,    76,    72,    81,   586,    67,    59,
  3878. -    60,    77,   422,    72,    38,    81,   595,    82,   350,   512,
  3879. -    77,    30,   319,    30,    81,     7,    76,    59,   661,   512,
  3880. -    67,   664,     5,   330,     7,    72,   333,   334,     3,     4,
  3881. -    59,    50,     7,    50,   644,   349,   350,    77,    30,   414,
  3882. -    59,    60,    59,    60,   426,   710,     3,     4,    59,    60,
  3883. -   440,   698,    77,    59,    60,    30,    81,    78,    50,    82,
  3884. -   426,   582,   418,   453,    78,    76,   625,    59,    60,   418,
  3885. -    76,   429,    76,   429,    76,    50,     3,     4,     3,     4,
  3886. -   429,   439,   440,    76,    59,    38,   589,    30,   619,   619,
  3887. -   624,   551,   552,    77,   683,   402,   630,    72,   405,   626,
  3888. -   475,   408,    59,    30,   631,    30,    76,    50,   422,    59,
  3889. -    67,   418,   722,    38,   421,    72,    59,    60,    77,   433,
  3890. -    59,    60,   429,    50,   514,    50,   440,    27,    77,    78,
  3891. -    30,   652,    59,   440,    59,   510,    36,    48,    49,   453,
  3892. -    10,   662,    77,   664,   534,    72,    81,    72,    76,   708,
  3893. -   709,    63,    63,   532,    76,   513,   715,   716,   742,    59,
  3894. -    60,   517,    82,    77,    68,    69,    70,    81,   517,    59,
  3895. -    60,   818,   551,   552,    78,   533,   534,    77,    77,    59,
  3896. -    60,    81,    81,   337,    27,   615,     9,   545,   546,    83,
  3897. -   344,    77,    78,     4,     5,     6,     7,   781,   352,    77,
  3898. -   514,    12,    13,    14,   562,   563,   581,   514,   620,   621,
  3899. -   517,    36,   642,   611,   612,     3,     4,    28,    77,   644,
  3900. -   534,   600,    50,    51,    52,   532,    67,   534,    77,    78,
  3901. -   605,   897,   546,   899,    45,    36,   615,    68,    69,    70,
  3902. -    76,   653,    30,    81,   551,   552,   625,    78,   555,   563,
  3903. -    48,    49,    50,    51,    52,    38,    67,    78,   616,    76,
  3904. -   616,    72,    50,   642,    59,    60,    77,   616,    68,    69,
  3905. -    70,    59,    60,   126,   127,     3,     4,    76,    78,     7,
  3906. -    76,    38,   626,   941,    76,    76,    76,   631,    68,    69,
  3907. -    70,   949,    63,   600,   711,    76,   671,   722,    78,    83,
  3908. -   884,    83,    30,    76,    82,   619,    76,   614,   615,   616,
  3909. -    63,    76,    36,   620,   621,    83,    76,    78,   625,    78,
  3910. -    78,    32,    50,    38,    76,   742,    77,   634,   878,   708,
  3911. -   709,    59,    60,   640,    83,   642,   715,   716,    81,    76,
  3912. -   924,   925,     4,     5,     6,     7,   653,    77,     3,    81,
  3913. -    12,    13,    14,     6,     7,   767,    77,   732,    78,    12,
  3914. -    13,    14,    38,    63,   781,    83,    28,   742,    30,    78,
  3915. -    78,    38,    38,    78,    81,   792,   897,    63,   899,    38,
  3916. -   759,    78,    81,    45,     1,    63,   742,     4,     5,     6,
  3917. -     7,    83,    38,   742,    78,    12,    13,    14,    59,    59,
  3918. -   742,   708,   709,    59,    38,    67,   781,    77,   715,   716,
  3919. -    72,    28,   802,   830,   796,    77,   833,   834,   793,   812,
  3920. -   850,   575,   576,    77,   841,   579,     7,    38,    45,   795,
  3921. -   796,    16,    77,    77,    59,   742,   848,    78,    77,   856,
  3922. -     5,     6,     7,   801,   802,    77,   863,    12,    13,    14,
  3923. -    67,    59,   759,    63,    76,    72,   812,   874,    17,    77,
  3924. -   767,    76,    76,   812,    77,    82,     9,   884,    77,    76,
  3925. -   812,   850,    77,   627,   628,   629,    77,    59,   632,   633,
  3926. -    54,    55,    81,    57,    58,    59,    60,    77,   802,   906,
  3927. -    76,     4,     5,     6,     7,   802,    76,     0,    77,    12,
  3928. -    13,    14,    76,   657,    77,   812,     0,   415,   241,   884,
  3929. -   833,   928,   325,   246,   247,    28,   662,   934,   251,   252,
  3930. -   253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
  3931. -    87,   643,    45,   414,   282,   689,   690,   691,   747,   812,
  3932. -   477,   848,   650,   850,     5,     6,     7,   679,   350,   652,
  3933. -   469,    12,    13,    14,    67,   358,   583,   475,   884,    72,
  3934. -     1,   662,     3,     4,     5,     6,     7,     8,     9,    30,
  3935. -    11,    12,    13,    14,    15,   729,    17,    18,    19,    20,
  3936. -    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
  3937. -    31,   664,    33,    34,   884,   929,   931,   409,    25,    40,
  3938. -   555,   421,    43,   421,    45,   621,   542,    48,    49,    50,
  3939. -   767,   764,   535,    54,    55,   517,   301,   759,    59,    60,
  3940. -   512,   683,   776,    64,   417,    66,    67,   589,   417,   371,
  3941. -    71,    72,    -1,    -1,    75,    -1,    77,    78,    79,    80,
  3942. -    -1,    82,    45,    46,    47,    48,    49,    50,    51,    52,
  3943. -   383,   384,    44,    45,    46,    47,    48,    49,    50,    51,
  3944. -    52,     1,    -1,    -1,     4,     5,     6,     7,    -1,    -1,
  3945. -    10,    -1,    12,    13,    14,   829,    41,    42,    43,    44,
  3946. -    45,    46,    47,    48,    49,    50,    51,    52,    28,    -1,
  3947. -    -1,   845,    -1,    -1,    -1,    -1,     1,    -1,     3,     4,
  3948. -     5,     6,     7,     8,     9,    45,    11,    12,    13,    14,
  3949. +    57,    16,    24,    33,    19,    20,    85,   198,    23,   207,
  3950. +    25,    26,   317,     2,     3,   274,    80,    22,    31,    24,
  3951. +   233,     2,     3,    38,    39,    40,   267,   336,   309,     2,
  3952. +     3,    91,   324,   342,    66,    83,   175,   201,   338,   405,
  3953. +   105,   106,   279,   221,   221,    67,   111,     2,     3,    71,
  3954. +   175,    95,   641,    42,     9,    10,    11,   122,   202,    74,
  3955. +   140,    42,    67,   143,    77,   573,    71,   575,   133,    42,
  3956. +   429,   427,    85,   192,     1,     1,    31,   682,    33,   910,
  3957. +   551,     3,     0,    36,    10,    32,    33,    42,   836,    33,
  3958. +     3,     4,   107,   727,   519,     1,     1,     9,   523,    36,
  3959. +    53,    54,    55,    38,    38,   114,    77,   938,    77,   273,
  3960. +    81,   236,    81,    57,   748,     3,     4,   315,     3,     4,
  3961. +    42,    58,    77,     5,    59,     7,   418,    80,    83,   144,
  3962. +    85,   146,    77,    78,   325,    88,    91,     3,     4,   887,
  3963. +   197,   566,    76,   402,   569,   336,    59,    82,   753,   408,
  3964. +    77,   342,   212,    59,    67,   170,    82,    30,   906,    72,
  3965. +   668,   909,   171,   911,    76,   180,   181,     0,   183,   184,
  3966. +   114,   919,   350,   350,   415,   412,   189,    82,   235,    67,
  3967. +   193,   537,    67,    38,    72,   140,   330,    72,   143,   202,
  3968. +   334,    38,    30,    30,    82,    45,    59,    82,     3,   143,
  3969. +    38,    67,     7,   951,    77,    78,    72,    59,    60,    27,
  3970. +   225,   268,   276,   818,   333,    38,    82,    59,   275,   279,
  3971. +    59,    76,    45,   238,    76,    30,   518,   171,   237,    76,
  3972. +    30,    81,    45,   242,   189,   244,   744,   192,   193,   710,
  3973. +   711,    59,    60,     7,   525,    50,   371,   202,   221,    77,
  3974. +   265,   266,   608,   206,    59,   433,   433,   212,   617,    59,
  3975. +    60,    59,     1,   852,   217,     4,    30,     6,     7,   635,
  3976. +    59,    60,    38,    12,    13,    14,   467,   221,   469,    45,
  3977. +   302,    30,   339,   292,    65,   300,    50,     3,     4,    28,
  3978. +    77,   583,    31,   237,    81,    59,    60,   302,   242,   364,
  3979. +   244,     3,     4,     5,     6,     7,    45,   351,    77,   353,
  3980. +    59,    60,    81,     3,     4,    38,    77,   330,    59,   274,
  3981. +    81,   334,    45,   276,   381,    59,    60,    82,    67,   610,
  3982. +    59,    60,     1,    72,     3,     4,    59,    82,    77,    78,
  3983. +    30,     3,    76,   358,    82,   558,   587,    76,   292,   857,
  3984. +    59,    67,   412,   410,    76,   596,    72,    76,   483,    81,
  3985. +    50,    59,     3,     4,   319,    67,     7,   626,    30,    59,
  3986. +    72,   663,     9,   512,   666,   330,   329,   350,   333,   334,
  3987. +     3,     4,    72,    68,    69,    70,    81,   512,    50,    30,
  3988. +    76,    75,   583,    78,    76,    81,    30,    59,    67,   414,
  3989. +   347,    76,   349,    72,   426,   349,   350,    30,   645,    50,
  3990. +   440,    38,   712,   422,    82,    38,    50,    76,    59,   700,
  3991. +    77,   426,    81,   453,    81,    59,    60,    50,    76,   418,
  3992. +    76,    72,    77,    81,    59,    81,    59,   418,     3,     4,
  3993. +   429,    77,   620,   620,   685,    81,    78,   402,   429,    72,
  3994. +   405,   710,   711,   408,    48,    49,     3,     4,   717,   718,
  3995. +   475,   625,   653,   418,    77,   590,   421,   631,    81,    63,
  3996. +    59,   551,   552,   664,   429,   666,     3,     4,   422,    50,
  3997. +    51,    52,   429,    30,   514,   440,    77,   724,    78,   433,
  3998. +    81,    38,   439,   440,    59,   510,   440,     3,     4,     3,
  3999. +     4,     7,    67,    50,   534,     1,    76,    72,     4,   453,
  4000. +     6,     7,    59,    59,    60,    76,    12,    13,    14,   532,
  4001. +    68,    69,    70,    50,    30,    72,    30,    77,   517,    82,
  4002. +    78,    81,    28,   746,    76,    31,   517,   616,   551,   552,
  4003. +    67,   822,    77,    77,    50,    72,    50,    81,     3,    45,
  4004. +    59,    60,     7,    59,    60,    59,    60,    77,    78,   514,
  4005. +    59,    60,   517,   627,   643,    38,   513,   582,   632,    59,
  4006. +   514,    67,   785,   621,   622,    30,    72,   532,    76,   534,
  4007. +   612,   613,     3,   126,   127,   645,   533,   534,   601,    77,
  4008. +   534,   606,   901,    10,   903,    50,   551,   552,   545,   546,
  4009. +   555,    76,   546,   616,    59,    60,   654,   655,    82,    30,
  4010. +    68,    69,    70,   626,    63,   562,   563,   337,    27,   563,
  4011. +    78,    30,    76,    27,   344,     9,    83,    36,   617,    50,
  4012. +   643,    77,   352,    68,    69,    70,   617,    36,    59,    60,
  4013. +   945,    67,    36,    78,    77,    81,   601,    78,   953,    76,
  4014. +    59,    60,    38,    76,    76,    38,   713,    76,   673,    83,
  4015. +   615,   616,   617,    76,   724,    76,   621,   622,    77,    76,
  4016. +   617,   626,    81,    83,   627,   888,   620,    82,    76,   632,
  4017. +   635,    76,    27,    63,   882,    30,   641,    63,   643,   746,
  4018. +    36,    36,    83,    78,     5,     6,     7,   710,   711,   654,
  4019. +   655,    12,    13,    14,   717,   718,    76,    78,    76,    76,
  4020. +   901,    32,   903,    78,    38,   928,   929,    83,    76,    30,
  4021. +    77,   736,    81,   771,    76,     3,    77,    77,   785,    78,
  4022. +    38,   746,    77,    81,    63,    38,    81,    78,    78,   796,
  4023. +    83,     1,    38,    78,     4,     5,     6,     7,    81,    63,
  4024. +   763,   816,    12,    13,    14,   710,   711,   746,    38,    81,
  4025. +    78,    63,   717,   718,    83,   746,    78,    38,    28,    59,
  4026. +   785,    59,    59,   746,    38,   854,   806,   834,   800,   732,
  4027. +   837,   838,   797,    77,    77,    45,     7,    38,   845,    16,
  4028. +    59,   746,    77,    77,   799,   800,    54,    55,    77,    57,
  4029. +    58,    59,    60,   860,   852,    78,    59,    67,   763,    77,
  4030. +   867,    63,    72,    76,    17,    77,   771,    76,    76,     9,
  4031. +    77,   878,    82,    77,    59,    81,    76,   816,    76,     0,
  4032. +    77,   888,    77,    77,    76,   816,    76,     5,     6,     7,
  4033. +    77,   854,     0,   816,    12,    13,    14,    77,   415,   837,
  4034. +   664,   806,   816,   910,   325,    87,   576,   577,   805,   806,
  4035. +   580,   816,   806,    44,    45,    46,    47,    48,    49,    50,
  4036. +    51,    52,   241,   888,   644,   932,   282,   246,   247,   651,
  4037. +   751,   938,   251,   252,   253,   254,   255,   256,   257,   258,
  4038. +   259,   260,   261,   262,     6,     7,   414,   852,     3,   854,
  4039. +    12,    13,    14,     8,     9,   681,    11,   350,   628,   629,
  4040. +   630,   477,   469,   633,   634,    45,    46,    47,    48,    49,
  4041. +    50,    51,    52,   653,    29,   888,    31,   664,    33,    34,
  4042. +   358,   475,   584,   666,   654,    40,   888,   933,    43,   659,
  4043. +   935,   409,   421,    48,    49,    50,   555,    25,   622,    54,
  4044. +    55,   421,   771,   768,    59,    60,   542,   535,   517,    64,
  4045. +   763,    66,   301,   512,   417,   417,    71,   685,   590,   371,
  4046. +    75,   691,   692,   693,    79,    80,    -1,     1,    83,     3,
  4047. +     4,     5,     6,     7,     8,     9,    -1,    11,    12,    13,
  4048. +    14,    15,    -1,    17,    18,    19,    20,    21,    22,    23,
  4049. +    24,    25,    26,    27,    28,    29,    30,    31,    -1,    33,
  4050. +    34,    -1,    -1,   733,   383,   384,    40,    -1,    -1,    43,
  4051. +    -1,    45,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,
  4052. +    54,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,
  4053. +    64,    -1,    66,    67,    -1,    -1,    -1,    71,    72,    -1,
  4054. +    -1,    75,    -1,    77,    78,    79,    80,    -1,    82,    -1,
  4055. +   780,    -1,     1,    -1,     3,     4,     5,     6,     7,     8,
  4056. +     9,    -1,    11,    12,    13,    14,    15,    -1,    17,    18,
  4057. +    19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
  4058. +    29,    30,    31,    -1,    33,    34,    48,    49,    50,    51,
  4059. +    52,    40,    -1,    -1,    43,   474,    45,    -1,    -1,    48,
  4060. +    49,    50,    -1,   833,    -1,    54,    55,    -1,    -1,    -1,
  4061. +    59,    60,    -1,    -1,   493,    64,    -1,    66,    67,   849,
  4062. +    -1,    -1,    71,    72,    -1,    -1,    75,    -1,    77,    -1,
  4063. +    79,    80,    -1,    82,     1,    -1,     3,     4,    -1,    -1,
  4064. +    -1,     8,     9,    -1,    11,    -1,    -1,    -1,    15,    -1,
  4065. +    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
  4066. +    27,    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,
  4067. +    -1,    -1,    -1,    40,    54,    55,    43,    57,    58,    59,
  4068. +    60,    48,    49,    50,    -1,    -1,   565,    54,    55,    -1,
  4069. +    -1,    -1,    59,    60,    -1,    -1,    -1,    64,    -1,    66,
  4070. +    67,    -1,    -1,    -1,    71,    72,    -1,   586,    75,    -1,
  4071. +    77,    78,    79,    80,    -1,    82,     1,    -1,     3,     4,
  4072. +    -1,    -1,    -1,     8,     9,    -1,    11,    -1,    -1,    -1,
  4073.      15,    -1,    17,    18,    19,    20,    21,    22,    23,    24,
  4074. -    25,    26,    27,    28,    29,    30,    31,    67,    33,    34,
  4075. -    -1,    -1,    72,    -1,    -1,    40,    -1,    -1,    43,    -1,
  4076. -    45,   474,    82,    48,    49,    50,    -1,    -1,    -1,    54,
  4077. -    55,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    64,
  4078. -   493,    66,    67,    -1,    -1,    -1,    71,    72,    -1,    -1,
  4079. +    25,    26,    27,    -1,    29,    -1,    31,    -1,    33,    34,
  4080. +    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,
  4081. +    -1,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,
  4082. +    55,    -1,   651,    -1,    59,    60,    -1,    -1,    -1,    64,
  4083. +    -1,    66,    67,    -1,    -1,    -1,    71,    72,    -1,    -1,
  4084.      75,    -1,    77,    -1,    79,    80,    -1,    82,    -1,    -1,
  4085. -     1,    -1,     3,     4,    -1,    -1,    -1,     8,     9,    -1,
  4086. -    11,    -1,    -1,    -1,    15,    -1,    17,    18,    19,    20,
  4087. -    21,    22,    23,    24,    25,    26,    27,    -1,    29,    -1,
  4088. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4089. -    54,    55,    43,    57,    58,    59,    60,    48,    49,    50,
  4090. -    -1,    -1,   565,    54,    55,    -1,    -1,    -1,    59,    60,
  4091. -    -1,    -1,    -1,    64,    -1,    66,    67,    -1,    -1,    -1,
  4092. -    71,    72,   585,    -1,    75,    -1,    77,    78,    79,    80,
  4093. -     1,    82,     3,     4,    -1,    -1,    -1,     8,     9,    -1,
  4094. -    11,    -1,    -1,    -1,    15,    -1,    17,    18,    19,    20,
  4095. -    21,    22,    23,    24,    25,    26,    27,    -1,    29,    -1,
  4096. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4097. -    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4098. -    -1,    -1,    -1,    54,    55,    -1,    -1,   650,    59,    60,
  4099. -    -1,    -1,    -1,    64,    -1,    66,    67,    -1,    -1,    -1,
  4100. -    71,    72,    -1,    -1,    75,    -1,    77,    -1,    79,    80,
  4101. -    -1,    82,    -1,    -1,    -1,    -1,     1,   680,    -1,     4,
  4102. -     5,     6,     7,    -1,   687,    -1,    -1,    12,    13,    14,
  4103. -    43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
  4104. -   703,    -1,    27,    28,    -1,    30,    -1,    -1,    -1,    -1,
  4105. -    -1,    36,    46,    47,    48,    49,    50,    51,    52,    -1,
  4106. -    45,    -1,   725,    -1,    -1,   728,    -1,    -1,    -1,    -1,
  4107. -    -1,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    -1,
  4108. -    -1,   744,    67,    -1,   747,    -1,   749,    72,    -1,    -1,
  4109. -    -1,    -1,    77,    -1,    -1,    -1,    81,    82,     4,    -1,
  4110. -     6,     7,    -1,   766,    -1,    -1,    12,    13,    14,    -1,
  4111. -     1,    -1,     3,     4,   777,    -1,    -1,     8,     9,    -1,
  4112. -    11,    -1,    28,    -1,    15,   788,    17,    18,    19,    20,
  4113. -    21,    22,    23,    24,    25,    26,    27,    -1,    29,    45,
  4114. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4115. -    -1,   814,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4116. -    -1,    67,    -1,    54,    55,    -1,    72,    -1,    59,    60,
  4117. -    -1,    77,    78,    64,    -1,    66,    67,    -1,    -1,    -1,
  4118. -    71,    72,    -1,    -1,    75,    -1,    77,    -1,    79,    80,
  4119. -     1,    82,     3,     4,    -1,     6,     7,     8,     9,    -1,
  4120. -    11,    12,    13,    14,    -1,    -1,   869,    -1,    -1,    -1,
  4121. -    -1,    -1,    -1,    -1,    -1,    -1,    -1,    28,    29,    -1,
  4122. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4123. -    -1,    -1,    43,    -1,    45,    -1,    -1,    48,    49,    50,
  4124. -    -1,    -1,    -1,    54,    55,    -1,    -1,    -1,    59,    60,
  4125. -    -1,    -1,    -1,    64,    -1,    66,    67,    -1,    -1,    -1,
  4126. -    71,    72,    -1,    -1,    75,    -1,    -1,    -1,    79,    80,
  4127. -     1,    82,     3,     4,    -1,    -1,    -1,     8,     9,    37,
  4128. -    11,    39,    40,    41,    42,    43,    44,    45,    46,    47,
  4129. -    48,    49,    50,    51,    52,    -1,    -1,    -1,    29,    -1,
  4130. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4131. -    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4132. -    -1,    -1,    -1,    54,    55,    -1,    -1,    58,    59,    60,
  4133. -    -1,    -1,    -1,    64,    -1,    66,    67,    -1,    -1,    -1,
  4134. -    71,    72,    -1,    -1,    75,    -1,    -1,    78,    79,    80,
  4135. -     1,    82,     3,     4,    -1,    -1,    -1,     8,     9,    -1,
  4136. -    11,    40,    41,    42,    43,    44,    45,    46,    47,    48,
  4137. -    49,    50,    51,    52,    -1,    -1,    -1,    -1,    29,    -1,
  4138. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4139. -    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4140. -    -1,    -1,    -1,    54,    55,    -1,    -1,    58,    59,    60,
  4141. -    -1,    -1,    -1,    64,    -1,    66,    67,    -1,    -1,    -1,
  4142. -    71,    72,    -1,    -1,    75,    -1,    -1,    78,    79,    80,
  4143. -     1,    82,     3,    -1,    -1,    -1,    -1,     8,     9,    -1,
  4144. -    11,    42,    43,    44,    45,    46,    47,    48,    49,    50,
  4145. -    51,    52,    -1,    -1,    -1,    -1,    -1,    -1,    29,    -1,
  4146. -    31,    -1,    33,    34,    -1,    36,    -1,    -1,    -1,    40,
  4147. -    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4148. -    -1,    -1,    -1,    54,    55,    -1,    -1,    58,    59,    60,
  4149. -    -1,    -1,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,
  4150. -    71,    -1,    -1,    -1,    75,     1,    -1,     3,    79,    80,
  4151. -    -1,    82,     8,     9,    -1,    11,    -1,    -1,    -1,    -1,
  4152. -    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4153. +    -1,    -1,    -1,   682,    -1,     1,    -1,     3,     4,    -1,
  4154. +   689,    -1,     8,     9,    -1,    11,    43,    44,    45,    46,
  4155. +    47,    48,    49,    50,    51,    52,   705,    -1,    -1,    -1,
  4156.      -1,    -1,    -1,    29,    -1,    31,    -1,    33,    34,    -1,
  4157. -    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,
  4158. -    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,
  4159. -    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    64,    -1,
  4160. -    66,    -1,    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,
  4161. -     1,    -1,     3,    79,    80,    -1,    82,     8,     9,    -1,
  4162. -    11,     1,    -1,    -1,     4,    -1,     6,     7,    -1,    -1,
  4163. -    -1,    -1,    12,    13,    14,    -1,    -1,    -1,    29,    -1,
  4164. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    28,    40,
  4165. -    -1,    31,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4166. -    -1,    -1,    -1,    54,    55,    45,    -1,    -1,    59,    60,
  4167. -    -1,    -1,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,
  4168. -    71,    -1,    -1,    -1,    75,    -1,    -1,    67,    79,    80,
  4169. -     1,    82,    72,     4,     5,     6,     7,    77,    78,    -1,
  4170. -    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,     1,
  4171. -    -1,    -1,     4,     5,     6,     7,    27,    28,    -1,    30,
  4172. -    12,    13,    14,    -1,    -1,    36,    -1,    -1,    -1,    -1,
  4173. -    -1,    -1,    -1,    -1,    45,    27,    28,    -1,    30,    -1,
  4174. -    -1,    -1,    -1,    -1,    36,    -1,    -1,    -1,    59,    60,
  4175. -    -1,    -1,    -1,    45,    -1,    -1,    67,    -1,    -1,    -1,
  4176. -    -1,    72,    -1,    -1,    -1,    -1,    77,    -1,    -1,    -1,
  4177. -    81,    82,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,
  4178. -    72,    -1,    -1,    -1,    -1,    77,    -1,    -1,     1,    81,
  4179. -    82,     4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,
  4180. +    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,   727,    -1,
  4181. +    -1,   730,    48,    49,    50,    -1,    -1,    -1,    54,    55,
  4182. +    -1,    -1,    58,    59,    60,    -1,    -1,    -1,    64,   748,
  4183. +    66,    67,   751,    -1,   753,    71,    72,    -1,    -1,    75,
  4184. +    -1,    -1,    78,    79,    80,    -1,    82,    -1,    -1,    -1,
  4185. +    -1,   770,    -1,    -1,    -1,    -1,    -1,    -1,     1,    -1,
  4186. +     3,     4,   781,    -1,    -1,     8,     9,    -1,    11,    -1,
  4187. +    -1,    -1,    15,   792,    17,    18,    19,    20,    21,    22,
  4188. +    23,    24,    25,    26,    27,    -1,    29,    -1,    31,    -1,
  4189. +    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,   818,
  4190. +    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,
  4191. +    -1,    54,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,
  4192. +    -1,    64,    -1,    66,    67,    -1,    -1,    -1,    71,    72,
  4193. +    -1,    -1,    75,    -1,    77,    -1,    79,    80,     1,    82,
  4194. +     3,     4,    -1,     6,     7,     8,     9,    -1,    11,    12,
  4195. +    13,    14,    -1,    -1,   873,    46,    47,    48,    49,    50,
  4196. +    51,    52,    -1,    -1,    -1,    28,    29,    -1,    31,    -1,
  4197. +    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,
  4198. +    43,    -1,    45,    -1,    -1,    48,    49,    50,    -1,    -1,
  4199. +    -1,    54,    55,    -1,    -1,    -1,    59,    60,    -1,    -1,
  4200. +    -1,    64,    -1,    66,    67,    -1,    -1,    -1,    71,    72,
  4201. +    -1,    -1,    75,    -1,    -1,    -1,    79,    80,     1,    82,
  4202. +     3,     4,    -1,    -1,    -1,     8,     9,    37,    11,    39,
  4203. +    40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
  4204. +    50,    51,    52,    -1,    -1,    -1,    29,    -1,    31,    -1,
  4205. +    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,
  4206. +    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,
  4207. +    -1,    54,    55,    -1,    -1,    58,    59,    60,    -1,    -1,
  4208. +    -1,    64,    -1,    66,    67,    -1,    -1,    -1,    71,    72,
  4209. +    -1,    -1,    75,    -1,    -1,    78,    79,    80,     1,    82,
  4210. +     3,    -1,    -1,    -1,    -1,     8,     9,    -1,    11,    40,
  4211. +    41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
  4212. +    51,    52,    -1,    -1,    -1,    -1,    29,    -1,    31,    -1,
  4213. +    33,    34,    -1,    36,    -1,    -1,    -1,    40,    -1,    -1,
  4214. +    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,
  4215. +    -1,    54,    55,    -1,    -1,    58,    59,    60,    -1,    -1,
  4216. +    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,    71,    -1,
  4217. +    -1,    -1,    75,     1,    -1,     3,    79,    80,    -1,    82,
  4218. +     8,     9,    -1,    11,    41,    42,    43,    44,    45,    46,
  4219. +    47,    48,    49,    50,    51,    52,    -1,    -1,    -1,    -1,
  4220. +    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,    -1,
  4221. +    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,
  4222. +    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,    -1,
  4223. +    -1,    59,    60,    -1,    -1,    -1,    64,    -1,    66,    -1,
  4224. +    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,     1,    -1,
  4225. +     3,    79,    80,    -1,    82,     8,     9,    -1,    11,     1,
  4226. +    -1,     3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,
  4227. +    12,    13,    14,    -1,    -1,    -1,    29,    -1,    31,    -1,
  4228. +    33,    34,    -1,    -1,    -1,    -1,    28,    40,    30,    -1,
  4229. +    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,
  4230. +    -1,    54,    55,    45,    -1,    -1,    59,    60,    50,    -1,
  4231. +    -1,    64,    -1,    66,    -1,    -1,    -1,    59,    71,    -1,
  4232. +    -1,    -1,    75,    -1,    -1,    67,    79,    80,     1,    82,
  4233. +    72,     4,     5,     6,     7,    77,    -1,    -1,    -1,    12,
  4234.      13,    14,    -1,    -1,    -1,    -1,    -1,     1,    -1,    -1,
  4235. -     4,     5,     6,     7,    -1,    28,    -1,    30,    12,    13,
  4236. -    14,     4,    -1,     6,     7,    -1,    -1,    -1,    -1,    12,
  4237. -    13,    14,    45,    -1,    28,     3,    30,    -1,    -1,    -1,
  4238. -     8,     9,    -1,    11,    -1,    28,    -1,    30,    -1,    -1,
  4239. +     4,     5,     6,     7,    27,    28,    -1,    30,    12,    13,
  4240. +    14,    -1,    -1,    36,    -1,    -1,    -1,    -1,    -1,    -1,
  4241. +    -1,    -1,    45,    27,    28,    -1,    30,    -1,    -1,    -1,
  4242. +    -1,    -1,    36,    -1,    -1,    -1,    59,    60,    -1,    -1,
  4243.      -1,    45,    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,
  4244. -    -1,    29,    45,    31,    -1,    33,    34,    50,    -1,    82,
  4245. +    -1,    -1,    -1,    -1,    77,    59,    60,    -1,    81,    82,
  4246. +    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,
  4247. +    -1,    -1,    -1,    77,    -1,    -1,     1,    81,    82,     4,
  4248. +     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,
  4249. +    -1,    -1,    -1,    -1,    -1,     1,    -1,    -1,     4,     5,
  4250. +     6,     7,    27,    28,    10,    30,    12,    13,    14,    -1,
  4251. +    -1,    36,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4252. +    45,     1,    28,    -1,     4,     5,     6,     7,    -1,    -1,
  4253. +    -1,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    45,
  4254. +    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    28,    -1,
  4255. +    30,    -1,    77,    -1,    -1,    -1,    81,    82,    -1,    -1,
  4256. +    -1,    67,    -1,    -1,    -1,    45,    72,     1,    -1,    -1,
  4257. +     4,     5,     6,     7,    -1,    -1,    82,    -1,    12,    13,
  4258. +    14,     4,    -1,     6,     7,    -1,    -1,    67,    -1,    12,
  4259. +    13,    14,    72,    -1,    28,     3,    30,    -1,    -1,    -1,
  4260. +     8,     9,    82,    11,    -1,    28,    -1,    30,    -1,    -1,
  4261. +    -1,    45,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4262. +    -1,    29,    45,    31,    -1,    33,    34,    50,    -1,    -1,
  4263.      -1,    -1,    40,    67,    -1,    43,    59,    60,    72,    -1,
  4264.      48,    49,    50,    -1,    67,    -1,    54,    55,    82,    72,
  4265.      -1,    59,    60,    -1,     3,    -1,    64,    -1,    66,     8,
  4266. @@ -1528,150 +1528,150 @@ static const short yycheck[] = {    56,
  4267.      31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4268.      -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4269.      -1,    -1,    -1,    54,    55,    -1,    -1,    -1,    59,    60,
  4270. -    -1,     3,    -1,    64,    -1,    66,     8,     9,    -1,    11,
  4271. +    -1,    -1,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,
  4272.      71,    -1,    -1,    -1,    75,    -1,    -1,    -1,    79,    80,
  4273. -    -1,    -1,    83,    -1,    -1,    -1,    -1,    29,    -1,    31,
  4274. +    -1,    -1,    83,     3,     4,     5,     6,     7,     8,     9,
  4275. +    -1,    11,    12,    13,    14,    15,    -1,    17,    18,    19,
  4276. +    20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
  4277. +    30,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  4278. +    40,    -1,    -1,    43,    -1,    45,    -1,    -1,    48,    49,
  4279. +    50,    -1,    -1,    -1,    54,    55,    -1,    -1,    -1,    59,
  4280. +    60,    -1,    -1,    -1,    64,    -1,    66,    67,    -1,    -1,
  4281. +    -1,    71,    72,    -1,    -1,    75,    -1,    77,    -1,    79,
  4282. +    80,    -1,    82,     3,     4,    -1,    -1,    -1,     8,     9,
  4283. +    -1,    11,    -1,    -1,    -1,    15,    -1,    17,    18,    19,
  4284. +    20,    21,    22,    23,    24,    25,    26,    27,    -1,    29,
  4285. +    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  4286. +    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  4287. +    50,    -1,    -1,    -1,    54,    55,    -1,     3,    -1,    59,
  4288. +    60,    -1,     8,     9,    64,    11,    66,    67,    -1,    -1,
  4289. +    -1,    71,    72,    -1,    -1,    75,    -1,    77,    -1,    79,
  4290. +    80,    -1,    82,    29,    -1,    31,    -1,    33,    34,    -1,
  4291. +    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,
  4292. +    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,
  4293. +    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    64,    -1,
  4294. +    66,    -1,    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,
  4295. +    -1,    -1,    -1,    79,    80,    -1,    82,     3,     4,    -1,
  4296. +     6,     7,    -1,    -1,    -1,    11,    12,    13,    14,    15,
  4297. +    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
  4298. +    26,    27,    28,    29,    -1,     3,     4,     5,     6,     7,
  4299. +     8,     9,    38,    11,    12,    13,    14,     4,     5,     6,
  4300. +     7,    -1,    -1,    -1,    -1,    12,    13,    14,    -1,    -1,
  4301. +    28,    29,    30,    31,    -1,    33,    34,    -1,    -1,    -1,
  4302. +    -1,    28,    40,    30,    -1,    43,    72,    45,    -1,    -1,
  4303. +    48,    49,    50,    -1,    -1,    81,    54,    55,    45,    -1,
  4304. +    -1,    59,    60,    -1,    -1,    -1,    64,    -1,    66,    67,
  4305. +    -1,    -1,    -1,    71,    72,    -1,    -1,    75,    -1,    -1,
  4306. +    67,    79,    80,     3,     4,    72,     6,     7,     8,     9,
  4307. +    77,    11,    12,    13,    14,    42,    43,    44,    45,    46,
  4308. +    47,    48,    49,    50,    51,    52,    -1,    -1,    28,    29,
  4309. +    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  4310. +    40,    -1,    -1,    43,    -1,    45,    -1,    -1,    48,    49,
  4311. +    50,    -1,    -1,    -1,    54,    55,    -1,     3,    -1,    59,
  4312. +    60,    -1,     8,     9,    64,    11,    66,    67,    -1,    -1,
  4313. +    -1,    71,    72,    -1,    -1,    75,    -1,    -1,    -1,    79,
  4314. +    80,    -1,    -1,    29,    -1,    31,    -1,    33,    34,    -1,
  4315. +    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,
  4316. +    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,
  4317. +    -1,     3,    -1,    59,    60,    -1,     8,     9,    64,    11,
  4318. +    66,    67,    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,
  4319. +    -1,    -1,    -1,    79,    80,    -1,    -1,    29,    -1,    31,
  4320.      -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,
  4321.      -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,
  4322. -    -1,    -1,    54,    55,    -1,    -1,    -1,    59,    60,    -1,
  4323. -    -1,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,    71,
  4324. -    -1,    -1,    -1,    75,    -1,    -1,    -1,    79,    80,    -1,
  4325. -    -1,    83,     3,     4,     5,     6,     7,     8,     9,    -1,
  4326. -    11,    12,    13,    14,    15,    -1,    17,    18,    19,    20,
  4327. -    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
  4328. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4329. -    -1,    -1,    43,    -1,    45,    -1,    -1,    48,    49,    50,
  4330. -    -1,    -1,    -1,    54,    55,    -1,    -1,    -1,    59,    60,
  4331. -    -1,    -1,    -1,    64,    -1,    66,    67,    -1,    -1,    -1,
  4332. -    71,    72,    -1,    -1,    75,    -1,    77,    -1,    79,    80,
  4333. -    -1,    82,     3,     4,    -1,    -1,    -1,     8,     9,    -1,
  4334. -    11,    -1,    -1,    -1,    15,    -1,    17,    18,    19,    20,
  4335. -    21,    22,    23,    24,    25,    26,    27,    -1,    29,    -1,
  4336. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4337. -    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4338. -    -1,    -1,    -1,    54,    55,    -1,     3,    -1,    59,    60,
  4339. -    -1,     8,     9,    64,    11,    66,    67,    -1,    -1,    -1,
  4340. -    71,    72,    -1,    -1,    75,    -1,    77,    -1,    79,    80,
  4341. -    -1,    82,    29,    -1,    31,    -1,    33,    34,    -1,    -1,
  4342. -    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,
  4343. -    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,
  4344. -    -1,    -1,    59,    60,    -1,    -1,    -1,    64,    -1,    66,
  4345. -    -1,    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,    -1,
  4346. -    -1,    -1,    79,    80,    -1,    82,     3,     4,    -1,     6,
  4347. -     7,    -1,    -1,    -1,    11,    12,    13,    14,    15,    16,
  4348. -    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
  4349. -    27,    28,    29,    -1,     3,     4,     5,     6,     7,     8,
  4350. -     9,    38,    11,    12,    13,    14,     4,     5,     6,     7,
  4351. -    -1,    -1,    -1,    -1,    12,    13,    14,    -1,    -1,    28,
  4352. -    29,    30,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,
  4353. -    28,    40,    30,    -1,    43,    72,    45,    -1,    -1,    48,
  4354. -    49,    50,    -1,    -1,    81,    54,    55,    45,    -1,    -1,
  4355. -    59,    60,    -1,    -1,    -1,    64,    -1,    66,    67,    -1,
  4356. -    -1,    -1,    71,    72,    -1,    -1,    75,    -1,    -1,    67,
  4357. -    79,    80,     3,     4,    72,     6,     7,     8,     9,    77,
  4358. -    11,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,
  4359. -    -1,    -1,    -1,    -1,    -1,    -1,    -1,    28,    29,    -1,
  4360. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4361. -    -1,    -1,    43,    -1,    45,    -1,    -1,    48,    49,    50,
  4362. -    -1,    -1,    -1,    54,    55,    -1,     3,    -1,    59,    60,
  4363. -    -1,     8,     9,    64,    11,    66,    67,    -1,    -1,    -1,
  4364. -    71,    72,    -1,    -1,    75,    -1,    -1,    -1,    79,    80,
  4365. -    -1,    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,
  4366. -    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,
  4367. -    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,
  4368. -     3,    -1,    59,    60,    -1,     8,     9,    64,    11,    66,
  4369. -    67,    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,    -1,
  4370. -    -1,    -1,    79,    80,    -1,    -1,    29,    -1,    31,    -1,
  4371. -    33,    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,
  4372. -    43,    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,
  4373. -    -1,    54,    55,    -1,     3,    -1,    59,    60,    -1,     8,
  4374. -     9,    64,    11,    66,    -1,    -1,    -1,    -1,    71,    -1,
  4375. -    -1,    -1,    75,    -1,    77,    -1,    79,    80,    -1,    -1,
  4376. -    29,    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,
  4377. -    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,
  4378. -    49,    50,    -1,    -1,    -1,    54,    55,    -1,     3,    -1,
  4379. -    59,    60,    -1,     8,     9,    64,    11,    66,    -1,    -1,
  4380. -    -1,    -1,    71,    -1,    -1,    -1,    75,    -1,    -1,    -1,
  4381. -    79,    80,    -1,    -1,    29,    -1,    31,    -1,    33,    34,
  4382. -    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,
  4383. -    -1,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,
  4384. -    55,    -1,     3,    -1,    59,    60,    -1,     8,     9,    64,
  4385. -    11,    66,    -1,    -1,    -1,    -1,    71,    -1,    -1,    -1,
  4386. -    75,    -1,    -1,    -1,    79,    80,    -1,    -1,    29,    -1,
  4387. -    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,    40,
  4388. -    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,    50,
  4389. -    -1,    -1,    -1,    54,    55,    -1,     3,    -1,    59,    60,
  4390. -    -1,     8,     9,    64,    11,    66,    -1,    -1,    -1,    -1,
  4391. -    71,    -1,    -1,    -1,    75,    -1,    -1,    -1,    79,    80,
  4392. -    -1,    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,
  4393. -    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,
  4394. -    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,
  4395. -    -1,    -1,    59,    60,    -1,    -1,    -1,    64,    -1,    66,
  4396. -    -1,    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,    -1,
  4397. -    -1,     1,    79,    80,     4,    -1,     6,     7,    -1,    -1,
  4398. -    -1,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,     1,
  4399. -    -1,    -1,     4,    -1,     6,     7,    -1,    -1,    28,    -1,
  4400. +    -1,    -1,    54,    55,    -1,     3,    -1,    59,    60,    -1,
  4401. +     8,     9,    64,    11,    66,    -1,    -1,    -1,    -1,    71,
  4402. +    -1,    -1,    -1,    75,    -1,    77,    -1,    79,    80,    -1,
  4403. +    -1,    29,    -1,    31,    -1,    33,    34,    -1,    -1,    -1,
  4404. +    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,
  4405. +    48,    49,    50,    -1,    -1,    -1,    54,    55,    -1,     3,
  4406. +    -1,    59,    60,    -1,     8,     9,    64,    11,    66,    -1,
  4407. +    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,    -1,    -1,
  4408. +    -1,    79,    80,    -1,    -1,    29,    -1,    31,    -1,    33,
  4409. +    34,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,
  4410. +    -1,    -1,    -1,    -1,    48,    49,    50,    -1,    -1,    -1,
  4411. +    54,    55,    -1,     3,    -1,    59,    60,    -1,     8,     9,
  4412. +    64,    11,    66,    -1,    -1,    -1,    -1,    71,    -1,    -1,
  4413. +    -1,    75,    -1,    -1,    -1,    79,    80,    -1,    -1,    29,
  4414. +    -1,    31,    -1,    33,    34,    -1,    -1,    -1,    -1,    -1,
  4415. +    40,    -1,    -1,    43,    -1,    -1,    -1,    -1,    48,    49,
  4416. +    50,    -1,    -1,    -1,    54,    55,    -1,     3,    -1,    59,
  4417. +    60,    -1,     8,     9,    64,    11,    66,    -1,    -1,    -1,
  4418. +    -1,    71,    -1,    -1,    -1,    75,    -1,    -1,    -1,    79,
  4419. +    80,    -1,    -1,    29,    -1,    31,    -1,    33,    34,    -1,
  4420. +    -1,    -1,    -1,    -1,    40,    -1,    -1,    43,    -1,    -1,
  4421. +    -1,    -1,    48,    49,    50,    -1,    -1,    -1,    54,    55,
  4422. +    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    64,    -1,
  4423. +    66,    -1,    -1,    -1,    -1,    71,    -1,    -1,    -1,    75,
  4424. +    -1,    -1,     1,    79,    80,     4,    -1,     6,     7,    -1,
  4425. +    -1,    -1,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,
  4426. +     1,    -1,    -1,     4,    -1,     6,     7,    -1,    -1,    28,
  4427. +    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,
  4428. +    -1,    -1,    -1,    -1,    -1,    -1,    45,    28,    -1,    -1,
  4429. +    -1,    -1,    -1,    -1,     1,    -1,     3,     4,     5,     6,
  4430. +     7,    -1,    -1,    -1,    45,    12,    13,    14,    67,    68,
  4431. +    69,    70,    -1,    72,    -1,    -1,    -1,    -1,    77,    78,
  4432. +    27,    28,    -1,    30,    31,    -1,    67,    68,    69,    70,
  4433. +    -1,    72,    -1,    -1,    -1,    -1,    77,    78,    45,    -1,
  4434. +    -1,    48,    49,    50,    -1,    -1,    -1,    -1,    -1,    -1,
  4435. +    -1,    -1,    59,    -1,    61,    62,    63,    -1,    -1,    -1,
  4436. +    67,    -1,    -1,    -1,    71,    72,    73,    74,    -1,     1,
  4437. +    77,     3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,
  4438.      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4439. -    -1,    -1,    -1,    -1,    -1,    45,    28,    -1,    -1,    -1,
  4440. -    -1,    -1,    -1,     1,    -1,     3,     4,     5,     6,     7,
  4441. -    -1,    -1,    -1,    45,    12,    13,    14,    67,    68,    69,
  4442. -    70,    -1,    72,    -1,    -1,    -1,    -1,    77,    78,    27,
  4443. -    28,    -1,    30,    31,    -1,    67,    68,    69,    70,    -1,
  4444. -    72,    -1,    -1,    -1,    -1,    77,    78,    45,    -1,    -1,
  4445. -    48,    49,    50,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4446. -    -1,    59,    -1,    61,    62,    63,    -1,    -1,    -1,    67,
  4447. -    -1,    -1,    -1,    71,    72,    73,    74,    -1,     1,    77,
  4448. -     3,     4,     5,     6,     7,    -1,    -1,    -1,    -1,    12,
  4449. -    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4450. -    -1,    -1,    -1,    -1,    -1,    28,     1,    30,     3,     4,
  4451. -     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,
  4452. -    -1,    -1,    45,    -1,    -1,    48,    49,    50,    -1,    -1,
  4453. -    -1,    -1,    -1,    28,    -1,    30,    59,    -1,    -1,    -1,
  4454. -    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,
  4455. -    45,    -1,    -1,    -1,    77,    50,     1,    -1,     3,     4,
  4456. -     5,     6,     7,    -1,    59,    10,    -1,    12,    13,    14,
  4457. -    -1,    -1,    67,    -1,    -1,     1,    -1,    72,     4,     5,
  4458. -     6,     7,    77,    28,    10,    30,    12,    13,    14,     4,
  4459. -     5,     6,     7,    -1,    -1,    -1,    -1,    12,    13,    14,
  4460. -    45,    -1,    28,    -1,    30,     1,    -1,    -1,     4,    -1,
  4461. -     6,     7,    -1,    28,    -1,    30,    12,    13,    14,    45,
  4462. -    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    -1,
  4463. -    45,    76,    28,    -1,    -1,    31,    -1,    -1,    -1,    -1,
  4464. -    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    -1,    45,
  4465. -    76,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    -1,
  4466. -    -1,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,     3,
  4467. -     4,    67,     6,     7,    -1,    -1,    72,    11,    12,    13,
  4468. +    -1,    -1,    -1,    -1,    -1,    -1,    28,     1,    30,     3,
  4469. +     4,     5,     6,     7,    -1,    -1,    10,    -1,    12,    13,
  4470. +    14,    -1,    -1,    45,    -1,    -1,    48,    49,    50,    -1,
  4471. +    -1,    -1,    -1,    -1,    28,     1,    30,    59,     4,     5,
  4472. +     6,     7,    -1,    -1,    10,    67,    12,    13,    14,    -1,
  4473. +    72,    45,    -1,    -1,    -1,    77,    -1,     4,    -1,     6,
  4474. +     7,    -1,    28,    -1,    30,    12,    13,    14,    -1,    -1,
  4475. +    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    45,
  4476. +    -1,    28,    76,     4,     5,     6,     7,     4,     5,     6,
  4477. +     7,    12,    13,    14,    -1,    12,    13,    14,    45,    -1,
  4478. +    -1,    67,    -1,    -1,    -1,    -1,    72,    28,    -1,    30,
  4479. +    76,    28,    -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,
  4480. +    67,    -1,    -1,    -1,    45,    72,    -1,    -1,    45,    -1,
  4481. +    77,    78,    -1,     4,     5,     6,     7,    -1,    -1,    -1,
  4482. +    -1,    12,    13,    14,    -1,    -1,    67,    -1,    -1,    -1,
  4483. +    67,    72,    -1,    -1,    -1,    72,    77,    28,    -1,    -1,
  4484. +    77,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
  4485. +     6,     7,    -1,    -1,    45,    11,    12,    13,    14,    15,
  4486. +    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
  4487. +    26,    27,    28,    29,    -1,    -1,    67,    -1,    30,    -1,
  4488. +    -1,    72,    38,    35,    36,    37,    77,    39,    40,    41,
  4489. +    42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
  4490. +    52,    -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,     3,
  4491. +     4,    -1,     6,     7,    -1,    -1,    72,    11,    12,    13,
  4492.      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
  4493.      24,    25,    26,    27,    28,    29,    -1,     3,     4,    -1,
  4494.       6,     7,    -1,    -1,    38,    11,    12,    13,    14,    15,
  4495.      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
  4496. -    26,    27,    28,    29,    -1,    59,    -1,    -1,    -1,    -1,
  4497. +    26,    27,    28,    29,    -1,    -1,    -1,    -1,    -1,    -1,
  4498.      -1,    -1,    38,     3,     4,    -1,     6,     7,    72,    -1,
  4499.      -1,    11,    12,    13,    14,    15,    16,    17,    18,    19,
  4500.      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
  4501. -    -1,     3,     4,    -1,     6,     7,    72,    -1,    38,    11,
  4502. -    12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
  4503. -    22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1,
  4504. -    -1,     4,     5,     6,     7,    -1,    38,    10,    -1,    12,
  4505. -    13,    14,    72,     4,     5,     6,     7,    -1,    -1,    10,
  4506. -    -1,    12,    13,    14,    -1,    28,    -1,    30,    -1,    -1,
  4507. -    -1,    -1,    -1,    -1,    -1,    -1,    -1,    28,    -1,    30,
  4508. -    72,    -1,    45,     4,    -1,     6,     7,     4,     5,     6,
  4509. -     7,    12,    13,    14,    45,    12,    13,    14,    -1,    -1,
  4510. -    -1,    -1,    -1,    -1,    67,    -1,    -1,    28,    -1,    72,
  4511. -    -1,    28,    -1,    30,    -1,    -1,    67,     4,    -1,     6,
  4512. -     7,    72,    -1,    -1,    45,    12,    13,    14,    45,    -1,
  4513. -    -1,    -1,    -1,    -1,    10,    -1,    -1,    -1,    -1,    -1,
  4514. -    -1,    28,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,
  4515. -    67,    72,    -1,    -1,    -1,    72,    -1,    -1,    45,    35,
  4516. +    -1,    -1,    -1,    -1,    -1,    -1,    72,    -1,    38,     4,
  4517. +     5,     6,     7,    -1,    -1,    10,    -1,    12,    13,    14,
  4518. +     4,     5,     6,     7,    -1,    -1,    10,    -1,    12,    13,
  4519. +    14,    -1,    -1,    28,    -1,    30,    -1,    -1,    -1,    -1,
  4520. +    -1,    -1,    72,    -1,    28,    -1,    30,    -1,    -1,    -1,
  4521. +    45,    -1,    -1,    -1,     4,     5,     6,     7,    -1,    -1,
  4522. +    -1,    45,    12,    13,    14,     4,     5,     6,     7,    -1,
  4523. +    -1,    -1,    67,    12,    13,    14,    -1,    72,    28,    -1,
  4524. +    30,    -1,    -1,    67,     4,    -1,     6,     7,    72,    28,
  4525. +    -1,    -1,    12,    13,    14,    45,    -1,    -1,    -1,    -1,
  4526. +    -1,    -1,     4,    -1,     6,     7,    45,    -1,    28,    -1,
  4527. +    12,    13,    14,    -1,    -1,    -1,    -1,    67,    -1,    -1,
  4528. +    -1,    -1,    72,    -1,    -1,    45,    28,    -1,    67,    -1,
  4529. +    -1,    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,
  4530. +    -1,    -1,    -1,    45,    -1,    -1,    10,    67,    -1,    -1,
  4531. +    -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
  4532. +    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,
  4533. +    72,    35,    36,    37,    38,    39,    40,    41,    42,    43,
  4534. +    44,    45,    46,    47,    48,    49,    50,    51,    52,    35,
  4535.      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
  4536. -    46,    47,    48,    49,    50,    51,    52,    30,    -1,    -1,
  4537. -    67,    -1,    35,    36,    37,    72,    39,    40,    41,    42,
  4538. -    43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
  4539. -    35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
  4540. -    45,    46,    47,    48,    49,    50,    51,    52,    35,    36,
  4541. -    37,    -1,    39,    40,    41,    42,    43,    44,    45,    46,
  4542. -    47,    48,    49,    50,    51,    52
  4543. +    46,    47,    48,    49,    50,    51,    52,    35,    36,    37,
  4544. +    -1,    39,    40,    41,    42,    43,    44,    45,    46,    47,
  4545. +    48,    49,    50,    51,    52
  4546.  };
  4547.  /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
  4548.  #line 3 "/usr/lib/bison.simple"
  4549. @@ -3493,13 +3493,22 @@ case 277:
  4550.      break;}
  4551.  case 278:
  4552.  #line 1514 "objc-parse.y"
  4553. -{ if (pedantic)
  4554. -            pedwarn ("ANSI C forbids member declarations with no members");
  4555. -          shadow_tag(yyvsp[0].ttype);
  4556. -          yyval.ttype = NULL_TREE; ;
  4557. +{
  4558. +          /* Support for unnamed structs or unions as members of 
  4559. +             structs or unions (which is [a] useful and [b] supports 
  4560. +             MS P-SDK).  */
  4561. +          if (pedantic)
  4562. +            pedwarn ("ANSI C doesn't support unnamed structs/unions");
  4563. +
  4564. +          yyval.ttype = grokfield(yyvsp[-2].filename, yyvsp[-1].lineno, NULL, current_declspecs, NULL_TREE);
  4565. +          current_declspecs = TREE_VALUE (declspec_stack);
  4566. +          prefix_attributes = TREE_PURPOSE (declspec_stack);
  4567. +          declspec_stack = TREE_CHAIN (declspec_stack);
  4568. +          resume_momentary (yyvsp[-3].itype);
  4569. +        ;
  4570.      break;}
  4571.  case 279:
  4572. -#line 1519 "objc-parse.y"
  4573. +#line 1528 "objc-parse.y"
  4574.  { yyval.ttype = yyvsp[0].ttype;
  4575.            current_declspecs = TREE_VALUE (declspec_stack);
  4576.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  4577. @@ -3507,144 +3516,144 @@ case 279:
  4578.            resume_momentary (yyvsp[-1].itype); ;
  4579.      break;}
  4580.  case 280:
  4581. -#line 1525 "objc-parse.y"
  4582. +#line 1534 "objc-parse.y"
  4583.  { if (pedantic)
  4584.              pedwarn ("ANSI C forbids member declarations with no members");
  4585.            shadow_tag(yyvsp[0].ttype);
  4586.            yyval.ttype = NULL_TREE; ;
  4587.      break;}
  4588.  case 281:
  4589. -#line 1530 "objc-parse.y"
  4590. +#line 1539 "objc-parse.y"
  4591.  { yyval.ttype = NULL_TREE; ;
  4592.      break;}
  4593.  case 282:
  4594. -#line 1532 "objc-parse.y"
  4595. +#line 1541 "objc-parse.y"
  4596.  { yyval.ttype = yyvsp[0].ttype;
  4597.            pedantic = yyvsp[-1].itype; ;
  4598.      break;}
  4599.  case 284:
  4600. -#line 1539 "objc-parse.y"
  4601. +#line 1548 "objc-parse.y"
  4602.  { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
  4603.      break;}
  4604.  case 285:
  4605. -#line 1544 "objc-parse.y"
  4606. +#line 1553 "objc-parse.y"
  4607.  { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE);
  4608.            decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
  4609.      break;}
  4610.  case 286:
  4611. -#line 1548 "objc-parse.y"
  4612. +#line 1557 "objc-parse.y"
  4613.  { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype);
  4614.            decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
  4615.      break;}
  4616.  case 287:
  4617. -#line 1551 "objc-parse.y"
  4618. +#line 1560 "objc-parse.y"
  4619.  { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype);
  4620.            decl_attributes (yyval.ttype, yyvsp[0].ttype, prefix_attributes); ;
  4621.      break;}
  4622.  case 289:
  4623. -#line 1563 "objc-parse.y"
  4624. +#line 1572 "objc-parse.y"
  4625.  { if (yyvsp[-2].ttype == error_mark_node)
  4626.              yyval.ttype = yyvsp[-2].ttype;
  4627.            else
  4628.              yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-2].ttype); ;
  4629.      break;}
  4630.  case 290:
  4631. -#line 1568 "objc-parse.y"
  4632. +#line 1577 "objc-parse.y"
  4633.  { yyval.ttype = error_mark_node; ;
  4634.      break;}
  4635.  case 291:
  4636. -#line 1574 "objc-parse.y"
  4637. +#line 1583 "objc-parse.y"
  4638.  { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ;
  4639.      break;}
  4640.  case 292:
  4641. -#line 1576 "objc-parse.y"
  4642. +#line 1585 "objc-parse.y"
  4643.  { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ;
  4644.      break;}
  4645.  case 293:
  4646. -#line 1581 "objc-parse.y"
  4647. +#line 1590 "objc-parse.y"
  4648.  { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
  4649.      break;}
  4650.  case 294:
  4651. -#line 1583 "objc-parse.y"
  4652. +#line 1592 "objc-parse.y"
  4653.  { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ;
  4654.      break;}
  4655.  case 295:
  4656. -#line 1588 "objc-parse.y"
  4657. +#line 1597 "objc-parse.y"
  4658.  { yyval.ttype = NULL_TREE; ;
  4659.      break;}
  4660.  case 297:
  4661. -#line 1594 "objc-parse.y"
  4662. +#line 1603 "objc-parse.y"
  4663.  { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
  4664.      break;}
  4665.  case 298:
  4666. -#line 1596 "objc-parse.y"
  4667. +#line 1605 "objc-parse.y"
  4668.  { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
  4669.      break;}
  4670.  case 299:
  4671. -#line 1601 "objc-parse.y"
  4672. +#line 1610 "objc-parse.y"
  4673.  { yyval.ttype = NULL_TREE; ;
  4674.      break;}
  4675.  case 300:
  4676. -#line 1603 "objc-parse.y"
  4677. +#line 1612 "objc-parse.y"
  4678.  { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ;
  4679.      break;}
  4680.  case 301:
  4681. -#line 1608 "objc-parse.y"
  4682. +#line 1617 "objc-parse.y"
  4683.  { yyval.ttype = yyvsp[-1].ttype; ;
  4684.      break;}
  4685.  case 302:
  4686. -#line 1611 "objc-parse.y"
  4687. +#line 1620 "objc-parse.y"
  4688.  { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
  4689.      break;}
  4690.  case 303:
  4691. -#line 1613 "objc-parse.y"
  4692. +#line 1622 "objc-parse.y"
  4693.  { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
  4694.      break;}
  4695.  case 304:
  4696. -#line 1615 "objc-parse.y"
  4697. +#line 1624 "objc-parse.y"
  4698.  { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ;
  4699.      break;}
  4700.  case 305:
  4701. -#line 1617 "objc-parse.y"
  4702. +#line 1626 "objc-parse.y"
  4703.  { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-3].ttype, yyvsp[-1].ttype); ;
  4704.      break;}
  4705.  case 306:
  4706. -#line 1619 "objc-parse.y"
  4707. +#line 1628 "objc-parse.y"
  4708.  { yyval.ttype = build_nt (ARRAY_REF, yyvsp[-2].ttype, NULL_TREE); ;
  4709.      break;}
  4710.  case 307:
  4711. -#line 1621 "objc-parse.y"
  4712. +#line 1630 "objc-parse.y"
  4713.  { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ;
  4714.      break;}
  4715.  case 308:
  4716. -#line 1623 "objc-parse.y"
  4717. +#line 1632 "objc-parse.y"
  4718.  { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
  4719.      break;}
  4720.  case 309:
  4721. -#line 1625 "objc-parse.y"
  4722. +#line 1634 "objc-parse.y"
  4723.  { yyval.ttype = build_nt (ARRAY_REF, NULL_TREE, NULL_TREE); ;
  4724.      break;}
  4725.  case 310:
  4726. -#line 1629 "objc-parse.y"
  4727. +#line 1638 "objc-parse.y"
  4728.  { yyval.ttype = yyvsp[0].ttype; ;
  4729.      break;}
  4730.  case 311:
  4731. -#line 1638 "objc-parse.y"
  4732. +#line 1647 "objc-parse.y"
  4733.  {
  4734.            if (pedantic && yyvsp[0].ends_in_label)
  4735.              pedwarn ("ANSI C forbids label at end of compound statement");
  4736.          ;
  4737.      break;}
  4738.  case 313:
  4739. -#line 1647 "objc-parse.y"
  4740. +#line 1656 "objc-parse.y"
  4741.  { yyval.ends_in_label = yyvsp[0].ends_in_label; ;
  4742.      break;}
  4743.  case 314:
  4744. -#line 1649 "objc-parse.y"
  4745. +#line 1658 "objc-parse.y"
  4746.  { yyval.ends_in_label = 0; ;
  4747.      break;}
  4748.  case 318:
  4749. -#line 1661 "objc-parse.y"
  4750. +#line 1670 "objc-parse.y"
  4751.  { emit_line_note (input_filename, lineno);
  4752.            pushlevel (0);
  4753.            clear_last_expr ();
  4754. @@ -3655,12 +3664,12 @@ case 318:
  4755.          ;
  4756.      break;}
  4757.  case 320:
  4758. -#line 1676 "objc-parse.y"
  4759. +#line 1685 "objc-parse.y"
  4760.  { if (pedantic)
  4761.              pedwarn ("ANSI C forbids label declarations"); ;
  4762.      break;}
  4763.  case 323:
  4764. -#line 1687 "objc-parse.y"
  4765. +#line 1696 "objc-parse.y"
  4766.  { tree link;
  4767.            for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link))
  4768.              {
  4769. @@ -3671,19 +3680,19 @@ case 323:
  4770.          ;
  4771.      break;}
  4772.  case 324:
  4773. -#line 1701 "objc-parse.y"
  4774. +#line 1710 "objc-parse.y"
  4775.  {;
  4776.      break;}
  4777.  case 326:
  4778. -#line 1705 "objc-parse.y"
  4779. +#line 1714 "objc-parse.y"
  4780.  { compstmt_count++; ;
  4781.      break;}
  4782.  case 327:
  4783. -#line 1708 "objc-parse.y"
  4784. +#line 1717 "objc-parse.y"
  4785.  { yyval.ttype = convert (void_type_node, integer_zero_node); ;
  4786.      break;}
  4787.  case 328:
  4788. -#line 1710 "objc-parse.y"
  4789. +#line 1719 "objc-parse.y"
  4790.  { emit_line_note (input_filename, lineno);
  4791.            expand_end_bindings (getdecls (), 1, 0);
  4792.            yyval.ttype = poplevel (1, 1, 0);
  4793. @@ -3693,7 +3702,7 @@ case 328:
  4794.              pop_momentary (); ;
  4795.      break;}
  4796.  case 329:
  4797. -#line 1718 "objc-parse.y"
  4798. +#line 1727 "objc-parse.y"
  4799.  { emit_line_note (input_filename, lineno);
  4800.            expand_end_bindings (getdecls (), kept_level_p (), 0);
  4801.            yyval.ttype = poplevel (kept_level_p (), 0, 0);
  4802. @@ -3703,7 +3712,7 @@ case 329:
  4803.              pop_momentary (); ;
  4804.      break;}
  4805.  case 330:
  4806. -#line 1726 "objc-parse.y"
  4807. +#line 1735 "objc-parse.y"
  4808.  { emit_line_note (input_filename, lineno);
  4809.            expand_end_bindings (getdecls (), kept_level_p (), 0);
  4810.            yyval.ttype = poplevel (kept_level_p (), 0, 0);
  4811. @@ -3713,7 +3722,7 @@ case 330:
  4812.              pop_momentary (); ;
  4813.      break;}
  4814.  case 333:
  4815. -#line 1746 "objc-parse.y"
  4816. +#line 1755 "objc-parse.y"
  4817.  { emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
  4818.            c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), 0, 
  4819.                         compstmt_count);
  4820. @@ -3723,7 +3732,7 @@ case 333:
  4821.            position_after_white_space (); ;
  4822.      break;}
  4823.  case 334:
  4824. -#line 1760 "objc-parse.y"
  4825. +#line 1769 "objc-parse.y"
  4826.  { stmt_count++;
  4827.            compstmt_count++;
  4828.            emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
  4829. @@ -3733,43 +3742,43 @@ case 334:
  4830.            position_after_white_space (); ;
  4831.      break;}
  4832.  case 335:
  4833. -#line 1768 "objc-parse.y"
  4834. +#line 1777 "objc-parse.y"
  4835.  { expand_loop_continue_here (); ;
  4836.      break;}
  4837.  case 336:
  4838. -#line 1772 "objc-parse.y"
  4839. +#line 1781 "objc-parse.y"
  4840.  { yyval.filename = input_filename; ;
  4841.      break;}
  4842.  case 337:
  4843. -#line 1776 "objc-parse.y"
  4844. +#line 1785 "objc-parse.y"
  4845.  { yyval.lineno = lineno; ;
  4846.      break;}
  4847.  case 338:
  4848. -#line 1781 "objc-parse.y"
  4849. +#line 1790 "objc-parse.y"
  4850.  { ;
  4851.      break;}
  4852.  case 339:
  4853. -#line 1786 "objc-parse.y"
  4854. +#line 1795 "objc-parse.y"
  4855.  { ;
  4856.      break;}
  4857.  case 340:
  4858. -#line 1791 "objc-parse.y"
  4859. +#line 1800 "objc-parse.y"
  4860.  { yyval.ends_in_label = yyvsp[0].ends_in_label; ;
  4861.      break;}
  4862.  case 341:
  4863. -#line 1796 "objc-parse.y"
  4864. +#line 1805 "objc-parse.y"
  4865.  { yyval.ends_in_label = 0; ;
  4866.      break;}
  4867.  case 342:
  4868. -#line 1798 "objc-parse.y"
  4869. +#line 1807 "objc-parse.y"
  4870.  { yyval.ends_in_label = 1; ;
  4871.      break;}
  4872.  case 343:
  4873. -#line 1804 "objc-parse.y"
  4874. +#line 1813 "objc-parse.y"
  4875.  { stmt_count++; ;
  4876.      break;}
  4877.  case 345:
  4878. -#line 1807 "objc-parse.y"
  4879. +#line 1816 "objc-parse.y"
  4880.  { stmt_count++;
  4881.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  4882.  /* It appears that this should not be done--that a non-lvalue array
  4883. @@ -3788,19 +3797,19 @@ case 345:
  4884.            clear_momentary (); ;
  4885.      break;}
  4886.  case 346:
  4887. -#line 1824 "objc-parse.y"
  4888. +#line 1833 "objc-parse.y"
  4889.  { c_expand_start_else ();
  4890.            yyvsp[-1].itype = stmt_count;
  4891.            position_after_white_space (); ;
  4892.      break;}
  4893.  case 347:
  4894. -#line 1828 "objc-parse.y"
  4895. +#line 1837 "objc-parse.y"
  4896.  { c_expand_end_cond ();
  4897.            if (extra_warnings && stmt_count == yyvsp[-3].itype)
  4898.              warning ("empty body in an else-statement"); ;
  4899.      break;}
  4900.  case 348:
  4901. -#line 1832 "objc-parse.y"
  4902. +#line 1841 "objc-parse.y"
  4903.  { c_expand_end_cond ();
  4904.            /* This warning is here instead of in simple_if, because we
  4905.               do not want a warning if an empty if is followed by an
  4906. @@ -3811,11 +3820,11 @@ case 348:
  4907.                          "empty body in an if-statement"); ;
  4908.      break;}
  4909.  case 349:
  4910. -#line 1844 "objc-parse.y"
  4911. +#line 1853 "objc-parse.y"
  4912.  { c_expand_end_cond (); ;
  4913.      break;}
  4914.  case 350:
  4915. -#line 1846 "objc-parse.y"
  4916. +#line 1855 "objc-parse.y"
  4917.  { stmt_count++;
  4918.            emit_line_note (yyvsp[-2].filename, yyvsp[-1].lineno);
  4919.            /* The emit_nop used to come before emit_line_note,
  4920. @@ -3827,7 +3836,7 @@ case 350:
  4921.            emit_nop (); ;
  4922.      break;}
  4923.  case 351:
  4924. -#line 1856 "objc-parse.y"
  4925. +#line 1865 "objc-parse.y"
  4926.  { /* Don't start the loop till we have succeeded
  4927.               in parsing the end test.  This is to make sure
  4928.               that we end every loop we start.  */
  4929. @@ -3838,11 +3847,11 @@ case 351:
  4930.            position_after_white_space (); ;
  4931.      break;}
  4932.  case 352:
  4933. -#line 1865 "objc-parse.y"
  4934. +#line 1874 "objc-parse.y"
  4935.  { expand_end_loop (); ;
  4936.      break;}
  4937.  case 353:
  4938. -#line 1868 "objc-parse.y"
  4939. +#line 1877 "objc-parse.y"
  4940.  { emit_line_note (input_filename, lineno);
  4941.            expand_exit_loop_if_false (NULL_PTR,
  4942.                           truthvalue_conversion (yyvsp[-2].ttype));
  4943. @@ -3850,12 +3859,12 @@ case 353:
  4944.            clear_momentary (); ;
  4945.      break;}
  4946.  case 354:
  4947. -#line 1875 "objc-parse.y"
  4948. +#line 1884 "objc-parse.y"
  4949.  { expand_end_loop ();
  4950.            clear_momentary (); ;
  4951.      break;}
  4952.  case 355:
  4953. -#line 1879 "objc-parse.y"
  4954. +#line 1888 "objc-parse.y"
  4955.  { stmt_count++;
  4956.            emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
  4957.            /* See comment in `while' alternative, above.  */
  4958. @@ -3868,12 +3877,12 @@ case 355:
  4959.          ;
  4960.      break;}
  4961.  case 356:
  4962. -#line 1891 "objc-parse.y"
  4963. +#line 1900 "objc-parse.y"
  4964.  { yyvsp[0].lineno = lineno;
  4965.            yyval.filename = input_filename; ;
  4966.      break;}
  4967.  case 357:
  4968. -#line 1894 "objc-parse.y"
  4969. +#line 1903 "objc-parse.y"
  4970.  { 
  4971.            /* Start the loop.  Doing this after parsing
  4972.               all the expressions ensures we will end the loop.  */
  4973. @@ -3891,7 +3900,7 @@ case 357:
  4974.            position_after_white_space (); ;
  4975.      break;}
  4976.  case 358:
  4977. -#line 1910 "objc-parse.y"
  4978. +#line 1919 "objc-parse.y"
  4979.  { /* Emit the increment expression, with a line number.  */
  4980.            emit_line_note (yyvsp[-4].filename, yyvsp[-5].lineno);
  4981.            expand_loop_continue_here ();
  4982. @@ -3904,7 +3913,7 @@ case 358:
  4983.            expand_end_loop (); ;
  4984.      break;}
  4985.  case 359:
  4986. -#line 1921 "objc-parse.y"
  4987. +#line 1930 "objc-parse.y"
  4988.  { stmt_count++;
  4989.            emit_line_note (yyvsp[-5].filename, yyvsp[-4].lineno);
  4990.            c_expand_start_case (yyvsp[-1].ttype);
  4991. @@ -3914,7 +3923,7 @@ case 359:
  4992.            position_after_white_space (); ;
  4993.      break;}
  4994.  case 360:
  4995. -#line 1929 "objc-parse.y"
  4996. +#line 1938 "objc-parse.y"
  4997.  { expand_end_case (yyvsp[-3].ttype);
  4998.            if (yychar == CONSTANT || yychar == STRING)
  4999.              pop_momentary_nofree ();
  5000. @@ -3922,33 +3931,33 @@ case 360:
  5001.              pop_momentary (); ;
  5002.      break;}
  5003.  case 361:
  5004. -#line 1935 "objc-parse.y"
  5005. +#line 1944 "objc-parse.y"
  5006.  { stmt_count++;
  5007.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  5008.            if ( ! expand_exit_something ())
  5009.              error ("break statement not within loop or switch"); ;
  5010.      break;}
  5011.  case 362:
  5012. -#line 1940 "objc-parse.y"
  5013. +#line 1949 "objc-parse.y"
  5014.  { stmt_count++;
  5015.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  5016.            if (! expand_continue_loop (NULL_PTR))
  5017.              error ("continue statement not within a loop"); ;
  5018.      break;}
  5019.  case 363:
  5020. -#line 1945 "objc-parse.y"
  5021. +#line 1954 "objc-parse.y"
  5022.  { stmt_count++;
  5023.            emit_line_note (yyvsp[-3].filename, yyvsp[-2].lineno);
  5024.            c_expand_return (NULL_TREE); ;
  5025.      break;}
  5026.  case 364:
  5027. -#line 1949 "objc-parse.y"
  5028. +#line 1958 "objc-parse.y"
  5029.  { stmt_count++;
  5030.            emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
  5031.            c_expand_return (yyvsp[-1].ttype); ;
  5032.      break;}
  5033.  case 365:
  5034. -#line 1953 "objc-parse.y"
  5035. +#line 1962 "objc-parse.y"
  5036.  { stmt_count++;
  5037.            emit_line_note (yyvsp[-7].filename, yyvsp[-6].lineno);
  5038.            STRIP_NOPS (yyvsp[-2].ttype);
  5039. @@ -3960,7 +3969,7 @@ case 365:
  5040.              error ("argument of `asm' is not a constant string"); ;
  5041.      break;}
  5042.  case 366:
  5043. -#line 1964 "objc-parse.y"
  5044. +#line 1973 "objc-parse.y"
  5045.  { stmt_count++;
  5046.            emit_line_note (yyvsp[-9].filename, yyvsp[-8].lineno);
  5047.            c_expand_asm_operands (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE,
  5048. @@ -3968,7 +3977,7 @@ case 366:
  5049.                       input_filename, lineno); ;
  5050.      break;}
  5051.  case 367:
  5052. -#line 1971 "objc-parse.y"
  5053. +#line 1980 "objc-parse.y"
  5054.  { stmt_count++;
  5055.            emit_line_note (yyvsp[-11].filename, yyvsp[-10].lineno);
  5056.            c_expand_asm_operands (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE,
  5057. @@ -3976,7 +3985,7 @@ case 367:
  5058.                       input_filename, lineno); ;
  5059.      break;}
  5060.  case 368:
  5061. -#line 1979 "objc-parse.y"
  5062. +#line 1988 "objc-parse.y"
  5063.  { stmt_count++;
  5064.            emit_line_note (yyvsp[-13].filename, yyvsp[-12].lineno);
  5065.            c_expand_asm_operands (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype,
  5066. @@ -3984,7 +3993,7 @@ case 368:
  5067.                       input_filename, lineno); ;
  5068.      break;}
  5069.  case 369:
  5070. -#line 1985 "objc-parse.y"
  5071. +#line 1994 "objc-parse.y"
  5072.  { tree decl;
  5073.            stmt_count++;
  5074.            emit_line_note (yyvsp[-4].filename, yyvsp[-3].lineno);
  5075. @@ -3997,7 +4006,7 @@ case 369:
  5076.          ;
  5077.      break;}
  5078.  case 370:
  5079. -#line 1996 "objc-parse.y"
  5080. +#line 2005 "objc-parse.y"
  5081.  { if (pedantic)
  5082.              pedwarn ("ANSI C forbids `goto *expr;'");
  5083.            stmt_count++;
  5084. @@ -4005,7 +4014,7 @@ case 370:
  5085.            expand_computed_goto (convert (ptr_type_node, yyvsp[-1].ttype)); ;
  5086.      break;}
  5087.  case 373:
  5088. -#line 2011 "objc-parse.y"
  5089. +#line 2020 "objc-parse.y"
  5090.  {
  5091.          /* The value returned by this action is  */
  5092.          /*      1 if everything is OK */ 
  5093. @@ -4028,14 +4037,14 @@ case 373:
  5094.        ;
  5095.      break;}
  5096.  case 374:
  5097. -#line 2032 "objc-parse.y"
  5098. +#line 2041 "objc-parse.y"
  5099.  {
  5100.          if (yyvsp[-1].itype)
  5101.            iterator_for_loop_end (yyvsp[-3].ttype);
  5102.        ;
  5103.      break;}
  5104.  case 375:
  5105. -#line 2067 "objc-parse.y"
  5106. +#line 2076 "objc-parse.y"
  5107.  { register tree value = check_case_value (yyvsp[-1].ttype);
  5108.            register tree label
  5109.              = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
  5110. @@ -4068,7 +4077,7 @@ case 375:
  5111.            position_after_white_space (); ;
  5112.      break;}
  5113.  case 376:
  5114. -#line 2098 "objc-parse.y"
  5115. +#line 2107 "objc-parse.y"
  5116.  { register tree value1 = check_case_value (yyvsp[-3].ttype);
  5117.            register tree value2 = check_case_value (yyvsp[-1].ttype);
  5118.            register tree label
  5119. @@ -4101,7 +4110,7 @@ case 376:
  5120.            position_after_white_space (); ;
  5121.      break;}
  5122.  case 377:
  5123. -#line 2129 "objc-parse.y"
  5124. +#line 2138 "objc-parse.y"
  5125.  {
  5126.            tree duplicate;
  5127.            register tree label
  5128. @@ -4118,7 +4127,7 @@ case 377:
  5129.            position_after_white_space (); ;
  5130.      break;}
  5131.  case 378:
  5132. -#line 2144 "objc-parse.y"
  5133. +#line 2153 "objc-parse.y"
  5134.  { tree label = define_label (input_filename, lineno, yyvsp[-2].ttype);
  5135.            stmt_count++;
  5136.            emit_nop ();
  5137. @@ -4130,52 +4139,52 @@ case 378:
  5138.            position_after_white_space (); ;
  5139.      break;}
  5140.  case 379:
  5141. -#line 2159 "objc-parse.y"
  5142. +#line 2168 "objc-parse.y"
  5143.  { emit_line_note (input_filename, lineno);
  5144.            yyval.ttype = NULL_TREE; ;
  5145.      break;}
  5146.  case 380:
  5147. -#line 2162 "objc-parse.y"
  5148. +#line 2171 "objc-parse.y"
  5149.  { emit_line_note (input_filename, lineno); ;
  5150.      break;}
  5151.  case 381:
  5152. -#line 2167 "objc-parse.y"
  5153. +#line 2176 "objc-parse.y"
  5154.  { yyval.ttype = NULL_TREE; ;
  5155.      break;}
  5156.  case 383:
  5157. -#line 2174 "objc-parse.y"
  5158. +#line 2183 "objc-parse.y"
  5159.  { yyval.ttype = NULL_TREE; ;
  5160.      break;}
  5161.  case 386:
  5162. -#line 2181 "objc-parse.y"
  5163. +#line 2190 "objc-parse.y"
  5164.  { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ;
  5165.      break;}
  5166.  case 387:
  5167. -#line 2186 "objc-parse.y"
  5168. +#line 2195 "objc-parse.y"
  5169.  { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ;
  5170.      break;}
  5171.  case 388:
  5172. -#line 2191 "objc-parse.y"
  5173. +#line 2200 "objc-parse.y"
  5174.  { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ;
  5175.      break;}
  5176.  case 389:
  5177. -#line 2193 "objc-parse.y"
  5178. +#line 2202 "objc-parse.y"
  5179.  { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ;
  5180.      break;}
  5181.  case 390:
  5182. -#line 2199 "objc-parse.y"
  5183. +#line 2208 "objc-parse.y"
  5184.  { pushlevel (0);
  5185.            clear_parm_order ();
  5186.            declare_parm_level (0); ;
  5187.      break;}
  5188.  case 391:
  5189. -#line 2203 "objc-parse.y"
  5190. +#line 2212 "objc-parse.y"
  5191.  { yyval.ttype = yyvsp[0].ttype;
  5192.            parmlist_tags_warning ();
  5193.            poplevel (0, 0, 0); ;
  5194.      break;}
  5195.  case 393:
  5196. -#line 2211 "objc-parse.y"
  5197. +#line 2220 "objc-parse.y"
  5198.  { tree parm;
  5199.            if (pedantic)
  5200.              pedwarn ("ANSI C forbids forward parameter declarations");
  5201. @@ -4185,19 +4194,19 @@ case 393:
  5202.            clear_parm_order (); ;
  5203.      break;}
  5204.  case 394:
  5205. -#line 2219 "objc-parse.y"
  5206. +#line 2228 "objc-parse.y"
  5207.  { yyval.ttype = yyvsp[0].ttype; ;
  5208.      break;}
  5209.  case 395:
  5210. -#line 2221 "objc-parse.y"
  5211. +#line 2230 "objc-parse.y"
  5212.  { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ;
  5213.      break;}
  5214.  case 396:
  5215. -#line 2227 "objc-parse.y"
  5216. +#line 2236 "objc-parse.y"
  5217.  { yyval.ttype = get_parm_info (0); ;
  5218.      break;}
  5219.  case 397:
  5220. -#line 2229 "objc-parse.y"
  5221. +#line 2238 "objc-parse.y"
  5222.  { yyval.ttype = get_parm_info (0);
  5223.            /* Gcc used to allow this as an extension.  However, it does
  5224.               not work for all targets, and thus has been disabled.
  5225. @@ -4209,23 +4218,23 @@ case 397:
  5226.          ;
  5227.      break;}
  5228.  case 398:
  5229. -#line 2239 "objc-parse.y"
  5230. +#line 2248 "objc-parse.y"
  5231.  { yyval.ttype = get_parm_info (1); ;
  5232.      break;}
  5233.  case 399:
  5234. -#line 2241 "objc-parse.y"
  5235. +#line 2250 "objc-parse.y"
  5236.  { yyval.ttype = get_parm_info (0); ;
  5237.      break;}
  5238.  case 400:
  5239. -#line 2246 "objc-parse.y"
  5240. +#line 2255 "objc-parse.y"
  5241.  { push_parm_decl (yyvsp[0].ttype); ;
  5242.      break;}
  5243.  case 401:
  5244. -#line 2248 "objc-parse.y"
  5245. +#line 2257 "objc-parse.y"
  5246.  { push_parm_decl (yyvsp[0].ttype); ;
  5247.      break;}
  5248.  case 402:
  5249. -#line 2255 "objc-parse.y"
  5250. +#line 2264 "objc-parse.y"
  5251.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5252.                               yyvsp[-1].ttype),
  5253.                      build_tree_list (prefix_attributes,
  5254. @@ -4236,7 +4245,7 @@ case 402:
  5255.            resume_momentary (yyvsp[-2].itype); ;
  5256.      break;}
  5257.  case 403:
  5258. -#line 2264 "objc-parse.y"
  5259. +#line 2273 "objc-parse.y"
  5260.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5261.                               yyvsp[-1].ttype),
  5262.                      build_tree_list (prefix_attributes,
  5263. @@ -4247,7 +4256,7 @@ case 403:
  5264.            resume_momentary (yyvsp[-2].itype); ;
  5265.      break;}
  5266.  case 404:
  5267. -#line 2273 "objc-parse.y"
  5268. +#line 2282 "objc-parse.y"
  5269.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5270.                               yyvsp[-1].ttype),
  5271.                      build_tree_list (prefix_attributes,
  5272. @@ -4258,7 +4267,7 @@ case 404:
  5273.            resume_momentary (yyvsp[-2].itype); ;
  5274.      break;}
  5275.  case 405:
  5276. -#line 2282 "objc-parse.y"
  5277. +#line 2291 "objc-parse.y"
  5278.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5279.                               yyvsp[-1].ttype),
  5280.                      build_tree_list (prefix_attributes,
  5281. @@ -4269,7 +4278,7 @@ case 405:
  5282.            resume_momentary (yyvsp[-2].itype);  ;
  5283.      break;}
  5284.  case 406:
  5285. -#line 2292 "objc-parse.y"
  5286. +#line 2301 "objc-parse.y"
  5287.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5288.                               yyvsp[-1].ttype),
  5289.                      build_tree_list (prefix_attributes,
  5290. @@ -4280,19 +4289,19 @@ case 406:
  5291.            resume_momentary (yyvsp[-2].itype);  ;
  5292.      break;}
  5293.  case 407:
  5294. -#line 2306 "objc-parse.y"
  5295. +#line 2315 "objc-parse.y"
  5296.  { pushlevel (0);
  5297.            clear_parm_order ();
  5298.            declare_parm_level (1); ;
  5299.      break;}
  5300.  case 408:
  5301. -#line 2310 "objc-parse.y"
  5302. +#line 2319 "objc-parse.y"
  5303.  { yyval.ttype = yyvsp[0].ttype;
  5304.            parmlist_tags_warning ();
  5305.            poplevel (0, 0, 0); ;
  5306.      break;}
  5307.  case 410:
  5308. -#line 2318 "objc-parse.y"
  5309. +#line 2327 "objc-parse.y"
  5310.  { tree t;
  5311.            for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t))
  5312.              if (TREE_VALUE (t) == NULL_TREE)
  5313. @@ -4300,28 +4309,28 @@ case 410:
  5314.            yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ;
  5315.      break;}
  5316.  case 411:
  5317. -#line 2328 "objc-parse.y"
  5318. +#line 2337 "objc-parse.y"
  5319.  { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
  5320.      break;}
  5321.  case 412:
  5322. -#line 2330 "objc-parse.y"
  5323. +#line 2339 "objc-parse.y"
  5324.  { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
  5325.      break;}
  5326.  case 413:
  5327. -#line 2336 "objc-parse.y"
  5328. +#line 2345 "objc-parse.y"
  5329.  { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
  5330.      break;}
  5331.  case 414:
  5332. -#line 2338 "objc-parse.y"
  5333. +#line 2347 "objc-parse.y"
  5334.  { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
  5335.      break;}
  5336.  case 415:
  5337. -#line 2343 "objc-parse.y"
  5338. +#line 2352 "objc-parse.y"
  5339.  { yyval.itype = pedantic;
  5340.            pedantic = 0; ;
  5341.      break;}
  5342.  case 421:
  5343. -#line 2356 "objc-parse.y"
  5344. +#line 2365 "objc-parse.y"
  5345.  {
  5346.            if (objc_implementation_context)
  5347.                      {
  5348. @@ -4334,27 +4343,27 @@ case 421:
  5349.          ;
  5350.      break;}
  5351.  case 422:
  5352. -#line 2371 "objc-parse.y"
  5353. +#line 2380 "objc-parse.y"
  5354.  { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
  5355.      break;}
  5356.  case 423:
  5357. -#line 2373 "objc-parse.y"
  5358. +#line 2382 "objc-parse.y"
  5359.  { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
  5360.      break;}
  5361.  case 424:
  5362. -#line 2378 "objc-parse.y"
  5363. +#line 2387 "objc-parse.y"
  5364.  {
  5365.            objc_declare_class (yyvsp[-1].ttype);
  5366.          ;
  5367.      break;}
  5368.  case 425:
  5369. -#line 2384 "objc-parse.y"
  5370. +#line 2393 "objc-parse.y"
  5371.  {
  5372.            objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype);
  5373.          ;
  5374.      break;}
  5375.  case 426:
  5376. -#line 2390 "objc-parse.y"
  5377. +#line 2399 "objc-parse.y"
  5378.  {
  5379.            objc_interface_context = objc_ivar_context
  5380.              = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
  5381. @@ -4362,20 +4371,20 @@ case 426:
  5382.          ;
  5383.      break;}
  5384.  case 427:
  5385. -#line 2396 "objc-parse.y"
  5386. +#line 2405 "objc-parse.y"
  5387.  {
  5388.                    continue_class (objc_interface_context);
  5389.          ;
  5390.      break;}
  5391.  case 428:
  5392. -#line 2401 "objc-parse.y"
  5393. +#line 2410 "objc-parse.y"
  5394.  {
  5395.            finish_class (objc_interface_context);
  5396.            objc_interface_context = NULL_TREE;
  5397.          ;
  5398.      break;}
  5399.  case 429:
  5400. -#line 2407 "objc-parse.y"
  5401. +#line 2416 "objc-parse.y"
  5402.  {
  5403.            objc_interface_context
  5404.              = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype);
  5405. @@ -4383,14 +4392,14 @@ case 429:
  5406.          ;
  5407.      break;}
  5408.  case 430:
  5409. -#line 2414 "objc-parse.y"
  5410. +#line 2423 "objc-parse.y"
  5411.  {
  5412.            finish_class (objc_interface_context);
  5413.            objc_interface_context = NULL_TREE;
  5414.          ;
  5415.      break;}
  5416.  case 431:
  5417. -#line 2420 "objc-parse.y"
  5418. +#line 2429 "objc-parse.y"
  5419.  {
  5420.            objc_interface_context = objc_ivar_context
  5421.              = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype);
  5422. @@ -4398,20 +4407,20 @@ case 431:
  5423.          ;
  5424.      break;}
  5425.  case 432:
  5426. -#line 2426 "objc-parse.y"
  5427. +#line 2435 "objc-parse.y"
  5428.  {
  5429.                    continue_class (objc_interface_context);
  5430.          ;
  5431.      break;}
  5432.  case 433:
  5433. -#line 2431 "objc-parse.y"
  5434. +#line 2440 "objc-parse.y"
  5435.  {
  5436.            finish_class (objc_interface_context);
  5437.            objc_interface_context = NULL_TREE;
  5438.          ;
  5439.      break;}
  5440.  case 434:
  5441. -#line 2437 "objc-parse.y"
  5442. +#line 2446 "objc-parse.y"
  5443.  {
  5444.            objc_interface_context
  5445.              = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype);
  5446. @@ -4419,14 +4428,14 @@ case 434:
  5447.          ;
  5448.      break;}
  5449.  case 435:
  5450. -#line 2444 "objc-parse.y"
  5451. +#line 2453 "objc-parse.y"
  5452.  {
  5453.            finish_class (objc_interface_context);
  5454.            objc_interface_context = NULL_TREE;
  5455.          ;
  5456.      break;}
  5457.  case 436:
  5458. -#line 2450 "objc-parse.y"
  5459. +#line 2459 "objc-parse.y"
  5460.  {
  5461.            objc_implementation_context = objc_ivar_context
  5462.              = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE);
  5463. @@ -4434,14 +4443,14 @@ case 436:
  5464.          ;
  5465.      break;}
  5466.  case 437:
  5467. -#line 2456 "objc-parse.y"
  5468. +#line 2465 "objc-parse.y"
  5469.  {
  5470.                    objc_ivar_chain
  5471.              = continue_class (objc_implementation_context);
  5472.          ;
  5473.      break;}
  5474.  case 438:
  5475. -#line 2462 "objc-parse.y"
  5476. +#line 2471 "objc-parse.y"
  5477.  {
  5478.            objc_implementation_context
  5479.              = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE);
  5480. @@ -4450,7 +4459,7 @@ case 438:
  5481.          ;
  5482.      break;}
  5483.  case 439:
  5484. -#line 2470 "objc-parse.y"
  5485. +#line 2479 "objc-parse.y"
  5486.  {
  5487.            objc_implementation_context = objc_ivar_context
  5488.              = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE);
  5489. @@ -4458,14 +4467,14 @@ case 439:
  5490.          ;
  5491.      break;}
  5492.  case 440:
  5493. -#line 2476 "objc-parse.y"
  5494. +#line 2485 "objc-parse.y"
  5495.  {
  5496.                    objc_ivar_chain
  5497.              = continue_class (objc_implementation_context);
  5498.          ;
  5499.      break;}
  5500.  case 441:
  5501. -#line 2482 "objc-parse.y"
  5502. +#line 2491 "objc-parse.y"
  5503.  {
  5504.            objc_implementation_context
  5505.              = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE);
  5506. @@ -4474,7 +4483,7 @@ case 441:
  5507.          ;
  5508.      break;}
  5509.  case 442:
  5510. -#line 2490 "objc-parse.y"
  5511. +#line 2499 "objc-parse.y"
  5512.  {
  5513.            objc_interface_context
  5514.              = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype);
  5515. @@ -4482,14 +4491,14 @@ case 442:
  5516.          ;
  5517.      break;}
  5518.  case 443:
  5519. -#line 2497 "objc-parse.y"
  5520. +#line 2506 "objc-parse.y"
  5521.  {
  5522.            finish_class (objc_interface_context);
  5523.            objc_interface_context = NULL_TREE;
  5524.          ;
  5525.      break;}
  5526.  case 444:
  5527. -#line 2503 "objc-parse.y"
  5528. +#line 2512 "objc-parse.y"
  5529.  {
  5530.            objc_implementation_context
  5531.              = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE);
  5532. @@ -4498,7 +4507,7 @@ case 444:
  5533.          ;
  5534.      break;}
  5535.  case 445:
  5536. -#line 2513 "objc-parse.y"
  5537. +#line 2522 "objc-parse.y"
  5538.  {
  5539.            remember_protocol_qualifiers ();
  5540.            objc_interface_context
  5541. @@ -4506,7 +4515,7 @@ case 445:
  5542.          ;
  5543.      break;}
  5544.  case 446:
  5545. -#line 2519 "objc-parse.y"
  5546. +#line 2528 "objc-parse.y"
  5547.  {
  5548.            forget_protocol_qualifiers();
  5549.            finish_protocol(objc_interface_context);
  5550. @@ -4514,13 +4523,13 @@ case 446:
  5551.          ;
  5552.      break;}
  5553.  case 447:
  5554. -#line 2528 "objc-parse.y"
  5555. +#line 2537 "objc-parse.y"
  5556.  {
  5557.            yyval.ttype = NULL_TREE;
  5558.          ;
  5559.      break;}
  5560.  case 449:
  5561. -#line 2536 "objc-parse.y"
  5562. +#line 2545 "objc-parse.y"
  5563.  {
  5564.            if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR)
  5565.              yyval.ttype = yyvsp[-1].ttype;
  5566. @@ -4529,32 +4538,32 @@ case 449:
  5567.          ;
  5568.      break;}
  5569.  case 452:
  5570. -#line 2550 "objc-parse.y"
  5571. +#line 2559 "objc-parse.y"
  5572.  { objc_public_flag = 2; ;
  5573.      break;}
  5574.  case 453:
  5575. -#line 2551 "objc-parse.y"
  5576. +#line 2560 "objc-parse.y"
  5577.  { objc_public_flag = 0; ;
  5578.      break;}
  5579.  case 454:
  5580. -#line 2552 "objc-parse.y"
  5581. +#line 2561 "objc-parse.y"
  5582.  { objc_public_flag = 1; ;
  5583.      break;}
  5584.  case 455:
  5585. -#line 2557 "objc-parse.y"
  5586. +#line 2566 "objc-parse.y"
  5587.  {
  5588.                    yyval.ttype = NULL_TREE;
  5589.                  ;
  5590.      break;}
  5591.  case 457:
  5592. -#line 2562 "objc-parse.y"
  5593. +#line 2571 "objc-parse.y"
  5594.  {
  5595.                    if (pedantic)
  5596.              pedwarn ("extra semicolon in struct or union specified");
  5597.                  ;
  5598.      break;}
  5599.  case 458:
  5600. -#line 2580 "objc-parse.y"
  5601. +#line 2589 "objc-parse.y"
  5602.  { yyval.ttype = yyvsp[0].ttype;
  5603.            current_declspecs = TREE_VALUE (declspec_stack);
  5604.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  5605. @@ -4562,7 +4571,7 @@ case 458:
  5606.            resume_momentary (yyvsp[-1].itype); ;
  5607.      break;}
  5608.  case 459:
  5609. -#line 2586 "objc-parse.y"
  5610. +#line 2595 "objc-parse.y"
  5611.  { yyval.ttype = yyvsp[0].ttype;
  5612.            current_declspecs = TREE_VALUE (declspec_stack);
  5613.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  5614. @@ -4570,15 +4579,15 @@ case 459:
  5615.            resume_momentary (yyvsp[-1].itype); ;
  5616.      break;}
  5617.  case 460:
  5618. -#line 2592 "objc-parse.y"
  5619. +#line 2601 "objc-parse.y"
  5620.  { yyval.ttype = NULL_TREE; ;
  5621.      break;}
  5622.  case 461:
  5623. -#line 2597 "objc-parse.y"
  5624. +#line 2606 "objc-parse.y"
  5625.  { yyval.ttype = NULL_TREE; ;
  5626.      break;}
  5627.  case 464:
  5628. -#line 2604 "objc-parse.y"
  5629. +#line 2613 "objc-parse.y"
  5630.  {
  5631.            yyval.ttype = add_instance_variable (objc_ivar_context,
  5632.                            objc_public_flag,
  5633. @@ -4587,7 +4596,7 @@ case 464:
  5634.                  ;
  5635.      break;}
  5636.  case 465:
  5637. -#line 2611 "objc-parse.y"
  5638. +#line 2620 "objc-parse.y"
  5639.  {
  5640.            yyval.ttype = add_instance_variable (objc_ivar_context,
  5641.                            objc_public_flag,
  5642. @@ -4595,7 +4604,7 @@ case 465:
  5643.                  ;
  5644.      break;}
  5645.  case 466:
  5646. -#line 2617 "objc-parse.y"
  5647. +#line 2626 "objc-parse.y"
  5648.  {
  5649.            yyval.ttype = add_instance_variable (objc_ivar_context,
  5650.                            objc_public_flag,
  5651. @@ -4604,7 +4613,7 @@ case 466:
  5652.                  ;
  5653.      break;}
  5654.  case 467:
  5655. -#line 2627 "objc-parse.y"
  5656. +#line 2636 "objc-parse.y"
  5657.  {
  5658.            remember_protocol_qualifiers ();
  5659.            if (objc_implementation_context)
  5660. @@ -4614,7 +4623,7 @@ case 467:
  5661.          ;
  5662.      break;}
  5663.  case 468:
  5664. -#line 2635 "objc-parse.y"
  5665. +#line 2644 "objc-parse.y"
  5666.  {
  5667.            forget_protocol_qualifiers ();
  5668.            add_class_method (objc_implementation_context, yyvsp[0].ttype);
  5669. @@ -4623,20 +4632,20 @@ case 468:
  5670.          ;
  5671.      break;}
  5672.  case 469:
  5673. -#line 2642 "objc-parse.y"
  5674. +#line 2651 "objc-parse.y"
  5675.  {
  5676.            continue_method_def ();
  5677.          ;
  5678.      break;}
  5679.  case 470:
  5680. -#line 2646 "objc-parse.y"
  5681. +#line 2655 "objc-parse.y"
  5682.  {
  5683.            finish_method_def ();
  5684.            objc_method_context = NULL_TREE;
  5685.          ;
  5686.      break;}
  5687.  case 471:
  5688. -#line 2652 "objc-parse.y"
  5689. +#line 2661 "objc-parse.y"
  5690.  {
  5691.            remember_protocol_qualifiers ();
  5692.            if (objc_implementation_context)
  5693. @@ -4646,7 +4655,7 @@ case 471:
  5694.          ;
  5695.      break;}
  5696.  case 472:
  5697. -#line 2660 "objc-parse.y"
  5698. +#line 2669 "objc-parse.y"
  5699.  {
  5700.            forget_protocol_qualifiers ();
  5701.            add_instance_method (objc_implementation_context, yyvsp[0].ttype);
  5702. @@ -4655,28 +4664,28 @@ case 472:
  5703.          ;
  5704.      break;}
  5705.  case 473:
  5706. -#line 2667 "objc-parse.y"
  5707. +#line 2676 "objc-parse.y"
  5708.  {
  5709.            continue_method_def ();
  5710.          ;
  5711.      break;}
  5712.  case 474:
  5713. -#line 2671 "objc-parse.y"
  5714. +#line 2680 "objc-parse.y"
  5715.  {
  5716.            finish_method_def ();
  5717.            objc_method_context = NULL_TREE;
  5718.          ;
  5719.      break;}
  5720.  case 476:
  5721. -#line 2683 "objc-parse.y"
  5722. +#line 2692 "objc-parse.y"
  5723.  {yyval.ttype = NULL_TREE; ;
  5724.      break;}
  5725.  case 481:
  5726. -#line 2690 "objc-parse.y"
  5727. +#line 2699 "objc-parse.y"
  5728.  {yyval.ttype = NULL_TREE; ;
  5729.      break;}
  5730.  case 485:
  5731. -#line 2700 "objc-parse.y"
  5732. +#line 2709 "objc-parse.y"
  5733.  {
  5734.            /* Remember protocol qualifiers in prototypes.  */
  5735.            remember_protocol_qualifiers ();
  5736. @@ -4684,7 +4693,7 @@ case 485:
  5737.          ;
  5738.      break;}
  5739.  case 486:
  5740. -#line 2706 "objc-parse.y"
  5741. +#line 2715 "objc-parse.y"
  5742.  {
  5743.            /* Forget protocol qualifiers here.  */
  5744.            forget_protocol_qualifiers ();
  5745. @@ -4692,7 +4701,7 @@ case 486:
  5746.          ;
  5747.      break;}
  5748.  case 488:
  5749. -#line 2714 "objc-parse.y"
  5750. +#line 2723 "objc-parse.y"
  5751.  {
  5752.            /* Remember protocol qualifiers in prototypes.  */
  5753.            remember_protocol_qualifiers ();
  5754. @@ -4700,7 +4709,7 @@ case 488:
  5755.          ;
  5756.      break;}
  5757.  case 489:
  5758. -#line 2720 "objc-parse.y"
  5759. +#line 2729 "objc-parse.y"
  5760.  {
  5761.            /* Forget protocol qualifiers here.  */
  5762.            forget_protocol_qualifiers ();
  5763. @@ -4708,94 +4717,94 @@ case 489:
  5764.          ;
  5765.      break;}
  5766.  case 491:
  5767. -#line 2730 "objc-parse.y"
  5768. +#line 2739 "objc-parse.y"
  5769.  {
  5770.            yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE);
  5771.          ;
  5772.      break;}
  5773.  case 492:
  5774. -#line 2735 "objc-parse.y"
  5775. +#line 2744 "objc-parse.y"
  5776.  {
  5777.            yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE);
  5778.          ;
  5779.      break;}
  5780.  case 493:
  5781. -#line 2740 "objc-parse.y"
  5782. +#line 2749 "objc-parse.y"
  5783.  {
  5784.            yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype);
  5785.          ;
  5786.      break;}
  5787.  case 494:
  5788. -#line 2745 "objc-parse.y"
  5789. +#line 2754 "objc-parse.y"
  5790.  {
  5791.            yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype);
  5792.          ;
  5793.      break;}
  5794.  case 503:
  5795. -#line 2775 "objc-parse.y"
  5796. +#line 2784 "objc-parse.y"
  5797.  { current_declspecs = TREE_VALUE (declspec_stack);
  5798.            prefix_attributes = TREE_PURPOSE (declspec_stack);
  5799.            declspec_stack = TREE_CHAIN (declspec_stack);
  5800.            resume_momentary (yyvsp[-2].itype); ;
  5801.      break;}
  5802.  case 504:
  5803. -#line 2780 "objc-parse.y"
  5804. +#line 2789 "objc-parse.y"
  5805.  { shadow_tag (yyvsp[-1].ttype); ;
  5806.      break;}
  5807.  case 505:
  5808. -#line 2782 "objc-parse.y"
  5809. +#line 2791 "objc-parse.y"
  5810.  { pedwarn ("empty declaration"); ;
  5811.      break;}
  5812.  case 506:
  5813. -#line 2787 "objc-parse.y"
  5814. +#line 2796 "objc-parse.y"
  5815.  { push_parm_decl (yyvsp[0].ttype); ;
  5816.      break;}
  5817.  case 507:
  5818. -#line 2789 "objc-parse.y"
  5819. +#line 2798 "objc-parse.y"
  5820.  { push_parm_decl (yyvsp[0].ttype); ;
  5821.      break;}
  5822.  case 508:
  5823. -#line 2797 "objc-parse.y"
  5824. +#line 2806 "objc-parse.y"
  5825.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5826.                               yyvsp[-1].ttype),
  5827.                      build_tree_list (prefix_attributes,
  5828.                               yyvsp[0].ttype)); ;
  5829.      break;}
  5830.  case 509:
  5831. -#line 2802 "objc-parse.y"
  5832. +#line 2811 "objc-parse.y"
  5833.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5834.                               yyvsp[-1].ttype),
  5835.                      build_tree_list (prefix_attributes,
  5836.                               yyvsp[0].ttype)); ;
  5837.      break;}
  5838.  case 510:
  5839. -#line 2807 "objc-parse.y"
  5840. +#line 2816 "objc-parse.y"
  5841.  { yyval.ttype = build_tree_list (build_tree_list (current_declspecs,
  5842.                               yyvsp[-1].ttype),
  5843.                      build_tree_list (prefix_attributes,
  5844.                               yyvsp[0].ttype)); ;
  5845.      break;}
  5846.  case 511:
  5847. -#line 2815 "objc-parse.y"
  5848. +#line 2824 "objc-parse.y"
  5849.  {
  5850.                yyval.ttype = NULL_TREE;
  5851.          ;
  5852.      break;}
  5853.  case 512:
  5854. -#line 2819 "objc-parse.y"
  5855. +#line 2828 "objc-parse.y"
  5856.  {
  5857.            /* oh what a kludge! */
  5858.            yyval.ttype = (tree)1;
  5859.          ;
  5860.      break;}
  5861.  case 513:
  5862. -#line 2824 "objc-parse.y"
  5863. +#line 2833 "objc-parse.y"
  5864.  {
  5865.            pushlevel (0);
  5866.          ;
  5867.      break;}
  5868.  case 514:
  5869. -#line 2828 "objc-parse.y"
  5870. +#line 2837 "objc-parse.y"
  5871.  {
  5872.              /* returns a tree list node generated by get_parm_info */
  5873.            yyval.ttype = yyvsp[0].ttype;
  5874. @@ -4803,119 +4812,119 @@ case 514:
  5875.          ;
  5876.      break;}
  5877.  case 517:
  5878. -#line 2843 "objc-parse.y"
  5879. +#line 2852 "objc-parse.y"
  5880.  {
  5881.            yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype);
  5882.          ;
  5883.      break;}
  5884.  case 522:
  5885. -#line 2856 "objc-parse.y"
  5886. +#line 2865 "objc-parse.y"
  5887.  { yyval.ttype = get_identifier (token_buffer); ;
  5888.      break;}
  5889.  case 523:
  5890. -#line 2857 "objc-parse.y"
  5891. +#line 2866 "objc-parse.y"
  5892.  { yyval.ttype = get_identifier (token_buffer); ;
  5893.      break;}
  5894.  case 524:
  5895. -#line 2858 "objc-parse.y"
  5896. +#line 2867 "objc-parse.y"
  5897.  { yyval.ttype = get_identifier (token_buffer); ;
  5898.      break;}
  5899.  case 525:
  5900. -#line 2859 "objc-parse.y"
  5901. +#line 2868 "objc-parse.y"
  5902.  { yyval.ttype = get_identifier (token_buffer); ;
  5903.      break;}
  5904.  case 526:
  5905. -#line 2860 "objc-parse.y"
  5906. +#line 2869 "objc-parse.y"
  5907.  { yyval.ttype = get_identifier (token_buffer); ;
  5908.      break;}
  5909.  case 527:
  5910. -#line 2861 "objc-parse.y"
  5911. +#line 2870 "objc-parse.y"
  5912.  { yyval.ttype = get_identifier (token_buffer); ;
  5913.      break;}
  5914.  case 528:
  5915. -#line 2862 "objc-parse.y"
  5916. +#line 2871 "objc-parse.y"
  5917.  { yyval.ttype = get_identifier (token_buffer); ;
  5918.      break;}
  5919.  case 529:
  5920. -#line 2863 "objc-parse.y"
  5921. +#line 2872 "objc-parse.y"
  5922.  { yyval.ttype = get_identifier (token_buffer); ;
  5923.      break;}
  5924.  case 530:
  5925. -#line 2864 "objc-parse.y"
  5926. +#line 2873 "objc-parse.y"
  5927.  { yyval.ttype = get_identifier (token_buffer); ;
  5928.      break;}
  5929.  case 531:
  5930. -#line 2865 "objc-parse.y"
  5931. +#line 2874 "objc-parse.y"
  5932.  { yyval.ttype = get_identifier (token_buffer); ;
  5933.      break;}
  5934.  case 532:
  5935. -#line 2866 "objc-parse.y"
  5936. +#line 2875 "objc-parse.y"
  5937.  { yyval.ttype = get_identifier (token_buffer); ;
  5938.      break;}
  5939.  case 533:
  5940. -#line 2867 "objc-parse.y"
  5941. +#line 2876 "objc-parse.y"
  5942.  { yyval.ttype = get_identifier (token_buffer); ;
  5943.      break;}
  5944.  case 534:
  5945. -#line 2868 "objc-parse.y"
  5946. +#line 2877 "objc-parse.y"
  5947.  { yyval.ttype = get_identifier (token_buffer); ;
  5948.      break;}
  5949.  case 535:
  5950. -#line 2869 "objc-parse.y"
  5951. +#line 2878 "objc-parse.y"
  5952.  { yyval.ttype = get_identifier (token_buffer); ;
  5953.      break;}
  5954.  case 536:
  5955. -#line 2870 "objc-parse.y"
  5956. +#line 2879 "objc-parse.y"
  5957.  { yyval.ttype = get_identifier (token_buffer); ;
  5958.      break;}
  5959.  case 537:
  5960. -#line 2871 "objc-parse.y"
  5961. +#line 2880 "objc-parse.y"
  5962.  { yyval.ttype = get_identifier (token_buffer); ;
  5963.      break;}
  5964.  case 538:
  5965. -#line 2872 "objc-parse.y"
  5966. +#line 2881 "objc-parse.y"
  5967.  { yyval.ttype = get_identifier (token_buffer); ;
  5968.      break;}
  5969.  case 539:
  5970. -#line 2873 "objc-parse.y"
  5971. +#line 2882 "objc-parse.y"
  5972.  { yyval.ttype = get_identifier (token_buffer); ;
  5973.      break;}
  5974.  case 540:
  5975. -#line 2874 "objc-parse.y"
  5976. +#line 2883 "objc-parse.y"
  5977.  { yyval.ttype = get_identifier (token_buffer); ;
  5978.      break;}
  5979.  case 543:
  5980. -#line 2880 "objc-parse.y"
  5981. +#line 2889 "objc-parse.y"
  5982.  {
  5983.            yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype);
  5984.          ;
  5985.      break;}
  5986.  case 544:
  5987. -#line 2885 "objc-parse.y"
  5988. +#line 2894 "objc-parse.y"
  5989.  {
  5990.            yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype);
  5991.          ;
  5992.      break;}
  5993.  case 545:
  5994. -#line 2890 "objc-parse.y"
  5995. +#line 2899 "objc-parse.y"
  5996.  {
  5997.            yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype);
  5998.          ;
  5999.      break;}
  6000.  case 546:
  6001. -#line 2895 "objc-parse.y"
  6002. +#line 2904 "objc-parse.y"
  6003.  {
  6004.            yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype);
  6005.          ;
  6006.      break;}
  6007.  case 550:
  6008. -#line 2908 "objc-parse.y"
  6009. +#line 2917 "objc-parse.y"
  6010.  {
  6011.            yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype);
  6012.          ;
  6013.      break;}
  6014.  case 551:
  6015. -#line 2916 "objc-parse.y"
  6016. +#line 2925 "objc-parse.y"
  6017.  {
  6018.            if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE)
  6019.              /* just return the expr., remove a level of indirection */
  6020. @@ -4926,69 +4935,69 @@ case 551:
  6021.          ;
  6022.      break;}
  6023.  case 552:
  6024. -#line 2928 "objc-parse.y"
  6025. +#line 2937 "objc-parse.y"
  6026.  {
  6027.            yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype);
  6028.          ;
  6029.      break;}
  6030.  case 553:
  6031. -#line 2932 "objc-parse.y"
  6032. +#line 2941 "objc-parse.y"
  6033.  {
  6034.            yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype);
  6035.          ;
  6036.      break;}
  6037.  case 555:
  6038. -#line 2940 "objc-parse.y"
  6039. +#line 2949 "objc-parse.y"
  6040.  {
  6041.            yyval.ttype = get_class_reference (yyvsp[0].ttype);
  6042.          ;
  6043.      break;}
  6044.  case 556:
  6045. -#line 2947 "objc-parse.y"
  6046. +#line 2956 "objc-parse.y"
  6047.  { objc_receiver_context = 1; ;
  6048.      break;}
  6049.  case 557:
  6050. -#line 2949 "objc-parse.y"
  6051. +#line 2958 "objc-parse.y"
  6052.  { objc_receiver_context = 0; ;
  6053.      break;}
  6054.  case 558:
  6055. -#line 2951 "objc-parse.y"
  6056. +#line 2960 "objc-parse.y"
  6057.  {
  6058.            yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype);
  6059.          ;
  6060.      break;}
  6061.  case 562:
  6062. -#line 2964 "objc-parse.y"
  6063. +#line 2973 "objc-parse.y"
  6064.  {
  6065.            yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype);
  6066.          ;
  6067.      break;}
  6068.  case 563:
  6069. -#line 2971 "objc-parse.y"
  6070. +#line 2980 "objc-parse.y"
  6071.  {
  6072.            yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE);
  6073.          ;
  6074.      break;}
  6075.  case 564:
  6076. -#line 2975 "objc-parse.y"
  6077. +#line 2984 "objc-parse.y"
  6078.  {
  6079.            yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE);
  6080.          ;
  6081.      break;}
  6082.  case 565:
  6083. -#line 2982 "objc-parse.y"
  6084. +#line 2991 "objc-parse.y"
  6085.  {
  6086.            yyval.ttype = yyvsp[-1].ttype;
  6087.          ;
  6088.      break;}
  6089.  case 566:
  6090. -#line 2989 "objc-parse.y"
  6091. +#line 2998 "objc-parse.y"
  6092.  {
  6093.            yyval.ttype = yyvsp[-1].ttype;
  6094.          ;
  6095.      break;}
  6096.  case 567:
  6097. -#line 2998 "objc-parse.y"
  6098. +#line 3007 "objc-parse.y"
  6099.  {
  6100.            yyval.ttype = groktypename (yyvsp[-1].ttype);
  6101.          ;
  6102. @@ -5191,5 +5200,5 @@ yyerrhandle:
  6103.    yystate = yyn;
  6104.    goto yynewstate;
  6105.  }
  6106. -#line 3003 "objc-parse.y"
  6107. +#line 3012 "objc-parse.y"
  6108.  
  6109. Index: gcc-2.95.2/gcc/c-decl.c
  6110. ===================================================================
  6111. RCS file: /homes/khan/src/CVSROOT/gcc-2.95.2/gcc/c-decl.c,v
  6112. retrieving revision 1.1.1.1
  6113. diff -u -3 -p -r1.1.1.1 c-decl.c
  6114. --- gcc-2.95.2/gcc/c-decl.c    1999/11/05 01:09:41    1.1.1.1
  6115. +++ gcc-2.95.2/gcc/c-decl.c    1999/11/05 05:46:18
  6116. @@ -6044,43 +6044,6 @@ finish_struct (t, fieldlist, attributes)
  6117.  
  6118.    TYPE_FIELDS (t) = fieldlist;
  6119.  
  6120. -  /* If there are lots of fields, sort so we can look through them fast.
  6121. -     We arbitrarily consider 16 or more elts to be "a lot".  */
  6122. -  {
  6123. -    int len = 0;
  6124. -
  6125. -    for (x = fieldlist; x; x = TREE_CHAIN (x))
  6126. -      {
  6127. -    if (len > 15)
  6128. -      break;
  6129. -    len += 1;
  6130. -      }
  6131. -    if (len > 15)
  6132. -      {
  6133. -    tree *field_array;
  6134. -    char *space;
  6135. -
  6136. -    len += list_length (x);
  6137. -    /* Use the same allocation policy here that make_node uses, to
  6138. -       ensure that this lives as long as the rest of the struct decl.
  6139. -       All decls in an inline function need to be saved.  */
  6140. -    if (allocation_temporary_p ())
  6141. -      space = savealloc (sizeof (struct lang_type) + len * sizeof (tree));
  6142. -    else
  6143. -      space = oballoc (sizeof (struct lang_type) + len * sizeof (tree));
  6144. -
  6145. -    TYPE_LANG_SPECIFIC (t) = (struct lang_type *) space;
  6146. -    TYPE_LANG_SPECIFIC (t)->len = len;
  6147. -
  6148. -    field_array = &TYPE_LANG_SPECIFIC (t)->elts[0];
  6149. -    len = 0;
  6150. -    for (x = fieldlist; x; x = TREE_CHAIN (x))
  6151. -      field_array[len++] = x;
  6152. -
  6153. -    qsort (field_array, len, sizeof (tree), field_decl_cmp);
  6154. -      }
  6155. -  }
  6156. -
  6157.    for (x = TYPE_MAIN_VARIANT (t); x; x = TYPE_NEXT_VARIANT (x))
  6158.      {
  6159.        TYPE_FIELDS (x) = TYPE_FIELDS (t);
  6160.