00001 #define yy_create_buffer cf_create_buffer
00002 #define yy_delete_buffer cf_delete_buffer
00003 #define yy_scan_buffer cf_scan_buffer
00004 #define yy_scan_string cf_scan_string
00005 #define yy_scan_bytes cf_scan_bytes
00006 #define yy_flex_debug cf_flex_debug
00007 #define yy_init_buffer cf_init_buffer
00008 #define yy_flush_buffer cf_flush_buffer
00009 #define yy_load_buffer_state cf_load_buffer_state
00010 #define yy_switch_to_buffer cf_switch_to_buffer
00011 #define yyin cfin
00012 #define yyleng cfleng
00013 #define yylex cflex
00014 #define yyout cfout
00015 #define yyrestart cfrestart
00016 #define yytext cftext
00017 #define yywrap cfwrap
00018
00019 #line 20 "cf_lexical.cpp"
00020
00021
00022
00023
00024
00025
00026 #define FLEX_SCANNER
00027 #define YY_FLEX_MAJOR_VERSION 2
00028 #define YY_FLEX_MINOR_VERSION 5
00029
00030 #include <stdio.h>
00031
00032
00033
00034 #ifdef c_plusplus
00035 #ifndef __cplusplus
00036 #define __cplusplus
00037 #endif
00038 #endif
00039
00040
00041 #ifdef __cplusplus
00042
00043 #include <stdlib.h>
00044 #ifdef WIN32
00045 #include <io.h>
00046 #else
00047 #include <unistd.h>
00048 #define isatty _isatty
00049 #endif
00050
00051
00052 #define YY_USE_PROTOS
00053
00054
00055 #define YY_USE_CONST
00056
00057 #else
00058
00059 #if __STDC__
00060
00061 #define YY_USE_PROTOS
00062 #define YY_USE_CONST
00063
00064 #endif
00065 #endif
00066
00067 #ifdef __TURBOC__
00068 #pragma warn -rch
00069 #pragma warn -use
00070 #include <io.h>
00071 #include <stdlib.h>
00072 #define YY_USE_CONST
00073 #define YY_USE_PROTOS
00074 #endif
00075
00076 #ifdef YY_USE_CONST
00077 #define yyconst const
00078 #else
00079 #define yyconst
00080 #endif
00081
00082
00083 #ifdef YY_USE_PROTOS
00084 #define YY_PROTO(proto) proto
00085 #else
00086 #define YY_PROTO(proto) ()
00087 #endif
00088
00089
00090 #define YY_NULL 0
00091
00092
00093
00094
00095
00096
00097 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00098
00099
00100
00101
00102
00103 #define BEGIN yy_start = 1 + 2 *
00104
00105
00106
00107
00108
00109 #define YY_START ((yy_start - 1) / 2)
00110 #define YYSTATE YY_START
00111
00112
00113 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00114
00115
00116 #define YY_NEW_FILE yyrestart( yyin )
00117
00118 #define YY_END_OF_BUFFER_CHAR 0
00119
00120
00121 #define YY_BUF_SIZE 16384
00122
00123 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00124
00125 extern int yyleng;
00126 extern FILE *yyin, *yyout;
00127
00128 #define EOB_ACT_CONTINUE_SCAN 0
00129 #define EOB_ACT_END_OF_FILE 1
00130 #define EOB_ACT_LAST_MATCH 2
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148 #define yyless(n) \
00149 do \
00150 { \
00151 \
00152 *yy_cp = yy_hold_char; \
00153 YY_RESTORE_YY_MORE_OFFSET \
00154 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
00155 YY_DO_BEFORE_ACTION; \
00156 } \
00157 while ( 0 )
00158
00159 #define unput(c) yyunput( c, yytext_ptr )
00160
00161
00162
00163
00164
00165 typedef unsigned int yy_size_t;
00166
00167
00168 struct yy_buffer_state
00169 {
00170 FILE *yy_input_file;
00171
00172 char *yy_ch_buf;
00173 char *yy_buf_pos;
00174
00175
00176
00177
00178 yy_size_t yy_buf_size;
00179
00180
00181
00182
00183 int yy_n_chars;
00184
00185
00186
00187
00188
00189 int yy_is_our_buffer;
00190
00191
00192
00193
00194
00195
00196 int yy_is_interactive;
00197
00198
00199
00200
00201
00202 int yy_at_bol;
00203
00204
00205
00206
00207 int yy_fill_buffer;
00208
00209 int yy_buffer_status;
00210 #define YY_BUFFER_NEW 0
00211 #define YY_BUFFER_NORMAL 1
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222 #define YY_BUFFER_EOF_PENDING 2
00223 };
00224
00225 static YY_BUFFER_STATE yy_current_buffer = 0;
00226
00227
00228
00229
00230
00231 #define YY_CURRENT_BUFFER yy_current_buffer
00232
00233
00234
00235 static char yy_hold_char;
00236
00237 static int yy_n_chars;
00238
00239
00240 int yyleng;
00241
00242
00243 static char *yy_c_buf_p = (char *) 0;
00244 static int yy_init = 1;
00245 static int yy_start = 0;
00246
00247
00248
00249
00250 static int yy_did_buffer_switch_on_eof;
00251
00252 void yyrestart YY_PROTO(( FILE *input_file ));
00253
00254 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
00255 void yy_load_buffer_state YY_PROTO(( void ));
00256 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
00257 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00258 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
00259 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
00260 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
00261
00262 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
00263 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
00264 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
00265
00266 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
00267 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
00268 static void yy_flex_free YY_PROTO(( void * ));
00269
00270 #define yy_new_buffer yy_create_buffer
00271
00272 #define yy_set_interactive(is_interactive) \
00273 { \
00274 if ( ! yy_current_buffer ) \
00275 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00276 yy_current_buffer->yy_is_interactive = is_interactive; \
00277 }
00278
00279 #define yy_set_bol(at_bol) \
00280 { \
00281 if ( ! yy_current_buffer ) \
00282 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
00283 yy_current_buffer->yy_at_bol = at_bol; \
00284 }
00285
00286 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
00287
00288 typedef unsigned char YY_CHAR;
00289 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
00290 typedef int yy_state_type;
00291 extern char *yytext;
00292 #define yytext_ptr yytext
00293 static yyconst short yy_nxt[][256] =
00294 {
00295 {
00296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00306
00307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00317
00318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00323 0, 0, 0, 0, 0, 0
00324 },
00325
00326 {
00327 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
00328 6, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00329 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00330 4, 4, 5, 4, 7, 4, 4, 4, 4, 4,
00331
00332 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
00333 17, 17, 17, 17, 17, 17, 17, 17, 4, 18,
00334 4, 19, 4, 4, 4, 20, 20, 20, 20, 20,
00335 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00336 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00337 20, 4, 4, 4, 4, 20, 4, 20, 20, 20,
00338 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00339 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00340 20, 20, 20, 21, 4, 22, 4, 4, 4, 4,
00341 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00342
00343 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00344 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00345 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00346 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00347 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00348 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00349 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00350 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00351 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00352 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00353
00354 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00355 4, 4, 4, 4, 4, 4
00356 },
00357
00358 {
00359 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
00360 6, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00361 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00362 4, 4, 5, 4, 7, 4, 4, 4, 4, 4,
00363 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
00364 17, 17, 17, 17, 17, 17, 17, 17, 4, 18,
00365 4, 19, 4, 4, 4, 20, 20, 20, 20, 20,
00366 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00367
00368 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00369 20, 4, 4, 4, 4, 20, 4, 20, 20, 20,
00370 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00371 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00372 20, 20, 20, 21, 4, 22, 4, 4, 4, 4,
00373 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00374 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00375 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00376 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00377 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00378
00379 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00380 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00381 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00382 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00383 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00384 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00385 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
00386 4, 4, 4, 4, 4, 4
00387 },
00388
00389 {
00390 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00391 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00392
00393 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00394 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00395 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00396 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00397 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00398 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00399 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00400 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00401 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00402 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00403
00404 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00405 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00406 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00407 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00408 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00409 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00410 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00411 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00412 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00413 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00414
00415 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00416 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00417 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
00418 -3, -3, -3, -3, -3, -3
00419 },
00420
00421 {
00422 3, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00423 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00424 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00425 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00426 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00427 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00428
00429 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00430 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00431 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00432 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00433 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00434 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00435 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00436 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00437 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00438 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00439
00440 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00441 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00442 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00443 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00444 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00445 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00446 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00447 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00448 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
00449 -4, -4, -4, -4, -4, -4
00450
00451 },
00452
00453 {
00454 3, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00455 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00456 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00457 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00458 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00459 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00460 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00461 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00462 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00463 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00464
00465 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00466 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00467 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00468 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00469 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00470 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00471 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00472 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00473 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00474 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00475
00476 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00477 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00478 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00479 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00480 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
00481 -5, -5, -5, -5, -5, -5
00482 },
00483
00484 {
00485 3, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00486 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00487 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00488 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00489
00490 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00491 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00492 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00493 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00494 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00495 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00496 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00497 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00498 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00499 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00500
00501 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00502 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00503 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00504 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00505 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00506 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00507 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00508 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00509 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00510 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00511
00512 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
00513 -6, -6, -6, -6, -6, -6
00514 },
00515
00516 {
00517 3, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00518 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00519 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00520 23, 23, 23, 23, 24, 23, 23, 23, 23, 23,
00521 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00522 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00523 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00524 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00525
00526 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00527 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00528 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00529 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00530 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00531 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00532 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00533 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00534 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00535 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00536
00537 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00538 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00539 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00540 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00541 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00542 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00543 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00544 23, 23, 23, 23, 23, 23
00545 },
00546
00547 {
00548 3, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00549 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00550
00551 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00552 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00553 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00554 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00555 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00556 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00557 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00558 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00559 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00560 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00561
00562 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00563 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00564 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00565 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00566 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00567 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00568 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00569 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00570 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00571 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00572
00573 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00574 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00575 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
00576 -8, -8, -8, -8, -8, -8
00577 },
00578
00579 {
00580 3, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00581 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00582 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00583 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00584 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00585 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00586
00587 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00588 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00589 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00590 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00591 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00592 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00593 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00594 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00595 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00596 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00597
00598 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00599 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00600 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00601 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00602 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00603 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00604 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00605 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00606 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
00607 -9, -9, -9, -9, -9, -9
00608
00609 },
00610
00611 {
00612 3, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00613 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00614 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00615 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00616 -10, -10, -10, -10, -10, -10, -10, 25, -10, -10,
00617 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00618 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00619 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00620 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00621 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00622
00623 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00624 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00625 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00626 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00627 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00628 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00629 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00630 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00631 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00632 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00633
00634 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00635 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00636 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00637 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00638 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
00639 -10, -10, -10, -10, -10, -10
00640 },
00641
00642 {
00643 3, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00644 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00645 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00646 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00647
00648 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00649 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00650 -11, 26, -11, -11, -11, -11, -11, -11, -11, -11,
00651 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00652 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00653 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00654 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00655 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00656 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00657 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00658
00659 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00660 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00661 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00662 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00663 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00664 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00665 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00666 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00667 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00668 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00669
00670 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
00671 -11, -11, -11, -11, -11, -11
00672 },
00673
00674 {
00675 3, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00676 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00677 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00678 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00679 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00680 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00681 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00682 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00683
00684 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00685 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00686 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00687 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00688 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00689 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00690 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00691 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00692 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00693 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00694
00695 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00696 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00697 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00698 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00699 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00700 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00701 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
00702 -12, -12, -12, -12, -12, -12
00703 },
00704
00705 {
00706 3, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00707 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00708
00709 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00710 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00711 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00712 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00713 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00714 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00715 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00716 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00717 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00718 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00719
00720 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00721 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00722 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00723 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00724 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00725 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00726 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00727 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00728 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00729 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00730
00731 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00732 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00733 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
00734 -13, -13, -13, -13, -13, -13
00735 },
00736
00737 {
00738 3, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00739 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00740 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00741 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00742 -14, -14, -14, -14, -14, -14, -14, -14, 27, 27,
00743 27, 27, 27, 27, 27, 27, 27, 27, -14, -14,
00744
00745 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00746 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00747 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00748 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00749 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00750 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00751 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00752 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00753 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00754 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00755
00756 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00757 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00758 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00759 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00760 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00761 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00762 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00763 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00764 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
00765 -14, -14, -14, -14, -14, -14
00766
00767 },
00768
00769 {
00770 3, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00771 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00772 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00773 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00774 -15, -15, 28, -15, -15, -15, -15, 29, -15, -15,
00775 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00776 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00777 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00778 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00779 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00780
00781 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00782 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00783 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00784 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00785 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00786 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00787 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00788 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00789 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00790 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00791
00792 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00793 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00794 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00795 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00796 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
00797 -15, -15, -15, -15, -15, -15
00798 },
00799
00800 {
00801 3, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00802 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00803 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00804 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00805
00806 -16, -16, -16, -16, -16, -16, 30, -16, 31, 31,
00807 31, 31, 31, 31, 31, 31, 31, 31, -16, -16,
00808 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00809 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00810 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00811 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00812 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00813 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00814 32, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00815 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00816
00817 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00818 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00819 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00820 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00821 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00822 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00823 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00824 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00825 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00826 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00827
00828 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
00829 -16, -16, -16, -16, -16, -16
00830 },
00831
00832 {
00833 3, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00834 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00835 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00836 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00837 -17, -17, -17, -17, -17, -17, 30, -17, 31, 31,
00838 31, 31, 31, 31, 31, 31, 31, 31, -17, -17,
00839 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00840 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00841
00842 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00843 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00844 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00845 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00846 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00847 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00848 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00849 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00850 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00851 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00852
00853 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00854 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00855 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00856 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00857 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00858 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00859 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
00860 -17, -17, -17, -17, -17, -17
00861 },
00862
00863 {
00864 3, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00865 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00866
00867 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00868 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00869 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00870 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00871 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00872 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00873 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00874 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00875 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00876 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00877
00878 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00879 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00880 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00881 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00882 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00883 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00884 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00885 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00886 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00887 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00888
00889 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00890 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00891 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
00892 -18, -18, -18, -18, -18, -18
00893 },
00894
00895 {
00896 3, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00897 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00898 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00899 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00900 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00901 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00902
00903 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00904 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00905 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00906 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00907 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00908 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00909 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00910 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00911 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00912 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00913
00914 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00915 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00916 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00917 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00918 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00919 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00920 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00921 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00922 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
00923 -19, -19, -19, -19, -19, -19
00924
00925 },
00926
00927 {
00928 3, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00929 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00930 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00931 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00932 -20, -20, -20, -20, -20, -20, -20, -20, 33, 33,
00933 33, 33, 33, 33, 33, 33, 33, 33, -20, -20,
00934 -20, -20, -20, -20, -20, 33, 33, 33, 33, 33,
00935 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00936 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00937 33, -20, -20, -20, -20, 33, -20, 33, 33, 33,
00938
00939 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00940 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
00941 33, 33, 33, -20, -20, -20, -20, -20, -20, -20,
00942 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00943 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00944 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00945 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00946 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00947 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00948 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00949
00950 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00951 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00952 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00953 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00954 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
00955 -20, -20, -20, -20, -20, -20
00956 },
00957
00958 {
00959 3, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00960 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00961 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00962 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00963
00964 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00965 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00966 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00967 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00968 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00969 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00970 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00971 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00972 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00973 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00974
00975 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00976 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00977 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00978 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00979 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00980 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00981 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00982 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00983 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00984 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00985
00986 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
00987 -21, -21, -21, -21, -21, -21
00988 },
00989
00990 {
00991 3, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00992 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00993 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00994 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00995 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00996 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00997 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00998 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
00999
01000 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01001 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01002 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01003 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01004 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01005 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01006 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01007 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01008 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01009 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01010
01011 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01012 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01013 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01014 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01015 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01016 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01017 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
01018 -22, -22, -22, -22, -22, -22
01019 },
01020
01021 {
01022 3, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01023 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01024
01025 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01026 23, 23, 23, 23, 24, 23, 23, 23, 23, 23,
01027 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01028 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01029 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01030 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01031 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01032 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01033 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01034 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01035
01036 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01037 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01038 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01039 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01040 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01041 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01042 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01043 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01044 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01045 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01046
01047 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01048 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01049 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01050 23, 23, 23, 23, 23, 23
01051 },
01052
01053 {
01054 3, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01055 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01056 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01057 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01058 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01059 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01060
01061 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01062 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01063 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01064 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01065 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01066 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01067 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01068 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01069 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01070 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01071
01072 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01073 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01074 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01075 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01076 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01077 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01078 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01079 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01080 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
01081 -24, -24, -24, -24, -24, -24
01082
01083 },
01084
01085 {
01086 3, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01087 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01088 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01089 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01090 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01091 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01092 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01093 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01094 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01095 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01096
01097 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01098 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01099 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01100 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01101 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01102 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01103 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01104 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01105 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01106 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01107
01108 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01109 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01110 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01111 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01112 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
01113 -25, -25, -25, -25, -25, -25
01114 },
01115
01116 {
01117 3, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01118 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01119 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01120 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01121
01122 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01123 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01124 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01125 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01126 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01127 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01128 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01129 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01130 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01131 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01132
01133 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01134 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01135 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01136 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01137 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01138 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01139 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01140 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01141 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01142 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01143
01144 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
01145 -26, -26, -26, -26, -26, -26
01146 },
01147
01148 {
01149 3, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01150 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01151 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01152 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01153 -27, -27, -27, -27, -27, -27, -27, -27, 27, 27,
01154 27, 27, 27, 27, 27, 27, 27, 27, -27, -27,
01155 -27, -27, -27, -27, -27, -27, -27, -27, -27, 34,
01156 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01157
01158 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01159 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01160 -27, 34, -27, -27, -27, -27, -27, -27, -27, -27,
01161 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01162 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01163 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01164 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01165 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01166 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01167 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01168
01169 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01170 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01171 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01172 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01173 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01174 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01175 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
01176 -27, -27, -27, -27, -27, -27
01177 },
01178
01179 {
01180 3, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01181 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01182
01183 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01184 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01185 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01186 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01187 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01188 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01189 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01190 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01191 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01192 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01193
01194 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01195 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01196 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01197 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01198 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01199 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01200 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01201 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01202 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01203 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01204
01205 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01206 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01207 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
01208 -28, -28, -28, -28, -28, -28
01209 },
01210
01211 {
01212 3, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01213 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01214 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01215 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01216 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01217 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01218
01219 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01220 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01221 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01222 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01223 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01224 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01225 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01226 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01227 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01228 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01229
01230 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01231 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01232 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01233 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01234 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01235 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01236 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01237 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01238 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
01239 -29, -29, -29, -29, -29, -29
01240
01241 },
01242
01243 {
01244 3, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01245 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01246 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01247 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01248 -30, -30, -30, -30, -30, -30, -30, -30, 27, 27,
01249 27, 27, 27, 27, 27, 27, 27, 27, -30, -30,
01250 -30, -30, -30, -30, -30, -30, -30, -30, -30, 35,
01251 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01252 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01253 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01254
01255 -30, 35, -30, -30, -30, -30, -30, -30, -30, -30,
01256 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01257 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01258 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01259 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01260 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01261 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01262 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01263 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01264 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01265
01266 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01267 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01268 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01269 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01270 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
01271 -30, -30, -30, -30, -30, -30
01272 },
01273
01274 {
01275 3, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01276 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01277 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01278 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01279
01280 -31, -31, -31, -31, -31, -31, 30, -31, 31, 31,
01281 31, 31, 31, 31, 31, 31, 31, 31, -31, -31,
01282 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01283 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01284 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01285 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01286 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01287 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01288 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01289 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01290
01291 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01292 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01293 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01294 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01295 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01296 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01297 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01298 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01299 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01300 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01301
01302 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
01303 -31, -31, -31, -31, -31, -31
01304 },
01305
01306 {
01307 3, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01308 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01309 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01310 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01311 -32, -32, -32, -32, -32, -32, -32, -32, 36, 36,
01312 36, 36, 36, 36, 36, 36, 36, 36, -32, -32,
01313 -32, -32, -32, -32, -32, 36, 36, 36, 36, 36,
01314 36, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01315
01316 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01317 -32, -32, -32, -32, -32, -32, -32, 36, 36, 36,
01318 36, 36, 36, -32, -32, -32, -32, -32, -32, -32,
01319 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01320 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01321 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01322 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01323 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01324 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01325 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01326
01327 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01328 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01329 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01330 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01331 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01332 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01333 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
01334 -32, -32, -32, -32, -32, -32
01335 },
01336
01337 {
01338 3, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01339 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01340
01341 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01342 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01343 -33, -33, -33, -33, -33, -33, -33, -33, 33, 33,
01344 33, 33, 33, 33, 33, 33, 33, 33, -33, -33,
01345 -33, -33, -33, -33, -33, 33, 33, 33, 33, 33,
01346 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
01347 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
01348 33, -33, -33, -33, -33, 33, -33, 33, 33, 33,
01349 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
01350 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
01351
01352 33, 33, 33, -33, -33, -33, -33, -33, -33, -33,
01353 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01354 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01355 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01356 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01357 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01358 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01359 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01360 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01361 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01362
01363 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01364 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01365 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
01366 -33, -33, -33, -33, -33, -33
01367 },
01368
01369 {
01370 3, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01371 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01372 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01373 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01374 -34, -34, -34, 37, -34, 37, -34, -34, 38, 38,
01375 38, 38, 38, 38, 38, 38, 38, 38, -34, -34,
01376
01377 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01378 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01379 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01380 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01381 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01382 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01383 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01384 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01385 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01386 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01387
01388 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01389 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01390 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01391 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01392 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01393 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01394 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01395 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01396 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
01397 -34, -34, -34, -34, -34, -34
01398
01399 },
01400
01401 {
01402 3, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01403 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01404 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01405 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01406 -35, -35, -35, 39, -35, 39, -35, -35, 40, 40,
01407 40, 40, 40, 40, 40, 40, 40, 40, -35, -35,
01408 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01409 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01410 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01411 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01412
01413 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01414 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01415 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01416 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01417 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01418 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01419 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01420 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01421 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01422 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01423
01424 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01425 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01426 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01427 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01428 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
01429 -35, -35, -35, -35, -35, -35
01430 },
01431
01432 {
01433 3, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01434 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01435 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01436 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01437
01438 -36, -36, -36, -36, -36, -36, -36, -36, 36, 36,
01439 36, 36, 36, 36, 36, 36, 36, 36, -36, -36,
01440 -36, -36, -36, -36, -36, 36, 36, 36, 36, 36,
01441 36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01442 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01443 -36, -36, -36, -36, -36, -36, -36, 36, 36, 36,
01444 36, 36, 36, -36, -36, -36, -36, -36, -36, -36,
01445 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01446 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01447 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01448
01449 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01450 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01451 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01452 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01453 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01454 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01455 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01456 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01457 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01458 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01459
01460 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
01461 -36, -36, -36, -36, -36, -36
01462 },
01463
01464 {
01465 3, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01466 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01467 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01468 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01469 -37, -37, -37, -37, -37, -37, -37, -37, 38, 38,
01470 38, 38, 38, 38, 38, 38, 38, 38, -37, -37,
01471 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01472 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01473
01474 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01475 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01476 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01477 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01478 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01479 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01480 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01481 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01482 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01483 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01484
01485 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01486 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01487 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01488 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01489 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01490 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01491 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
01492 -37, -37, -37, -37, -37, -37
01493 },
01494
01495 {
01496 3, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01497 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01498
01499 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01500 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01501 -38, -38, -38, -38, -38, -38, -38, -38, 38, 38,
01502 38, 38, 38, 38, 38, 38, 38, 38, -38, -38,
01503 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01504 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01505 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01506 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01507 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01508 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01509
01510 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01511 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01512 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01513 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01514 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01515 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01516 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01517 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01518 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01519 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01520
01521 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01522 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01523 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
01524 -38, -38, -38, -38, -38, -38
01525 },
01526
01527 {
01528 3, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01529 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01530 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01531 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01532 -39, -39, -39, -39, -39, -39, -39, -39, 40, 40,
01533 40, 40, 40, 40, 40, 40, 40, 40, -39, -39,
01534
01535 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01536 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01537 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01538 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01539 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01540 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01541 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01542 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01543 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01544 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01545
01546 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01547 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01548 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01549 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01550 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01551 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01552 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01553 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01554 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
01555 -39, -39, -39, -39, -39, -39
01556
01557 },
01558
01559 {
01560 3, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01561 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01562 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01563 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01564 -40, -40, -40, -40, -40, -40, -40, -40, 40, 40,
01565 40, 40, 40, 40, 40, 40, 40, 40, -40, -40,
01566 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01567 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01568 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01569 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01570
01571 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01572 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01573 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01574 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01575 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01576 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01577 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01578 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01579 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01580 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01581
01582 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01583 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01584 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01585 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01586 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
01587 -40, -40, -40, -40, -40, -40
01588 },
01589
01590 } ;
01591
01592
01593 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
01594 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
01595 static int yy_get_next_buffer YY_PROTO(( void ));
01596 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
01597
01598
01599
01600
01601 #define YY_DO_BEFORE_ACTION \
01602 yytext_ptr = yy_bp; \
01603 yyleng = (int) (yy_cp - yy_bp); \
01604 yy_hold_char = *yy_cp; \
01605 *yy_cp = '\0'; \
01606 yy_c_buf_p = yy_cp;
01607
01608 #define YY_NUM_RULES 23
01609 #define YY_END_OF_BUFFER 24
01610 static yyconst short int yy_accept[41] =
01611 { 0,
01612 0, 0, 24, 23, 13, 14, 23, 6, 5, 3,
01613 1, 12, 2, 23, 4, 21, 21, 9, 7, 19,
01614 11, 10, 0, 18, 17, 8, 20, 16, 15, 20,
01615 21, 0, 19, 0, 0, 22, 0, 20, 0, 20
01616 } ;
01617
01618 static yy_state_type yy_last_accepting_state;
01619 static char *yy_last_accepting_cpos;
01620
01621 static yyconst yy_state_type yy_NUL_trans[41] =
01622 { 0,
01623 4, 4, 0, 0, 0, 0, 23, 0, 0, 0,
01624 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01625 0, 0, 23, 0, 0, 0, 0, 0, 0, 0,
01626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
01627 } ;
01628
01629
01630
01631
01632 #define REJECT reject_used_but_not_detected
01633 #define yymore() yymore_used_but_not_detected
01634 #define YY_MORE_ADJ 0
01635 #define YY_RESTORE_YY_MORE_OFFSET
01636 char *yytext;
01637 #line 1 "cf_lexical.lxx"
01638 #define INITIAL 0
01639 #line 2 "cf_lexical.lxx"
01640
01641
01642
01643 #include <vector>
01644 #include <string>
01645
01646 #include "nel/misc/debug.h"
01647 #include "nel/misc/file.h"
01648
01649 using namespace std;
01650 using namespace NLMISC;
01651
01652
01653
01654
01655
01656
01657 #ifdef __GNUC__
01658 #define DEBUG_PRINTF(format, args...)
01659 #else // __GNUC__
01660 #define DEBUG_PRINTF // InfoLog->displayRaw
01661 #endif // __GNUC__
01662
01663 #define YY_NEVER_INTERACTIVE 1
01664
01665 #ifdef WIN32
01666 #define read _read
01667 #endif
01668
01669
01670
01671 enum cf_type { T_UNKNOWN, T_INT, T_STRING, T_REAL };
01672
01673 struct cf_value
01674 {
01675 cf_type Type;
01676 int Int;
01677 double Real;
01678 char String[1024];
01679 };
01680
01681
01682 CIFile cf_ifile;
01683
01684 #define YY_INPUT(buf,result,max_size) { \
01685 if (cf_ifile.eof()) \
01686 { \
01687 DEBUG_PRINTF("YY_INPUT: eof");\
01688 result = YY_NULL; \
01689 } else { \
01690 uint32 nbc = std::min((uint32)max_size, (uint32)cf_ifile.getFileSize() - cf_ifile.getPos()); \
01691 DEBUG_PRINTF("YY_INPUT: wanted %d bytes, will read %d\n", max_size, nbc);\
01692 cf_ifile.serialBuffer ((uint8 *)buf, nbc); \
01693 result = nbc; \
01694 } \
01695 }
01696
01697
01698
01699 #include "cf_gramatical.h"
01700
01701
01702
01703 extern int cf_CurrentLine;
01704
01705
01706
01707 bool cf_Ignore;
01708
01709 void comment ();
01710
01711 #define YY_NO_UNPUT 1
01712 #line 1713 "cf_lexical.cpp"
01713
01714
01715
01716
01717
01718 #ifndef YY_SKIP_YYWRAP
01719 #ifdef __cplusplus
01720 extern "C" int yywrap YY_PROTO(( void ));
01721 #else
01722 extern int yywrap YY_PROTO(( void ));
01723 #endif
01724 #endif
01725
01726 #ifndef YY_NO_UNPUT
01727 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
01728 #endif
01729
01730 #ifndef yytext_ptr
01731 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
01732 #endif
01733
01734 #ifdef YY_NEED_STRLEN
01735 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
01736 #endif
01737
01738 #ifndef YY_NO_INPUT
01739 #ifdef __cplusplus
01740 static int yyinput YY_PROTO(( void ));
01741 #else
01742 static int input YY_PROTO(( void ));
01743 #endif
01744 #endif
01745
01746 #if YY_STACK_USED
01747 static int yy_start_stack_ptr = 0;
01748 static int yy_start_stack_depth = 0;
01749 static int *yy_start_stack = 0;
01750 #ifndef YY_NO_PUSH_STATE
01751 static void yy_push_state YY_PROTO(( int new_state ));
01752 #endif
01753 #ifndef YY_NO_POP_STATE
01754 static void yy_pop_state YY_PROTO(( void ));
01755 #endif
01756 #ifndef YY_NO_TOP_STATE
01757 static int yy_top_state YY_PROTO(( void ));
01758 #endif
01759
01760 #else
01761 #define YY_NO_PUSH_STATE 1
01762 #define YY_NO_POP_STATE 1
01763 #define YY_NO_TOP_STATE 1
01764 #endif
01765
01766 #ifdef YY_MALLOC_DECL
01767 YY_MALLOC_DECL
01768 #else
01769 #if __STDC__
01770 #ifndef __cplusplus
01771 #include <stdlib.h>
01772 #endif
01773 #else
01774
01775
01776
01777
01778 #endif
01779 #endif
01780
01781
01782 #ifndef YY_READ_BUF_SIZE
01783 #define YY_READ_BUF_SIZE 8192
01784 #endif
01785
01786
01787
01788 #ifndef ECHO
01789
01790
01791
01792 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
01793 #endif
01794
01795
01796
01797
01798 #ifndef YY_INPUT
01799 #define YY_INPUT(buf,result,max_size) \
01800 if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
01801 YY_FATAL_ERROR( "input in flex scanner failed" );
01802 #endif
01803
01804
01805
01806
01807
01808 #ifndef yyterminate
01809 #define yyterminate() return YY_NULL
01810 #endif
01811
01812
01813 #ifndef YY_START_STACK_INCR
01814 #define YY_START_STACK_INCR 25
01815 #endif
01816
01817
01818 #ifndef YY_FATAL_ERROR
01819 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
01820 #endif
01821
01822
01823
01824
01825 #ifndef YY_DECL
01826 #define YY_DECL int yylex YY_PROTO(( void ))
01827 #endif
01828
01829
01830
01831
01832 #ifndef YY_USER_ACTION
01833 #define YY_USER_ACTION
01834 #endif
01835
01836
01837 #ifndef YY_BREAK
01838 #define YY_BREAK break;
01839 #endif
01840
01841 #define YY_RULE_SETUP \
01842 YY_USER_ACTION
01843
01844 YY_DECL
01845 {
01846 register yy_state_type yy_current_state;
01847 register char *yy_cp, *yy_bp;
01848 register int yy_act;
01849
01850 #line 89 "cf_lexical.lxx"
01851
01852
01853 #line 1854 "cf_lexical.cpp"
01854
01855 if ( yy_init )
01856 {
01857 yy_init = 0;
01858
01859 #ifdef YY_USER_INIT
01860 YY_USER_INIT;
01861 #endif
01862
01863 if ( ! yy_start )
01864 yy_start = 1;
01865
01866 if ( ! yyin )
01867 yyin = stdin;
01868
01869 if ( ! yyout )
01870 yyout = stdout;
01871
01872 if ( ! yy_current_buffer )
01873 yy_current_buffer =
01874 yy_create_buffer( yyin, YY_BUF_SIZE );
01875
01876 yy_load_buffer_state();
01877 }
01878
01879 while ( 1 )
01880 {
01881 yy_cp = yy_c_buf_p;
01882
01883
01884 *yy_cp = yy_hold_char;
01885
01886
01887
01888
01889 yy_bp = yy_cp;
01890
01891 yy_current_state = yy_start;
01892 yy_match:
01893 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
01894 {
01895 if ( yy_accept[yy_current_state] )
01896 {
01897 yy_last_accepting_state = yy_current_state;
01898 yy_last_accepting_cpos = yy_cp;
01899 }
01900
01901 ++yy_cp;
01902 }
01903
01904 yy_current_state = -yy_current_state;
01905
01906 yy_find_action:
01907 yy_act = yy_accept[yy_current_state];
01908
01909 YY_DO_BEFORE_ACTION;
01910
01911
01912 do_action:
01913
01914
01915 switch ( yy_act )
01916 {
01917 case 0:
01918
01919 *yy_cp = yy_hold_char;
01920 yy_cp = yy_last_accepting_cpos + 1;
01921 yy_current_state = yy_last_accepting_state;
01922 goto yy_find_action;
01923
01924 case 1:
01925 YY_RULE_SETUP
01926 #line 91 "cf_lexical.lxx"
01927 { if (!cf_Ignore) return PLUS; }
01928 YY_BREAK
01929 case 2:
01930 YY_RULE_SETUP
01931 #line 92 "cf_lexical.lxx"
01932 { if (!cf_Ignore) return MINUS; }
01933 YY_BREAK
01934 case 3:
01935 YY_RULE_SETUP
01936 #line 93 "cf_lexical.lxx"
01937 { if (!cf_Ignore) return MULT; }
01938 YY_BREAK
01939 case 4:
01940 YY_RULE_SETUP
01941 #line 94 "cf_lexical.lxx"
01942 { if (!cf_Ignore) return DIVIDE; }
01943 YY_BREAK
01944 case 5:
01945 YY_RULE_SETUP
01946 #line 95 "cf_lexical.lxx"
01947 { if (!cf_Ignore) return RPAREN; }
01948 YY_BREAK
01949 case 6:
01950 YY_RULE_SETUP
01951 #line 96 "cf_lexical.lxx"
01952 { if (!cf_Ignore) return LPAREN; }
01953 YY_BREAK
01954 case 7:
01955 YY_RULE_SETUP
01956 #line 97 "cf_lexical.lxx"
01957 { if (!cf_Ignore) return ASSIGN; }
01958 YY_BREAK
01959 case 8:
01960 YY_RULE_SETUP
01961 #line 98 "cf_lexical.lxx"
01962 { if (!cf_Ignore) return ADD_ASSIGN; }
01963 YY_BREAK
01964 case 9:
01965 YY_RULE_SETUP
01966 #line 99 "cf_lexical.lxx"
01967 { if (!cf_Ignore) return SEMICOLON; }
01968 YY_BREAK
01969 case 10:
01970 YY_RULE_SETUP
01971 #line 100 "cf_lexical.lxx"
01972 { if (!cf_Ignore) return RBRACE; }
01973 YY_BREAK
01974 case 11:
01975 YY_RULE_SETUP
01976 #line 101 "cf_lexical.lxx"
01977 { if (!cf_Ignore) return LBRACE; }
01978 YY_BREAK
01979 case 12:
01980 YY_RULE_SETUP
01981 #line 102 "cf_lexical.lxx"
01982 { if (!cf_Ignore) return COMMA; }
01983 YY_BREAK
01984 case 13:
01985 YY_RULE_SETUP
01986 #line 104 "cf_lexical.lxx"
01987 { ; }
01988 YY_BREAK
01989 case 14:
01990 YY_RULE_SETUP
01991 #line 106 "cf_lexical.lxx"
01992 {
01993
01994 cf_CurrentLine++;
01995 DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine);
01996 }
01997 YY_BREAK
01998 case 15:
01999 YY_RULE_SETUP
02000 #line 112 "cf_lexical.lxx"
02001 { comment(); }
02002 YY_BREAK
02003 case 16:
02004 YY_RULE_SETUP
02005 #line 114 "cf_lexical.lxx"
02006 { cf_Ignore = true; }
02007 YY_BREAK
02008 case 17:
02009 YY_RULE_SETUP
02010 #line 116 "cf_lexical.lxx"
02011 { cf_Ignore = false; }
02012 YY_BREAK
02013 case 18:
02014 YY_RULE_SETUP
02015 #line 118 "cf_lexical.lxx"
02016 {
02017 if (!cf_Ignore)
02018 {
02019 cflval.Val.Type = T_STRING;
02020 strcpy (cflval.Val.String, yytext+1);
02021 cflval.Val.String[strlen(cflval.Val.String)-1] = '\0';
02022 DEBUG_PRINTF("lex: string '%s' '%s'\n", yytext, cflval.Val.String);
02023 return STRING;
02024 }
02025 }
02026 YY_BREAK
02027 case 19:
02028 YY_RULE_SETUP
02029 #line 129 "cf_lexical.lxx"
02030 {
02031 if (!cf_Ignore)
02032 {
02033 cflval.Val.Type = T_STRING;
02034 strcpy (cflval.Val.String, yytext);
02035 DEBUG_PRINTF("lex: variable '%s' '%s'\n", yytext, cflval.Val.String);
02036 return VARIABLE;
02037 }
02038 }
02039 YY_BREAK
02040 case 20:
02041 YY_RULE_SETUP
02042 #line 139 "cf_lexical.lxx"
02043 {
02044 if (!cf_Ignore)
02045 {
02046 cflval.Val.Type = T_REAL;
02047 cflval.Val.Real = atof (yytext);
02048 DEBUG_PRINTF("lex: real '%s' '%f\n", yytext, cflval.Val.Real);
02049 return REAL;
02050 }
02051 }
02052 YY_BREAK
02053 case 21:
02054 YY_RULE_SETUP
02055 #line 149 "cf_lexical.lxx"
02056 {
02057 if (!cf_Ignore)
02058 {
02059 cflval.Val.Type = T_INT;
02060 cflval.Val.Int = atoi (yytext);
02061 DEBUG_PRINTF("lex: int '%s' '%d'\n", yytext, cflval.Val.Int);
02062 return INT;
02063 }
02064 }
02065 YY_BREAK
02066 case 22:
02067 YY_RULE_SETUP
02068 #line 159 "cf_lexical.lxx"
02069 {
02070 if (!cf_Ignore)
02071 {
02072 cflval.Val.Type = T_INT;
02073 sscanf (yytext, "%x", &(cflval.Val.Int));
02074 DEBUG_PRINTF("lex: hexa '%s' '0x%x' '%d'\n", yytext, cflval.Val.Int, cflval.Val.Int);
02075 return INT;
02076 }
02077 }
02078 YY_BREAK
02079 case 23:
02080 YY_RULE_SETUP
02081 #line 169 "cf_lexical.lxx"
02082 ECHO;
02083 YY_BREAK
02084 #line 2085 "cf_lexical.cpp"
02085 case YY_STATE_EOF(INITIAL):
02086 yyterminate();
02087
02088 case YY_END_OF_BUFFER:
02089 {
02090
02091 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
02092
02093
02094 *yy_cp = yy_hold_char;
02095 YY_RESTORE_YY_MORE_OFFSET
02096
02097 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
02098 {
02099
02100
02101
02102
02103
02104
02105
02106
02107
02108 yy_n_chars = yy_current_buffer->yy_n_chars;
02109 yy_current_buffer->yy_input_file = yyin;
02110 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
02111 }
02112
02113
02114
02115
02116
02117
02118
02119
02120 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
02121 {
02122 yy_state_type yy_next_state;
02123
02124 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
02125
02126 yy_current_state = yy_get_previous_state();
02127
02128
02129
02130
02131
02132
02133
02134
02135
02136
02137 yy_next_state = yy_try_NUL_trans( yy_current_state );
02138
02139 yy_bp = yytext_ptr + YY_MORE_ADJ;
02140
02141 if ( yy_next_state )
02142 {
02143
02144 yy_cp = ++yy_c_buf_p;
02145 yy_current_state = yy_next_state;
02146 goto yy_match;
02147 }
02148
02149 else
02150 {
02151 yy_cp = yy_c_buf_p;
02152 goto yy_find_action;
02153 }
02154 }
02155
02156 else switch ( yy_get_next_buffer() )
02157 {
02158 case EOB_ACT_END_OF_FILE:
02159 {
02160 yy_did_buffer_switch_on_eof = 0;
02161
02162 if ( yywrap() )
02163 {
02164
02165
02166
02167
02168
02169
02170
02171
02172
02173 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
02174
02175 yy_act = YY_STATE_EOF(YY_START);
02176 goto do_action;
02177 }
02178
02179 else
02180 {
02181 if ( ! yy_did_buffer_switch_on_eof )
02182 YY_NEW_FILE;
02183 }
02184 break;
02185 }
02186
02187 case EOB_ACT_CONTINUE_SCAN:
02188 yy_c_buf_p =
02189 yytext_ptr + yy_amount_of_matched_text;
02190
02191 yy_current_state = yy_get_previous_state();
02192
02193 yy_cp = yy_c_buf_p;
02194 yy_bp = yytext_ptr + YY_MORE_ADJ;
02195 goto yy_match;
02196
02197 case EOB_ACT_LAST_MATCH:
02198 yy_c_buf_p =
02199 &yy_current_buffer->yy_ch_buf[yy_n_chars];
02200
02201 yy_current_state = yy_get_previous_state();
02202
02203 yy_cp = yy_c_buf_p;
02204 yy_bp = yytext_ptr + YY_MORE_ADJ;
02205 goto yy_find_action;
02206 }
02207 break;
02208 }
02209
02210 default:
02211 YY_FATAL_ERROR(
02212 "fatal flex scanner internal error--no action found" );
02213 }
02214 }
02215 }
02216
02217
02218
02219
02220
02221
02222
02223
02224
02225
02226 static int yy_get_next_buffer()
02227 {
02228 register char *dest = yy_current_buffer->yy_ch_buf;
02229 register char *source = yytext_ptr;
02230 register int number_to_move, i;
02231 int ret_val;
02232
02233 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
02234 YY_FATAL_ERROR(
02235 "fatal flex scanner internal error--end of buffer missed" );
02236
02237 if ( yy_current_buffer->yy_fill_buffer == 0 )
02238 {
02239 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
02240 {
02241
02242
02243
02244 return EOB_ACT_END_OF_FILE;
02245 }
02246
02247 else
02248 {
02249
02250
02251
02252 return EOB_ACT_LAST_MATCH;
02253 }
02254 }
02255
02256
02257
02258
02259 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
02260
02261 for ( i = 0; i < number_to_move; ++i )
02262 *(dest++) = *(source++);
02263
02264 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
02265
02266
02267
02268 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
02269
02270 else
02271 {
02272 int num_to_read =
02273 yy_current_buffer->yy_buf_size - number_to_move - 1;
02274
02275 while ( num_to_read <= 0 )
02276 {
02277 #ifdef YY_USES_REJECT
02278 YY_FATAL_ERROR(
02279 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
02280 #else
02281
02282
02283 YY_BUFFER_STATE b = yy_current_buffer;
02284
02285 int yy_c_buf_p_offset =
02286 (int) (yy_c_buf_p - b->yy_ch_buf);
02287
02288 if ( b->yy_is_our_buffer )
02289 {
02290 int new_size = b->yy_buf_size * 2;
02291
02292 if ( new_size <= 0 )
02293 b->yy_buf_size += b->yy_buf_size / 8;
02294 else
02295 b->yy_buf_size *= 2;
02296
02297 b->yy_ch_buf = (char *)
02298
02299 yy_flex_realloc( (void *) b->yy_ch_buf,
02300 b->yy_buf_size + 2 );
02301 }
02302 else
02303
02304 b->yy_ch_buf = 0;
02305
02306 if ( ! b->yy_ch_buf )
02307 YY_FATAL_ERROR(
02308 "fatal error - scanner input buffer overflow" );
02309
02310 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
02311
02312 num_to_read = yy_current_buffer->yy_buf_size -
02313 number_to_move - 1;
02314 #endif
02315 }
02316
02317 if ( num_to_read > YY_READ_BUF_SIZE )
02318 num_to_read = YY_READ_BUF_SIZE;
02319
02320
02321 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
02322 yy_n_chars, num_to_read );
02323
02324 yy_current_buffer->yy_n_chars = yy_n_chars;
02325 }
02326
02327 if ( yy_n_chars == 0 )
02328 {
02329 if ( number_to_move == YY_MORE_ADJ )
02330 {
02331 ret_val = EOB_ACT_END_OF_FILE;
02332 yyrestart( yyin );
02333 }
02334
02335 else
02336 {
02337 ret_val = EOB_ACT_LAST_MATCH;
02338 yy_current_buffer->yy_buffer_status =
02339 YY_BUFFER_EOF_PENDING;
02340 }
02341 }
02342
02343 else
02344 ret_val = EOB_ACT_CONTINUE_SCAN;
02345
02346 yy_n_chars += number_to_move;
02347 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
02348 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
02349
02350 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
02351
02352 return ret_val;
02353 }
02354
02355
02356
02357
02358 static yy_state_type yy_get_previous_state()
02359 {
02360 register yy_state_type yy_current_state;
02361 register char *yy_cp;
02362
02363 yy_current_state = yy_start;
02364
02365 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
02366 {
02367 if ( *yy_cp )
02368 {
02369 yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
02370 }
02371 else
02372 yy_current_state = yy_NUL_trans[yy_current_state];
02373 if ( yy_accept[yy_current_state] )
02374 {
02375 yy_last_accepting_state = yy_current_state;
02376 yy_last_accepting_cpos = yy_cp;
02377 }
02378 }
02379
02380 return yy_current_state;
02381 }
02382
02383
02384
02385
02386
02387
02388
02389
02390 #ifdef YY_USE_PROTOS
02391 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
02392 #else
02393 static yy_state_type yy_try_NUL_trans( yy_current_state )
02394 yy_state_type yy_current_state;
02395 #endif
02396 {
02397 register int yy_is_jam;
02398 register char *yy_cp = yy_c_buf_p;
02399
02400 yy_current_state = yy_NUL_trans[yy_current_state];
02401 yy_is_jam = (yy_current_state == 0);
02402
02403 if ( ! yy_is_jam )
02404 {
02405 if ( yy_accept[yy_current_state] )
02406 {
02407 yy_last_accepting_state = yy_current_state;
02408 yy_last_accepting_cpos = yy_cp;
02409 }
02410 }
02411
02412 return yy_is_jam ? 0 : yy_current_state;
02413 }
02414
02415
02416 #ifndef YY_NO_UNPUT
02417 #ifdef YY_USE_PROTOS
02418 static void yyunput( int c, register char *yy_bp )
02419 #else
02420 static void yyunput( c, yy_bp )
02421 int c;
02422 register char *yy_bp;
02423 #endif
02424 {
02425 register char *yy_cp = yy_c_buf_p;
02426
02427
02428 *yy_cp = yy_hold_char;
02429
02430 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
02431 {
02432
02433 register int number_to_move = yy_n_chars + 2;
02434 register char *dest = &yy_current_buffer->yy_ch_buf[
02435 yy_current_buffer->yy_buf_size + 2];
02436 register char *source =
02437 &yy_current_buffer->yy_ch_buf[number_to_move];
02438
02439 while ( source > yy_current_buffer->yy_ch_buf )
02440 *--dest = *--source;
02441
02442 yy_cp += (int) (dest - source);
02443 yy_bp += (int) (dest - source);
02444 yy_current_buffer->yy_n_chars =
02445 yy_n_chars = yy_current_buffer->yy_buf_size;
02446
02447 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
02448 YY_FATAL_ERROR( "flex scanner push-back overflow" );
02449 }
02450
02451 *--yy_cp = (char) c;
02452
02453
02454 yytext_ptr = yy_bp;
02455 yy_hold_char = *yy_cp;
02456 yy_c_buf_p = yy_cp;
02457 }
02458 #endif
02459
02460
02461 #ifdef __cplusplus
02462 static int yyinput()
02463 #else
02464 static int input()
02465 #endif
02466 {
02467 int c;
02468
02469 *yy_c_buf_p = yy_hold_char;
02470
02471 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
02472 {
02473
02474
02475
02476
02477 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
02478
02479 *yy_c_buf_p = '\0';
02480
02481 else
02482 {
02483 int offset = yy_c_buf_p - yytext_ptr;
02484 ++yy_c_buf_p;
02485
02486 switch ( yy_get_next_buffer() )
02487 {
02488 case EOB_ACT_LAST_MATCH:
02489
02490
02491
02492
02493
02494
02495
02496
02497
02498
02499
02500 yyrestart( yyin );
02501
02502
02503
02504 case EOB_ACT_END_OF_FILE:
02505 {
02506 if ( yywrap() )
02507 return EOF;
02508
02509 if ( ! yy_did_buffer_switch_on_eof )
02510 YY_NEW_FILE;
02511 #ifdef __cplusplus
02512 return yyinput();
02513 #else
02514 return input();
02515 #endif
02516 }
02517
02518 case EOB_ACT_CONTINUE_SCAN:
02519 yy_c_buf_p = yytext_ptr + offset;
02520 break;
02521 }
02522 }
02523 }
02524
02525 c = *(unsigned char *) yy_c_buf_p;
02526 *yy_c_buf_p = '\0';
02527 yy_hold_char = *++yy_c_buf_p;
02528
02529
02530 return c;
02531 }
02532
02533
02534 #ifdef YY_USE_PROTOS
02535 void yyrestart( FILE *input_file )
02536 #else
02537 void yyrestart( input_file )
02538 FILE *input_file;
02539 #endif
02540 {
02541 if ( ! yy_current_buffer )
02542 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
02543
02544 yy_init_buffer( yy_current_buffer, input_file );
02545 yy_load_buffer_state();
02546 }
02547
02548
02549 #ifdef YY_USE_PROTOS
02550 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
02551 #else
02552 void yy_switch_to_buffer( new_buffer )
02553 YY_BUFFER_STATE new_buffer;
02554 #endif
02555 {
02556 if ( yy_current_buffer == new_buffer )
02557 return;
02558
02559 if ( yy_current_buffer )
02560 {
02561
02562 *yy_c_buf_p = yy_hold_char;
02563 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
02564 yy_current_buffer->yy_n_chars = yy_n_chars;
02565 }
02566
02567 yy_current_buffer = new_buffer;
02568 yy_load_buffer_state();
02569
02570
02571
02572
02573
02574
02575 yy_did_buffer_switch_on_eof = 1;
02576 }
02577
02578
02579 #ifdef YY_USE_PROTOS
02580 void yy_load_buffer_state( void )
02581 #else
02582 void yy_load_buffer_state()
02583 #endif
02584 {
02585 yy_n_chars = yy_current_buffer->yy_n_chars;
02586 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
02587 yyin = yy_current_buffer->yy_input_file;
02588 yy_hold_char = *yy_c_buf_p;
02589 }
02590
02591
02592 #ifdef YY_USE_PROTOS
02593 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
02594 #else
02595 YY_BUFFER_STATE yy_create_buffer( file, size )
02596 FILE *file;
02597 int size;
02598 #endif
02599 {
02600 YY_BUFFER_STATE b;
02601
02602 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
02603 if ( ! b )
02604 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
02605
02606 b->yy_buf_size = size;
02607
02608
02609
02610
02611 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
02612 if ( ! b->yy_ch_buf )
02613 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
02614
02615 b->yy_is_our_buffer = 1;
02616
02617 yy_init_buffer( b, file );
02618
02619 return b;
02620 }
02621
02622
02623 #ifdef YY_USE_PROTOS
02624 void yy_delete_buffer( YY_BUFFER_STATE b )
02625 #else
02626 void yy_delete_buffer( b )
02627 YY_BUFFER_STATE b;
02628 #endif
02629 {
02630 if ( ! b )
02631 return;
02632
02633 if ( b == yy_current_buffer )
02634 yy_current_buffer = (YY_BUFFER_STATE) 0;
02635
02636 if ( b->yy_is_our_buffer )
02637 yy_flex_free( (void *) b->yy_ch_buf );
02638
02639 yy_flex_free( (void *) b );
02640 }
02641
02642
02643 #ifndef YY_ALWAYS_INTERACTIVE
02644 #ifndef YY_NEVER_INTERACTIVE
02645 extern int isatty YY_PROTO(( int ));
02646 #endif
02647 #endif
02648
02649 #ifdef YY_USE_PROTOS
02650 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
02651 #else
02652 void yy_init_buffer( b, file )
02653 YY_BUFFER_STATE b;
02654 FILE *file;
02655 #endif
02656
02657
02658 {
02659 yy_flush_buffer( b );
02660
02661 b->yy_input_file = file;
02662 b->yy_fill_buffer = 1;
02663
02664 #if YY_ALWAYS_INTERACTIVE
02665 b->yy_is_interactive = 1;
02666 #else
02667 #if YY_NEVER_INTERACTIVE
02668 b->yy_is_interactive = 0;
02669 #else
02670 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
02671 #endif
02672 #endif
02673 }
02674
02675
02676 #ifdef YY_USE_PROTOS
02677 void yy_flush_buffer( YY_BUFFER_STATE b )
02678 #else
02679 void yy_flush_buffer( b )
02680 YY_BUFFER_STATE b;
02681 #endif
02682
02683 {
02684 if ( ! b )
02685 return;
02686
02687 b->yy_n_chars = 0;
02688
02689
02690
02691
02692
02693 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
02694 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
02695
02696 b->yy_buf_pos = &b->yy_ch_buf[0];
02697
02698 b->yy_at_bol = 1;
02699 b->yy_buffer_status = YY_BUFFER_NEW;
02700
02701 if ( b == yy_current_buffer )
02702 yy_load_buffer_state();
02703 }
02704
02705
02706 #ifndef YY_NO_SCAN_BUFFER
02707 #ifdef YY_USE_PROTOS
02708 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
02709 #else
02710 YY_BUFFER_STATE yy_scan_buffer( base, size )
02711 char *base;
02712 yy_size_t size;
02713 #endif
02714 {
02715 YY_BUFFER_STATE b;
02716
02717 if ( size < 2 ||
02718 base[size-2] != YY_END_OF_BUFFER_CHAR ||
02719 base[size-1] != YY_END_OF_BUFFER_CHAR )
02720
02721 return 0;
02722
02723 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
02724 if ( ! b )
02725 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
02726
02727 b->yy_buf_size = size - 2;
02728 b->yy_buf_pos = b->yy_ch_buf = base;
02729 b->yy_is_our_buffer = 0;
02730 b->yy_input_file = 0;
02731 b->yy_n_chars = b->yy_buf_size;
02732 b->yy_is_interactive = 0;
02733 b->yy_at_bol = 1;
02734 b->yy_fill_buffer = 0;
02735 b->yy_buffer_status = YY_BUFFER_NEW;
02736
02737 yy_switch_to_buffer( b );
02738
02739 return b;
02740 }
02741 #endif
02742
02743
02744 #ifndef YY_NO_SCAN_STRING
02745 #ifdef YY_USE_PROTOS
02746 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
02747 #else
02748 YY_BUFFER_STATE yy_scan_string( yy_str )
02749 yyconst char *yy_str;
02750 #endif
02751 {
02752 int len;
02753 for ( len = 0; yy_str[len]; ++len )
02754 ;
02755
02756 return yy_scan_bytes( yy_str, len );
02757 }
02758 #endif
02759
02760
02761 #ifndef YY_NO_SCAN_BYTES
02762 #ifdef YY_USE_PROTOS
02763 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
02764 #else
02765 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
02766 yyconst char *bytes;
02767 int len;
02768 #endif
02769 {
02770 YY_BUFFER_STATE b;
02771 char *buf;
02772 yy_size_t n;
02773 int i;
02774
02775
02776 n = len + 2;
02777 buf = (char *) yy_flex_alloc( n );
02778 if ( ! buf )
02779 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
02780
02781 for ( i = 0; i < len; ++i )
02782 buf[i] = bytes[i];
02783
02784 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
02785
02786 b = yy_scan_buffer( buf, n );
02787 if ( ! b )
02788 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
02789
02790
02791
02792
02793 b->yy_is_our_buffer = 1;
02794
02795 return b;
02796 }
02797 #endif
02798
02799
02800 #ifndef YY_NO_PUSH_STATE
02801 #ifdef YY_USE_PROTOS
02802 static void yy_push_state( int new_state )
02803 #else
02804 static void yy_push_state( new_state )
02805 int new_state;
02806 #endif
02807 {
02808 if ( yy_start_stack_ptr >= yy_start_stack_depth )
02809 {
02810 yy_size_t new_size;
02811
02812 yy_start_stack_depth += YY_START_STACK_INCR;
02813 new_size = yy_start_stack_depth * sizeof( int );
02814
02815 if ( ! yy_start_stack )
02816 yy_start_stack = (int *) yy_flex_alloc( new_size );
02817
02818 else
02819 yy_start_stack = (int *) yy_flex_realloc(
02820 (void *) yy_start_stack, new_size );
02821
02822 if ( ! yy_start_stack )
02823 YY_FATAL_ERROR(
02824 "out of memory expanding start-condition stack" );
02825 }
02826
02827 yy_start_stack[yy_start_stack_ptr++] = YY_START;
02828
02829 BEGIN(new_state);
02830 }
02831 #endif
02832
02833
02834 #ifndef YY_NO_POP_STATE
02835 static void yy_pop_state()
02836 {
02837 if ( --yy_start_stack_ptr < 0 )
02838 YY_FATAL_ERROR( "start-condition stack underflow" );
02839
02840 BEGIN(yy_start_stack[yy_start_stack_ptr]);
02841 }
02842 #endif
02843
02844
02845 #ifndef YY_NO_TOP_STATE
02846 static int yy_top_state()
02847 {
02848 return yy_start_stack[yy_start_stack_ptr - 1];
02849 }
02850 #endif
02851
02852 #ifndef YY_EXIT_FAILURE
02853 #define YY_EXIT_FAILURE 2
02854 #endif
02855
02856 #ifdef YY_USE_PROTOS
02857 static void yy_fatal_error( yyconst char msg[] )
02858 #else
02859 static void yy_fatal_error( msg )
02860 char msg[];
02861 #endif
02862 {
02863 (void) fprintf( stderr, "%s\n", msg );
02864 exit( YY_EXIT_FAILURE );
02865 }
02866
02867
02868
02869
02870
02871 #undef yyless
02872 #define yyless(n) \
02873 do \
02874 { \
02875 \
02876 yytext[yyleng] = yy_hold_char; \
02877 yy_c_buf_p = yytext + n; \
02878 yy_hold_char = *yy_c_buf_p; \
02879 *yy_c_buf_p = '\0'; \
02880 yyleng = n; \
02881 } \
02882 while ( 0 )
02883
02884
02885
02886
02887 #ifndef yytext_ptr
02888 #ifdef YY_USE_PROTOS
02889 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
02890 #else
02891 static void yy_flex_strncpy( s1, s2, n )
02892 char *s1;
02893 yyconst char *s2;
02894 int n;
02895 #endif
02896 {
02897 register int i;
02898 for ( i = 0; i < n; ++i )
02899 s1[i] = s2[i];
02900 }
02901 #endif
02902
02903 #ifdef YY_NEED_STRLEN
02904 #ifdef YY_USE_PROTOS
02905 static int yy_flex_strlen( yyconst char *s )
02906 #else
02907 static int yy_flex_strlen( s )
02908 yyconst char *s;
02909 #endif
02910 {
02911 register int n;
02912 for ( n = 0; s[n]; ++n )
02913 ;
02914
02915 return n;
02916 }
02917 #endif
02918
02919
02920 #ifdef YY_USE_PROTOS
02921 static void *yy_flex_alloc( yy_size_t size )
02922 #else
02923 static void *yy_flex_alloc( size )
02924 yy_size_t size;
02925 #endif
02926 {
02927 return (void *) malloc( size );
02928 }
02929
02930 #ifdef YY_USE_PROTOS
02931 static void *yy_flex_realloc( void *ptr, yy_size_t size )
02932 #else
02933 static void *yy_flex_realloc( ptr, size )
02934 void *ptr;
02935 yy_size_t size;
02936 #endif
02937 {
02938
02939
02940
02941
02942
02943
02944
02945 return (void *) realloc( (char *) ptr, size );
02946 }
02947
02948 #ifdef YY_USE_PROTOS
02949 static void yy_flex_free( void *ptr )
02950 #else
02951 static void yy_flex_free( ptr )
02952 void *ptr;
02953 #endif
02954 {
02955 free( ptr );
02956 }
02957
02958 #if YY_MAIN
02959 int main()
02960 {
02961 yylex();
02962 return 0;
02963 }
02964 #endif
02965 #line 169 "cf_lexical.lxx"
02966
02967
02968 int cfwrap()
02969 {
02970 return 1;
02971 }
02972
02973
02974 void comment ()
02975 {
02976 int c;
02977
02978 do
02979 {
02980 c = yyinput ();
02981 }
02982 while (c != '\n' && c != -1);
02983
02984 if (c != '\n')
02985 cf_CurrentLine++;
02986 }