Magellan Linux

Annotation of /trunk/flex/patches/flex-2.5.31-debian_fixes-3.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (hide annotations) (download)
Tue May 8 20:06:05 2007 UTC (17 years ago) by niro
File size: 160256 byte(s)
-import

1 niro 144 Submitted By: Matthew Burgess <matthew@linuxfromscratch.org>
2     Date: 2005-06-15
3     Initial Package Version: 2.5.31
4     Origin: http://ftp.debian.org/debian/pool/main/f/flex/flex_2.5.31-31.diff.gz
5     Description: This fixes a number of problems with the upstream version of flex.
6     Debian specific changes and autotool related changes were removed
7     from the original to make it a more manageable size.
8    
9     diff -Naur flex-2.5.31.orig/filter.c flex-2.5.31/filter.c
10     --- flex-2.5.31.orig/filter.c 2003-03-25 16:39:08.000000000 +0000
11     +++ flex-2.5.31/filter.c 2005-06-12 18:45:28.096437384 +0000
12     @@ -157,11 +157,15 @@
13     if (chain->filter_func) {
14     int r;
15    
16     - /* setup streams again */
17     + /* setup streams again -- Removed. POSIX states that children inherit
18     + open streams in the parent. Also, ANSI C99 states that the stdin
19     + and stdout macors need not be modified lvalues; so this code is
20     + broken in the first place.
21     if ((stdin = fdopen (0, "r")) == NULL)
22     flexfatal (_("fdopen(0) failed"));
23     if ((stdout = fdopen (1, "w")) == NULL)
24     flexfatal (_("fdopen(1) failed"));
25     + */
26    
27     if ((r = chain->filter_func (chain)) == -1)
28     flexfatal (_("filter_func failed"));
29     @@ -181,9 +185,11 @@
30     if (dup2 (pipes[1], 1) == -1)
31     flexfatal (_("dup2(pipes[1],1)"));
32     close (pipes[1]);
33     + /* This is not legal; stfout does not need to be a modifiable
34     + lvalue
35     if ((stdout = fdopen (1, "w")) == NULL)
36     flexfatal (_("fdopen(1) failed"));
37     -
38     + */
39     return true;
40     }
41    
42     diff -Naur flex-2.5.31.orig/flex.skl flex-2.5.31/flex.skl
43     --- flex-2.5.31.orig/flex.skl 2003-04-01 01:51:38.000000000 +0000
44     +++ flex-2.5.31/flex.skl 2005-06-12 18:45:27.484530408 +0000
45     @@ -27,6 +27,11 @@
46     %# Macros for runtime processing stage.
47     m4_changecom
48     m4_changequote
49     +
50     +%# Let user use our quoting strings
51     +m4_changequote({, })
52     +m4_define( {m4_userquote_start}, {m4_changequote(<, >)[[m4_changequote([[, ]])})
53     +m4_define( {m4_userquote_end}, {m4_changequote(<, >)]]m4_changequote([[, ]])})
54     m4_changequote([[, ]])
55    
56     %#
57     @@ -345,19 +350,19 @@
58     %# yyscan_t yyscanner;
59     %#
60     %# Generate traditional function defs
61     - m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG)
62     + m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG) [[\]]
63     M4_YY_DECL_LAST_ARG]])
64     - m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG)
65     - $1 $2;
66     + m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG) [[\]]
67     + $1 $2; [[\]]
68     M4_YY_DECL_LAST_ARG]])
69     - m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG)
70     - $1 $2;
71     - $3 $4;
72     + m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG) [[\]]
73     + $1 $2; [[\]]
74     + $3 $4; [[\]]
75     M4_YY_DECL_LAST_ARG]])
76     - m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG)
77     - $1 $2;
78     - $3 $4;
79     - $5 $6;
80     + m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG) [[\]]
81     + $1 $2; [[\]]
82     + $3 $4; [[\]]
83     + $5 $6; [[\]]
84     M4_YY_DECL_LAST_ARG]])
85     ]],
86     [[
87     @@ -724,6 +729,7 @@
88    
89     m4_ifdef( [[M4_YY_NO_UNISTD_H]],,
90     [[
91     +#ifndef YY_NO_UNISTD_H
92     /* Special case for "unistd.h", since it is non-ANSI. We include it way
93     * down here because we want the user's section 1 to have been scanned first.
94     * The user has a chance to override it with an option.
95     @@ -734,6 +740,7 @@
96     %if-c++-only
97     #include <unistd.h>
98     %endif
99     +#endif
100     ]])
101    
102     #ifndef YY_EXTRA_TYPE
103     @@ -1124,9 +1131,9 @@
104     m4_dnl The bison pure parser is used. Redefine yylex to
105     m4_dnl accept the lval parameter.
106    
107     - m4_define( [[M4_YY_LEX_PROTO]],
108     + m4_define( [[M4_YY_LEX_PROTO]], [[\]]
109     [[M4_YY_PARAMS(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]])
110     - m4_define( [[M4_YY_LEX_DECLARATION]],
111     + m4_define( [[M4_YY_LEX_DECLARATION]], [[\]]
112     [[YYFARGS1(YYSTYPE *,yylval_param)]])
113     ]])
114    
115     @@ -1134,9 +1141,9 @@
116     [[
117     m4_dnl Locations are used. yylex should also accept the ylloc parameter.
118    
119     - m4_define( [[M4_YY_LEX_PROTO]],
120     + m4_define( [[M4_YY_LEX_PROTO]], [[\]]
121     [[M4_YY_PARAMS(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]])
122     - m4_define( [[M4_YY_LEX_DECLARATION]],
123     + m4_define( [[M4_YY_LEX_DECLARATION]], [[\]]
124     [[YYFARGS2(YYSTYPE *,yylval_param, YYLTYPE *,yylloc_param)]])
125     ]])
126    
127     @@ -2251,11 +2258,11 @@
128     * @note If you want to scan bytes that may contain NUL values, then use
129     * yy_scan_bytes() instead.
130     */
131     -YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *,str)
132     +YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *,yy_str)
133     {
134     m4_dnl M4_YY_DECL_GUTS_VAR();
135    
136     - return yy_scan_bytes( str, strlen(str) M4_YY_CALL_LAST_ARG);
137     + return yy_scan_bytes( yy_str, strlen(yy_str) M4_YY_CALL_LAST_ARG);
138     }
139     %endif
140     ]])
141     diff -Naur flex-2.5.31.orig/gen.c flex-2.5.31/gen.c
142     --- flex-2.5.31.orig/gen.c 2003-03-30 19:58:44.000000000 +0000
143     +++ flex-2.5.31/gen.c 2005-06-12 18:45:27.486530104 +0000
144     @@ -1812,7 +1812,6 @@
145     if (yytext_is_array) {
146     if (!reentrant){
147     indent_puts ("static int yy_more_offset = 0;");
148     - }else{
149     indent_puts ("static int yy_prev_more_offset = 0;");
150     }
151     }
152     diff -Naur flex-2.5.31.orig/main.c flex-2.5.31/main.c
153     --- flex-2.5.31.orig/main.c 2003-04-01 01:51:38.000000000 +0000
154     +++ flex-2.5.31/main.c 2005-06-12 18:45:28.056443464 +0000
155     @@ -199,6 +199,7 @@
156     {
157     #if ENABLE_NLS
158     setlocale (LC_MESSAGES, "");
159     + setlocale (LC_CTYPE, "");
160     textdomain (PACKAGE);
161     bindtextdomain (PACKAGE, LOCALEDIR);
162     #endif
163     @@ -1595,7 +1596,6 @@
164     outn ("#else");
165     outn (yy_stdinit);
166     outn ("#endif");
167     - outn ("#endif");
168     }
169    
170     else {
171     diff -Naur flex-2.5.31.orig/scan.c flex-2.5.31/scan.c
172     --- flex-2.5.31.orig/scan.c 2003-04-01 16:33:17.000000000 +0000
173     +++ flex-2.5.31/scan.c 2005-06-12 18:45:28.105436016 +0000
174     @@ -1,4 +1,4 @@
175     -
176     +
177     #line 3 "scan.c"
178    
179     #define YY_INT_ALIGNED short int
180     @@ -351,8 +351,8 @@
181     *yy_cp = '\0'; \
182     (yy_c_buf_p) = yy_cp;
183    
184     -#define YY_NUM_RULES 201
185     -#define YY_END_OF_BUFFER 202
186     +#define YY_NUM_RULES 204
187     +#define YY_END_OF_BUFFER 205
188     /* This struct is not used in this scanner,
189     but its presence is necessary. */
190     struct yy_trans_info
191     @@ -360,115 +360,115 @@
192     flex_int32_t yy_verify;
193     flex_int32_t yy_nxt;
194     };
195     -static yyconst flex_int16_t yy_accept[973] =
196     +static yyconst flex_int16_t yy_accept[977] =
197     { 0,
198     - 0, 0, 0, 0, 122, 122, 199, 199, 0, 0,
199     - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
200     + 0, 0, 0, 0, 125, 125, 202, 202, 0, 0,
201     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
202     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
203     - 202, 200, 9, 20, 200, 18, 1, 19, 200, 200,
204     - 200, 200, 17, 143, 135, 136, 143, 128, 143, 142,
205     - 143, 143, 143, 142, 134, 124, 143, 143, 126, 127,
206     - 122, 123, 122, 121, 120, 121, 199, 199, 30, 31,
207     - 30, 30, 30, 30, 30, 30, 37, 36, 38, 200,
208     - 149, 149, 144, 149, 145, 146, 148, 150, 177, 178,
209     -
210     - 177, 175, 174, 176, 151, 153, 151, 152, 151, 156,
211     - 156, 156, 156, 158, 160, 158, 158, 158, 158, 159,
212     - 187, 191, 187, 190, 192, 192, 188, 188, 188, 185,
213     - 186, 200, 117, 200, 23, 24, 23, 22, 193, 195,
214     - 193, 196, 197, 183, 183, 184, 183, 183, 183, 183,
215     - 183, 183, 183, 116, 40, 39, 116, 116, 116, 116,
216     - 41, 116, 116, 116, 116, 116, 116, 116, 116, 116,
217     - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
218     - 116, 116, 28, 25, 28, 26, 35, 34, 200, 33,
219     - 32, 9, 20, 0, 18, 1, 19, 0, 0, 0,
220     -
221     - 16, 10, 0, 0, 0, 0, 4, 16, 5, 0,
222     - 2, 17, 135, 136, 0, 0, 0, 130, 0, 0,
223     - 140, 140, 0, 198, 198, 198, 129, 0, 134, 124,
224     - 0, 0, 0, 126, 127, 139, 125, 0, 122, 123,
225     - 121, 120, 120, 118, 119, 199, 199, 30, 31, 30,
226     - 30, 30, 30, 37, 36, 38, 0, 144, 0, 144,
227     - 147, 148, 178, 174, 153, 0, 154, 155, 160, 157,
228     - 187, 191, 0, 189, 0, 180, 188, 188, 188, 0,
229     - 117, 0, 23, 24, 23, 21, 193, 195, 194, 183,
230     - 183, 183, 184, 179, 183, 183, 183, 40, 39, 0,
231     -
232     - 115, 0, 0, 116, 116, 116, 116, 116, 116, 116,
233     - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
234     - 116, 116, 42, 116, 116, 116, 116, 116, 116, 116,
235     - 116, 116, 116, 116, 0, 27, 26, 35, 34, 0,
236     - 16, 10, 0, 14, 0, 0, 0, 0, 0, 4,
237     - 16, 5, 0, 6, 0, 131, 0, 132, 0, 0,
238     - 140, 140, 0, 140, 140, 140, 198, 198, 0, 141,
239     - 125, 133, 0, 139, 0, 118, 119, 30, 30, 30,
240     - 29, 30, 0, 0, 0, 0, 0, 0, 0, 0,
241     - 0, 0, 0, 0, 188, 188, 179, 179, 183, 183,
242     -
243     - 0, 0, 116, 116, 116, 116, 116, 116, 116, 54,
244     - 116, 116, 116, 59, 116, 116, 116, 116, 116, 116,
245     - 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
246     - 116, 116, 116, 116, 116, 116, 116, 116, 0, 116,
247     - 116, 116, 116, 116, 116, 116, 116, 116, 0, 0,
248     - 0, 14, 0, 0, 0, 0, 0, 0, 4, 8,
249     - 5, 0, 140, 140, 140, 140, 140, 140, 198, 141,
250     - 0, 0, 30, 30, 0, 0, 0, 0, 0, 0,
251     - 0, 0, 0, 0, 0, 0, 0, 188, 188, 183,
252     - 183, 43, 44, 116, 116, 116, 116, 116, 116, 116,
253     -
254     - 116, 116, 116, 60, 61, 116, 116, 116, 116, 66,
255     - 116, 116, 116, 116, 116, 116, 116, 71, 116, 116,
256     - 116, 116, 116, 116, 116, 116, 116, 80, 0, 0,
257     - 0, 116, 116, 116, 116, 116, 116, 116, 116, 116,
258     - 0, 15, 0, 0, 0, 0, 0, 8, 8, 8,
259     - 0, 140, 140, 140, 140, 140, 140, 0, 0, 30,
260     - 30, 173, 0, 0, 0, 0, 0, 0, 0, 0,
261     - 0, 0, 0, 0, 188, 188, 183, 183, 45, 116,
262     - 116, 47, 116, 51, 116, 116, 116, 116, 57, 116,
263     - 116, 62, 116, 116, 116, 116, 116, 116, 116, 116,
264     -
265     - 116, 116, 116, 74, 116, 116, 116, 116, 78, 116,
266     - 0, 0, 0, 0, 116, 116, 116, 116, 116, 116,
267     - 116, 116, 116, 3, 0, 0, 0, 8, 7, 8,
268     - 0, 140, 140, 140, 0, 0, 30, 30, 0, 0,
269     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
270     - 181, 182, 181, 182, 116, 116, 116, 50, 116, 116,
271     - 116, 116, 116, 116, 112, 116, 116, 116, 116, 116,
272     - 116, 116, 116, 110, 116, 73, 116, 76, 116, 77,
273     - 116, 0, 0, 0, 0, 116, 116, 92, 0, 116,
274     - 82, 116, 0, 83, 0, 12, 0, 13, 0, 138,
275     -
276     - 0, 137, 0, 0, 0, 0, 0, 0, 0, 0,
277     - 0, 0, 0, 0, 116, 116, 116, 116, 116, 116,
278     - 116, 55, 116, 58, 116, 116, 116, 116, 116, 109,
279     - 116, 70, 116, 116, 75, 116, 79, 0, 0, 0,
280     - 0, 90, 111, 0, 0, 0, 0, 0, 0, 116,
281     - 116, 0, 0, 0, 0, 0, 0, 137, 0, 0,
282     + 205, 203, 9, 20, 203, 18, 1, 19, 203, 203,
283     + 203, 203, 17, 146, 138, 139, 146, 131, 146, 145,
284     + 146, 146, 146, 145, 137, 127, 146, 146, 129, 130,
285     + 125, 126, 125, 124, 123, 124, 202, 202, 33, 34,
286     + 33, 33, 33, 33, 33, 33, 40, 39, 41, 203,
287     + 152, 152, 147, 152, 148, 149, 151, 153, 180, 181,
288     +
289     + 180, 178, 177, 179, 154, 156, 154, 155, 154, 159,
290     + 159, 159, 159, 161, 163, 161, 161, 161, 161, 162,
291     + 190, 194, 190, 193, 195, 195, 191, 191, 191, 188,
292     + 189, 203, 120, 203, 24, 25, 24, 22, 23, 23,
293     + 196, 198, 196, 199, 200, 186, 186, 187, 186, 186,
294     + 186, 186, 186, 186, 186, 119, 43, 42, 119, 119,
295     + 119, 119, 44, 119, 119, 119, 119, 119, 119, 119,
296     + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
297     + 119, 119, 119, 119, 31, 28, 31, 29, 38, 37,
298     + 203, 36, 35, 9, 20, 0, 18, 1, 19, 0,
299     +
300     + 0, 0, 16, 10, 0, 0, 0, 0, 4, 16,
301     + 5, 0, 2, 17, 138, 139, 0, 0, 0, 133,
302     + 0, 0, 143, 143, 0, 201, 201, 201, 132, 0,
303     + 137, 127, 0, 0, 0, 129, 130, 142, 128, 0,
304     + 125, 126, 124, 123, 123, 121, 122, 202, 202, 33,
305     + 34, 33, 33, 33, 33, 40, 39, 41, 0, 147,
306     + 0, 147, 150, 151, 181, 177, 156, 0, 157, 158,
307     + 163, 160, 190, 194, 0, 192, 0, 183, 191, 191,
308     + 191, 0, 120, 0, 24, 25, 24, 21, 26, 27,
309     + 196, 198, 197, 186, 186, 186, 187, 182, 186, 186,
310     +
311     + 186, 43, 42, 0, 118, 0, 0, 119, 119, 119,
312     + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
313     + 119, 119, 119, 119, 119, 119, 45, 119, 119, 119,
314     + 119, 119, 119, 119, 119, 119, 119, 119, 0, 30,
315     + 29, 38, 37, 0, 16, 10, 0, 14, 0, 0,
316     + 0, 0, 0, 4, 16, 5, 0, 6, 0, 134,
317     + 0, 135, 0, 0, 143, 143, 0, 143, 143, 143,
318     + 201, 201, 0, 144, 128, 136, 0, 142, 0, 121,
319     + 122, 33, 33, 33, 32, 33, 0, 0, 0, 0,
320     + 0, 0, 0, 0, 0, 0, 0, 0, 191, 191,
321     +
322     + 182, 182, 186, 186, 0, 0, 119, 119, 119, 119,
323     + 119, 119, 119, 57, 119, 119, 119, 62, 119, 119,
324     + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
325     + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
326     + 119, 119, 0, 119, 119, 119, 119, 119, 119, 119,
327     + 119, 119, 0, 0, 0, 14, 0, 0, 0, 0,
328     + 0, 0, 4, 8, 5, 0, 143, 143, 143, 143,
329     + 143, 143, 201, 144, 0, 0, 33, 33, 0, 0,
330     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
331     - 116, 116, 116, 116, 116, 116, 116, 56, 116, 116,
332     - 116, 67, 116, 116, 116, 116, 116, 116, 0, 0,
333     - 0, 0, 0, 0, 101, 0, 0, 0, 0, 0,
334     -
335     - 0, 81, 116, 0, 0, 102, 0, 0, 0, 0,
336     - 0, 11, 0, 161, 162, 163, 164, 165, 166, 167,
337     - 168, 169, 170, 171, 0, 116, 116, 116, 116, 116,
338     - 116, 116, 116, 116, 116, 116, 116, 116, 72, 116,
339     - 116, 0, 0, 0, 0, 0, 0, 0, 0, 0,
340     - 0, 0, 103, 0, 91, 0, 0, 0, 0, 0,
341     - 104, 172, 116, 116, 116, 116, 116, 116, 116, 116,
342     - 116, 64, 116, 116, 116, 116, 116, 0, 0, 0,
343     - 0, 0, 0, 0, 0, 97, 0, 107, 105, 98,
344     - 0, 0, 0, 108, 106, 116, 116, 116, 116, 116,
345     -
346     - 116, 116, 112, 63, 116, 69, 116, 113, 116, 0,
347     - 0, 0, 0, 0, 0, 93, 95, 0, 94, 96,
348     - 0, 116, 116, 116, 52, 116, 116, 116, 116, 65,
349     - 116, 85, 0, 0, 0, 0, 86, 99, 100, 116,
350     - 116, 116, 116, 116, 116, 116, 114, 84, 0, 88,
351     - 0, 116, 116, 116, 116, 116, 116, 87, 89, 116,
352     - 116, 49, 53, 116, 116, 116, 48, 116, 116, 68,
353     - 46, 0
354     + 0, 191, 191, 186, 186, 46, 47, 119, 119, 119,
355     +
356     + 119, 119, 119, 119, 119, 119, 119, 63, 64, 119,
357     + 119, 119, 119, 69, 119, 119, 119, 119, 119, 119,
358     + 119, 74, 119, 119, 119, 119, 119, 119, 119, 119,
359     + 119, 83, 0, 0, 0, 119, 119, 119, 119, 119,
360     + 119, 119, 119, 119, 0, 15, 0, 0, 0, 0,
361     + 0, 8, 8, 8, 0, 143, 143, 143, 143, 143,
362     + 143, 0, 0, 33, 33, 176, 0, 0, 0, 0,
363     + 0, 0, 0, 0, 0, 0, 0, 0, 191, 191,
364     + 186, 186, 48, 119, 119, 50, 119, 54, 119, 119,
365     + 119, 119, 60, 119, 119, 65, 119, 119, 119, 119,
366     +
367     + 119, 119, 119, 119, 119, 119, 119, 77, 119, 119,
368     + 119, 119, 81, 119, 0, 0, 0, 0, 119, 119,
369     + 119, 119, 119, 119, 119, 119, 119, 3, 0, 0,
370     + 0, 8, 7, 8, 0, 143, 143, 143, 0, 0,
371     + 33, 33, 0, 0, 0, 0, 0, 0, 0, 0,
372     + 0, 0, 0, 0, 184, 185, 184, 185, 119, 119,
373     + 119, 53, 119, 119, 119, 119, 119, 119, 115, 119,
374     + 119, 119, 119, 119, 119, 119, 119, 113, 119, 76,
375     + 119, 79, 119, 80, 119, 0, 0, 0, 0, 119,
376     + 119, 95, 0, 119, 85, 119, 0, 86, 0, 12,
377     +
378     + 0, 13, 0, 141, 0, 140, 0, 0, 0, 0,
379     + 0, 0, 0, 0, 0, 0, 0, 0, 119, 119,
380     + 119, 119, 119, 119, 119, 58, 119, 61, 119, 119,
381     + 119, 119, 119, 112, 119, 73, 119, 119, 78, 119,
382     + 82, 0, 0, 0, 0, 93, 114, 0, 0, 0,
383     + 0, 0, 0, 119, 119, 0, 0, 0, 0, 0,
384     + 0, 140, 0, 0, 0, 0, 0, 0, 0, 0,
385     + 0, 0, 0, 0, 119, 119, 119, 119, 119, 119,
386     + 119, 59, 119, 119, 119, 70, 119, 119, 119, 119,
387     + 119, 119, 0, 0, 0, 0, 0, 0, 104, 0,
388     +
389     + 0, 0, 0, 0, 0, 84, 119, 0, 0, 105,
390     + 0, 0, 0, 0, 0, 11, 0, 164, 165, 166,
391     + 167, 168, 169, 170, 171, 172, 173, 174, 0, 119,
392     + 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
393     + 119, 119, 75, 119, 119, 0, 0, 0, 0, 0,
394     + 0, 0, 0, 0, 0, 0, 106, 0, 94, 0,
395     + 0, 0, 0, 0, 107, 175, 119, 119, 119, 119,
396     + 119, 119, 119, 119, 119, 67, 119, 119, 119, 119,
397     + 119, 0, 0, 0, 0, 0, 0, 0, 0, 100,
398     + 0, 110, 108, 101, 0, 0, 0, 111, 109, 119,
399     +
400     + 119, 119, 119, 119, 119, 119, 115, 66, 119, 72,
401     + 119, 116, 119, 0, 0, 0, 0, 0, 0, 96,
402     + 98, 0, 97, 99, 0, 119, 119, 119, 55, 119,
403     + 119, 119, 119, 68, 119, 88, 0, 0, 0, 0,
404     + 89, 102, 103, 119, 119, 119, 119, 119, 119, 119,
405     + 117, 87, 0, 91, 0, 119, 119, 119, 119, 119,
406     + 119, 90, 92, 119, 119, 52, 56, 119, 119, 119,
407     + 51, 119, 119, 71, 49, 0
408     } ;
409    
410     static yyconst flex_int32_t yy_ec[256] =
411     @@ -507,255 +507,257 @@
412     { 0,
413     1, 1, 2, 1, 3, 4, 1, 1, 1, 5,
414     1, 6, 7, 1, 8, 5, 9, 9, 9, 9,
415     - 1, 1, 1, 1, 10, 11, 1, 12, 13, 1,
416     - 14, 15, 15, 15, 15, 15, 15, 16, 16, 16,
417     - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
418     - 16, 16, 16, 16, 16, 16, 17, 1, 18
419     + 1, 1, 1, 1, 10, 11, 12, 13, 14, 1,
420     + 15, 16, 16, 16, 16, 16, 16, 17, 17, 17,
421     + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
422     + 17, 17, 17, 17, 17, 17, 18, 1, 19
423     } ;
424    
425     -static yyconst flex_int16_t yy_base[1070] =
426     +static yyconst flex_int16_t yy_base[1074] =
427     { 0,
428     - 0, 59, 117, 175, 121, 129, 3236, 3235, 234, 3228,
429     - 138, 144, 293, 0, 3206, 3205, 145, 152, 187, 193,
430     - 124, 179, 350, 353, 382, 0, 132, 153, 205, 211,
431     - 439, 443, 471, 0, 530, 0, 354, 444, 587, 588,
432     - 3234, 3240, 217, 3240, 3230, 0, 222, 3240, 3229, 151,
433     - 639, 3219, 0, 3240, 592, 3240, 3227, 3240, 226, 3240,
434     - 3207, 133, 581, 344, 600, 3240, 3225, 595, 3205, 3240,
435     - 0, 3240, 3223, 0, 3223, 310, 3221, 3240, 0, 3240,
436     - 3220, 3240, 0, 3186, 3165, 3161, 0, 3217, 3240, 3215,
437     - 3240, 449, 3215, 3213, 3240, 3185, 0, 3240, 3240, 3240,
438     -
439     - 3211, 3240, 438, 3240, 3240, 3240, 3210, 3240, 594, 3240,
440     - 3191, 596, 197, 3240, 3240, 3208, 0, 3189, 600, 3240,
441     - 0, 3240, 3206, 3240, 157, 3196, 0, 3171, 3150, 3240,
442     - 3240, 463, 3240, 603, 616, 3240, 620, 3189, 0, 3240,
443     - 3201, 3240, 0, 0, 357, 3240, 3200, 3143, 3240, 3189,
444     - 0, 3164, 3143, 3240, 3196, 3240, 3194, 3190, 3162, 3161,
445     - 3240, 583, 575, 597, 3157, 3158, 568, 0, 3155, 3145,
446     - 3153, 433, 143, 3136, 588, 3151, 3135, 3153, 3139, 3147,
447     - 3150, 3125, 3240, 3240, 3174, 621, 0, 3240, 3176, 3240,
448     - 3240, 651, 3240, 3175, 0, 657, 3240, 3174, 625, 3136,
449     -
450     - 0, 0, 690, 695, 699, 718, 0, 3129, 0, 628,
451     - 3240, 0, 667, 3240, 3171, 3116, 658, 3240, 3169, 3135,
452     - 173, 432, 625, 3240, 358, 0, 3240, 3111, 725, 3240,
453     - 3166, 3111, 3155, 3144, 3240, 0, 3240, 3129, 0, 3240,
454     - 0, 0, 3162, 0, 0, 3160, 3240, 0, 3240, 0,
455     - 3121, 3117, 783, 0, 3158, 3240, 662, 3157, 3155, 3155,
456     - 3240, 0, 3240, 725, 3240, 811, 3240, 3240, 3240, 3240,
457     - 0, 3240, 185, 3240, 0, 3240, 0, 3115, 3111, 674,
458     - 3240, 700, 719, 3240, 726, 3240, 0, 3240, 3240, 0,
459     - 697, 3095, 3240, 866, 0, 3112, 3108, 3149, 3240, 3144,
460     -
461     - 3240, 3109, 3108, 0, 686, 3097, 3097, 623, 3095, 3131,
462     - 3093, 645, 3092, 3091, 3097, 3107, 636, 3083, 3097, 3085,
463     - 0, 3082, 3240, 3083, 3084, 708, 3096, 718, 717, 3098,
464     - 713, 3081, 3080, 895, 3122, 3240, 748, 0, 3240, 3082,
465     - 0, 0, 938, 3240, 3123, 945, 3076, 3073, 3083, 0,
466     - 3075, 0, 758, 3240, 766, 3240, 767, 3240, 770, 3075,
467     - 705, 753, 913, 968, 1011, 1023, 739, 0, 3061, 774,
468     - 3240, 3240, 3083, 0, 3072, 0, 0, 3081, 3070, 1060,
469     - 3240, 0, 1119, 3094, 826, 916, 907, 913, 1101, 645,
470     - 1110, 121, 914, 827, 3078, 3067, 0, 1178, 3076, 3065,
471     -
472     - 3059, 3058, 3070, 3075, 3066, 3073, 3062, 3069, 3056, 0,
473     - 3065, 3048, 3067, 0, 3047, 3054, 3061, 3043, 3058, 3078,
474     - 3047, 3059, 3054, 3052, 3051, 3042, 3046, 3048, 3049, 3038,
475     - 3046, 3047, 810, 3037, 3029, 3026, 3044, 3031, 983, 3032,
476     - 3031, 3024, 3036, 3031, 3024, 3033, 3032, 3018, 3030, 848,
477     - 1149, 3240, 852, 1153, 1042, 3033, 3024, 3018, 0, 995,
478     - 0, 3025, 1213, 1147, 1253, 3040, 1186, 1274, 3240, 3240,
479     - 3014, 3022, 3024, 3008, 0, 3027, 1195, 730, 915, 933,
480     - 1014, 1136, 1123, 1188, 1189, 1194, 1190, 3021, 3005, 3019,
481     - 3003, 3240, 3240, 3006, 2994, 3034, 2992, 2995, 3007, 3000,
482     -
483     - 1259, 3006, 2991, 0, 0, 3006, 2990, 2991, 3005, 0,
484     - 3023, 2988, 2996, 3020, 2983, 2978, 2992, 0, 2980, 2996,
485     - 2987, 2983, 2975, 2990, 2974, 2973, 2977, 0, 813, 2988,
486     - 2975, 2977, 2987, 2982, 2966, 2971, 2966, 2982, 2962, 2980,
487     - 3009, 3240, 1214, 1220, 2954, 2963, 2957, 0, 1218, 1224,
488     - 2983, 2985, 1286, 1298, 1252, 1004, 1009, 2968, 2980, 2952,
489     - 2966, 3240, 1160, 1256, 1255, 1263, 1203, 1197, 100, 1276,
490     - 1303, 1304, 1124, 1284, 2950, 2964, 2948, 2962, 0, 2947,
491     - 183, 0, 2949, 0, 2980, 1279, 2942, 2957, 0, 2949,
492     - 2942, 0, 2958, 2943, 2952, 2972, 2943, 2936, 2948, 2968,
493     -
494     - 2927, 2932, 2929, 0, 2939, 2927, 2927, 2941, 0, 2925,
495     - 2927, 2923, 2940, 2924, 2924, 2919, 2932, 2936, 2930, 2929,
496     - 2921, 2932, 2915, 2959, 1229, 2915, 2923, 1337, 3240, 2955,
497     - 2933, 1299, 1026, 1255, 2932, 2931, 0, 0, 1299, 1315,
498     - 925, 1320, 1323, 1325, 1324, 1327, 1328, 1329, 1331, 1330,
499     - 0, 0, 0, 0, 2939, 2917, 2903, 0, 1323, 2906,
500     - 2914, 2906, 2898, 2896, 2931, 2911, 2900, 2909, 2902, 2905,
501     - 2904, 2890, 2904, 0, 2905, 0, 2885, 0, 2920, 0,
502     - 2898, 2902, 2893, 2886, 2899, 2895, 2878, 0, 1341, 2882,
503     - 0, 2883, 1350, 0, 1350, 3240, 1354, 3240, 2876, 3240,
504     -
505     - 2900, 3240, 2902, 2901, 2900, 2899, 2898, 2897, 2896, 2895,
506     - 2894, 2893, 2892, 1337, 2872, 2874, 2864, 2860, 2862, 2857,
507     - 2861, 0, 2855, 0, 2867, 2852, 2855, 2851, 2803, 0,
508     - 2796, 0, 2796, 2776, 0, 317, 0, 2753, 2754, 2751,
509     - 2728, 0, 0, 2741, 2716, 2725, 1355, 2717, 2732, 2714,
510     - 2703, 2672, 2652, 2654, 1329, 2646, 1357, 3240, 2630, 2612,
511     - 2597, 2596, 2578, 2574, 2573, 2572, 2569, 2550, 2545, 2552,
512     - 2521, 2525, 2513, 2521, 2526, 2520, 2502, 0, 2504, 2496,
513     - 2502, 0, 2469, 2447, 2448, 2420, 2427, 2430, 2410, 2410,
514     - 1321, 2407, 2421, 2402, 3240, 2407, 2401, 2399, 2393, 2373,
515     -
516     - 2364, 0, 2384, 2378, 2359, 3240, 2364, 2360, 2373, 2350,
517     - 1394, 3240, 1397, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
518     - 3240, 3240, 3240, 3240, 2368, 2310, 2298, 2279, 2272, 2257,
519     - 2226, 2228, 2221, 2210, 2206, 2220, 2206, 2207, 0, 2192,
520     - 2179, 2185, 2143, 808, 2142, 2135, 2114, 2111, 2121, 2104,
521     - 2088, 2064, 3240, 2055, 0, 2036, 2035, 2047, 2048, 2036,
522     - 3240, 3240, 2024, 2015, 2003, 2009, 1995, 1995, 1991, 2005,
523     - 2001, 0, 1984, 1964, 1975, 1963, 1957, 1932, 1924, 1918,
524     - 1883, 1881, 1878, 1886, 1891, 3240, 1876, 3240, 3240, 3240,
525     - 1876, 1871, 1840, 3240, 3240, 1831, 1828, 1803, 1822, 1813,
526     -
527     - 1812, 1805, 0, 0, 1812, 0, 1792, 0, 1803, 1803,
528     - 1784, 1794, 1759, 1737, 1723, 3240, 3240, 1708, 3240, 3240,
529     - 1707, 1701, 1675, 1663, 0, 1663, 1633, 1630, 1373, 0,
530     - 1350, 3240, 1369, 1368, 1353, 1356, 3240, 3240, 3240, 1360,
531     - 1343, 1347, 1330, 1321, 1265, 1247, 0, 3240, 124, 3240,
532     - 405, 419, 551, 585, 661, 729, 812, 3240, 3240, 911,
533     - 910, 0, 0, 1013, 1100, 1108, 0, 1192, 1195, 0,
534     - 0, 3240, 1408, 1426, 1444, 1462, 1480, 1498, 1516, 1534,
535     - 1552, 1570, 1588, 1606, 1624, 1642, 1660, 1671, 1687, 1697,
536     - 1713, 1731, 1741, 1757, 1775, 1793, 1811, 1829, 1840, 1856,
537     -
538     - 1867, 1883, 1901, 1919, 1932, 1943, 1959, 1977, 1995, 2013,
539     - 2031, 2042, 2058, 2070, 1352, 2086, 2104, 2120, 2138, 2147,
540     - 2154, 2170, 2181, 2197, 2215, 2233, 2243, 2251, 2269, 2287,
541     - 2305, 2323, 2341, 2359, 2377, 2395, 2406, 2422, 2433, 2440,
542     - 2456, 2469, 2480, 2496, 2514, 2532, 2550, 2561, 2577, 2589,
543     - 2605, 2623, 2639, 2657, 2675, 2686, 2695, 2711, 2729, 2747,
544     - 2757, 2765, 2783, 2801, 2819, 2830, 2846, 2864, 2882
545     + 0, 59, 117, 175, 121, 129, 3310, 3309, 234, 3302,
546     + 138, 144, 293, 0, 3280, 3279, 145, 152, 187, 193,
547     + 124, 179, 350, 353, 382, 0, 132, 153, 439, 440,
548     + 443, 450, 478, 0, 537, 0, 207, 211, 594, 595,
549     + 3308, 3314, 217, 3314, 3304, 0, 357, 3314, 3303, 151,
550     + 646, 3293, 0, 3314, 599, 3314, 3301, 3314, 361, 3314,
551     + 3281, 133, 588, 352, 607, 3314, 3299, 159, 3279, 3314,
552     + 0, 3314, 3297, 0, 3297, 316, 3295, 3314, 0, 3314,
553     + 3294, 3314, 0, 3260, 3239, 3235, 0, 3291, 3314, 3289,
554     + 3314, 455, 3289, 3287, 3314, 3259, 0, 3314, 3314, 3314,
555     +
556     + 3285, 3314, 444, 3314, 3314, 3314, 3284, 3314, 601, 3314,
557     + 3265, 603, 444, 3314, 3314, 3282, 0, 3263, 607, 3314,
558     + 0, 3314, 3280, 3314, 157, 3270, 0, 3245, 3224, 3314,
559     + 3314, 371, 3314, 467, 471, 3314, 472, 3263, 3251, 3248,
560     + 0, 3314, 3273, 3314, 0, 0, 199, 3314, 3272, 3215,
561     + 3314, 3261, 0, 3236, 3215, 3314, 3268, 3314, 3266, 3262,
562     + 3234, 3233, 3314, 568, 575, 590, 3229, 3230, 582, 0,
563     + 3227, 3217, 3225, 325, 143, 3208, 590, 3223, 3207, 3225,
564     + 3211, 3219, 3222, 3197, 3314, 3314, 3246, 613, 0, 3314,
565     + 3248, 3314, 3314, 639, 3314, 3247, 0, 643, 3314, 3246,
566     +
567     + 625, 3208, 0, 0, 667, 702, 706, 710, 0, 3201,
568     + 0, 635, 3314, 0, 674, 3314, 3243, 3188, 644, 3314,
569     + 3241, 3207, 632, 646, 681, 3314, 646, 0, 3314, 3183,
570     + 732, 3314, 3238, 3183, 3227, 3216, 3314, 0, 3314, 3201,
571     + 0, 3314, 0, 0, 3234, 0, 0, 3232, 3314, 0,
572     + 3314, 0, 3193, 3189, 790, 0, 3230, 3314, 737, 3229,
573     + 3227, 3227, 3314, 0, 3314, 726, 3314, 818, 3314, 3314,
574     + 3314, 3314, 0, 3314, 190, 3314, 0, 3314, 0, 3187,
575     + 3183, 697, 3314, 728, 744, 3314, 747, 3314, 3314, 3314,
576     + 0, 3314, 3314, 0, 445, 3167, 3314, 873, 0, 3184,
577     +
578     + 3180, 3221, 3314, 3216, 3314, 3181, 3180, 0, 621, 3169,
579     + 3169, 161, 3167, 3203, 3165, 657, 3164, 3163, 3169, 3179,
580     + 659, 3155, 3169, 3157, 0, 3154, 3314, 3155, 3156, 631,
581     + 3168, 719, 682, 3170, 588, 3153, 3152, 902, 3194, 3314,
582     + 746, 0, 3314, 3154, 0, 0, 756, 3314, 3195, 765,
583     + 3148, 3145, 3155, 0, 3147, 0, 766, 3314, 774, 3314,
584     + 775, 3314, 783, 3147, 827, 836, 920, 975, 926, 1018,
585     + 841, 0, 3133, 955, 3314, 3314, 3155, 0, 3144, 0,
586     + 0, 3153, 3142, 1055, 3314, 0, 1114, 3166, 920, 921,
587     + 736, 926, 929, 927, 1096, 914, 1105, 841, 3150, 3139,
588     +
589     + 0, 1173, 3148, 3137, 3131, 3130, 3142, 3147, 3138, 3145,
590     + 3134, 3141, 3128, 0, 3137, 3120, 3139, 0, 3119, 3126,
591     + 3133, 3115, 3130, 3150, 3119, 3131, 3126, 3124, 3123, 3114,
592     + 3118, 3120, 3121, 3110, 3118, 3119, 96, 3109, 3101, 3098,
593     + 3116, 3103, 918, 3104, 3103, 3096, 3108, 3103, 3096, 3105,
594     + 3104, 3090, 3102, 784, 1144, 3314, 864, 1148, 969, 3105,
595     + 3096, 3090, 0, 1152, 0, 3097, 1208, 1142, 1248, 3112,
596     + 1187, 1269, 3314, 3314, 3086, 3094, 3096, 3080, 0, 3099,
597     + 1177, 839, 1134, 1118, 1178, 1185, 1136, 1190, 1186, 1191,
598     + 1187, 3093, 3077, 3091, 3075, 3314, 3314, 3078, 3066, 3106,
599     +
600     + 3064, 3067, 3079, 3072, 1254, 3078, 3063, 0, 0, 3078,
601     + 3062, 3063, 3077, 0, 3095, 3060, 3068, 3092, 3055, 3050,
602     + 3064, 0, 3052, 3068, 3059, 3055, 3047, 3062, 3046, 3045,
603     + 3049, 0, 820, 3060, 3047, 3049, 3059, 3054, 3038, 3043,
604     + 3038, 3054, 3034, 3052, 3081, 3314, 1036, 1214, 3026, 3035,
605     + 3029, 0, 1156, 1218, 3055, 3057, 1281, 1293, 1020, 1198,
606     + 1201, 3040, 3052, 3024, 3038, 3314, 1255, 1251, 1250, 1271,
607     + 1253, 1249, 429, 1279, 333, 1298, 934, 1293, 3022, 3036,
608     + 3020, 3034, 0, 3019, 1286, 0, 3021, 0, 3052, 1294,
609     + 3014, 3029, 0, 3021, 3014, 0, 3030, 3015, 3024, 3044,
610     +
611     + 3015, 3008, 3020, 3040, 2999, 3004, 3001, 0, 3011, 2999,
612     + 2999, 3013, 0, 2997, 2999, 2995, 3012, 2996, 2996, 2991,
613     + 3004, 3008, 3002, 3001, 2993, 3004, 2987, 3031, 1037, 2987,
614     + 2995, 1333, 3314, 3027, 3005, 1250, 1209, 1288, 3004, 3003,
615     + 0, 0, 645, 1316, 1301, 1296, 1302, 1319, 1320, 1321,
616     + 1324, 1325, 1328, 1326, 0, 0, 0, 0, 3011, 2989,
617     + 2975, 0, 1317, 2978, 2986, 2978, 2970, 2968, 3003, 2983,
618     + 2972, 2981, 2974, 2977, 2976, 2962, 2976, 0, 2977, 0,
619     + 2957, 0, 2992, 0, 2970, 2974, 2965, 2958, 2971, 2967,
620     + 2950, 0, 1316, 2954, 0, 2955, 1328, 0, 1352, 3314,
621     +
622     + 1373, 3314, 2948, 3314, 2972, 3314, 2974, 2973, 2972, 2971,
623     + 2970, 2969, 2913, 2908, 2907, 2906, 2884, 1333, 2846, 2830,
624     + 2818, 2811, 2813, 2808, 2807, 0, 2801, 0, 2813, 2798,
625     + 2801, 2790, 2783, 0, 2738, 0, 2738, 2738, 0, 1328,
626     + 0, 2725, 2743, 2742, 2682, 0, 0, 2677, 2642, 2651,
627     + 1343, 2625, 2637, 2626, 2625, 2634, 2612, 2602, 1342, 2590,
628     + 1384, 3314, 2612, 2611, 2604, 2603, 2602, 2598, 2597, 2593,
629     + 2589, 2581, 2572, 2578, 2547, 2550, 2533, 2516, 2521, 2518,
630     + 2482, 0, 2487, 2486, 2489, 0, 2469, 2472, 2470, 2462,
631     + 2472, 2475, 2454, 2454, 1340, 2452, 2449, 2430, 3314, 2431,
632     +
633     + 2430, 2428, 2435, 2415, 2410, 0, 2427, 2427, 2405, 3314,
634     + 2407, 2368, 2363, 2325, 1388, 3314, 1389, 3314, 3314, 3314,
635     + 3314, 3314, 3314, 3314, 3314, 3314, 3314, 3314, 2328, 2287,
636     + 2274, 2270, 2277, 2279, 2265, 2264, 2260, 2249, 2250, 2264,
637     + 2231, 2226, 0, 2218, 2188, 2204, 2184, 1345, 2157, 2175,
638     + 2154, 2151, 2161, 2162, 2144, 2116, 3314, 2092, 0, 2090,
639     + 2074, 2083, 2084, 2074, 3314, 3314, 2080, 2073, 2042, 2050,
640     + 2036, 2036, 2028, 2042, 2041, 0, 2024, 2021, 2036, 2028,
641     + 2005, 1986, 1996, 1989, 1968, 1968, 1960, 1945, 1950, 3314,
642     + 1936, 3314, 3314, 3314, 1921, 1922, 1908, 3314, 3314, 1899,
643     +
644     + 1896, 1889, 1902, 1886, 1867, 1862, 0, 0, 1869, 0,
645     + 1849, 0, 1842, 1842, 1822, 1835, 1835, 1824, 1827, 3314,
646     + 3314, 1816, 3314, 3314, 1812, 1825, 1813, 1802, 0, 1765,
647     + 1741, 1720, 1734, 0, 1711, 3314, 1730, 1709, 1676, 1676,
648     + 3314, 3314, 3314, 1686, 1673, 1657, 1647, 1651, 85, 122,
649     + 0, 3314, 174, 3314, 612, 667, 693, 722, 912, 914,
650     + 964, 3314, 3314, 1004, 1090, 0, 0, 1239, 1317, 1327,
651     + 0, 1352, 1362, 0, 0, 3314, 1401, 1420, 1439, 1458,
652     + 1477, 1496, 1515, 1534, 1553, 1572, 1591, 1610, 1629, 1648,
653     + 1667, 1679, 1696, 1707, 1724, 1743, 1754, 1771, 1790, 1809,
654     +
655     + 1828, 1847, 1859, 1876, 1888, 1905, 1924, 1943, 1957, 1969,
656     + 1986, 2005, 2024, 2043, 2062, 2074, 2091, 2104, 1383, 2121,
657     + 2140, 2157, 2176, 2186, 2194, 2211, 2223, 2240, 2259, 2278,
658     + 2289, 2298, 2317, 2336, 2355, 2374, 2393, 2412, 2431, 2450,
659     + 2462, 2479, 2491, 2499, 2516, 2530, 2542, 2559, 2578, 2597,
660     + 2616, 2628, 2645, 2658, 2675, 2694, 2711, 2730, 2749, 2761,
661     + 2771, 2788, 2807, 2826, 2837, 2846, 2865, 2884, 2903, 2915,
662     + 2932, 2951, 2970
663     } ;
664    
665     -static yyconst flex_int16_t yy_def[1070] =
666     +static yyconst flex_int16_t yy_def[1074] =
667     { 0,
668     - 972, 972, 973, 973, 974, 975, 976, 976, 972, 9,
669     - 977, 977, 972, 13, 978, 978, 979, 979, 980, 980,
670     - 981, 981, 982, 982, 972, 25, 983, 983, 984, 984,
671     - 985, 985, 972, 33, 972, 35, 986, 986, 987, 987,
672     - 972, 972, 972, 972, 972, 988, 972, 972, 972, 972,
673     - 989, 972, 990, 972, 972, 972, 972, 972, 972, 972,
674     - 972, 991, 992, 993, 972, 972, 972, 972, 972, 972,
675     - 994, 972, 994, 995, 996, 995, 997, 972, 998, 972,
676     - 998, 972, 999, 999, 999, 998, 1000, 972, 972, 972,
677     - 972, 972, 972, 972, 972, 972, 1001, 972, 972, 972,
678     -
679     - 972, 972, 972, 972, 972, 972, 972, 972, 992, 972,
680     - 972, 992, 1002, 972, 972, 972, 1003, 972, 992, 972,
681     - 1004, 972, 1004, 972, 1005, 972, 1006, 1006, 1006, 972,
682     - 972, 1007, 972, 1007, 1008, 972, 1008, 972, 1009, 972,
683     - 1009, 972, 1010, 1011, 1011, 972, 1011, 1011, 972, 1011,
684     - 1012, 1012, 1012, 972, 972, 972, 972, 1013, 972, 972,
685     - 972, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014,
686     - 1014, 1014, 1015, 1014, 1014, 1014, 1014, 1014, 1014, 1014,
687     - 1014, 1014, 972, 972, 1016, 972, 1017, 972, 972, 972,
688     - 972, 972, 972, 972, 988, 972, 972, 972, 972, 972,
689     -
690     - 1018, 1019, 972, 972, 972, 972, 1020, 1018, 1021, 1022,
691     - 972, 1023, 972, 972, 972, 972, 1024, 972, 972, 972,
692     - 1025, 1025, 1026, 972, 972, 1027, 972, 1028, 972, 972,
693     - 972, 972, 972, 972, 972, 1029, 972, 972, 1030, 972,
694     - 1031, 1032, 1032, 1033, 1034, 1035, 972, 1036, 972, 1037,
695     - 1037, 1037, 972, 1038, 972, 972, 972, 972, 972, 972,
696     - 972, 1039, 972, 972, 972, 1040, 972, 972, 972, 972,
697     - 1041, 972, 1042, 972, 1042, 972, 1043, 1043, 1043, 1044,
698     - 972, 1044, 1045, 972, 1045, 972, 1046, 972, 972, 1047,
699     - 1047, 1047, 972, 972, 1048, 1048, 1048, 972, 972, 1049,
700     -
701     - 972, 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
702     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
703     - 1050, 1050, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
704     - 1050, 1050, 1050, 1050, 1051, 972, 972, 1052, 972, 972,
705     - 1053, 1054, 1055, 972, 972, 972, 972, 972, 972, 1056,
706     - 1053, 1057, 1058, 972, 1058, 972, 1059, 972, 1059, 972,
707     - 1060, 1060, 1060, 972, 1060, 1060, 972, 1061, 1062, 972,
708     - 972, 972, 972, 1063, 972, 1064, 1065, 1066, 1066, 972,
709     - 972, 380, 380, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
710     - 1040, 1040, 1040, 1040, 1043, 1043, 294, 294, 1048, 1048,
711     -
712     - 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
713     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
714     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
715     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 1050,
716     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 1055,
717     - 1055, 972, 1055, 1055, 972, 972, 972, 972, 1056, 1067,
718     - 1057, 972, 364, 1060, 366, 364, 1060, 366, 972, 972,
719     - 972, 972, 1066, 1066, 383, 972, 1040, 1040, 1040, 1040,
720     - 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1043, 1043, 1048,
721     - 1048, 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
722     -
723     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
724     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
725     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972,
726     - 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
727     - 972, 972, 1055, 1055, 972, 972, 972, 1067, 1067, 1067,
728     - 972, 463, 1060, 366, 1060, 1060, 1060, 972, 972, 1066,
729     - 1066, 972, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
730     - 1040, 1040, 1040, 1040, 1043, 1043, 1048, 1048, 1050, 1050,
731     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
732     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
733     -
734     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
735     - 972, 972, 972, 972, 1050, 1050, 1050, 1050, 1050, 1050,
736     - 1050, 1050, 1050, 972, 1068, 972, 972, 1067, 972, 1067,
737     - 972, 1060, 1060, 1060, 972, 972, 1066, 1066, 1040, 1040,
738     - 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
739     - 1043, 1043, 1048, 1048, 1050, 1050, 1050, 1050, 1050, 1050,
740     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
741     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
742     - 1050, 972, 972, 972, 972, 1050, 1050, 1050, 972, 1050,
743     - 1050, 1050, 972, 1050, 1068, 972, 1068, 972, 972, 972,
744     -
745     - 972, 972, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
746     - 1040, 1040, 1040, 1040, 1050, 1050, 1050, 1050, 1050, 1050,
747     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
748     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 972,
749     - 972, 1050, 1050, 972, 972, 972, 972, 972, 972, 1050,
750     - 1050, 972, 972, 972, 972, 972, 1069, 972, 972, 972,
751     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 1040,
752     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
753     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972,
754     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
755     -
756     - 972, 1050, 1050, 972, 972, 972, 972, 972, 972, 972,
757     - 1069, 972, 1069, 972, 972, 972, 972, 972, 972, 972,
758     - 972, 972, 972, 972, 972, 1050, 1050, 1050, 1050, 1050,
759     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
760     - 1050, 972, 972, 972, 972, 972, 972, 972, 972, 972,
761     - 972, 972, 972, 972, 1050, 972, 972, 972, 972, 972,
762     - 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
763     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 972,
764     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
765     - 972, 972, 972, 972, 972, 1050, 1050, 1050, 1050, 1050,
766     -
767     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972,
768     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
769     - 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
770     - 1050, 972, 972, 972, 972, 972, 972, 972, 972, 1050,
771     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 972,
772     - 972, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 1050,
773     - 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
774     - 1050, 0, 972, 972, 972, 972, 972, 972, 972, 972,
775     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
776     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
777     -
778     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
779     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
780     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
781     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
782     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
783     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
784     - 972, 972, 972, 972, 972, 972, 972, 972, 972
785     + 976, 976, 977, 977, 978, 979, 980, 980, 976, 9,
786     + 981, 981, 976, 13, 982, 982, 983, 983, 984, 984,
787     + 985, 985, 986, 986, 976, 25, 987, 987, 988, 988,
788     + 989, 989, 976, 33, 976, 35, 990, 990, 991, 991,
789     + 976, 976, 976, 976, 976, 992, 976, 976, 976, 976,
790     + 993, 976, 994, 976, 976, 976, 976, 976, 976, 976,
791     + 976, 995, 996, 997, 976, 976, 976, 976, 976, 976,
792     + 998, 976, 998, 999, 1000, 999, 1001, 976, 1002, 976,
793     + 1002, 976, 1003, 1003, 1003, 1002, 1004, 976, 976, 976,
794     + 976, 976, 976, 976, 976, 976, 1005, 976, 976, 976,
795     +
796     + 976, 976, 976, 976, 976, 976, 976, 976, 996, 976,
797     + 976, 996, 1006, 976, 976, 976, 1007, 976, 996, 976,
798     + 1008, 976, 1008, 976, 1009, 976, 1010, 1010, 1010, 976,
799     + 976, 1011, 976, 1011, 1012, 976, 1012, 976, 976, 976,
800     + 1013, 976, 1013, 976, 1014, 1015, 1015, 976, 1015, 1015,
801     + 976, 1015, 1016, 1016, 1016, 976, 976, 976, 976, 1017,
802     + 976, 976, 976, 1018, 1018, 1018, 1018, 1018, 1018, 1018,
803     + 1018, 1018, 1018, 1018, 1019, 1018, 1018, 1018, 1018, 1018,
804     + 1018, 1018, 1018, 1018, 976, 976, 1020, 976, 1021, 976,
805     + 976, 976, 976, 976, 976, 976, 992, 976, 976, 976,
806     +
807     + 976, 976, 1022, 1023, 976, 976, 976, 976, 1024, 1022,
808     + 1025, 1026, 976, 1027, 976, 976, 976, 976, 1028, 976,
809     + 976, 976, 1029, 1029, 1030, 976, 976, 1031, 976, 1032,
810     + 976, 976, 976, 976, 976, 976, 976, 1033, 976, 976,
811     + 1034, 976, 1035, 1036, 1036, 1037, 1038, 1039, 976, 1040,
812     + 976, 1041, 1041, 1041, 976, 1042, 976, 976, 976, 976,
813     + 976, 976, 976, 1043, 976, 976, 976, 1044, 976, 976,
814     + 976, 976, 1045, 976, 1046, 976, 1046, 976, 1047, 1047,
815     + 1047, 1048, 976, 1048, 1049, 976, 1049, 976, 976, 976,
816     + 1050, 976, 976, 1051, 1051, 1051, 976, 976, 1052, 1052,
817     +
818     + 1052, 976, 976, 1053, 976, 976, 976, 1054, 1054, 1054,
819     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
820     + 1054, 1054, 1054, 1054, 1054, 1054, 976, 1054, 1054, 1054,
821     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1055, 976,
822     + 976, 1056, 976, 976, 1057, 1058, 1059, 976, 976, 976,
823     + 976, 976, 976, 1060, 1057, 1061, 1062, 976, 1062, 976,
824     + 1063, 976, 1063, 976, 1064, 1064, 1064, 976, 1064, 1064,
825     + 976, 1065, 1066, 976, 976, 976, 976, 1067, 976, 1068,
826     + 1069, 1070, 1070, 976, 976, 384, 384, 1044, 1044, 1044,
827     + 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1047, 1047,
828     +
829     + 298, 298, 1052, 1052, 976, 976, 1054, 1054, 1054, 1054,
830     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
831     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
832     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
833     + 1054, 1054, 976, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
834     + 1054, 1054, 976, 1059, 1059, 976, 1059, 1059, 976, 976,
835     + 976, 976, 1060, 1071, 1061, 976, 368, 1064, 370, 368,
836     + 1064, 370, 976, 976, 976, 976, 1070, 1070, 387, 976,
837     + 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
838     + 1044, 1047, 1047, 1052, 1052, 976, 976, 1054, 1054, 1054,
839     +
840     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
841     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
842     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
843     + 1054, 1054, 976, 976, 976, 1054, 1054, 1054, 1054, 1054,
844     + 1054, 1054, 1054, 1054, 976, 976, 1059, 1059, 976, 976,
845     + 976, 1071, 1071, 1071, 976, 467, 1064, 370, 1064, 1064,
846     + 1064, 976, 976, 1070, 1070, 976, 1044, 1044, 1044, 1044,
847     + 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1047, 1047,
848     + 1052, 1052, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
849     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
850     +
851     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
852     + 1054, 1054, 1054, 1054, 976, 976, 976, 976, 1054, 1054,
853     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 976, 1072, 976,
854     + 976, 1071, 976, 1071, 976, 1064, 1064, 1064, 976, 976,
855     + 1070, 1070, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
856     + 1044, 1044, 1044, 1044, 1047, 1047, 1052, 1052, 1054, 1054,
857     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
858     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
859     + 1054, 1054, 1054, 1054, 1054, 976, 976, 976, 976, 1054,
860     + 1054, 1054, 976, 1054, 1054, 1054, 976, 1054, 1072, 976,
861     +
862     + 1072, 976, 976, 976, 976, 976, 1044, 1044, 1044, 1044,
863     + 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1054, 1054,
864     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
865     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
866     + 1054, 976, 976, 976, 976, 1054, 1054, 976, 976, 976,
867     + 976, 976, 976, 1054, 1054, 976, 976, 976, 976, 976,
868     + 1073, 976, 976, 976, 976, 976, 976, 976, 976, 976,
869     + 976, 976, 976, 1044, 1054, 1054, 1054, 1054, 1054, 1054,
870     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
871     + 1054, 1054, 976, 976, 976, 976, 976, 976, 976, 976,
872     +
873     + 976, 976, 976, 976, 976, 1054, 1054, 976, 976, 976,
874     + 976, 976, 976, 976, 1073, 976, 1073, 976, 976, 976,
875     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 1054,
876     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
877     + 1054, 1054, 1054, 1054, 1054, 976, 976, 976, 976, 976,
878     + 976, 976, 976, 976, 976, 976, 976, 976, 1054, 976,
879     + 976, 976, 976, 976, 976, 976, 1054, 1054, 1054, 1054,
880     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
881     + 1054, 976, 976, 976, 976, 976, 976, 976, 976, 976,
882     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 1054,
883     +
884     + 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
885     + 1054, 1054, 1054, 976, 976, 976, 976, 976, 976, 976,
886     + 976, 976, 976, 976, 976, 1054, 1054, 1054, 1054, 1054,
887     + 1054, 1054, 1054, 1054, 1054, 976, 976, 976, 976, 976,
888     + 976, 976, 976, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
889     + 1054, 976, 976, 976, 976, 1054, 1054, 1054, 1054, 1054,
890     + 1054, 976, 976, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
891     + 1054, 1054, 1054, 1054, 1054, 0, 976, 976, 976, 976,
892     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
893     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
894     +
895     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
896     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
897     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
898     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
899     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
900     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
901     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
902     + 976, 976, 976
903     } ;
904    
905     -static yyconst flex_int16_t yy_nxt[3300] =
906     +static yyconst flex_int16_t yy_nxt[3374] =
907     { 0,
908     42, 43, 44, 42, 45, 42, 42, 42, 42, 42,
909     42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
910     @@ -770,19 +772,19 @@
911    
912     53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
913     53, 53, 53, 53, 53, 42, 42, 42, 55, 56,
914     - 476, 57, 58, 72, 59, 73, 42, 60, 60, 60,
915     - 75, 72, 60, 73, 133, 645, 134, 76, 61, 88,
916     - 89, 476, 90, 62, 63, 88, 89, 100, 90, 101,
917     - 111, 112, 199, 113, 100, 133, 101, 134, 102, 222,
918     - 223, 103, 103, 103, 103, 102, 274, 485, 103, 103,
919     - 103, 103, 958, 64, 60, 60, 65, 66, 322, 67,
920     - 58, 42, 59, 68, 275, 60, 60, 60, 323, 106,
921     - 60, 107, 108, 200, 274, 106, 69, 107, 108, 362,
922     -
923     - 363, 62, 63, 104, 70, 111, 112, 136, 113, 137,
924     - 104, 268, 275, 136, 109, 137, 138, 656, 192, 193,
925     - 109, 194, 138, 196, 197, 268, 198, 218, 218, 657,
926     - 219, 64, 60, 60, 79, 79, 80, 79, 81, 79,
927     + 726, 57, 58, 72, 59, 73, 42, 60, 60, 60,
928     + 75, 72, 60, 73, 133, 526, 134, 76, 61, 88,
929     + 89, 527, 90, 62, 63, 88, 89, 100, 90, 101,
930     + 111, 112, 201, 113, 100, 133, 101, 134, 102, 224,
931     + 225, 103, 103, 103, 103, 102, 276, 238, 103, 103,
932     + 103, 103, 961, 64, 60, 60, 65, 66, 326, 67,
933     + 58, 42, 59, 68, 277, 60, 60, 60, 327, 106,
934     + 60, 107, 108, 202, 411, 106, 69, 107, 108, 276,
935     +
936     + 295, 62, 63, 104, 70, 111, 112, 296, 113, 186,
937     + 104, 412, 187, 186, 109, 239, 187, 277, 194, 195,
938     + 109, 196, 962, 188, 188, 188, 188, 188, 188, 188,
939     + 188, 64, 60, 60, 79, 79, 80, 79, 81, 79,
940     79, 79, 79, 79, 79, 82, 79, 79, 79, 79,
941     79, 79, 79, 79, 79, 79, 79, 79, 83, 83,
942     79, 79, 79, 79, 83, 83, 83, 83, 83, 83,
943     @@ -795,9 +797,9 @@
944     91, 91, 91, 97, 97, 97, 97, 97, 97, 97,
945     97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
946     97, 97, 97, 97, 97, 97, 97, 97, 97, 91,
947     - 91, 91, 115, 787, 116, 115, 184, 116, 291, 185,
948     - 227, 227, 227, 227, 117, 292, 244, 117, 245, 788,
949     - 186, 186, 186, 186, 367, 367, 118, 119, 120, 118,
950     + 91, 91, 115, 480, 116, 115, 323, 116, 198, 199,
951     + 324, 200, 220, 220, 117, 221, 651, 117, 229, 229,
952     + 229, 229, 246, 283, 247, 284, 118, 119, 120, 118,
953     119, 120, 121, 121, 122, 121, 123, 124, 121, 121,
954     121, 125, 121, 121, 121, 121, 121, 126, 121, 121,
955    
956     @@ -805,324 +807,332 @@
957     121, 121, 127, 127, 127, 127, 127, 127, 127, 127,
958     127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
959     128, 127, 127, 127, 127, 127, 127, 129, 130, 121,
960     - 131, 140, 959, 141, 142, 140, 184, 141, 142, 185,
961     - 257, 258, 364, 259, 264, 264, 264, 264, 362, 363,
962     - 186, 186, 186, 186, 319, 281, 143, 282, 320, 960,
963     - 143, 144, 145, 146, 144, 147, 144, 144, 144, 148,
964     - 144, 144, 149, 144, 144, 144, 150, 144, 144, 144,
965     - 144, 144, 144, 144, 144, 151, 151, 144, 144, 144,
966     -
967     - 144, 151, 151, 151, 151, 151, 151, 151, 151, 151,
968     - 151, 151, 151, 151, 151, 151, 151, 151, 151, 152,
969     - 151, 151, 151, 151, 151, 151, 153, 144, 144, 144,
970     - 154, 155, 156, 154, 157, 158, 154, 154, 154, 154,
971     - 154, 154, 154, 154, 154, 154, 154, 159, 160, 154,
972     - 154, 154, 161, 154, 154, 154, 154, 154, 154, 154,
973     - 154, 162, 163, 164, 165, 166, 167, 168, 169, 170,
974     - 168, 168, 171, 172, 173, 174, 175, 168, 176, 177,
975     - 178, 179, 180, 181, 168, 182, 154, 154, 154, 188,
976     - 188, 189, 189, 213, 214, 961, 215, 225, 225, 314,
977     -
978     - 216, 229, 230, 236, 231, 281, 308, 282, 232, 310,
979     - 225, 225, 225, 225, 309, 233, 225, 225, 284, 315,
980     - 285, 234, 284, 325, 285, 305, 199, 306, 311, 235,
981     - 354, 307, 355, 326, 962, 226, 327, 337, 337, 337,
982     - 337, 365, 365, 190, 190, 191, 191, 202, 226, 217,
983     - 226, 237, 192, 193, 226, 194, 407, 217, 196, 197,
984     - 358, 198, 359, 257, 258, 476, 259, 200, 213, 214,
985     - 203, 215, 204, 408, 204, 216, 281, 412, 282, 366,
986     - 204, 413, 418, 204, 205, 206, 419, 204, 207, 208,
987     - 482, 343, 344, 209, 345, 210, 343, 344, 291, 345,
988     -
989     - 343, 344, 281, 345, 282, 292, 346, 346, 346, 346,
990     - 963, 346, 346, 346, 346, 346, 346, 346, 346, 343,
991     - 344, 284, 345, 285, 217, 403, 229, 230, 284, 231,
992     - 285, 362, 363, 232, 346, 346, 346, 346, 347, 404,
993     - 233, 264, 264, 264, 264, 348, 234, 426, 432, 429,
994     - 476, 433, 435, 430, 235, 224, 224, 427, 431, 436,
995     - 354, 565, 355, 349, 337, 337, 337, 337, 354, 358,
996     - 355, 359, 358, 463, 359, 470, 470, 470, 470, 362,
997     - 363, 964, 217, 380, 380, 381, 380, 382, 380, 380,
998     - 380, 380, 380, 380, 383, 380, 380, 380, 380, 380,
999     -
1000     - 380, 380, 380, 380, 380, 380, 380, 383, 383, 380,
1001     - 380, 380, 380, 383, 383, 383, 383, 383, 383, 383,
1002     - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1003     - 383, 383, 383, 383, 383, 383, 383, 383, 383, 380,
1004     - 380, 380, 385, 386, 387, 388, 476, 476, 389, 522,
1005     - 542, 965, 543, 390, 452, 523, 543, 391, 611, 880,
1006     - 392, 487, 393, 881, 612, 394, 397, 397, 477, 397,
1007     - 397, 397, 397, 397, 397, 397, 397, 398, 397, 397,
1008     - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
1009     - 398, 398, 397, 397, 397, 397, 398, 398, 398, 398,
1010     -
1011     - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
1012     - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
1013     - 398, 398, 397, 397, 397, 439, 440, 476, 441, 464,
1014     - 464, 442, 443, 476, 476, 476, 476, 444, 445, 451,
1015     - 452, 361, 453, 446, 447, 476, 455, 344, 448, 345,
1016     - 966, 479, 480, 476, 454, 454, 454, 454, 478, 967,
1017     - 486, 346, 346, 346, 346, 566, 705, 465, 361, 361,
1018     - 567, 361, 361, 361, 361, 361, 361, 361, 361, 361,
1019     - 361, 361, 361, 361, 361, 361, 361, 361, 361, 361,
1020     - 361, 361, 466, 466, 362, 363, 549, 361, 361, 466,
1021     -
1022     - 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
1023     - 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
1024     - 466, 466, 466, 466, 361, 361, 361, 467, 467, 529,
1025     - 362, 363, 530, 531, 476, 362, 363, 362, 363, 468,
1026     - 468, 468, 468, 455, 344, 568, 345, 468, 778, 362,
1027     - 363, 550, 362, 363, 468, 468, 468, 468, 468, 468,
1028     - 380, 380, 381, 380, 382, 380, 380, 380, 380, 380,
1029     - 380, 383, 380, 380, 380, 380, 380, 380, 380, 380,
1030     - 380, 380, 380, 380, 383, 383, 380, 380, 380, 380,
1031     - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1032     -
1033     - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1034     - 383, 383, 383, 383, 383, 383, 380, 380, 380, 383,
1035     - 383, 476, 383, 475, 383, 383, 383, 383, 383, 383,
1036     - 476, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1037     - 383, 383, 383, 476, 476, 383, 383, 383, 383, 481,
1038     - 451, 452, 968, 453, 544, 452, 476, 453, 483, 649,
1039     - 969, 484, 570, 553, 553, 454, 454, 454, 454, 454,
1040     - 454, 454, 454, 362, 363, 383, 383, 383, 398, 398,
1041     - 476, 398, 398, 398, 398, 398, 398, 398, 398, 569,
1042     - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
1043     -
1044     - 398, 398, 556, 556, 398, 398, 398, 398, 476, 476,
1045     - 476, 639, 362, 363, 476, 476, 542, 476, 543, 549,
1046     - 572, 544, 452, 476, 453, 628, 629, 970, 630, 574,
1047     - 971, 696, 571, 697, 398, 398, 398, 552, 552, 563,
1048     - 573, 564, 643, 644, 552, 552, 552, 552, 552, 552,
1049     - 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
1050     - 552, 552, 552, 552, 552, 552, 552, 552, 552, 554,
1051     - 554, 554, 554, 586, 550, 476, 476, 554, 362, 363,
1052     - 221, 362, 363, 476, 554, 554, 554, 554, 554, 554,
1053     - 557, 557, 557, 557, 640, 587, 476, 957, 557, 641,
1054     -
1055     - 722, 588, 633, 633, 476, 557, 557, 557, 557, 557,
1056     - 557, 642, 362, 363, 634, 634, 634, 634, 660, 476,
1057     - 646, 650, 634, 476, 476, 362, 363, 361, 661, 634,
1058     - 634, 634, 634, 634, 634, 476, 647, 648, 628, 629,
1059     - 476, 630, 703, 476, 476, 476, 704, 476, 476, 476,
1060     - 476, 476, 696, 844, 697, 718, 696, 476, 697, 812,
1061     - 956, 813, 706, 708, 712, 719, 321, 321, 807, 714,
1062     - 845, 808, 709, 707, 955, 744, 745, 710, 711, 713,
1063     - 746, 809, 954, 747, 752, 753, 748, 770, 953, 754,
1064     - 796, 749, 755, 952, 797, 756, 812, 798, 813, 812,
1065     + 131, 136, 136, 137, 137, 142, 295, 143, 144, 480,
1066     + 138, 138, 142, 296, 143, 144, 259, 260, 270, 261,
1067     + 266, 266, 266, 266, 649, 139, 139, 140, 140, 283,
1068     + 145, 284, 270, 286, 286, 287, 287, 145, 146, 147,
1069     + 148, 146, 149, 146, 146, 146, 150, 146, 146, 151,
1070     + 146, 146, 146, 152, 146, 146, 146, 146, 146, 146,
1071     +
1072     + 146, 146, 153, 153, 146, 146, 146, 146, 153, 153,
1073     + 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
1074     + 153, 153, 153, 153, 153, 153, 154, 153, 153, 153,
1075     + 153, 153, 153, 155, 146, 146, 146, 156, 157, 158,
1076     + 156, 159, 160, 156, 156, 156, 156, 156, 156, 156,
1077     + 156, 156, 156, 156, 161, 162, 156, 156, 156, 163,
1078     + 156, 156, 156, 156, 156, 156, 156, 156, 164, 165,
1079     + 166, 167, 168, 169, 170, 171, 172, 170, 170, 173,
1080     + 174, 175, 176, 177, 170, 178, 179, 180, 181, 182,
1081     + 183, 170, 184, 156, 156, 156, 190, 190, 191, 191,
1082     +
1083     + 215, 216, 314, 217, 227, 227, 312, 218, 231, 232,
1084     + 309, 233, 310, 318, 313, 234, 311, 227, 227, 227,
1085     + 227, 315, 235, 227, 227, 329, 201, 439, 236, 341,
1086     + 341, 341, 341, 319, 440, 330, 237, 358, 331, 359,
1087     + 194, 195, 228, 196, 198, 199, 362, 200, 363, 963,
1088     + 192, 192, 193, 193, 204, 228, 219, 228, 366, 367,
1089     + 407, 228, 371, 371, 219, 480, 368, 202, 347, 348,
1090     + 430, 349, 366, 367, 408, 215, 216, 205, 217, 206,
1091     + 431, 206, 218, 350, 350, 350, 350, 206, 707, 416,
1092     + 206, 207, 208, 417, 206, 209, 210, 369, 369, 283,
1093     +
1094     + 211, 284, 212, 347, 348, 422, 349, 347, 348, 423,
1095     + 349, 347, 348, 436, 349, 351, 437, 964, 350, 350,
1096     + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350,
1097     + 283, 219, 284, 231, 232, 370, 233, 965, 259, 260,
1098     + 234, 261, 266, 266, 266, 266, 286, 235, 287, 286,
1099     + 433, 287, 352, 236, 434, 353, 480, 455, 456, 435,
1100     + 457, 237, 341, 341, 341, 341, 459, 348, 358, 349,
1101     + 359, 966, 458, 458, 458, 458, 358, 362, 359, 363,
1102     + 483, 350, 350, 350, 350, 362, 546, 363, 547, 219,
1103     + 384, 384, 385, 384, 386, 384, 384, 384, 384, 384,
1104     +
1105     + 384, 387, 384, 384, 384, 384, 384, 384, 384, 384,
1106     + 384, 384, 384, 384, 387, 387, 384, 384, 384, 384,
1107     + 387, 387, 387, 387, 387, 387, 387, 387, 387, 387,
1108     + 387, 387, 387, 387, 387, 387, 387, 387, 387, 387,
1109     + 387, 387, 387, 387, 387, 387, 384, 384, 384, 389,
1110     + 390, 391, 392, 366, 367, 393, 467, 226, 226, 480,
1111     + 394, 480, 366, 367, 395, 615, 456, 396, 547, 397,
1112     + 569, 616, 398, 401, 401, 491, 401, 401, 401, 401,
1113     + 401, 401, 401, 401, 402, 401, 401, 401, 401, 401,
1114     + 401, 401, 401, 401, 401, 401, 401, 402, 402, 401,
1115     +
1116     + 401, 401, 401, 402, 402, 402, 402, 402, 402, 402,
1117     + 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
1118     + 402, 402, 402, 402, 402, 402, 402, 402, 402, 401,
1119     + 401, 401, 443, 444, 480, 445, 468, 468, 446, 447,
1120     + 480, 480, 471, 471, 448, 449, 480, 480, 365, 480,
1121     + 450, 451, 366, 367, 480, 452, 474, 474, 474, 474,
1122     + 489, 967, 481, 482, 533, 484, 968, 534, 535, 653,
1123     + 459, 348, 486, 349, 469, 365, 365, 485, 365, 365,
1124     + 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
1125     + 365, 365, 365, 365, 365, 365, 365, 365, 365, 470,
1126     +
1127     + 470, 366, 367, 969, 365, 365, 470, 470, 470, 470,
1128     + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470,
1129     + 470, 470, 470, 470, 470, 470, 470, 470, 470, 470,
1130     + 470, 365, 365, 365, 472, 472, 472, 472, 546, 700,
1131     + 547, 701, 472, 970, 366, 367, 366, 367, 223, 472,
1132     + 472, 472, 472, 472, 472, 384, 384, 385, 384, 386,
1133     + 384, 384, 384, 384, 384, 384, 387, 384, 384, 384,
1134     + 384, 384, 384, 384, 384, 384, 384, 384, 384, 387,
1135     + 387, 384, 384, 384, 384, 387, 387, 387, 387, 387,
1136     + 387, 387, 387, 387, 387, 387, 387, 387, 387, 387,
1137     +
1138     + 387, 387, 387, 387, 387, 387, 387, 387, 387, 387,
1139     + 387, 384, 384, 384, 387, 387, 480, 387, 479, 387,
1140     + 387, 387, 387, 387, 387, 480, 387, 387, 387, 387,
1141     + 387, 387, 387, 387, 387, 387, 387, 387, 480, 971,
1142     + 387, 387, 387, 387, 487, 455, 456, 488, 457, 548,
1143     + 456, 490, 457, 553, 480, 571, 480, 553, 557, 557,
1144     + 458, 458, 458, 458, 458, 458, 458, 458, 366, 367,
1145     + 387, 387, 387, 402, 402, 574, 402, 402, 402, 402,
1146     + 402, 402, 402, 402, 570, 402, 402, 402, 402, 402,
1147     + 402, 402, 402, 402, 402, 402, 402, 480, 480, 402,
1148     +
1149     + 402, 402, 402, 560, 560, 480, 480, 480, 554, 572,
1150     + 480, 480, 554, 366, 367, 548, 456, 576, 457, 632,
1151     + 633, 567, 634, 568, 366, 367, 578, 366, 367, 402,
1152     + 402, 402, 556, 556, 575, 366, 367, 577, 573, 556,
1153     + 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
1154     + 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
1155     + 556, 556, 556, 556, 558, 558, 558, 558, 590, 480,
1156     + 480, 480, 558, 480, 782, 480, 366, 367, 365, 558,
1157     + 558, 558, 558, 558, 558, 561, 561, 561, 561, 644,
1158     + 591, 480, 647, 561, 645, 648, 592, 637, 637, 480,
1159     +
1160     + 561, 561, 561, 561, 561, 561, 643, 366, 367, 638,
1161     + 638, 638, 638, 480, 366, 367, 480, 638, 480, 646,
1162     + 660, 480, 480, 650, 638, 638, 638, 638, 638, 638,
1163     + 654, 652, 661, 664, 632, 633, 480, 634, 710, 480,
1164     + 480, 480, 709, 665, 480, 480, 480, 708, 480, 722,
1165     + 748, 749, 711, 480, 700, 750, 701, 712, 751, 723,
1166     + 716, 752, 756, 757, 791, 718, 753, 758, 713, 972,
1167     + 759, 714, 848, 760, 715, 700, 717, 701, 800, 973,
1168     + 792, 811, 801, 774, 812, 802, 816, 974, 817, 849,
1169     + 816, 816, 817, 817, 813, 803, 884, 975, 325, 325,
1170    
1171     - 951, 813, 950, 949, 948, 947, 946, 799, 54, 54,
1172     + 885, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1173     54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1174     - 54, 54, 54, 54, 54, 54, 71, 71, 71, 71,
1175     71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1176     - 71, 71, 71, 71, 74, 74, 74, 74, 74, 74,
1177     + 71, 71, 71, 71, 71, 71, 71, 71, 71, 74,
1178     74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
1179     - 74, 74, 77, 77, 77, 77, 77, 77, 77, 77,
1180     + 74, 74, 74, 74, 74, 74, 74, 74, 77, 77,
1181     77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1182     + 77, 77, 77, 77, 77, 77, 77, 87, 87, 87,
1183     87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
1184     - 87, 87, 87, 87, 87, 87, 87, 87, 42, 42,
1185     + 87, 87, 87, 87, 87, 87, 42, 42, 42, 42,
1186    
1187     42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1188     - 42, 42, 42, 42, 42, 42, 99, 99, 99, 99,
1189     + 42, 42, 42, 42, 42, 99, 99, 99, 99, 99,
1190     99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
1191     99, 99, 99, 99, 105, 105, 105, 105, 105, 105,
1192     105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
1193     - 105, 105, 110, 110, 110, 110, 110, 110, 110, 110,
1194     + 105, 105, 105, 110, 110, 110, 110, 110, 110, 110,
1195     110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
1196     + 110, 110, 114, 114, 114, 114, 114, 114, 114, 114,
1197     114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
1198     - 114, 114, 114, 114, 114, 114, 114, 114, 132, 132,
1199     - 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
1200     + 114, 132, 132, 132, 132, 132, 132, 132, 132, 132,
1201    
1202     - 132, 132, 132, 132, 132, 132, 135, 135, 135, 135,
1203     + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
1204     135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
1205     - 135, 135, 135, 135, 139, 139, 139, 139, 139, 139,
1206     - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
1207     - 139, 139, 183, 183, 183, 183, 183, 183, 183, 183,
1208     - 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
1209     - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
1210     - 187, 187, 187, 187, 187, 187, 187, 187, 195, 195,
1211     - 195, 195, 945, 944, 195, 195, 195, 201, 201, 201,
1212     - 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
1213     -
1214     - 201, 201, 201, 201, 212, 212, 212, 212, 943, 942,
1215     - 212, 212, 212, 221, 941, 221, 221, 221, 221, 221,
1216     - 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
1217     - 221, 224, 940, 224, 224, 224, 224, 224, 224, 224,
1218     - 224, 224, 224, 224, 224, 224, 224, 224, 224, 228,
1219     - 228, 228, 939, 938, 228, 228, 228, 239, 937, 239,
1220     - 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
1221     - 239, 239, 239, 239, 239, 241, 936, 241, 241, 241,
1222     + 135, 135, 135, 135, 135, 135, 135, 135, 135, 141,
1223     + 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
1224     + 141, 141, 141, 141, 141, 141, 141, 141, 185, 185,
1225     + 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
1226     + 185, 185, 185, 185, 185, 185, 185, 189, 189, 189,
1227     + 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,
1228     + 189, 189, 189, 189, 189, 189, 197, 197, 197, 197,
1229     + 960, 959, 958, 197, 197, 197, 203, 203, 203, 203,
1230     +
1231     + 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
1232     + 203, 203, 203, 203, 214, 214, 214, 214, 957, 956,
1233     + 955, 214, 214, 214, 223, 954, 223, 223, 223, 223,
1234     + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
1235     + 223, 223, 223, 226, 953, 226, 226, 226, 226, 226,
1236     + 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
1237     + 226, 226, 230, 230, 230, 952, 951, 950, 230, 230,
1238     + 230, 241, 949, 241, 241, 241, 241, 241, 241, 241,
1239     241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
1240     - 241, 241, 241, 242, 935, 242, 242, 242, 242, 242,
1241     + 243, 948, 243, 243, 243, 243, 243, 243, 243, 243,
1242    
1243     - 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
1244     - 242, 246, 246, 246, 246, 246, 246, 246, 246, 246,
1245     - 246, 246, 246, 246, 246, 246, 246, 246, 246, 248,
1246     - 934, 248, 248, 248, 933, 248, 248, 248, 932, 931,
1247     - 248, 248, 930, 929, 928, 248, 248, 250, 250, 250,
1248     - 250, 927, 926, 250, 250, 250, 254, 925, 924, 254,
1249     - 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
1250     - 254, 254, 254, 254, 262, 262, 262, 262, 923, 922,
1251     - 262, 262, 262, 267, 921, 267, 267, 267, 267, 267,
1252     - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
1253     -
1254     - 267, 270, 920, 270, 270, 270, 270, 270, 270, 270,
1255     - 270, 270, 270, 919, 270, 270, 270, 270, 270, 271,
1256     - 918, 271, 917, 916, 271, 271, 271, 271, 915, 914,
1257     - 271, 271, 273, 913, 273, 273, 273, 273, 273, 273,
1258     - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
1259     - 277, 277, 277, 277, 912, 911, 277, 277, 277, 280,
1260     - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
1261     - 280, 280, 280, 280, 280, 280, 280, 283, 283, 283,
1262     - 283, 283, 910, 283, 283, 283, 283, 283, 283, 283,
1263     - 283, 283, 283, 283, 283, 287, 909, 287, 908, 287,
1264     -
1265     - 287, 287, 287, 287, 287, 287, 907, 287, 287, 287,
1266     - 287, 287, 287, 289, 906, 289, 289, 289, 289, 289,
1267     - 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
1268     - 289, 290, 905, 290, 290, 290, 904, 290, 290, 290,
1269     - 903, 902, 290, 290, 901, 900, 899, 290, 290, 295,
1270     - 295, 295, 295, 898, 897, 295, 295, 295, 300, 896,
1271     - 300, 300, 300, 300, 300, 300, 300, 300, 300, 300,
1272     - 300, 300, 300, 300, 300, 300, 304, 304, 895, 304,
1273     - 304, 894, 893, 892, 304, 304, 335, 891, 335, 335,
1274     - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
1275     -
1276     - 335, 335, 335, 335, 338, 890, 889, 338, 338, 338,
1277     - 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
1278     - 341, 888, 341, 341, 341, 341, 341, 341, 341, 341,
1279     - 341, 341, 341, 341, 341, 341, 341, 341, 342, 887,
1280     - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
1281     - 342, 342, 342, 342, 342, 342, 350, 350, 886, 885,
1282     - 350, 350, 350, 352, 352, 884, 883, 352, 352, 352,
1283     - 353, 353, 353, 353, 353, 353, 353, 353, 353, 353,
1284     - 353, 353, 353, 353, 353, 353, 353, 353, 212, 212,
1285     - 212, 212, 882, 879, 212, 212, 212, 357, 357, 357,
1286     + 243, 243, 243, 243, 243, 243, 243, 243, 243, 244,
1287     + 947, 244, 244, 244, 244, 244, 244, 244, 244, 244,
1288     + 244, 244, 244, 244, 244, 244, 244, 244, 248, 248,
1289     + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
1290     + 248, 248, 248, 248, 248, 248, 248, 250, 946, 250,
1291     + 250, 250, 945, 250, 250, 250, 944, 943, 250, 250,
1292     + 250, 942, 941, 940, 250, 250, 252, 252, 252, 252,
1293     + 939, 938, 937, 252, 252, 252, 256, 936, 935, 256,
1294     + 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
1295     + 256, 256, 256, 256, 256, 264, 264, 264, 264, 934,
1296     +
1297     + 933, 932, 264, 264, 264, 269, 931, 269, 269, 269,
1298     + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269,
1299     + 269, 269, 269, 269, 272, 930, 272, 272, 272, 272,
1300     + 272, 272, 272, 272, 272, 272, 272, 929, 272, 272,
1301     + 272, 272, 272, 273, 928, 273, 927, 926, 273, 273,
1302     + 273, 273, 925, 924, 273, 273, 273, 275, 923, 275,
1303     + 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
1304     + 275, 275, 275, 275, 275, 275, 279, 279, 279, 279,
1305     + 922, 921, 920, 279, 279, 279, 282, 282, 282, 282,
1306     + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282,
1307     +
1308     + 282, 282, 282, 282, 282, 285, 285, 285, 285, 285,
1309     + 919, 285, 285, 285, 285, 285, 918, 285, 917, 285,
1310     + 285, 285, 285, 285, 291, 916, 291, 915, 291, 291,
1311     + 291, 291, 291, 291, 291, 291, 914, 291, 291, 291,
1312     + 291, 291, 291, 293, 913, 293, 293, 293, 293, 293,
1313     + 293, 293, 293, 293, 293, 293, 293, 293, 293, 293,
1314     + 293, 293, 294, 912, 294, 294, 294, 911, 294, 294,
1315     + 294, 910, 909, 294, 294, 294, 908, 907, 906, 294,
1316     + 294, 299, 299, 299, 299, 905, 904, 903, 299, 299,
1317     + 299, 304, 902, 304, 304, 304, 304, 304, 304, 304,
1318     +
1319     + 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
1320     + 308, 308, 901, 308, 308, 900, 899, 898, 897, 308,
1321     + 308, 339, 896, 339, 339, 339, 339, 339, 339, 339,
1322     + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
1323     + 342, 895, 894, 342, 342, 342, 342, 342, 342, 342,
1324     + 342, 342, 342, 342, 342, 342, 342, 345, 893, 345,
1325     + 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
1326     + 345, 345, 345, 345, 345, 345, 346, 892, 346, 346,
1327     + 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
1328     + 346, 346, 346, 346, 346, 354, 354, 891, 890, 889,
1329    
1330     + 354, 354, 354, 356, 356, 888, 887, 886, 356, 356,
1331     + 356, 357, 357, 357, 357, 357, 357, 357, 357, 357,
1332     357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
1333     - 357, 357, 357, 357, 357, 361, 878, 361, 361, 361,
1334     - 361, 361, 361, 361, 361, 361, 361, 877, 361, 361,
1335     - 361, 361, 361, 221, 876, 221, 221, 221, 221, 221,
1336     - 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
1337     - 221, 368, 368, 875, 874, 873, 872, 368, 369, 369,
1338     - 369, 369, 871, 870, 369, 369, 369, 869, 369, 374,
1339     - 868, 374, 374, 374, 374, 374, 374, 374, 374, 374,
1340     - 374, 374, 374, 374, 374, 374, 374, 239, 867, 239,
1341     - 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
1342     -
1343     - 239, 239, 239, 239, 239, 241, 866, 241, 241, 241,
1344     + 214, 214, 214, 214, 883, 882, 881, 214, 214, 214,
1345     + 361, 361, 361, 361, 361, 361, 361, 361, 361, 361,
1346     + 361, 361, 361, 361, 361, 361, 361, 361, 361, 365,
1347     + 880, 365, 365, 365, 365, 365, 365, 365, 365, 365,
1348     + 365, 365, 879, 365, 365, 365, 365, 365, 223, 878,
1349     + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
1350     + 223, 223, 223, 223, 223, 223, 223, 372, 372, 877,
1351     +
1352     + 876, 875, 874, 873, 372, 373, 373, 373, 373, 872,
1353     + 871, 870, 373, 373, 373, 869, 373, 378, 868, 378,
1354     + 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
1355     + 378, 378, 378, 378, 378, 378, 241, 867, 241, 241,
1356     241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
1357     - 241, 241, 241, 242, 865, 242, 242, 242, 242, 242,
1358     - 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
1359     - 242, 376, 864, 376, 376, 376, 376, 376, 376, 376,
1360     - 376, 376, 376, 376, 376, 376, 376, 376, 376, 377,
1361     - 863, 377, 377, 377, 377, 377, 377, 377, 377, 377,
1362     - 377, 377, 377, 377, 377, 377, 377, 246, 246, 246,
1363     - 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
1364     - 246, 246, 246, 246, 246, 248, 862, 248, 248, 248,
1365     -
1366     - 861, 248, 248, 248, 860, 859, 248, 248, 858, 857,
1367     - 856, 248, 248, 250, 250, 250, 250, 855, 854, 250,
1368     - 250, 250, 254, 853, 852, 254, 254, 254, 254, 254,
1369     - 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
1370     - 262, 262, 262, 262, 851, 850, 262, 262, 262, 384,
1371     - 384, 849, 848, 847, 384, 384, 271, 846, 271, 843,
1372     - 842, 271, 271, 271, 271, 841, 840, 271, 271, 273,
1373     - 839, 273, 273, 273, 273, 273, 273, 273, 273, 273,
1374     - 273, 273, 273, 273, 273, 273, 273, 277, 277, 277,
1375     - 277, 838, 837, 277, 277, 277, 280, 280, 280, 280,
1376     -
1377     - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
1378     - 280, 280, 280, 280, 283, 283, 283, 283, 283, 836,
1379     - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
1380     - 283, 283, 287, 835, 287, 834, 287, 287, 287, 287,
1381     - 287, 287, 287, 833, 287, 287, 287, 287, 287, 287,
1382     - 290, 832, 290, 290, 290, 831, 290, 290, 290, 830,
1383     - 829, 290, 290, 828, 827, 826, 290, 290, 295, 295,
1384     - 295, 295, 825, 824, 295, 295, 295, 300, 823, 300,
1385     - 300, 300, 300, 300, 300, 300, 300, 300, 300, 300,
1386     - 300, 300, 300, 300, 300, 304, 304, 822, 304, 304,
1387     -
1388     - 821, 820, 819, 304, 304, 335, 818, 335, 335, 335,
1389     - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
1390     - 335, 335, 335, 338, 817, 816, 338, 338, 338, 338,
1391     - 338, 338, 338, 338, 338, 338, 338, 338, 338, 341,
1392     - 815, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1393     - 341, 341, 341, 341, 341, 341, 341, 342, 814, 342,
1394     + 241, 241, 241, 241, 241, 243, 866, 243, 243, 243,
1395     + 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
1396     + 243, 243, 243, 243, 244, 865, 244, 244, 244, 244,
1397     + 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
1398     + 244, 244, 244, 380, 864, 380, 380, 380, 380, 380,
1399     +
1400     + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1401     + 380, 380, 381, 863, 381, 381, 381, 381, 381, 381,
1402     + 381, 381, 381, 381, 381, 381, 381, 381, 381, 381,
1403     + 381, 248, 248, 248, 248, 248, 248, 248, 248, 248,
1404     + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
1405     + 250, 862, 250, 250, 250, 861, 250, 250, 250, 860,
1406     + 859, 250, 250, 250, 858, 857, 856, 250, 250, 252,
1407     + 252, 252, 252, 855, 854, 853, 252, 252, 252, 256,
1408     + 852, 851, 256, 256, 256, 256, 256, 256, 256, 256,
1409     + 256, 256, 256, 256, 256, 256, 256, 256, 264, 264,
1410     +
1411     + 264, 264, 850, 847, 846, 264, 264, 264, 388, 388,
1412     + 845, 844, 843, 842, 388, 388, 273, 841, 273, 840,
1413     + 839, 273, 273, 273, 273, 838, 837, 273, 273, 273,
1414     + 275, 836, 275, 275, 275, 275, 275, 275, 275, 275,
1415     + 275, 275, 275, 275, 275, 275, 275, 275, 275, 279,
1416     + 279, 279, 279, 835, 834, 833, 279, 279, 279, 282,
1417     + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282,
1418     + 282, 282, 282, 282, 282, 282, 282, 282, 285, 285,
1419     + 285, 285, 285, 832, 285, 285, 285, 285, 285, 831,
1420     + 285, 830, 285, 285, 285, 285, 285, 291, 829, 291,
1421     +
1422     + 828, 291, 291, 291, 291, 291, 291, 291, 291, 827,
1423     + 291, 291, 291, 291, 291, 291, 294, 826, 294, 294,
1424     + 294, 825, 294, 294, 294, 824, 823, 294, 294, 294,
1425     + 822, 821, 820, 294, 294, 299, 299, 299, 299, 819,
1426     + 818, 814, 299, 299, 299, 304, 810, 304, 304, 304,
1427     + 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
1428     + 304, 304, 304, 304, 308, 308, 809, 308, 308, 808,
1429     + 807, 806, 805, 308, 308, 339, 804, 339, 339, 339,
1430     + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
1431     + 339, 339, 339, 339, 342, 799, 798, 342, 342, 342,
1432     +
1433     342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
1434     - 342, 342, 342, 342, 342, 450, 450, 450, 450, 450,
1435     - 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
1436     - 450, 450, 450, 459, 459, 459, 459, 810, 806, 459,
1437     -
1438     - 459, 459, 461, 461, 461, 461, 805, 804, 461, 461,
1439     - 461, 353, 353, 353, 353, 353, 353, 353, 353, 353,
1440     - 353, 353, 353, 353, 353, 353, 353, 353, 353, 357,
1441     + 342, 345, 797, 345, 345, 345, 345, 345, 345, 345,
1442     + 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
1443     + 346, 796, 346, 346, 346, 346, 346, 346, 346, 346,
1444     + 346, 346, 346, 346, 346, 346, 346, 346, 346, 454,
1445     + 454, 454, 454, 454, 454, 454, 454, 454, 454, 454,
1446     + 454, 454, 454, 454, 454, 454, 454, 454, 463, 463,
1447     + 463, 463, 795, 794, 793, 463, 463, 463, 465, 465,
1448     + 465, 465, 790, 789, 788, 465, 465, 465, 357, 357,
1449     357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
1450     - 357, 357, 357, 357, 357, 357, 357, 361, 803, 361,
1451     - 361, 361, 361, 361, 361, 361, 361, 361, 361, 802,
1452     - 361, 361, 361, 361, 361, 469, 469, 801, 800, 795,
1453     - 794, 469, 369, 369, 369, 369, 793, 792, 369, 369,
1454     - 369, 791, 369, 374, 790, 374, 374, 374, 374, 374,
1455     - 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
1456     -
1457     - 374, 376, 789, 376, 376, 376, 376, 376, 376, 376,
1458     - 376, 376, 376, 376, 376, 376, 376, 376, 376, 377,
1459     - 786, 377, 377, 377, 377, 377, 377, 377, 377, 377,
1460     - 377, 377, 377, 377, 377, 377, 377, 250, 250, 250,
1461     - 250, 785, 784, 250, 250, 250, 548, 783, 548, 548,
1462     - 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
1463     - 548, 548, 548, 548, 695, 695, 695, 695, 695, 695,
1464     - 695, 695, 695, 695, 695, 695, 695, 695, 695, 695,
1465     - 695, 695, 811, 811, 811, 811, 811, 811, 811, 811,
1466     - 811, 811, 811, 811, 811, 811, 811, 811, 811, 811,
1467     -
1468     - 782, 781, 780, 779, 778, 777, 776, 775, 774, 773,
1469     - 772, 771, 769, 768, 767, 766, 765, 764, 763, 762,
1470     - 761, 760, 759, 758, 757, 751, 750, 743, 742, 741,
1471     - 740, 739, 738, 737, 736, 735, 734, 733, 732, 731,
1472     - 730, 729, 728, 727, 726, 725, 724, 723, 722, 721,
1473     - 720, 717, 716, 715, 702, 701, 700, 629, 699, 698,
1474     - 624, 694, 693, 692, 691, 690, 689, 688, 687, 686,
1475     - 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
1476     - 675, 674, 673, 672, 671, 670, 669, 668, 667, 666,
1477     - 665, 664, 663, 662, 659, 658, 655, 654, 653, 652,
1478     -
1479     - 651, 638, 637, 636, 635, 632, 631, 627, 626, 625,
1480     - 624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
1481     - 614, 613, 610, 609, 608, 607, 606, 605, 604, 603,
1482     - 602, 601, 600, 599, 598, 597, 596, 595, 594, 593,
1483     - 592, 591, 590, 589, 585, 584, 583, 582, 581, 580,
1484     - 579, 578, 577, 576, 575, 562, 561, 560, 559, 558,
1485     - 555, 551, 547, 546, 545, 541, 540, 539, 538, 537,
1486     - 536, 535, 534, 533, 532, 528, 527, 526, 525, 524,
1487     - 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
1488     - 511, 510, 509, 508, 507, 506, 505, 504, 503, 502,
1489     -
1490     - 501, 500, 499, 498, 497, 496, 495, 494, 493, 492,
1491     - 491, 490, 489, 488, 476, 474, 473, 472, 471, 370,
1492     - 462, 460, 458, 457, 456, 344, 449, 336, 438, 437,
1493     - 434, 428, 425, 424, 423, 422, 421, 420, 417, 416,
1494     - 415, 414, 411, 410, 409, 406, 405, 402, 401, 301,
1495     - 298, 400, 399, 294, 396, 395, 260, 258, 260, 255,
1496     - 379, 378, 247, 243, 375, 373, 372, 371, 230, 370,
1497     - 360, 218, 356, 214, 351, 340, 197, 193, 339, 336,
1498     - 334, 333, 332, 331, 330, 329, 328, 324, 318, 317,
1499     - 316, 313, 312, 303, 302, 301, 299, 298, 297, 296,
1500     -
1501     - 276, 294, 293, 288, 286, 279, 278, 276, 272, 266,
1502     - 269, 266, 265, 263, 261, 258, 260, 256, 255, 253,
1503     - 252, 251, 249, 247, 243, 240, 238, 230, 220, 214,
1504     - 211, 197, 193, 972, 98, 98, 86, 78, 78, 41,
1505     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
1506     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
1507     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
1508     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
1509     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
1510     - 972, 972, 972, 972, 972, 972, 972, 972, 972
1511    
1512     + 357, 357, 357, 357, 357, 357, 357, 361, 361, 361,
1513     + 361, 361, 361, 361, 361, 361, 361, 361, 361, 361,
1514     + 361, 361, 361, 361, 361, 361, 365, 787, 365, 365,
1515     + 365, 365, 365, 365, 365, 365, 365, 365, 365, 786,
1516     + 365, 365, 365, 365, 365, 473, 473, 785, 784, 783,
1517     + 782, 781, 473, 373, 373, 373, 373, 780, 779, 778,
1518     + 373, 373, 373, 777, 373, 378, 776, 378, 378, 378,
1519     + 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
1520     + 378, 378, 378, 378, 380, 775, 380, 380, 380, 380,
1521     + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1522     +
1523     + 380, 380, 380, 381, 773, 381, 381, 381, 381, 381,
1524     + 381, 381, 381, 381, 381, 381, 381, 381, 381, 381,
1525     + 381, 381, 252, 252, 252, 252, 772, 771, 770, 252,
1526     + 252, 252, 552, 769, 552, 552, 552, 552, 552, 552,
1527     + 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
1528     + 552, 699, 699, 699, 699, 699, 699, 699, 699, 699,
1529     + 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
1530     + 815, 815, 815, 815, 815, 815, 815, 815, 815, 815,
1531     + 815, 815, 815, 815, 815, 815, 815, 815, 815, 768,
1532     + 767, 766, 765, 764, 763, 762, 761, 755, 754, 747,
1533     +
1534     + 746, 745, 744, 743, 742, 741, 740, 739, 738, 737,
1535     + 736, 735, 734, 733, 732, 731, 730, 729, 728, 727,
1536     + 726, 725, 724, 721, 720, 719, 706, 705, 704, 633,
1537     + 703, 702, 628, 698, 697, 696, 695, 694, 693, 692,
1538     + 691, 690, 689, 688, 687, 686, 685, 684, 683, 682,
1539     + 681, 680, 679, 678, 677, 676, 675, 674, 673, 672,
1540     + 671, 670, 669, 668, 667, 666, 663, 662, 659, 658,
1541     + 657, 656, 655, 642, 641, 640, 639, 636, 635, 631,
1542     + 630, 629, 628, 627, 626, 625, 624, 623, 622, 621,
1543     + 620, 619, 618, 617, 614, 613, 612, 611, 610, 609,
1544     +
1545     + 608, 607, 606, 605, 604, 603, 602, 601, 600, 599,
1546     + 598, 597, 596, 595, 594, 593, 589, 588, 587, 586,
1547     + 585, 584, 583, 582, 581, 580, 579, 566, 565, 564,
1548     + 563, 562, 559, 555, 551, 550, 549, 545, 544, 543,
1549     + 542, 541, 540, 539, 538, 537, 536, 532, 531, 530,
1550     + 529, 528, 525, 524, 523, 522, 521, 520, 519, 518,
1551     + 517, 516, 515, 514, 513, 512, 511, 510, 509, 508,
1552     + 507, 506, 505, 504, 503, 502, 501, 500, 499, 498,
1553     + 497, 496, 495, 494, 493, 492, 480, 478, 477, 476,
1554     + 475, 374, 466, 464, 462, 461, 460, 348, 453, 340,
1555     +
1556     + 442, 441, 438, 432, 429, 428, 427, 426, 425, 424,
1557     + 421, 420, 419, 418, 415, 414, 413, 410, 409, 406,
1558     + 405, 305, 302, 404, 403, 298, 400, 399, 262, 260,
1559     + 262, 257, 383, 382, 249, 245, 379, 377, 376, 375,
1560     + 232, 374, 364, 220, 360, 216, 355, 344, 199, 195,
1561     + 343, 340, 338, 337, 336, 335, 334, 333, 332, 328,
1562     + 322, 321, 320, 317, 316, 307, 306, 305, 303, 302,
1563     + 301, 300, 278, 298, 297, 292, 290, 289, 288, 281,
1564     + 280, 278, 274, 268, 271, 268, 267, 265, 263, 260,
1565     + 262, 258, 257, 255, 254, 253, 251, 249, 245, 242,
1566     +
1567     + 240, 232, 222, 216, 213, 199, 195, 976, 98, 98,
1568     + 86, 78, 78, 41, 976, 976, 976, 976, 976, 976,
1569     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
1570     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
1571     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
1572     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
1573     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
1574     + 976, 976, 976
1575     } ;
1576    
1577     -static yyconst flex_int16_t yy_chk[3300] =
1578     +static yyconst flex_int16_t yy_chk[3374] =
1579     { 0,
1580     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1581     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1582     @@ -1137,19 +1147,19 @@
1583    
1584     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1585     2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
1586     - 569, 3, 3, 5, 3, 5, 21, 3, 3, 3,
1587     - 6, 6, 3, 6, 27, 569, 27, 6, 3, 11,
1588     - 11, 392, 11, 3, 3, 12, 12, 17, 12, 17,
1589     + 949, 3, 3, 5, 3, 5, 21, 3, 3, 3,
1590     + 6, 6, 3, 6, 27, 437, 27, 6, 3, 11,
1591     + 11, 437, 11, 3, 3, 12, 12, 17, 12, 17,
1592     21, 21, 50, 21, 18, 28, 18, 28, 17, 62,
1593     - 62, 17, 17, 17, 17, 18, 125, 392, 18, 18,
1594     - 18, 18, 949, 3, 3, 3, 4, 4, 173, 4,
1595     - 4, 22, 4, 4, 125, 4, 4, 4, 173, 19,
1596     - 4, 19, 19, 50, 273, 20, 4, 20, 20, 221,
1597     -
1598     - 221, 4, 4, 17, 4, 22, 22, 29, 22, 29,
1599     - 18, 113, 273, 30, 19, 30, 29, 581, 43, 43,
1600     - 20, 43, 30, 47, 47, 113, 47, 59, 59, 581,
1601     - 59, 4, 4, 4, 9, 9, 9, 9, 9, 9,
1602     + 62, 17, 17, 17, 17, 18, 125, 68, 18, 18,
1603     + 18, 18, 950, 3, 3, 3, 4, 4, 175, 4,
1604     + 4, 22, 4, 4, 125, 4, 4, 4, 175, 19,
1605     + 4, 19, 19, 50, 312, 20, 4, 20, 20, 275,
1606     +
1607     + 147, 4, 4, 17, 4, 22, 22, 147, 22, 37,
1608     + 18, 312, 37, 38, 19, 68, 38, 275, 43, 43,
1609     + 20, 43, 953, 37, 37, 37, 37, 38, 38, 38,
1610     + 38, 4, 4, 4, 9, 9, 9, 9, 9, 9,
1611     9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1612     9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1613     9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1614     @@ -1162,9 +1172,9 @@
1615     13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1616     13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1617     13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1618     - 13, 13, 23, 736, 23, 24, 37, 24, 145, 37,
1619     - 64, 64, 64, 64, 23, 145, 76, 24, 76, 736,
1620     - 37, 37, 37, 37, 225, 225, 23, 23, 23, 24,
1621     + 13, 13, 23, 575, 23, 24, 174, 24, 47, 47,
1622     + 174, 47, 59, 59, 23, 59, 575, 24, 64, 64,
1623     + 64, 64, 76, 132, 76, 132, 23, 23, 23, 24,
1624     24, 24, 25, 25, 25, 25, 25, 25, 25, 25,
1625     25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1626    
1627     @@ -1172,321 +1182,329 @@
1628     25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1629     25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1630     25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
1631     - 25, 31, 951, 31, 31, 32, 38, 32, 32, 38,
1632     - 92, 92, 222, 92, 103, 103, 103, 103, 222, 222,
1633     - 38, 38, 38, 38, 172, 132, 31, 132, 172, 952,
1634     - 32, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1635     + 25, 29, 30, 29, 30, 31, 295, 31, 31, 573,
1636     + 29, 30, 32, 295, 32, 32, 92, 92, 113, 92,
1637     + 103, 103, 103, 103, 573, 29, 30, 29, 30, 134,
1638     + 31, 134, 113, 135, 137, 135, 137, 32, 33, 33,
1639     33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1640     33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1641    
1642     33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1643     33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1644     33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1645     + 33, 33, 33, 33, 33, 33, 33, 35, 35, 35,
1646     35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1647     35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1648     35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1649     35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1650     35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1651     - 35, 35, 35, 35, 35, 35, 35, 35, 35, 39,
1652     - 40, 39, 40, 55, 55, 953, 55, 63, 63, 167,
1653     + 35, 35, 35, 35, 35, 35, 39, 40, 39, 40,
1654    
1655     - 55, 65, 65, 68, 65, 134, 163, 134, 65, 164,
1656     - 109, 109, 112, 112, 163, 65, 119, 119, 135, 167,
1657     - 135, 65, 137, 175, 137, 162, 199, 162, 164, 65,
1658     - 210, 162, 210, 175, 954, 63, 175, 186, 186, 186,
1659     - 186, 223, 223, 39, 40, 39, 40, 51, 109, 55,
1660     - 112, 68, 192, 192, 119, 192, 308, 65, 196, 196,
1661     - 217, 196, 217, 257, 257, 390, 257, 199, 213, 213,
1662     - 51, 213, 51, 308, 51, 213, 280, 312, 280, 223,
1663     - 51, 312, 317, 51, 51, 51, 317, 51, 51, 51,
1664     - 390, 203, 203, 51, 203, 51, 204, 204, 291, 204,
1665     -
1666     - 205, 205, 282, 205, 282, 291, 203, 203, 203, 203,
1667     - 955, 204, 204, 204, 204, 205, 205, 205, 205, 206,
1668     - 206, 283, 206, 283, 213, 305, 229, 229, 285, 229,
1669     - 285, 361, 361, 229, 206, 206, 206, 206, 203, 305,
1670     - 229, 264, 264, 264, 264, 205, 229, 326, 329, 328,
1671     - 478, 329, 331, 328, 229, 367, 367, 326, 328, 331,
1672     - 353, 478, 353, 206, 337, 337, 337, 337, 355, 357,
1673     - 355, 357, 359, 362, 359, 370, 370, 370, 370, 362,
1674     - 362, 956, 229, 253, 253, 253, 253, 253, 253, 253,
1675     - 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1676     -
1677     - 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1678     - 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1679     - 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1680     - 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
1681     - 253, 253, 266, 266, 266, 266, 385, 394, 266, 433,
1682     - 450, 957, 450, 266, 453, 433, 453, 266, 529, 844,
1683     - 266, 394, 266, 844, 529, 266, 294, 294, 385, 294,
1684     - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
1685     - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
1686     - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
1687     -
1688     - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
1689     - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
1690     - 294, 294, 294, 294, 294, 334, 334, 387, 334, 363,
1691     - 363, 334, 334, 388, 393, 479, 386, 334, 334, 343,
1692     - 343, 363, 343, 334, 334, 641, 346, 346, 334, 346,
1693     - 960, 387, 388, 480, 343, 343, 343, 343, 386, 961,
1694     - 393, 346, 346, 346, 346, 479, 641, 363, 364, 364,
1695     - 480, 364, 364, 364, 364, 364, 364, 364, 364, 364,
1696     - 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
1697     - 364, 364, 364, 364, 364, 364, 460, 364, 364, 364,
1698     -
1699     - 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
1700     - 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
1701     - 364, 364, 364, 364, 364, 364, 364, 365, 365, 439,
1702     - 556, 556, 439, 439, 481, 557, 557, 365, 365, 366,
1703     - 366, 366, 366, 455, 455, 481, 455, 366, 964, 366,
1704     - 366, 460, 633, 633, 366, 366, 366, 366, 366, 366,
1705     - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1706     - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1707     - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1708     - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1709     + 55, 55, 166, 55, 63, 63, 165, 55, 65, 65,
1710     + 164, 65, 164, 169, 165, 65, 164, 109, 109, 112,
1711     + 112, 166, 65, 119, 119, 177, 201, 335, 65, 188,
1712     + 188, 188, 188, 169, 335, 177, 65, 212, 177, 212,
1713     + 194, 194, 63, 194, 198, 198, 219, 198, 219, 955,
1714     + 39, 40, 39, 40, 51, 109, 55, 112, 223, 223,
1715     + 309, 119, 227, 227, 65, 643, 224, 201, 205, 205,
1716     + 330, 205, 224, 224, 309, 215, 215, 51, 215, 51,
1717     + 330, 51, 215, 205, 205, 205, 205, 51, 643, 316,
1718     + 51, 51, 51, 316, 51, 51, 51, 225, 225, 282,
1719     +
1720     + 51, 282, 51, 206, 206, 321, 206, 207, 207, 321,
1721     + 207, 208, 208, 333, 208, 205, 333, 956, 206, 206,
1722     + 206, 206, 207, 207, 207, 207, 208, 208, 208, 208,
1723     + 284, 215, 284, 231, 231, 225, 231, 957, 259, 259,
1724     + 231, 259, 266, 266, 266, 266, 285, 231, 285, 287,
1725     + 332, 287, 207, 231, 332, 208, 391, 347, 347, 332,
1726     + 347, 231, 341, 341, 341, 341, 350, 350, 357, 350,
1727     + 357, 958, 347, 347, 347, 347, 359, 361, 359, 361,
1728     + 391, 350, 350, 350, 350, 363, 454, 363, 454, 231,
1729     + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
1730     +
1731     + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
1732     + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
1733     + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
1734     + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
1735     + 255, 255, 255, 255, 255, 255, 255, 255, 255, 268,
1736     + 268, 268, 268, 365, 365, 268, 366, 371, 371, 482,
1737     + 268, 398, 366, 366, 268, 533, 457, 268, 457, 268,
1738     + 482, 533, 268, 298, 298, 398, 298, 298, 298, 298,
1739     + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
1740     + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
1741     +
1742     + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
1743     + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
1744     + 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
1745     + 298, 298, 338, 338, 396, 338, 367, 367, 338, 338,
1746     + 389, 390, 369, 369, 338, 338, 392, 394, 367, 393,
1747     + 338, 338, 369, 369, 577, 338, 374, 374, 374, 374,
1748     + 396, 959, 389, 390, 443, 392, 960, 443, 443, 577,
1749     + 459, 459, 394, 459, 367, 368, 368, 393, 368, 368,
1750     + 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
1751     + 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
1752     +
1753     + 368, 368, 368, 961, 368, 368, 368, 368, 368, 368,
1754     + 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
1755     + 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
1756     + 368, 368, 368, 368, 370, 370, 370, 370, 547, 629,
1757     + 547, 629, 370, 964, 370, 370, 559, 559, 559, 370,
1758     + 370, 370, 370, 370, 370, 384, 384, 384, 384, 384,
1759     + 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
1760     + 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
1761     + 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
1762     + 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
1763     +
1764     + 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
1765     + 384, 384, 384, 384, 387, 387, 395, 387, 387, 387,
1766     + 387, 387, 387, 387, 387, 397, 387, 387, 387, 387,
1767     + 387, 387, 387, 387, 387, 387, 387, 387, 484, 965,
1768     + 387, 387, 387, 387, 395, 455, 455, 395, 455, 458,
1769     + 458, 397, 458, 464, 483, 484, 487, 553, 468, 468,
1770     + 455, 455, 455, 455, 458, 458, 458, 458, 468, 468,
1771     + 387, 387, 387, 402, 402, 487, 402, 402, 402, 402,
1772     + 402, 402, 402, 402, 483, 402, 402, 402, 402, 402,
1773     + 402, 402, 402, 402, 402, 402, 402, 481, 485, 402,
1774     +
1775     + 402, 402, 402, 471, 471, 486, 489, 491, 464, 485,
1776     + 488, 490, 553, 471, 471, 548, 548, 489, 548, 554,
1777     + 554, 481, 554, 481, 560, 560, 491, 561, 561, 402,
1778     + 402, 402, 467, 467, 488, 637, 637, 490, 486, 467,
1779     + 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
1780     + 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
1781     + 467, 467, 467, 467, 469, 469, 469, 469, 505, 572,
1782     + 569, 568, 469, 571, 968, 567, 636, 636, 636, 469,
1783     + 469, 469, 469, 469, 469, 472, 472, 472, 472, 568,
1784     + 505, 570, 571, 472, 569, 572, 505, 557, 557, 574,
1785     +
1786     + 472, 472, 472, 472, 472, 472, 567, 557, 557, 558,
1787     + 558, 558, 558, 578, 638, 638, 646, 558, 576, 570,
1788     + 585, 645, 647, 574, 558, 558, 558, 558, 558, 558,
1789     + 578, 576, 585, 590, 632, 632, 644, 632, 646, 648,
1790     + 649, 650, 645, 590, 651, 652, 654, 644, 653, 663,
1791     + 693, 693, 647, 718, 699, 693, 699, 648, 693, 663,
1792     + 652, 693, 697, 697, 740, 654, 693, 697, 649, 969,
1793     + 697, 650, 795, 697, 651, 701, 653, 701, 751, 970,
1794     + 740, 759, 751, 718, 759, 751, 761, 972, 761, 795,
1795     + 815, 817, 815, 817, 759, 751, 848, 973, 1019, 1019,
1796    
1797     - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
1798     - 380, 380, 380, 380, 380, 380, 380, 380, 380, 383,
1799     - 383, 389, 383, 383, 383, 383, 383, 383, 383, 383,
1800     - 391, 383, 383, 383, 383, 383, 383, 383, 383, 383,
1801     - 383, 383, 383, 483, 573, 383, 383, 383, 383, 389,
1802     - 451, 451, 965, 451, 454, 454, 482, 454, 391, 573,
1803     - 966, 391, 483, 464, 464, 451, 451, 451, 451, 454,
1804     - 454, 454, 454, 464, 464, 383, 383, 383, 398, 398,
1805     - 563, 398, 398, 398, 398, 398, 398, 398, 398, 482,
1806     - 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
1807     -
1808     - 398, 398, 467, 467, 398, 398, 398, 398, 484, 485,
1809     - 487, 563, 467, 467, 486, 477, 543, 568, 543, 549,
1810     - 485, 544, 544, 567, 544, 550, 550, 968, 550, 487,
1811     - 969, 625, 484, 625, 398, 398, 398, 463, 463, 477,
1812     - 486, 477, 567, 568, 463, 463, 463, 463, 463, 463,
1813     - 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
1814     - 463, 463, 463, 463, 463, 463, 463, 463, 463, 465,
1815     - 465, 465, 465, 501, 549, 565, 564, 465, 555, 555,
1816     - 555, 634, 634, 566, 465, 465, 465, 465, 465, 465,
1817     - 468, 468, 468, 468, 564, 501, 570, 946, 468, 565,
1818     -
1819     - 945, 501, 553, 553, 574, 468, 468, 468, 468, 468,
1820     - 468, 566, 553, 553, 554, 554, 554, 554, 586, 639,
1821     - 570, 574, 554, 571, 572, 632, 632, 632, 586, 554,
1822     - 554, 554, 554, 554, 554, 640, 571, 572, 628, 628,
1823     - 642, 628, 639, 643, 645, 644, 640, 646, 647, 648,
1824     - 650, 649, 695, 791, 695, 659, 697, 714, 697, 757,
1825     - 944, 757, 642, 644, 648, 659, 1015, 1015, 755, 650,
1826     - 791, 755, 645, 643, 943, 689, 689, 646, 647, 649,
1827     - 689, 755, 942, 689, 693, 693, 689, 714, 941, 693,
1828     - 747, 689, 693, 940, 747, 693, 811, 747, 811, 813,
1829     -
1830     - 936, 813, 935, 934, 933, 931, 929, 747, 973, 973,
1831     - 973, 973, 973, 973, 973, 973, 973, 973, 973, 973,
1832     - 973, 973, 973, 973, 973, 973, 974, 974, 974, 974,
1833     - 974, 974, 974, 974, 974, 974, 974, 974, 974, 974,
1834     - 974, 974, 974, 974, 975, 975, 975, 975, 975, 975,
1835     - 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
1836     - 975, 975, 976, 976, 976, 976, 976, 976, 976, 976,
1837     - 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
1838     + 848, 977, 977, 977, 977, 977, 977, 977, 977, 977,
1839     977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
1840     - 977, 977, 977, 977, 977, 977, 977, 977, 978, 978,
1841     -
1842     978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1843     - 978, 978, 978, 978, 978, 978, 979, 979, 979, 979,
1844     + 978, 978, 978, 978, 978, 978, 978, 978, 978, 979,
1845     979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
1846     - 979, 979, 979, 979, 980, 980, 980, 980, 980, 980,
1847     + 979, 979, 979, 979, 979, 979, 979, 979, 980, 980,
1848     980, 980, 980, 980, 980, 980, 980, 980, 980, 980,
1849     - 980, 980, 981, 981, 981, 981, 981, 981, 981, 981,
1850     + 980, 980, 980, 980, 980, 980, 980, 981, 981, 981,
1851     981, 981, 981, 981, 981, 981, 981, 981, 981, 981,
1852     + 981, 981, 981, 981, 981, 981, 982, 982, 982, 982,
1853     +
1854     982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
1855     - 982, 982, 982, 982, 982, 982, 982, 982, 983, 983,
1856     + 982, 982, 982, 982, 982, 983, 983, 983, 983, 983,
1857     983, 983, 983, 983, 983, 983, 983, 983, 983, 983,
1858     -
1859     - 983, 983, 983, 983, 983, 983, 984, 984, 984, 984,
1860     + 983, 983, 983, 983, 984, 984, 984, 984, 984, 984,
1861     984, 984, 984, 984, 984, 984, 984, 984, 984, 984,
1862     - 984, 984, 984, 984, 985, 985, 985, 985, 985, 985,
1863     + 984, 984, 984, 985, 985, 985, 985, 985, 985, 985,
1864     985, 985, 985, 985, 985, 985, 985, 985, 985, 985,
1865     985, 985, 986, 986, 986, 986, 986, 986, 986, 986,
1866     986, 986, 986, 986, 986, 986, 986, 986, 986, 986,
1867     + 986, 987, 987, 987, 987, 987, 987, 987, 987, 987,
1868     +
1869     987, 987, 987, 987, 987, 987, 987, 987, 987, 987,
1870     - 987, 987, 987, 987, 987, 987, 987, 987, 988, 988,
1871     - 988, 988, 928, 927, 988, 988, 988, 989, 989, 989,
1872     + 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
1873     + 988, 988, 988, 988, 988, 988, 988, 988, 988, 989,
1874     989, 989, 989, 989, 989, 989, 989, 989, 989, 989,
1875     -
1876     - 989, 989, 989, 989, 990, 990, 990, 990, 926, 924,
1877     - 990, 990, 990, 991, 923, 991, 991, 991, 991, 991,
1878     + 989, 989, 989, 989, 989, 989, 989, 989, 990, 990,
1879     + 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
1880     + 990, 990, 990, 990, 990, 990, 990, 991, 991, 991,
1881     991, 991, 991, 991, 991, 991, 991, 991, 991, 991,
1882     - 991, 992, 922, 992, 992, 992, 992, 992, 992, 992,
1883     - 992, 992, 992, 992, 992, 992, 992, 992, 992, 993,
1884     - 993, 993, 921, 918, 993, 993, 993, 994, 915, 994,
1885     - 994, 994, 994, 994, 994, 994, 994, 994, 994, 994,
1886     - 994, 994, 994, 994, 994, 995, 914, 995, 995, 995,
1887     - 995, 995, 995, 995, 995, 995, 995, 995, 995, 995,
1888     - 995, 995, 995, 996, 913, 996, 996, 996, 996, 996,
1889     + 991, 991, 991, 991, 991, 991, 992, 992, 992, 992,
1890     + 948, 947, 946, 992, 992, 992, 993, 993, 993, 993,
1891    
1892     + 993, 993, 993, 993, 993, 993, 993, 993, 993, 993,
1893     + 993, 993, 993, 993, 994, 994, 994, 994, 945, 944,
1894     + 940, 994, 994, 994, 995, 939, 995, 995, 995, 995,
1895     + 995, 995, 995, 995, 995, 995, 995, 995, 995, 995,
1896     + 995, 995, 995, 996, 938, 996, 996, 996, 996, 996,
1897     996, 996, 996, 996, 996, 996, 996, 996, 996, 996,
1898     - 996, 997, 997, 997, 997, 997, 997, 997, 997, 997,
1899     - 997, 997, 997, 997, 997, 997, 997, 997, 997, 998,
1900     - 912, 998, 998, 998, 911, 998, 998, 998, 910, 909,
1901     - 998, 998, 907, 905, 902, 998, 998, 999, 999, 999,
1902     - 999, 901, 900, 999, 999, 999, 1000, 899, 898, 1000,
1903     - 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
1904     - 1000, 1000, 1000, 1000, 1001, 1001, 1001, 1001, 897, 896,
1905     - 1001, 1001, 1001, 1002, 893, 1002, 1002, 1002, 1002, 1002,
1906     - 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
1907     -
1908     - 1002, 1003, 892, 1003, 1003, 1003, 1003, 1003, 1003, 1003,
1909     - 1003, 1003, 1003, 891, 1003, 1003, 1003, 1003, 1003, 1004,
1910     - 887, 1004, 885, 884, 1004, 1004, 1004, 1004, 883, 882,
1911     - 1004, 1004, 1005, 881, 1005, 1005, 1005, 1005, 1005, 1005,
1912     - 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005,
1913     - 1006, 1006, 1006, 1006, 880, 879, 1006, 1006, 1006, 1007,
1914     - 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007,
1915     - 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008,
1916     - 1008, 1008, 878, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1917     - 1008, 1008, 1008, 1008, 1008, 1009, 877, 1009, 876, 1009,
1918     -
1919     - 1009, 1009, 1009, 1009, 1009, 1009, 875, 1009, 1009, 1009,
1920     - 1009, 1009, 1009, 1010, 874, 1010, 1010, 1010, 1010, 1010,
1921     - 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010,
1922     - 1010, 1011, 873, 1011, 1011, 1011, 871, 1011, 1011, 1011,
1923     - 870, 869, 1011, 1011, 868, 867, 866, 1011, 1011, 1012,
1924     - 1012, 1012, 1012, 865, 864, 1012, 1012, 1012, 1013, 863,
1925     - 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013,
1926     - 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 860, 1014,
1927     - 1014, 859, 858, 857, 1014, 1014, 1016, 856, 1016, 1016,
1928     - 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016,
1929     + 996, 996, 997, 997, 997, 937, 935, 933, 997, 997,
1930     + 997, 998, 932, 998, 998, 998, 998, 998, 998, 998,
1931     + 998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
1932     + 999, 931, 999, 999, 999, 999, 999, 999, 999, 999,
1933     +
1934     + 999, 999, 999, 999, 999, 999, 999, 999, 999, 1000,
1935     + 930, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
1936     + 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1001, 1001,
1937     + 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
1938     + 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1002, 928, 1002,
1939     + 1002, 1002, 927, 1002, 1002, 1002, 926, 925, 1002, 1002,
1940     + 1002, 922, 919, 918, 1002, 1002, 1003, 1003, 1003, 1003,
1941     + 917, 916, 915, 1003, 1003, 1003, 1004, 914, 913, 1004,
1942     + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004,
1943     + 1004, 1004, 1004, 1004, 1004, 1005, 1005, 1005, 1005, 911,
1944     +
1945     + 909, 906, 1005, 1005, 1005, 1006, 905, 1006, 1006, 1006,
1946     + 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006,
1947     + 1006, 1006, 1006, 1006, 1007, 904, 1007, 1007, 1007, 1007,
1948     + 1007, 1007, 1007, 1007, 1007, 1007, 1007, 903, 1007, 1007,
1949     + 1007, 1007, 1007, 1008, 902, 1008, 901, 900, 1008, 1008,
1950     + 1008, 1008, 897, 896, 1008, 1008, 1008, 1009, 895, 1009,
1951     + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1952     + 1009, 1009, 1009, 1009, 1009, 1009, 1010, 1010, 1010, 1010,
1953     + 891, 889, 888, 1010, 1010, 1010, 1011, 1011, 1011, 1011,
1954     + 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011,
1955     +
1956     + 1011, 1011, 1011, 1011, 1011, 1012, 1012, 1012, 1012, 1012,
1957     + 887, 1012, 1012, 1012, 1012, 1012, 886, 1012, 885, 1012,
1958     + 1012, 1012, 1012, 1012, 1013, 884, 1013, 883, 1013, 1013,
1959     + 1013, 1013, 1013, 1013, 1013, 1013, 882, 1013, 1013, 1013,
1960     + 1013, 1013, 1013, 1014, 881, 1014, 1014, 1014, 1014, 1014,
1961     + 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014,
1962     + 1014, 1014, 1015, 880, 1015, 1015, 1015, 879, 1015, 1015,
1963     + 1015, 878, 877, 1015, 1015, 1015, 875, 874, 873, 1015,
1964     + 1015, 1016, 1016, 1016, 1016, 872, 871, 870, 1016, 1016,
1965     + 1016, 1017, 869, 1017, 1017, 1017, 1017, 1017, 1017, 1017,
1966    
1967     - 1016, 1016, 1016, 1016, 1017, 854, 852, 1017, 1017, 1017,
1968     1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017,
1969     - 1018, 851, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018,
1970     - 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1019, 850,
1971     - 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019,
1972     - 1019, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 849, 848,
1973     - 1020, 1020, 1020, 1021, 1021, 847, 846, 1021, 1021, 1021,
1974     + 1018, 1018, 868, 1018, 1018, 867, 864, 863, 862, 1018,
1975     + 1018, 1020, 861, 1020, 1020, 1020, 1020, 1020, 1020, 1020,
1976     + 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020,
1977     + 1021, 860, 858, 1021, 1021, 1021, 1021, 1021, 1021, 1021,
1978     + 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 856, 1022,
1979     1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022,
1980     - 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1023, 1023,
1981     - 1023, 1023, 845, 843, 1023, 1023, 1023, 1024, 1024, 1024,
1982     + 1022, 1022, 1022, 1022, 1022, 1022, 1023, 855, 1023, 1023,
1983     + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
1984     + 1023, 1023, 1023, 1023, 1023, 1024, 1024, 854, 853, 852,
1985    
1986     - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
1987     - 1024, 1024, 1024, 1024, 1024, 1025, 842, 1025, 1025, 1025,
1988     - 1025, 1025, 1025, 1025, 1025, 1025, 1025, 841, 1025, 1025,
1989     - 1025, 1025, 1025, 1026, 840, 1026, 1026, 1026, 1026, 1026,
1990     + 1024, 1024, 1024, 1025, 1025, 851, 850, 849, 1025, 1025,
1991     + 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
1992     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
1993     - 1026, 1027, 1027, 838, 837, 836, 835, 1027, 1028, 1028,
1994     - 1028, 1028, 834, 833, 1028, 1028, 1028, 832, 1028, 1029,
1995     - 831, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029,
1996     - 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1030, 830, 1030,
1997     + 1027, 1027, 1027, 1027, 847, 846, 845, 1027, 1027, 1027,
1998     + 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028,
1999     + 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1029,
2000     + 844, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029,
2001     + 1029, 1029, 842, 1029, 1029, 1029, 1029, 1029, 1030, 841,
2002     1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,
2003     + 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1031, 1031, 840,
2004    
2005     - 1030, 1030, 1030, 1030, 1030, 1031, 829, 1031, 1031, 1031,
2006     - 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031,
2007     - 1031, 1031, 1031, 1032, 828, 1032, 1032, 1032, 1032, 1032,
2008     - 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032,
2009     - 1032, 1033, 827, 1033, 1033, 1033, 1033, 1033, 1033, 1033,
2010     - 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1034,
2011     - 826, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
2012     - 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1035, 1035, 1035,
2013     + 839, 838, 837, 836, 1031, 1032, 1032, 1032, 1032, 835,
2014     + 834, 833, 1032, 1032, 1032, 832, 1032, 1033, 831, 1033,
2015     + 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033,
2016     + 1033, 1033, 1033, 1033, 1033, 1033, 1034, 830, 1034, 1034,
2017     + 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
2018     + 1034, 1034, 1034, 1034, 1034, 1035, 829, 1035, 1035, 1035,
2019     1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035,
2020     - 1035, 1035, 1035, 1035, 1035, 1036, 825, 1036, 1036, 1036,
2021     + 1035, 1035, 1035, 1035, 1036, 814, 1036, 1036, 1036, 1036,
2022     + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
2023     + 1036, 1036, 1036, 1037, 813, 1037, 1037, 1037, 1037, 1037,
2024    
2025     - 810, 1036, 1036, 1036, 809, 808, 1036, 1036, 807, 805,
2026     - 804, 1036, 1036, 1037, 1037, 1037, 1037, 803, 801, 1037,
2027     - 1037, 1037, 1038, 800, 799, 1038, 1038, 1038, 1038, 1038,
2028     + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
2029     + 1037, 1037, 1038, 812, 1038, 1038, 1038, 1038, 1038, 1038,
2030     1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
2031     - 1039, 1039, 1039, 1039, 798, 797, 1039, 1039, 1039, 1040,
2032     - 1040, 796, 794, 793, 1040, 1040, 1041, 792, 1041, 790,
2033     - 789, 1041, 1041, 1041, 1041, 788, 787, 1041, 1041, 1042,
2034     - 786, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
2035     - 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043, 1043,
2036     - 1043, 785, 784, 1043, 1043, 1043, 1044, 1044, 1044, 1044,
2037     -
2038     - 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
2039     - 1044, 1044, 1044, 1044, 1045, 1045, 1045, 1045, 1045, 783,
2040     - 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
2041     - 1045, 1045, 1046, 781, 1046, 780, 1046, 1046, 1046, 1046,
2042     - 1046, 1046, 1046, 779, 1046, 1046, 1046, 1046, 1046, 1046,
2043     - 1047, 777, 1047, 1047, 1047, 776, 1047, 1047, 1047, 775,
2044     - 774, 1047, 1047, 773, 772, 771, 1047, 1047, 1048, 1048,
2045     - 1048, 1048, 770, 769, 1048, 1048, 1048, 1049, 768, 1049,
2046     - 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,
2047     - 1049, 1049, 1049, 1049, 1049, 1050, 1050, 767, 1050, 1050,
2048     -
2049     - 766, 765, 764, 1050, 1050, 1051, 763, 1051, 1051, 1051,
2050     - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
2051     - 1051, 1051, 1051, 1052, 762, 761, 1052, 1052, 1052, 1052,
2052     - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053,
2053     - 760, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
2054     - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 759, 1054,
2055     - 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
2056     - 1054, 1054, 1054, 1054, 1054, 1055, 1055, 1055, 1055, 1055,
2057     + 1038, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
2058     + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
2059     + 1040, 811, 1040, 1040, 1040, 809, 1040, 1040, 1040, 808,
2060     + 807, 1040, 1040, 1040, 805, 804, 803, 1040, 1040, 1041,
2061     + 1041, 1041, 1041, 802, 801, 800, 1041, 1041, 1041, 1042,
2062     + 798, 797, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
2063     + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043,
2064     +
2065     + 1043, 1043, 796, 794, 793, 1043, 1043, 1043, 1044, 1044,
2066     + 792, 791, 790, 789, 1044, 1044, 1045, 788, 1045, 787,
2067     + 785, 1045, 1045, 1045, 1045, 784, 783, 1045, 1045, 1045,
2068     + 1046, 781, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046,
2069     + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1047,
2070     + 1047, 1047, 1047, 780, 779, 778, 1047, 1047, 1047, 1048,
2071     + 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048,
2072     + 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1049, 1049,
2073     + 1049, 1049, 1049, 777, 1049, 1049, 1049, 1049, 1049, 776,
2074     + 1049, 775, 1049, 1049, 1049, 1049, 1049, 1050, 774, 1050,
2075     +
2076     + 773, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 772,
2077     + 1050, 1050, 1050, 1050, 1050, 1050, 1051, 771, 1051, 1051,
2078     + 1051, 770, 1051, 1051, 1051, 769, 768, 1051, 1051, 1051,
2079     + 767, 766, 765, 1051, 1051, 1052, 1052, 1052, 1052, 764,
2080     + 763, 760, 1052, 1052, 1052, 1053, 758, 1053, 1053, 1053,
2081     + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
2082     + 1053, 1053, 1053, 1053, 1054, 1054, 757, 1054, 1054, 756,
2083     + 755, 754, 753, 1054, 1054, 1055, 752, 1055, 1055, 1055,
2084     1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
2085     - 1055, 1055, 1055, 1056, 1056, 1056, 1056, 756, 754, 1056,
2086     + 1055, 1055, 1055, 1055, 1056, 750, 749, 1056, 1056, 1056,
2087    
2088     - 1056, 1056, 1057, 1057, 1057, 1057, 753, 752, 1057, 1057,
2089     - 1057, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
2090     + 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056,
2091     + 1056, 1057, 748, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
2092     + 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
2093     + 1058, 745, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
2094     1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1059,
2095     1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059,
2096     - 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1060, 751, 1060,
2097     - 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 750,
2098     - 1060, 1060, 1060, 1060, 1060, 1061, 1061, 749, 748, 746,
2099     - 745, 1061, 1062, 1062, 1062, 1062, 744, 741, 1062, 1062,
2100     - 1062, 740, 1062, 1063, 739, 1063, 1063, 1063, 1063, 1063,
2101     - 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063,
2102     + 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1060, 1060,
2103     + 1060, 1060, 744, 743, 742, 1060, 1060, 1060, 1061, 1061,
2104     + 1061, 1061, 738, 737, 735, 1061, 1061, 1061, 1062, 1062,
2105     + 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
2106    
2107     - 1063, 1064, 738, 1064, 1064, 1064, 1064, 1064, 1064, 1064,
2108     - 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1065,
2109     - 734, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065,
2110     - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1066, 1066, 1066,
2111     - 1066, 733, 731, 1066, 1066, 1066, 1067, 729, 1067, 1067,
2112     + 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 1063, 1063,
2113     + 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063,
2114     + 1063, 1063, 1063, 1063, 1063, 1063, 1064, 733, 1064, 1064,
2115     + 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 732,
2116     + 1064, 1064, 1064, 1064, 1064, 1065, 1065, 731, 730, 729,
2117     + 727, 725, 1065, 1066, 1066, 1066, 1066, 724, 723, 722,
2118     + 1066, 1066, 1066, 721, 1066, 1067, 720, 1067, 1067, 1067,
2119     1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
2120     - 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068, 1068, 1068,
2121     + 1067, 1067, 1067, 1067, 1068, 719, 1068, 1068, 1068, 1068,
2122     1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068,
2123     - 1068, 1068, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
2124     - 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
2125    
2126     - 728, 727, 726, 725, 723, 721, 720, 719, 718, 717,
2127     - 716, 715, 713, 712, 711, 710, 709, 708, 707, 706,
2128     - 705, 704, 703, 701, 699, 692, 690, 687, 686, 685,
2129     - 684, 683, 682, 681, 679, 677, 675, 673, 672, 671,
2130     - 670, 669, 668, 667, 666, 665, 664, 663, 662, 661,
2131     - 660, 657, 656, 655, 636, 635, 631, 630, 627, 626,
2132     - 624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
2133     - 614, 613, 612, 611, 610, 608, 607, 606, 605, 603,
2134     - 602, 601, 600, 599, 598, 597, 596, 595, 594, 593,
2135     - 591, 590, 588, 587, 585, 583, 580, 578, 577, 576,
2136     -
2137     - 575, 561, 560, 559, 558, 552, 551, 547, 546, 545,
2138     - 541, 540, 539, 538, 537, 536, 535, 534, 533, 532,
2139     - 531, 530, 527, 526, 525, 524, 523, 522, 521, 520,
2140     - 519, 517, 516, 515, 514, 513, 512, 511, 509, 508,
2141     - 507, 506, 503, 502, 500, 499, 498, 497, 496, 495,
2142     - 494, 491, 490, 489, 488, 476, 474, 473, 472, 471,
2143     - 466, 462, 458, 457, 456, 449, 448, 447, 446, 445,
2144     - 444, 443, 442, 441, 440, 438, 437, 436, 435, 434,
2145     - 432, 431, 430, 429, 428, 427, 426, 425, 424, 423,
2146     - 422, 421, 420, 419, 418, 417, 416, 415, 413, 412,
2147     -
2148     - 411, 409, 408, 407, 406, 405, 404, 403, 402, 401,
2149     - 400, 399, 396, 395, 384, 379, 378, 375, 373, 369,
2150     - 360, 351, 349, 348, 347, 345, 340, 335, 333, 332,
2151     - 330, 327, 325, 324, 322, 320, 319, 318, 316, 315,
2152     - 314, 313, 311, 310, 309, 307, 306, 303, 302, 300,
2153     - 298, 297, 296, 292, 279, 278, 260, 259, 258, 255,
2154     - 252, 251, 246, 243, 238, 234, 233, 232, 231, 228,
2155     - 220, 219, 216, 215, 208, 200, 198, 194, 189, 185,
2156     - 182, 181, 180, 179, 178, 177, 176, 174, 171, 170,
2157     - 169, 166, 165, 160, 159, 158, 157, 155, 153, 152,
2158     -
2159     - 150, 148, 147, 141, 138, 129, 128, 126, 123, 118,
2160     - 116, 111, 107, 101, 96, 94, 93, 90, 88, 86,
2161     - 85, 84, 81, 77, 75, 73, 69, 67, 61, 57,
2162     - 52, 49, 45, 41, 16, 15, 10, 8, 7, 972,
2163     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
2164     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
2165     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
2166     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
2167     - 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
2168     - 972, 972, 972, 972, 972, 972, 972, 972, 972
2169     + 1068, 1068, 1068, 1069, 717, 1069, 1069, 1069, 1069, 1069,
2170     + 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
2171     + 1069, 1069, 1070, 1070, 1070, 1070, 716, 715, 714, 1070,
2172     + 1070, 1070, 1071, 713, 1071, 1071, 1071, 1071, 1071, 1071,
2173     + 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071,
2174     + 1071, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
2175     + 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
2176     + 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
2177     + 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 712,
2178     + 711, 710, 709, 708, 707, 705, 703, 696, 694, 691,
2179     +
2180     + 690, 689, 688, 687, 686, 685, 683, 681, 679, 677,
2181     + 676, 675, 674, 673, 672, 671, 670, 669, 668, 667,
2182     + 666, 665, 664, 661, 660, 659, 640, 639, 635, 634,
2183     + 631, 630, 628, 627, 626, 625, 624, 623, 622, 621,
2184     + 620, 619, 618, 617, 616, 615, 614, 612, 611, 610,
2185     + 609, 607, 606, 605, 604, 603, 602, 601, 600, 599,
2186     + 598, 597, 595, 594, 592, 591, 589, 587, 584, 582,
2187     + 581, 580, 579, 565, 564, 563, 562, 556, 555, 551,
2188     + 550, 549, 545, 544, 543, 542, 541, 540, 539, 538,
2189     + 537, 536, 535, 534, 531, 530, 529, 528, 527, 526,
2190     +
2191     + 525, 524, 523, 521, 520, 519, 518, 517, 516, 515,
2192     + 513, 512, 511, 510, 507, 506, 504, 503, 502, 501,
2193     + 500, 499, 498, 495, 494, 493, 492, 480, 478, 477,
2194     + 476, 475, 470, 466, 462, 461, 460, 453, 452, 451,
2195     + 450, 449, 448, 447, 446, 445, 444, 442, 441, 440,
2196     + 439, 438, 436, 435, 434, 433, 432, 431, 430, 429,
2197     + 428, 427, 426, 425, 424, 423, 422, 421, 420, 419,
2198     + 417, 416, 415, 413, 412, 411, 410, 409, 408, 407,
2199     + 406, 405, 404, 403, 400, 399, 388, 383, 382, 379,
2200     + 377, 373, 364, 355, 353, 352, 351, 349, 344, 339,
2201     +
2202     + 337, 336, 334, 331, 329, 328, 326, 324, 323, 322,
2203     + 320, 319, 318, 317, 315, 314, 313, 311, 310, 307,
2204     + 306, 304, 302, 301, 300, 296, 281, 280, 262, 261,
2205     + 260, 257, 254, 253, 248, 245, 240, 236, 235, 234,
2206     + 233, 230, 222, 221, 218, 217, 210, 202, 200, 196,
2207     + 191, 187, 184, 183, 182, 181, 180, 179, 178, 176,
2208     + 173, 172, 171, 168, 167, 162, 161, 160, 159, 157,
2209     + 155, 154, 152, 150, 149, 143, 140, 139, 138, 129,
2210     + 128, 126, 123, 118, 116, 111, 107, 101, 96, 94,
2211     + 93, 90, 88, 86, 85, 84, 81, 77, 75, 73,
2212    
2213     + 69, 67, 61, 57, 52, 49, 45, 41, 16, 15,
2214     + 10, 8, 7, 976, 976, 976, 976, 976, 976, 976,
2215     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
2216     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
2217     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
2218     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
2219     + 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
2220     + 976, 976, 976
2221     } ;
2222    
2223     static yy_state_type yy_last_accepting_state;
2224     @@ -1596,7 +1614,7 @@
2225    
2226    
2227    
2228     -#line 1600 "scan.c"
2229     +#line 1618 "scan.c"
2230    
2231     #define INITIAL 0
2232     #define SECT2 1
2233     @@ -1619,11 +1637,13 @@
2234     #define LINEDIR 18
2235     #define CODEBLOCK_MATCH_BRACE 19
2236    
2237     +#ifndef YY_NO_UNISTD_H
2238     /* Special case for "unistd.h", since it is non-ANSI. We include it way
2239     * down here because we want the user's section 1 to have been scanned first.
2240     * The user has a chance to override it with an option.
2241     */
2242     #include <unistd.h>
2243     +#endif
2244    
2245     #ifndef YY_EXTRA_TYPE
2246     #define YY_EXTRA_TYPE void *
2247     @@ -1786,7 +1806,7 @@
2248     Char nmdef[MAXLINE];
2249    
2250    
2251     -#line 1790 "scan.c"
2252     +#line 1810 "scan.c"
2253    
2254     if ( (yy_init) )
2255     {
2256     @@ -1840,13 +1860,13 @@
2257     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2258     {
2259     yy_current_state = (int) yy_def[yy_current_state];
2260     - if ( yy_current_state >= 973 )
2261     + if ( yy_current_state >= 977 )
2262     yy_c = yy_meta[(unsigned int) yy_c];
2263     }
2264     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2265     ++yy_cp;
2266     }
2267     - while ( yy_base[yy_current_state] != 3240 );
2268     + while ( yy_base[yy_current_state] != 3314 );
2269    
2270     yy_find_action:
2271     yy_act = yy_accept[yy_current_state];
2272     @@ -2029,55 +2049,73 @@
2273     ACTION_ECHO;
2274     YY_BREAK
2275     case 24:
2276     -/* rule 24 can match eol */
2277     YY_RULE_SETUP
2278     #line 198 "scan.l"
2279     +ACTION_ECHO;
2280     + YY_BREAK
2281     +case 25:
2282     +/* rule 25 can match eol */
2283     +YY_RULE_SETUP
2284     +#line 199 "scan.l"
2285     ++linenum; ACTION_ECHO;
2286     YY_BREAK
2287     +case 26:
2288     +YY_RULE_SETUP
2289     +#line 200 "scan.l"
2290     +add_action("[" "[]" "]m4_" "userquote_start()");
2291     + YY_BREAK
2292     +case 27:
2293     +YY_RULE_SETUP
2294     +#line 201 "scan.l"
2295     +add_action("[" "[]" "]m4_" "userquote_end()");
2296     + YY_BREAK
2297     +/* Macros need to be clearly separated from surrounding
2298     + * text and this file needs to go through flex untouched.
2299     + */
2300    
2301    
2302     -case 25:
2303     -/* rule 25 can match eol */
2304     +case 28:
2305     +/* rule 28 can match eol */
2306     YY_RULE_SETUP
2307     -#line 202 "scan.l"
2308     +#line 208 "scan.l"
2309     yy_pop_state();
2310     YY_BREAK
2311     -case 26:
2312     +case 29:
2313     YY_RULE_SETUP
2314     -#line 203 "scan.l"
2315     +#line 209 "scan.l"
2316     linenum = myctoi( yytext );
2317     YY_BREAK
2318     -case 27:
2319     +case 30:
2320     YY_RULE_SETUP
2321     -#line 205 "scan.l"
2322     +#line 211 "scan.l"
2323     {
2324     flex_free( (void *) infilename );
2325     infilename = copy_string( yytext + 1 );
2326     infilename[strlen( infilename ) - 1] = '\0';
2327     }
2328     YY_BREAK
2329     -case 28:
2330     +case 31:
2331     YY_RULE_SETUP
2332     -#line 210 "scan.l"
2333     +#line 216 "scan.l"
2334     /* ignore spurious characters */
2335     YY_BREAK
2336    
2337    
2338     -case 29:
2339     -/* rule 29 can match eol */
2340     +case 32:
2341     +/* rule 32 can match eol */
2342     YY_RULE_SETUP
2343     -#line 214 "scan.l"
2344     +#line 220 "scan.l"
2345     ++linenum; BEGIN(INITIAL);
2346     YY_BREAK
2347     -case 30:
2348     +case 33:
2349     YY_RULE_SETUP
2350     -#line 216 "scan.l"
2351     +#line 222 "scan.l"
2352     ACTION_ECHO;
2353     YY_BREAK
2354     -case 31:
2355     -/* rule 31 can match eol */
2356     +case 34:
2357     +/* rule 34 can match eol */
2358     YY_RULE_SETUP
2359     -#line 218 "scan.l"
2360     +#line 224 "scan.l"
2361     {
2362     ++linenum;
2363     ACTION_ECHO;
2364     @@ -2087,9 +2125,9 @@
2365     YY_BREAK
2366    
2367    
2368     -case 32:
2369     +case 35:
2370     YY_RULE_SETUP
2371     -#line 227 "scan.l"
2372     +#line 233 "scan.l"
2373     {
2374     if( --brace_depth == 0){
2375     /* TODO: Matched. */
2376     @@ -2098,32 +2136,32 @@
2377     buf_strnappend(&top_buf, yytext, yyleng);
2378     }
2379     YY_BREAK
2380     -case 33:
2381     +case 36:
2382     YY_RULE_SETUP
2383     -#line 235 "scan.l"
2384     +#line 241 "scan.l"
2385     {
2386     brace_depth++;
2387     buf_strnappend(&top_buf, yytext, yyleng);
2388     }
2389     YY_BREAK
2390     -case 34:
2391     -/* rule 34 can match eol */
2392     +case 37:
2393     +/* rule 37 can match eol */
2394     YY_RULE_SETUP
2395     -#line 240 "scan.l"
2396     +#line 246 "scan.l"
2397     {
2398     ++linenum;
2399     buf_strnappend(&top_buf, yytext, yyleng);
2400     }
2401     YY_BREAK
2402     -case 35:
2403     +case 38:
2404     YY_RULE_SETUP
2405     -#line 245 "scan.l"
2406     +#line 251 "scan.l"
2407     {
2408     buf_strnappend(&top_buf, yytext, yyleng);
2409     }
2410     YY_BREAK
2411     case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
2412     -#line 249 "scan.l"
2413     +#line 255 "scan.l"
2414     {
2415     linenum = brace_start_line;
2416     synerr(_("Unmatched '{'"));
2417     @@ -2132,14 +2170,14 @@
2418     YY_BREAK
2419    
2420    
2421     -case 36:
2422     +case 39:
2423     YY_RULE_SETUP
2424     -#line 258 "scan.l"
2425     +#line 264 "scan.l"
2426     /* separates name and definition */
2427     YY_BREAK
2428     -case 37:
2429     +case 40:
2430     YY_RULE_SETUP
2431     -#line 260 "scan.l"
2432     +#line 266 "scan.l"
2433     {
2434     if(yyleng < MAXLINE)
2435     {
2436     @@ -2162,10 +2200,10 @@
2437     didadef = true;
2438     }
2439     YY_BREAK
2440     -case 38:
2441     -/* rule 38 can match eol */
2442     +case 41:
2443     +/* rule 41 can match eol */
2444     YY_RULE_SETUP
2445     -#line 282 "scan.l"
2446     +#line 288 "scan.l"
2447     {
2448     if ( ! didadef )
2449     synerr( _( "incomplete name definition" ) );
2450     @@ -2175,156 +2213,156 @@
2451     YY_BREAK
2452    
2453    
2454     -case 39:
2455     -/* rule 39 can match eol */
2456     +case 42:
2457     +/* rule 42 can match eol */
2458     YY_RULE_SETUP
2459     -#line 292 "scan.l"
2460     +#line 298 "scan.l"
2461     ++linenum; BEGIN(INITIAL);
2462     YY_BREAK
2463     -case 40:
2464     +case 43:
2465     YY_RULE_SETUP
2466     -#line 293 "scan.l"
2467     +#line 299 "scan.l"
2468     option_sense = true;
2469     YY_BREAK
2470     -case 41:
2471     +case 44:
2472     YY_RULE_SETUP
2473     -#line 295 "scan.l"
2474     +#line 301 "scan.l"
2475     return '=';
2476     YY_BREAK
2477     -case 42:
2478     +case 45:
2479     YY_RULE_SETUP
2480     -#line 297 "scan.l"
2481     +#line 303 "scan.l"
2482     option_sense = ! option_sense;
2483     YY_BREAK
2484     -case 43:
2485     +case 46:
2486     YY_RULE_SETUP
2487     -#line 299 "scan.l"
2488     +#line 305 "scan.l"
2489     csize = option_sense ? 128 : 256;
2490     YY_BREAK
2491     -case 44:
2492     +case 47:
2493     YY_RULE_SETUP
2494     -#line 300 "scan.l"
2495     +#line 306 "scan.l"
2496     csize = option_sense ? 256 : 128;
2497     YY_BREAK
2498     -case 45:
2499     +case 48:
2500     YY_RULE_SETUP
2501     -#line 302 "scan.l"
2502     +#line 308 "scan.l"
2503     long_align = option_sense;
2504     YY_BREAK
2505     -case 46:
2506     +case 49:
2507     YY_RULE_SETUP
2508     -#line 303 "scan.l"
2509     +#line 309 "scan.l"
2510     {
2511     ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
2512     interactive = option_sense;
2513     }
2514     YY_BREAK
2515     -case 47:
2516     +case 50:
2517     YY_RULE_SETUP
2518     -#line 307 "scan.l"
2519     +#line 313 "scan.l"
2520     yytext_is_array = option_sense;
2521     YY_BREAK
2522     -case 48:
2523     +case 51:
2524     YY_RULE_SETUP
2525     -#line 308 "scan.l"
2526     +#line 314 "scan.l"
2527     ansi_func_defs = option_sense;
2528     YY_BREAK
2529     -case 49:
2530     +case 52:
2531     YY_RULE_SETUP
2532     -#line 309 "scan.l"
2533     +#line 315 "scan.l"
2534     ansi_func_protos = option_sense;
2535     YY_BREAK
2536     -case 50:
2537     +case 53:
2538     YY_RULE_SETUP
2539     -#line 310 "scan.l"
2540     +#line 316 "scan.l"
2541     backing_up_report = option_sense;
2542     YY_BREAK
2543     -case 51:
2544     +case 54:
2545     YY_RULE_SETUP
2546     -#line 311 "scan.l"
2547     +#line 317 "scan.l"
2548     interactive = ! option_sense;
2549     YY_BREAK
2550     -case 52:
2551     +case 55:
2552     YY_RULE_SETUP
2553     -#line 312 "scan.l"
2554     +#line 318 "scan.l"
2555     bison_bridge_lval = option_sense;
2556     YY_BREAK
2557     -case 53:
2558     +case 56:
2559     YY_RULE_SETUP
2560     -#line 313 "scan.l"
2561     +#line 319 "scan.l"
2562     { if((bison_bridge_lloc = option_sense))
2563     bison_bridge_lval = true;
2564     }
2565     YY_BREAK
2566     -case 54:
2567     +case 57:
2568     YY_RULE_SETUP
2569     -#line 316 "scan.l"
2570     +#line 322 "scan.l"
2571     C_plus_plus = option_sense;
2572     YY_BREAK
2573     -case 55:
2574     +case 58:
2575     YY_RULE_SETUP
2576     -#line 317 "scan.l"
2577     +#line 323 "scan.l"
2578     caseins = ! option_sense;
2579     YY_BREAK
2580     -case 56:
2581     +case 59:
2582     YY_RULE_SETUP
2583     -#line 318 "scan.l"
2584     +#line 324 "scan.l"
2585     caseins = option_sense;
2586     YY_BREAK
2587     -case 57:
2588     +case 60:
2589     YY_RULE_SETUP
2590     -#line 319 "scan.l"
2591     +#line 325 "scan.l"
2592     ddebug = option_sense;
2593     YY_BREAK
2594     -case 58:
2595     +case 61:
2596     YY_RULE_SETUP
2597     -#line 320 "scan.l"
2598     +#line 326 "scan.l"
2599     spprdflt = ! option_sense;
2600     YY_BREAK
2601     -case 59:
2602     +case 62:
2603     YY_RULE_SETUP
2604     -#line 321 "scan.l"
2605     +#line 327 "scan.l"
2606     useecs = option_sense;
2607     YY_BREAK
2608     -case 60:
2609     +case 63:
2610     YY_RULE_SETUP
2611     -#line 322 "scan.l"
2612     +#line 328 "scan.l"
2613     {
2614     useecs = usemecs = false;
2615     use_read = fullspd = true;
2616     }
2617     YY_BREAK
2618     -case 61:
2619     +case 64:
2620     YY_RULE_SETUP
2621     -#line 326 "scan.l"
2622     +#line 332 "scan.l"
2623     {
2624     useecs = usemecs = false;
2625     use_read = fulltbl = true;
2626     }
2627     YY_BREAK
2628     -case 62:
2629     +case 65:
2630     YY_RULE_SETUP
2631     -#line 330 "scan.l"
2632     +#line 336 "scan.l"
2633     ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
2634     YY_BREAK
2635     -case 63:
2636     +case 66:
2637     YY_RULE_SETUP
2638     -#line 331 "scan.l"
2639     +#line 337 "scan.l"
2640     interactive = option_sense;
2641     YY_BREAK
2642     -case 64:
2643     +case 67:
2644     YY_RULE_SETUP
2645     -#line 332 "scan.l"
2646     +#line 338 "scan.l"
2647     lex_compat = option_sense;
2648     YY_BREAK
2649     -case 65:
2650     +case 68:
2651     YY_RULE_SETUP
2652     -#line 333 "scan.l"
2653     +#line 339 "scan.l"
2654     posix_compat = option_sense;
2655     YY_BREAK
2656     -case 66:
2657     +case 69:
2658     YY_RULE_SETUP
2659     -#line 334 "scan.l"
2660     +#line 340 "scan.l"
2661     {
2662     ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
2663     /* Override yywrap */
2664     @@ -2332,256 +2370,256 @@
2665     do_yywrap = false;
2666     }
2667     YY_BREAK
2668     -case 67:
2669     +case 70:
2670     YY_RULE_SETUP
2671     -#line 340 "scan.l"
2672     +#line 346 "scan.l"
2673     usemecs = option_sense;
2674     YY_BREAK
2675     -case 68:
2676     +case 71:
2677     YY_RULE_SETUP
2678     -#line 341 "scan.l"
2679     +#line 347 "scan.l"
2680     {
2681     ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
2682     interactive = !option_sense;
2683     }
2684     YY_BREAK
2685     -case 69:
2686     +case 72:
2687     YY_RULE_SETUP
2688     -#line 345 "scan.l"
2689     +#line 351 "scan.l"
2690     performance_report += option_sense ? 1 : -1;
2691     YY_BREAK
2692     -case 70:
2693     +case 73:
2694     YY_RULE_SETUP
2695     -#line 346 "scan.l"
2696     +#line 352 "scan.l"
2697     yytext_is_array = ! option_sense;
2698     YY_BREAK
2699     -case 71:
2700     +case 74:
2701     YY_RULE_SETUP
2702     -#line 347 "scan.l"
2703     +#line 353 "scan.l"
2704     use_read = option_sense;
2705     YY_BREAK
2706     -case 72:
2707     +case 75:
2708     YY_RULE_SETUP
2709     -#line 348 "scan.l"
2710     +#line 354 "scan.l"
2711     reentrant = option_sense;
2712     YY_BREAK
2713     -case 73:
2714     +case 76:
2715     YY_RULE_SETUP
2716     -#line 349 "scan.l"
2717     +#line 355 "scan.l"
2718     reject_really_used = option_sense;
2719     YY_BREAK
2720     -case 74:
2721     +case 77:
2722     YY_RULE_SETUP
2723     -#line 350 "scan.l"
2724     +#line 356 "scan.l"
2725     ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
2726     YY_BREAK
2727     -case 75:
2728     +case 78:
2729     YY_RULE_SETUP
2730     -#line 351 "scan.l"
2731     +#line 357 "scan.l"
2732     do_stdinit = option_sense;
2733     YY_BREAK
2734     -case 76:
2735     +case 79:
2736     YY_RULE_SETUP
2737     -#line 352 "scan.l"
2738     +#line 358 "scan.l"
2739     use_stdout = option_sense;
2740     YY_BREAK
2741     -case 77:
2742     +case 80:
2743     YY_RULE_SETUP
2744     -#line 353 "scan.l"
2745     +#line 359 "scan.l"
2746     ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
2747     YY_BREAK
2748     -case 78:
2749     +case 81:
2750     YY_RULE_SETUP
2751     -#line 354 "scan.l"
2752     +#line 360 "scan.l"
2753     ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
2754     YY_BREAK
2755     -case 79:
2756     +case 82:
2757     YY_RULE_SETUP
2758     -#line 355 "scan.l"
2759     +#line 361 "scan.l"
2760     printstats = option_sense;
2761     YY_BREAK
2762     -case 80:
2763     +case 83:
2764     YY_RULE_SETUP
2765     -#line 356 "scan.l"
2766     +#line 362 "scan.l"
2767     nowarn = ! option_sense;
2768     YY_BREAK
2769     -case 81:
2770     +case 84:
2771     YY_RULE_SETUP
2772     -#line 357 "scan.l"
2773     +#line 363 "scan.l"
2774     do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
2775     YY_BREAK
2776     -case 82:
2777     +case 85:
2778     YY_RULE_SETUP
2779     -#line 358 "scan.l"
2780     +#line 364 "scan.l"
2781     yymore_really_used = option_sense;
2782     YY_BREAK
2783     -case 83:
2784     +case 86:
2785     YY_RULE_SETUP
2786     -#line 359 "scan.l"
2787     +#line 365 "scan.l"
2788     do_yywrap = option_sense;
2789     YY_BREAK
2790     -case 84:
2791     +case 87:
2792     YY_RULE_SETUP
2793     -#line 361 "scan.l"
2794     +#line 367 "scan.l"
2795     ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
2796     YY_BREAK
2797     -case 85:
2798     +case 88:
2799     YY_RULE_SETUP
2800     -#line 362 "scan.l"
2801     +#line 368 "scan.l"
2802     ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
2803     YY_BREAK
2804     -case 86:
2805     +case 89:
2806     YY_RULE_SETUP
2807     -#line 363 "scan.l"
2808     +#line 369 "scan.l"
2809     ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
2810     YY_BREAK
2811     -case 87:
2812     +case 90:
2813     YY_RULE_SETUP
2814     -#line 365 "scan.l"
2815     +#line 371 "scan.l"
2816     ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
2817     YY_BREAK
2818     -case 88:
2819     +case 91:
2820     YY_RULE_SETUP
2821     -#line 366 "scan.l"
2822     +#line 372 "scan.l"
2823     ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
2824     YY_BREAK
2825     -case 89:
2826     +case 92:
2827     YY_RULE_SETUP
2828     -#line 367 "scan.l"
2829     +#line 373 "scan.l"
2830     ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
2831     YY_BREAK
2832     -case 90:
2833     +case 93:
2834     YY_RULE_SETUP
2835     -#line 369 "scan.l"
2836     +#line 375 "scan.l"
2837     ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
2838     YY_BREAK
2839     -case 91:
2840     +case 94:
2841     YY_RULE_SETUP
2842     -#line 370 "scan.l"
2843     +#line 376 "scan.l"
2844     ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
2845     YY_BREAK
2846     -case 92:
2847     +case 95:
2848     YY_RULE_SETUP
2849     -#line 371 "scan.l"
2850     +#line 377 "scan.l"
2851     ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
2852     YY_BREAK
2853     -case 93:
2854     +case 96:
2855     YY_RULE_SETUP
2856     -#line 373 "scan.l"
2857     +#line 379 "scan.l"
2858     ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
2859     YY_BREAK
2860     -case 94:
2861     +case 97:
2862     YY_RULE_SETUP
2863     -#line 374 "scan.l"
2864     +#line 380 "scan.l"
2865     ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
2866     YY_BREAK
2867     -case 95:
2868     +case 98:
2869     YY_RULE_SETUP
2870     -#line 375 "scan.l"
2871     +#line 381 "scan.l"
2872     ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
2873     YY_BREAK
2874     -case 96:
2875     +case 99:
2876     YY_RULE_SETUP
2877     -#line 376 "scan.l"
2878     +#line 382 "scan.l"
2879     ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
2880     YY_BREAK
2881     -case 97:
2882     +case 100:
2883     YY_RULE_SETUP
2884     -#line 377 "scan.l"
2885     +#line 383 "scan.l"
2886     ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
2887     YY_BREAK
2888     -case 98:
2889     +case 101:
2890     YY_RULE_SETUP
2891     -#line 378 "scan.l"
2892     +#line 384 "scan.l"
2893     ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
2894     YY_BREAK
2895     -case 99:
2896     +case 102:
2897     YY_RULE_SETUP
2898     -#line 379 "scan.l"
2899     +#line 385 "scan.l"
2900     ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
2901     YY_BREAK
2902     -case 100:
2903     +case 103:
2904     YY_RULE_SETUP
2905     -#line 380 "scan.l"
2906     +#line 386 "scan.l"
2907     ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
2908     YY_BREAK
2909     -case 101:
2910     +case 104:
2911     YY_RULE_SETUP
2912     -#line 381 "scan.l"
2913     +#line 387 "scan.l"
2914     ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
2915     YY_BREAK
2916     -case 102:
2917     +case 105:
2918     YY_RULE_SETUP
2919     -#line 382 "scan.l"
2920     +#line 388 "scan.l"
2921     ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
2922     YY_BREAK
2923     -case 103:
2924     +case 106:
2925     YY_RULE_SETUP
2926     -#line 383 "scan.l"
2927     +#line 389 "scan.l"
2928     ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
2929     YY_BREAK
2930     -case 104:
2931     +case 107:
2932     YY_RULE_SETUP
2933     -#line 384 "scan.l"
2934     +#line 390 "scan.l"
2935     ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
2936     YY_BREAK
2937     -case 105:
2938     +case 108:
2939     YY_RULE_SETUP
2940     -#line 385 "scan.l"
2941     +#line 391 "scan.l"
2942     ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
2943     YY_BREAK
2944     -case 106:
2945     +case 109:
2946     YY_RULE_SETUP
2947     -#line 386 "scan.l"
2948     +#line 392 "scan.l"
2949     ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
2950     YY_BREAK
2951     -case 107:
2952     +case 110:
2953     YY_RULE_SETUP
2954     -#line 387 "scan.l"
2955     +#line 393 "scan.l"
2956     ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
2957     YY_BREAK
2958     -case 108:
2959     +case 111:
2960     YY_RULE_SETUP
2961     -#line 388 "scan.l"
2962     +#line 394 "scan.l"
2963     ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
2964     YY_BREAK
2965     -case 109:
2966     +case 112:
2967     YY_RULE_SETUP
2968     -#line 390 "scan.l"
2969     +#line 396 "scan.l"
2970     return OPT_OUTFILE;
2971     YY_BREAK
2972     -case 110:
2973     +case 113:
2974     YY_RULE_SETUP
2975     -#line 391 "scan.l"
2976     +#line 397 "scan.l"
2977     return OPT_PREFIX;
2978     YY_BREAK
2979     -case 111:
2980     +case 114:
2981     YY_RULE_SETUP
2982     -#line 392 "scan.l"
2983     +#line 398 "scan.l"
2984     return OPT_YYCLASS;
2985     YY_BREAK
2986     -case 112:
2987     +case 115:
2988     YY_RULE_SETUP
2989     -#line 393 "scan.l"
2990     +#line 399 "scan.l"
2991     return OPT_HEADER;
2992     YY_BREAK
2993     -case 113:
2994     +case 116:
2995     YY_RULE_SETUP
2996     -#line 394 "scan.l"
2997     +#line 400 "scan.l"
2998     return OPT_TABLES;
2999     YY_BREAK
3000     -case 114:
3001     +case 117:
3002     YY_RULE_SETUP
3003     -#line 395 "scan.l"
3004     +#line 401 "scan.l"
3005     {
3006     tablesverify = option_sense;
3007     if(!tablesext && option_sense)
3008     tablesext = true;
3009     }
3010     YY_BREAK
3011     -case 115:
3012     +case 118:
3013     YY_RULE_SETUP
3014     -#line 402 "scan.l"
3015     +#line 408 "scan.l"
3016     {
3017     if(yyleng-1 < MAXLINE)
3018     {
3019     @@ -2596,9 +2634,9 @@
3020     return NAME;
3021     }
3022     YY_BREAK
3023     -case 116:
3024     +case 119:
3025     YY_RULE_SETUP
3026     -#line 416 "scan.l"
3027     +#line 422 "scan.l"
3028     {
3029     format_synerr( _( "unrecognized %%option: %s" ),
3030     yytext );
3031     @@ -2606,31 +2644,31 @@
3032     }
3033     YY_BREAK
3034    
3035     -case 117:
3036     -/* rule 117 can match eol */
3037     +case 120:
3038     +/* rule 120 can match eol */
3039     YY_RULE_SETUP
3040     -#line 423 "scan.l"
3041     +#line 429 "scan.l"
3042     ++linenum; BEGIN(INITIAL);
3043     YY_BREAK
3044    
3045     -case 118:
3046     +case 121:
3047     YY_RULE_SETUP
3048     -#line 427 "scan.l"
3049     +#line 433 "scan.l"
3050     ++bracelevel; yyless( 2 ); /* eat only %{ */
3051     YY_BREAK
3052     -case 119:
3053     +case 122:
3054     YY_RULE_SETUP
3055     -#line 428 "scan.l"
3056     +#line 434 "scan.l"
3057     --bracelevel; yyless( 2 ); /* eat only %} */
3058     YY_BREAK
3059     -case 120:
3060     +case 123:
3061     YY_RULE_SETUP
3062     -#line 430 "scan.l"
3063     +#line 436 "scan.l"
3064     ACTION_ECHO; /* indented code in prolog */
3065     YY_BREAK
3066     -case 121:
3067     +case 124:
3068     YY_RULE_SETUP
3069     -#line 432 "scan.l"
3070     +#line 438 "scan.l"
3071     { /* non-indented code */
3072     if ( bracelevel <= 0 )
3073     { /* not in %{ ... %} */
3074     @@ -2643,19 +2681,19 @@
3075     ACTION_ECHO;
3076     }
3077     YY_BREAK
3078     -case 122:
3079     +case 125:
3080     YY_RULE_SETUP
3081     -#line 444 "scan.l"
3082     +#line 450 "scan.l"
3083     ACTION_ECHO;
3084     YY_BREAK
3085     -case 123:
3086     -/* rule 123 can match eol */
3087     +case 126:
3088     +/* rule 126 can match eol */
3089     YY_RULE_SETUP
3090     -#line 445 "scan.l"
3091     +#line 451 "scan.l"
3092     ++linenum; ACTION_ECHO;
3093     YY_BREAK
3094     case YY_STATE_EOF(SECT2PROLOG):
3095     -#line 447 "scan.l"
3096     +#line 453 "scan.l"
3097     {
3098     mark_prolog();
3099     sectnum = 0;
3100     @@ -2664,15 +2702,15 @@
3101     YY_BREAK
3102    
3103    
3104     -case 124:
3105     -/* rule 124 can match eol */
3106     +case 127:
3107     +/* rule 127 can match eol */
3108     YY_RULE_SETUP
3109     -#line 455 "scan.l"
3110     +#line 461 "scan.l"
3111     ++linenum; /* allow blank lines in section 2 */
3112     YY_BREAK
3113     -case 125:
3114     +case 128:
3115     YY_RULE_SETUP
3116     -#line 457 "scan.l"
3117     +#line 463 "scan.l"
3118     {
3119     indented_code = false;
3120     doing_codeblock = true;
3121     @@ -2680,27 +2718,27 @@
3122     BEGIN(PERCENT_BRACE_ACTION);
3123     }
3124     YY_BREAK
3125     -case 126:
3126     +case 129:
3127     YY_RULE_SETUP
3128     -#line 464 "scan.l"
3129     +#line 470 "scan.l"
3130     BEGIN(SC); return '<';
3131     YY_BREAK
3132     -case 127:
3133     +case 130:
3134     YY_RULE_SETUP
3135     -#line 465 "scan.l"
3136     +#line 471 "scan.l"
3137     return '^';
3138     YY_BREAK
3139     -case 128:
3140     +case 131:
3141     YY_RULE_SETUP
3142     -#line 466 "scan.l"
3143     +#line 472 "scan.l"
3144     BEGIN(QUOTE); return '"';
3145     YY_BREAK
3146     -case 129:
3147     +case 132:
3148     *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3149     (yy_c_buf_p) = yy_cp = yy_bp + 1;
3150     YY_DO_BEFORE_ACTION; /* set up yytext again */
3151     YY_RULE_SETUP
3152     -#line 467 "scan.l"
3153     +#line 473 "scan.l"
3154     {
3155     BEGIN(NUM);
3156     if ( lex_compat || posix_compat )
3157     @@ -2709,18 +2747,18 @@
3158     return BEGIN_REPEAT_FLEX;
3159     }
3160     YY_BREAK
3161     -case 130:
3162     -/* rule 130 can match eol */
3163     +case 133:
3164     +/* rule 133 can match eol */
3165     *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3166     (yy_c_buf_p) = yy_cp = yy_bp + 1;
3167     YY_DO_BEFORE_ACTION; /* set up yytext again */
3168     YY_RULE_SETUP
3169     -#line 474 "scan.l"
3170     +#line 480 "scan.l"
3171     return '$';
3172     YY_BREAK
3173     -case 131:
3174     +case 134:
3175     YY_RULE_SETUP
3176     -#line 476 "scan.l"
3177     +#line 482 "scan.l"
3178     {
3179     bracelevel = 1;
3180     BEGIN(PERCENT_BRACE_ACTION);
3181     @@ -2733,15 +2771,15 @@
3182     }
3183     }
3184     YY_BREAK
3185     -case 132:
3186     -/* rule 132 can match eol */
3187     +case 135:
3188     +/* rule 135 can match eol */
3189     YY_RULE_SETUP
3190     -#line 487 "scan.l"
3191     +#line 493 "scan.l"
3192     continued_action = true; ++linenum; return '\n';
3193     YY_BREAK
3194     -case 133:
3195     +case 136:
3196     YY_RULE_SETUP
3197     -#line 489 "scan.l"
3198     +#line 495 "scan.l"
3199     {
3200     yyless( yyleng - 2 ); /* put back '/', '*' */
3201     bracelevel = 0;
3202     @@ -2749,14 +2787,14 @@
3203     BEGIN(ACTION);
3204     }
3205     YY_BREAK
3206     -case 134:
3207     +case 137:
3208     YY_RULE_SETUP
3209     -#line 496 "scan.l"
3210     +#line 502 "scan.l"
3211     /* allow indented rules */
3212     YY_BREAK
3213     -case 135:
3214     +case 138:
3215     YY_RULE_SETUP
3216     -#line 498 "scan.l"
3217     +#line 504 "scan.l"
3218     {
3219     /* This rule is separate from the one below because
3220     * otherwise we get variable trailing context, so
3221     @@ -2774,10 +2812,10 @@
3222     }
3223     }
3224     YY_BREAK
3225     -case 136:
3226     -/* rule 136 can match eol */
3227     +case 139:
3228     +/* rule 139 can match eol */
3229     YY_RULE_SETUP
3230     -#line 515 "scan.l"
3231     +#line 521 "scan.l"
3232     {
3233     bracelevel = 0;
3234     continued_action = false;
3235     @@ -2792,16 +2830,16 @@
3236     }
3237     }
3238     YY_BREAK
3239     -case 137:
3240     -#line 530 "scan.l"
3241     -case 138:
3242     +case 140:
3243     +#line 536 "scan.l"
3244     +case 141:
3245     YY_RULE_SETUP
3246     -#line 530 "scan.l"
3247     +#line 536 "scan.l"
3248     return EOF_OP;
3249     YY_BREAK
3250     -case 139:
3251     +case 142:
3252     YY_RULE_SETUP
3253     -#line 532 "scan.l"
3254     +#line 538 "scan.l"
3255     {
3256     sectnum = 3;
3257     BEGIN(SECT3);
3258     @@ -2809,9 +2847,9 @@
3259     yyterminate(); /* to stop the parser */
3260     }
3261     YY_BREAK
3262     -case 140:
3263     +case 143:
3264     YY_RULE_SETUP
3265     -#line 539 "scan.l"
3266     +#line 545 "scan.l"
3267     {
3268     int cclval;
3269    
3270     @@ -2858,10 +2896,10 @@
3271     * wrap the expanded regex in '(' ')' -- breaking trailing
3272     * context.
3273     */
3274     -case 141:
3275     -/* rule 141 can match eol */
3276     +case 144:
3277     +/* rule 144 can match eol */
3278     YY_RULE_SETUP
3279     -#line 585 "scan.l"
3280     +#line 591 "scan.l"
3281     {
3282     register Char *nmdefptr;
3283     int end_is_ws, end_ch;
3284     @@ -2910,76 +2948,76 @@
3285     }
3286     }
3287     YY_BREAK
3288     -case 142:
3289     +case 145:
3290     YY_RULE_SETUP
3291     -#line 633 "scan.l"
3292     +#line 639 "scan.l"
3293     return (unsigned char) yytext[0];
3294     YY_BREAK
3295     -case 143:
3296     +case 146:
3297     YY_RULE_SETUP
3298     -#line 634 "scan.l"
3299     +#line 640 "scan.l"
3300     RETURNCHAR;
3301     YY_BREAK
3302    
3303    
3304     -case 144:
3305     -/* rule 144 can match eol */
3306     +case 147:
3307     +/* rule 147 can match eol */
3308     YY_RULE_SETUP
3309     -#line 639 "scan.l"
3310     +#line 645 "scan.l"
3311     ++linenum; /* Allow blank lines & continuations */
3312     YY_BREAK
3313     -case 145:
3314     +case 148:
3315     YY_RULE_SETUP
3316     -#line 640 "scan.l"
3317     +#line 646 "scan.l"
3318     return (unsigned char) yytext[0];
3319     YY_BREAK
3320     -case 146:
3321     +case 149:
3322     YY_RULE_SETUP
3323     -#line 641 "scan.l"
3324     +#line 647 "scan.l"
3325     BEGIN(SECT2); return '>';
3326     YY_BREAK
3327     -case 147:
3328     +case 150:
3329     *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3330     (yy_c_buf_p) = yy_cp = yy_bp + 1;
3331     YY_DO_BEFORE_ACTION; /* set up yytext again */
3332     YY_RULE_SETUP
3333     -#line 642 "scan.l"
3334     +#line 648 "scan.l"
3335     BEGIN(CARETISBOL); return '>';
3336     YY_BREAK
3337     -case 148:
3338     +case 151:
3339     YY_RULE_SETUP
3340     -#line 643 "scan.l"
3341     +#line 649 "scan.l"
3342     RETURNNAME;
3343     YY_BREAK
3344     -case 149:
3345     +case 152:
3346     YY_RULE_SETUP
3347     -#line 644 "scan.l"
3348     +#line 650 "scan.l"
3349     {
3350     format_synerr( _( "bad <start condition>: %s" ),
3351     yytext );
3352     }
3353     YY_BREAK
3354    
3355     -case 150:
3356     +case 153:
3357     YY_RULE_SETUP
3358     -#line 650 "scan.l"
3359     +#line 656 "scan.l"
3360     BEGIN(SECT2); return '^';
3361     YY_BREAK
3362    
3363     -case 151:
3364     +case 154:
3365     YY_RULE_SETUP
3366     -#line 654 "scan.l"
3367     +#line 660 "scan.l"
3368     RETURNCHAR;
3369     YY_BREAK
3370     -case 152:
3371     +case 155:
3372     YY_RULE_SETUP
3373     -#line 655 "scan.l"
3374     +#line 661 "scan.l"
3375     BEGIN(SECT2); return '"';
3376     YY_BREAK
3377     -case 153:
3378     -/* rule 153 can match eol */
3379     +case 156:
3380     +/* rule 156 can match eol */
3381     YY_RULE_SETUP
3382     -#line 657 "scan.l"
3383     +#line 663 "scan.l"
3384     {
3385     synerr( _( "missing quote" ) );
3386     BEGIN(SECT2);
3387     @@ -2989,51 +3027,51 @@
3388     YY_BREAK
3389    
3390    
3391     -case 154:
3392     +case 157:
3393     *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3394     (yy_c_buf_p) = yy_cp = yy_bp + 1;
3395     YY_DO_BEFORE_ACTION; /* set up yytext again */
3396     YY_RULE_SETUP
3397     -#line 667 "scan.l"
3398     +#line 673 "scan.l"
3399     BEGIN(CCL); return '^';
3400     YY_BREAK
3401     -case 155:
3402     +case 158:
3403     *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3404     (yy_c_buf_p) = yy_cp = yy_bp + 1;
3405     YY_DO_BEFORE_ACTION; /* set up yytext again */
3406     YY_RULE_SETUP
3407     -#line 668 "scan.l"
3408     +#line 674 "scan.l"
3409     return '^';
3410     YY_BREAK
3411     -case 156:
3412     +case 159:
3413     YY_RULE_SETUP
3414     -#line 669 "scan.l"
3415     +#line 675 "scan.l"
3416     BEGIN(CCL); RETURNCHAR;
3417     YY_BREAK
3418    
3419    
3420     -case 157:
3421     +case 160:
3422     *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3423     (yy_c_buf_p) = yy_cp = yy_bp + 1;
3424     YY_DO_BEFORE_ACTION; /* set up yytext again */
3425     YY_RULE_SETUP
3426     -#line 673 "scan.l"
3427     +#line 679 "scan.l"
3428     return '-';
3429     YY_BREAK
3430     -case 158:
3431     +case 161:
3432     YY_RULE_SETUP
3433     -#line 674 "scan.l"
3434     +#line 680 "scan.l"
3435     RETURNCHAR;
3436     YY_BREAK
3437     -case 159:
3438     +case 162:
3439     YY_RULE_SETUP
3440     -#line 675 "scan.l"
3441     +#line 681 "scan.l"
3442     BEGIN(SECT2); return ']';
3443     YY_BREAK
3444     -case 160:
3445     -/* rule 160 can match eol */
3446     +case 163:
3447     +/* rule 163 can match eol */
3448     YY_RULE_SETUP
3449     -#line 676 "scan.l"
3450     +#line 682 "scan.l"
3451     {
3452     synerr( _( "bad character class" ) );
3453     BEGIN(SECT2);
3454     @@ -3042,69 +3080,69 @@
3455     YY_BREAK
3456    
3457    
3458     -case 161:
3459     +case 164:
3460     YY_RULE_SETUP
3461     -#line 684 "scan.l"
3462     +#line 690 "scan.l"
3463     BEGIN(CCL); return CCE_ALNUM;
3464     YY_BREAK
3465     -case 162:
3466     +case 165:
3467     YY_RULE_SETUP
3468     -#line 685 "scan.l"
3469     +#line 691 "scan.l"
3470     BEGIN(CCL); return CCE_ALPHA;
3471     YY_BREAK
3472     -case 163:
3473     +case 166:
3474     YY_RULE_SETUP
3475     -#line 686 "scan.l"
3476     +#line 692 "scan.l"
3477     BEGIN(CCL); return CCE_BLANK;
3478     YY_BREAK
3479     -case 164:
3480     +case 167:
3481     YY_RULE_SETUP
3482     -#line 687 "scan.l"
3483     +#line 693 "scan.l"
3484     BEGIN(CCL); return CCE_CNTRL;
3485     YY_BREAK
3486     -case 165:
3487     +case 168:
3488     YY_RULE_SETUP
3489     -#line 688 "scan.l"
3490     +#line 694 "scan.l"
3491     BEGIN(CCL); return CCE_DIGIT;
3492     YY_BREAK
3493     -case 166:
3494     +case 169:
3495     YY_RULE_SETUP
3496     -#line 689 "scan.l"
3497     +#line 695 "scan.l"
3498     BEGIN(CCL); return CCE_GRAPH;
3499     YY_BREAK
3500     -case 167:
3501     +case 170:
3502     YY_RULE_SETUP
3503     -#line 690 "scan.l"
3504     +#line 696 "scan.l"
3505     BEGIN(CCL); return CCE_LOWER;
3506     YY_BREAK
3507     -case 168:
3508     +case 171:
3509     YY_RULE_SETUP
3510     -#line 691 "scan.l"
3511     +#line 697 "scan.l"
3512     BEGIN(CCL); return CCE_PRINT;
3513     YY_BREAK
3514     -case 169:
3515     +case 172:
3516     YY_RULE_SETUP
3517     -#line 692 "scan.l"
3518     +#line 698 "scan.l"
3519     BEGIN(CCL); return CCE_PUNCT;
3520     YY_BREAK
3521     -case 170:
3522     +case 173:
3523     YY_RULE_SETUP
3524     -#line 693 "scan.l"
3525     +#line 699 "scan.l"
3526     BEGIN(CCL); return CCE_SPACE;
3527     YY_BREAK
3528     -case 171:
3529     +case 174:
3530     YY_RULE_SETUP
3531     -#line 694 "scan.l"
3532     +#line 700 "scan.l"
3533     BEGIN(CCL); return CCE_UPPER;
3534     YY_BREAK
3535     -case 172:
3536     +case 175:
3537     YY_RULE_SETUP
3538     -#line 695 "scan.l"
3539     +#line 701 "scan.l"
3540     BEGIN(CCL); return CCE_XDIGIT;
3541     YY_BREAK
3542     -case 173:
3543     +case 176:
3544     YY_RULE_SETUP
3545     -#line 696 "scan.l"
3546     +#line 702 "scan.l"
3547     {
3548     format_synerr(
3549     _( "bad character class expression: %s" ),
3550     @@ -3114,22 +3152,22 @@
3551     YY_BREAK
3552    
3553    
3554     -case 174:
3555     +case 177:
3556     YY_RULE_SETUP
3557     -#line 705 "scan.l"
3558     +#line 711 "scan.l"
3559     {
3560     yylval = myctoi( yytext );
3561     return NUMBER;
3562     }
3563     YY_BREAK
3564     -case 175:
3565     +case 178:
3566     YY_RULE_SETUP
3567     -#line 710 "scan.l"
3568     +#line 716 "scan.l"
3569     return ',';
3570     YY_BREAK
3571     -case 176:
3572     +case 179:
3573     YY_RULE_SETUP
3574     -#line 711 "scan.l"
3575     +#line 717 "scan.l"
3576     {
3577     BEGIN(SECT2);
3578     if ( lex_compat || posix_compat )
3579     @@ -3138,19 +3176,19 @@
3580     return END_REPEAT_FLEX;
3581     }
3582     YY_BREAK
3583     -case 177:
3584     +case 180:
3585     YY_RULE_SETUP
3586     -#line 719 "scan.l"
3587     +#line 725 "scan.l"
3588     {
3589     synerr( _( "bad character inside {}'s" ) );
3590     BEGIN(SECT2);
3591     return '}';
3592     }
3593     YY_BREAK
3594     -case 178:
3595     -/* rule 178 can match eol */
3596     +case 181:
3597     +/* rule 181 can match eol */
3598     YY_RULE_SETUP
3599     -#line 725 "scan.l"
3600     +#line 731 "scan.l"
3601     {
3602     synerr( _( "missing }" ) );
3603     BEGIN(SECT2);
3604     @@ -3160,43 +3198,43 @@
3605     YY_BREAK
3606    
3607    
3608     -case 179:
3609     +case 182:
3610     YY_RULE_SETUP
3611     -#line 735 "scan.l"
3612     +#line 741 "scan.l"
3613     bracelevel = 0;
3614     YY_BREAK
3615     -case 180:
3616     +case 183:
3617     YY_RULE_SETUP
3618     -#line 737 "scan.l"
3619     +#line 743 "scan.l"
3620     ACTION_ECHO; yy_push_state( COMMENT );
3621     YY_BREAK
3622    
3623     -case 181:
3624     +case 184:
3625     YY_RULE_SETUP
3626     -#line 740 "scan.l"
3627     +#line 746 "scan.l"
3628     {
3629     ACTION_ECHO;
3630     CHECK_REJECT(yytext);
3631     }
3632     YY_BREAK
3633     -case 182:
3634     +case 185:
3635     YY_RULE_SETUP
3636     -#line 744 "scan.l"
3637     +#line 750 "scan.l"
3638     {
3639     ACTION_ECHO;
3640     CHECK_YYMORE(yytext);
3641     }
3642     YY_BREAK
3643    
3644     -case 183:
3645     +case 186:
3646     YY_RULE_SETUP
3647     -#line 750 "scan.l"
3648     +#line 756 "scan.l"
3649     ACTION_ECHO;
3650     YY_BREAK
3651     -case 184:
3652     -/* rule 184 can match eol */
3653     +case 187:
3654     +/* rule 187 can match eol */
3655     YY_RULE_SETUP
3656     -#line 751 "scan.l"
3657     +#line 757 "scan.l"
3658     {
3659     ++linenum;
3660     ACTION_ECHO;
3661     @@ -3214,40 +3252,40 @@
3662    
3663     /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
3664    
3665     -case 185:
3666     +case 188:
3667     YY_RULE_SETUP
3668     -#line 769 "scan.l"
3669     +#line 775 "scan.l"
3670     ACTION_ECHO; ++bracelevel;
3671     YY_BREAK
3672     -case 186:
3673     +case 189:
3674     YY_RULE_SETUP
3675     -#line 770 "scan.l"
3676     +#line 776 "scan.l"
3677     ACTION_ECHO; --bracelevel;
3678     YY_BREAK
3679     -case 187:
3680     +case 190:
3681     YY_RULE_SETUP
3682     -#line 771 "scan.l"
3683     +#line 777 "scan.l"
3684     ACTION_ECHO;
3685     YY_BREAK
3686     -case 188:
3687     +case 191:
3688     YY_RULE_SETUP
3689     -#line 772 "scan.l"
3690     +#line 778 "scan.l"
3691     ACTION_ECHO;
3692     YY_BREAK
3693     -case 189:
3694     +case 192:
3695     YY_RULE_SETUP
3696     -#line 773 "scan.l"
3697     +#line 779 "scan.l"
3698     ACTION_ECHO; /* character constant */
3699     YY_BREAK
3700     -case 190:
3701     +case 193:
3702     YY_RULE_SETUP
3703     -#line 774 "scan.l"
3704     +#line 780 "scan.l"
3705     ACTION_ECHO; BEGIN(ACTION_STRING);
3706     YY_BREAK
3707     -case 191:
3708     -/* rule 191 can match eol */
3709     +case 194:
3710     +/* rule 194 can match eol */
3711     YY_RULE_SETUP
3712     -#line 775 "scan.l"
3713     +#line 781 "scan.l"
3714     {
3715     ++linenum;
3716     ACTION_ECHO;
3717     @@ -3261,52 +3299,52 @@
3718     }
3719     }
3720     YY_BREAK
3721     -case 192:
3722     +case 195:
3723     YY_RULE_SETUP
3724     -#line 787 "scan.l"
3725     +#line 793 "scan.l"
3726     ACTION_ECHO;
3727     YY_BREAK
3728    
3729    
3730     -case 193:
3731     +case 196:
3732     YY_RULE_SETUP
3733     -#line 791 "scan.l"
3734     +#line 797 "scan.l"
3735     ACTION_ECHO;
3736     YY_BREAK
3737     -case 194:
3738     +case 197:
3739     YY_RULE_SETUP
3740     -#line 792 "scan.l"
3741     +#line 798 "scan.l"
3742     ACTION_ECHO;
3743     YY_BREAK
3744     -case 195:
3745     -/* rule 195 can match eol */
3746     +case 198:
3747     +/* rule 198 can match eol */
3748     YY_RULE_SETUP
3749     -#line 793 "scan.l"
3750     +#line 799 "scan.l"
3751     ++linenum; ACTION_ECHO; BEGIN(ACTION);
3752     YY_BREAK
3753     -case 196:
3754     +case 199:
3755     YY_RULE_SETUP
3756     -#line 794 "scan.l"
3757     +#line 800 "scan.l"
3758     ACTION_ECHO; BEGIN(ACTION);
3759     YY_BREAK
3760     -case 197:
3761     +case 200:
3762     YY_RULE_SETUP
3763     -#line 795 "scan.l"
3764     +#line 801 "scan.l"
3765     ACTION_ECHO;
3766     YY_BREAK
3767    
3768     case YY_STATE_EOF(COMMENT):
3769     case YY_STATE_EOF(ACTION):
3770     case YY_STATE_EOF(ACTION_STRING):
3771     -#line 798 "scan.l"
3772     +#line 804 "scan.l"
3773     {
3774     synerr( _( "EOF encountered inside an action" ) );
3775     yyterminate();
3776     }
3777     YY_BREAK
3778     -case 198:
3779     +case 201:
3780     YY_RULE_SETUP
3781     -#line 804 "scan.l"
3782     +#line 810 "scan.l"
3783     {
3784     yylval = myesc( (Char *) yytext );
3785    
3786     @@ -3317,29 +3355,29 @@
3787     }
3788     YY_BREAK
3789    
3790     -case 199:
3791     -/* rule 199 can match eol */
3792     +case 202:
3793     +/* rule 202 can match eol */
3794     YY_RULE_SETUP
3795     -#line 815 "scan.l"
3796     +#line 821 "scan.l"
3797     ECHO;
3798     YY_BREAK
3799     case YY_STATE_EOF(SECT3):
3800     -#line 816 "scan.l"
3801     +#line 822 "scan.l"
3802     sectnum = 0; yyterminate();
3803     YY_BREAK
3804    
3805     -case 200:
3806     -/* rule 200 can match eol */
3807     +case 203:
3808     +/* rule 203 can match eol */
3809     YY_RULE_SETUP
3810     -#line 819 "scan.l"
3811     +#line 825 "scan.l"
3812     format_synerr( _( "bad character: %s" ), yytext );
3813     YY_BREAK
3814     -case 201:
3815     +case 204:
3816     YY_RULE_SETUP
3817     -#line 821 "scan.l"
3818     +#line 827 "scan.l"
3819     YY_FATAL_ERROR( "flex scanner jammed" );
3820     YY_BREAK
3821     -#line 3343 "scan.c"
3822     +#line 3381 "scan.c"
3823     case YY_STATE_EOF(INITIAL):
3824     case YY_STATE_EOF(SECT2):
3825     case YY_STATE_EOF(CODEBLOCK):
3826     @@ -3637,7 +3675,7 @@
3827     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3828     {
3829     yy_current_state = (int) yy_def[yy_current_state];
3830     - if ( yy_current_state >= 973 )
3831     + if ( yy_current_state >= 977 )
3832     yy_c = yy_meta[(unsigned int) yy_c];
3833     }
3834     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3835     @@ -3665,11 +3703,11 @@
3836     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3837     {
3838     yy_current_state = (int) yy_def[yy_current_state];
3839     - if ( yy_current_state >= 973 )
3840     + if ( yy_current_state >= 977 )
3841     yy_c = yy_meta[(unsigned int) yy_c];
3842     }
3843     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3844     - yy_is_jam = (yy_current_state == 972);
3845     + yy_is_jam = (yy_current_state == 976);
3846    
3847     return yy_is_jam ? 0 : yy_current_state;
3848     }
3849     @@ -4093,10 +4131,10 @@
3850     * @note If you want to scan bytes that may contain NUL values, then use
3851     * yy_scan_bytes() instead.
3852     */
3853     -YY_BUFFER_STATE yy_scan_string (yyconst char * str )
3854     +YY_BUFFER_STATE yy_scan_string (yyconst char * yy_str )
3855     {
3856    
3857     - return yy_scan_bytes(str,strlen(str) );
3858     + return yy_scan_bytes(yy_str,strlen(yy_str) );
3859     }
3860    
3861     /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3862     @@ -4358,7 +4396,7 @@
3863     #undef YY_DECL_IS_OURS
3864     #undef YY_DECL
3865     #endif
3866     -#line 821 "scan.l"
3867     +#line 827 "scan.l"
3868    
3869    
3870    
3871     diff -Naur --exclude-from=ignore-list flex-2.5.31.orig/skel.c flex-2.5.31/skel.c
3872     --- flex-2.5.31.orig/skel.c 2003-04-01 16:33:08.000000000 +0000
3873     +++ flex-2.5.31/skel.c 2005-06-12 18:45:28.060442856 +0000
3874     @@ -404,16 +404,16 @@
3875     "%# yyscan_t yyscanner;",
3876     "%#",
3877     "%# Generate traditional function defs",
3878     - " m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG)",
3879     + " m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG) [[\\]]",
3880     " M4_YY_DECL_LAST_ARG]])",
3881     - " m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG)",
3882     + " m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG) [[\\]]",
3883     " $1 $2;",
3884     " M4_YY_DECL_LAST_ARG]])",
3885     - " m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG)",
3886     + " m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG) [[\\]]",
3887     " $1 $2;",
3888     " $3 $4;",
3889     " M4_YY_DECL_LAST_ARG]])",
3890     - " m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG)",
3891     + " m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG) [[\\]]",
3892     " $1 $2;",
3893     " $3 $4;",
3894     " $5 $6;",
3895     @@ -783,6 +783,7 @@
3896     "",
3897     "m4_ifdef( [[M4_YY_NO_UNISTD_H]],,",
3898     "[[",
3899     + "#ifndef YY_NO_UNISTD_H",
3900     "/* Special case for \"unistd.h\", since it is non-ANSI. We include it way",
3901     " * down here because we want the user's section 1 to have been scanned first.",
3902     " * The user has a chance to override it with an option.",
3903     @@ -793,6 +794,7 @@
3904     "%if-c++-only",
3905     "#include <unistd.h>",
3906     "%endif",
3907     + "#endif",
3908     "]])",
3909     "",
3910     "#ifndef YY_EXTRA_TYPE",
3911     @@ -2454,11 +2456,11 @@
3912     " * @note If you want to scan bytes that may contain NUL values, then use",
3913     " * yy_scan_bytes() instead.",
3914     " */",
3915     - "YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *,str)",
3916     + "YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *,yy_str)",
3917     "{",
3918     " m4_dnl M4_YY_DECL_GUTS_VAR();",
3919     "",
3920     - " return yy_scan_bytes( str, strlen(str) M4_YY_CALL_LAST_ARG);",
3921     + " return yy_scan_bytes( yy_str, strlen(yy_str) M4_YY_CALL_LAST_ARG);",
3922     "}",
3923     "%endif",
3924     "]])",