diff --git a/collects/sgl/make-gl-info.ss b/collects/sgl/make-gl-info.ss index 9d76a5dc35..68ac8df0a2 100644 --- a/collects/sgl/make-gl-info.ss +++ b/collects/sgl/make-gl-info.ss @@ -3,7 +3,7 @@ (all-except (lib "file.ss" "dynext") append-c-suffix) (prefix dynext: (lib "link.ss" "dynext")) (lib "file.ss") - (lib "13.ss" "srfi")) + (lib "string.ss" "srfi" "13")) (provide make-gl-info) diff --git a/collects/sgl/sgl.ss b/collects/sgl/sgl.ss index 0a9a08084c..9c8c773517 100644 --- a/collects/sgl/sgl.ss +++ b/collects/sgl/sgl.ss @@ -145,9 +145,6 @@ (define-for-syntax gl-regex2 (regexp "(^GLU\\-)|(^GL\\-)")) (define-for-syntax _-regex (regexp "_")) - (define-for-syntax (string-downcase s) - (list->string (map char-downcase (string->list s)))) - (define-for-syntax (translate-cname name) (string->symbol (string-downcase diff --git a/collects/srfi/13.ss b/collects/srfi/13.ss index 4bf7e820a8..5b4c3161e0 100644 --- a/collects/srfi/13.ss +++ b/collects/srfi/13.ss @@ -1,5 +1,10 @@ ;; module loader for SRFI-13 (module |13| mzscheme (require (lib "string.ss" "srfi" "13")) - (provide (all-from (lib "string.ss" "srfi" "13")))) + (provide (all-from-except (lib "string.ss" "srfi" "13") + s:string-upcase s:string-downcase s:string-titlecase) + (rename s:string-upcase string-upcase) + (rename s:string-downcase string-downcase) + (rename s:string-titlecase string-titlecase))) + diff --git a/collects/srfi/13/string.ss b/collects/srfi/13/string.ss index 2f348e3b7b..030c7ad6cd 100644 --- a/collects/srfi/13/string.ss +++ b/collects/srfi/13/string.ss @@ -104,7 +104,7 @@ string-compare string-compare-ci string= string< string> string<= string>= string<> string-ci= string-ci< string-ci> string-ci<= string-ci>= string-ci<> - string-downcase string-upcase string-titlecase + s:string-downcase s:string-upcase s:string-titlecase string-downcase! string-upcase! string-titlecase! string-take string-take-right string-drop string-drop-right @@ -965,7 +965,7 @@ ;; Capitalize every contiguous alpha sequence: capitalise ;; first char, lowercase rest. - (define (string-upcase s . maybe-start+end) + (define (s:string-upcase s . maybe-start+end) (let-string-start+end (start end) 'string-upcase s maybe-start+end (%string-map char-upcase s start end))) @@ -973,7 +973,7 @@ (let-string-start+end (start end) 'string-upcase! s maybe-start+end (%string-map! char-upcase s start end))) - (define (string-downcase s . maybe-start+end) + (define (s:string-downcase s . maybe-start+end) (let-string-start+end (start end) 'string-downcase s maybe-start+end (%string-map char-downcase s start end))) @@ -1000,7 +1000,7 @@ (let-string-start+end (start end) 'string-titlecase! s maybe-start+end (%string-titlecase! s start end))) - (define (string-titlecase s . maybe-start+end) + (define (s:string-titlecase s . maybe-start+end) (let-string-start+end (start end) 'string-titlecase! s maybe-start+end (let ((ans (substring s start end))) (%string-titlecase! ans 0 (- end start)) diff --git a/collects/srfi/doc.txt b/collects/srfi/doc.txt index 03af5a4f51..2e6eae29fc 100644 --- a/collects/srfi/doc.txt +++ b/collects/srfi/doc.txt @@ -39,10 +39,10 @@ or, NOTE on SRFIs with name conflicts --------------------------------- -Certain SRFIs (currently SRFIs 1, 19, 43 and 45) provide names which -conflict with names provided by the 'mzscheme' language. Attempting -to require one of these SRFIs in a module written in the 'mzscheme' -language will result in an error. +Certain SRFIs (currently SRFIs 1, 13, 19, 43 and 45) provide names +which conflict with names provided by the 'mzscheme' language. +Attempting to require one of these SRFIs in a module written in the +'mzscheme' language will result in an error. To address this problem, the PLT implementations of these SRFIs provide a different module which renames the problematic exports to diff --git a/collects/tests/mzscheme/file.ss b/collects/tests/mzscheme/file.ss index b64dac602a..d5bc6a68c2 100644 --- a/collects/tests/mzscheme/file.ss +++ b/collects/tests/mzscheme/file.ss @@ -111,7 +111,7 @@ ;; Test escape printing: (parameterize ([current-locale #f]) - (test "\"\\a\\b\\t\\n\\f\\r\\e\\v\\\\\\\"A \\u0005A\\u000FP\\u000FP\u00DDD\u00FF7\\u00011\\U012345\"" + (test "\"\\a\\b\\t\\n\\f\\r\\e\\v\\\\\\\"A \\u0005A\\u000FP\\u000FP\u00DDD\u00FF7\\u00011\\U00012345\"" 'output-escapes (let ([p (open-output-string)]) (write "\a\b\t\n\f\r\e\v\\\"\101\40\5A\xFP\xfP\xdDD\3777\0011\U12345" p) diff --git a/collects/tests/mzscheme/read.ss b/collects/tests/mzscheme/read.ss index a1dcaf4086..8d3ac0de6c 100644 --- a/collects/tests/mzscheme/read.ss +++ b/collects/tests/mzscheme/read.ss @@ -102,13 +102,18 @@ (test (integer->char #x10000) readstr "#\\U10000") (test (integer->char #x100000) readstr "#\\U100000") (test (integer->char #x10FFFF) readstr "#\\U10FFFF") -(test 0 readstr "#\\U100000000") +(test (integer->char #x10FFFF) readstr "#\\U0010FFFF") +(test (integer->char #x0) readstr "#\\U00000000") +(test 1 readstr "#\\U000000011") (err/rt-test (readstr "#\\uD800") exn:fail:read?) (err/rt-test (readstr "#\\uD900") exn:fail:read?) (err/rt-test (readstr "#\\UDFFF") exn:fail:read?) (err/rt-test (readstr "#\\UFFFFFF") exn:fail:read?) (err/rt-test (readstr "#\\U110000") exn:fail:read?) +(err/rt-test (readstr "#\\U1000000") exn:fail:read?) +(err/rt-test (readstr "#\\U10000000") exn:fail:read?) +(err/rt-test (readstr "#\\UFFFFFFFF") exn:fail:read?) (define (astring n) (string (integer->char n))) diff --git a/collects/tests/mzscheme/unicode.ss b/collects/tests/mzscheme/unicode.ss index 80339b99ac..6c7979b0e8 100644 --- a/collects/tests/mzscheme/unicode.ss +++ b/collects/tests/mzscheme/unicode.ss @@ -1158,7 +1158,10 @@ #\u00FC #\u00FD #\u00FE - #\u00FF)) + #\u00FF + ;; New definition of lower case: + #\u00AA + #\u00BA)) ;; No upper case in latin-1 (check-all-latin-1 @@ -1167,7 +1170,9 @@ (> (char->integer (char-upcase x)) 255)))) '(#\u00B5 #\u00DF - #\u00FF)) + #\u00FF + #\u00AA + #\u00BA)) ;; Latin-1 uppercase: (check-all-latin-1 @@ -1235,8 +1240,7 @@ (and (char-alphabetic? c) (not (char-upper-case? c)) (not (char-lower-case? c)))) - '(#\u00AA - #\u00BA)) + '()) ;; Complete titlecase list: (check-all-unicode @@ -1295,7 +1299,7 @@ #\u2008 #\u2009 #\u200A - #\u200B + ;; #\u200B --- in Unicode 4.0, this code point changed from Zs to Cf #\u2028 #\u2029 #\u202F @@ -1386,7 +1390,7 @@ #\u2008 #\u2009 #\u200A - #\u200B + ;; #\u200B --- see note above #\u202F #\u3000 ;; Post SRFI-14? @@ -1435,4 +1439,46 @@ (with-handlers ([exn:fail:contract? void]) (bytes->string/locale #"xxx")) (with-handlers ([exn:fail:contract? void]) (string->bytes/locale "xxx"))) + +;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; String-upcase, etc.: + +(test "ABC!" string-upcase "abc!") +(test "Z\u7238Z" string-upcase "z\u7238z") +(test "STRASSE" string-upcase "Stra\xDFe") +(test "\u039A\u0391\u039F\u03A3" string-upcase "\u039A\u03b1\u03BF\u03C2") +(test "\u039A\u0391\u039F\u03A3" string-upcase "\u039A\u03b1\u03BF\u03C3") + +(test "abc!" string-downcase "aBC!") +(test "z\u7238z" string-downcase "z\u7238Z") +(test "stra\xDFe" string-downcase "Stra\xDFe") +(test "\u03BA\u03b1\u03BF\u03C2" string-downcase "\u039A\u0391\u039F\u03A3") +(test "\u03C3" string-downcase "\u03A3") +(test "x\u03C2" string-downcase "X\u03A3") +(test "\u03BA\u03b1\u03BF\u03C3\u03C2" string-downcase "\u039A\u0391\u039F\u03A3\u03A3") +(test "\u03BA\u03b1\u03BF\u03C2 x" string-downcase "\u039A\u0391\u039F\u03A3 x") + +(test "abc!" string-foldcase "aBC!") +(test "z\u7238z" string-foldcase "z\u7238Z") +(test "strasse" string-foldcase "Stra\xDFe") +(test "\u03BA\u03b1\u03BF\u03C3" string-foldcase "\u039A\u0391\u039F\u03A3") +(test "\u03C3" string-foldcase "\u03A3") +(test "x\u03C3" string-foldcase "X\u03A3") +(test "\u03BA\u03b1\u03BF\u03C3\u03C3" string-foldcase "\u039A\u0391\u039F\u03A3\u03A3") +(test "\u03BA\u03b1\u03BF\u03C3 x" string-foldcase "\u039A\u0391\u039F\u03A3 x") + +(test "Abc!" string-titlecase "aBC!") +(test "Abc Two" string-titlecase "aBC twO") +(test "Abc!Two" string-titlecase "aBC!twO") +(test "Z\u7238Z" string-titlecase "z\u7238Z") +(test "Stra\xDFe" string-titlecase "stra\xDFe") +(test "Stra Sse" string-titlecase "stra \xDFe") +(test "\u039A\u03b1\u03BF\u03C2" string-titlecase "\u039A\u0391\u039F\u03A3") +(test "\u039A\u03b1\u03BF \u03A3x" string-titlecase "\u039A\u0391\u039F \u03A3x") +(test "\u03A3" string-titlecase "\u03A3") +(test "X\u03C2" string-titlecase "x\u03A3") +(test "\u039A\u03b1\u03BF\u03C3\u03C2" string-titlecase "\u039A\u0391\u039F\u03A3\u03A3") +(test "\u039A\u03b1\u03BF\u03C2 X" string-titlecase "\u039A\u0391\u039F\u03A3 x") + + (report-errs) diff --git a/collects/web-server/response.ss b/collects/web-server/response.ss index 1e07e508ad..4ae4526c08 100644 --- a/collects/web-server/response.ss +++ b/collects/web-server/response.ss @@ -4,7 +4,7 @@ (lib "port.ss") (lib "pretty.ss") (lib "xml.ss" "xml") - (lib "13.ss" "srfi") + (lib "string.ss" "srfi" "13") "connection-manager.ss") ;; ************************************************** diff --git a/src/mzscheme/include/mzscheme.exp b/src/mzscheme/include/mzscheme.exp index d05c2deabb..9fd9355432 100644 --- a/src/mzscheme/include/mzscheme.exp +++ b/src/mzscheme/include/mzscheme.exp @@ -96,9 +96,11 @@ scheme_undefined scheme_tail_call_waiting scheme_multiple_values scheme_uchar_table +scheme_uchar_cases_table scheme_uchar_ups scheme_uchar_downs scheme_uchar_titles +scheme_uchar_folds scheme_eval scheme_eval_multi scheme_eval_compiled @@ -211,6 +213,7 @@ scheme_make_immutable_sized_char_string scheme_make_char_string_without_copying scheme_alloc_char_string scheme_append_char_string +scheme_string_recase scheme_make_vector scheme_make_integer_value scheme_make_integer_value_from_unsigned diff --git a/src/mzscheme/include/mzscheme3m.exp b/src/mzscheme/include/mzscheme3m.exp index 1a687c3bba..57a026e65a 100644 --- a/src/mzscheme/include/mzscheme3m.exp +++ b/src/mzscheme/include/mzscheme3m.exp @@ -96,9 +96,11 @@ scheme_undefined scheme_tail_call_waiting scheme_multiple_values scheme_uchar_table +scheme_uchar_cases_table scheme_uchar_ups scheme_uchar_downs scheme_uchar_titles +scheme_uchar_folds scheme_eval scheme_eval_multi scheme_eval_compiled @@ -218,6 +220,7 @@ scheme_make_immutable_sized_char_string scheme_make_char_string_without_copying scheme_alloc_char_string scheme_append_char_string +scheme_string_recase scheme_make_vector scheme_make_integer_value scheme_make_integer_value_from_unsigned diff --git a/src/mzscheme/include/mzwin.def b/src/mzscheme/include/mzwin.def index 236b4578a4..7b69591d0c 100644 --- a/src/mzscheme/include/mzwin.def +++ b/src/mzscheme/include/mzwin.def @@ -98,9 +98,11 @@ EXPORTS scheme_tail_call_waiting scheme_multiple_values scheme_uchar_table + scheme_uchar_cases_table scheme_uchar_ups scheme_uchar_downs scheme_uchar_titles + scheme_uchar_folds scheme_eval scheme_eval_multi scheme_eval_compiled @@ -203,6 +205,7 @@ EXPORTS scheme_make_char_string_without_copying scheme_alloc_char_string scheme_append_char_string + scheme_string_recase scheme_make_vector scheme_make_integer_value scheme_make_integer_value_from_unsigned diff --git a/src/mzscheme/include/scheme.h b/src/mzscheme/include/scheme.h index f3a9b30359..7e830cc005 100644 --- a/src/mzscheme/include/scheme.h +++ b/src/mzscheme/include/scheme.h @@ -520,24 +520,29 @@ typedef void (*Scheme_Type_Printer)(Scheme_Object *v, int for_display, Scheme_Pr #define scheme_make_character(ch) ((((mzchar)ch) < 256) ? scheme_char_constants[(unsigned char)(ch)] : scheme_make_char(ch)) #define scheme_make_ascii_character(ch) scheme_char_constants[(unsigned char)(ch)]; -#define scheme_uchar_find(x) (scheme_uchar_table[x >> 21][(x >> 8) & 0x1FFF][x & 0xFF]) +#define scheme_uchar_find(table, x) (table[(x >> 8) & 0x1FFF][x & 0xFF]) -#define scheme_isblank(x) ((scheme_uchar_find(x)) & 0x1) -#define scheme_issymbol(x) ((scheme_uchar_find(x)) & 0x2) -#define scheme_ispunc(x) ((scheme_uchar_find(x)) & 0x4) -#define scheme_iscontrol(x) ((scheme_uchar_find(x)) & 0x8) -#define scheme_isspace(x) ((scheme_uchar_find(x)) & 0x10) -#define scheme_isxdigit(x) ((scheme_uchar_find(x)) & 0x20) -#define scheme_isdigit(x) ((scheme_uchar_find(x)) & 0x40) -#define scheme_isalpha(x) ((scheme_uchar_find(x)) & 0x80) -#define scheme_istitle(x) ((scheme_uchar_find(x)) & 0x100) -#define scheme_isupper(x) ((scheme_uchar_find(x)) & 0x200) -#define scheme_islower(x) ((scheme_uchar_find(x)) & 0x400) -#define scheme_isgraphic(x) ((scheme_uchar_find(x)) & 0x800) +#define scheme_isblank(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x1) +#define scheme_issymbol(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x2) +#define scheme_ispunc(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x4) +#define scheme_iscontrol(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x8) +#define scheme_isspace(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x10) +#define scheme_isxdigit(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x20) +#define scheme_isdigit(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x40) +#define scheme_isalpha(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x80) +#define scheme_istitle(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x100) +#define scheme_isupper(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x200) +#define scheme_islower(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x400) +#define scheme_isgraphic(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x800) +#define scheme_iscaseignorable(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x1000) +#define scheme_isspecialcasing(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x2000) -#define scheme_toupper(x) (x + scheme_uchar_ups[(((scheme_uchar_find(x)) & 0x3F000) >> 12)]) -#define scheme_tolower(x) (x + scheme_uchar_downs[(((scheme_uchar_find(x)) & 0xFC0000) >> 18)]) -#define scheme_totitle(x) (x + scheme_uchar_titles[(((scheme_uchar_find(x)) & 0x3F000000) >> 24)]) +#define scheme_iscased(x) ((scheme_uchar_find(scheme_uchar_table, x)) & 0x700) + +#define scheme_toupper(x) (x + scheme_uchar_ups[scheme_uchar_find(scheme_uchar_cases_table, x)]) +#define scheme_tolower(x) (x + scheme_uchar_downs[scheme_uchar_find(scheme_uchar_cases_table, x)]) +#define scheme_totitle(x) (x + scheme_uchar_titles[scheme_uchar_find(scheme_uchar_cases_table, x)]) +#define scheme_tofold(x) (x + scheme_uchar_folds[scheme_uchar_find(scheme_uchar_cases_table, x)]) /*========================================================================*/ /* procedure values */ diff --git a/src/mzscheme/src/Makefile.in b/src/mzscheme/src/Makefile.in index e5a7a56a90..35051d92da 100644 --- a/src/mzscheme/src/Makefile.in +++ b/src/mzscheme/src/Makefile.in @@ -285,7 +285,8 @@ regexp.@LTO@: $(srcdir)/schpriv.h $(srcdir)/schexn.h $(SCONFIG) $(srcdir)/../in setjmpup.@LTO@: $(srcdir)/schpriv.h $(srcdir)/schexn.h $(SCONFIG) $(srcdir)/../include/scheme.h \ $(srcdir)/../src/stypes.h $(srcdir)/schmach.h string.@LTO@: $(srcdir)/schpriv.h $(srcdir)/schexn.h $(SCONFIG) $(srcdir)/../include/scheme.h \ - $(srcdir)/../src/stypes.h $(srcdir)/schvers.h $(srcdir)/mzmark.c $(srcdir)/strops.inc + $(srcdir)/../src/stypes.h $(srcdir)/schvers.h $(srcdir)/mzmark.c $(srcdir)/strops.inc \ + $(srcdir)/schustr.inc struct.@LTO@: $(srcdir)/schpriv.h $(srcdir)/schexn.h $(SCONFIG) $(srcdir)/../include/scheme.h \ $(srcdir)/../src/stypes.h $(srcdir)/mzmark.c stxobj.@LTO@: $(srcdir)/schpriv.h $(srcdir)/schexn.h $(SCONFIG) $(srcdir)/../include/scheme.h \ diff --git a/src/mzscheme/src/char.c b/src/mzscheme/src/char.c index c04480d5c1..4e567827ea 100644 --- a/src/mzscheme/src/char.c +++ b/src/mzscheme/src/char.c @@ -57,6 +57,7 @@ static Scheme_Object *integer_to_char (int argc, Scheme_Object *argv[]); static Scheme_Object *char_upcase (int argc, Scheme_Object *argv[]); static Scheme_Object *char_downcase (int argc, Scheme_Object *argv[]); static Scheme_Object *char_titlecase (int argc, Scheme_Object *argv[]); +static Scheme_Object *char_foldcase (int argc, Scheme_Object *argv[]); static Scheme_Object *char_utf8_length (int argc, Scheme_Object *argv[]); static Scheme_Object *char_map_list (int argc, Scheme_Object *argv[]); @@ -223,6 +224,11 @@ void scheme_init_char (Scheme_Env *env) "char-titlecase", 1, 1, 1), env); + scheme_add_global_constant("char-foldcase", + scheme_make_folding_prim(char_foldcase, + "char-foldcase", + 1, 1, 1), + env); scheme_add_global_constant("char-utf-8-length", scheme_make_folding_prim(char_utf8_length, @@ -269,38 +275,38 @@ char_p (int argc, Scheme_Object *argv[]) return (SCHEME_CHARP(argv[0]) ? scheme_true : scheme_false); } -#define charSTD_DOWNCASE(nl) nl; -#define charNO_DOWNCASE(nl) /* empty */ +#define charSTD_FOLDCASE(nl) nl; +#define charNO_FOLDCASE(nl) /* empty */ -#define GEN_CHAR_COMP(func_name, scheme_name, comp, DOWNCASE) \ +#define GEN_CHAR_COMP(func_name, scheme_name, comp, FOLDCASE) \ static Scheme_Object *func_name(int argc, Scheme_Object *argv[]) \ { int c, prev, i; Scheme_Object *rv = scheme_true; \ if (!SCHEME_CHARP(argv[0])) \ scheme_wrong_type(#scheme_name, "character", 0, argc, argv); \ prev = SCHEME_CHAR_VAL(argv[0]); \ - DOWNCASE(prev = scheme_tolower(prev)) \ + FOLDCASE(prev = scheme_tofold(prev)) \ for (i = 1; i < argc; i++) { \ if (!SCHEME_CHARP(argv[i])) \ scheme_wrong_type(#scheme_name, "character", i, argc, argv); \ c = SCHEME_CHAR_VAL(argv[i]); \ - DOWNCASE(c = scheme_tolower(c)) \ + FOLDCASE(c = scheme_tofold(c)) \ if (!(prev comp c)) rv = scheme_false; \ prev = c; \ } \ return rv; \ } -GEN_CHAR_COMP(char_eq, char=?, ==, charNO_DOWNCASE) -GEN_CHAR_COMP(char_lt, char?, >, charNO_DOWNCASE) -GEN_CHAR_COMP(char_lt_eq, char<=?, <=, charNO_DOWNCASE) -GEN_CHAR_COMP(char_gt_eq, char>=?, >=, charNO_DOWNCASE) +GEN_CHAR_COMP(char_eq, char=?, ==, charNO_FOLDCASE) +GEN_CHAR_COMP(char_lt, char?, >, charNO_FOLDCASE) +GEN_CHAR_COMP(char_lt_eq, char<=?, <=, charNO_FOLDCASE) +GEN_CHAR_COMP(char_gt_eq, char>=?, >=, charNO_FOLDCASE) -GEN_CHAR_COMP(char_eq_ci, char-ci=?, ==, charSTD_DOWNCASE) -GEN_CHAR_COMP(char_lt_ci, char-ci?, >, charSTD_DOWNCASE) -GEN_CHAR_COMP(char_lt_eq_ci, char-ci<=?, <=, charSTD_DOWNCASE) -GEN_CHAR_COMP(char_gt_eq_ci, char-ci>=?, >=, charSTD_DOWNCASE) +GEN_CHAR_COMP(char_eq_ci, char-ci=?, ==, charSTD_FOLDCASE) +GEN_CHAR_COMP(char_lt_ci, char-ci?, >, charSTD_FOLDCASE) +GEN_CHAR_COMP(char_lt_eq_ci, char-ci<=?, <=, charSTD_FOLDCASE) +GEN_CHAR_COMP(char_gt_eq_ci, char-ci>=?, >=, charSTD_FOLDCASE) #define GEN_CHAR_TEST(func_name, scheme_name, pred) \ static Scheme_Object *func_name (int argc, Scheme_Object *argv[]) \ @@ -378,6 +384,7 @@ static Scheme_Object *func_name (int argc, Scheme_Object *argv[]) \ GEN_RECASE(char_upcase, "char-upcase", scheme_toupper) GEN_RECASE(char_downcase, "char-downcase", scheme_tolower) GEN_RECASE(char_titlecase, "char-titlecase", scheme_totitle) +GEN_RECASE(char_foldcase, "char-foldcase", scheme_tofold) static Scheme_Object *char_utf8_length (int argc, Scheme_Object *argv[]) { diff --git a/src/mzscheme/src/cstartup.inc b/src/mzscheme/src/cstartup.inc index ecfe90f2ed..6c668ad70a 100644 --- a/src/mzscheme/src/cstartup.inc +++ b/src/mzscheme/src/cstartup.inc @@ -1,5 +1,5 @@ { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,37,252,208,4,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,37,252,208,4,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,50,35,37,115, 116,120,1,28,2,10,10,9,9,9,30,65,128,30,30,19,94,128,15,16,29, 3,2,2,56,105,100,101,110,116,105,102,105,101,114,63,4,254,1,29,5,2, @@ -41,10 +41,10 @@ 179,10,179,27,177,233,76,129,31,10,19,12,80,31,177,74,132,30,31,37,2, 35,209,2,0,27,233,21,52,180,8,27,233,21,45,180,234,21,46,233,21,47, 182,233,180,233,21,48,183,27,233,21,198,180,178,11,179,178,68,129,30,78,65, -128,30,38,74,132,30,32,36,2,20,207,27,233,21,198,178,27,233,21,252,204, -1,233,21,202,179,27,178,234,21,173,180,233,21,252,208,1,233,21,202,181,9, +128,30,38,74,132,30,32,36,2,20,207,27,233,21,198,178,27,233,21,252,208, +1,233,21,202,179,27,178,234,21,173,180,233,21,252,212,1,233,21,202,181,9, 10,10,68,129,30,78,65,128,30,39,74,132,30,32,35,2,22,207,234,21,252, -209,1,233,21,202,180,180,68,129,30,78,65,128,30,40,74,132,30,32,33,2, +213,1,233,21,202,180,180,68,129,30,78,65,128,30,40,74,132,30,32,33,2, 24,207,27,177,177,233,179,10,68,129,30,78,65,128,30,41,74,132,30,32,34, 2,26,207,27,178,234,21,46,179,180,10,68,129,30,78,65,128,30,42,74,132, 30,32,34,2,28,207,27,178,27,233,21,52,179,177,234,21,60,179,180,10,68, @@ -62,7 +62,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 1246); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,90,252,77,10,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,90,252,77,10,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,56,35,37,113, 113,45,97,110,100,45,111,114,1,28,2,10,10,9,9,9,30,65,128,30,30, 19,94,128,15,1,29,3,2,2,54,113,113,45,97,112,112,101,110,100,4,254, @@ -70,13 +70,13 @@ 97,115,105,113,117,111,116,101,6,47,111,114,7,15,3,10,10,10,15,3,2, 5,2,6,2,7,30,33,80,15,5,78,2,6,26,68,130,39,30,31,36,26, 68,130,39,31,32,36,26,68,130,39,32,33,36,74,132,30,31,7,16,8,211, -3,0,1,2,72,79,27,233,65,128,34,30,182,235,21,252,16,2,10,5,10, +3,0,1,2,72,79,27,233,65,128,34,30,182,235,21,252,21,2,10,5,10, 10,98,97,100,32,115,121,110,116,97,120,184,11,26,27,233,65,128,35,31,233, 65,128,36,32,184,27,233,65,128,35,33,233,65,128,36,32,233,65,128,37,32, -185,233,65,128,35,34,233,65,128,36,32,184,235,21,252,16,2,10,5,10,10, -98,97,100,32,115,121,110,116,97,120,185,235,21,252,16,2,10,5,10,10,98, +185,233,65,128,35,34,233,65,128,36,32,184,235,21,252,21,2,10,5,10,10, +98,97,100,32,115,121,110,116,97,120,185,235,21,252,21,2,10,5,10,10,98, 97,100,32,115,121,110,116,97,120,185,26,74,132,30,32,35,51,110,111,114,109, -97,108,8,208,5,27,234,21,252,247,1,180,181,27,233,65,128,31,33,179,68, +97,108,8,208,5,27,234,21,252,252,1,180,181,27,233,65,128,31,33,179,68, 130,39,33,30,36,234,21,54,68,130,39,34,32,36,180,178,26,74,132,30,32, 37,55,97,112,112,108,121,45,99,111,110,115,9,208,6,27,233,65,128,31,33, 180,234,21,54,68,130,39,35,32,36,180,27,27,233,21,45,180,234,21,215,68, @@ -85,51 +85,51 @@ 129,31,10,19,12,80,31,234,179,187,30,74,132,30,32,7,22,47,113,113,10, 214,12,11,10,13,6,7,0,26,74,132,30,32,44,52,113,113,45,108,105,115, 116,11,211,7,3,2,1,26,233,65,128,35,34,183,26,233,65,128,36,32,184, -26,234,182,181,187,26,234,183,181,188,27,27,234,21,252,247,1,180,182,234,21, -252,247,1,179,181,10,185,234,185,234,186,182,184,234,186,181,183,27,233,65,128, +26,234,182,181,187,26,234,183,181,188,27,27,234,21,252,252,1,180,182,234,21, +252,252,1,179,181,10,185,234,185,234,186,182,184,234,186,181,183,27,233,65,128, 38,31,186,26,233,65,128,39,34,187,27,27,27,233,65,128,39,30,178,234,21, 215,179,185,10,233,65,128,39,35,187,10,26,233,65,128,40,32,188,72,79,27, -26,233,21,252,245,1,233,65,128,42,31,180,27,177,177,233,21,252,245,1,233, -65,128,42,33,233,65,128,43,32,181,236,21,252,16,2,52,117,110,113,117,111, +26,233,21,252,250,1,233,65,128,42,31,180,27,177,177,233,21,252,250,1,233, +65,128,42,33,233,65,128,43,32,181,236,21,252,21,2,52,117,110,113,117,111, 116,101,12,5,30,30,101,120,112,101,99,116,115,32,101,120,97,99,116,108,121, 32,111,110,101,32,101,120,112,114,101,115,115,105,111,110,187,191,11,27,233,21, 178,189,233,65,128,40,34,178,234,181,189,233,21,163,191,27,27,27,233,65,128, 39,30,178,234,21,215,179,68,130,39,39,40,36,10,233,65,128,39,35,187,10, 234,180,188,233,21,162,190,27,27,27,233,65,128,39,30,178,234,21,215,179,186, -10,233,65,128,39,35,187,10,236,21,252,16,2,61,117,110,113,117,111,116,101, +10,233,65,128,39,35,187,10,236,21,252,21,2,61,117,110,113,117,111,116,101, 45,115,112,108,105,99,105,110,103,13,5,33,33,105,110,118,97,108,105,100,32, 99,111,110,116,101,120,116,32,119,105,116,104,105,110,32,113,117,97,115,105,113, 117,111,116,101,186,190,27,27,233,65,128,39,31,178,27,233,65,128,39,30,233, 65,128,40,34,179,27,234,21,215,233,65,128,41,34,180,186,233,65,128,39,35, -178,10,10,10,26,233,65,128,40,32,179,72,79,27,26,233,21,252,245,1,233, -65,128,42,31,180,27,177,177,233,21,252,245,1,233,65,128,42,33,233,65,128, -43,32,181,236,21,252,16,2,2,12,5,30,30,101,120,112,101,99,116,115,32, +178,10,10,10,26,233,65,128,40,32,179,72,79,27,26,233,21,252,250,1,233, +65,128,42,31,180,27,177,177,233,21,252,250,1,233,65,128,42,33,233,65,128, +43,32,181,236,21,252,21,2,2,12,5,30,30,101,120,112,101,99,116,115,32, 101,120,97,99,116,108,121,32,111,110,101,32,101,120,112,114,101,115,115,105,111, 110,187,191,11,26,233,65,128,41,34,179,26,233,65,128,42,32,190,26,234,185, 233,65,128,7,15,32,22,16,22,16,27,233,21,178,22,15,26,234,187,180,181, 235,21,54,68,130,39,40,7,16,36,183,180,26,234,185,183,233,21,163,22,18, -27,27,234,21,252,247,1,180,181,234,21,252,247,1,179,183,10,191,234,188,234, +27,27,234,21,252,252,1,180,181,234,21,252,252,1,179,183,10,191,234,188,234, 190,68,130,39,41,7,17,36,234,191,183,187,234,189,182,183,234,180,188,189,27, -27,233,21,198,186,233,21,252,204,1,233,21,202,187,10,26,233,21,252,211,1, -233,21,202,188,26,234,182,180,190,27,234,21,252,247,1,180,179,187,234,21,54, +27,233,21,198,186,233,21,252,208,1,233,21,202,187,10,26,233,21,252,215,1, +233,21,202,188,26,234,182,180,190,27,234,21,252,252,1,180,179,187,234,21,54, 68,130,39,42,41,36,179,27,27,233,21,198,186,233,21,102,233,21,202,187,10, -26,233,21,103,233,21,202,188,26,234,182,180,190,27,234,21,252,247,1,180,179, +26,233,21,103,233,21,202,188,26,234,182,180,190,27,234,21,252,252,1,180,179, 187,234,21,54,68,130,39,43,41,36,179,185,184,187,33,19,94,128,15,6,29, 14,50,35,37,115,116,120,15,56,105,100,101,110,116,105,102,105,101,114,63,16, 2,29,17,2,15,54,115,116,120,45,112,97,105,114,63,18,11,29,19,2,15, 52,115,116,120,45,99,100,114,20,6,29,21,2,15,54,115,116,120,45,110,117, 108,108,63,22,10,29,23,2,15,52,115,116,120,45,99,97,114,24,5,29,25, 2,15,54,115,116,120,45,108,105,115,116,63,26,8,15,14,17,82,49,104,101, -114,101,27,35,82,33,9,30,10,15,8,2,5,2,2,2,6,2,2,2,4, -2,2,2,7,2,2,82,32,9,31,10,15,32,59,115,116,120,45,118,101,99, -116,111,114,45,114,101,102,28,2,15,2,16,2,15,54,97,112,112,101,110,100, -47,35,102,29,2,15,58,115,116,120,45,99,104,101,99,107,47,101,115,99,30, -2,15,56,115,116,120,45,118,101,99,116,111,114,63,31,2,15,2,22,2,15, -54,115,116,120,45,62,108,105,115,116,32,2,15,56,115,116,120,45,110,117,108, -108,47,35,102,33,2,15,2,24,2,15,52,99,111,110,115,47,35,102,34,2, -15,55,115,116,120,45,114,111,116,97,116,101,35,2,15,2,18,2,15,59,115, -112,108,105,116,45,115,116,120,45,108,105,115,116,36,2,15,56,115,116,120,45, -114,111,116,97,116,101,42,37,2,15,2,26,2,15,2,20,2,15,81,31,7, +114,101,27,35,82,33,9,30,10,15,8,2,5,2,2,2,6,2,2,2,7, +2,2,2,4,2,2,82,32,9,31,10,15,32,58,115,116,120,45,99,104,101, +99,107,47,101,115,99,28,2,15,56,115,116,120,45,118,101,99,116,111,114,63, +29,2,15,2,22,2,15,59,115,112,108,105,116,45,115,116,120,45,108,105,115, +116,30,2,15,54,97,112,112,101,110,100,47,35,102,31,2,15,56,115,116,120, +45,110,117,108,108,47,35,102,32,2,15,55,115,116,120,45,114,111,116,97,116, +101,33,2,15,2,18,2,15,2,24,2,15,56,115,116,120,45,114,111,116,97, +116,101,42,34,2,15,2,26,2,15,52,99,111,110,115,47,35,102,35,2,15, +54,115,116,120,45,62,108,105,115,116,36,2,15,59,115,116,120,45,118,101,99, +116,111,114,45,114,101,102,37,2,15,2,20,2,15,2,16,2,15,81,31,7, 254,1,10,15,0,17,128,2,12,35,17,128,2,13,35,17,85,8,39,33,32, 31,15,8,38,10,2,27,56,117,110,113,117,111,116,101,45,115,116,120,38,1, 20,117,110,113,117,111,116,101,45,115,112,108,105,99,105,110,103,45,115,116,120, @@ -158,8 +158,8 @@ 32,31,38,37,7,16,7,15,44,43,15,4,7,27,10,46,118,73,3,1,7, 101,110,118,50,51,50,55,74,15,4,7,26,10,47,113,118,75,3,1,7,101, 110,118,50,51,50,56,76,10,15,5,78,2,5,26,68,130,39,30,31,35,74, -132,30,31,44,8,209,1,0,72,79,27,233,21,252,245,1,233,65,128,33,30, -181,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182, +132,30,31,44,8,209,1,0,72,79,27,233,21,252,250,1,233,65,128,33,30, +181,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182, 11,26,233,65,128,33,31,181,27,233,65,128,33,32,178,68,130,39,31,32,35, 27,27,233,65,128,33,33,178,233,65,128,33,32,233,65,128,34,31,179,9,233, 65,128,33,34,178,235,21,201,181,236,21,54,68,130,39,32,39,35,233,65,128, @@ -171,13 +171,13 @@ 1,7,101,110,118,50,51,51,50,80,17,128,47,105,102,81,7,33,17,128,2, 5,7,33,17,128,10,7,33,10,15,5,78,2,7,26,68,130,39,30,31,36, 74,132,30,31,7,18,8,209,1,0,72,79,27,233,65,128,32,30,180,235,21, -252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,11,26,233, +252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,11,26,233, 65,128,33,31,181,27,233,65,128,33,32,178,68,130,39,31,32,36,27,27,233, 65,128,33,33,178,233,65,128,33,32,233,65,128,34,31,179,10,233,65,128,33, 34,178,27,233,65,128,33,35,178,26,52,111,114,45,112,97,114,116,82,235,21, 201,182,235,21,54,68,130,39,32,39,36,233,21,54,234,21,54,186,233,65,128, 43,34,188,236,21,54,68,130,39,33,43,36,187,187,234,21,46,68,130,39,34, -7,15,36,233,65,128,7,16,31,191,184,235,21,252,16,2,10,5,10,10,98, +7,15,36,233,65,128,7,16,31,191,184,235,21,252,21,2,10,5,10,10,98, 97,100,32,115,121,110,116,97,120,183,31,19,94,128,15,6,2,14,2,19,2, 21,2,17,2,23,2,25,15,5,17,128,2,27,7,29,17,85,10,7,37,33, 32,31,15,4,7,36,10,2,27,3,1,7,101,110,118,50,51,51,52,83,15, @@ -186,27 +186,27 @@ 7,39,33,32,31,7,36,7,35,7,34,15,4,7,38,10,48,116,109,112,87, 3,1,7,101,110,118,50,51,51,55,88,17,128,2,81,7,39,17,128,2,7, 7,39,10,78,68,129,30,78,65,128,30,30,74,132,30,32,35,2,4,207,27, -233,21,53,178,234,21,60,179,180,235,21,252,17,2,2,13,5,11,11,112,114, +233,21,53,178,234,21,60,179,180,235,21,252,22,2,2,13,5,11,11,112,114, 111,112,101,114,32,108,105,115,116,180,78,53,35,37,107,101,114,110,101,108,89, 79,2,15,2,89,0}; EVAL_ONE_SIZED_STR((char *)expr, 2651); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,58,252,157,5,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,58,252,157,5,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,51,35,37,99, 111,110,100,1,28,2,10,10,9,9,9,30,65,128,30,30,19,94,128,15,0, 15,0,10,10,15,0,30,10,15,1,49,99,111,110,100,3,15,1,10,15,1, 2,3,30,31,78,15,5,78,2,3,26,68,130,39,30,31,35,74,132,30,31, -41,8,209,1,0,72,79,27,233,65,128,32,30,180,235,21,252,16,2,10,5, +41,8,209,1,0,72,79,27,233,65,128,32,30,180,235,21,252,21,2,10,5, 10,10,98,97,100,32,115,121,110,116,97,120,182,11,235,21,201,180,26,233,65, 128,36,31,184,26,74,132,30,32,37,51,115,101,114,114,111,114,4,208,7,236, -21,252,16,2,10,182,181,183,234,76,129,31,10,19,12,80,31,177,74,132,30, +21,252,21,2,10,182,181,183,234,76,129,31,10,19,12,80,31,177,74,132,30, 32,7,23,49,108,111,111,112,5,210,9,3,0,27,233,65,128,33,32,181,68, -130,39,31,32,35,27,233,21,252,245,1,233,65,128,34,33,182,234,180,5,46, +130,39,31,32,35,27,233,21,252,250,1,233,65,128,34,33,182,234,180,5,46, 46,98,97,100,32,115,121,110,116,97,120,32,40,98,111,100,121,32,109,117,115, 116,32,99,111,110,116,97,105,110,32,97,32,108,105,115,116,32,111,102,32,112, 97,105,114,115,41,182,26,233,65,128,34,34,182,26,233,65,128,35,31,183,27, -233,21,252,245,1,233,65,128,36,33,180,234,182,5,44,44,98,97,100,32,115, +233,21,252,250,1,233,65,128,36,33,180,234,182,5,44,44,98,97,100,32,115, 121,110,116,97,120,32,40,99,108,97,117,115,101,32,105,115,32,110,111,116,32, 97,32,116,101,115,116,45,118,97,108,117,101,32,112,97,105,114,41,180,26,233, 65,128,36,34,180,26,233,65,128,37,31,181,26,27,233,65,128,38,30,180,234, @@ -231,18 +231,18 @@ 120,45,99,100,114,10,6,29,11,2,7,54,115,116,120,45,110,117,108,108,63, 12,10,29,13,2,7,54,115,116,120,45,112,97,105,114,63,14,11,29,15,2, 7,52,115,116,120,45,99,97,114,16,5,15,13,17,82,49,104,101,114,101,17, -35,82,33,9,30,10,15,2,2,3,2,2,82,32,9,31,10,15,38,59,115, -116,120,45,118,101,99,116,111,114,45,114,101,102,18,2,7,55,113,117,97,115, -105,113,117,111,116,101,19,56,35,37,113,113,45,97,110,100,45,111,114,20,2, -8,2,7,54,97,112,112,101,110,100,47,35,102,21,2,7,58,115,116,120,45, -99,104,101,99,107,47,101,115,99,22,2,7,56,115,116,120,45,118,101,99,116, -111,114,63,23,2,7,2,12,2,7,54,115,116,120,45,62,108,105,115,116,24, -2,7,56,115,116,120,45,110,117,108,108,47,35,102,25,2,7,2,16,2,7, -52,99,111,110,115,47,35,102,26,2,7,55,115,116,120,45,114,111,116,97,116, -101,27,2,7,2,14,2,7,59,115,112,108,105,116,45,115,116,120,45,108,105, -115,116,28,2,7,48,97,110,100,29,2,20,56,115,116,120,45,114,111,116,97, -116,101,42,30,2,7,54,115,116,120,45,108,105,115,116,63,31,2,7,47,111, -114,32,2,20,2,10,2,7,81,31,7,254,1,10,15,0,17,128,78,87,49, +35,82,33,9,30,10,15,2,2,3,2,2,82,32,9,31,10,15,38,58,115, +116,120,45,99,104,101,99,107,47,101,115,99,18,2,7,56,115,116,120,45,118, +101,99,116,111,114,63,19,2,7,2,12,2,7,59,115,112,108,105,116,45,115, +116,120,45,108,105,115,116,20,2,7,54,97,112,112,101,110,100,47,35,102,21, +2,7,56,115,116,120,45,110,117,108,108,47,35,102,22,2,7,55,115,116,120, +45,114,111,116,97,116,101,23,2,7,2,14,2,7,2,16,2,7,55,113,117, +97,115,105,113,117,111,116,101,24,56,35,37,113,113,45,97,110,100,45,111,114, +25,56,115,116,120,45,114,111,116,97,116,101,42,26,2,7,54,115,116,120,45, +108,105,115,116,63,27,2,7,48,97,110,100,28,2,25,52,99,111,110,115,47, +35,102,29,2,7,54,115,116,120,45,62,108,105,115,116,30,2,7,47,111,114, +31,2,25,59,115,116,120,45,118,101,99,116,111,114,45,114,101,102,32,2,7, +2,10,2,7,2,8,2,7,81,31,7,254,1,10,15,0,17,128,78,87,49, 118,111,105,100,33,41,33,32,31,15,4,40,10,2,17,3,1,7,101,110,118, 50,51,52,49,34,15,4,39,10,52,105,110,45,102,111,114,109,35,3,1,7, 101,110,118,50,51,52,50,36,15,6,38,10,49,102,111,114,109,37,2,4,3, @@ -260,12 +260,12 @@ 16,17,128,2,0,7,16,17,128,2,0,7,16,17,90,2,52,7,20,33,32, 31,40,39,38,37,36,43,7,15,15,4,7,19,10,2,53,3,1,7,101,110, 118,50,51,53,48,56,17,128,2,55,7,20,17,128,2,55,7,16,17,128,2, -0,7,16,10,8,78,53,35,37,107,101,114,110,101,108,57,80,2,7,2,20, +0,7,16,10,8,78,53,35,37,107,101,114,110,101,108,57,80,2,7,2,25, 2,57,0}; EVAL_ONE_SIZED_STR((char *)expr, 1451); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,24,252,148,2,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,24,252,148,2,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,58,35,37,115, 116,114,117,99,116,45,105,110,102,111,1,28,2,10,10,9,9,9,30,65,128, 30,30,19,94,128,15,9,29,3,2,2,59,105,100,101,110,116,105,102,105,101, @@ -283,7 +283,7 @@ 0,10,10,15,2,2,9,2,4,32,10,15,6,2,19,2,15,2,21,2,17, 2,13,2,11,15,6,10,10,10,10,10,10,15,6,2,19,2,15,2,21,2, 17,2,13,2,11,36,36,8,85,68,129,30,78,65,128,30,30,74,132,30,31, -34,2,4,208,0,26,233,21,252,245,1,180,27,177,177,233,65,128,32,31,180, +34,2,4,208,0,26,233,21,252,250,1,180,27,177,177,233,65,128,32,31,180, 68,129,30,78,65,128,30,32,74,132,30,32,36,2,9,208,0,27,233,21,52, 180,9,27,233,21,45,180,27,233,21,52,233,21,48,181,233,65,128,31,30,233, 21,47,181,27,233,179,233,21,47,181,234,65,128,32,32,180,233,21,48,182,10, @@ -292,7 +292,7 @@ 27,233,65,128,31,30,233,21,73,180,27,233,65,128,31,30,233,21,82,180,27, 234,65,128,32,32,65,128,32,31,234,21,65,182,33,27,234,65,128,32,32,65, 128,32,30,234,21,65,182,34,26,233,65,128,32,30,234,21,65,182,35,27,177, -177,234,21,252,247,1,9,234,21,65,183,35,10,10,10,10,10,10,10,68,129, +177,234,21,252,252,1,9,234,21,65,183,35,10,10,10,10,10,10,10,68,129, 30,78,65,128,30,34,21,47,68,129,30,78,65,128,30,35,21,73,68,129,30, 78,65,128,30,36,21,82,68,129,30,78,65,128,30,37,21,85,68,129,30,78, 65,128,30,38,74,132,30,31,33,2,21,207,234,21,65,179,34,80,53,35,37, @@ -301,7 +301,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 674); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,27,252,155,3,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,27,252,155,3,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,56,35,37,100, 115,45,104,101,108,112,101,114,1,28,2,10,10,9,9,9,30,65,128,30,30, 19,94,128,15,6,29,3,2,2,1,20,108,105,115,116,45,62,105,109,109,117, @@ -323,15 +323,15 @@ 111,116,104,101,114,19,207,234,76,129,31,10,19,12,80,31,177,74,132,30,32, 38,49,108,111,111,112,20,208,0,27,233,21,52,179,179,27,233,21,52,233,21, 48,180,234,21,46,233,21,47,181,181,234,179,233,21,75,181,234,21,46,233,21, -47,183,183,179,8,26,27,182,234,21,252,49,3,184,74,132,38,30,30,8,207, -10,10,72,79,27,182,27,26,233,21,252,245,1,233,65,128,36,32,180,27,177, -177,233,21,252,245,1,233,65,128,36,33,180,236,21,252,16,2,10,27,233,65, +47,183,183,179,8,26,27,182,234,21,252,54,3,184,74,132,38,30,30,8,207, +10,10,72,79,27,182,27,26,233,21,252,250,1,233,65,128,36,32,180,27,177, +177,233,21,252,250,1,233,65,128,36,33,180,236,21,252,21,2,10,27,233,65, 128,38,32,182,5,63,63,112,97,114,101,110,116,32,115,116,114,117,99,116,32, 105,110,102,111,114,109,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32, 105,110,99,108,117,100,101,32,97,32,116,121,112,101,32,102,111,114,32,115,117, -98,116,121,112,105,110,103,234,21,252,166,1,5,32,32,112,97,114,101,110,116, +98,116,121,112,105,110,103,234,21,252,170,1,5,32,32,112,97,114,101,110,116, 32,115,116,114,117,99,116,32,116,121,112,101,32,110,111,116,32,100,101,102,105, -110,101,100,126,97,27,183,234,21,252,166,1,5,43,43,32,40,126,97,32,100, +110,101,100,126,97,27,183,234,21,252,170,1,5,43,43,32,40,126,97,32,100, 111,101,115,32,110,111,116,32,110,97,109,101,32,115,116,114,117,99,116,32,116, 121,112,101,32,105,110,102,111,114,109,97,116,105,111,110,41,233,21,202,191,5, 0,0,185,186,11,11,234,21,7,27,179,233,65,128,36,33,180,10,27,185,76, @@ -349,7 +349,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 937); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,121,252,9,13,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,121,252,9,13,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,59,35,37,100, 101,102,105,110,101,45,101,116,45,97,108,1,28,2,10,10,9,9,9,30,65, 128,30,30,19,94,128,15,0,15,0,10,10,15,0,30,10,15,6,51,108,101, @@ -372,28 +372,28 @@ 45,111,114,19,54,113,113,45,97,112,112,101,110,100,20,0,29,21,2,12,54, 115,116,120,45,62,108,105,115,116,22,4,15,4,17,82,49,104,101,114,101,23, 35,82,33,9,30,10,15,12,2,3,2,2,2,4,2,2,2,5,2,2,2, -6,2,2,2,7,2,2,2,8,2,2,82,32,9,31,10,15,54,56,115,116, -120,45,118,101,99,116,111,114,63,24,2,12,49,99,111,110,100,25,51,35,37, -99,111,110,100,26,1,24,115,116,114,117,99,116,45,105,110,102,111,45,97,99, -99,101,115,115,111,114,45,105,100,115,27,58,35,37,115,116,114,117,99,116,45, -105,110,102,111,28,54,97,112,112,101,110,100,47,35,102,29,2,12,48,97,110, -100,30,2,19,1,23,115,116,114,117,99,116,45,105,110,102,111,45,109,117,116, -97,116,111,114,45,105,100,115,31,2,28,55,115,116,120,45,114,111,116,97,116, -101,32,2,12,47,111,114,33,2,19,56,115,116,120,45,114,111,116,97,116,101, -42,34,2,12,54,115,116,120,45,110,117,108,108,63,35,2,12,57,115,116,114, -117,99,116,45,105,110,102,111,63,36,2,28,2,15,2,12,64,115,116,114,117, -99,116,45,105,110,102,111,45,116,121,112,101,45,105,100,37,2,28,2,13,2, -12,57,103,101,116,45,115,116,120,45,105,110,102,111,38,56,35,37,100,115,45, -104,101,108,112,101,114,39,52,99,111,110,115,47,35,102,40,2,12,56,115,116, -120,45,110,117,108,108,47,35,102,41,2,12,1,26,115,116,114,117,99,116,45, -105,110,102,111,45,99,111,110,115,116,114,117,99,116,111,114,45,105,100,42,2, -28,2,17,2,12,54,115,116,120,45,112,97,105,114,63,43,2,12,55,113,117, -97,115,105,113,117,111,116,101,44,2,19,59,115,116,120,45,118,101,99,116,111, -114,45,114,101,102,45,2,12,54,115,116,120,45,108,105,115,116,63,46,2,12, -58,115,116,120,45,99,104,101,99,107,47,101,115,99,47,2,12,2,22,2,12, +6,2,2,2,7,2,2,2,8,2,2,82,32,9,31,10,15,54,54,97,112, +112,101,110,100,47,35,102,24,2,12,58,115,116,120,45,99,104,101,99,107,47, +101,115,99,25,2,12,49,99,111,110,100,26,51,35,37,99,111,110,100,27,1, +24,115,116,114,117,99,116,45,105,110,102,111,45,97,99,99,101,115,115,111,114, +45,105,100,115,28,58,35,37,115,116,114,117,99,116,45,105,110,102,111,29,55, +115,116,120,45,114,111,116,97,116,101,30,2,12,59,115,112,108,105,116,45,115, +116,120,45,108,105,115,116,31,2,12,48,97,110,100,32,2,19,1,23,115,116, +114,117,99,116,45,105,110,102,111,45,109,117,116,97,116,111,114,45,105,100,115, +33,2,29,56,115,116,120,45,114,111,116,97,116,101,42,34,2,12,47,111,114, +35,2,19,56,115,116,120,45,110,117,108,108,47,35,102,36,2,12,2,17,2, +12,54,115,116,120,45,110,117,108,108,63,37,2,12,2,15,2,12,2,13,2, +12,52,99,111,110,115,47,35,102,38,2,12,54,115,116,120,45,112,97,105,114, +63,39,2,12,57,115,116,114,117,99,116,45,105,110,102,111,63,40,2,29,54, +115,116,120,45,108,105,115,116,63,41,2,12,64,115,116,114,117,99,116,45,105, +110,102,111,45,116,121,112,101,45,105,100,42,2,29,57,103,101,116,45,115,116, +120,45,105,110,102,111,43,56,35,37,100,115,45,104,101,108,112,101,114,44,55, +113,117,97,115,105,113,117,111,116,101,45,2,19,1,26,115,116,114,117,99,116, +45,105,110,102,111,45,99,111,110,115,116,114,117,99,116,111,114,45,105,100,46, +2,29,2,22,2,12,56,115,116,120,45,118,101,99,116,111,114,63,47,2,12, 1,24,115,116,114,117,99,116,45,105,110,102,111,45,112,114,101,100,105,99,97, -116,101,45,105,100,48,2,28,59,115,112,108,105,116,45,115,116,120,45,108,105, -115,116,49,2,12,81,31,7,254,1,10,15,0,17,88,2,23,42,33,32,31, +116,101,45,105,100,48,2,29,59,115,116,120,45,118,101,99,116,111,114,45,114, +101,102,49,2,12,81,31,7,254,1,10,15,0,17,88,2,23,42,33,32,31, 15,4,41,10,2,23,3,1,7,101,110,118,50,51,55,57,50,15,4,40,10, 49,98,97,115,101,51,3,1,7,101,110,118,50,51,56,49,52,15,4,39,10, 49,99,111,100,101,53,3,1,7,101,110,118,50,51,56,50,54,15,4,38,10, @@ -406,7 +406,7 @@ 74,132,30,31,43,8,208,0,26,233,21,208,180,27,27,177,234,21,175,233,21, 59,180,32,10,235,21,201,68,130,39,30,34,32,235,21,54,68,130,39,31,37, 32,233,65,128,38,30,233,65,128,39,31,187,234,21,56,68,130,39,32,39,32, -233,65,128,40,31,233,65,128,41,31,189,182,235,21,252,16,2,10,5,10,10, +233,65,128,40,31,233,65,128,41,31,189,182,235,21,252,21,2,10,5,10,10, 98,97,100,32,115,121,110,116,97,120,182,30,19,94,128,15,2,2,14,2,11, 15,3,17,84,2,23,7,17,33,32,31,15,4,7,16,10,46,120,64,3,1, 7,101,110,118,50,51,56,55,65,15,4,7,15,10,46,108,66,3,1,7,101, @@ -414,7 +414,7 @@ 10,15,5,78,2,8,74,132,30,31,43,8,208,0,26,233,21,208,180,27,27, 177,234,21,175,233,21,59,180,32,10,235,21,201,68,130,39,30,34,30,236,21, 54,68,130,39,31,38,30,233,21,73,185,68,130,39,32,38,30,234,21,56,68, -130,39,33,40,30,233,21,75,187,182,235,21,252,16,2,10,5,10,10,98,97, +130,39,33,40,30,233,21,75,187,182,235,21,252,21,2,10,5,10,10,98,97, 100,32,115,121,110,116,97,120,182,30,19,94,128,15,0,15,4,17,84,2,23, 7,20,33,32,31,15,4,7,19,10,2,64,3,1,7,101,110,118,50,51,57, 48,69,15,4,7,18,10,2,66,3,1,7,101,110,118,50,51,57,49,70,17, @@ -424,7 +424,7 @@ 21,73,179,10,10,26,233,21,73,179,26,233,65,128,34,31,233,65,128,35,31, 183,235,21,201,68,130,39,30,36,34,234,21,54,52,99,97,108,108,47,101,99, 72,234,21,46,2,10,234,21,46,233,21,54,188,234,65,128,44,32,233,65,128, -7,15,33,189,8,184,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121, +7,15,33,189,8,184,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121, 110,116,97,120,182,30,19,94,128,15,4,2,16,2,11,2,18,2,21,15,1, 17,85,2,23,7,24,33,32,31,15,4,7,23,10,2,53,3,1,7,101,110, 118,50,51,57,51,73,15,4,7,22,10,2,66,3,1,7,101,110,118,50,51, @@ -444,10 +444,10 @@ 47,188,236,21,54,1,25,109,97,107,101,45,115,116,114,117,99,116,45,102,105, 101,108,100,45,109,117,116,97,116,111,114,91,2,84,186,234,21,54,2,86,233, 21,47,188,234,182,233,21,48,184,233,21,162,185,22,19,30,8,74,132,30,31, -7,31,8,209,1,0,72,79,27,233,65,128,32,31,180,235,21,252,16,2,10, +7,31,8,209,1,0,72,79,27,233,65,128,32,31,180,235,21,252,21,2,10, 5,10,10,98,97,100,32,115,121,110,116,97,120,182,11,26,233,65,128,33,32, 233,65,128,34,33,182,26,74,132,31,32,38,57,115,121,110,116,97,120,45,101, -114,114,111,114,92,208,4,237,21,1,21,252,16,2,10,183,182,184,26,74,132, +114,114,111,114,92,208,4,237,21,1,21,252,21,2,10,183,182,184,26,74,132, 30,32,44,63,98,117,105,108,100,45,115,116,114,117,99,116,45,110,97,109,101, 115,93,207,26,233,21,42,233,21,202,180,26,234,21,2,21,42,234,21,2,21, 202,184,26,21,252,150,1,234,21,2,21,40,234,21,60,235,21,54,234,186,5, @@ -475,7 +475,7 @@ 110,99,101,234,21,3,74,132,30,31,36,8,209,6,3,26,233,65,128,33,31, 181,27,177,177,234,180,5,27,27,102,105,101,108,100,32,110,97,109,101,32,110, 111,116,32,97,32,105,100,101,110,116,105,102,105,101,114,182,233,65,128,37,32, -233,21,73,183,27,234,21,66,232,21,252,51,3,20,78,55,101,120,112,114,101, +233,21,73,183,27,234,21,66,232,21,252,56,3,20,78,55,101,120,112,114,101, 115,115,105,111,110,94,233,179,5,35,35,97,108,108,111,119,101,100,32,111,110, 108,121,32,105,110,32,100,101,102,105,110,105,116,105,111,110,32,99,111,110,116, 101,120,116,115,11,26,27,233,65,128,36,31,233,21,47,182,233,21,47,181,233, @@ -492,9 +492,9 @@ 101,45,116,121,112,101,45,101,114,114,111,114,99,79,2,86,2,6,5,15,15, 105,110,115,112,101,99,116,111,114,32,111,114,32,35,102,2,95,181,177,235,21, 54,2,63,233,21,54,22,17,188,22,16,27,181,235,21,210,180,60,100,105,115, -97,112,112,101,97,114,101,100,45,117,115,101,100,233,21,252,54,3,185,177,31, -19,94,128,15,9,2,18,2,16,2,21,2,11,29,101,2,12,2,46,8,29, -102,2,12,2,43,11,2,14,29,103,2,12,2,35,10,29,104,2,39,2,38, +97,112,112,101,97,114,101,100,45,117,115,101,100,233,21,252,59,3,185,177,31, +19,94,128,15,9,2,18,2,16,2,21,2,11,29,101,2,12,2,41,8,29, +102,2,12,2,39,11,2,14,29,103,2,12,2,37,10,29,104,2,44,2,43, 0,15,2,17,128,78,86,62,99,117,114,114,101,110,116,45,105,110,115,112,101, 99,116,111,114,105,7,29,33,32,31,15,4,7,28,10,2,78,3,1,7,101, 110,118,50,51,57,55,106,15,4,7,27,10,48,115,116,120,107,3,1,7,101, @@ -508,28 +508,28 @@ 49,56,116,15,6,7,30,10,61,115,117,112,101,114,45,105,100,47,115,116,114, 117,99,116,58,117,53,115,116,120,45,105,110,102,111,118,3,1,7,101,110,118, 50,52,50,48,119,2,119,10,8,78,53,35,37,107,101,114,110,101,108,120,83, -2,120,2,12,2,19,2,26,2,28,2,39,0}; +2,120,2,12,2,19,2,27,2,29,2,44,0}; EVAL_ONE_SIZED_STR((char *)expr, 3351); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,18,252,4,1,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,18,252,4,1,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,59,35,37,115, 109,97,108,108,45,115,99,104,101,109,101,1,28,2,10,10,9,9,9,30,65, -128,30,30,19,94,128,15,0,15,0,10,10,15,0,30,10,15,10,49,99,111, -110,100,3,51,108,101,116,47,101,99,4,52,45,100,101,102,105,110,101,5,55, -113,117,97,115,105,113,117,111,116,101,6,59,45,100,101,102,105,110,101,45,115, -121,110,116,97,120,7,48,97,110,100,8,58,100,101,102,105,110,101,45,115,116, -114,117,99,116,9,49,119,104,101,110,10,47,111,114,11,51,117,110,108,101,115, -115,12,15,10,51,35,37,99,111,110,100,13,59,35,37,100,101,102,105,110,101, -45,101,116,45,97,108,14,2,14,56,35,37,113,113,45,97,110,100,45,111,114, -15,2,14,2,15,2,14,2,14,2,15,2,14,15,10,2,3,2,4,2,5, +128,30,30,19,94,128,15,0,15,0,10,10,15,0,30,10,15,10,51,108,101, +116,47,101,99,3,49,99,111,110,100,4,52,45,100,101,102,105,110,101,5,59, +45,100,101,102,105,110,101,45,115,121,110,116,97,120,6,55,113,117,97,115,105, +113,117,111,116,101,7,58,100,101,102,105,110,101,45,115,116,114,117,99,116,8, +48,97,110,100,9,49,119,104,101,110,10,47,111,114,11,51,117,110,108,101,115, +115,12,15,10,59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,13,51, +35,37,99,111,110,100,14,2,13,2,13,56,35,37,113,113,45,97,110,100,45, +111,114,15,2,13,2,15,2,13,2,15,2,13,15,10,2,3,2,4,2,5, 2,6,2,7,2,8,2,9,2,10,2,11,2,12,30,40,8,8,82,53,35, -37,107,101,114,110,101,108,16,50,35,37,115,116,120,17,2,15,2,13,2,14, +37,107,101,114,110,101,108,16,50,35,37,115,116,120,17,2,15,2,14,2,13, 8,0}; EVAL_ONE_SIZED_STR((char *)expr, 274); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,185,252,59,32,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,189,252,109,32,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,49,35,37,115, 99,1,28,2,10,10,9,9,9,7,16,65,128,30,30,19,94,128,15,37,29, 3,2,2,49,46,46,46,63,4,254,1,29,5,2,2,53,115,116,120,45,109, @@ -571,383 +571,385 @@ 75,2,2,1,21,115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,118, 97,108,118,97,114,76,254,1,29,77,2,2,1,26,115,101,116,45,115,121,110, 116,97,120,45,109,97,112,112,105,110,103,45,118,97,108,118,97,114,33,78,254, -1,15,2,17,83,48,46,46,46,79,36,82,34,9,30,10,15,114,2,10,2, -2,51,108,101,116,47,101,99,80,59,35,37,100,101,102,105,110,101,45,101,116, -45,97,108,81,49,99,111,110,100,82,51,35,37,99,111,110,100,83,2,37,2, -18,59,115,116,120,45,118,101,99,116,111,114,45,114,101,102,84,2,18,2,64, -2,2,56,115,116,120,45,110,117,108,108,47,35,102,85,2,18,58,115,116,120, -45,99,104,101,99,107,47,101,115,99,86,2,18,2,16,2,2,58,100,101,102, -105,110,101,45,115,116,114,117,99,116,87,2,81,2,31,2,18,48,97,110,100, -88,2,41,59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,89,2,18, -47,111,114,90,2,41,54,115,116,120,45,108,105,115,116,63,91,2,18,2,44, -2,2,54,115,116,120,45,62,108,105,115,116,92,2,18,2,29,2,2,2,46, -2,2,2,4,2,2,2,76,2,2,2,48,2,2,2,19,2,18,2,14,2, -2,54,97,112,112,101,110,100,47,35,102,93,2,18,2,27,2,2,55,115,116, -120,45,114,111,116,97,116,101,94,2,18,2,74,2,2,2,50,2,2,56,115, -116,120,45,114,111,116,97,116,101,42,95,2,18,2,12,2,2,2,78,2,2, -2,52,2,2,2,60,2,2,2,39,2,18,2,25,2,2,2,54,2,2,2, -35,2,2,2,58,2,2,2,8,2,2,55,113,117,97,115,105,113,117,111,116, -101,96,2,41,59,115,121,110,116,97,120,45,109,97,112,112,105,110,103,97,2, -2,2,62,2,2,2,6,2,2,2,70,2,2,59,45,100,101,102,105,110,101, -45,115,121,110,116,97,120,98,2,81,52,45,100,101,102,105,110,101,99,2,81, -2,33,2,2,2,68,2,2,2,72,2,2,2,23,2,18,2,21,2,18,52, +1,15,2,17,83,48,46,46,46,79,36,82,34,9,30,10,15,114,51,108,101, +116,47,101,99,80,59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,81, +59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,82,2,81,2,70,2, +2,49,99,111,110,100,83,51,35,37,99,111,110,100,84,58,100,101,102,105,110, +101,45,115,116,114,117,99,116,85,2,81,2,37,2,18,2,19,2,18,56,115, +116,120,45,110,117,108,108,47,35,102,86,2,18,2,31,2,18,2,16,2,2, +54,115,116,120,45,108,105,115,116,63,87,2,18,48,97,110,100,88,2,41,2, +10,2,2,47,111,114,89,2,41,54,115,116,120,45,62,108,105,115,116,90,2, +18,2,4,2,2,2,60,2,2,2,39,2,18,2,21,2,18,2,29,2,2, +54,97,112,112,101,110,100,47,35,102,91,2,18,2,14,2,2,59,115,116,120, +45,118,101,99,116,111,114,45,114,101,102,92,2,18,55,115,116,120,45,114,111, +116,97,116,101,93,2,18,2,12,2,2,2,50,2,2,2,74,2,2,59,115, +112,108,105,116,45,115,116,120,45,108,105,115,116,94,2,18,2,44,2,2,2, +78,2,2,2,46,2,2,2,25,2,2,2,58,2,2,2,48,2,2,2,35, +2,2,58,115,116,120,45,99,104,101,99,107,47,101,115,99,95,2,18,55,113, +117,97,115,105,113,117,111,116,101,96,2,41,56,115,116,120,45,114,111,116,97, +116,101,42,97,2,18,2,62,2,2,2,68,2,2,2,76,2,2,2,6,2, +2,2,27,2,2,52,45,100,101,102,105,110,101,98,2,81,2,52,2,2,2, +72,2,2,2,54,2,2,2,23,2,18,2,33,2,2,2,64,2,2,2,8, +2,2,59,115,121,110,116,97,120,45,109,97,112,112,105,110,103,99,2,2,52, 99,111,110,115,47,35,102,100,2,18,49,119,104,101,110,101,2,81,2,56,2, 2,2,66,2,2,51,117,110,108,101,115,115,102,2,81,81,33,31,10,15,0, 81,32,7,254,1,10,15,0,15,4,31,10,46,115,103,3,1,7,101,110,118, -50,52,50,53,104,17,86,2,79,41,34,33,32,15,6,40,10,53,101,120,112, -97,110,100,101,114,105,48,116,111,112,106,3,1,7,101,110,118,50,53,48,57, -107,3,1,7,101,110,118,50,53,48,55,108,15,10,39,10,54,108,111,99,97, -108,45,116,111,112,109,58,117,115,101,45,101,108,108,105,112,115,101,115,63,110, -57,117,115,101,45,116,97,105,108,45,112,111,115,111,50,104,97,115,104,33,112, -3,1,7,101,110,118,50,53,49,49,113,2,113,2,113,2,113,15,10,38,10, -51,112,45,104,101,97,100,114,53,101,108,45,99,111,117,110,116,115,51,114,101, -115,116,45,112,116,52,108,97,115,116,45,101,108,117,3,1,7,101,110,118,50, -53,49,50,118,2,118,2,118,2,118,15,4,37,10,49,108,111,111,112,119,3, -1,7,101,110,118,50,53,49,53,120,10,10,15,21,2,4,2,33,2,35,2, -29,2,58,2,54,2,56,2,60,2,50,2,16,2,52,2,27,2,25,2,14, -2,62,2,12,2,74,2,78,2,66,2,6,2,10,7,21,15,9,9,9,9, -9,9,9,9,9,9,15,9,2,46,2,44,2,48,2,68,2,64,2,8,2, -72,2,76,2,70,15,9,10,10,10,10,10,10,10,10,10,15,9,2,46,2, -44,2,48,2,68,2,64,2,8,2,72,2,76,2,70,39,39,78,15,5,78, -2,97,238,21,55,233,232,21,252,56,3,68,130,39,30,37,30,233,232,21,252, -56,3,68,130,39,31,37,30,233,232,21,252,56,3,68,130,39,32,37,30,234, -21,55,233,232,21,252,56,3,68,130,39,33,39,30,233,232,21,252,56,3,68, -130,39,34,39,30,234,21,55,233,232,21,252,56,3,68,130,39,35,39,30,233, -232,21,252,56,3,68,130,39,36,39,30,9,39,19,94,128,15,0,15,7,17, -82,2,66,42,34,33,32,17,128,2,68,42,17,128,2,70,42,17,128,2,76, -42,17,128,2,72,42,17,128,2,78,42,17,128,2,74,42,10,101,68,129,30, -78,65,128,30,30,74,132,30,31,34,2,4,208,0,27,233,21,39,233,21,202, -180,234,21,215,180,68,130,39,30,32,7,37,10,68,129,30,78,65,128,30,31, -74,132,30,32,34,2,6,207,234,21,5,74,132,30,31,34,8,208,2,27,233, -21,198,179,234,21,213,179,180,10,180,68,129,30,78,65,128,30,32,74,132,30, -32,35,2,8,207,234,76,129,31,10,19,12,80,31,177,74,132,30,32,37,2, -119,209,3,0,27,233,21,52,181,10,27,27,233,21,198,233,21,47,182,234,21, -213,180,233,21,47,183,10,179,234,179,233,21,162,182,233,21,48,183,30,180,68, -129,30,78,65,128,30,33,74,132,30,32,35,2,10,207,234,76,129,31,10,19, -12,80,31,177,74,132,30,32,38,2,119,209,3,0,27,233,21,52,181,10,27, -234,21,213,180,233,76,129,31,10,19,12,80,31,177,74,132,30,31,34,2,119, -208,0,27,233,21,198,179,178,233,178,233,21,47,180,233,21,47,184,179,234,179, -233,21,162,182,233,21,48,183,30,180,68,129,30,78,65,128,30,34,74,132,30, -32,34,2,12,207,27,234,21,252,247,1,179,180,233,21,54,178,234,21,54,179, -180,68,129,30,78,65,128,30,35,74,132,30,36,7,18,2,14,208,0,76,129, -31,10,19,12,80,31,76,129,33,10,75,131,33,30,10,237,185,189,189,9,9, -10,27,186,26,232,21,105,72,79,233,76,129,31,10,19,12,80,31,177,74,132, -30,31,41,2,119,211,9,8,2,0,27,233,21,198,182,26,235,21,111,182,233, -21,202,186,74,82,38,30,30,8,207,72,79,27,234,21,5,74,132,30,31,34, -8,208,7,234,21,213,180,179,179,236,21,252,16,2,233,21,202,185,5,30,30, -118,97,114,105,97,98,108,101,32,117,115,101,100,32,116,119,105,99,101,32,105, -110,32,112,97,116,116,101,114,110,185,186,11,235,21,110,182,233,21,202,186,234, -21,46,187,182,27,233,21,45,182,72,79,233,178,233,21,47,183,233,178,233,21, -48,183,11,179,178,27,234,21,252,249,1,179,20,80,51,108,97,109,98,100,97, -121,78,46,101,122,2,122,27,187,20,80,2,121,79,2,122,64,109,111,100,117, -108,101,45,105,100,101,110,116,105,102,105,101,114,61,63,123,2,122,20,80,2, -121,78,2,122,2,122,235,21,54,2,121,234,21,46,2,122,234,65,128,41,7, -18,27,22,17,20,78,2,123,8,8,233,65,128,38,42,181,74,132,30,35,7, -50,48,109,38,101,124,213,1,6,5,3,2,0,27,27,185,233,65,128,36,36, -184,10,27,233,65,128,36,37,233,65,128,37,38,233,65,128,38,38,186,26,233, -65,128,37,39,185,26,234,65,128,39,40,180,184,76,129,33,10,75,131,33,30, -10,237,187,186,186,9,10,10,27,186,235,21,7,234,21,2,21,54,185,10,10, -26,234,65,128,43,41,183,74,132,38,31,31,8,207,9,235,21,7,235,21,54, -2,121,20,78,2,122,234,21,46,47,105,102,125,234,21,46,20,79,2,91,2, -122,234,21,46,26,233,65,128,7,25,42,22,15,27,234,21,252,249,1,179,20, -79,49,108,105,115,116,126,2,122,27,22,28,20,79,2,92,2,122,20,79,2, -126,79,2,92,2,122,27,233,21,52,191,234,21,46,51,97,110,100,109,97,112, -127,234,21,46,235,21,54,2,121,20,78,2,122,184,20,78,79,2,92,2,122, -235,21,54,2,80,48,101,115,99,128,235,21,54,48,108,101,116,129,233,21,54, -234,21,54,46,108,130,234,21,46,48,109,97,112,131,234,21,46,235,21,54,2, -121,20,78,2,122,234,21,46,2,86,234,21,46,22,20,20,78,2,128,20,78, -79,2,92,2,122,236,21,54,2,125,20,79,50,110,117,108,108,63,132,2,130, -234,21,54,50,113,117,111,116,101,133,26,234,21,2,74,82,38,31,31,8,207, -22,28,27,22,41,234,21,1,21,56,179,177,234,21,46,27,22,40,2,95,2, -94,20,78,2,130,20,78,10,182,10,26,234,21,54,233,65,128,39,39,187,233, -65,128,39,39,233,65,128,40,38,188,26,233,65,128,38,38,233,65,128,39,38, -187,76,129,32,10,75,131,32,30,10,234,76,129,31,10,19,12,80,31,177,74, -132,30,32,41,2,119,211,12,9,8,0,27,233,65,128,34,37,182,234,21,7, -184,9,27,233,65,128,34,43,182,72,79,27,233,65,128,34,30,233,65,128,35, -39,183,236,21,252,16,2,233,21,202,183,5,54,54,109,105,115,112,108,97,99, -101,100,32,101,108,108,105,112,115,101,115,32,105,110,32,112,97,116,116,101,114, -110,32,40,102,111,108,108,111,119,115,32,111,116,104,101,114,32,101,108,108,105, -112,115,101,115,41,183,233,65,128,38,39,186,11,234,179,233,65,128,36,38,184, -233,21,162,185,234,21,7,233,21,162,185,10,181,30,76,129,39,10,75,131,33, -30,10,27,22,17,237,22,18,22,17,22,17,22,26,10,10,235,21,7,10,10, -10,75,131,33,33,10,237,22,18,22,16,22,25,22,26,22,27,9,75,131,33, -36,10,27,22,17,235,21,7,180,181,10,237,22,18,22,17,22,17,22,26,27, -22,27,233,21,252,245,1,187,10,10,27,22,17,235,21,7,234,21,60,188,185, -10,10,235,21,7,235,21,54,2,121,20,78,2,122,235,21,54,56,108,101,116, -42,45,118,97,108,117,101,115,134,233,21,54,234,21,54,20,80,54,112,114,101, -45,105,116,101,109,115,135,55,112,111,115,116,45,105,116,101,109,115,136,48,111, -107,63,137,236,21,54,2,89,2,122,22,25,22,26,234,21,46,2,125,234,21, -46,2,137,234,21,46,26,26,234,65,128,7,37,44,22,25,2,135,26,234,65, -128,7,38,44,22,23,2,136,27,22,25,234,65,128,7,38,7,15,180,179,234, -21,46,2,125,234,21,46,182,234,21,46,183,20,78,10,27,22,21,27,22,39, -235,21,54,2,129,20,78,79,48,99,97,112,138,81,2,125,79,52,115,121,110, -116,97,120,63,139,2,122,2,122,2,138,180,235,21,54,2,129,20,78,79,2, -138,2,122,180,177,20,78,10,27,187,187,184,27,185,22,26,10,27,233,65,128, -36,43,184,26,233,65,128,37,39,185,27,27,186,233,65,128,37,30,178,10,27, -27,233,65,128,37,43,233,65,128,38,38,186,233,65,128,37,37,233,65,128,38, -38,233,65,128,39,38,187,10,26,233,65,128,38,39,233,65,128,39,38,187,237, -184,182,182,10,22,16,10,236,21,252,16,2,233,21,202,184,5,29,29,109,105, -115,112,108,97,99,101,100,32,101,108,108,105,112,115,101,115,32,105,110,32,112, -97,116,116,101,114,110,184,181,76,129,39,10,75,131,33,30,10,27,191,237,22, -15,191,191,22,23,10,10,235,21,7,10,10,10,75,131,33,33,10,237,22,15, -233,65,128,7,21,38,22,22,22,22,22,23,22,24,9,75,131,33,36,10,27, -191,235,21,7,180,181,10,237,22,15,191,191,22,23,27,22,24,233,21,252,245, -1,187,10,10,27,191,235,21,7,234,21,60,188,185,10,10,235,21,7,235,21, -54,2,121,20,78,2,122,234,21,46,2,125,234,21,46,20,79,2,31,2,122, -234,21,46,26,26,234,65,128,7,31,44,22,22,20,79,2,23,2,122,26,234, -65,128,7,32,44,22,20,20,79,2,21,2,122,27,22,22,234,65,128,7,32, -7,15,180,179,234,21,46,2,125,234,21,46,182,234,21,46,183,20,78,10,27, -22,18,27,22,33,235,21,54,2,129,20,78,79,2,138,81,2,125,79,2,139, -2,122,2,122,2,138,180,235,21,54,2,129,20,78,79,2,138,2,122,180,177, -20,78,10,27,187,187,184,27,185,22,23,10,27,233,65,128,36,37,184,27,181, -235,21,7,8,10,10,235,21,7,2,85,10,10,27,233,65,128,36,7,16,184, -27,234,65,128,37,31,185,182,27,181,235,21,7,8,10,10,235,21,7,235,21, -54,2,121,20,78,2,122,234,21,46,2,125,234,21,46,20,79,2,37,2,122, -234,21,46,234,21,46,2,125,234,21,46,235,21,54,2,123,2,122,234,21,54, -57,113,117,111,116,101,45,115,121,110,116,97,120,140,22,27,20,79,49,110,117, -108,108,141,10,20,78,10,10,10,27,27,185,233,65,128,36,30,184,10,236,21, -252,16,2,233,21,202,183,5,29,29,109,105,115,112,108,97,99,101,100,32,101, -108,108,105,112,115,101,115,32,105,110,32,112,97,116,116,101,114,110,183,187,27, -181,235,21,7,233,21,54,187,10,10,235,21,7,26,27,190,74,132,30,31,34, -49,119,114,97,112,142,207,235,21,54,2,121,20,78,2,122,180,74,132,30,31, -36,2,142,207,235,21,54,2,121,20,78,2,122,234,21,54,2,126,182,27,191, -233,178,20,81,1,20,100,97,116,117,109,45,62,115,121,110,116,97,120,45,111, -98,106,101,99,116,143,2,138,2,122,2,138,233,178,2,122,9,190,27,234,65, -128,37,7,17,185,10,26,233,21,252,211,1,233,21,202,186,27,27,233,21,252, -245,1,183,26,233,21,252,245,1,188,27,177,177,234,21,4,74,132,30,31,34, -8,208,9,233,21,252,245,1,233,65,128,32,30,180,180,10,26,233,21,252,208, -1,233,21,202,187,235,76,129,31,10,19,12,80,31,177,74,132,30,33,7,22, -2,119,213,11,6,14,12,4,0,27,233,21,178,184,234,21,7,235,21,54,2, -121,20,78,2,122,234,21,46,2,125,234,21,46,235,21,54,2,39,2,122,190, -234,21,46,22,19,20,78,10,186,76,129,33,10,75,131,33,30,10,26,234,21, -252,209,1,233,21,202,186,233,21,163,190,237,190,182,182,189,233,21,252,245,1, -22,17,10,235,183,233,21,163,190,27,190,190,181,26,234,65,128,44,44,183,235, -21,54,2,84,2,122,233,21,163,22,19,27,233,21,52,22,16,177,27,182,234, -65,128,44,7,15,179,22,17,234,21,46,2,125,234,21,46,181,234,21,46,22, -21,20,78,10,180,233,21,252,245,1,22,15,8,76,129,33,10,75,131,33,30, -10,237,186,185,22,15,22,17,22,18,10,27,185,235,21,7,180,10,10,235,21, -7,235,21,54,2,121,20,78,2,122,234,21,46,2,125,234,21,46,20,80,2, -39,2,122,10,234,21,46,234,65,128,7,23,44,191,20,79,57,118,101,99,116, -111,114,45,62,108,105,115,116,144,79,53,115,121,110,116,97,120,45,101,145,2, -122,20,78,10,181,10,27,181,235,21,7,8,10,10,235,21,7,235,21,54,2, -121,20,78,2,122,234,21,46,2,125,234,21,46,26,234,21,46,51,101,113,117, -97,108,63,146,234,21,46,233,21,202,22,22,20,78,79,2,145,2,122,27,22, -21,235,21,54,2,88,20,79,2,139,2,122,180,177,20,79,2,141,10,10,10, -68,129,30,78,65,128,30,7,19,74,132,30,35,42,2,44,208,0,238,65,128, -36,35,184,185,186,187,10,188,68,129,30,78,65,128,30,7,20,74,132,30,34, -41,2,46,208,0,238,65,128,36,35,184,185,186,187,9,10,68,129,30,78,65, -128,30,42,74,132,30,31,34,2,29,207,27,27,233,21,45,178,27,234,21,252, -247,1,233,21,47,180,2,121,234,21,252,249,1,233,21,73,180,20,78,2,122, -10,10,233,21,82,178,234,21,46,179,20,78,2,122,68,129,30,78,65,128,30, -44,74,132,30,32,36,2,33,207,27,27,233,21,45,178,27,234,21,252,247,1, -233,21,47,180,2,121,234,21,252,249,1,233,21,73,180,20,78,2,122,10,10, -26,233,21,82,179,27,234,21,252,247,1,179,2,122,179,27,27,233,21,45,178, -27,234,21,252,247,1,233,21,47,180,2,126,27,233,21,45,233,21,48,179,27, -234,21,252,247,1,233,21,73,180,2,122,233,21,52,233,21,75,179,10,10,10, -10,234,21,54,2,126,181,234,21,54,180,181,234,21,54,179,180,68,129,30,78, -65,128,30,7,15,74,132,30,32,44,2,35,207,27,27,233,21,45,178,27,234, -21,252,247,1,233,21,47,180,2,126,27,233,21,45,233,21,48,179,233,21,52, -233,21,75,179,10,10,10,235,21,54,2,100,233,21,73,181,181,235,21,54,2, -129,233,21,54,234,21,54,46,118,147,183,234,21,46,2,125,234,21,46,2,147, -234,21,46,235,21,54,2,93,2,147,190,20,78,10,68,129,30,78,65,128,30, -7,21,74,132,30,34,7,50,2,48,208,0,76,129,32,9,75,131,31,30,9, -180,75,131,31,31,9,74,132,30,36,7,44,2,105,211,2,5,1,0,27,27, -184,233,65,128,34,36,182,10,76,129,36,10,75,131,31,30,10,233,65,128,40, -39,188,75,131,33,31,10,235,76,129,31,10,19,12,80,31,177,74,132,30,33, -39,2,119,209,13,0,27,27,233,65,128,32,43,180,233,65,128,32,30,233,65, -128,33,39,181,10,235,180,233,65,128,35,38,183,233,21,162,184,233,65,128,35, -39,183,235,21,7,183,182,184,233,65,128,43,38,233,65,128,44,38,22,15,30, -233,65,128,43,39,233,65,128,44,38,22,15,75,131,31,34,10,233,76,129,31, -10,19,12,80,31,177,74,132,30,31,40,2,119,210,11,2,0,27,233,21,178, -181,178,234,21,201,10,234,21,54,233,182,233,21,163,186,68,130,39,31,36,7, -37,179,75,131,31,35,10,27,188,234,65,128,41,40,183,187,10,72,79,27,233, -21,52,183,236,21,1,21,252,16,2,51,115,121,110,116,97,120,148,5,48,48, -110,111,32,112,97,116,116,101,114,110,32,118,97,114,105,97,98,108,101,115,32, -98,101,102,111,114,101,32,101,108,108,105,112,115,101,115,32,105,110,32,116,101, -109,112,108,97,116,101,234,65,128,7,15,34,204,186,11,26,27,189,234,21,2, -74,132,30,31,39,8,211,12,9,15,14,236,65,128,37,7,22,185,181,198,182, -185,10,26,27,190,233,76,129,31,10,19,12,80,31,177,74,132,30,31,36,2, -119,208,0,27,233,21,52,179,8,27,233,21,74,179,233,178,233,21,48,180,234, -21,46,233,21,72,181,233,180,233,21,48,182,179,10,26,27,191,233,76,129,31, -10,19,12,80,31,177,74,132,30,31,36,2,119,208,0,27,233,21,52,179,8, -27,233,21,74,179,234,21,46,233,21,72,181,233,180,233,21,48,182,233,178,233, -21,48,180,180,10,26,27,22,15,233,65,128,44,7,23,180,10,26,27,22,16, -233,65,128,7,15,7,23,180,10,26,27,233,21,52,181,11,27,233,21,52,182, -236,21,1,21,252,16,2,2,148,5,29,29,116,111,111,32,109,97,110,121,32, -101,108,108,105,112,115,101,115,32,105,110,32,116,101,109,112,108,97,116,101,234, -65,128,7,21,34,23,18,22,15,11,26,238,23,20,22,15,22,24,22,25,9, -22,27,22,28,26,238,23,21,22,18,27,22,25,234,21,60,190,191,10,22,18, -9,10,22,29,27,22,19,235,21,54,2,121,20,78,46,114,149,26,26,26,234, -21,2,74,132,30,31,39,8,210,25,30,27,235,65,128,35,7,24,2,149,234, -65,128,37,33,185,182,181,189,27,27,234,21,173,31,233,21,59,180,27,234,21, -173,30,22,17,27,233,21,52,187,234,21,252,249,1,185,20,80,2,121,78,2, -149,79,48,99,97,114,150,2,149,10,10,10,233,21,47,178,27,27,234,21,173, -32,233,21,59,180,27,234,21,173,30,22,17,27,233,21,52,187,234,21,252,249, -1,185,20,80,2,121,78,2,149,80,2,126,79,2,150,2,149,79,49,99,97, -100,114,151,2,149,10,10,10,234,21,46,2,131,234,21,46,20,80,2,121,79, -46,97,152,46,98,153,80,2,126,2,152,2,153,234,65,128,7,29,7,18,183, -8,76,129,31,10,19,12,80,31,234,179,234,21,46,2,131,234,21,46,235,21, -54,2,121,49,118,97,108,115,154,234,21,54,22,18,27,233,21,52,22,22,2, -154,20,80,51,97,112,112,101,110,100,155,53,115,104,97,108,108,111,119,115,156, -2,154,234,65,128,7,32,7,18,186,8,22,18,74,132,30,32,38,2,142,208, -0,27,233,21,178,180,178,234,179,235,21,54,50,97,112,112,108,121,157,2,155, -183,233,21,163,182,27,233,21,52,186,177,235,21,54,2,129,233,21,54,234,21, -54,2,156,234,21,46,2,126,234,65,128,7,32,7,18,234,21,2,74,132,30, -31,39,8,210,34,39,36,235,65,128,35,7,24,2,149,234,65,128,37,33,185, -182,181,22,20,8,180,26,233,65,128,7,23,7,25,184,27,234,21,252,247,1, -179,2,141,178,235,21,54,2,155,181,180,11,27,233,65,128,34,43,182,26,233, -65,128,35,39,183,27,27,185,233,65,128,35,30,178,10,27,27,233,65,128,35, -43,233,65,128,36,38,184,233,65,128,35,37,233,65,128,36,38,233,65,128,37, -38,185,10,26,233,65,128,36,39,233,65,128,37,38,185,238,201,183,190,183,10, -22,16,22,17,236,21,252,16,2,2,148,5,30,30,109,105,115,112,108,97,99, -101,100,32,101,108,108,105,112,115,101,115,32,105,110,32,116,101,109,112,108,97, -116,101,197,181,26,238,201,184,190,184,22,15,22,16,22,17,26,238,202,233,65, -128,43,38,191,191,22,15,22,16,22,17,22,18,27,185,235,21,54,2,121,20, -78,2,149,236,65,128,43,7,26,191,233,65,128,44,7,25,186,233,65,128,44, -7,25,185,191,11,27,234,65,128,35,7,17,183,10,26,238,200,233,21,252,211, -1,233,21,202,190,189,188,191,22,15,22,16,27,183,235,21,54,2,121,20,78, -2,149,234,21,54,57,108,105,115,116,45,62,118,101,99,116,111,114,158,234,21, -54,2,92,233,65,128,42,7,25,185,11,27,233,65,128,34,7,16,182,27,234, -65,128,35,31,183,181,27,182,235,21,54,2,121,20,78,2,149,234,21,54,2, -140,186,11,27,182,26,234,65,128,36,31,184,185,27,177,235,21,54,2,121,20, -78,2,149,235,65,128,40,7,24,2,149,234,65,128,42,32,190,191,22,15,72, -80,27,27,185,233,65,128,35,30,183,10,236,21,252,16,2,2,148,5,30,30, -109,105,115,112,108,97,99,101,100,32,101,108,108,105,112,115,101,115,32,105,110, -32,116,101,109,112,108,97,116,101,197,186,11,234,65,128,36,7,27,184,185,235, -21,54,2,121,20,78,2,149,234,21,54,2,140,187,27,27,233,65,128,34,30, -182,184,10,11,233,187,182,27,233,21,52,182,27,182,20,80,2,121,78,2,149, -2,141,11,27,182,235,21,54,2,121,20,78,2,149,234,21,54,2,140,186,11, -26,27,182,10,232,21,105,26,238,201,188,189,188,9,27,189,233,21,163,233,21, -59,191,10,27,189,10,74,132,30,31,38,8,208,7,26,235,21,111,181,233,21, -202,183,74,82,38,30,30,8,207,27,27,233,21,45,178,234,21,5,74,132,30, -31,34,8,208,4,234,21,213,180,179,179,10,11,235,21,110,181,233,21,202,183, -234,21,46,184,182,27,183,235,21,54,2,121,20,79,2,149,48,115,114,99,159, -26,234,21,46,2,143,234,21,46,234,21,54,2,140,27,22,18,235,21,201,22, -21,49,100,101,115,116,160,10,10,234,21,46,233,65,128,7,15,7,25,188,20, -78,2,159,27,233,65,128,39,7,28,188,235,21,54,2,129,20,78,79,49,101, -120,110,104,161,10,233,21,54,235,21,54,2,80,2,128,234,21,46,57,100,121, -110,97,109,105,99,45,119,105,110,100,162,234,21,46,236,21,54,2,121,8,20, -80,49,115,101,116,33,163,2,161,78,1,25,99,117,114,114,101,110,116,45,101, -120,99,101,112,116,105,111,110,45,104,97,110,100,108,101,114,164,234,21,54,2, -164,235,21,54,2,121,20,78,48,101,120,110,165,234,21,54,2,128,235,21,54, -2,121,8,236,21,54,2,125,20,79,55,101,120,110,58,98,114,101,97,107,63, -166,2,165,20,79,50,114,97,105,115,101,167,2,165,235,21,54,1,20,101,108, -108,105,112,115,105,115,45,99,111,117,110,116,45,101,114,114,111,114,168,234,21, -54,2,133,22,43,234,21,54,2,140,235,21,201,10,2,79,22,46,234,21,46, -235,21,54,2,121,8,234,21,46,2,129,234,21,46,233,21,54,234,21,54,2, -147,22,23,20,78,80,2,121,8,2,147,20,78,80,2,121,8,79,2,164,2, -161,177,234,21,1,21,60,234,21,113,182,74,132,30,32,32,8,207,178,68,129, -30,78,65,128,30,7,25,74,132,30,31,34,2,56,207,27,27,233,21,45,178, -27,234,21,252,247,1,233,21,47,180,2,121,234,21,252,249,1,233,21,73,180, -20,78,2,149,10,10,233,21,82,178,234,21,46,179,20,78,2,149,68,129,30, -78,65,128,30,7,26,74,132,30,34,44,2,58,208,0,27,27,233,21,45,180, -27,234,21,252,247,1,233,21,47,182,2,140,27,234,21,252,247,1,233,21,73, -182,233,65,128,33,39,184,26,234,21,252,247,1,183,2,141,27,177,177,27,233, -21,45,182,27,234,21,252,247,1,233,21,47,184,2,140,234,21,252,247,1,233, -21,73,184,233,65,128,34,38,185,10,10,10,10,10,234,21,54,2,140,183,27, -233,21,198,179,26,235,21,201,182,48,99,116,120,169,182,236,21,54,2,143,234, -21,54,2,140,183,236,65,128,39,7,26,10,188,189,190,234,21,54,2,140,183, -27,234,21,252,247,1,182,2,141,234,21,54,2,126,181,27,27,233,21,45,181, -234,21,66,233,21,47,183,20,79,2,126,50,108,105,115,116,42,170,10,234,21, -46,233,21,47,183,234,21,46,183,234,65,128,36,7,18,233,21,48,187,8,27, -27,233,21,45,181,234,21,252,247,1,233,21,47,183,49,99,111,110,115,171,10, -234,21,46,2,170,234,21,46,183,234,65,128,36,7,18,233,21,48,187,8,27, -27,233,21,45,180,27,233,21,45,181,27,234,21,252,247,1,233,21,47,182,2, -150,27,234,21,252,247,1,233,21,47,183,48,99,100,114,172,27,233,21,39,233, -21,73,181,234,21,252,247,1,233,21,73,182,233,21,73,183,10,10,10,10,10, -233,21,73,180,235,21,54,2,171,182,183,68,129,30,78,65,128,30,7,24,74, -132,30,33,36,2,54,207,27,27,179,234,21,173,180,181,10,27,234,21,252,247, -1,180,30,177,27,234,21,252,247,1,180,31,234,21,54,2,172,179,27,234,21, -252,247,1,180,32,234,21,54,49,99,100,100,114,173,179,27,234,21,252,247,1, -180,33,234,21,54,50,99,100,100,100,114,174,179,27,234,21,252,247,1,180,34, -234,21,54,51,99,100,100,100,100,114,175,179,235,21,54,54,108,105,115,116,45, -116,97,105,108,176,180,181,27,234,21,252,247,1,180,30,234,21,54,2,150,179, -27,234,21,252,247,1,180,31,234,21,54,2,151,179,27,234,21,252,247,1,180, -32,234,21,54,50,99,97,100,100,114,177,179,27,234,21,252,247,1,180,33,234, -21,54,51,99,97,100,100,100,114,178,179,235,21,54,53,108,105,115,116,45,114, -101,102,179,180,181,68,129,30,78,65,128,30,40,74,132,30,32,36,2,25,208, -0,234,76,129,31,10,19,12,80,31,177,74,132,30,32,42,48,115,117,98,180, -210,3,5,0,27,27,181,233,65,128,33,36,181,10,26,234,180,233,65,128,36, -39,184,9,234,21,60,234,21,2,21,54,181,234,182,233,65,128,38,38,233,65, -128,39,38,187,9,27,233,65,128,33,43,181,26,233,65,128,34,39,182,27,27, -182,27,233,65,128,34,7,16,178,27,233,65,128,34,30,178,233,65,128,34,43, -233,65,128,35,38,183,10,10,10,234,180,233,65,128,36,39,233,65,128,37,38, -185,10,234,21,61,234,182,233,65,128,38,39,186,186,234,182,233,65,128,38,38, -186,186,27,233,65,128,33,7,16,181,27,234,65,128,34,31,182,180,8,233,21, -54,181,27,234,65,128,34,7,17,182,10,234,179,233,21,252,211,1,233,21,202, -184,183,8,180,9,68,129,30,78,65,128,30,7,22,74,132,30,34,44,2,50, -208,0,26,234,21,5,74,132,30,31,37,8,208,4,26,27,233,21,45,180,233, -21,47,180,179,235,76,129,31,10,19,12,80,31,177,74,132,30,33,40,2,119, -210,6,4,0,27,27,233,21,45,181,233,21,45,182,10,235,180,233,21,47,184, -233,21,47,185,9,27,233,21,45,182,235,180,183,233,21,47,185,10,27,27,233, -21,198,181,233,21,198,182,10,27,234,21,213,182,183,234,21,46,27,184,180,181, -233,21,252,245,1,185,10,10,180,181,233,21,45,183,182,72,79,27,177,11,236, -21,1,21,252,16,2,2,148,5,49,49,116,111,111,32,102,101,119,32,101,108, -108,105,112,115,101,115,32,102,111,114,32,112,97,116,116,101,114,110,32,118,97, -114,105,97,98,108,101,32,105,110,32,116,101,109,112,108,97,116,101,234,65,128, -37,34,187,233,76,129,31,10,19,12,80,31,177,74,132,30,31,34,2,119,208, -0,27,233,21,198,179,178,233,178,233,21,47,180,186,177,68,129,30,78,65,128, -30,7,23,74,132,30,31,33,2,52,207,234,21,2,74,132,30,31,33,8,207, -233,76,129,31,10,19,12,80,31,177,74,132,30,31,34,2,119,208,0,27,233, -21,198,179,178,233,178,233,21,47,180,178,179,68,129,30,78,65,128,30,7,27, -74,132,30,32,34,2,60,207,234,21,3,74,132,30,31,34,8,208,2,27,233, -21,45,179,233,76,129,31,10,19,12,80,31,177,74,132,30,31,36,2,119,209, -2,0,27,233,21,198,180,27,234,21,213,181,180,235,21,252,16,2,2,148,5, -50,50,109,105,115,115,105,110,103,32,101,108,108,105,112,115,101,115,32,119,105, -116,104,32,112,97,116,116,101,114,110,32,118,97,114,105,97,98,108,101,32,105, -110,32,116,101,109,112,108,97,116,101,181,11,233,178,233,21,47,181,233,21,47, -180,11,180,68,129,30,78,65,128,30,36,74,132,30,31,36,2,16,208,0,27, -233,65,128,31,43,179,26,233,65,128,32,38,180,27,233,65,128,32,43,178,27, -233,65,128,32,30,233,65,128,33,39,179,233,21,252,245,1,233,65,128,33,30, -233,65,128,34,39,182,10,10,10,68,129,30,78,65,128,30,41,74,132,30,32, -34,2,27,207,233,76,129,31,10,19,12,80,31,177,74,132,30,31,37,2,119, -209,3,0,27,233,21,52,180,8,27,233,179,233,21,47,181,234,21,46,233,76, -129,31,10,19,12,80,31,177,74,132,30,31,34,2,119,208,0,27,233,21,198, -179,178,233,178,233,21,47,180,233,21,47,183,233,180,233,21,48,183,233,178,233, -21,48,181,178,68,129,30,78,65,128,30,7,28,74,132,30,31,33,2,62,207, -233,76,129,31,10,19,12,80,31,177,74,132,30,31,34,2,119,208,0,27,233, -21,52,179,10,27,233,21,45,233,21,47,180,233,76,129,31,10,19,12,80,31, -177,74,132,30,31,34,2,119,208,0,27,233,21,52,179,10,27,233,21,45,233, -21,47,180,9,233,178,233,21,48,180,233,21,48,180,233,178,233,21,48,180,178, -68,129,30,78,65,128,30,7,29,74,132,30,31,34,2,64,208,0,233,76,129, -31,10,19,12,80,31,177,74,132,30,31,34,2,119,208,2,27,233,65,128,31, -43,179,27,233,65,128,31,7,29,233,65,128,32,39,180,233,65,128,31,7,29, -233,65,128,32,38,180,10,27,233,65,128,31,7,16,179,233,21,252,245,1,233, -65,128,32,30,180,9,179,68,129,30,84,65,128,30,7,30,65,128,30,7,31, -65,128,30,7,32,65,128,30,7,33,65,128,30,7,34,65,128,30,7,35,65, -128,30,7,36,26,232,21,252,87,2,72,79,27,27,177,233,21,252,245,1,233, -21,252,86,2,179,10,235,21,252,17,2,2,87,5,15,15,105,110,115,112,101, -99,116,111,114,32,111,114,32,35,102,180,11,76,129,35,10,75,131,35,30,10, -239,21,252,66,2,2,97,10,32,30,10,8,189,239,21,7,184,185,186,235,21, -252,68,2,190,30,50,100,101,112,116,104,181,235,21,252,69,2,191,30,2,181, -235,21,252,68,2,190,31,51,118,97,108,118,97,114,182,235,21,252,69,2,191, -31,2,182,80,53,35,37,107,101,114,110,101,108,183,2,18,59,35,37,115,109, -97,108,108,45,115,99,104,101,109,101,184,8,0}; - EVAL_ONE_SIZED_STR((char *)expr, 8265); +50,52,50,53,104,17,88,2,79,43,34,33,32,15,10,42,10,46,112,105,52, +112,114,111,116,111,45,114,106,46,107,107,49,100,101,115,116,108,3,1,7,101, +110,118,50,53,48,53,109,2,109,2,109,2,109,15,6,41,10,53,101,120,112, +97,110,100,101,114,110,48,116,111,112,111,3,1,7,101,110,118,50,53,48,57, +112,3,1,7,101,110,118,50,53,48,55,113,15,6,40,10,2,110,2,111,2, +112,2,113,15,10,39,10,54,108,111,99,97,108,45,116,111,112,114,58,117,115, +101,45,101,108,108,105,112,115,101,115,63,115,57,117,115,101,45,116,97,105,108, +45,112,111,115,116,50,104,97,115,104,33,117,3,1,7,101,110,118,50,53,49, +49,118,2,118,2,118,2,118,15,10,38,10,51,112,45,104,101,97,100,119,53, +101,108,45,99,111,117,110,116,120,51,114,101,115,116,45,112,121,52,108,97,115, +116,45,101,108,122,3,1,7,101,110,118,50,53,49,50,123,2,123,2,123,2, +123,15,4,37,10,49,108,111,111,112,124,3,1,7,101,110,118,50,53,49,53, +125,10,10,15,21,2,4,2,33,2,35,2,29,2,58,2,54,2,56,2,60, +2,50,2,16,2,52,2,27,2,25,2,14,2,62,2,12,2,74,2,78,2, +66,2,6,2,10,7,21,15,9,9,9,9,9,9,9,9,9,9,15,9,2, +46,2,44,2,48,2,68,2,64,2,8,2,72,2,76,2,70,15,9,10,10, +10,10,10,10,10,10,10,15,9,2,46,2,44,2,48,2,68,2,64,2,8, +2,72,2,76,2,70,39,39,78,15,5,78,2,99,238,21,55,233,232,21,252, +61,3,68,130,39,30,37,30,233,232,21,252,61,3,68,130,39,31,37,30,233, +232,21,252,61,3,68,130,39,32,37,30,234,21,55,233,232,21,252,61,3,68, +130,39,33,39,30,233,232,21,252,61,3,68,130,39,34,39,30,234,21,55,233, +232,21,252,61,3,68,130,39,35,39,30,233,232,21,252,61,3,68,130,39,36, +39,30,9,39,19,94,128,15,0,15,7,17,82,2,66,44,34,33,32,17,128, +2,68,44,17,128,2,70,44,17,128,2,76,44,17,128,2,72,44,17,128,2, +78,44,17,128,2,74,44,10,101,68,129,30,78,65,128,30,30,74,132,30,31, +34,2,4,208,0,27,233,21,39,233,21,202,180,234,21,215,180,68,130,39,30, +32,7,37,10,68,129,30,78,65,128,30,31,74,132,30,32,34,2,6,207,234, +21,5,74,132,30,31,34,8,208,2,27,233,21,198,179,234,21,213,179,180,10, +180,68,129,30,78,65,128,30,32,74,132,30,32,35,2,8,207,234,76,129,31, +10,19,12,80,31,177,74,132,30,32,37,2,124,209,3,0,27,233,21,52,181, +10,27,27,233,21,198,233,21,47,182,234,21,213,180,233,21,47,183,10,179,234, +179,233,21,162,182,233,21,48,183,30,180,68,129,30,78,65,128,30,33,74,132, +30,32,35,2,10,207,234,76,129,31,10,19,12,80,31,177,74,132,30,32,38, +2,124,209,3,0,27,233,21,52,181,10,27,234,21,213,180,233,76,129,31,10, +19,12,80,31,177,74,132,30,31,34,2,124,208,0,27,233,21,198,179,178,233, +178,233,21,47,180,233,21,47,184,179,234,179,233,21,162,182,233,21,48,183,30, +180,68,129,30,78,65,128,30,34,74,132,30,32,34,2,12,207,27,234,21,252, +252,1,179,180,233,21,54,178,234,21,54,179,180,68,129,30,78,65,128,30,35, +74,132,30,36,7,18,2,14,208,0,76,129,31,10,19,12,80,31,76,129,33, +10,75,131,33,30,10,237,185,189,189,9,9,10,27,186,26,232,21,105,72,79, +233,76,129,31,10,19,12,80,31,177,74,132,30,31,41,2,124,211,9,8,2, +0,27,233,21,198,182,26,235,21,111,182,233,21,202,186,74,82,38,30,30,8, +207,72,79,27,234,21,5,74,132,30,31,34,8,208,7,234,21,213,180,179,179, +236,21,252,21,2,233,21,202,185,5,30,30,118,97,114,105,97,98,108,101,32, +117,115,101,100,32,116,119,105,99,101,32,105,110,32,112,97,116,116,101,114,110, +185,186,11,235,21,110,182,233,21,202,186,234,21,46,187,182,27,233,21,45,182, +72,79,233,178,233,21,47,183,233,178,233,21,48,183,11,179,178,27,234,21,252, +254,1,179,20,80,51,108,97,109,98,100,97,126,78,46,101,127,2,127,27,187, +20,80,2,126,79,2,127,64,109,111,100,117,108,101,45,105,100,101,110,116,105, +102,105,101,114,61,63,128,2,127,20,80,2,126,78,2,127,2,127,235,21,54, +2,126,234,21,46,2,127,234,65,128,41,7,18,27,22,17,20,78,2,128,8, +8,233,65,128,38,42,181,74,132,30,35,7,50,48,109,38,101,129,213,1,6, +5,3,2,0,27,27,185,233,65,128,36,36,184,10,27,233,65,128,36,37,233, +65,128,37,38,233,65,128,38,38,186,26,233,65,128,37,39,185,26,234,65,128, +39,40,180,184,76,129,33,10,75,131,33,30,10,237,187,186,186,9,10,10,27, +186,235,21,7,234,21,2,21,54,185,10,10,26,234,65,128,43,41,183,74,132, +38,31,31,8,207,9,235,21,7,235,21,54,2,126,20,78,2,127,234,21,46, +47,105,102,130,234,21,46,20,79,2,87,2,127,234,21,46,26,233,65,128,7, +25,42,22,15,27,234,21,252,254,1,179,20,79,49,108,105,115,116,131,2,127, +27,22,28,20,79,2,90,2,127,20,79,2,131,79,2,90,2,127,27,233,21, +52,191,234,21,46,51,97,110,100,109,97,112,132,234,21,46,235,21,54,2,126, +20,78,2,127,184,20,78,79,2,90,2,127,235,21,54,2,80,48,101,115,99, +133,235,21,54,48,108,101,116,134,233,21,54,234,21,54,46,108,135,234,21,46, +48,109,97,112,136,234,21,46,235,21,54,2,126,20,78,2,127,234,21,46,2, +95,234,21,46,22,20,20,78,2,133,20,78,79,2,90,2,127,236,21,54,2, +130,20,79,50,110,117,108,108,63,137,2,135,234,21,54,50,113,117,111,116,101, +138,26,234,21,2,74,82,38,31,31,8,207,22,28,27,22,41,234,21,1,21, +56,179,177,234,21,46,27,22,40,2,97,2,93,20,78,2,135,20,78,10,182, +10,26,234,21,54,233,65,128,39,39,187,233,65,128,39,39,233,65,128,40,38, +188,26,233,65,128,38,38,233,65,128,39,38,187,76,129,32,10,75,131,32,30, +10,234,76,129,31,10,19,12,80,31,177,74,132,30,32,41,2,124,211,12,9, +8,0,27,233,65,128,34,37,182,234,21,7,184,9,27,233,65,128,34,43,182, +72,79,27,233,65,128,34,30,233,65,128,35,39,183,236,21,252,21,2,233,21, +202,183,5,54,54,109,105,115,112,108,97,99,101,100,32,101,108,108,105,112,115, +101,115,32,105,110,32,112,97,116,116,101,114,110,32,40,102,111,108,108,111,119, +115,32,111,116,104,101,114,32,101,108,108,105,112,115,101,115,41,183,233,65,128, +38,39,186,11,234,179,233,65,128,36,38,184,233,21,162,185,234,21,7,233,21, +162,185,10,181,30,76,129,39,10,75,131,33,30,10,27,22,17,237,22,18,22, +17,22,17,22,26,10,10,235,21,7,10,10,10,75,131,33,33,10,237,22,18, +22,16,22,25,22,26,22,27,9,75,131,33,36,10,27,22,17,235,21,7,180, +181,10,237,22,18,22,17,22,17,22,26,27,22,27,233,21,252,250,1,187,10, +10,27,22,17,235,21,7,234,21,60,188,185,10,10,235,21,7,235,21,54,2, +126,20,78,2,127,235,21,54,56,108,101,116,42,45,118,97,108,117,101,115,139, +233,21,54,234,21,54,20,80,54,112,114,101,45,105,116,101,109,115,140,55,112, +111,115,116,45,105,116,101,109,115,141,48,111,107,63,142,236,21,54,2,94,2, +127,22,25,22,26,234,21,46,2,130,234,21,46,2,142,234,21,46,26,26,234, +65,128,7,37,44,22,25,2,140,26,234,65,128,7,38,44,22,23,2,141,27, +22,25,234,65,128,7,38,7,15,180,179,234,21,46,2,130,234,21,46,182,234, +21,46,183,20,78,10,27,22,21,27,22,39,235,21,54,2,134,20,78,79,48, +99,97,112,143,81,2,130,79,52,115,121,110,116,97,120,63,144,2,127,2,127, +2,143,180,235,21,54,2,134,20,78,79,2,143,2,127,180,177,20,78,10,27, +187,187,184,27,185,22,26,10,27,233,65,128,36,43,184,26,233,65,128,37,39, +185,27,27,186,233,65,128,37,30,178,10,27,27,233,65,128,37,43,233,65,128, +38,38,186,233,65,128,37,37,233,65,128,38,38,233,65,128,39,38,187,10,26, +233,65,128,38,39,233,65,128,39,38,187,237,184,182,182,10,22,16,10,236,21, +252,21,2,233,21,202,184,5,29,29,109,105,115,112,108,97,99,101,100,32,101, +108,108,105,112,115,101,115,32,105,110,32,112,97,116,116,101,114,110,184,181,76, +129,39,10,75,131,33,30,10,27,191,237,22,15,191,191,22,23,10,10,235,21, +7,10,10,10,75,131,33,33,10,237,22,15,233,65,128,7,21,38,22,22,22, +22,22,23,22,24,9,75,131,33,36,10,27,191,235,21,7,180,181,10,237,22, +15,191,191,22,23,27,22,24,233,21,252,250,1,187,10,10,27,191,235,21,7, +234,21,60,188,185,10,10,235,21,7,235,21,54,2,126,20,78,2,127,234,21, +46,2,130,234,21,46,20,79,2,31,2,127,234,21,46,26,26,234,65,128,7, +31,44,22,22,20,79,2,23,2,127,26,234,65,128,7,32,44,22,20,20,79, +2,21,2,127,27,22,22,234,65,128,7,32,7,15,180,179,234,21,46,2,130, +234,21,46,182,234,21,46,183,20,78,10,27,22,18,27,22,33,235,21,54,2, +134,20,78,79,2,143,81,2,130,79,2,144,2,127,2,127,2,143,180,235,21, +54,2,134,20,78,79,2,143,2,127,180,177,20,78,10,27,187,187,184,27,185, +22,23,10,27,233,65,128,36,37,184,27,181,235,21,7,8,10,10,235,21,7, +2,86,10,10,27,233,65,128,36,7,16,184,27,234,65,128,37,31,185,182,27, +181,235,21,7,8,10,10,235,21,7,235,21,54,2,126,20,78,2,127,234,21, +46,2,130,234,21,46,20,79,2,37,2,127,234,21,46,234,21,46,2,130,234, +21,46,235,21,54,2,128,2,127,234,21,54,57,113,117,111,116,101,45,115,121, +110,116,97,120,145,22,27,20,79,49,110,117,108,108,146,10,20,78,10,10,10, +27,27,185,233,65,128,36,30,184,10,236,21,252,21,2,233,21,202,183,5,29, +29,109,105,115,112,108,97,99,101,100,32,101,108,108,105,112,115,101,115,32,105, +110,32,112,97,116,116,101,114,110,183,187,27,181,235,21,7,233,21,54,187,10, +10,235,21,7,26,27,190,74,132,30,31,34,49,119,114,97,112,147,207,235,21, +54,2,126,20,78,2,127,180,74,132,30,31,36,2,147,207,235,21,54,2,126, +20,78,2,127,234,21,54,2,131,182,27,191,233,178,20,81,1,20,100,97,116, +117,109,45,62,115,121,110,116,97,120,45,111,98,106,101,99,116,148,2,143,2, +127,2,143,233,178,2,127,9,190,27,234,65,128,37,7,17,185,10,26,233,21, +252,215,1,233,21,202,186,27,27,233,21,252,250,1,183,26,233,21,252,250,1, +188,27,177,177,234,21,4,74,132,30,31,34,8,208,9,233,21,252,250,1,233, +65,128,32,30,180,180,10,26,233,21,252,212,1,233,21,202,187,235,76,129,31, +10,19,12,80,31,177,74,132,30,33,7,22,2,124,213,11,6,14,12,4,0, +27,233,21,178,184,234,21,7,235,21,54,2,126,20,78,2,127,234,21,46,2, +130,234,21,46,235,21,54,2,39,2,127,190,234,21,46,22,19,20,78,10,186, +76,129,33,10,75,131,33,30,10,26,234,21,252,213,1,233,21,202,186,233,21, +163,190,237,190,182,182,189,233,21,252,250,1,22,17,10,235,183,233,21,163,190, +27,190,190,181,26,234,65,128,44,44,183,235,21,54,2,92,2,127,233,21,163, +22,19,27,233,21,52,22,16,177,27,182,234,65,128,44,7,15,179,22,17,234, +21,46,2,130,234,21,46,181,234,21,46,22,21,20,78,10,180,233,21,252,250, +1,22,15,8,76,129,33,10,75,131,33,30,10,237,186,185,22,15,22,17,22, +18,10,27,185,235,21,7,180,10,10,235,21,7,235,21,54,2,126,20,78,2, +127,234,21,46,2,130,234,21,46,20,80,2,39,2,127,10,234,21,46,234,65, +128,7,23,44,191,20,79,57,118,101,99,116,111,114,45,62,108,105,115,116,149, +79,53,115,121,110,116,97,120,45,101,150,2,127,20,78,10,181,10,27,181,235, +21,7,8,10,10,235,21,7,235,21,54,2,126,20,78,2,127,234,21,46,2, +130,234,21,46,26,234,21,46,51,101,113,117,97,108,63,151,234,21,46,233,21, +202,22,22,20,78,79,2,150,2,127,27,22,21,235,21,54,2,88,20,79,2, +144,2,127,180,177,20,79,2,146,10,10,10,68,129,30,78,65,128,30,7,19, +74,132,30,35,42,2,44,208,0,238,65,128,36,35,184,185,186,187,10,188,68, +129,30,78,65,128,30,7,20,74,132,30,34,41,2,46,208,0,238,65,128,36, +35,184,185,186,187,9,10,68,129,30,78,65,128,30,42,74,132,30,31,34,2, +29,207,27,27,233,21,45,178,27,234,21,252,252,1,233,21,47,180,2,126,234, +21,252,254,1,233,21,73,180,20,78,2,127,10,10,233,21,82,178,234,21,46, +179,20,78,2,127,68,129,30,78,65,128,30,44,74,132,30,32,36,2,33,207, +27,27,233,21,45,178,27,234,21,252,252,1,233,21,47,180,2,126,234,21,252, +254,1,233,21,73,180,20,78,2,127,10,10,26,233,21,82,179,27,234,21,252, +252,1,179,2,127,179,27,27,233,21,45,178,27,234,21,252,252,1,233,21,47, +180,2,131,27,233,21,45,233,21,48,179,27,234,21,252,252,1,233,21,73,180, +2,127,233,21,52,233,21,75,179,10,10,10,10,234,21,54,2,131,181,234,21, +54,180,181,234,21,54,179,180,68,129,30,78,65,128,30,7,15,74,132,30,32, +44,2,35,207,27,27,233,21,45,178,27,234,21,252,252,1,233,21,47,180,2, +131,27,233,21,45,233,21,48,179,233,21,52,233,21,75,179,10,10,10,235,21, +54,2,100,233,21,73,181,181,235,21,54,2,134,233,21,54,234,21,54,46,118, +152,183,234,21,46,2,130,234,21,46,2,152,234,21,46,235,21,54,2,91,2, +152,190,20,78,10,68,129,30,78,65,128,30,7,21,74,132,30,34,7,50,2, +48,208,0,76,129,32,9,75,131,31,30,9,180,75,131,31,31,9,74,132,30, +36,7,44,2,110,211,2,5,1,0,27,27,184,233,65,128,34,36,182,10,76, +129,36,10,75,131,31,30,10,233,65,128,40,39,188,75,131,33,31,10,235,76, +129,31,10,19,12,80,31,177,74,132,30,33,39,2,124,209,13,0,27,27,233, +65,128,32,43,180,233,65,128,32,30,233,65,128,33,39,181,10,235,180,233,65, +128,35,38,183,233,21,162,184,233,65,128,35,39,183,235,21,7,183,182,184,233, +65,128,43,38,233,65,128,44,38,22,15,30,233,65,128,43,39,233,65,128,44, +38,22,15,75,131,31,34,10,233,76,129,31,10,19,12,80,31,177,74,132,30, +31,40,2,124,210,11,2,0,27,233,21,178,181,178,234,21,201,10,234,21,54, +233,182,233,21,163,186,68,130,39,31,36,7,37,179,75,131,31,35,10,27,188, +234,65,128,41,40,183,187,10,72,79,27,233,21,52,183,236,21,1,21,252,21, +2,51,115,121,110,116,97,120,153,5,48,48,110,111,32,112,97,116,116,101,114, +110,32,118,97,114,105,97,98,108,101,115,32,98,101,102,111,114,101,32,101,108, +108,105,112,115,101,115,32,105,110,32,116,101,109,112,108,97,116,101,234,65,128, +7,15,34,204,186,11,26,27,189,234,21,2,74,132,30,31,39,8,211,12,9, +15,14,236,65,128,37,7,22,185,181,198,182,185,10,26,27,190,233,76,129,31, +10,19,12,80,31,177,74,132,30,31,36,2,124,208,0,27,233,21,52,179,8, +27,233,21,74,179,233,178,233,21,48,180,234,21,46,233,21,72,181,233,180,233, +21,48,182,179,10,26,27,191,233,76,129,31,10,19,12,80,31,177,74,132,30, +31,36,2,124,208,0,27,233,21,52,179,8,27,233,21,74,179,234,21,46,233, +21,72,181,233,180,233,21,48,182,233,178,233,21,48,180,180,10,26,27,22,15, +233,65,128,44,7,23,180,10,26,27,22,16,233,65,128,7,15,7,23,180,10, +26,27,233,21,52,181,11,27,233,21,52,182,236,21,1,21,252,21,2,2,153, +5,29,29,116,111,111,32,109,97,110,121,32,101,108,108,105,112,115,101,115,32, +105,110,32,116,101,109,112,108,97,116,101,234,65,128,7,21,34,23,18,22,15, +11,26,238,23,20,22,15,22,24,22,25,9,22,27,22,28,26,238,23,21,22, +18,27,22,25,234,21,60,190,191,10,22,18,9,10,22,29,27,22,19,235,21, +54,2,126,20,78,46,114,154,26,26,26,234,21,2,74,132,30,31,39,8,210, +25,30,27,235,65,128,35,7,24,2,154,234,65,128,37,33,185,182,181,189,27, +27,234,21,173,31,233,21,59,180,27,234,21,173,30,22,17,27,233,21,52,187, +234,21,252,254,1,185,20,80,2,126,78,2,154,79,48,99,97,114,155,2,154, +10,10,10,233,21,47,178,27,27,234,21,173,32,233,21,59,180,27,234,21,173, +30,22,17,27,233,21,52,187,234,21,252,254,1,185,20,80,2,126,78,2,154, +80,2,131,79,2,155,2,154,79,49,99,97,100,114,156,2,154,10,10,10,234, +21,46,2,136,234,21,46,20,80,2,126,79,46,97,157,46,98,158,80,2,131, +2,157,2,158,234,65,128,7,29,7,18,183,8,76,129,31,10,19,12,80,31, +234,179,234,21,46,2,136,234,21,46,235,21,54,2,126,49,118,97,108,115,159, +234,21,54,22,18,27,233,21,52,22,22,2,159,20,80,51,97,112,112,101,110, +100,160,53,115,104,97,108,108,111,119,115,161,2,159,234,65,128,7,32,7,18, +186,8,22,18,74,132,30,32,38,2,147,208,0,27,233,21,178,180,178,234,179, +235,21,54,50,97,112,112,108,121,162,2,160,183,233,21,163,182,27,233,21,52, +186,177,235,21,54,2,134,233,21,54,234,21,54,2,161,234,21,46,2,131,234, +65,128,7,32,7,18,234,21,2,74,132,30,31,39,8,210,34,39,36,235,65, +128,35,7,24,2,154,234,65,128,37,33,185,182,181,22,20,8,180,26,233,65, +128,7,23,7,25,184,27,234,21,252,252,1,179,2,146,178,235,21,54,2,160, +181,180,11,27,233,65,128,34,43,182,26,233,65,128,35,39,183,27,27,185,233, +65,128,35,30,178,10,27,27,233,65,128,35,43,233,65,128,36,38,184,233,65, +128,35,37,233,65,128,36,38,233,65,128,37,38,185,10,26,233,65,128,36,39, +233,65,128,37,38,185,238,201,183,190,183,10,22,16,22,17,236,21,252,21,2, +2,153,5,30,30,109,105,115,112,108,97,99,101,100,32,101,108,108,105,112,115, +101,115,32,105,110,32,116,101,109,112,108,97,116,101,197,181,26,238,201,184,190, +184,22,15,22,16,22,17,26,238,202,233,65,128,43,38,191,191,22,15,22,16, +22,17,22,18,27,185,235,21,54,2,126,20,78,2,154,236,65,128,43,7,26, +191,233,65,128,44,7,25,186,233,65,128,44,7,25,185,191,11,27,234,65,128, +35,7,17,183,10,26,238,200,233,21,252,215,1,233,21,202,190,189,188,191,22, +15,22,16,27,183,235,21,54,2,126,20,78,2,154,234,21,54,57,108,105,115, +116,45,62,118,101,99,116,111,114,163,234,21,54,2,90,233,65,128,42,7,25, +185,11,27,233,65,128,34,7,16,182,27,234,65,128,35,31,183,181,27,182,235, +21,54,2,126,20,78,2,154,234,21,54,2,145,186,11,27,182,26,234,65,128, +36,31,184,185,27,177,235,21,54,2,126,20,78,2,154,235,65,128,40,7,24, +2,154,234,65,128,42,32,190,191,22,15,72,80,27,27,185,233,65,128,35,30, +183,10,236,21,252,21,2,2,153,5,30,30,109,105,115,112,108,97,99,101,100, +32,101,108,108,105,112,115,101,115,32,105,110,32,116,101,109,112,108,97,116,101, +197,186,11,234,65,128,36,7,27,184,185,235,21,54,2,126,20,78,2,154,234, +21,54,2,145,187,27,27,233,65,128,34,30,182,184,10,11,233,187,182,27,233, +21,52,182,27,182,20,80,2,126,78,2,154,2,146,11,27,182,235,21,54,2, +126,20,78,2,154,234,21,54,2,145,186,11,26,27,182,10,232,21,105,26,238, +201,188,189,188,9,27,189,233,21,163,233,21,59,191,10,27,189,10,74,132,30, +31,38,8,208,7,26,235,21,111,181,233,21,202,183,74,82,38,30,30,8,207, +27,27,233,21,45,178,234,21,5,74,132,30,31,34,8,208,4,234,21,213,180, +179,179,10,11,235,21,110,181,233,21,202,183,234,21,46,184,182,27,183,235,21, +54,2,126,20,79,2,154,48,115,114,99,164,26,234,21,46,2,148,234,21,46, +234,21,54,2,145,27,22,18,235,21,201,22,21,2,108,10,10,234,21,46,233, +65,128,7,15,7,25,188,20,78,2,164,27,233,65,128,39,7,28,188,235,21, +54,2,134,20,78,79,49,101,120,110,104,165,10,233,21,54,235,21,54,2,80, +2,133,234,21,46,57,100,121,110,97,109,105,99,45,119,105,110,100,166,234,21, +46,236,21,54,2,126,8,20,80,49,115,101,116,33,167,2,165,78,1,25,99, +117,114,114,101,110,116,45,101,120,99,101,112,116,105,111,110,45,104,97,110,100, +108,101,114,168,234,21,54,2,168,235,21,54,2,126,20,78,48,101,120,110,169, +234,21,54,2,133,235,21,54,2,126,8,236,21,54,2,130,20,79,55,101,120, +110,58,98,114,101,97,107,63,170,2,169,20,79,50,114,97,105,115,101,171,2, +169,235,21,54,1,20,101,108,108,105,112,115,105,115,45,99,111,117,110,116,45, +101,114,114,111,114,172,234,21,54,2,138,22,43,234,21,54,2,145,235,21,201, +10,2,79,22,46,234,21,46,235,21,54,2,126,8,234,21,46,2,134,234,21, +46,233,21,54,234,21,54,2,152,22,23,20,78,80,2,126,8,2,152,20,78, +80,2,126,8,79,2,168,2,165,177,234,21,1,21,60,234,21,113,182,74,132, +30,32,32,8,207,178,68,129,30,78,65,128,30,7,25,74,132,30,31,34,2, +56,207,27,27,233,21,45,178,27,234,21,252,252,1,233,21,47,180,2,126,234, +21,252,254,1,233,21,73,180,20,78,2,154,10,10,233,21,82,178,234,21,46, +179,20,78,2,154,68,129,30,78,65,128,30,7,26,74,132,30,34,44,2,58, +208,0,27,27,233,21,45,180,27,234,21,252,252,1,233,21,47,182,2,145,27, +234,21,252,252,1,233,21,73,182,233,65,128,33,39,184,26,234,21,252,252,1, +183,2,146,27,177,177,27,233,21,45,182,27,234,21,252,252,1,233,21,47,184, +2,145,234,21,252,252,1,233,21,73,184,233,65,128,34,38,185,10,10,10,10, +10,234,21,54,2,145,183,27,233,21,198,179,26,235,21,201,182,48,99,116,120, +173,182,236,21,54,2,148,234,21,54,2,145,183,236,65,128,39,7,26,10,188, +189,190,234,21,54,2,145,183,27,234,21,252,252,1,182,2,146,234,21,54,2, +131,181,27,27,233,21,45,181,234,21,66,233,21,47,183,20,79,2,131,50,108, +105,115,116,42,174,10,234,21,46,233,21,47,183,234,21,46,183,234,65,128,36, +7,18,233,21,48,187,8,27,27,233,21,45,181,234,21,252,252,1,233,21,47, +183,49,99,111,110,115,175,10,234,21,46,2,174,234,21,46,183,234,65,128,36, +7,18,233,21,48,187,8,27,27,233,21,45,180,27,233,21,45,181,27,234,21, +252,252,1,233,21,47,182,2,155,27,234,21,252,252,1,233,21,47,183,48,99, +100,114,176,27,233,21,39,233,21,73,181,234,21,252,252,1,233,21,73,182,233, +21,73,183,10,10,10,10,10,233,21,73,180,235,21,54,2,175,182,183,68,129, +30,78,65,128,30,7,24,74,132,30,33,36,2,54,207,27,27,179,234,21,173, +180,181,10,27,234,21,252,252,1,180,30,177,27,234,21,252,252,1,180,31,234, +21,54,2,176,179,27,234,21,252,252,1,180,32,234,21,54,49,99,100,100,114, +177,179,27,234,21,252,252,1,180,33,234,21,54,50,99,100,100,100,114,178,179, +27,234,21,252,252,1,180,34,234,21,54,51,99,100,100,100,100,114,179,179,235, +21,54,54,108,105,115,116,45,116,97,105,108,180,180,181,27,234,21,252,252,1, +180,30,234,21,54,2,155,179,27,234,21,252,252,1,180,31,234,21,54,2,156, +179,27,234,21,252,252,1,180,32,234,21,54,50,99,97,100,100,114,181,179,27, +234,21,252,252,1,180,33,234,21,54,51,99,97,100,100,100,114,182,179,235,21, +54,53,108,105,115,116,45,114,101,102,183,180,181,68,129,30,78,65,128,30,40, +74,132,30,32,36,2,25,208,0,234,76,129,31,10,19,12,80,31,177,74,132, +30,32,42,48,115,117,98,184,210,3,5,0,27,27,181,233,65,128,33,36,181, +10,26,234,180,233,65,128,36,39,184,9,234,21,60,234,21,2,21,54,181,234, +182,233,65,128,38,38,233,65,128,39,38,187,9,27,233,65,128,33,43,181,26, +233,65,128,34,39,182,27,27,182,27,233,65,128,34,7,16,178,27,233,65,128, +34,30,178,233,65,128,34,43,233,65,128,35,38,183,10,10,10,234,180,233,65, +128,36,39,233,65,128,37,38,185,10,234,21,61,234,182,233,65,128,38,39,186, +186,234,182,233,65,128,38,38,186,186,27,233,65,128,33,7,16,181,27,234,65, +128,34,31,182,180,8,233,21,54,181,27,234,65,128,34,7,17,182,10,234,179, +233,21,252,215,1,233,21,202,184,183,8,180,9,68,129,30,78,65,128,30,7, +22,74,132,30,34,44,2,50,208,0,26,234,21,5,74,132,30,31,37,8,208, +4,26,27,233,21,45,180,233,21,47,180,179,235,76,129,31,10,19,12,80,31, +177,74,132,30,33,40,2,124,210,6,4,0,27,27,233,21,45,181,233,21,45, +182,10,235,180,233,21,47,184,233,21,47,185,9,27,233,21,45,182,235,180,183, +233,21,47,185,10,27,27,233,21,198,181,233,21,198,182,10,27,234,21,213,182, +183,234,21,46,27,184,180,181,233,21,252,250,1,185,10,10,180,181,233,21,45, +183,182,72,79,27,177,11,236,21,1,21,252,21,2,2,153,5,49,49,116,111, +111,32,102,101,119,32,101,108,108,105,112,115,101,115,32,102,111,114,32,112,97, +116,116,101,114,110,32,118,97,114,105,97,98,108,101,32,105,110,32,116,101,109, +112,108,97,116,101,234,65,128,37,34,187,233,76,129,31,10,19,12,80,31,177, +74,132,30,31,34,2,124,208,0,27,233,21,198,179,178,233,178,233,21,47,180, +186,177,68,129,30,78,65,128,30,7,23,74,132,30,31,33,2,52,207,234,21, +2,74,132,30,31,33,8,207,233,76,129,31,10,19,12,80,31,177,74,132,30, +31,34,2,124,208,0,27,233,21,198,179,178,233,178,233,21,47,180,178,179,68, +129,30,78,65,128,30,7,27,74,132,30,32,34,2,60,207,234,21,3,74,132, +30,31,34,8,208,2,27,233,21,45,179,233,76,129,31,10,19,12,80,31,177, +74,132,30,31,36,2,124,209,2,0,27,233,21,198,180,27,234,21,213,181,180, +235,21,252,21,2,2,153,5,50,50,109,105,115,115,105,110,103,32,101,108,108, +105,112,115,101,115,32,119,105,116,104,32,112,97,116,116,101,114,110,32,118,97, +114,105,97,98,108,101,32,105,110,32,116,101,109,112,108,97,116,101,181,11,233, +178,233,21,47,181,233,21,47,180,11,180,68,129,30,78,65,128,30,36,74,132, +30,31,36,2,16,208,0,27,233,65,128,31,43,179,26,233,65,128,32,38,180, +27,233,65,128,32,43,178,27,233,65,128,32,30,233,65,128,33,39,179,233,21, +252,250,1,233,65,128,33,30,233,65,128,34,39,182,10,10,10,68,129,30,78, +65,128,30,41,74,132,30,32,34,2,27,207,233,76,129,31,10,19,12,80,31, +177,74,132,30,31,37,2,124,209,3,0,27,233,21,52,180,8,27,233,179,233, +21,47,181,234,21,46,233,76,129,31,10,19,12,80,31,177,74,132,30,31,34, +2,124,208,0,27,233,21,198,179,178,233,178,233,21,47,180,233,21,47,183,233, +180,233,21,48,183,233,178,233,21,48,181,178,68,129,30,78,65,128,30,7,28, +74,132,30,31,33,2,62,207,233,76,129,31,10,19,12,80,31,177,74,132,30, +31,34,2,124,208,0,27,233,21,52,179,10,27,233,21,45,233,21,47,180,233, +76,129,31,10,19,12,80,31,177,74,132,30,31,34,2,124,208,0,27,233,21, +52,179,10,27,233,21,45,233,21,47,180,9,233,178,233,21,48,180,233,21,48, +180,233,178,233,21,48,180,178,68,129,30,78,65,128,30,7,29,74,132,30,31, +34,2,64,208,0,233,76,129,31,10,19,12,80,31,177,74,132,30,31,34,2, +124,208,2,27,233,65,128,31,43,179,27,233,65,128,31,7,29,233,65,128,32, +39,180,233,65,128,31,7,29,233,65,128,32,38,180,10,27,233,65,128,31,7, +16,179,233,21,252,250,1,233,65,128,32,30,180,9,179,68,129,30,84,65,128, +30,7,30,65,128,30,7,31,65,128,30,7,32,65,128,30,7,33,65,128,30, +7,34,65,128,30,7,35,65,128,30,7,36,26,232,21,252,92,2,72,79,27, +27,177,233,21,252,250,1,233,21,252,91,2,179,10,235,21,252,22,2,2,85, +5,15,15,105,110,115,112,101,99,116,111,114,32,111,114,32,35,102,180,11,76, +129,35,10,75,131,35,30,10,239,21,252,71,2,2,99,10,32,30,10,8,189, +239,21,7,184,185,186,235,21,252,73,2,190,30,50,100,101,112,116,104,185,235, +21,252,74,2,191,30,2,185,235,21,252,73,2,190,31,51,118,97,108,118,97, +114,186,235,21,252,74,2,191,31,2,186,80,53,35,37,107,101,114,110,101,108, +187,2,18,59,35,37,115,109,97,108,108,45,115,99,104,101,109,101,188,8,0}; + EVAL_ONE_SIZED_STR((char *)expr, 8315); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,145,252,72,16,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,155,252,243,16,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,54,35,37,115, 116,120,99,97,115,101,1,28,2,10,10,9,9,9,30,65,128,30,30,19,94, 128,15,1,29,3,2,2,1,20,101,108,108,105,112,115,105,115,45,99,111,117, 110,116,45,101,114,114,111,114,4,254,1,15,0,10,10,15,1,2,4,31,10, -15,2,58,115,121,110,116,97,120,45,99,97,115,101,42,42,5,51,115,121,110, -116,97,120,6,15,2,10,10,15,2,2,5,2,6,30,32,79,15,5,78,2, -5,74,132,30,31,7,32,8,208,0,76,129,31,9,75,131,31,30,9,27,233, +15,2,51,115,121,110,116,97,120,5,58,115,121,110,116,97,120,45,99,97,115, +101,42,42,6,15,2,10,10,15,2,2,5,2,6,30,32,79,15,5,78,2, +6,74,132,30,31,7,32,8,208,0,76,129,31,9,75,131,31,30,9,27,233, 65,128,32,30,180,233,21,48,233,65,128,33,31,181,10,72,79,27,27,233,65, -128,32,30,180,234,21,175,233,21,59,195,33,10,11,235,21,252,16,2,10,5, +128,32,30,180,234,21,175,233,21,59,195,33,10,11,235,21,252,21,2,10,5, 8,8,98,97,100,32,102,111,114,109,182,26,233,21,47,194,26,233,21,73,195, 26,233,21,82,196,26,233,21,85,197,26,233,21,85,233,21,48,199,26,233,21, -84,233,21,48,200,72,81,27,233,65,128,38,30,180,11,235,21,252,16,2,233, +84,233,21,48,200,72,81,27,233,65,128,38,30,180,11,235,21,252,21,2,233, 21,202,186,5,56,56,101,120,112,101,99,116,101,100,32,97,32,112,97,114,101, 110,116,104,101,115,105,122,101,100,32,115,101,113,117,101,110,99,101,32,111,102, 32,108,105,116,101,114,97,108,32,105,100,101,110,116,105,102,105,101,114,115,182, 234,21,3,74,132,30,31,37,8,209,9,7,27,233,65,128,32,32,180,11,235, -21,252,16,2,233,21,202,181,5,28,28,108,105,116,101,114,97,108,32,105,115, +21,252,21,2,233,21,202,181,5,28,28,108,105,116,101,114,97,108,32,105,115, 32,110,111,116,32,97,110,32,105,100,101,110,116,105,102,105,101,114,182,233,65, 128,40,31,182,234,21,3,74,132,30,31,38,8,209,9,7,27,27,233,65,128, 32,30,180,235,21,176,32,233,21,59,233,65,128,36,31,184,33,10,11,235,21, -252,16,2,233,21,202,181,5,10,10,98,97,100,32,99,108,97,117,115,101,182, +252,21,2,233,21,202,181,5,10,10,98,97,100,32,99,108,97,117,115,101,182, 179,26,234,21,2,65,128,40,33,180,26,234,21,2,74,132,30,31,35,8,208, 11,27,233,65,128,31,34,233,65,128,32,35,233,65,128,33,35,181,233,65,128, 31,33,233,65,128,32,35,180,10,181,26,234,21,2,74,132,30,31,35,8,208, @@ -970,22 +972,22 @@ 9,234,21,2,74,132,30,31,34,8,207,235,21,201,180,232,21,43,10,194,75, 131,31,32,9,233,21,163,233,21,59,194,26,27,233,21,47,22,19,233,21,54, 68,130,39,38,7,17,39,185,26,237,65,128,7,22,37,22,19,190,190,233,65, -128,7,23,31,22,21,233,21,252,245,1,22,19,26,27,191,234,21,252,249,1, -180,20,80,51,108,97,109,98,100,97,9,78,46,101,10,2,10,234,21,252,249, +128,7,23,31,22,21,233,21,252,250,1,22,19,26,27,191,234,21,252,254,1, +180,20,80,51,108,97,109,98,100,97,9,78,46,101,10,2,10,234,21,252,254, 1,180,20,80,2,9,79,2,10,64,109,111,100,117,108,101,45,105,100,101,110, 116,105,102,105,101,114,61,63,11,2,10,26,235,21,54,68,130,39,39,7,22, 39,233,21,54,234,21,54,22,20,27,184,22,19,235,21,56,235,21,201,68,130, 39,40,7,31,39,191,22,22,22,22,27,22,24,8,233,21,54,22,28,236,21, 54,68,130,39,41,7,26,39,27,185,9,22,21,235,21,54,68,130,39,42,7, 29,39,235,21,2,74,132,30,32,43,8,211,32,27,19,17,234,21,54,184,26, -234,65,128,38,38,186,197,26,27,234,21,173,199,180,27,234,21,252,247,1,180, -30,49,116,97,105,108,12,27,234,21,252,247,1,180,31,68,130,39,43,37,39, -27,234,21,252,247,1,180,32,68,130,39,44,37,39,27,234,21,252,247,1,180, -33,68,130,39,7,15,37,39,27,234,21,252,247,1,180,34,68,130,39,7,16, -37,39,2,12,27,234,21,252,247,1,180,30,68,130,39,7,17,37,39,27,234, -21,252,247,1,180,31,68,130,39,7,18,37,39,27,234,21,252,247,1,180,32, -68,130,39,7,19,37,39,27,234,21,252,247,1,180,33,68,130,39,7,20,37, -39,10,27,234,21,252,247,1,179,2,12,27,233,21,178,179,183,235,21,54,68, +234,65,128,38,38,186,197,26,27,234,21,173,199,180,27,234,21,252,252,1,180, +30,49,116,97,105,108,12,27,234,21,252,252,1,180,31,68,130,39,43,37,39, +27,234,21,252,252,1,180,32,68,130,39,44,37,39,27,234,21,252,252,1,180, +33,68,130,39,7,15,37,39,27,234,21,252,252,1,180,34,68,130,39,7,16, +37,39,2,12,27,234,21,252,252,1,180,30,68,130,39,7,17,37,39,27,234, +21,252,252,1,180,31,68,130,39,7,18,37,39,27,234,21,252,252,1,180,32, +68,130,39,7,19,37,39,27,234,21,252,252,1,180,33,68,130,39,7,20,37, +39,10,27,234,21,252,252,1,179,2,12,27,233,21,178,179,183,235,21,54,68, 130,39,7,21,40,39,186,181,27,177,234,21,54,179,185,235,21,54,68,130,39, 7,22,40,39,186,181,23,17,23,18,236,21,54,68,130,39,7,23,7,33,39, 236,21,2,74,132,30,33,42,8,208,37,234,21,54,233,21,54,181,235,21,54, @@ -1003,139 +1005,147 @@ 29,25,2,15,52,115,116,120,45,99,100,114,26,6,29,27,49,35,37,115,99, 28,59,103,101,116,45,109,97,116,99,104,45,118,97,114,115,29,0,29,30,2, 28,59,109,97,107,101,45,109,97,116,99,104,38,101,110,118,31,1,29,32,2, -28,57,115,116,120,45,109,101,109,113,45,112,111,115,33,5,15,29,17,85,48, -97,114,103,34,38,82,36,9,30,10,15,58,56,115,116,120,45,118,101,99,116, -111,114,63,35,2,15,59,45,100,101,102,105,110,101,45,115,121,110,116,97,120, -36,59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,37,49,99,111,110, -100,38,51,35,37,99,111,110,100,39,54,97,112,112,101,110,100,47,35,102,40, -2,15,58,100,101,102,105,110,101,45,115,116,114,117,99,116,41,2,37,48,97, -110,100,42,56,35,37,113,113,45,97,110,100,45,111,114,43,55,115,116,120,45, -114,111,116,97,116,101,44,2,15,47,111,114,45,2,43,2,4,2,2,56,115, -116,120,45,114,111,116,97,116,101,42,46,2,15,54,115,116,120,45,110,117,108, -108,63,47,2,15,49,119,104,101,110,48,2,37,2,20,2,15,2,22,2,15, -51,117,110,108,101,115,115,49,2,37,2,26,2,15,51,108,101,116,47,101,99, -50,2,37,52,99,111,110,115,47,35,102,51,2,15,56,115,116,120,45,110,117, -108,108,47,35,102,52,2,15,52,45,100,101,102,105,110,101,53,2,37,2,24, -2,15,55,113,117,97,115,105,113,117,111,116,101,54,2,43,59,115,116,120,45, -118,101,99,116,111,114,45,114,101,102,55,2,15,2,16,2,15,58,115,116,120, -45,99,104,101,99,107,47,101,115,99,56,2,15,2,5,2,2,2,18,2,15, -2,6,2,2,59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,57,2, -15,82,35,9,31,10,15,70,2,35,2,15,2,36,2,37,2,38,2,39,2, -40,2,15,2,31,2,28,2,41,2,37,2,42,2,43,2,44,2,15,2,45, -2,43,60,115,121,110,116,97,120,45,109,97,112,112,105,110,103,63,58,2,28, -1,20,115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,100,101,112,116, -104,59,2,28,2,46,2,15,2,47,2,15,57,109,97,107,101,45,112,101,120, -112,97,110,100,60,2,28,2,29,2,28,64,109,97,107,101,45,115,121,110,116, -97,120,45,109,97,112,112,105,110,103,61,2,28,1,21,115,121,110,116,97,120, -45,109,97,112,112,105,110,103,45,118,97,108,118,97,114,62,2,28,2,48,2, -37,2,20,2,15,2,22,2,15,2,49,2,37,2,26,2,15,2,50,2,37, -2,51,2,15,2,52,2,15,2,53,2,37,2,24,2,15,2,54,2,43,2, -55,2,15,2,16,2,15,2,56,2,15,2,33,2,28,2,18,2,15,57,110, -111,45,101,108,108,105,112,115,101,115,63,63,2,28,2,57,2,15,81,34,7, -254,1,10,15,0,15,4,33,10,46,120,64,3,1,7,101,110,118,50,54,48, -49,65,15,14,32,10,48,119,104,111,66,56,97,114,103,45,105,115,45,115,116, -120,63,67,49,101,120,112,114,68,48,107,119,115,69,53,108,105,116,45,99,111, -109,112,70,52,99,108,97,117,115,101,115,71,3,1,7,101,110,118,50,54,48, -55,72,2,72,2,72,2,72,2,72,2,72,15,8,31,10,53,112,97,116,116, -101,114,110,115,73,52,102,101,110,100,101,114,115,74,52,97,110,115,119,101,114, -115,75,3,1,7,101,110,118,50,54,49,49,76,2,76,2,76,17,86,49,114, -115,108,116,77,40,36,35,34,33,32,31,15,4,39,10,2,34,3,1,7,101, -110,118,50,54,49,53,78,17,86,2,11,42,36,35,34,33,32,31,15,8,41, -10,2,34,2,77,58,112,97,116,116,101,114,110,45,118,97,114,115,115,79,2, -78,2,78,2,78,17,86,2,7,44,36,35,34,33,32,31,15,10,43,10,2, -34,2,77,2,79,61,108,105,116,45,99,111,109,112,45,105,115,45,109,111,100, -63,80,2,78,2,78,2,78,2,78,17,128,48,108,101,116,81,44,17,128,1, -20,100,97,116,117,109,45,62,115,121,110,116,97,120,45,111,98,106,101,99,116, -82,44,17,128,57,113,117,111,116,101,45,115,121,110,116,97,120,83,44,17,88, -63,114,97,105,115,101,45,115,121,110,116,97,120,45,101,114,114,111,114,84,7, -17,36,35,34,33,32,31,43,15,4,7,16,10,2,8,3,1,7,101,110,118, -50,54,49,55,85,15,4,7,15,10,1,20,117,110,102,108,97,116,45,112,97, -116,116,101,114,110,45,118,97,114,115,115,86,3,1,7,101,110,118,50,54,49, -56,87,17,90,2,13,7,20,36,35,34,33,32,31,43,7,16,7,15,15,4, -7,19,10,49,114,101,115,116,88,3,1,7,101,110,118,50,54,49,57,89,15, -10,7,18,10,52,112,97,116,116,101,114,110,90,51,102,101,110,100,101,114,91, -64,117,110,102,108,97,116,45,112,97,116,116,101,114,110,45,118,97,114,115,92, -51,97,110,115,119,101,114,93,3,1,7,101,110,118,50,54,50,48,94,2,94, -2,94,2,94,17,91,2,81,7,22,36,35,34,33,32,31,43,7,16,7,15, -7,19,7,18,15,8,7,21,10,56,100,111,45,116,114,121,45,110,101,120,116, -95,49,109,116,99,104,96,55,99,97,110,116,45,102,97,105,108,63,97,3,1, -7,101,110,118,50,54,51,50,98,2,98,2,98,17,128,2,7,7,22,17,128, -47,105,102,99,7,22,17,128,2,81,7,22,17,93,48,99,100,114,100,7,25, -36,35,34,33,32,31,43,7,16,7,15,7,19,7,18,7,21,15,6,7,24, -10,56,112,97,116,116,101,114,110,45,118,97,114,101,53,116,101,109,112,45,118, -97,114,102,3,1,7,101,110,118,50,54,51,51,103,2,103,15,4,7,23,10, -48,112,111,115,104,3,1,7,101,110,118,50,54,51,52,105,17,128,49,99,100, -100,114,106,7,25,17,128,50,99,100,100,100,114,107,7,25,17,128,51,99,100, -100,100,100,114,108,7,25,17,128,48,99,97,114,109,7,25,17,128,49,99,97, -100,114,110,7,25,17,128,50,99,97,100,100,114,111,7,25,17,128,51,99,97, -100,100,100,114,112,7,25,17,94,54,108,105,115,116,45,116,97,105,108,113,7, -27,36,35,34,33,32,31,43,7,16,7,15,7,19,7,18,7,21,7,24,7, -23,15,4,7,26,10,53,97,99,99,101,115,115,111,114,114,3,1,7,101,110, -118,50,54,51,53,115,17,128,53,108,105,115,116,45,114,101,102,116,7,27,17, -128,1,22,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,43,118,97, -108,117,101,115,117,7,22,17,92,2,61,7,29,36,35,34,33,32,31,43,7, -16,7,15,7,19,7,18,7,21,15,8,7,28,10,2,101,63,117,110,102,108, -97,116,45,112,97,116,116,101,114,110,45,118,97,114,118,2,102,3,1,7,101, -110,118,50,54,51,54,119,2,119,2,119,17,128,2,83,7,29,17,128,2,99, -7,22,17,91,2,81,7,31,36,35,34,33,32,31,43,7,16,7,15,7,19, -7,18,15,10,7,30,10,2,95,2,96,2,97,46,109,120,2,98,2,98,2, -98,2,98,17,128,2,9,7,31,10,15,5,78,2,6,74,132,30,31,7,21, -8,208,0,76,129,31,9,75,131,31,30,9,68,130,39,30,31,40,72,79,27, -27,233,65,128,32,30,180,26,233,65,128,33,31,181,27,233,65,128,33,30,178, -233,65,128,33,32,233,65,128,34,31,179,10,10,11,235,21,252,16,2,10,5, -8,8,98,97,100,32,102,111,114,109,182,235,21,201,195,26,233,65,128,36,33, -233,65,128,37,31,185,26,236,65,128,40,34,182,10,8,10,26,234,21,2,74, -132,30,31,35,8,208,9,26,234,21,252,49,3,181,74,132,38,30,30,8,207, -10,27,233,65,128,32,35,178,177,10,180,27,27,26,233,21,52,179,27,177,177, -233,21,252,245,1,234,21,5,74,132,30,31,31,8,207,177,181,233,65,128,38, -36,180,10,234,21,54,68,130,39,31,39,40,181,26,234,76,129,31,10,19,12, -80,31,177,74,132,30,32,41,2,8,209,11,0,27,233,21,52,181,8,26,234, -180,233,21,48,183,233,21,48,184,27,233,21,47,182,234,21,46,234,76,129,31, -10,19,12,80,31,177,74,132,30,32,36,2,8,208,0,27,233,21,178,180,178, -234,179,233,21,54,181,233,21,163,182,233,21,47,185,233,65,128,37,37,233,21, -47,187,179,177,181,180,26,234,76,129,31,10,19,12,80,31,177,74,132,30,32, -37,2,8,208,0,27,233,21,52,180,8,26,234,180,233,21,48,182,233,21,48, -183,27,233,21,47,181,177,234,21,46,233,21,47,182,179,182,181,26,236,65,128, -44,34,186,183,182,186,26,234,76,129,31,10,19,12,80,31,177,74,132,30,32, -43,2,8,210,14,15,0,27,233,21,52,182,8,27,233,21,47,182,234,21,46, -235,21,201,233,21,47,186,233,21,202,233,65,128,39,38,233,21,47,189,183,234, -181,233,21,48,185,233,21,48,186,234,179,233,21,48,183,233,21,48,184,184,183, -27,233,65,128,42,39,184,233,21,47,178,235,21,54,235,21,201,23,16,184,189, -26,233,21,59,182,27,233,21,178,178,68,130,39,32,7,15,40,27,234,21,173, -179,31,233,21,47,182,234,21,46,68,130,39,33,7,17,40,183,234,21,54,68, -130,39,34,7,16,40,235,21,201,10,51,115,114,99,116,97,103,121,22,20,182, -30,19,94,128,15,10,2,23,2,25,29,122,2,15,2,47,10,2,21,29,123, -2,28,2,60,2,29,124,2,28,2,58,8,29,125,2,28,2,63,4,29,126, -2,28,2,59,6,29,127,2,28,2,62,7,2,19,15,5,17,83,2,7,7, -33,36,35,34,15,4,7,32,10,2,64,3,1,7,101,110,118,50,54,52,48, -128,17,86,2,83,7,37,36,35,34,7,32,15,4,7,36,10,2,90,3,1, -7,101,110,118,50,54,52,55,129,15,4,7,35,10,56,117,110,105,113,117,101, -45,118,97,114,115,130,3,1,7,101,110,118,50,54,52,56,131,15,4,7,34, -10,57,118,97,114,45,98,105,110,100,105,110,103,115,132,3,1,7,101,110,118, -50,54,52,57,133,17,89,8,7,41,36,35,34,7,32,7,36,7,35,7,34, -15,6,7,40,10,52,112,114,111,116,111,45,114,134,61,110,111,110,45,112,97, -116,116,101,114,110,45,118,97,114,115,135,3,1,7,101,110,118,50,54,53,53, -136,2,136,15,6,7,39,10,64,98,117,105,108,100,45,102,114,111,109,45,116, -101,109,112,108,97,116,101,137,46,114,138,3,1,7,101,110,118,50,54,54,52, -139,2,139,15,4,7,38,10,48,108,101,110,140,3,1,7,101,110,118,50,54, -54,55,141,17,128,50,108,105,115,116,42,142,7,41,17,88,2,83,7,42,36, -35,34,7,32,7,36,7,35,7,34,7,40,7,39,10,78,68,129,30,78,65, -128,30,30,74,132,30,32,36,2,4,207,236,21,252,16,2,2,6,5,47,47, -105,110,99,111,109,112,97,116,105,98,108,101,32,101,108,108,105,112,115,105,115, -32,109,97,116,99,104,32,99,111,117,110,116,115,32,102,111,114,32,116,101,109, -112,108,97,116,101,181,182,80,53,35,37,107,101,114,110,101,108,143,2,15,59, -35,37,115,109,97,108,108,45,115,99,104,101,109,101,144,81,2,15,2,144,2, -28,2,143,0}; - EVAL_ONE_SIZED_STR((char *)expr, 4182); +28,57,115,116,120,45,109,101,109,113,45,112,111,115,33,5,15,29,17,86,48, +97,114,103,34,39,82,37,9,30,10,15,58,54,97,112,112,101,110,100,47,35, +102,35,2,15,58,115,116,120,45,99,104,101,99,107,47,101,115,99,36,2,15, +49,99,111,110,100,37,51,35,37,99,111,110,100,38,55,115,116,120,45,114,111, +116,97,116,101,39,2,15,59,115,112,108,105,116,45,115,116,120,45,108,105,115, +116,40,2,15,48,97,110,100,41,56,35,37,113,113,45,97,110,100,45,111,114, +42,56,115,116,120,45,114,111,116,97,116,101,42,43,2,15,47,111,114,44,2, +42,59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,45,59,35,37,100, +101,102,105,110,101,45,101,116,45,97,108,46,56,115,116,120,45,110,117,108,108, +47,35,102,47,2,15,58,100,101,102,105,110,101,45,115,116,114,117,99,116,48, +2,46,2,4,2,2,2,20,2,15,49,119,104,101,110,49,2,46,54,115,116, +120,45,110,117,108,108,63,50,2,15,2,22,2,15,51,117,110,108,101,115,115, +51,2,46,2,26,2,15,51,108,101,116,47,101,99,52,2,46,52,99,111,110, +115,47,35,102,53,2,15,2,24,2,15,52,45,100,101,102,105,110,101,54,2, +46,2,16,2,15,55,113,117,97,115,105,113,117,111,116,101,55,2,42,2,18, +2,15,2,5,2,2,56,115,116,120,45,118,101,99,116,111,114,63,56,2,15, +59,115,116,120,45,118,101,99,116,111,114,45,114,101,102,57,2,15,2,6,2, +2,82,36,9,31,10,15,70,2,35,2,15,2,36,2,15,1,21,115,121,110, +116,97,120,45,109,97,112,112,105,110,103,45,118,97,108,118,97,114,58,2,28, +2,37,2,38,2,33,2,28,2,39,2,15,2,40,2,15,2,41,2,42,2, +43,2,15,2,44,2,42,2,45,2,46,1,20,115,121,110,116,97,120,45,109, +97,112,112,105,110,103,45,100,101,112,116,104,59,2,28,57,109,97,107,101,45, +112,101,120,112,97,110,100,60,2,28,60,115,121,110,116,97,120,45,109,97,112, +112,105,110,103,63,61,2,28,2,47,2,15,2,48,2,46,57,110,111,45,101, +108,108,105,112,115,101,115,63,62,2,28,2,20,2,15,2,29,2,28,2,49, +2,46,2,50,2,15,2,22,2,15,2,51,2,46,2,26,2,15,2,52,2, +46,2,53,2,15,2,24,2,15,2,54,2,46,2,16,2,15,2,55,2,42, +2,18,2,15,64,109,97,107,101,45,115,121,110,116,97,120,45,109,97,112,112, +105,110,103,63,2,28,2,56,2,15,2,57,2,15,2,31,2,28,81,35,7, +254,1,10,15,0,15,4,34,10,46,120,64,3,1,7,101,110,118,50,54,48, +49,65,15,4,33,10,46,108,66,3,1,7,101,110,118,50,54,48,51,67,15, +14,32,10,48,119,104,111,68,56,97,114,103,45,105,115,45,115,116,120,63,69, +49,101,120,112,114,70,48,107,119,115,71,53,108,105,116,45,99,111,109,112,72, +52,99,108,97,117,115,101,115,73,3,1,7,101,110,118,50,54,48,55,74,2, +74,2,74,2,74,2,74,2,74,15,8,31,10,53,112,97,116,116,101,114,110, +115,75,52,102,101,110,100,101,114,115,76,52,97,110,115,119,101,114,115,77,3, +1,7,101,110,118,50,54,49,49,78,2,78,2,78,17,87,49,114,115,108,116, +79,41,37,36,35,34,33,32,31,15,4,40,10,2,34,3,1,7,101,110,118, +50,54,49,53,80,17,87,2,11,43,37,36,35,34,33,32,31,15,8,42,10, +2,34,2,79,58,112,97,116,116,101,114,110,45,118,97,114,115,115,81,2,80, +2,80,2,80,17,87,2,7,7,15,37,36,35,34,33,32,31,15,10,44,10, +2,34,2,79,2,81,61,108,105,116,45,99,111,109,112,45,105,115,45,109,111, +100,63,82,2,80,2,80,2,80,2,80,17,128,48,108,101,116,83,7,15,17, +128,1,20,100,97,116,117,109,45,62,115,121,110,116,97,120,45,111,98,106,101, +99,116,84,7,15,17,128,57,113,117,111,116,101,45,115,121,110,116,97,120,85, +7,15,17,89,63,114,97,105,115,101,45,115,121,110,116,97,120,45,101,114,114, +111,114,86,7,18,37,36,35,34,33,32,31,44,15,4,7,17,10,2,8,3, +1,7,101,110,118,50,54,49,55,87,15,4,7,16,10,1,20,117,110,102,108, +97,116,45,112,97,116,116,101,114,110,45,118,97,114,115,115,88,3,1,7,101, +110,118,50,54,49,56,89,17,92,2,13,7,22,37,36,35,34,33,32,31,44, +7,17,7,16,15,4,7,21,10,49,114,101,115,116,90,3,1,7,101,110,118, +50,54,49,57,91,15,10,7,20,10,52,112,97,116,116,101,114,110,92,51,102, +101,110,100,101,114,93,64,117,110,102,108,97,116,45,112,97,116,116,101,114,110, +45,118,97,114,115,94,51,97,110,115,119,101,114,95,3,1,7,101,110,118,50, +54,50,48,96,2,96,2,96,2,96,15,8,7,19,10,61,116,97,105,108,45, +112,97,116,116,101,114,110,45,118,97,114,97,54,116,101,109,112,45,118,97,114, +115,98,57,112,97,116,116,101,114,110,45,118,97,114,115,99,3,1,7,101,110, +118,50,54,50,54,100,3,1,7,101,110,118,50,54,50,52,101,3,1,7,101, +110,118,50,54,50,50,102,17,93,2,83,7,24,37,36,35,34,33,32,31,44, +7,17,7,16,7,21,7,20,7,19,15,8,7,23,10,56,100,111,45,116,114, +121,45,110,101,120,116,103,49,109,116,99,104,104,55,99,97,110,116,45,102,97, +105,108,63,105,3,1,7,101,110,118,50,54,51,50,106,2,106,2,106,17,128, +2,7,7,24,17,128,47,105,102,107,7,24,17,128,2,83,7,24,17,95,48, +99,100,114,108,7,27,37,36,35,34,33,32,31,44,7,17,7,16,7,21,7, +20,7,19,7,23,15,6,7,26,10,56,112,97,116,116,101,114,110,45,118,97, +114,109,53,116,101,109,112,45,118,97,114,110,3,1,7,101,110,118,50,54,51, +51,111,2,111,15,4,7,25,10,48,112,111,115,112,3,1,7,101,110,118,50, +54,51,52,113,17,128,49,99,100,100,114,114,7,27,17,128,50,99,100,100,100, +114,115,7,27,17,128,51,99,100,100,100,100,114,116,7,27,17,128,48,99,97, +114,117,7,27,17,128,49,99,97,100,114,118,7,27,17,128,50,99,97,100,100, +114,119,7,27,17,128,51,99,97,100,100,100,114,120,7,27,17,96,54,108,105, +115,116,45,116,97,105,108,121,7,29,37,36,35,34,33,32,31,44,7,17,7, +16,7,21,7,20,7,19,7,23,7,26,7,25,15,4,7,28,10,53,97,99, +99,101,115,115,111,114,122,3,1,7,101,110,118,50,54,51,53,123,17,128,53, +108,105,115,116,45,114,101,102,124,7,29,17,128,1,22,108,101,116,114,101,99, +45,115,121,110,116,97,120,101,115,43,118,97,108,117,101,115,125,7,24,17,94, +2,63,7,31,37,36,35,34,33,32,31,44,7,17,7,16,7,21,7,20,7, +19,7,23,15,8,7,30,10,2,109,63,117,110,102,108,97,116,45,112,97,116, +116,101,114,110,45,118,97,114,126,2,110,3,1,7,101,110,118,50,54,51,54, +127,2,127,2,127,17,128,2,85,7,31,17,128,2,107,7,24,17,93,2,83, +7,33,37,36,35,34,33,32,31,44,7,17,7,16,7,21,7,20,7,19,15, +10,7,32,10,2,103,2,104,2,105,46,109,128,2,106,2,106,2,106,2,106, +17,128,2,9,7,33,10,15,5,78,2,5,74,132,30,31,7,21,8,208,0, +76,129,31,9,75,131,31,30,9,68,130,39,30,31,40,72,79,27,27,233,65, +128,32,30,180,26,233,65,128,33,31,181,27,233,65,128,33,30,178,233,65,128, +33,32,233,65,128,34,31,179,10,10,11,235,21,252,21,2,10,5,8,8,98, +97,100,32,102,111,114,109,182,235,21,201,195,26,233,65,128,36,33,233,65,128, +37,31,185,26,236,65,128,40,34,182,10,8,10,26,234,21,2,74,132,30,31, +35,8,208,9,26,234,21,252,54,3,181,74,132,38,30,30,8,207,10,27,233, +65,128,32,35,178,177,10,180,27,27,26,233,21,52,179,27,177,177,233,21,252, +250,1,234,21,5,74,132,30,31,31,8,207,177,181,233,65,128,38,36,180,10, +234,21,54,68,130,39,31,39,40,181,26,234,76,129,31,10,19,12,80,31,177, +74,132,30,32,41,2,8,209,11,0,27,233,21,52,181,8,26,234,180,233,21, +48,183,233,21,48,184,27,233,21,47,182,234,21,46,234,76,129,31,10,19,12, +80,31,177,74,132,30,32,36,2,8,208,0,27,233,21,178,180,178,234,179,233, +21,54,181,233,21,163,182,233,21,47,185,233,65,128,37,37,233,21,47,187,179, +177,181,180,26,234,76,129,31,10,19,12,80,31,177,74,132,30,32,37,2,8, +208,0,27,233,21,52,180,8,26,234,180,233,21,48,182,233,21,48,183,27,233, +21,47,181,177,234,21,46,233,21,47,182,179,182,181,26,236,65,128,44,34,186, +183,182,186,26,234,76,129,31,10,19,12,80,31,177,74,132,30,32,43,2,8, +210,14,15,0,27,233,21,52,182,8,27,233,21,47,182,234,21,46,235,21,201, +233,21,47,186,233,21,202,233,65,128,39,38,233,21,47,189,183,234,181,233,21, +48,185,233,21,48,186,234,179,233,21,48,183,233,21,48,184,184,183,27,233,65, +128,42,39,184,233,21,47,178,235,21,54,235,21,201,23,16,184,189,26,233,21, +59,182,27,233,21,178,178,68,130,39,32,7,15,40,27,234,21,173,179,31,233, +21,47,182,234,21,46,68,130,39,33,7,17,40,183,234,21,54,68,130,39,34, +7,16,40,235,21,201,10,51,115,114,99,116,97,103,129,22,20,182,30,19,94, +128,15,10,2,23,2,25,29,130,2,15,2,50,10,2,21,29,131,2,28,2, +60,2,29,132,2,28,2,61,8,29,133,2,28,2,62,4,29,134,2,28,2, +59,6,29,135,2,28,2,58,7,2,19,15,5,17,85,2,7,7,37,37,36, +35,15,4,7,36,10,2,64,3,1,7,101,110,118,50,54,52,48,136,15,4, +7,35,10,53,104,101,114,101,45,115,116,120,137,3,1,7,101,110,118,50,54, +52,50,138,15,4,7,34,10,2,137,2,138,17,87,2,85,7,42,37,36,35, +7,36,15,4,7,41,10,2,137,2,138,15,4,7,40,10,2,92,3,1,7, +101,110,118,50,54,52,55,139,15,4,7,39,10,56,117,110,105,113,117,101,45, +118,97,114,115,140,3,1,7,101,110,118,50,54,52,56,141,15,4,7,38,10, +57,118,97,114,45,98,105,110,100,105,110,103,115,142,3,1,7,101,110,118,50, +54,52,57,143,17,90,8,7,46,37,36,35,7,36,7,41,7,40,7,39,7, +38,15,6,7,45,10,52,112,114,111,116,111,45,114,144,61,110,111,110,45,112, +97,116,116,101,114,110,45,118,97,114,115,145,3,1,7,101,110,118,50,54,53, +53,146,2,146,15,6,7,44,10,64,98,117,105,108,100,45,102,114,111,109,45, +116,101,109,112,108,97,116,101,147,46,114,148,3,1,7,101,110,118,50,54,54, +52,149,2,149,15,4,7,43,10,48,108,101,110,150,3,1,7,101,110,118,50, +54,54,55,151,17,128,50,108,105,115,116,42,152,7,46,17,89,2,85,7,47, +37,36,35,7,36,7,41,7,40,7,39,7,38,7,45,7,44,10,78,68,129, +30,78,65,128,30,30,74,132,30,32,36,2,4,207,236,21,252,21,2,2,5, +5,47,47,105,110,99,111,109,112,97,116,105,98,108,101,32,101,108,108,105,112, +115,105,115,32,109,97,116,99,104,32,99,111,117,110,116,115,32,102,111,114,32, +116,101,109,112,108,97,116,101,181,182,80,53,35,37,107,101,114,110,101,108,153, +2,15,59,35,37,115,109,97,108,108,45,115,99,104,101,109,101,154,81,2,15, +2,154,2,28,2,153,0}; + EVAL_ONE_SIZED_STR((char *)expr, 4353); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,70,252,123,7,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,70,252,123,7,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,53,35,37,115, 116,120,108,111,99,1,28,2,10,10,9,9,9,30,65,128,30,30,19,94,128, 15,0,15,0,10,10,15,0,30,10,15,3,56,115,121,110,116,97,120,45,99, -97,115,101,3,55,115,121,110,116,97,120,47,108,111,99,4,57,115,121,110,116, -97,120,45,99,97,115,101,42,5,15,3,10,10,10,15,3,2,3,2,4,2, -5,30,33,80,15,5,78,2,5,74,132,30,31,7,25,8,208,0,26,27,233, +97,115,101,3,57,115,121,110,116,97,120,45,99,97,115,101,42,4,55,115,121, +110,116,97,120,47,108,111,99,5,15,3,10,10,10,15,3,2,3,2,4,2, +5,30,33,80,15,5,78,2,4,74,132,30,31,7,25,8,208,0,26,27,233, 65,128,32,30,180,234,65,128,33,31,233,65,128,34,32,182,26,233,65,128,35, 33,183,27,233,65,128,35,30,178,234,65,128,36,31,233,65,128,37,32,180,26, 233,65,128,38,33,181,27,233,65,128,38,30,178,234,65,128,39,31,233,65,128, @@ -1143,10 +1153,10 @@ 31,233,65,128,43,32,180,26,233,65,128,44,33,181,27,233,65,128,44,34,178, 233,65,128,44,35,178,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21, 73,180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26,237,21,56, -186,184,187,185,183,26,68,130,39,30,38,36,235,21,201,68,130,39,31,41,36, +185,187,183,186,184,26,68,130,39,30,38,36,235,21,201,68,130,39,31,41,36, 235,21,201,68,130,39,32,44,36,239,21,56,68,130,39,33,7,21,36,233,21, -82,22,15,68,130,39,34,7,21,36,233,21,47,22,15,233,21,85,22,15,233, -21,73,22,15,233,21,84,22,15,68,130,39,35,44,36,180,235,21,252,16,2, +73,22,15,68,130,39,34,7,21,36,233,21,85,22,15,233,21,47,22,15,233, +21,84,22,15,233,21,82,22,15,68,130,39,35,44,36,180,235,21,252,21,2, 10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,30,19,94,128,15,6, 29,6,50,35,37,115,116,120,7,54,115,116,120,45,112,97,105,114,63,8,11, 29,9,2,7,52,99,111,110,115,47,35,102,10,1,29,11,2,7,52,115,116, @@ -1156,12 +1166,12 @@ 116,97,103,19,32,78,7,252,46,7,80,8,7,252,46,7,54,35,37,115,116, 120,99,97,115,101,20,17,85,49,100,101,115,116,21,39,82,38,9,30,10,15, 22,51,108,101,116,47,101,99,22,59,35,37,100,101,102,105,110,101,45,101,116, -45,97,108,23,52,45,100,101,102,105,110,101,24,2,23,51,115,121,110,116,97, -120,25,2,20,59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,26,2, -23,2,3,2,2,2,4,2,2,58,100,101,102,105,110,101,45,115,116,114,117, -99,116,27,2,23,49,119,104,101,110,28,2,23,58,115,121,110,116,97,120,45, -99,97,115,101,42,42,29,2,20,51,117,110,108,101,115,115,30,2,23,2,5, -2,2,82,37,9,31,10,15,4,2,29,2,20,2,25,2,20,81,36,7,254, +45,97,108,23,52,45,100,101,102,105,110,101,24,2,23,2,3,2,2,59,45, +100,101,102,105,110,101,45,115,121,110,116,97,120,25,2,23,2,5,2,2,51, +115,121,110,116,97,120,26,2,20,58,100,101,102,105,110,101,45,115,116,114,117, +99,116,27,2,23,2,4,2,2,58,115,121,110,116,97,120,45,99,97,115,101, +42,42,28,2,20,49,119,104,101,110,29,2,23,51,117,110,108,101,115,115,30, +2,23,82,37,9,31,10,15,4,2,26,2,20,2,28,2,20,81,36,7,254, 1,10,15,0,15,4,35,10,48,115,116,120,31,3,1,7,101,110,118,50,54, 55,49,32,15,12,34,10,3,1,4,103,50,55,52,33,3,1,4,103,50,55, 53,34,3,1,4,103,50,55,54,35,3,1,4,103,50,55,55,36,3,1,4, @@ -1169,17 +1179,17 @@ 38,2,38,15,12,33,10,46,95,39,49,115,116,120,101,40,47,107,108,41,49, 105,100,61,63,42,51,99,108,97,117,115,101,43,3,1,7,101,110,118,50,54, 56,48,44,2,44,2,44,2,44,2,44,17,128,48,99,116,120,45,39,17,128, -2,29,39,17,128,10,39,17,128,2,45,39,10,15,5,78,2,3,74,132,30, +2,28,39,17,128,10,39,17,128,2,45,39,10,15,5,78,2,3,74,132,30, 31,7,24,8,208,0,26,27,233,65,128,32,30,180,234,65,128,33,31,233,65, 128,34,32,182,26,233,65,128,35,33,183,27,233,65,128,35,30,178,234,65,128, 36,31,233,65,128,37,32,180,26,233,65,128,38,33,181,27,233,65,128,38,30, 178,234,65,128,39,31,233,65,128,40,32,180,26,233,65,128,41,33,181,27,233, 65,128,41,34,178,233,65,128,41,35,178,10,10,10,10,27,177,26,233,21,47, -179,26,233,21,73,180,26,233,21,82,181,26,233,21,83,182,26,236,21,56,184, -185,183,182,26,68,130,39,30,37,36,235,21,201,68,130,39,31,40,36,235,21, +179,26,233,21,73,180,26,233,21,82,181,26,233,21,83,182,26,236,21,56,183, +185,182,184,26,68,130,39,30,37,36,235,21,201,68,130,39,31,40,36,235,21, 201,68,130,39,32,43,36,239,21,56,68,130,39,33,7,20,36,233,21,73,22, -15,68,130,39,34,7,20,36,233,21,47,22,15,233,21,82,22,15,68,130,39, -35,7,20,36,233,21,83,22,15,68,130,39,36,43,36,180,235,21,252,16,2, +15,68,130,39,34,7,20,36,233,21,83,22,15,233,21,47,22,15,68,130,39, +35,7,20,36,233,21,82,22,15,68,130,39,36,43,36,180,235,21,252,21,2, 10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,30,19,94,128,15,6, 2,6,2,9,2,11,2,13,2,15,2,17,15,7,17,15,2,80,2,19,40, 78,7,252,54,7,80,8,7,252,54,7,2,20,17,85,2,21,44,38,37,36, @@ -1188,9 +1198,9 @@ 56,49,49,3,1,4,103,50,56,50,50,3,1,7,101,110,118,50,54,57,54, 51,2,51,2,51,2,51,15,10,41,10,2,39,2,40,2,41,2,43,3,1, 7,101,110,118,50,54,57,55,52,2,52,2,52,2,52,17,128,2,45,44,17, -128,2,29,44,17,128,10,44,17,128,64,109,111,100,117,108,101,45,105,100,101, +128,2,28,44,17,128,10,44,17,128,64,109,111,100,117,108,101,45,105,100,101, 110,116,105,102,105,101,114,61,63,53,44,17,128,2,45,44,10,15,5,78,2, -4,74,132,30,31,7,33,8,208,0,26,27,233,65,128,32,30,180,234,65,128, +5,74,132,30,31,7,33,8,208,0,26,27,233,65,128,32,30,180,234,65,128, 33,31,233,65,128,34,32,182,26,233,65,128,35,33,183,27,233,65,128,35,30, 178,234,65,128,36,31,233,65,128,37,32,180,26,233,65,128,38,33,181,27,233, 65,128,38,30,178,26,233,65,128,39,32,179,27,177,234,65,128,40,34,179,233, @@ -1204,7 +1214,7 @@ 41,7,18,36,235,21,201,68,130,39,42,7,18,36,236,21,54,68,130,39,43, 7,22,36,68,130,39,44,7,22,36,68,130,39,7,15,7,22,36,233,21,48, 22,18,68,130,39,7,16,7,18,36,68,130,39,7,17,42,36,180,235,21,252, -16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,30,19,94,128, +21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,30,19,94,128, 15,6,2,6,2,9,2,11,2,13,29,54,2,7,54,97,112,112,101,110,100, 47,35,102,55,0,29,56,2,7,56,115,116,120,45,110,117,108,108,47,35,102, 57,9,15,18,17,15,2,80,2,19,7,15,78,7,252,62,7,80,8,7,252, @@ -1215,7 +1225,7 @@ 111,99,63,52,112,97,116,116,101,114,110,64,3,1,7,101,110,118,50,55,49, 51,65,2,65,2,65,17,128,2,45,7,19,17,128,48,108,101,116,66,7,19, 17,128,2,45,7,19,17,128,2,45,7,19,17,128,2,31,7,19,17,128,2, -45,7,19,17,128,2,25,7,19,17,128,2,45,7,19,17,128,2,45,7,19, +45,7,19,17,128,2,26,7,19,17,128,2,45,7,19,17,128,2,45,7,19, 17,128,2,45,7,19,17,128,2,45,7,19,17,128,1,20,100,97,116,117,109, 45,62,115,121,110,116,97,120,45,111,98,106,101,99,116,67,7,19,17,128,2, 31,7,19,17,128,79,128,53,115,121,110,116,97,120,45,101,68,7,19,128,2, @@ -1224,7 +1234,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 1929); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,113,252,74,10,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,113,252,74,10,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,55,35,37,119, 105,116,104,45,115,116,120,1,28,2,10,10,9,9,9,30,65,128,30,30,19, 94,128,15,7,29,3,2,2,61,119,105,116,104,45,115,121,110,116,97,120,45, @@ -1275,7 +1285,7 @@ 45,105,100,101,110,116,105,102,105,101,114,61,63,26,234,21,54,233,21,47,22, 16,234,189,233,21,48,22,17,233,21,48,22,18,234,21,54,50,95,101,108,115, 101,27,234,21,54,2,4,234,21,54,2,23,235,21,201,10,233,21,200,233,21, -47,22,24,233,21,47,22,23,187,185,22,16,235,21,252,16,2,10,5,10,10, +47,22,24,233,21,47,22,23,187,185,22,16,235,21,252,21,2,10,5,10,10, 98,97,100,32,115,121,110,116,97,120,182,30,19,94,128,15,11,29,28,2,12, 54,115,116,120,45,112,97,105,114,63,29,11,29,30,2,12,52,99,111,110,115, 47,35,102,31,1,29,32,2,12,52,115,116,120,45,99,97,114,33,5,29,34, @@ -1285,34 +1295,34 @@ 7,29,42,2,12,55,115,116,120,45,114,111,116,97,116,101,43,12,29,44,2, 12,54,97,112,112,101,110,100,47,35,102,45,0,29,46,49,35,37,115,99,47, 59,103,101,116,45,109,97,116,99,104,45,118,97,114,115,48,0,15,18,17,83, -2,20,36,82,34,9,30,10,15,72,56,115,116,120,45,118,101,99,116,111,114, -63,49,2,12,59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,50,59, -35,37,100,101,102,105,110,101,45,101,116,45,97,108,51,49,99,111,110,100,52, -51,35,37,99,111,110,100,53,2,45,2,12,58,100,101,102,105,110,101,45,115, -116,114,117,99,116,54,2,51,48,97,110,100,55,56,35,37,113,113,45,97,110, -100,45,111,114,56,2,43,2,12,47,111,114,57,2,56,56,115,121,110,116,97, -120,45,99,97,115,101,58,53,35,37,115,116,120,108,111,99,59,56,115,116,120, -45,114,111,116,97,116,101,42,60,2,12,57,115,121,110,116,97,120,45,99,97, -115,101,42,61,2,59,54,115,116,120,45,110,117,108,108,63,62,2,12,55,115, -121,110,116,97,120,47,108,111,99,63,2,59,2,6,2,2,49,119,104,101,110, -64,2,51,2,17,2,12,2,33,2,12,51,117,110,108,101,115,115,65,2,51, -2,35,2,12,51,108,101,116,47,101,99,66,2,51,2,31,2,12,2,37,2, -12,2,10,2,2,52,45,100,101,102,105,110,101,67,2,51,2,29,2,12,2, -18,2,2,55,113,117,97,115,105,113,117,111,116,101,68,2,56,59,115,116,120, -45,118,101,99,116,111,114,45,114,101,102,69,2,12,2,13,2,12,2,41,2, -12,2,25,54,35,37,115,116,120,99,97,115,101,70,2,4,2,2,2,15,2, -12,51,115,121,110,116,97,120,71,2,70,2,8,2,2,59,115,112,108,105,116, -45,115,116,120,45,108,105,115,116,72,2,12,82,33,9,31,10,15,36,64,109, -97,107,101,45,115,121,110,116,97,120,45,109,97,112,112,105,110,103,73,2,47, -2,52,2,53,57,109,97,107,101,45,112,101,120,112,97,110,100,74,2,47,57, -115,116,120,45,109,101,109,113,45,112,111,115,75,2,47,1,21,115,121,110,116, -97,120,45,109,97,112,112,105,110,103,45,118,97,108,118,97,114,76,2,47,57, -110,111,45,101,108,108,105,112,115,101,115,63,77,2,47,60,115,121,110,116,97, -120,45,109,97,112,112,105,110,103,63,78,2,47,1,20,115,121,110,116,97,120, -45,109,97,112,112,105,110,103,45,100,101,112,116,104,79,2,47,2,71,2,70, -2,68,2,56,2,58,2,59,2,57,2,56,59,109,97,107,101,45,109,97,116, -99,104,38,101,110,118,80,2,47,2,55,2,56,2,63,2,59,2,25,2,70, -2,48,2,47,2,61,2,59,81,32,7,254,1,10,15,0,15,4,31,10,46, +2,20,36,82,34,9,30,10,15,72,2,8,2,2,2,45,2,12,2,41,2, +12,2,6,2,2,49,99,111,110,100,49,51,35,37,99,111,110,100,50,56,115, +121,110,116,97,120,45,99,97,115,101,51,53,35,37,115,116,120,108,111,99,52, +59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,53,2,12,48,97,110, +100,54,56,35,37,113,113,45,97,110,100,45,111,114,55,2,43,2,12,56,115, +116,120,45,114,111,116,97,116,101,42,56,2,12,47,111,114,57,2,55,59,45, +100,101,102,105,110,101,45,115,121,110,116,97,120,58,59,35,37,100,101,102,105, +110,101,45,101,116,45,97,108,59,2,37,2,12,58,100,101,102,105,110,101,45, +115,116,114,117,99,116,60,2,59,2,4,2,2,2,17,2,12,57,115,121,110, +116,97,120,45,99,97,115,101,42,61,2,52,49,119,104,101,110,62,2,59,54, +115,116,120,45,110,117,108,108,63,63,2,12,2,33,2,12,51,117,110,108,101, +115,115,64,2,59,2,35,2,12,51,108,101,116,47,101,99,65,2,59,2,31, +2,12,2,29,2,12,52,45,100,101,102,105,110,101,66,2,59,2,13,2,12, +55,113,117,97,115,105,113,117,111,116,101,67,2,55,2,15,2,12,55,115,121, +110,116,97,120,47,108,111,99,68,2,52,2,10,2,2,51,115,121,110,116,97, +120,69,54,35,37,115,116,120,99,97,115,101,70,2,18,2,2,56,115,116,120, +45,118,101,99,116,111,114,63,71,2,12,59,115,116,120,45,118,101,99,116,111, +114,45,114,101,102,72,2,12,2,25,2,70,82,33,9,31,10,15,36,57,110, +111,45,101,108,108,105,112,115,101,115,63,73,2,47,2,49,2,50,2,54,2, +55,1,21,115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,118,97,108, +118,97,114,74,2,47,2,51,2,52,57,109,97,107,101,45,112,101,120,112,97, +110,100,75,2,47,2,48,2,47,2,68,2,52,2,69,2,70,2,67,2,55, +2,61,2,52,64,109,97,107,101,45,115,121,110,116,97,120,45,109,97,112,112, +105,110,103,76,2,47,2,25,2,70,59,109,97,107,101,45,109,97,116,99,104, +38,101,110,118,77,2,47,2,57,2,55,60,115,121,110,116,97,120,45,109,97, +112,112,105,110,103,63,78,2,47,1,20,115,121,110,116,97,120,45,109,97,112, +112,105,110,103,45,100,101,112,116,104,79,2,47,57,115,116,120,45,109,101,109, +113,45,112,111,115,80,2,47,81,32,7,254,1,10,15,0,15,4,31,10,46, 120,81,3,1,7,101,110,118,50,55,50,48,82,17,15,2,80,51,115,114,99, 116,97,103,83,37,78,7,252,95,7,80,8,7,252,95,7,2,70,17,85,49, 100,101,115,116,84,40,34,33,32,31,15,8,39,10,3,1,4,103,50,57,49, @@ -1336,25 +1346,25 @@ 80,8,7,252,119,7,2,70,17,88,2,84,7,23,34,33,32,31,43,42,7, 16,7,19,15,4,7,22,10,2,24,3,1,7,101,110,118,50,55,54,49,109, 17,128,2,93,7,23,17,128,2,0,7,23,17,128,2,93,7,23,10,81,68, -129,30,78,65,128,30,30,74,132,30,31,34,2,4,207,235,21,252,16,2,2, +129,30,78,65,128,30,30,74,132,30,31,34,2,4,207,235,21,252,21,2,2, 18,5,20,20,98,105,110,100,105,110,103,32,109,97,116,99,104,32,102,97,105, 108,101,100,180,68,129,30,78,65,128,30,31,30,68,129,30,78,65,128,30,32, 74,132,30,31,36,2,8,208,0,72,79,68,130,32,10,65,128,30,31,233,21, -162,65,128,31,31,233,21,40,235,21,252,166,1,5,4,4,126,97,126,115,182, +162,65,128,31,31,233,21,40,235,21,252,170,1,5,4,4,126,97,126,115,182, 65,128,34,31,68,129,30,78,65,128,30,33,74,132,30,31,35,2,10,208,0, -72,79,27,233,65,128,31,34,179,11,235,21,252,17,2,2,10,5,11,11,115, +72,79,27,233,65,128,31,34,179,11,235,21,252,22,2,2,10,5,11,11,115, 121,110,116,97,120,32,112,97,105,114,181,26,233,65,128,32,35,180,234,21,2, -74,132,30,31,37,8,208,3,233,232,21,252,55,3,27,233,21,39,180,234,21, +74,132,30,31,37,8,208,3,233,232,21,252,60,3,27,233,21,39,180,234,21, 201,10,233,65,128,34,32,182,27,233,21,252,127,1,180,234,21,201,10,233,65, 128,34,32,182,27,233,65,128,32,36,180,234,21,201,10,233,65,128,34,32,233, 21,202,183,234,21,201,10,233,65,128,34,32,49,116,101,109,112,110,179,82,53, -35,37,107,101,114,110,101,108,111,2,12,2,59,59,35,37,115,109,97,108,108, -45,115,99,104,101,109,101,112,2,70,83,2,111,2,70,2,59,2,47,2,56, -2,53,0}; +35,37,107,101,114,110,101,108,111,2,12,2,52,59,35,37,115,109,97,108,108, +45,115,99,104,101,109,101,112,2,70,83,2,111,2,70,2,52,2,47,2,55, +2,50,0}; EVAL_ONE_SIZED_STR((char *)expr, 2648); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,184,252,31,32,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,190,252,127,32,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,61,35,37,115, 116,120,99,97,115,101,45,115,99,104,101,109,101,1,28,2,10,10,9,9,9, 30,65,128,30,30,19,94,128,15,2,29,3,2,2,1,26,99,104,101,99,107, @@ -1362,22 +1372,22 @@ 4,254,1,29,5,50,35,37,115,116,120,6,56,105,100,101,110,116,105,102,105, 101,114,63,7,2,15,0,10,10,15,0,30,10,15,23,2,4,1,20,103,101, 110,101,114,97,116,101,45,116,101,109,112,111,114,97,114,105,101,115,8,49,99, -111,110,100,9,51,108,101,116,47,101,99,10,59,45,100,101,102,105,110,101,45, -115,121,110,116,97,120,11,57,108,101,116,45,115,121,110,116,97,120,101,115,12, -60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,13,47,111,114,14, -55,108,101,116,45,115,121,110,116,97,120,15,57,115,121,110,116,97,120,45,114, -117,108,101,115,16,51,115,121,110,116,97,120,17,55,113,117,97,115,105,113,117, -111,116,101,18,60,115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,19, -56,115,121,110,116,97,120,45,99,97,115,101,20,51,117,110,108,101,115,115,21, -49,119,104,101,110,22,48,97,110,100,23,58,100,101,102,105,110,101,45,115,116, -114,117,99,116,24,55,115,121,110,116,97,120,47,108,111,99,25,56,119,105,116, -104,45,115,121,110,116,97,120,26,52,45,100,101,102,105,110,101,27,57,115,121, -110,116,97,120,45,99,97,115,101,42,28,58,108,101,116,114,101,99,45,115,121, -110,116,97,120,29,15,23,10,55,35,37,119,105,116,104,45,115,116,120,30,51, +111,110,100,9,51,108,101,116,47,101,99,10,52,45,100,101,102,105,110,101,11, +57,108,101,116,45,115,121,110,116,97,120,101,115,12,60,108,101,116,114,101,99, +45,115,121,110,116,97,120,101,115,13,47,111,114,14,57,115,121,110,116,97,120, +45,114,117,108,101,115,15,56,119,105,116,104,45,115,121,110,116,97,120,16,55, +115,121,110,116,97,120,47,108,111,99,17,51,115,121,110,116,97,120,18,55,113, +117,97,115,105,113,117,111,116,101,19,60,115,121,110,116,97,120,45,105,100,45, +114,117,108,101,115,20,57,115,121,110,116,97,120,45,99,97,115,101,42,21,49, +119,104,101,110,22,48,97,110,100,23,59,45,100,101,102,105,110,101,45,115,121, +110,116,97,120,24,58,108,101,116,114,101,99,45,115,121,110,116,97,120,25,55, +108,101,116,45,115,121,110,116,97,120,26,58,100,101,102,105,110,101,45,115,116, +114,117,99,116,27,51,117,110,108,101,115,115,28,56,115,121,110,116,97,120,45, +99,97,115,101,29,15,23,10,55,35,37,119,105,116,104,45,115,116,120,30,51, 35,37,99,111,110,100,31,59,35,37,100,101,102,105,110,101,45,101,116,45,97, -108,32,2,32,10,10,56,35,37,113,113,45,97,110,100,45,111,114,33,10,10, -54,35,37,115,116,120,99,97,115,101,34,2,33,10,53,35,37,115,116,120,108, -111,99,35,2,32,2,32,2,33,2,32,2,35,2,30,2,32,2,35,10,15, +108,32,2,32,10,10,56,35,37,113,113,45,97,110,100,45,111,114,33,10,2, +30,53,35,37,115,116,120,108,111,99,34,54,35,37,115,116,120,99,97,115,101, +35,2,33,10,2,34,2,32,2,33,2,32,10,10,2,32,2,32,2,34,15, 23,2,4,2,8,2,9,2,10,2,11,2,12,2,13,2,14,2,15,2,16, 2,17,2,18,2,19,2,20,2,21,2,22,2,23,2,24,2,25,2,26,2, 27,2,28,2,29,32,7,23,83,15,5,78,2,13,74,132,30,31,7,16,8, @@ -1394,22 +1404,22 @@ 65,128,40,30,178,234,65,128,41,31,233,65,128,42,32,180,26,233,65,128,43, 33,181,27,233,65,128,43,34,178,233,65,128,43,36,178,10,10,10,10,10,27, 177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182, -26,233,21,84,183,26,26,236,21,56,184,183,186,185,26,68,130,39,31,40,41, +26,233,21,84,183,26,26,236,21,56,186,183,184,185,26,68,130,39,31,40,41, 76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132, 30,31,38,8,211,12,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3, -7,75,131,31,31,9,232,21,252,155,2,233,21,252,155,2,74,132,30,31,34, -8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,152,2, -178,233,21,252,157,2,178,234,65,128,33,40,20,83,1,22,108,101,116,114,101, +7,75,131,31,31,9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34, +8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2, +178,233,21,252,162,2,178,234,65,128,33,40,20,83,1,22,108,101,116,114,101, 99,45,115,121,110,116,97,120,101,115,43,118,97,108,117,101,115,36,79,79,79, 47,105,100,37,48,46,46,46,38,49,101,120,112,114,39,2,38,8,50,98,111, 100,121,49,40,49,98,111,100,121,41,2,38,68,130,39,32,33,41,74,132,30, 30,7,19,8,210,6,5,4,26,235,21,201,68,130,39,33,36,41,235,21,201, 68,130,39,34,39,41,237,21,56,68,130,39,35,44,41,235,21,2,74,132,31, 31,39,8,208,17,235,21,201,68,130,39,36,33,41,234,21,54,233,21,47,184, -233,21,73,184,68,130,39,37,33,41,233,21,82,22,16,233,21,83,22,16,68, -130,39,38,44,41,233,21,47,190,233,21,73,190,68,130,39,39,39,41,182,74, -132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,155,2, -193,235,21,201,180,233,21,202,181,189,235,21,252,16,2,10,5,10,10,98,97, +233,21,73,184,68,130,39,37,33,41,233,21,47,22,16,233,21,83,22,16,68, +130,39,38,44,41,233,21,82,190,233,21,73,190,68,130,39,39,39,41,182,74, +132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,160,2, +193,235,21,201,180,233,21,202,181,189,235,21,252,21,2,10,5,10,10,98,97, 100,32,115,121,110,116,97,120,181,30,19,94,128,15,11,29,42,2,6,54,115, 116,120,45,112,97,105,114,63,43,11,29,44,2,6,52,99,111,110,115,47,35, 102,45,1,29,46,2,6,52,115,116,120,45,99,97,114,47,5,29,48,2,6, @@ -1418,34 +1428,34 @@ 115,99,53,7,29,54,2,6,54,115,116,120,45,62,108,105,115,116,55,4,29, 56,2,6,54,97,112,112,101,110,100,47,35,102,57,0,29,58,2,6,56,115, 116,120,45,110,117,108,108,47,35,102,59,9,29,60,2,6,55,115,116,120,45, -114,111,116,97,116,101,61,12,29,62,2,34,1,20,101,108,108,105,112,115,105, +114,111,116,97,116,101,61,12,29,62,2,35,1,20,101,108,108,105,112,115,105, 115,45,99,111,117,110,116,45,101,114,114,111,114,63,0,15,10,17,83,49,104, -101,114,101,64,36,82,34,9,30,10,15,80,2,29,2,2,56,115,116,120,45, -118,101,99,116,111,114,63,65,2,6,2,11,2,32,2,9,2,31,2,19,2, -2,2,27,2,32,2,24,2,32,2,23,2,33,2,57,2,6,2,61,2,6, -2,14,2,33,2,20,2,35,56,115,116,120,45,114,111,116,97,116,101,42,66, -2,6,2,28,2,35,54,115,116,120,45,110,117,108,108,63,67,2,6,2,25, -2,35,2,4,2,2,2,22,2,32,2,7,2,6,2,47,2,6,2,21,2, -32,2,13,2,2,2,49,2,6,2,10,2,32,2,45,2,6,2,59,2,6, -2,8,2,30,2,43,2,6,2,26,2,30,2,18,2,33,59,115,116,120,45, -118,101,99,116,111,114,45,114,101,102,68,2,6,2,51,2,6,2,53,2,6, -58,115,121,110,116,97,120,45,99,97,115,101,42,42,69,2,34,2,55,2,6, -2,17,2,34,2,12,2,2,2,15,2,2,59,115,112,108,105,116,45,115,116, -120,45,108,105,115,116,70,2,6,2,16,2,2,82,33,9,31,10,15,66,2, -65,2,6,2,11,2,32,2,9,2,31,2,27,2,32,2,24,2,32,2,23, -2,33,2,57,2,6,2,61,2,6,2,14,2,33,2,20,2,35,2,66,2, -6,2,28,2,35,2,67,2,6,2,25,2,35,2,22,2,32,2,7,2,6, -2,47,2,6,2,21,2,32,2,49,2,6,2,10,2,32,2,45,2,6,2, -59,2,6,2,8,2,30,2,43,2,6,2,26,2,30,2,18,2,33,2,68, -2,6,2,51,2,6,2,53,2,6,2,69,2,34,2,55,2,6,2,17,2, -34,2,70,2,6,81,32,7,254,1,10,15,0,15,4,31,10,48,115,116,120, +101,114,101,64,36,82,34,9,30,10,15,80,2,57,2,6,2,53,2,6,2, +20,2,2,2,9,2,31,2,26,2,2,2,61,2,6,2,4,2,2,59,115, +112,108,105,116,45,115,116,120,45,108,105,115,116,65,2,6,2,23,2,33,2, +12,2,2,56,115,116,120,45,114,111,116,97,116,101,42,66,2,6,2,14,2, +33,2,24,2,32,2,15,2,2,2,59,2,6,2,27,2,32,2,29,2,34, +2,7,2,6,2,21,2,34,2,22,2,32,54,115,116,120,45,110,117,108,108, +63,67,2,6,2,47,2,6,2,28,2,32,2,49,2,6,2,10,2,32,2, +45,2,6,2,43,2,6,2,11,2,32,2,13,2,2,2,51,2,6,2,19, +2,33,2,55,2,6,2,17,2,34,2,8,2,30,2,18,2,35,2,16,2, +30,56,115,116,120,45,118,101,99,116,111,114,63,68,2,6,59,115,116,120,45, +118,101,99,116,111,114,45,114,101,102,69,2,6,58,115,121,110,116,97,120,45, +99,97,115,101,42,42,70,2,35,2,25,2,2,82,33,9,31,10,15,66,2, +57,2,6,2,53,2,6,2,9,2,31,2,61,2,6,2,65,2,6,2,23, +2,33,2,66,2,6,2,14,2,33,2,24,2,32,2,59,2,6,2,27,2, +32,2,29,2,34,2,7,2,6,2,21,2,34,2,22,2,32,2,67,2,6, +2,47,2,6,2,28,2,32,2,49,2,6,2,10,2,32,2,45,2,6,2, +43,2,6,2,11,2,32,2,51,2,6,2,19,2,33,2,55,2,6,2,17, +2,34,2,8,2,30,2,18,2,35,2,16,2,30,2,68,2,6,2,69,2, +6,2,70,2,35,81,32,7,254,1,10,15,0,15,4,31,10,48,115,116,120, 71,3,1,7,101,110,118,50,55,55,53,72,17,15,2,80,51,115,114,99,116, -97,103,73,37,78,7,252,155,7,80,8,7,252,155,7,2,34,17,15,2,84, +97,103,73,37,78,7,252,155,7,80,8,7,252,155,7,2,35,17,15,2,84, 2,38,42,78,7,252,155,7,15,6,41,10,46,114,74,48,115,114,99,75,3, 1,7,101,110,118,50,55,57,57,76,2,76,15,4,40,10,49,101,120,110,104, 77,3,1,7,101,110,118,50,56,48,48,78,15,4,39,10,48,101,115,99,79, 3,1,7,101,110,118,50,56,48,49,80,15,4,38,10,48,101,120,110,81,3, -1,7,101,110,118,50,56,48,51,82,80,8,7,252,155,7,2,34,17,85,49, +1,7,101,110,118,50,56,48,51,82,80,8,7,252,155,7,2,35,17,85,49, 100,101,115,116,83,7,15,34,33,32,31,15,12,44,10,3,1,4,103,50,57, 52,84,3,1,4,103,50,57,53,85,3,1,4,103,50,57,54,86,3,1,4, 103,50,57,55,87,3,1,4,103,50,57,56,88,3,1,7,101,110,118,50,55, @@ -1453,7 +1463,7 @@ 39,2,40,2,41,3,1,7,101,110,118,50,55,57,49,91,2,91,2,91,2, 91,2,91,17,128,48,99,116,120,92,7,15,17,128,2,36,7,15,17,128,2, 92,7,15,17,128,2,92,7,15,17,128,8,7,15,17,128,2,92,7,15,10, -15,5,78,2,29,74,132,30,31,7,16,8,208,0,26,234,21,201,68,130,39, +15,5,78,2,25,74,132,30,31,7,16,8,208,0,26,234,21,201,68,130,39, 30,33,41,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65,128,35, 32,181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,26,26,233,65,128, 38,32,180,27,233,65,128,38,34,178,233,21,8,74,132,30,31,37,8,209,8, @@ -1465,31 +1475,31 @@ 179,26,233,65,128,40,33,182,27,233,65,128,40,30,178,234,65,128,41,31,233, 65,128,42,32,180,26,233,65,128,43,33,181,27,233,65,128,43,34,178,233,65, 128,43,37,178,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73,180, -26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26,26,236,21,56,184, -183,186,185,26,68,130,39,31,40,41,76,129,31,10,75,131,31,30,10,68,130, +26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26,26,236,21,56,186, +183,184,185,26,68,130,39,31,40,41,76,129,31,10,75,131,31,30,10,68,130, 36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,12,2,3,1,235,21, -30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,155,2, -233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30,34, -8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178,234,65,128,33, +30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,160,2, +233,21,252,160,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30,34, +8,209,2,3,27,233,21,252,157,2,178,233,21,252,162,2,178,234,65,128,33, 40,20,83,2,36,79,79,78,2,37,2,39,2,38,8,2,40,2,41,2,38, 68,130,39,32,33,41,74,132,30,30,7,19,8,210,6,5,4,26,235,21,201, 68,130,39,33,36,41,235,21,201,68,130,39,34,39,41,237,21,56,68,130,39, 35,44,41,235,21,2,74,132,31,31,43,8,208,17,235,21,201,68,130,39,36, 33,41,234,21,54,235,21,201,68,130,39,37,38,41,233,21,54,233,21,47,188, -68,130,39,38,38,41,233,21,73,184,68,130,39,39,33,41,233,21,82,22,16, -233,21,83,22,16,68,130,39,40,44,41,233,21,47,190,233,21,73,190,68,130, +68,130,39,38,38,41,233,21,73,184,68,130,39,39,33,41,233,21,47,22,16, +233,21,83,22,16,68,130,39,40,44,41,233,21,82,190,233,21,73,190,68,130, 39,41,39,41,182,74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208, -3,233,21,252,155,2,193,235,21,201,180,233,21,202,181,189,235,21,252,16,2, +3,233,21,252,160,2,193,235,21,201,180,233,21,202,181,189,235,21,252,21,2, 10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,11, 2,42,2,44,2,46,2,48,2,50,2,52,2,58,2,54,2,60,2,56,2, 62,15,12,17,83,2,64,7,17,34,33,32,15,4,7,16,10,2,71,3,1, 7,101,110,118,50,56,49,50,93,17,15,2,80,2,73,7,18,78,7,252,170, -7,80,8,7,252,170,7,2,34,17,15,2,84,2,38,7,23,78,7,252,170, +7,80,8,7,252,170,7,2,35,17,15,2,84,2,38,7,23,78,7,252,170, 7,15,6,7,22,10,2,74,2,75,3,1,7,101,110,118,50,56,51,52,94, 2,94,15,4,7,21,10,2,77,3,1,7,101,110,118,50,56,51,53,95,15, 4,7,20,10,2,79,3,1,7,101,110,118,50,56,51,54,96,15,4,7,19, 10,2,81,3,1,7,101,110,118,50,56,51,56,97,80,8,7,252,170,7,2, -34,17,85,2,83,7,26,34,33,32,7,16,15,12,7,25,10,3,1,4,103, +35,17,85,2,83,7,26,34,33,32,7,16,15,12,7,25,10,3,1,4,103, 50,57,57,98,3,1,4,103,51,48,48,99,3,1,4,103,51,48,49,100,3, 1,4,103,51,48,50,101,3,1,4,103,51,48,51,102,3,1,7,101,110,118, 50,56,50,53,103,2,103,2,103,2,103,2,103,15,12,7,24,10,2,90,2, @@ -1516,11 +1526,11 @@ 209,10,2,26,234,21,2,74,132,30,31,37,8,209,4,5,234,65,128,33,35, 27,233,65,128,34,34,182,233,21,54,233,65,128,35,36,183,10,179,233,65,128, 35,36,181,27,233,21,52,178,8,233,65,128,33,41,178,10,27,177,26,26,237, -21,56,187,189,188,186,184,26,68,130,39,34,42,44,76,129,31,10,75,131,31, +21,56,187,188,186,189,184,26,68,130,39,34,42,44,76,129,31,10,75,131,31, 30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,14,2, 3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232, -21,252,155,2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74, -132,30,30,34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178, +21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233,178,74, +132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162,2,178, 234,65,128,33,42,20,81,2,36,79,79,79,48,116,109,112,105,2,38,2,39, 2,38,8,83,2,36,79,79,79,2,37,2,38,80,51,118,97,108,117,101,115, 106,79,1,23,109,97,107,101,45,114,101,110,97,109,101,45,116,114,97,110,115, @@ -1529,7 +1539,7 @@ 132,30,30,7,26,8,210,6,5,4,26,235,21,201,68,130,39,36,36,44,235, 21,201,68,130,39,37,39,44,236,21,54,68,130,39,38,43,44,235,21,2,74, 132,31,31,39,8,208,16,235,21,201,68,130,39,39,33,44,234,21,54,233,21, -47,184,233,21,73,184,68,130,39,40,33,44,233,21,84,22,15,233,21,82,22, +47,184,233,21,73,184,68,130,39,40,33,44,233,21,84,22,15,233,21,73,22, 15,68,130,39,41,43,44,235,21,201,68,130,39,42,7,16,44,237,21,56,68, 130,39,43,7,21,44,235,21,2,74,132,31,31,7,16,8,208,24,235,21,201, 68,130,39,44,33,44,234,21,54,233,21,47,184,235,21,201,68,130,39,7,15, @@ -1537,12 +1547,12 @@ 208,12,235,21,201,68,130,39,7,17,33,44,234,21,54,68,130,39,7,18,35, 44,235,21,201,68,130,39,7,19,38,44,234,21,54,68,130,39,7,20,40,44, 233,21,47,189,68,130,39,7,21,38,44,68,130,39,7,22,33,44,233,21,73, -191,68,130,39,7,23,38,44,68,130,39,7,24,33,44,233,21,73,22,23,233, -21,84,22,23,68,130,39,7,25,7,21,44,233,21,47,22,20,233,21,85,22, +191,68,130,39,7,23,38,44,68,130,39,7,24,33,44,233,21,85,22,23,233, +21,84,22,23,68,130,39,7,25,7,21,44,233,21,47,22,20,233,21,82,22, 20,68,130,39,7,26,7,16,44,68,130,39,7,27,39,44,182,74,132,30,30, -31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,155,2,193,235,21, +31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,160,2,193,235,21, 201,180,233,21,202,181,191,233,65,128,40,43,68,130,39,7,28,40,44,235,21, -252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19,94, +252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19,94, 128,15,14,2,42,2,44,2,46,2,48,2,50,2,52,2,54,2,56,2,58, 2,60,29,109,2,30,2,8,0,29,110,2,6,2,66,13,2,62,29,111,2, 30,61,119,105,116,104,45,115,121,110,116,97,120,45,102,97,105,108,112,3,15, @@ -1553,217 +1563,221 @@ 3,1,7,101,110,118,50,56,54,50,119,2,119,2,119,2,119,2,119,15,12, 7,29,10,2,90,2,37,2,39,2,40,2,41,3,1,7,101,110,118,50,56, 54,51,120,2,120,2,120,2,120,2,120,17,15,2,80,2,73,7,32,78,7, -252,186,7,80,8,7,252,186,7,2,34,17,128,2,83,7,31,17,15,2,80, -2,73,7,33,78,7,252,192,7,80,8,7,252,192,7,2,34,17,15,2,84, +252,186,7,80,8,7,252,186,7,2,35,17,128,2,83,7,31,17,15,2,80, +2,73,7,33,78,7,252,192,7,80,8,7,252,192,7,2,35,17,15,2,84, 2,38,7,38,78,7,252,192,7,15,6,7,37,10,2,74,2,75,3,1,7, 101,110,118,50,56,56,51,121,2,121,15,4,7,36,10,2,77,3,1,7,101, 110,118,50,56,56,52,122,15,4,7,35,10,2,79,3,1,7,101,110,118,50, 56,56,53,123,15,4,7,34,10,2,81,3,1,7,101,110,118,50,56,56,55, -124,80,8,7,252,192,7,2,34,17,86,2,83,7,41,34,33,32,7,27,7, -30,15,4,7,40,10,3,1,4,103,51,49,49,125,3,1,7,101,110,118,50, -56,55,56,126,15,4,7,39,10,2,105,3,1,7,101,110,118,50,56,55,57, -127,17,128,2,92,7,41,17,128,2,36,7,41,17,128,2,92,7,41,17,128, -2,92,7,41,17,128,8,7,41,17,128,2,92,7,41,17,128,2,36,7,41, -17,128,2,92,7,41,17,128,2,92,7,41,17,128,2,106,7,41,17,128,2, -92,7,41,17,128,2,107,7,41,17,128,2,92,7,41,17,128,2,108,7,41, -17,128,2,92,7,41,17,128,2,92,7,41,17,128,2,92,7,41,17,128,2, -92,7,41,17,128,8,7,41,17,128,2,92,7,41,17,128,2,92,7,41,17, -15,2,128,79,128,79,82,2,105,7,44,78,7,252,185,7,15,4,7,43,10, -3,1,4,103,51,49,48,128,3,1,7,101,110,118,50,57,48,48,129,15,4, -7,42,10,50,95,101,108,115,101,130,3,1,7,101,110,118,50,57,48,49,131, -128,2,38,7,44,7,44,128,2,38,7,44,7,44,80,8,7,252,185,7,2, -30,10,15,5,78,2,15,74,132,30,31,7,16,8,208,0,26,234,21,201,68, -130,39,30,33,41,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65, -128,35,32,181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,26,26,233, -65,128,38,32,180,27,233,65,128,38,34,178,233,21,8,74,132,30,31,37,8, -209,8,1,26,234,21,2,74,132,30,31,42,8,209,4,5,234,65,128,33,35, -27,233,65,128,34,30,182,234,65,128,35,31,233,65,128,36,32,184,26,233,65, -128,37,33,185,27,233,65,128,37,30,178,234,65,128,38,31,233,65,128,39,32, -180,233,65,128,39,36,233,65,128,40,33,181,10,10,179,233,65,128,35,37,181, -27,233,21,52,178,20,79,8,8,233,65,128,33,38,178,10,27,177,234,65,128, -38,39,179,26,233,65,128,40,33,182,27,233,65,128,40,30,178,234,65,128,41, -31,233,65,128,42,32,180,26,233,65,128,43,33,181,27,233,65,128,43,34,178, -233,65,128,43,37,178,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21, -73,180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26,26,236,21, -56,184,186,185,183,26,68,130,39,31,40,41,76,129,31,10,75,131,31,30,10, -68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,12,2,3,1, -235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252, -155,2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30, -30,34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178,234,65, -128,33,40,20,82,2,12,79,79,78,2,37,2,39,2,38,2,40,2,41,2, -38,68,130,39,32,33,41,74,132,30,30,7,18,8,210,6,5,4,26,235,21, -201,68,130,39,33,36,41,235,21,201,68,130,39,34,39,41,236,21,56,68,130, -39,35,43,41,235,21,2,74,132,31,31,43,8,208,16,235,21,201,68,130,39, -36,33,41,234,21,54,235,21,201,68,130,39,37,38,41,233,21,54,233,21,47, -188,68,130,39,38,38,41,233,21,73,184,68,130,39,39,33,41,233,21,73,22, -15,233,21,82,22,15,233,21,47,189,233,21,83,189,68,130,39,40,39,41,182, -74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,155, -2,193,235,21,201,180,233,21,202,181,189,235,21,252,16,2,10,5,10,10,98, -97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,11,2,42,2,44,2, -46,2,48,2,50,2,52,2,58,2,54,2,60,2,56,2,62,15,11,17,83, -2,64,7,46,34,33,32,15,4,7,45,10,2,71,3,1,7,101,110,118,50, -57,48,52,132,17,15,2,80,2,73,7,47,78,7,252,208,7,80,8,7,252, -208,7,2,34,17,15,2,84,2,38,7,52,78,7,252,208,7,15,6,7,51, -10,2,74,2,75,3,1,7,101,110,118,50,57,50,54,133,2,133,15,4,7, -50,10,2,77,3,1,7,101,110,118,50,57,50,55,134,15,4,7,49,10,2, -79,3,1,7,101,110,118,50,57,50,56,135,15,4,7,48,10,2,81,3,1, -7,101,110,118,50,57,51,48,136,80,8,7,252,208,7,2,34,17,85,2,83, -7,55,34,33,32,7,45,15,12,7,54,10,3,1,4,103,51,49,50,137,3, -1,4,103,51,49,51,138,3,1,4,103,51,49,52,139,3,1,4,103,51,49, -53,140,3,1,4,103,51,49,54,141,3,1,7,101,110,118,50,57,49,55,142, -2,142,2,142,2,142,2,142,15,12,7,53,10,2,90,2,37,2,39,2,40, -2,41,3,1,7,101,110,118,50,57,49,56,143,2,143,2,143,2,143,2,143, -17,128,2,92,7,55,17,128,2,12,7,55,17,128,2,92,7,55,17,128,2, -92,7,55,17,128,2,92,7,55,17,128,2,92,7,55,17,128,2,92,7,55, -10,15,5,78,2,16,74,132,30,31,7,22,8,208,0,26,74,132,30,30,34, -53,116,114,121,45,110,101,120,116,144,208,2,235,21,252,16,2,10,5,10,10, -98,97,100,32,115,121,110,116,97,120,180,26,27,233,65,128,33,30,181,234,65, -128,34,31,233,65,128,35,32,183,26,233,65,128,36,33,184,27,233,65,128,36, -30,178,26,26,233,65,128,38,32,180,27,233,65,128,38,34,178,233,21,54,233, -65,128,39,35,179,10,27,177,234,65,128,38,36,179,26,233,65,128,40,33,182, -27,233,65,128,40,34,178,233,21,8,74,132,30,31,37,8,209,10,1,26,234, -21,2,74,132,30,31,7,15,8,209,4,5,234,65,128,33,37,27,233,65,128, -34,30,182,26,26,233,65,128,36,32,184,27,233,65,128,36,30,178,234,65,128, -37,31,233,65,128,38,32,180,26,233,65,128,39,33,181,233,21,54,235,21,201, -184,181,184,10,27,177,234,65,128,36,36,179,26,233,65,128,38,33,186,27,233, -65,128,38,30,178,234,65,128,39,31,233,65,128,40,32,180,233,65,128,40,38, -233,65,128,41,33,181,10,10,10,179,233,65,128,35,35,181,27,233,21,52,178, -20,79,8,8,233,65,128,33,39,178,10,10,10,10,27,177,26,233,21,47,179, -26,233,21,73,180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,27, -234,21,4,65,128,39,40,233,21,208,26,68,130,39,30,41,43,235,21,201,68, -130,39,31,44,43,187,180,26,234,21,201,68,130,39,32,40,43,234,21,2,74, -132,30,31,34,8,207,233,21,41,233,21,42,233,21,202,180,233,21,208,26,68, -130,39,33,44,43,235,21,201,68,130,39,34,7,17,43,189,180,26,27,233,65, -128,40,34,179,233,65,128,40,35,179,10,27,177,26,26,237,21,56,187,184,189, -186,190,26,68,130,39,35,42,43,76,129,31,10,75,131,31,30,10,68,130,36, -30,31,10,232,233,21,8,74,132,30,31,38,8,211,14,2,3,1,235,21,30, -74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,155,2,233, -21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30,34,8, -209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178,234,65,128,33,41, -20,80,51,108,97,109,98,100,97,145,78,46,120,146,85,2,69,2,90,9,2, -146,79,46,107,147,2,38,64,109,111,100,117,108,101,45,105,100,101,110,116,105, -102,105,101,114,61,63,148,79,128,50,100,117,109,109,121,149,52,112,97,116,116, -101,114,110,150,80,2,25,2,146,53,116,101,109,112,108,97,116,101,151,2,38, -68,130,39,36,33,43,74,132,30,30,7,28,8,210,6,5,4,26,235,21,201, -68,130,39,37,36,43,235,21,201,68,130,39,38,39,43,235,21,54,68,130,39, -39,42,43,68,130,39,40,42,43,235,21,201,68,130,39,41,7,15,43,239,21, -56,68,130,39,42,7,22,43,233,21,84,22,21,68,130,39,43,7,22,43,68, -130,39,44,7,22,43,233,21,82,22,21,68,130,39,7,15,7,22,43,236,21, -2,74,132,31,31,7,15,8,208,26,235,21,201,68,130,39,7,16,33,43,234, -21,54,235,21,201,68,130,39,7,17,38,43,234,21,46,233,21,47,189,233,21, -73,189,68,130,39,7,18,38,43,235,21,201,68,130,39,7,19,38,43,235,21, -54,68,130,39,7,20,41,43,68,130,39,7,21,41,43,233,21,82,190,68,130, -39,7,22,38,43,68,130,39,7,23,33,43,233,21,73,22,25,233,21,47,22, -25,233,21,85,22,25,68,130,39,7,24,7,15,43,68,130,39,7,25,39,43, -182,74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252, -155,2,193,235,21,201,180,233,21,202,181,191,233,65,128,40,42,68,130,39,7, -26,40,43,232,183,232,178,30,19,94,128,15,13,2,42,2,44,2,46,2,48, -2,50,2,54,2,56,2,52,2,58,2,110,29,152,2,6,2,7,2,2,62, -2,111,15,27,17,15,2,80,2,73,7,56,78,7,252,223,7,80,8,7,252, -223,7,2,34,17,84,2,83,7,59,34,33,32,15,12,7,58,10,3,1,4, -103,51,49,55,153,3,1,4,103,51,49,56,154,3,1,4,103,51,49,57,155, -3,1,4,103,51,50,48,156,3,1,4,103,51,50,49,157,3,1,7,101,110, -118,50,57,53,55,158,2,158,2,158,2,158,2,158,15,12,7,57,10,2,90, -2,147,52,107,101,121,119,111,114,100,159,2,150,2,151,3,1,7,101,110,118, -50,57,53,56,160,2,160,2,160,2,160,2,160,17,128,2,64,7,59,17,15, -2,80,2,73,7,60,78,7,252,225,7,80,8,7,252,225,7,2,34,17,128, -2,83,7,59,17,15,2,80,2,73,7,61,78,7,252,228,7,80,8,7,252, -228,7,2,34,17,15,2,84,2,38,7,66,78,7,252,228,7,15,6,7,65, -10,2,74,2,75,3,1,7,101,110,118,50,57,55,54,161,2,161,15,4,7, -64,10,2,77,3,1,7,101,110,118,50,57,55,55,162,15,4,7,63,10,2, -79,3,1,7,101,110,118,50,57,55,56,163,15,4,7,62,10,2,81,3,1, -7,101,110,118,50,57,56,48,164,80,8,7,252,228,7,2,34,17,86,2,83, -7,69,34,33,32,7,58,7,57,15,4,7,68,10,3,1,4,103,51,50,52, -165,3,1,7,101,110,118,50,57,55,49,166,15,4,7,67,10,2,149,3,1, -7,101,110,118,50,57,55,50,167,17,128,2,92,7,69,17,128,2,145,7,69, -17,128,78,128,2,146,7,69,7,69,17,128,2,92,7,69,17,128,2,69,7, -69,17,128,9,7,69,17,128,2,146,7,69,17,128,2,148,7,69,17,128,2, -92,7,69,17,128,2,92,7,69,17,128,2,92,7,69,17,128,2,92,7,69, -17,128,2,25,7,69,17,128,2,146,7,69,17,128,2,92,7,69,17,128,2, -92,7,69,17,128,2,92,7,69,17,128,2,92,7,69,17,15,2,128,79,82, -2,149,7,72,78,7,252,224,7,15,4,7,71,10,3,1,4,103,51,50,51, -168,3,1,7,101,110,118,50,57,56,57,169,15,4,7,70,10,2,130,3,1, -7,101,110,118,50,57,57,48,170,128,2,38,7,72,7,72,80,8,7,252,224, -7,2,30,10,15,5,78,2,19,74,132,30,31,7,17,8,208,0,26,74,132, -30,30,34,2,144,208,2,235,21,252,16,2,10,5,10,10,98,97,100,32,115, -121,110,116,97,120,180,26,27,233,65,128,33,30,181,234,65,128,34,31,233,65, -128,35,32,183,26,233,65,128,36,33,184,27,233,65,128,36,30,178,26,26,233, -65,128,38,32,180,27,233,65,128,38,34,178,233,21,54,233,65,128,39,35,179, -10,27,177,234,65,128,38,36,179,26,233,65,128,40,33,182,27,233,65,128,40, -34,178,233,21,8,74,132,30,31,37,8,209,10,1,26,234,21,2,74,132,30, -31,42,8,209,4,5,234,65,128,33,37,27,233,65,128,34,30,182,234,65,128, -35,31,233,65,128,36,32,184,26,233,65,128,37,33,185,27,233,65,128,37,30, -178,234,65,128,38,31,233,65,128,39,32,180,233,65,128,39,38,233,65,128,40, -33,181,10,10,179,233,65,128,35,35,181,27,233,21,52,178,20,78,8,233,65, -128,33,39,178,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26, -233,21,82,181,26,233,21,83,182,27,234,21,4,65,128,38,40,233,21,208,26, -68,130,39,30,40,42,235,21,201,68,130,39,31,43,42,186,180,26,26,236,21, -56,184,185,183,186,26,68,130,39,32,39,42,76,129,31,10,75,131,31,30,10, -68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,11,2,3,1, -235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252, -155,2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30, -30,34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178,234,65, -128,33,41,20,79,1,21,109,97,107,101,45,115,101,116,33,45,116,114,97,110, -115,102,111,114,109,101,114,171,80,2,145,78,2,146,85,2,69,2,90,9,2, -146,79,2,147,2,38,2,148,79,2,150,80,2,25,2,146,2,151,2,38,68, -130,39,33,33,42,74,132,30,30,7,32,8,210,6,5,4,26,235,21,201,68, -130,39,34,36,42,235,21,201,68,130,39,35,39,42,234,21,54,68,130,39,36, -41,42,235,21,201,68,130,39,37,44,42,235,21,54,68,130,39,38,7,17,42, -68,130,39,39,7,17,42,235,21,201,68,130,39,40,7,20,42,239,21,56,68, -130,39,41,7,27,42,233,21,83,22,26,68,130,39,42,7,27,42,68,130,39, -43,7,27,42,233,21,73,22,26,68,130,39,44,7,27,42,235,21,2,74,132, -31,31,7,15,8,208,30,235,21,201,68,130,39,7,15,33,42,234,21,54,233, -21,47,184,235,21,201,68,130,39,7,16,38,42,235,21,54,68,130,39,7,17, -41,42,68,130,39,7,18,41,42,233,21,73,190,68,130,39,7,19,38,42,68, -130,39,7,20,33,42,233,21,47,22,29,233,21,82,22,29,68,130,39,7,21, -7,20,42,68,130,39,7,22,44,42,68,130,39,7,23,39,42,182,74,132,30, -30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,155,2,193,235, -21,201,180,233,21,202,181,188,232,182,232,178,30,19,94,128,15,12,2,42,2, -44,2,46,2,48,2,50,2,54,2,56,2,52,2,58,2,110,2,152,2,62, -15,24,17,15,2,80,2,73,7,73,78,7,252,242,7,80,8,7,252,242,7, -2,34,17,84,2,83,7,76,34,33,32,15,10,7,75,10,3,1,4,103,51, -50,53,172,3,1,4,103,51,50,54,173,3,1,4,103,51,50,55,174,3,1, -4,103,51,50,56,175,3,1,7,101,110,118,51,48,48,55,176,2,176,2,176, -2,176,15,10,7,74,10,2,90,2,147,2,150,2,151,3,1,7,101,110,118, -51,48,48,56,177,2,177,2,177,2,177,17,15,2,80,2,73,7,77,78,7, -252,244,7,80,8,7,252,244,7,2,34,17,15,2,84,2,38,7,82,78,7, -252,244,7,15,6,7,81,10,2,74,2,75,3,1,7,101,110,118,51,48,49, -53,178,2,178,15,4,7,80,10,2,77,3,1,7,101,110,118,51,48,49,54, -179,15,4,7,79,10,2,79,3,1,7,101,110,118,51,48,49,55,180,15,4, -7,78,10,2,81,3,1,7,101,110,118,51,48,49,57,181,80,8,7,252,244, -7,2,34,17,128,2,83,7,76,17,128,2,92,7,76,17,128,2,171,7,76, -17,128,2,92,7,76,17,128,2,145,7,76,17,128,78,128,2,146,7,76,7, -76,17,128,2,92,7,76,17,128,2,69,7,76,17,128,9,7,76,17,128,2, -146,7,76,17,128,2,148,7,76,17,128,2,92,7,76,17,128,2,92,7,76, -17,128,2,25,7,76,17,128,2,146,7,76,17,128,2,92,7,76,17,128,2, -92,7,76,17,128,2,92,7,76,17,128,2,92,7,76,17,128,2,92,7,76, -10,78,68,129,30,78,65,128,30,30,74,132,30,31,33,2,4,208,0,233,21, -8,74,132,30,31,36,8,209,1,2,26,232,21,105,72,79,234,21,3,74,132, -30,31,41,8,211,4,3,5,2,72,79,27,233,65,128,34,31,182,11,235,21, -252,17,2,2,4,5,19,19,108,105,115,116,32,111,102,32,105,100,101,110,116, -105,102,105,101,114,115,182,26,235,21,111,181,233,21,202,186,74,82,38,30,30, -8,207,72,79,27,234,21,5,74,132,30,31,34,8,208,7,234,21,213,180,179, -179,233,180,183,11,235,21,110,181,233,21,202,186,234,21,46,187,182,180,10,83, -53,35,37,107,101,114,110,101,108,182,59,35,37,115,109,97,108,108,45,115,99, -104,101,109,101,183,2,6,2,34,2,30,2,35,83,2,182,2,183,2,6,2, -34,2,30,2,35,0}; - EVAL_ONE_SIZED_STR((char *)expr, 8237); +124,80,8,7,252,192,7,2,35,17,87,2,83,7,41,34,33,32,7,27,7, +30,7,29,15,4,7,40,10,3,1,4,103,51,49,49,125,3,1,7,101,110, +118,50,56,55,56,126,15,4,7,39,10,2,105,3,1,7,101,110,118,50,56, +55,57,127,17,128,2,92,7,41,17,128,2,36,7,41,17,128,2,92,7,41, +17,128,2,92,7,41,17,128,8,7,41,17,128,2,92,7,41,17,128,2,36, +7,41,17,128,2,92,7,41,17,128,2,92,7,41,17,128,2,106,7,41,17, +128,2,92,7,41,17,128,2,107,7,41,17,128,2,92,7,41,17,128,2,108, +7,41,17,128,2,92,7,41,17,128,2,92,7,41,17,128,2,92,7,41,17, +128,2,92,7,41,17,128,8,7,41,17,128,2,92,7,41,17,128,2,92,7, +41,17,15,2,128,79,128,79,83,2,105,7,45,78,7,252,185,7,15,4,7, +44,10,3,1,8,119,115,116,109,112,51,48,57,128,3,1,7,101,110,118,50, +56,55,48,129,15,4,7,43,10,3,1,4,103,51,49,48,130,3,1,7,101, +110,118,50,57,48,48,131,15,4,7,42,10,50,95,101,108,115,101,132,3,1, +7,101,110,118,50,57,48,49,133,128,2,38,7,45,7,45,128,2,38,7,45, +7,45,80,8,7,252,185,7,2,30,10,15,5,78,2,26,74,132,30,31,7, +16,8,208,0,26,234,21,201,68,130,39,30,33,41,181,26,27,233,65,128,33, +30,179,234,65,128,34,31,233,65,128,35,32,181,26,233,65,128,36,33,182,27, +233,65,128,36,30,178,26,26,233,65,128,38,32,180,27,233,65,128,38,34,178, +233,21,8,74,132,30,31,37,8,209,8,1,26,234,21,2,74,132,30,31,42, +8,209,4,5,234,65,128,33,35,27,233,65,128,34,30,182,234,65,128,35,31, +233,65,128,36,32,184,26,233,65,128,37,33,185,27,233,65,128,37,30,178,234, +65,128,38,31,233,65,128,39,32,180,233,65,128,39,36,233,65,128,40,33,181, +10,10,179,233,65,128,35,37,181,27,233,21,52,178,20,79,8,8,233,65,128, +33,38,178,10,27,177,234,65,128,38,39,179,26,233,65,128,40,33,182,27,233, +65,128,40,30,178,234,65,128,41,31,233,65,128,42,32,180,26,233,65,128,43, +33,181,27,233,65,128,43,34,178,233,65,128,43,37,178,10,10,10,10,10,27, +177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182, +26,233,21,84,183,26,26,236,21,56,185,184,186,183,26,68,130,39,31,40,41, +76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132, +30,31,38,8,211,12,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3, +7,75,131,31,31,9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34, +8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2, +178,233,21,252,162,2,178,234,65,128,33,40,20,82,2,12,79,79,78,2,37, +2,39,2,38,2,40,2,41,2,38,68,130,39,32,33,41,74,132,30,30,7, +18,8,210,6,5,4,26,235,21,201,68,130,39,33,36,41,235,21,201,68,130, +39,34,39,41,236,21,56,68,130,39,35,43,41,235,21,2,74,132,31,31,43, +8,208,16,235,21,201,68,130,39,36,33,41,234,21,54,235,21,201,68,130,39, +37,38,41,233,21,54,233,21,47,188,68,130,39,38,38,41,233,21,73,184,68, +130,39,39,33,41,233,21,82,22,15,233,21,47,22,15,233,21,73,189,233,21, +83,189,68,130,39,40,39,41,182,74,132,30,30,31,8,208,0,177,74,132,30, +30,32,8,208,3,233,21,252,160,2,193,235,21,201,180,233,21,202,181,189,235, +21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19, +94,128,15,11,2,42,2,44,2,46,2,48,2,50,2,52,2,58,2,54,2, +60,2,56,2,62,15,11,17,83,2,64,7,47,34,33,32,15,4,7,46,10, +2,71,3,1,7,101,110,118,50,57,48,52,134,17,15,2,80,2,73,7,48, +78,7,252,208,7,80,8,7,252,208,7,2,35,17,15,2,84,2,38,7,53, +78,7,252,208,7,15,6,7,52,10,2,74,2,75,3,1,7,101,110,118,50, +57,50,54,135,2,135,15,4,7,51,10,2,77,3,1,7,101,110,118,50,57, +50,55,136,15,4,7,50,10,2,79,3,1,7,101,110,118,50,57,50,56,137, +15,4,7,49,10,2,81,3,1,7,101,110,118,50,57,51,48,138,80,8,7, +252,208,7,2,35,17,85,2,83,7,56,34,33,32,7,46,15,12,7,55,10, +3,1,4,103,51,49,50,139,3,1,4,103,51,49,51,140,3,1,4,103,51, +49,52,141,3,1,4,103,51,49,53,142,3,1,4,103,51,49,54,143,3,1, +7,101,110,118,50,57,49,55,144,2,144,2,144,2,144,2,144,15,12,7,54, +10,2,90,2,37,2,39,2,40,2,41,3,1,7,101,110,118,50,57,49,56, +145,2,145,2,145,2,145,2,145,17,128,2,92,7,56,17,128,2,12,7,56, +17,128,2,92,7,56,17,128,2,92,7,56,17,128,2,92,7,56,17,128,2, +92,7,56,17,128,2,92,7,56,10,15,5,78,2,15,74,132,30,31,7,22, +8,208,0,26,74,132,30,30,34,53,116,114,121,45,110,101,120,116,146,208,2, +235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,180,26, +27,233,65,128,33,30,181,234,65,128,34,31,233,65,128,35,32,183,26,233,65, +128,36,33,184,27,233,65,128,36,30,178,26,26,233,65,128,38,32,180,27,233, +65,128,38,34,178,233,21,54,233,65,128,39,35,179,10,27,177,234,65,128,38, +36,179,26,233,65,128,40,33,182,27,233,65,128,40,34,178,233,21,8,74,132, +30,31,37,8,209,10,1,26,234,21,2,74,132,30,31,7,15,8,209,4,5, +234,65,128,33,37,27,233,65,128,34,30,182,26,26,233,65,128,36,32,184,27, +233,65,128,36,30,178,234,65,128,37,31,233,65,128,38,32,180,26,233,65,128, +39,33,181,233,21,54,235,21,201,184,181,184,10,27,177,234,65,128,36,36,179, +26,233,65,128,38,33,186,27,233,65,128,38,30,178,234,65,128,39,31,233,65, +128,40,32,180,233,65,128,40,38,233,65,128,41,33,181,10,10,10,179,233,65, +128,35,35,181,27,233,21,52,178,20,79,8,8,233,65,128,33,39,178,10,10, +10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233, +21,85,182,26,233,21,84,183,27,234,21,4,65,128,39,40,233,21,208,26,68, +130,39,30,41,43,235,21,201,68,130,39,31,44,43,187,180,26,234,21,201,68, +130,39,32,40,43,234,21,2,74,132,30,31,34,8,207,233,21,41,233,21,42, +233,21,202,180,233,21,208,26,68,130,39,33,44,43,235,21,201,68,130,39,34, +7,17,43,189,180,26,27,233,65,128,40,34,179,233,65,128,40,35,179,10,27, +177,26,26,237,21,56,187,190,186,189,184,26,68,130,39,35,42,43,76,129,31, +10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38, +8,211,14,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131, +31,31,9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3, +1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21, +252,162,2,178,234,65,128,33,41,20,80,51,108,97,109,98,100,97,147,78,46, +120,148,85,2,70,2,90,9,2,148,79,46,107,149,2,38,64,109,111,100,117, +108,101,45,105,100,101,110,116,105,102,105,101,114,61,63,150,79,128,50,100,117, +109,109,121,151,52,112,97,116,116,101,114,110,152,80,2,17,2,148,53,116,101, +109,112,108,97,116,101,153,2,38,68,130,39,36,33,43,74,132,30,30,7,28, +8,210,6,5,4,26,235,21,201,68,130,39,37,36,43,235,21,201,68,130,39, +38,39,43,235,21,54,68,130,39,39,42,43,68,130,39,40,42,43,235,21,201, +68,130,39,41,7,15,43,239,21,56,68,130,39,42,7,22,43,233,21,73,22, +21,68,130,39,43,7,22,43,68,130,39,44,7,22,43,233,21,85,22,21,68, +130,39,7,15,7,22,43,236,21,2,74,132,31,31,7,15,8,208,26,235,21, +201,68,130,39,7,16,33,43,234,21,54,235,21,201,68,130,39,7,17,38,43, +234,21,46,233,21,47,189,233,21,73,189,68,130,39,7,18,38,43,235,21,201, +68,130,39,7,19,38,43,235,21,54,68,130,39,7,20,41,43,68,130,39,7, +21,41,43,233,21,82,190,68,130,39,7,22,38,43,68,130,39,7,23,33,43, +233,21,84,22,25,233,21,47,22,25,233,21,82,22,25,68,130,39,7,24,7, +15,43,68,130,39,7,25,39,43,182,74,132,30,30,31,8,208,0,177,74,132, +30,30,32,8,208,3,233,21,252,160,2,193,235,21,201,180,233,21,202,181,191, +233,65,128,40,42,68,130,39,7,26,40,43,232,183,232,178,30,19,94,128,15, +13,2,42,2,44,2,46,2,48,2,50,2,54,2,56,2,52,2,58,2,110, +29,154,2,6,2,7,2,2,62,2,111,15,27,17,15,2,80,2,73,7,57, +78,7,252,223,7,80,8,7,252,223,7,2,35,17,85,2,83,7,61,34,33, +32,15,4,7,60,10,2,148,3,1,7,101,110,118,50,57,51,57,155,15,12, +7,59,10,3,1,4,103,51,49,55,156,3,1,4,103,51,49,56,157,3,1, +4,103,51,49,57,158,3,1,4,103,51,50,48,159,3,1,4,103,51,50,49, +160,3,1,7,101,110,118,50,57,53,55,161,2,161,2,161,2,161,2,161,15, +12,7,58,10,2,90,2,149,52,107,101,121,119,111,114,100,162,2,152,2,153, +3,1,7,101,110,118,50,57,53,56,163,2,163,2,163,2,163,2,163,17,128, +2,64,7,61,17,15,2,80,2,73,7,62,78,7,252,225,7,80,8,7,252, +225,7,2,35,17,128,2,83,7,61,17,15,2,80,2,73,7,63,78,7,252, +228,7,80,8,7,252,228,7,2,35,17,15,2,84,2,38,7,68,78,7,252, +228,7,15,6,7,67,10,2,74,2,75,3,1,7,101,110,118,50,57,55,54, +164,2,164,15,4,7,66,10,2,77,3,1,7,101,110,118,50,57,55,55,165, +15,4,7,65,10,2,79,3,1,7,101,110,118,50,57,55,56,166,15,4,7, +64,10,2,81,3,1,7,101,110,118,50,57,56,48,167,80,8,7,252,228,7, +2,35,17,87,2,83,7,71,34,33,32,7,60,7,59,7,58,15,4,7,70, +10,3,1,4,103,51,50,52,168,3,1,7,101,110,118,50,57,55,49,169,15, +4,7,69,10,2,151,3,1,7,101,110,118,50,57,55,50,170,17,128,2,92, +7,71,17,128,2,147,7,71,17,128,78,128,2,148,7,71,7,71,17,128,2, +92,7,71,17,128,2,70,7,71,17,128,9,7,71,17,128,2,148,7,71,17, +128,2,150,7,71,17,128,2,92,7,71,17,128,2,92,7,71,17,128,2,92, +7,71,17,128,2,92,7,71,17,128,2,17,7,71,17,128,2,148,7,71,17, +128,2,92,7,71,17,128,2,92,7,71,17,128,2,92,7,71,17,128,2,92, +7,71,17,15,2,128,79,83,2,151,7,75,78,7,252,224,7,15,4,7,74, +10,3,1,8,119,115,116,109,112,51,50,50,171,3,1,7,101,110,118,50,57, +54,53,172,15,4,7,73,10,3,1,4,103,51,50,51,173,3,1,7,101,110, +118,50,57,56,57,174,15,4,7,72,10,2,132,3,1,7,101,110,118,50,57, +57,48,175,128,2,38,7,75,7,75,80,8,7,252,224,7,2,30,10,15,5, +78,2,20,74,132,30,31,7,17,8,208,0,26,74,132,30,30,34,2,146,208, +2,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,180, +26,27,233,65,128,33,30,181,234,65,128,34,31,233,65,128,35,32,183,26,233, +65,128,36,33,184,27,233,65,128,36,30,178,26,26,233,65,128,38,32,180,27, +233,65,128,38,34,178,233,21,54,233,65,128,39,35,179,10,27,177,234,65,128, +38,36,179,26,233,65,128,40,33,182,27,233,65,128,40,34,178,233,21,8,74, +132,30,31,37,8,209,10,1,26,234,21,2,74,132,30,31,42,8,209,4,5, +234,65,128,33,37,27,233,65,128,34,30,182,234,65,128,35,31,233,65,128,36, +32,184,26,233,65,128,37,33,185,27,233,65,128,37,30,178,234,65,128,38,31, +233,65,128,39,32,180,233,65,128,39,38,233,65,128,40,33,181,10,10,179,233, +65,128,35,35,181,27,233,21,52,178,20,78,8,233,65,128,33,39,178,10,10, +10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233, +21,83,182,27,234,21,4,65,128,38,40,233,21,208,26,68,130,39,30,40,42, +235,21,201,68,130,39,31,43,42,186,180,26,26,236,21,56,184,186,183,185,26, +68,130,39,32,39,42,76,129,31,10,75,131,31,30,10,68,130,36,30,31,10, +232,233,21,8,74,132,30,31,38,8,211,11,2,3,1,235,21,30,74,132,30, +30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,160,2,233,21,252,160, +2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30,34,8,209,2,3, +27,233,21,252,157,2,178,233,21,252,162,2,178,234,65,128,33,41,20,79,1, +21,109,97,107,101,45,115,101,116,33,45,116,114,97,110,115,102,111,114,109,101, +114,176,80,2,147,78,2,148,85,2,70,2,90,9,2,148,79,2,149,2,38, +2,150,79,2,152,80,2,17,2,148,2,153,2,38,68,130,39,33,33,42,74, +132,30,30,7,32,8,210,6,5,4,26,235,21,201,68,130,39,34,36,42,235, +21,201,68,130,39,35,39,42,234,21,54,68,130,39,36,41,42,235,21,201,68, +130,39,37,44,42,235,21,54,68,130,39,38,7,17,42,68,130,39,39,7,17, +42,235,21,201,68,130,39,40,7,20,42,239,21,56,68,130,39,41,7,27,42, +233,21,73,22,26,68,130,39,42,7,27,42,68,130,39,43,7,27,42,233,21, +83,22,26,68,130,39,44,7,27,42,235,21,2,74,132,31,31,7,15,8,208, +30,235,21,201,68,130,39,7,15,33,42,234,21,54,233,21,47,184,235,21,201, +68,130,39,7,16,38,42,235,21,54,68,130,39,7,17,41,42,68,130,39,7, +18,41,42,233,21,73,190,68,130,39,7,19,38,42,68,130,39,7,20,33,42, +233,21,47,22,29,233,21,82,22,29,68,130,39,7,21,7,20,42,68,130,39, +7,22,44,42,68,130,39,7,23,39,42,182,74,132,30,30,31,8,208,0,177, +74,132,30,30,32,8,208,3,233,21,252,160,2,193,235,21,201,180,233,21,202, +181,188,232,182,232,178,30,19,94,128,15,12,2,42,2,44,2,46,2,48,2, +50,2,54,2,56,2,52,2,58,2,110,2,154,2,62,15,24,17,15,2,80, +2,73,7,76,78,7,252,242,7,80,8,7,252,242,7,2,35,17,85,2,83, +7,80,34,33,32,15,4,7,79,10,2,148,3,1,7,101,110,118,50,57,57, +51,177,15,10,7,78,10,3,1,4,103,51,50,53,178,3,1,4,103,51,50, +54,179,3,1,4,103,51,50,55,180,3,1,4,103,51,50,56,181,3,1,7, +101,110,118,51,48,48,55,182,2,182,2,182,2,182,15,10,7,77,10,2,90, +2,149,2,152,2,153,3,1,7,101,110,118,51,48,48,56,183,2,183,2,183, +2,183,17,15,2,80,2,73,7,81,78,7,252,244,7,80,8,7,252,244,7, +2,35,17,15,2,84,2,38,7,86,78,7,252,244,7,15,6,7,85,10,2, +74,2,75,3,1,7,101,110,118,51,48,49,53,184,2,184,15,4,7,84,10, +2,77,3,1,7,101,110,118,51,48,49,54,185,15,4,7,83,10,2,79,3, +1,7,101,110,118,51,48,49,55,186,15,4,7,82,10,2,81,3,1,7,101, +110,118,51,48,49,57,187,80,8,7,252,244,7,2,35,17,128,2,83,7,80, +17,128,2,92,7,80,17,128,2,176,7,80,17,128,2,92,7,80,17,128,2, +147,7,80,17,128,78,128,2,148,7,80,7,80,17,128,2,92,7,80,17,128, +2,70,7,80,17,128,9,7,80,17,128,2,148,7,80,17,128,2,150,7,80, +17,128,2,92,7,80,17,128,2,92,7,80,17,128,2,17,7,80,17,128,2, +148,7,80,17,128,2,92,7,80,17,128,2,92,7,80,17,128,2,92,7,80, +17,128,2,92,7,80,17,128,2,92,7,80,10,78,68,129,30,78,65,128,30, +30,74,132,30,31,33,2,4,208,0,233,21,8,74,132,30,31,36,8,209,1, +2,26,232,21,105,72,79,234,21,3,74,132,30,31,41,8,211,4,3,5,2, +72,79,27,233,65,128,34,31,182,11,235,21,252,22,2,2,4,5,19,19,108, +105,115,116,32,111,102,32,105,100,101,110,116,105,102,105,101,114,115,182,26,235, +21,111,181,233,21,202,186,74,82,38,30,30,8,207,72,79,27,234,21,5,74, +132,30,31,34,8,208,7,234,21,213,180,179,179,233,180,183,11,235,21,110,181, +233,21,202,186,234,21,46,187,182,180,10,83,53,35,37,107,101,114,110,101,108, +188,59,35,37,115,109,97,108,108,45,115,99,104,101,109,101,189,2,6,2,35, +2,30,2,34,83,2,188,2,189,2,6,2,35,2,30,2,34,0}; + EVAL_ONE_SIZED_STR((char *)expr, 8333); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,134,252,57,15,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,134,252,59,15,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,52,35,37,113, 113,115,116,120,1,28,2,10,10,9,9,9,30,65,128,30,30,19,94,128,15, 2,29,3,2,2,64,99,104,101,99,107,45,115,112,108,105,99,105,110,103,45, 108,105,115,116,4,254,1,29,5,50,35,37,115,116,120,6,54,115,116,120,45, -108,105,115,116,63,7,8,15,0,10,10,15,1,2,4,31,10,15,4,62,117, -110,115,121,110,116,97,120,45,115,112,108,105,99,105,110,103,8,56,113,117,97, -115,105,115,121,110,116,97,120,9,60,113,117,97,115,105,115,121,110,116,97,120, -47,108,111,99,10,53,117,110,115,121,110,116,97,120,11,15,4,10,10,10,10, -15,4,2,8,2,9,2,10,2,11,30,34,79,15,5,79,2,11,2,8,26, -74,132,30,31,34,46,102,12,207,235,21,252,16,2,10,5,30,30,105,108,108, +108,105,115,116,63,7,8,15,0,10,10,15,1,2,4,31,10,15,4,60,113, +117,97,115,105,115,121,110,116,97,120,47,108,111,99,8,62,117,110,115,121,110, +116,97,120,45,115,112,108,105,99,105,110,103,9,56,113,117,97,115,105,115,121, +110,116,97,120,10,53,117,110,115,121,110,116,97,120,11,15,4,10,10,10,10, +15,4,2,8,2,9,2,10,2,11,30,34,79,15,5,79,2,11,2,9,26, +74,132,30,31,34,46,102,12,207,235,21,252,21,2,10,5,30,30,105,108,108, 101,103,97,108,32,111,117,116,115,105,100,101,32,111,102,32,113,117,97,115,105, 115,121,110,116,97,120,180,234,21,7,179,179,33,19,94,128,15,0,15,0,10, -15,5,79,2,9,2,10,26,74,132,30,33,40,47,113,113,13,208,1,26,68, +15,5,79,2,10,2,8,26,74,132,30,33,40,47,113,113,13,208,1,26,68, 130,39,30,31,38,236,76,129,31,10,19,12,80,31,177,74,132,30,34,7,25, 49,108,111,111,112,14,211,6,7,5,0,26,234,21,201,68,130,39,31,36,38, 184,26,27,233,65,128,36,30,179,27,26,233,65,128,37,31,180,27,233,65,128, @@ -1774,7 +1788,7 @@ 189,179,233,21,54,234,21,54,182,183,236,183,181,233,21,163,189,189,74,132,30, 32,44,8,211,9,7,13,10,234,180,235,21,201,184,234,21,54,233,65,128,41, 31,185,188,182,184,26,27,233,65,128,37,32,180,27,234,21,215,181,68,130,39, -33,38,38,8,10,10,27,177,236,21,252,16,2,10,5,25,25,109,105,115,117, +33,38,38,8,10,10,27,177,236,21,252,21,2,10,5,25,25,109,105,115,117, 115,101,32,119,105,116,104,105,110,32,113,117,97,115,105,115,121,110,116,97,120, 186,188,26,27,233,65,128,38,30,181,26,26,233,65,128,40,31,183,27,233,65, 128,40,30,178,27,26,233,65,128,41,31,179,27,233,65,128,41,32,178,27,234, @@ -1803,7 +1817,7 @@ 186,234,21,54,233,65,128,44,31,233,65,128,7,15,31,189,191,233,65,128,42, 31,186,187,236,186,183,185,74,132,30,30,34,8,209,6,4,234,179,180,8,181, 26,27,233,65,128,39,32,182,27,234,21,215,183,68,130,39,7,21,40,38,8, -10,10,27,177,236,21,252,16,2,10,5,25,25,109,105,115,117,115,101,32,119, +10,10,27,177,236,21,252,21,2,10,5,25,25,109,105,115,117,115,101,32,119, 105,116,104,105,110,32,113,117,97,115,105,115,121,110,116,97,120,188,190,26,27, 233,65,128,40,30,183,27,26,233,65,128,41,31,184,27,233,65,128,41,32,178, 27,234,21,215,179,68,130,39,7,22,42,38,8,10,10,26,233,65,128,41,33, @@ -1825,9 +1839,9 @@ 8,234,182,234,21,46,235,21,201,233,21,47,187,188,233,21,47,187,181,234,21, 60,186,182,27,233,21,52,182,232,182,236,183,185,182,186,187,233,21,202,191,22, 15,74,132,30,32,39,54,99,111,110,118,101,114,116,45,107,21,209,16,13,234, -180,235,21,201,182,184,182,182,27,233,21,252,204,1,233,21,202,189,236,187,235, -21,201,22,17,233,21,252,211,1,233,21,202,22,19,22,17,22,15,22,16,74, -132,30,32,41,8,209,17,14,234,180,235,21,201,182,233,21,252,212,1,233,21, +180,235,21,201,182,184,182,182,27,233,21,252,208,1,233,21,202,189,236,187,235, +21,201,22,17,233,21,252,215,1,233,21,202,22,19,22,17,22,15,22,16,74, +132,30,32,41,8,209,17,14,234,180,235,21,201,182,233,21,252,216,1,233,21, 208,186,182,182,232,189,184,30,74,132,30,30,38,51,115,97,109,101,45,107,22, 211,8,7,6,4,235,21,201,180,233,184,183,181,74,132,30,32,43,2,21,211, 5,8,6,4,235,21,201,180,235,21,54,68,130,39,7,26,39,38,188,233,186, @@ -1837,7 +1851,7 @@ 38,31,179,27,177,234,65,128,39,34,179,233,65,128,40,35,233,65,128,41,33, 182,10,10,10,27,177,26,233,21,47,179,26,233,21,48,180,235,184,186,180,74, 132,30,31,34,8,208,8,234,21,54,68,130,39,7,28,32,38,180,235,21,252, -16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,74,132,30,31, +21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,74,132,30,31, 7,17,8,209,3,2,26,234,21,201,68,130,39,7,29,34,38,182,26,27,233, 65,128,34,30,179,234,65,128,35,37,233,65,128,36,31,181,26,233,65,128,37, 33,182,27,233,65,128,37,30,178,234,65,128,38,37,233,65,128,39,31,180,26, @@ -1845,7 +1859,7 @@ 177,234,65,128,42,34,179,233,65,128,43,35,233,65,128,44,33,182,10,10,10, 10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,235,185,187, 180,74,132,30,31,36,8,209,9,4,235,21,54,68,130,39,7,30,34,38,180, -182,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181, +182,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181, 33,19,94,128,15,8,29,23,2,6,54,115,116,120,45,112,97,105,114,63,24, 11,29,25,2,6,52,115,116,120,45,99,97,114,26,5,29,27,2,6,56,105, 100,101,110,116,105,102,105,101,114,63,28,2,29,29,2,6,52,115,116,120,45, @@ -1854,103 +1868,103 @@ 35,37,119,105,116,104,45,115,116,120,36,1,20,103,101,110,101,114,97,116,101, 45,116,101,109,112,111,114,97,114,105,101,115,37,0,29,38,2,6,52,99,111, 110,115,47,35,102,39,1,15,31,17,83,49,104,101,114,101,40,36,82,34,9, -30,10,15,88,56,115,116,120,45,118,101,99,116,111,114,63,41,2,6,59,45, -100,101,102,105,110,101,45,115,121,110,116,97,120,42,59,35,37,100,101,102,105, -110,101,45,101,116,45,97,108,43,1,26,99,104,101,99,107,45,100,117,112,108, -105,99,97,116,101,45,105,100,101,110,116,105,102,105,101,114,44,61,35,37,115, -116,120,99,97,115,101,45,115,99,104,101,109,101,45,60,115,121,110,116,97,120, -45,105,100,45,114,117,108,101,115,46,2,45,52,45,100,101,102,105,110,101,47, -2,43,58,100,101,102,105,110,101,45,115,116,114,117,99,116,48,2,43,48,97, -110,100,49,56,35,37,113,113,45,97,110,100,45,111,114,50,2,32,2,6,55, -115,116,120,45,114,111,116,97,116,101,51,2,6,47,111,114,52,2,50,56,115, -121,110,116,97,120,45,99,97,115,101,53,53,35,37,115,116,120,108,111,99,54, -2,34,2,6,56,115,116,120,45,114,111,116,97,116,101,42,55,2,6,57,115, -121,110,116,97,120,45,99,97,115,101,42,56,2,54,54,115,116,120,45,110,117, -108,108,63,57,2,6,55,115,121,110,116,97,120,47,108,111,99,58,2,54,60, -108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,59,2,45,49,119,104, -101,110,60,2,43,2,28,2,6,2,26,2,6,51,117,110,108,101,115,115,61, -2,43,49,99,111,110,100,62,51,35,37,99,111,110,100,63,2,10,2,2,51, -108,101,116,47,101,99,64,2,43,2,39,2,6,55,108,101,116,45,115,121,110, -116,97,120,65,2,45,2,8,2,2,59,115,116,120,45,118,101,99,116,111,114, -45,114,101,102,66,2,6,2,24,2,6,56,119,105,116,104,45,115,121,110,116, -97,120,67,2,36,54,115,116,120,45,62,108,105,115,116,68,2,6,55,113,117, -97,115,105,113,117,111,116,101,69,2,50,2,37,2,36,2,7,2,6,58,108, -101,116,114,101,99,45,115,121,110,116,97,120,70,2,45,2,11,2,2,2,30, -2,6,58,115,116,120,45,99,104,101,99,107,47,101,115,99,71,2,6,51,115, -121,110,116,97,120,72,54,35,37,115,116,120,99,97,115,101,73,57,108,101,116, -45,115,121,110,116,97,120,101,115,74,2,45,2,9,2,2,59,115,112,108,105, -116,45,115,116,120,45,108,105,115,116,75,2,6,2,4,2,2,57,115,121,110, -116,97,120,45,114,117,108,101,115,76,2,45,82,33,9,31,10,15,78,2,41, -2,6,2,42,2,43,2,44,2,45,2,46,2,45,2,47,2,43,2,48,2, -43,2,49,2,50,2,32,2,6,2,51,2,6,2,52,2,50,2,53,2,54, -2,34,2,6,2,55,2,6,2,56,2,54,2,57,2,6,2,58,2,54,2, -59,2,45,2,60,2,43,2,28,2,6,2,26,2,6,2,61,2,43,2,62, -2,63,2,64,2,43,2,39,2,6,2,65,2,45,2,66,2,6,2,24,2, -6,2,67,2,36,2,68,2,6,2,69,2,50,2,37,2,36,2,7,2,6, -2,70,2,45,2,30,2,6,2,71,2,6,2,72,2,73,2,74,2,45,2, -75,2,6,2,76,2,45,81,32,7,254,1,10,15,0,15,8,31,10,53,111, +30,10,15,88,2,32,2,6,58,115,116,120,45,99,104,101,99,107,47,101,115, +99,41,2,6,2,28,2,6,2,30,2,6,55,108,101,116,45,115,121,110,116, +97,120,42,61,35,37,115,116,120,99,97,115,101,45,115,99,104,101,109,101,43, +56,115,121,110,116,97,120,45,99,97,115,101,44,53,35,37,115,116,120,108,111, +99,45,1,26,99,104,101,99,107,45,100,117,112,108,105,99,97,116,101,45,105, +100,101,110,116,105,102,105,101,114,46,2,43,59,115,112,108,105,116,45,115,116, +120,45,108,105,115,116,47,2,6,48,97,110,100,48,56,35,37,113,113,45,97, +110,100,45,111,114,49,57,108,101,116,45,115,121,110,116,97,120,101,115,50,2, +43,55,115,121,110,116,97,120,47,108,111,99,51,2,45,47,111,114,52,2,49, +59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,53,59,35,37,100,101, +102,105,110,101,45,101,116,45,97,108,54,55,115,116,120,45,114,111,116,97,116, +101,55,2,6,2,4,2,2,57,115,121,110,116,97,120,45,114,117,108,101,115, +56,2,43,56,115,116,120,45,114,111,116,97,116,101,42,57,2,6,2,34,2, +6,58,100,101,102,105,110,101,45,115,116,114,117,99,116,58,2,54,60,115,121, +110,116,97,120,45,105,100,45,114,117,108,101,115,59,2,43,2,9,2,2,59, +115,116,120,45,118,101,99,116,111,114,45,114,101,102,60,2,6,49,119,104,101, +110,61,2,54,54,115,116,120,45,110,117,108,108,63,62,2,6,2,26,2,6, +51,117,110,108,101,115,115,63,2,54,49,99,111,110,100,64,51,35,37,99,111, +110,100,65,2,8,2,2,51,108,101,116,47,101,99,66,2,54,2,39,2,6, +2,24,2,6,52,45,100,101,102,105,110,101,67,2,54,60,108,101,116,114,101, +99,45,115,121,110,116,97,120,101,115,68,2,43,2,7,2,6,55,113,117,97, +115,105,113,117,111,116,101,69,2,49,54,115,116,120,45,62,108,105,115,116,70, +2,6,2,11,2,2,2,37,2,36,51,115,121,110,116,97,120,71,54,35,37, +115,116,120,99,97,115,101,72,56,119,105,116,104,45,115,121,110,116,97,120,73, +2,36,2,10,2,2,56,115,116,120,45,118,101,99,116,111,114,63,74,2,6, +57,115,121,110,116,97,120,45,99,97,115,101,42,75,2,45,58,108,101,116,114, +101,99,45,115,121,110,116,97,120,76,2,43,82,33,9,31,10,15,78,2,32, +2,6,2,41,2,6,2,28,2,6,2,30,2,6,2,42,2,43,2,44,2, +45,2,46,2,43,2,47,2,6,2,48,2,49,2,50,2,43,2,51,2,45, +2,52,2,49,2,53,2,54,2,55,2,6,2,56,2,43,2,57,2,6,2, +34,2,6,2,58,2,54,2,59,2,43,2,60,2,6,2,61,2,54,2,62, +2,6,2,26,2,6,2,63,2,54,2,64,2,65,2,66,2,54,2,39,2, +6,2,24,2,6,2,67,2,54,2,68,2,43,2,7,2,6,2,69,2,49, +2,70,2,6,2,37,2,36,2,71,2,72,2,73,2,36,2,74,2,6,2, +75,2,45,2,76,2,43,81,32,7,254,1,10,15,0,15,8,31,10,53,111, 114,105,103,45,115,116,120,77,49,98,111,100,121,78,53,109,107,45,102,105,110, 97,108,79,3,1,7,101,110,118,51,48,52,50,80,2,80,2,80,17,86,2, 40,40,34,33,32,31,15,4,39,10,53,104,101,114,101,45,115,116,120,81,3, 1,7,101,110,118,51,48,52,51,82,15,4,38,10,2,14,3,1,7,101,110, 118,51,48,52,52,83,15,10,37,10,48,115,116,120,84,50,100,101,112,116,104, 85,2,22,2,21,3,1,7,101,110,118,51,48,52,53,86,2,86,2,86,2, -86,17,128,2,11,40,17,128,2,11,40,17,128,2,8,40,17,89,2,40,44, +86,17,128,2,11,40,17,128,2,11,40,17,128,2,9,40,17,89,2,40,44, 34,33,32,31,39,38,37,15,6,43,10,3,1,4,103,51,51,49,87,3,1, 4,103,51,51,50,88,3,1,7,101,110,118,51,48,54,56,89,2,89,15,6, 42,10,46,120,90,49,114,101,115,116,91,3,1,7,101,110,118,51,48,54,57, 92,2,92,15,6,41,10,51,114,101,115,116,45,118,93,53,98,105,110,100,105, 110,103,115,94,3,1,7,101,110,118,51,48,55,51,95,2,95,17,128,2,40, -44,17,91,48,46,46,46,96,7,19,34,33,32,31,39,38,37,43,15,4,7, -18,10,3,1,4,103,51,51,55,97,3,1,7,101,110,118,51,48,56,49,98, -15,4,7,17,10,49,116,101,109,112,99,3,1,7,101,110,118,51,48,56,50, -100,15,4,7,16,10,3,1,4,103,51,51,57,101,3,1,7,101,110,118,51, -48,57,49,102,15,4,7,15,10,2,18,3,1,7,101,110,118,51,48,57,50, -103,17,15,2,80,51,115,114,99,116,97,103,104,7,20,78,7,252,32,8,80, -8,7,252,32,8,2,73,17,128,49,100,101,115,116,105,7,19,17,128,2,18, -7,19,17,128,2,18,7,19,17,128,2,96,7,19,17,128,2,18,7,19,17, -128,2,18,7,19,17,128,2,4,7,19,17,128,2,18,7,19,17,128,57,113, -117,111,116,101,45,115,121,110,116,97,120,106,7,19,17,128,2,18,7,19,17, -128,2,18,7,19,17,128,2,18,7,19,17,128,2,8,40,17,128,2,9,40, -17,91,2,11,7,26,34,33,32,31,39,38,37,15,4,7,25,10,3,1,4, -103,51,50,57,107,3,1,7,101,110,118,51,49,49,54,108,15,4,7,24,10, -50,95,101,108,115,101,109,3,1,7,101,110,118,51,49,49,55,110,15,4,7, -23,10,2,20,3,1,7,101,110,118,51,49,50,48,111,15,4,7,22,10,46, -108,112,3,1,7,101,110,118,51,49,50,49,113,15,4,7,21,10,46,97,114, -3,1,7,101,110,118,51,49,50,50,115,17,128,2,9,7,26,17,128,2,8, -7,26,17,85,2,67,7,28,34,33,32,31,39,15,4,7,27,10,2,94,3, -1,7,101,110,118,51,49,51,52,116,17,84,2,40,7,31,34,33,32,15,4, -7,30,10,2,13,3,1,7,101,110,118,51,48,52,49,117,15,4,7,29,10, -2,77,3,1,7,101,110,118,51,49,51,53,118,17,87,2,72,7,35,34,33, -32,7,30,7,29,15,6,7,34,10,3,1,4,103,51,52,48,119,3,1,4, -103,51,52,49,120,3,1,7,101,110,118,51,49,52,49,121,2,121,15,6,7, -33,10,46,95,122,2,84,3,1,7,101,110,118,51,49,52,50,123,2,123,15, -4,7,32,10,2,78,3,1,7,101,110,118,51,49,52,53,124,17,84,2,40, -7,37,34,33,32,7,30,15,4,7,36,10,2,77,3,1,7,101,110,118,51, -49,52,54,125,17,87,2,58,7,41,34,33,32,7,30,7,36,15,8,7,40, -10,3,1,4,103,51,52,50,126,3,1,4,103,51,52,51,127,3,1,4,103, -51,52,52,128,3,1,7,101,110,118,51,49,53,51,129,2,129,2,129,15,8, -7,39,10,2,122,48,108,111,99,130,2,84,3,1,7,101,110,118,51,49,53, -52,131,2,131,2,131,15,4,7,38,10,2,78,3,1,7,101,110,118,51,49, -53,56,132,10,78,68,129,30,78,65,128,30,30,74,132,30,32,36,2,4,208, -0,72,79,27,233,65,128,31,31,179,11,235,21,252,17,2,2,8,5,18,18, -112,114,111,112,101,114,32,115,121,110,116,97,120,32,108,105,115,116,181,235,21, -201,182,181,182,80,53,35,37,107,101,114,110,101,108,133,2,45,2,6,80,2, -133,2,45,2,6,0}; - EVAL_ONE_SIZED_STR((char *)expr, 3911); +44,17,93,48,46,46,46,96,7,19,34,33,32,31,39,38,37,43,42,41,15, +4,7,18,10,3,1,4,103,51,51,55,97,3,1,7,101,110,118,51,48,56, +49,98,15,4,7,17,10,49,116,101,109,112,99,3,1,7,101,110,118,51,48, +56,50,100,15,4,7,16,10,3,1,4,103,51,51,57,101,3,1,7,101,110, +118,51,48,57,49,102,15,4,7,15,10,2,18,3,1,7,101,110,118,51,48, +57,50,103,17,15,2,80,51,115,114,99,116,97,103,104,7,20,78,7,252,32, +8,80,8,7,252,32,8,2,72,17,128,49,100,101,115,116,105,7,19,17,128, +2,18,7,19,17,128,2,18,7,19,17,128,2,96,7,19,17,128,2,18,7, +19,17,128,2,18,7,19,17,128,2,4,7,19,17,128,2,18,7,19,17,128, +57,113,117,111,116,101,45,115,121,110,116,97,120,106,7,19,17,128,2,18,7, +19,17,128,2,18,7,19,17,128,2,18,7,19,17,128,2,9,40,17,128,2, +10,40,17,91,2,11,7,26,34,33,32,31,39,38,37,15,4,7,25,10,3, +1,4,103,51,50,57,107,3,1,7,101,110,118,51,49,49,54,108,15,4,7, +24,10,50,95,101,108,115,101,109,3,1,7,101,110,118,51,49,49,55,110,15, +4,7,23,10,2,20,3,1,7,101,110,118,51,49,50,48,111,15,4,7,22, +10,46,108,112,3,1,7,101,110,118,51,49,50,49,113,15,4,7,21,10,46, +97,114,3,1,7,101,110,118,51,49,50,50,115,17,128,2,10,7,26,17,128, +2,9,7,26,17,85,2,73,7,28,34,33,32,31,39,15,4,7,27,10,2, +94,3,1,7,101,110,118,51,49,51,52,116,17,84,2,40,7,31,34,33,32, +15,4,7,30,10,2,13,3,1,7,101,110,118,51,48,52,49,117,15,4,7, +29,10,2,77,3,1,7,101,110,118,51,49,51,53,118,17,87,2,71,7,35, +34,33,32,7,30,7,29,15,6,7,34,10,3,1,4,103,51,52,48,119,3, +1,4,103,51,52,49,120,3,1,7,101,110,118,51,49,52,49,121,2,121,15, +6,7,33,10,46,95,122,2,84,3,1,7,101,110,118,51,49,52,50,123,2, +123,15,4,7,32,10,2,78,3,1,7,101,110,118,51,49,52,53,124,17,84, +2,40,7,37,34,33,32,7,30,15,4,7,36,10,2,77,3,1,7,101,110, +118,51,49,52,54,125,17,87,2,51,7,41,34,33,32,7,30,7,36,15,8, +7,40,10,3,1,4,103,51,52,50,126,3,1,4,103,51,52,51,127,3,1, +4,103,51,52,52,128,3,1,7,101,110,118,51,49,53,51,129,2,129,2,129, +15,8,7,39,10,2,122,48,108,111,99,130,2,84,3,1,7,101,110,118,51, +49,53,52,131,2,131,2,131,15,4,7,38,10,2,78,3,1,7,101,110,118, +51,49,53,56,132,10,78,68,129,30,78,65,128,30,30,74,132,30,32,36,2, +4,208,0,72,79,27,233,65,128,31,31,179,11,235,21,252,22,2,2,9,5, +18,18,112,114,111,112,101,114,32,115,121,110,116,97,120,32,108,105,115,116,181, +235,21,201,182,181,182,80,53,35,37,107,101,114,110,101,108,133,2,43,2,6, +80,2,133,2,43,2,6,0}; + EVAL_ONE_SIZED_STR((char *)expr, 3913); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,203,252,52,30,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,205,252,72,30,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,53,35,37,100, 101,102,105,110,101,1,28,2,10,10,9,9,9,30,65,128,30,30,19,94,128, -15,0,15,0,10,10,15,0,30,10,15,4,62,100,101,102,105,110,101,45,102, -111,114,45,115,121,110,116,97,120,3,61,98,101,103,105,110,45,102,111,114,45, -115,121,110,116,97,120,4,58,100,101,102,105,110,101,45,115,121,110,116,97,120, -5,51,100,101,102,105,110,101,6,15,4,10,10,10,10,15,4,2,3,2,4, -2,5,2,6,30,34,79,15,5,80,2,6,2,5,2,3,26,74,132,30,31, +15,0,15,0,10,10,15,0,30,10,15,4,61,98,101,103,105,110,45,102,111, +114,45,115,121,110,116,97,120,3,62,100,101,102,105,110,101,45,102,111,114,45, +115,121,110,116,97,120,4,51,100,101,102,105,110,101,5,58,100,101,102,105,110, +101,45,115,121,110,116,97,120,6,15,4,10,10,10,10,15,4,2,3,2,4, +2,5,2,6,30,34,79,15,5,80,2,5,2,6,2,4,26,74,132,30,31, 32,47,109,107,7,208,1,74,132,30,31,7,30,8,209,0,1,72,79,27,234, -21,66,232,21,252,51,3,20,78,55,101,120,112,114,101,115,115,105,111,110,8, -235,21,252,16,2,10,5,36,36,110,111,116,32,97,108,108,111,119,101,100,32, +21,66,232,21,252,56,3,20,78,55,101,120,112,114,101,115,115,105,111,110,8, +235,21,252,21,2,10,5,36,36,110,111,116,32,97,108,108,111,119,101,100,32, 105,110,32,97,110,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116, 101,120,116,182,11,26,234,21,201,68,130,39,30,34,42,182,26,74,132,30,30, 7,28,53,116,114,121,45,110,101,120,116,9,211,3,2,4,1,26,74,132,30, @@ -1982,12 +1996,12 @@ 37,42,235,21,201,68,130,39,44,40,42,235,21,201,68,130,39,7,15,43,42, 235,21,56,68,130,39,7,16,7,16,42,234,21,60,233,21,75,190,233,21,73, 190,233,21,47,188,68,130,39,7,17,43,42,180,235,21,201,180,233,21,202,181, -184,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182, +184,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182, 72,80,234,21,3,74,132,30,31,37,8,209,5,4,27,233,65,128,32,38,180, -11,236,21,252,16,2,10,5,40,40,110,111,116,32,97,110,32,105,100,101,110, +11,236,21,252,21,2,10,5,40,40,110,111,116,32,97,110,32,105,100,101,110, 116,105,102,105,101,114,32,102,111,114,32,112,114,111,99,101,100,117,114,101,32, 97,114,103,117,109,101,110,116,181,183,179,26,233,65,128,35,39,179,27,177,236, -21,252,16,2,10,5,29,29,100,117,112,108,105,99,97,116,101,32,97,114,103, +21,252,21,2,10,5,29,29,100,117,112,108,105,99,97,116,101,32,97,114,103, 117,109,101,110,116,32,105,100,101,110,116,105,102,105,101,114,184,181,11,178,74, 132,30,31,7,16,58,103,101,110,101,114,97,108,45,112,114,111,116,111,11,211, 11,9,1,0,26,234,21,201,68,130,39,7,18,36,42,184,26,74,132,30,30, @@ -2002,39 +2016,39 @@ 132,30,31,36,8,209,4,2,233,179,233,21,54,233,180,182,26,27,233,65,128, 38,30,180,234,65,128,39,31,233,65,128,40,32,182,26,233,65,128,41,33,183, 235,21,201,185,180,185,10,27,177,26,233,21,47,179,26,233,21,48,180,236,21, -252,16,2,10,5,82,82,98,97,100,32,115,121,110,116,97,120,32,40,110,111, +252,21,2,10,5,82,82,98,97,100,32,115,121,110,116,97,120,32,40,110,111, 116,32,97,110,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,112, 114,111,99,101,100,117,114,101,32,110,97,109,101,44,32,97,110,100,32,110,111, 116,32,97,32,110,101,115,116,101,100,32,112,114,111,99,101,100,117,114,101,32, -102,111,114,109,41,189,182,235,21,252,16,2,10,5,10,10,98,97,100,32,115, +102,111,114,109,41,189,182,235,21,252,21,2,10,5,10,10,98,97,100,32,115, 121,110,116,97,120,182,26,27,233,65,128,37,30,180,234,65,128,38,31,233,65, 128,39,32,182,26,233,65,128,40,33,183,235,21,201,185,180,185,10,27,177,26, 233,21,47,179,26,233,21,48,180,27,233,65,128,39,38,179,234,21,7,180,233, -185,189,232,180,232,178,72,80,27,233,65,128,40,34,180,11,235,21,252,16,2, +185,189,232,180,232,178,72,80,27,233,65,128,40,34,180,11,235,21,252,21,2, 10,5,50,50,98,97,100,32,115,121,110,116,97,120,32,40,105,108,108,101,103, 97,108,32,117,115,101,32,111,102,32,96,46,39,32,102,111,114,32,112,114,111, 99,101,100,117,114,101,32,98,111,100,121,41,187,27,233,65,128,40,40,180,235, -21,252,16,2,10,5,46,46,98,97,100,32,115,121,110,116,97,120,32,40,110, +21,252,21,2,10,5,46,46,98,97,100,32,115,121,110,116,97,120,32,40,110, 111,32,101,120,112,114,101,115,115,105,111,110,115,32,102,111,114,32,112,114,111, 99,101,100,117,114,101,32,98,111,100,121,41,187,11,26,234,21,201,68,130,39, 7,23,42,42,188,26,234,21,201,68,130,39,7,24,43,42,181,26,234,21,201, -68,130,39,7,25,44,42,233,184,185,26,26,235,21,56,184,182,183,26,68,130, +68,130,39,7,25,44,42,233,184,185,26,26,235,21,56,184,183,182,26,68,130, 39,7,26,7,15,42,235,21,201,68,130,39,7,27,7,18,42,235,21,201,68, 130,39,7,28,7,21,42,235,21,54,233,21,47,188,235,21,201,68,130,39,7, -29,7,27,42,233,21,54,233,21,75,22,15,68,130,39,7,30,7,27,42,233, -21,73,188,68,130,39,7,31,7,21,42,180,235,21,201,180,233,21,202,181,191, -235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,26, +29,7,27,42,233,21,54,233,21,73,22,15,68,130,39,7,30,7,27,42,233, +21,75,188,68,130,39,7,31,7,21,42,180,235,21,201,180,233,21,202,181,191, +235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,26, 27,233,65,128,36,30,180,234,65,128,37,31,233,65,128,38,32,182,26,233,65, 128,39,33,183,27,233,65,128,39,30,178,26,27,233,21,198,179,178,183,234,65, 128,41,31,233,65,128,42,32,181,26,233,65,128,43,33,182,235,21,201,183,180, 183,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,27, -233,21,252,245,1,233,65,128,40,30,180,236,21,252,16,2,10,5,10,10,98, +233,21,252,250,1,233,65,128,40,30,180,236,21,252,21,2,10,5,10,10,98, 97,100,32,115,121,110,116,97,120,187,182,232,181,232,178,26,27,233,65,128,36, 30,180,234,65,128,37,31,233,65,128,38,32,182,26,233,65,128,39,33,183,27, 233,65,128,39,30,178,26,27,233,21,198,179,178,183,234,65,128,41,31,233,65, 128,42,32,181,26,233,65,128,43,33,182,235,21,201,183,180,183,10,10,27,177, 26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,27,233,65,128,39,38, -179,235,21,252,16,2,10,26,234,21,201,68,130,39,7,32,44,42,189,26,27, +179,235,21,252,21,2,10,26,234,21,201,68,130,39,7,32,44,42,189,26,27, 233,65,128,44,30,179,234,65,128,7,15,31,233,65,128,7,16,32,181,26,233, 65,128,7,17,33,182,27,233,65,128,7,17,30,178,234,65,128,7,18,31,233, 65,128,7,19,32,180,26,233,65,128,7,20,33,181,27,233,65,128,7,20,34, @@ -2054,17 +2068,17 @@ 233,65,128,7,23,33,182,235,21,201,183,180,183,10,10,27,177,26,233,21,47, 179,26,233,21,73,180,26,233,21,75,181,5,31,31,98,97,100,32,115,121,110, 116,97,120,32,40,105,108,108,101,103,97,108,32,117,115,101,32,111,102,32,96, -46,39,41,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97, +46,39,41,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97, 120,183,186,232,181,232,178,26,27,233,65,128,35,30,180,234,65,128,36,31,233, 65,128,37,32,182,26,233,65,128,38,33,183,27,233,65,128,38,30,178,234,65, 128,39,31,233,65,128,40,32,180,26,233,65,128,41,33,181,27,233,65,128,41, 30,178,26,233,65,128,42,32,179,27,177,234,65,128,43,37,179,233,65,128,44, 41,233,65,128,7,15,33,182,10,10,10,10,27,177,26,233,21,47,179,26,233, 21,73,180,26,233,21,75,181,27,233,65,128,38,38,179,26,234,21,201,68,130, -39,7,33,40,42,186,26,26,235,21,56,182,184,183,26,68,130,39,7,34,41, +39,7,33,40,42,186,26,26,235,21,56,184,182,183,26,68,130,39,7,34,41, 42,235,21,201,68,130,39,7,35,44,42,235,21,201,68,130,39,7,36,7,17, -42,235,21,54,233,21,47,188,235,21,201,68,130,39,7,37,7,23,42,233,21, -54,233,21,73,22,15,68,130,39,7,38,7,23,42,233,21,75,188,68,130,39, +42,235,21,54,233,21,73,188,235,21,201,68,130,39,7,37,7,23,42,233,21, +54,233,21,47,22,15,68,130,39,7,38,7,23,42,233,21,75,188,68,130,39, 7,39,7,17,42,180,235,21,201,180,233,21,202,181,190,232,181,232,178,235,21, 7,233,181,68,130,39,7,40,35,42,233,181,68,130,39,7,41,35,42,233,181, 68,130,39,7,42,35,42,35,19,94,128,15,12,29,12,50,35,37,115,116,120, @@ -2080,34 +2094,34 @@ 114,33,0,29,34,2,13,54,115,116,120,45,110,117,108,108,63,35,10,29,36, 2,13,56,115,116,120,45,110,117,108,108,47,35,102,37,9,15,43,17,84,49, 104,101,114,101,38,37,82,35,9,30,10,15,8,2,3,2,2,2,4,2,2, -2,5,2,2,2,6,2,2,82,34,9,31,10,15,86,56,115,116,120,45,118, -101,99,116,111,114,63,39,2,13,59,45,100,101,102,105,110,101,45,115,121,110, -116,97,120,40,59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,41,2, -33,2,32,60,115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,42,2, -32,52,45,100,101,102,105,110,101,43,2,41,58,100,101,102,105,110,101,45,115, -116,114,117,99,116,44,2,41,48,97,110,100,45,56,35,37,113,113,45,97,110, -100,45,111,114,46,2,28,2,13,55,115,116,120,45,114,111,116,97,116,101,47, -2,13,47,111,114,48,2,46,56,115,121,110,116,97,120,45,99,97,115,101,49, -53,35,37,115,116,120,108,111,99,50,2,37,2,13,56,115,116,120,45,114,111, -116,97,116,101,42,51,2,13,57,115,121,110,116,97,120,45,99,97,115,101,42, -52,2,50,2,35,2,13,55,115,121,110,116,97,120,47,108,111,99,53,2,50, -60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,54,2,32,49,119, -104,101,110,55,2,41,2,30,2,13,2,18,2,13,51,117,110,108,101,115,115, -56,2,41,62,117,110,115,121,110,116,97,120,45,115,112,108,105,99,105,110,103, -57,52,35,37,113,113,115,116,120,58,49,99,111,110,100,59,51,35,37,99,111, -110,100,60,51,108,101,116,47,101,99,61,2,41,2,16,2,13,55,108,101,116, -45,115,121,110,116,97,120,62,2,32,60,113,117,97,115,105,115,121,110,116,97, -120,47,108,111,99,63,2,58,59,115,116,120,45,118,101,99,116,111,114,45,114, -101,102,64,2,13,2,14,2,13,56,119,105,116,104,45,115,121,110,116,97,120, -65,55,35,37,119,105,116,104,45,115,116,120,66,2,24,2,13,55,113,117,97, -115,105,113,117,111,116,101,67,2,46,1,20,103,101,110,101,114,97,116,101,45, -116,101,109,112,111,114,97,114,105,101,115,68,2,66,2,22,2,13,58,108,101, -116,114,101,99,45,115,121,110,116,97,120,69,2,32,53,117,110,115,121,110,116, -97,120,70,2,58,2,20,2,13,58,115,116,120,45,99,104,101,99,107,47,101, -115,99,71,2,13,51,115,121,110,116,97,120,72,54,35,37,115,116,120,99,97, -115,101,73,57,108,101,116,45,115,121,110,116,97,120,101,115,74,2,32,56,113, -117,97,115,105,115,121,110,116,97,120,75,2,58,2,26,2,13,57,115,121,110, -116,97,120,45,114,117,108,101,115,76,2,32,81,33,7,254,1,10,15,0,15, +2,5,2,2,2,6,2,2,82,34,9,31,10,15,86,2,28,2,13,58,115, +116,120,45,99,104,101,99,107,47,101,115,99,39,2,13,2,30,2,13,2,20, +2,13,55,108,101,116,45,115,121,110,116,97,120,40,2,32,56,115,121,110,116, +97,120,45,99,97,115,101,41,53,35,37,115,116,120,108,111,99,42,2,33,2, +32,2,26,2,13,48,97,110,100,43,56,35,37,113,113,45,97,110,100,45,111, +114,44,57,108,101,116,45,115,121,110,116,97,120,101,115,45,2,32,55,115,121, +110,116,97,120,47,108,111,99,46,2,42,47,111,114,47,2,44,59,45,100,101, +102,105,110,101,45,115,121,110,116,97,120,48,59,35,37,100,101,102,105,110,101, +45,101,116,45,97,108,49,55,115,116,120,45,114,111,116,97,116,101,50,2,13, +57,115,121,110,116,97,120,45,114,117,108,101,115,51,2,32,56,115,116,120,45, +114,111,116,97,116,101,42,52,2,13,2,37,2,13,58,100,101,102,105,110,101, +45,115,116,114,117,99,116,53,2,49,60,115,121,110,116,97,120,45,105,100,45, +114,117,108,101,115,54,2,32,62,117,110,115,121,110,116,97,120,45,115,112,108, +105,99,105,110,103,55,52,35,37,113,113,115,116,120,56,59,115,116,120,45,118, +101,99,116,111,114,45,114,101,102,57,2,13,49,119,104,101,110,58,2,49,2, +35,2,13,2,18,2,13,51,117,110,108,101,115,115,59,2,49,49,99,111,110, +100,60,51,35,37,99,111,110,100,61,60,113,117,97,115,105,115,121,110,116,97, +120,47,108,111,99,62,2,56,51,108,101,116,47,101,99,63,2,49,2,16,2, +13,2,14,2,13,52,45,100,101,102,105,110,101,64,2,49,60,108,101,116,114, +101,99,45,115,121,110,116,97,120,101,115,65,2,32,2,22,2,13,55,113,117, +97,115,105,113,117,111,116,101,66,2,44,2,24,2,13,53,117,110,115,121,110, +116,97,120,67,2,56,1,20,103,101,110,101,114,97,116,101,45,116,101,109,112, +111,114,97,114,105,101,115,68,55,35,37,119,105,116,104,45,115,116,120,69,51, +115,121,110,116,97,120,70,54,35,37,115,116,120,99,97,115,101,71,56,119,105, +116,104,45,115,121,110,116,97,120,72,2,69,56,113,117,97,115,105,115,121,110, +116,97,120,73,2,56,56,115,116,120,45,118,101,99,116,111,114,63,74,2,13, +57,115,121,110,116,97,120,45,99,97,115,101,42,75,2,42,58,108,101,116,114, +101,99,45,115,121,110,116,97,120,76,2,32,81,33,7,254,1,10,15,0,15, 4,32,10,62,100,101,102,105,110,101,45,118,97,108,117,101,115,45,115,116,120, 77,3,1,7,101,110,118,51,49,54,52,78,15,4,31,10,48,115,116,120,79, 3,1,7,101,110,118,51,49,54,53,80,17,87,2,38,41,35,34,33,32,31, @@ -2116,203 +2130,204 @@ 84,15,8,39,10,46,95,85,50,112,114,111,116,111,86,49,98,111,100,121,87, 3,1,7,101,110,118,51,49,56,49,88,2,88,2,88,15,6,38,10,2,10, 2,11,3,1,7,101,110,118,51,49,56,54,89,2,89,17,15,2,80,51,115, -114,99,116,97,103,90,42,78,7,252,108,8,80,8,7,252,108,8,2,73,17, +114,99,116,97,103,90,42,78,7,252,108,8,80,8,7,252,108,8,2,71,17, 89,49,100,101,115,116,91,7,15,35,34,33,32,31,40,39,38,15,6,44,10, 3,1,4,103,51,54,48,92,3,1,4,103,51,54,49,93,3,1,7,101,110, 118,51,49,57,51,94,2,94,15,6,43,10,47,105,100,95,48,97,114,103,96, 3,1,7,101,110,118,51,49,57,52,97,2,97,17,128,2,38,7,15,17,15, -2,80,2,90,7,16,78,7,252,114,8,80,8,7,252,114,8,2,73,17,88, -2,91,7,17,35,34,33,32,31,40,39,38,44,17,128,48,99,116,120,98,7, -17,17,128,51,108,97,109,98,100,97,99,7,17,17,128,2,98,7,17,17,15, -2,80,2,90,7,18,78,7,252,115,8,80,8,7,252,115,8,2,73,17,89, -2,91,7,21,35,34,33,32,31,40,39,38,15,8,7,20,10,3,1,4,103, -51,53,55,100,3,1,4,103,51,53,56,101,3,1,4,103,51,53,57,102,3, -1,7,101,110,118,51,50,50,49,103,2,103,2,103,15,8,7,19,10,2,95, -2,96,49,114,101,115,116,104,3,1,7,101,110,118,51,50,50,50,105,2,105, -2,105,17,128,2,38,7,21,17,15,2,80,2,90,7,22,78,7,252,121,8, -80,8,7,252,121,8,2,73,17,88,2,91,7,23,35,34,33,32,31,40,39, -38,7,20,17,128,2,98,7,23,17,128,2,99,7,23,17,128,2,98,7,23, -17,128,2,38,41,17,15,2,80,2,90,7,24,78,7,252,133,8,80,8,7, -252,133,8,2,73,17,89,2,91,7,28,35,34,33,32,31,40,39,15,6,7, -27,10,2,10,2,11,2,89,2,89,15,8,7,26,10,3,1,4,103,51,55, -48,106,3,1,4,103,51,55,49,107,3,1,4,103,51,55,50,108,3,1,7, -101,110,118,51,50,53,53,109,2,109,2,109,15,8,7,25,10,54,115,111,109, -101,116,104,105,110,103,110,49,109,111,114,101,111,2,104,3,1,7,101,110,118, -51,50,53,54,112,2,112,2,112,17,128,2,98,7,28,17,128,2,98,7,28, -17,87,2,38,7,30,35,34,33,32,31,40,39,15,6,7,29,10,2,95,51, -109,107,45,114,104,115,113,3,1,7,101,110,118,51,49,56,53,114,2,114,17, -128,2,38,7,30,17,128,2,38,7,30,17,15,2,80,2,90,7,31,78,7, -252,152,8,80,8,7,252,152,8,2,73,17,83,2,91,7,32,35,34,33,40, -17,128,2,98,7,32,17,128,2,98,7,32,17,128,2,98,7,32,17,128,2, -98,7,32,17,85,2,38,7,35,35,34,33,32,15,8,7,34,10,3,1,4, -103,51,53,49,115,3,1,4,103,51,53,50,116,3,1,4,103,51,53,51,117, -3,1,7,101,110,118,51,51,51,49,118,2,118,2,118,15,8,7,33,10,2, -85,2,95,2,104,3,1,7,101,110,118,51,51,51,50,119,2,119,2,119,17, -85,2,38,7,38,35,34,33,32,15,8,7,37,10,3,1,4,103,51,53,52, +2,80,2,90,7,16,78,7,252,114,8,80,8,7,252,114,8,2,71,17,128, +2,91,7,15,17,128,48,99,116,120,98,7,15,17,128,51,108,97,109,98,100, +97,99,7,15,17,128,2,98,7,15,17,15,2,80,2,90,7,17,78,7,252, +115,8,80,8,7,252,115,8,2,71,17,89,2,91,7,20,35,34,33,32,31, +40,39,38,15,8,7,19,10,3,1,4,103,51,53,55,100,3,1,4,103,51, +53,56,101,3,1,4,103,51,53,57,102,3,1,7,101,110,118,51,50,50,49, +103,2,103,2,103,15,8,7,18,10,2,95,2,96,49,114,101,115,116,104,3, +1,7,101,110,118,51,50,50,50,105,2,105,2,105,17,128,2,38,7,20,17, +15,2,80,2,90,7,21,78,7,252,121,8,80,8,7,252,121,8,2,71,17, +128,2,91,7,20,17,128,2,98,7,20,17,128,2,99,7,20,17,128,2,98, +7,20,17,128,2,38,41,17,15,2,80,2,90,7,22,78,7,252,133,8,80, +8,7,252,133,8,2,71,17,89,2,91,7,26,35,34,33,32,31,40,39,15, +6,7,25,10,2,10,2,11,2,89,2,89,15,8,7,24,10,3,1,4,103, +51,55,48,106,3,1,4,103,51,55,49,107,3,1,4,103,51,55,50,108,3, +1,7,101,110,118,51,50,53,53,109,2,109,2,109,15,8,7,23,10,54,115, +111,109,101,116,104,105,110,103,110,49,109,111,114,101,111,2,104,3,1,7,101, +110,118,51,50,53,54,112,2,112,2,112,17,128,2,98,7,26,17,128,2,98, +7,26,17,87,2,38,7,28,35,34,33,32,31,40,39,15,6,7,27,10,2, +95,51,109,107,45,114,104,115,113,3,1,7,101,110,118,51,49,56,53,114,2, +114,17,128,2,38,7,28,17,128,2,38,7,28,17,15,2,80,2,90,7,29, +78,7,252,152,8,80,8,7,252,152,8,2,71,17,128,2,91,7,28,17,128, +2,98,7,28,17,128,2,98,7,28,17,128,2,98,7,28,17,128,2,98,7, +28,17,86,2,38,7,32,35,34,33,32,31,15,8,7,31,10,3,1,4,103, +51,53,49,115,3,1,4,103,51,53,50,116,3,1,4,103,51,53,51,117,3, +1,7,101,110,118,51,51,51,49,118,2,118,2,118,15,8,7,30,10,2,85, +2,95,2,104,3,1,7,101,110,118,51,51,51,50,119,2,119,2,119,17,86, +2,38,7,35,35,34,33,32,31,15,8,7,34,10,3,1,4,103,51,53,52, 120,3,1,4,103,51,53,53,121,3,1,4,103,51,53,54,122,3,1,7,101, -110,118,51,51,55,48,123,2,123,2,123,15,8,7,36,10,2,85,2,95,49, +110,118,51,51,55,48,123,2,123,2,123,15,8,7,33,10,2,85,2,95,49, 101,120,112,114,124,3,1,7,101,110,118,51,51,55,49,125,2,125,2,125,17, -15,2,80,2,90,7,39,78,7,252,176,8,80,8,7,252,176,8,2,73,17, -84,2,91,7,40,35,34,33,7,37,7,36,17,128,2,98,7,40,17,128,2, -98,7,40,17,128,2,98,7,40,17,128,2,98,7,40,17,83,58,100,101,102, -105,110,101,45,118,97,108,117,101,115,126,7,42,35,34,33,15,4,7,41,10, -2,7,3,1,7,101,110,118,51,49,54,51,127,17,128,60,100,101,102,105,110, -101,45,115,121,110,116,97,120,101,115,128,7,42,17,128,1,24,100,101,102,105, -110,101,45,118,97,108,117,101,115,45,102,111,114,45,115,121,110,116,97,120,129, -7,42,10,15,5,78,2,4,74,132,30,31,7,35,8,208,0,26,232,21,252, -51,3,72,79,27,234,21,66,179,20,80,51,109,111,100,117,108,101,130,57,109, -111,100,117,108,101,45,98,101,103,105,110,131,54,116,111,112,45,108,101,118,101, -108,132,11,235,21,252,16,2,10,5,51,51,97,108,108,111,119,101,100,32,111, -110,108,121,32,97,116,32,116,104,101,32,116,111,112,45,108,101,118,101,108,32, -111,114,32,97,32,109,111,100,117,108,101,32,116,111,112,45,108,101,118,101,108, -182,26,234,21,201,68,130,39,30,34,39,182,26,27,233,65,128,34,30,179,26, -233,65,128,35,31,180,27,177,234,65,128,36,32,179,233,65,128,37,33,233,65, -128,38,34,183,10,10,27,177,68,130,39,31,33,39,26,74,132,30,30,7,19, -2,9,210,4,5,2,26,27,233,65,128,34,30,179,234,65,128,35,35,233,65, -128,36,31,181,26,233,65,128,37,34,182,27,233,65,128,37,36,178,233,65,128, -37,37,178,10,10,27,177,26,233,21,47,179,26,233,21,48,180,26,26,68,130, -39,32,37,39,235,21,201,68,130,39,33,40,39,235,21,201,68,130,39,34,43, -39,234,21,46,68,130,39,35,7,15,39,234,21,2,74,132,31,31,39,8,208, -17,235,21,201,68,130,39,36,33,39,234,21,54,68,130,39,37,35,39,233,21, -47,184,68,130,39,38,33,39,189,68,130,39,39,43,39,180,235,21,201,180,233, -21,202,181,185,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116, -97,120,181,26,27,233,65,128,36,30,181,234,65,128,37,35,233,65,128,38,31, -183,26,233,65,128,39,34,184,27,233,65,128,39,30,178,26,233,65,128,40,31, -179,27,177,234,65,128,41,32,179,233,65,128,42,33,233,65,128,43,34,182,10, -10,10,27,177,26,233,21,47,179,26,233,21,48,180,27,233,21,252,245,1,234, -21,252,247,1,186,2,131,26,235,21,252,5,2,181,187,233,21,208,68,130,39, -40,42,39,26,234,21,201,68,130,39,41,41,39,180,26,26,21,216,27,233,65, -128,42,30,180,27,26,233,65,128,43,31,181,27,233,65,128,43,38,178,27,234, -180,179,68,130,39,42,44,39,8,10,10,26,233,65,128,43,34,181,27,233,65, -128,43,36,178,233,65,128,43,37,178,10,10,10,27,177,26,68,130,39,43,41, -39,235,21,201,68,130,39,44,44,39,235,21,201,68,130,39,7,15,7,17,39, -234,21,46,68,130,39,7,16,7,19,39,186,68,130,39,7,17,7,17,39,180, -26,26,21,216,27,233,65,128,43,30,181,27,26,233,65,128,44,31,182,27,233, -65,128,44,38,178,27,234,180,179,68,130,39,7,18,7,15,39,8,10,10,26, -233,65,128,44,34,182,27,233,65,128,44,30,178,26,26,233,65,128,7,16,31, -180,27,233,65,128,7,16,36,178,233,21,54,233,65,128,7,17,37,179,10,27, -177,234,65,128,7,16,32,179,26,233,65,128,7,18,34,182,27,233,65,128,7, -18,30,178,26,233,65,128,7,19,31,179,27,177,234,65,128,7,20,32,179,233, -65,128,7,21,33,233,65,128,7,22,34,182,10,10,10,10,10,10,27,177,26, -233,21,47,179,26,233,21,48,180,26,234,21,56,180,181,26,68,130,39,7,19, -7,15,39,235,21,201,68,130,39,7,20,7,18,39,235,21,201,68,130,39,7, -21,7,21,39,235,21,54,68,130,39,7,22,7,24,39,233,21,48,188,233,21, -47,188,68,130,39,7,23,7,21,39,180,26,26,21,216,27,233,65,128,44,30, -182,27,26,233,65,128,7,15,31,183,27,233,65,128,7,15,38,178,27,234,180, -179,68,130,39,7,24,7,16,39,8,10,10,26,233,65,128,7,15,34,183,27, -233,65,128,7,15,36,178,233,65,128,7,15,37,178,10,10,10,27,177,26,68, -130,39,7,25,43,39,235,21,201,68,130,39,7,26,7,16,39,235,21,201,68, -130,39,7,27,7,19,39,234,21,46,68,130,39,7,28,7,21,39,186,68,130, -39,7,29,7,19,39,180,26,26,21,216,27,233,65,128,7,15,30,183,27,26, -233,65,128,7,16,31,184,27,233,65,128,7,16,38,178,27,234,180,179,68,130, -39,7,30,7,17,39,8,10,10,26,233,65,128,7,16,34,184,27,233,65,128, -7,16,36,178,233,65,128,7,16,37,178,10,10,10,27,177,26,68,130,39,7, -31,44,39,235,21,201,68,130,39,7,32,7,17,39,235,21,201,68,130,39,7, -33,7,20,39,234,21,46,68,130,39,7,34,7,22,39,186,68,130,39,7,35, -7,20,39,180,26,26,21,216,27,233,65,128,7,16,30,184,27,26,233,65,128, -7,17,31,185,27,233,65,128,7,17,38,178,27,234,180,179,68,130,39,7,36, -7,18,39,8,10,10,26,233,65,128,7,17,34,185,27,233,65,128,7,17,30, -178,26,26,233,65,128,7,19,31,180,27,233,65,128,7,19,36,178,233,21,54, -233,65,128,7,20,37,179,10,27,177,234,65,128,7,19,32,179,26,233,65,128, -7,21,34,182,27,233,65,128,7,21,30,178,26,233,65,128,7,22,31,179,27, -177,234,65,128,7,23,32,179,233,65,128,7,24,33,233,65,128,7,25,34,182, -10,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,48,180,235,21,252, -16,2,10,5,54,54,115,121,110,116,97,120,32,100,101,102,105,110,105,116,105, -111,110,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,105, -110,32,98,101,103,105,110,45,102,111,114,45,115,121,110,116,97,120,189,26,68, -130,39,7,37,7,15,39,235,21,201,68,130,39,7,38,7,18,39,235,21,201, -68,130,39,7,39,7,21,39,235,21,54,68,130,39,7,40,7,24,39,68,130, -39,7,41,7,24,39,235,21,201,68,130,39,7,42,7,27,39,235,21,56,68, -130,39,7,43,7,30,39,22,21,68,130,39,7,44,7,30,39,68,130,39,7, -45,7,27,39,68,130,39,7,46,7,21,39,180,232,180,232,178,30,19,94,128, -15,9,2,12,2,17,2,27,2,36,2,19,2,15,2,21,2,23,2,29,15, -47,17,84,2,38,7,45,35,34,33,15,4,7,44,10,2,79,3,1,7,101, -110,118,51,51,56,57,133,15,4,7,43,10,2,98,3,1,7,101,110,118,51, -51,57,48,134,17,128,78,86,2,0,7,48,35,34,33,7,44,7,43,15,4, -7,47,10,3,1,4,103,51,57,57,135,3,1,7,101,110,118,51,51,57,54, -136,15,4,7,46,10,2,85,3,1,7,101,110,118,51,51,57,55,137,7,48, -17,15,2,80,2,90,7,49,78,7,252,190,8,80,8,7,252,190,8,2,73, -17,86,2,91,7,52,35,34,33,7,44,7,43,15,6,7,51,10,3,1,4, -103,51,57,53,138,3,1,4,103,51,57,54,139,3,1,7,101,110,118,51,52, -48,53,140,2,140,15,6,7,50,10,2,85,49,101,108,101,109,141,3,1,7, -101,110,118,51,52,48,54,142,2,142,17,128,2,98,7,52,17,128,2,0,7, -52,17,128,2,98,7,52,17,128,2,4,7,52,17,128,2,98,7,52,17,128, -2,98,7,52,17,128,95,85,2,0,7,55,35,34,33,7,44,15,6,7,54, -10,3,1,4,103,51,57,55,143,3,1,4,103,51,57,56,144,3,1,7,101, -110,118,51,52,49,56,145,2,145,15,6,7,53,10,2,85,2,141,3,1,7, -101,110,118,51,52,49,57,146,2,146,128,2,126,7,55,128,2,128,7,55,128, -2,129,7,55,128,49,115,101,116,33,147,7,55,128,55,108,101,116,45,118,97, -108,117,101,115,148,7,55,128,56,108,101,116,42,45,118,97,108,117,101,115,149, -7,55,128,58,108,101,116,114,101,99,45,118,97,108,117,101,115,150,7,55,128, -2,99,7,55,128,56,99,97,115,101,45,108,97,109,98,100,97,151,7,55,128, -47,105,102,152,7,55,128,50,113,117,111,116,101,153,7,55,128,1,22,108,101, -116,114,101,99,45,115,121,110,116,97,120,101,115,43,118,97,108,117,101,115,154, -7,55,128,61,102,108,117,105,100,45,108,101,116,45,115,121,110,116,97,120,155, -7,55,128,1,22,119,105,116,104,45,99,111,110,116,105,110,117,97,116,105,111, -110,45,109,97,114,107,156,7,55,128,50,35,37,97,112,112,157,7,55,128,50, -35,37,116,111,112,158,7,55,128,52,35,37,100,97,116,117,109,159,7,55,7, -55,17,86,2,38,7,57,35,34,33,7,44,7,54,7,53,15,4,7,56,10, -46,101,160,3,1,7,101,110,118,51,52,50,50,161,17,128,2,0,7,57,17, -15,2,80,2,90,7,58,78,7,252,207,8,80,8,7,252,207,8,2,73,17, -88,2,91,7,61,35,34,33,7,44,7,54,7,53,7,56,15,4,7,60,10, -3,1,4,103,52,48,55,162,3,1,7,101,110,118,51,52,50,56,163,15,4, -7,59,10,46,118,164,3,1,7,101,110,118,51,52,50,57,165,17,128,2,98, -7,61,17,128,2,4,7,61,17,128,2,98,7,61,17,128,2,126,7,57,17, -15,2,80,2,90,7,62,78,7,252,208,8,80,8,7,252,208,8,2,73,17, -88,2,91,7,65,35,34,33,7,44,7,54,7,53,7,56,15,6,7,64,10, -3,1,4,103,52,48,53,166,3,1,4,103,52,48,54,167,3,1,7,101,110, -118,51,52,52,49,168,2,168,15,6,7,63,10,2,95,2,124,3,1,7,101, -110,118,51,52,52,50,169,2,169,17,128,2,98,7,65,17,128,2,129,7,65, -17,128,2,98,7,65,17,128,52,114,101,113,117,105,114,101,170,7,57,17,15, -2,80,2,90,7,66,78,7,252,209,8,80,8,7,252,209,8,2,73,17,88, -2,91,7,69,35,34,33,7,44,7,54,7,53,7,56,15,4,7,68,10,3, -1,4,103,52,48,52,171,3,1,7,101,110,118,51,52,53,49,172,15,4,7, -67,10,2,164,3,1,7,101,110,118,51,52,53,50,173,17,128,2,98,7,69, -17,128,63,114,101,113,117,105,114,101,45,102,111,114,45,115,121,110,116,97,120, -174,7,69,17,128,2,98,7,69,17,128,1,20,114,101,113,117,105,114,101,45, -102,111,114,45,116,101,109,112,108,97,116,101,175,7,57,17,15,2,80,2,90, -7,70,78,7,252,210,8,80,8,7,252,210,8,2,73,17,88,2,91,7,73, -35,34,33,7,44,7,54,7,53,7,56,15,4,7,72,10,3,1,4,103,52, -48,51,176,3,1,7,101,110,118,51,52,54,48,177,15,4,7,71,10,2,164, -3,1,7,101,110,118,51,52,54,49,178,17,128,2,98,7,73,17,128,2,170, -7,73,17,128,2,98,7,73,17,128,2,128,7,57,17,15,2,80,2,90,7, -74,78,7,252,212,8,80,8,7,252,212,8,2,73,17,88,2,91,7,77,35, -34,33,7,44,7,54,7,53,7,56,15,4,7,76,10,3,1,4,103,52,48, -48,179,3,1,7,101,110,118,51,52,55,56,180,15,4,7,75,10,50,111,116, -104,101,114,181,3,1,7,101,110,118,51,52,55,57,182,17,128,2,98,7,77, -17,128,2,129,7,77,17,128,8,7,77,17,128,2,98,7,77,17,128,2,0, -7,77,17,15,2,86,78,128,78,128,51,118,97,108,117,101,115,183,7,77,7, -77,7,83,82,7,82,9,30,10,15,58,2,39,2,13,2,40,2,41,2,59, -2,60,2,28,2,13,2,44,2,41,2,45,2,46,2,47,2,13,2,48,2, -46,1,20,101,108,108,105,112,115,105,115,45,99,111,117,110,116,45,101,114,114, -111,114,184,28,185,10,10,2,51,2,13,2,35,2,13,2,55,2,41,2,30, -2,13,2,18,2,13,2,56,2,41,2,20,2,13,2,61,2,41,2,16,2, -13,2,37,2,13,2,43,2,41,2,14,2,13,2,67,2,46,2,64,2,13, -2,22,2,13,2,71,2,13,58,115,121,110,116,97,120,45,99,97,115,101,42, -42,186,2,185,2,24,2,13,2,72,2,185,2,26,2,13,82,7,81,9,31, -10,15,70,2,39,2,13,2,40,2,41,2,59,2,60,2,28,2,13,59,109, -97,107,101,45,109,97,116,99,104,38,101,110,118,187,49,35,37,115,99,188,2, -44,2,41,2,45,2,46,2,47,2,13,2,48,2,46,60,115,121,110,116,97, -120,45,109,97,112,112,105,110,103,63,189,2,188,1,20,115,121,110,116,97,120, -45,109,97,112,112,105,110,103,45,100,101,112,116,104,190,2,188,2,51,2,13, -2,35,2,13,57,109,97,107,101,45,112,101,120,112,97,110,100,191,2,188,59, -103,101,116,45,109,97,116,99,104,45,118,97,114,115,192,2,188,64,109,97,107, -101,45,115,121,110,116,97,120,45,109,97,112,112,105,110,103,193,2,188,1,21, -115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,118,97,108,118,97,114, -194,2,188,2,55,2,41,2,30,2,13,2,18,2,13,2,56,2,41,2,20, -2,13,2,61,2,41,2,16,2,13,2,37,2,13,2,43,2,41,2,14,2, -13,2,67,2,46,2,64,2,13,2,22,2,13,2,71,2,13,57,115,116,120, -45,109,101,109,113,45,112,111,115,195,2,188,2,24,2,13,57,110,111,45,101, -108,108,105,112,115,101,115,63,196,2,188,2,26,2,13,81,7,80,7,254,1, -10,15,0,15,4,7,79,10,46,120,197,3,1,6,101,110,118,51,56,48,198, -12,15,3,31,2,185,2,73,78,7,252,212,8,15,6,7,78,10,46,114,199, -48,115,114,99,200,3,1,7,101,110,118,51,52,56,50,201,2,201,80,8,7, -252,212,8,2,73,17,128,2,98,7,77,17,128,2,98,7,77,10,8,78,53, -35,37,107,101,114,110,101,108,202,81,2,202,2,32,2,13,2,58,0}; - EVAL_ONE_SIZED_STR((char *)expr, 7746); +15,2,80,2,90,7,36,78,7,252,176,8,80,8,7,252,176,8,2,71,17, +128,2,91,7,35,17,128,2,98,7,35,17,128,2,98,7,35,17,128,2,98, +7,35,17,128,2,98,7,35,17,83,58,100,101,102,105,110,101,45,118,97,108, +117,101,115,126,7,38,35,34,33,15,4,7,37,10,2,7,3,1,7,101,110, +118,51,49,54,51,127,17,128,60,100,101,102,105,110,101,45,115,121,110,116,97, +120,101,115,128,7,38,17,128,1,24,100,101,102,105,110,101,45,118,97,108,117, +101,115,45,102,111,114,45,115,121,110,116,97,120,129,7,38,10,15,5,78,2, +3,74,132,30,31,7,35,8,208,0,26,232,21,252,56,3,72,79,27,234,21, +66,179,20,80,51,109,111,100,117,108,101,130,57,109,111,100,117,108,101,45,98, +101,103,105,110,131,54,116,111,112,45,108,101,118,101,108,132,11,235,21,252,21, +2,10,5,51,51,97,108,108,111,119,101,100,32,111,110,108,121,32,97,116,32, +116,104,101,32,116,111,112,45,108,101,118,101,108,32,111,114,32,97,32,109,111, +100,117,108,101,32,116,111,112,45,108,101,118,101,108,182,26,234,21,201,68,130, +39,30,34,39,182,26,27,233,65,128,34,30,179,26,233,65,128,35,31,180,27, +177,234,65,128,36,32,179,233,65,128,37,33,233,65,128,38,34,183,10,10,27, +177,68,130,39,31,33,39,26,74,132,30,30,7,19,2,9,210,4,5,2,26, +27,233,65,128,34,30,179,234,65,128,35,35,233,65,128,36,31,181,26,233,65, +128,37,34,182,27,233,65,128,37,36,178,233,65,128,37,37,178,10,10,27,177, +26,233,21,47,179,26,233,21,48,180,26,26,68,130,39,32,37,39,235,21,201, +68,130,39,33,40,39,235,21,201,68,130,39,34,43,39,234,21,46,68,130,39, +35,7,15,39,234,21,2,74,132,31,31,39,8,208,17,235,21,201,68,130,39, +36,33,39,234,21,54,68,130,39,37,35,39,233,21,47,184,68,130,39,38,33, +39,189,68,130,39,39,43,39,180,235,21,201,180,233,21,202,181,185,235,21,252, +21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,26,27,233,65, +128,36,30,181,234,65,128,37,35,233,65,128,38,31,183,26,233,65,128,39,34, +184,27,233,65,128,39,30,178,26,233,65,128,40,31,179,27,177,234,65,128,41, +32,179,233,65,128,42,33,233,65,128,43,34,182,10,10,10,27,177,26,233,21, +47,179,26,233,21,48,180,27,233,21,252,250,1,234,21,252,252,1,186,2,131, +26,235,21,252,10,2,181,187,233,21,208,68,130,39,40,42,39,26,234,21,201, +68,130,39,41,41,39,180,26,26,21,216,27,233,65,128,42,30,180,27,26,233, +65,128,43,31,181,27,233,65,128,43,38,178,27,234,180,179,68,130,39,42,44, +39,8,10,10,26,233,65,128,43,34,181,27,233,65,128,43,36,178,233,65,128, +43,37,178,10,10,10,27,177,26,68,130,39,43,41,39,235,21,201,68,130,39, +44,44,39,235,21,201,68,130,39,7,15,7,17,39,234,21,46,68,130,39,7, +16,7,19,39,186,68,130,39,7,17,7,17,39,180,26,26,21,216,27,233,65, +128,43,30,181,27,26,233,65,128,44,31,182,27,233,65,128,44,38,178,27,234, +180,179,68,130,39,7,18,7,15,39,8,10,10,26,233,65,128,44,34,182,27, +233,65,128,44,30,178,26,26,233,65,128,7,16,31,180,27,233,65,128,7,16, +36,178,233,21,54,233,65,128,7,17,37,179,10,27,177,234,65,128,7,16,32, +179,26,233,65,128,7,18,34,182,27,233,65,128,7,18,30,178,26,233,65,128, +7,19,31,179,27,177,234,65,128,7,20,32,179,233,65,128,7,21,33,233,65, +128,7,22,34,182,10,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21, +48,180,26,234,21,56,181,180,26,68,130,39,7,19,7,15,39,235,21,201,68, +130,39,7,20,7,18,39,235,21,201,68,130,39,7,21,7,21,39,235,21,54, +68,130,39,7,22,7,24,39,233,21,47,188,233,21,48,188,68,130,39,7,23, +7,21,39,180,26,26,21,216,27,233,65,128,44,30,182,27,26,233,65,128,7, +15,31,183,27,233,65,128,7,15,38,178,27,234,180,179,68,130,39,7,24,7, +16,39,8,10,10,26,233,65,128,7,15,34,183,27,233,65,128,7,15,36,178, +233,65,128,7,15,37,178,10,10,10,27,177,26,68,130,39,7,25,43,39,235, +21,201,68,130,39,7,26,7,16,39,235,21,201,68,130,39,7,27,7,19,39, +234,21,46,68,130,39,7,28,7,21,39,186,68,130,39,7,29,7,19,39,180, +26,26,21,216,27,233,65,128,7,15,30,183,27,26,233,65,128,7,16,31,184, +27,233,65,128,7,16,38,178,27,234,180,179,68,130,39,7,30,7,17,39,8, +10,10,26,233,65,128,7,16,34,184,27,233,65,128,7,16,36,178,233,65,128, +7,16,37,178,10,10,10,27,177,26,68,130,39,7,31,44,39,235,21,201,68, +130,39,7,32,7,17,39,235,21,201,68,130,39,7,33,7,20,39,234,21,46, +68,130,39,7,34,7,22,39,186,68,130,39,7,35,7,20,39,180,26,26,21, +216,27,233,65,128,7,16,30,184,27,26,233,65,128,7,17,31,185,27,233,65, +128,7,17,38,178,27,234,180,179,68,130,39,7,36,7,18,39,8,10,10,26, +233,65,128,7,17,34,185,27,233,65,128,7,17,30,178,26,26,233,65,128,7, +19,31,180,27,233,65,128,7,19,36,178,233,21,54,233,65,128,7,20,37,179, +10,27,177,234,65,128,7,19,32,179,26,233,65,128,7,21,34,182,27,233,65, +128,7,21,30,178,26,233,65,128,7,22,31,179,27,177,234,65,128,7,23,32, +179,233,65,128,7,24,33,233,65,128,7,25,34,182,10,10,10,10,10,10,27, +177,26,233,21,47,179,26,233,21,48,180,235,21,252,21,2,10,5,54,54,115, +121,110,116,97,120,32,100,101,102,105,110,105,116,105,111,110,115,32,110,111,116, +32,97,108,108,111,119,101,100,32,119,105,116,104,105,110,32,98,101,103,105,110, +45,102,111,114,45,115,121,110,116,97,120,189,26,68,130,39,7,37,7,15,39, +235,21,201,68,130,39,7,38,7,18,39,235,21,201,68,130,39,7,39,7,21, +39,235,21,54,68,130,39,7,40,7,24,39,68,130,39,7,41,7,24,39,235, +21,201,68,130,39,7,42,7,27,39,235,21,56,68,130,39,7,43,7,30,39, +22,21,68,130,39,7,44,7,30,39,68,130,39,7,45,7,27,39,68,130,39, +7,46,7,21,39,180,232,180,232,178,30,19,94,128,15,9,2,12,2,17,2, +27,2,36,2,19,2,15,2,21,2,23,2,29,15,47,17,84,2,38,7,41, +35,34,33,15,4,7,40,10,2,79,3,1,7,101,110,118,51,51,56,57,133, +15,4,7,39,10,2,98,3,1,7,101,110,118,51,51,57,48,134,17,128,78, +86,2,0,7,44,35,34,33,7,40,7,39,15,4,7,43,10,3,1,4,103, +51,57,57,135,3,1,7,101,110,118,51,51,57,54,136,15,4,7,42,10,2, +85,3,1,7,101,110,118,51,51,57,55,137,7,44,17,15,2,80,2,90,7, +45,78,7,252,190,8,80,8,7,252,190,8,2,71,17,86,2,91,7,48,35, +34,33,7,40,7,39,15,6,7,47,10,3,1,4,103,51,57,53,138,3,1, +4,103,51,57,54,139,3,1,7,101,110,118,51,52,48,53,140,2,140,15,6, +7,46,10,2,85,49,101,108,101,109,141,3,1,7,101,110,118,51,52,48,54, +142,2,142,17,128,2,98,7,48,17,128,2,0,7,48,17,128,2,98,7,48, +17,128,2,3,7,48,17,128,2,98,7,48,17,128,2,98,7,48,17,128,95, +86,2,0,7,51,35,34,33,7,40,7,39,15,6,7,50,10,3,1,4,103, +51,57,55,143,3,1,4,103,51,57,56,144,3,1,7,101,110,118,51,52,49, +56,145,2,145,15,6,7,49,10,2,85,2,141,3,1,7,101,110,118,51,52, +49,57,146,2,146,128,2,126,7,51,128,2,128,7,51,128,2,129,7,51,128, +49,115,101,116,33,147,7,51,128,55,108,101,116,45,118,97,108,117,101,115,148, +7,51,128,56,108,101,116,42,45,118,97,108,117,101,115,149,7,51,128,58,108, +101,116,114,101,99,45,118,97,108,117,101,115,150,7,51,128,2,99,7,51,128, +56,99,97,115,101,45,108,97,109,98,100,97,151,7,51,128,47,105,102,152,7, +51,128,50,113,117,111,116,101,153,7,51,128,1,22,108,101,116,114,101,99,45, +115,121,110,116,97,120,101,115,43,118,97,108,117,101,115,154,7,51,128,61,102, +108,117,105,100,45,108,101,116,45,115,121,110,116,97,120,155,7,51,128,1,22, +119,105,116,104,45,99,111,110,116,105,110,117,97,116,105,111,110,45,109,97,114, +107,156,7,51,128,50,35,37,97,112,112,157,7,51,128,50,35,37,116,111,112, +158,7,51,128,52,35,37,100,97,116,117,109,159,7,51,7,51,17,87,2,38, +7,53,35,34,33,7,40,7,39,7,50,7,49,15,4,7,52,10,46,101,160, +3,1,7,101,110,118,51,52,50,50,161,17,128,2,0,7,53,17,15,2,80, +2,90,7,54,78,7,252,207,8,80,8,7,252,207,8,2,71,17,89,2,91, +7,57,35,34,33,7,40,7,39,7,50,7,49,7,52,15,4,7,56,10,3, +1,4,103,52,48,55,162,3,1,7,101,110,118,51,52,50,56,163,15,4,7, +55,10,46,118,164,3,1,7,101,110,118,51,52,50,57,165,17,128,2,98,7, +57,17,128,2,3,7,57,17,128,2,98,7,57,17,128,2,126,7,53,17,15, +2,80,2,90,7,58,78,7,252,208,8,80,8,7,252,208,8,2,71,17,89, +2,91,7,61,35,34,33,7,40,7,39,7,50,7,49,7,52,15,6,7,60, +10,3,1,4,103,52,48,53,166,3,1,4,103,52,48,54,167,3,1,7,101, +110,118,51,52,52,49,168,2,168,15,6,7,59,10,2,95,2,124,3,1,7, +101,110,118,51,52,52,50,169,2,169,17,128,2,98,7,61,17,128,2,129,7, +61,17,128,2,98,7,61,17,128,52,114,101,113,117,105,114,101,170,7,53,17, +15,2,80,2,90,7,62,78,7,252,209,8,80,8,7,252,209,8,2,71,17, +89,2,91,7,65,35,34,33,7,40,7,39,7,50,7,49,7,52,15,4,7, +64,10,3,1,4,103,52,48,52,171,3,1,7,101,110,118,51,52,53,49,172, +15,4,7,63,10,2,164,3,1,7,101,110,118,51,52,53,50,173,17,128,2, +98,7,65,17,128,63,114,101,113,117,105,114,101,45,102,111,114,45,115,121,110, +116,97,120,174,7,65,17,128,2,98,7,65,17,128,1,20,114,101,113,117,105, +114,101,45,102,111,114,45,116,101,109,112,108,97,116,101,175,7,53,17,15,2, +80,2,90,7,66,78,7,252,210,8,80,8,7,252,210,8,2,71,17,89,2, +91,7,69,35,34,33,7,40,7,39,7,50,7,49,7,52,15,4,7,68,10, +3,1,4,103,52,48,51,176,3,1,7,101,110,118,51,52,54,48,177,15,4, +7,67,10,2,164,3,1,7,101,110,118,51,52,54,49,178,17,128,2,98,7, +69,17,128,2,170,7,69,17,128,2,98,7,69,17,128,2,128,7,53,17,15, +2,80,2,90,7,70,78,7,252,212,8,80,8,7,252,212,8,2,71,17,89, +2,91,7,73,35,34,33,7,40,7,39,7,50,7,49,7,52,15,4,7,72, +10,3,1,4,103,52,48,48,179,3,1,7,101,110,118,51,52,55,56,180,15, +4,7,71,10,50,111,116,104,101,114,181,3,1,7,101,110,118,51,52,55,57, +182,17,128,2,98,7,73,17,128,2,129,7,73,17,128,8,7,73,17,128,2, +98,7,73,17,128,2,0,7,73,17,15,2,88,78,128,78,128,51,118,97,108, +117,101,115,183,7,73,7,73,7,81,82,7,80,9,30,10,15,58,2,28,2, +13,2,39,2,13,2,60,2,61,2,50,2,13,2,26,2,13,2,43,2,44, +2,52,2,13,2,47,2,44,2,48,2,49,2,37,2,13,2,53,2,49,1, +20,101,108,108,105,112,115,105,115,45,99,111,117,110,116,45,101,114,114,111,114, +184,28,185,10,10,2,30,2,13,2,58,2,49,2,35,2,13,2,18,2,13, +2,59,2,49,2,20,2,13,2,63,2,49,2,16,2,13,2,14,2,13,2, +64,2,49,2,22,2,13,2,66,2,44,2,24,2,13,2,70,2,185,2,74, +2,13,2,57,2,13,58,115,121,110,116,97,120,45,99,97,115,101,42,42,186, +2,185,82,7,79,9,31,10,15,70,2,28,2,13,2,39,2,13,1,21,115, +121,110,116,97,120,45,109,97,112,112,105,110,103,45,118,97,108,118,97,114,187, +49,35,37,115,99,188,2,60,2,61,57,115,116,120,45,109,101,109,113,45,112, +111,115,189,2,188,2,50,2,13,2,26,2,13,2,43,2,44,2,52,2,13, +2,47,2,44,2,48,2,49,1,20,115,121,110,116,97,120,45,109,97,112,112, +105,110,103,45,100,101,112,116,104,190,2,188,57,109,97,107,101,45,112,101,120, +112,97,110,100,191,2,188,60,115,121,110,116,97,120,45,109,97,112,112,105,110, +103,63,192,2,188,2,37,2,13,2,53,2,49,57,110,111,45,101,108,108,105, +112,115,101,115,63,193,2,188,2,30,2,13,59,103,101,116,45,109,97,116,99, +104,45,118,97,114,115,194,2,188,2,58,2,49,2,35,2,13,2,18,2,13, +2,59,2,49,2,20,2,13,2,63,2,49,2,16,2,13,2,14,2,13,2, +64,2,49,2,22,2,13,2,66,2,44,2,24,2,13,64,109,97,107,101,45, +115,121,110,116,97,120,45,109,97,112,112,105,110,103,195,2,188,2,74,2,13, +2,57,2,13,59,109,97,107,101,45,109,97,116,99,104,38,101,110,118,196,2, +188,81,7,78,7,254,1,10,15,0,15,4,7,77,10,46,120,197,3,1,6, +101,110,118,51,56,48,198,15,4,7,76,10,53,104,101,114,101,45,115,116,120, +199,3,1,6,101,110,118,51,56,50,200,15,4,7,75,10,2,199,2,200,12, +15,3,31,2,185,2,71,78,7,252,212,8,15,6,7,74,10,46,114,201,48, +115,114,99,202,3,1,7,101,110,118,51,52,56,50,203,2,203,80,8,7,252, +212,8,2,71,17,128,2,98,7,73,17,128,2,98,7,73,10,8,78,53,35, +37,107,101,114,110,101,108,204,81,2,204,2,32,2,13,2,56,0}; + EVAL_ONE_SIZED_STR((char *)expr, 7766); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,252,185,1,252,246,87,129,30,19,94,128, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,252,195,1,252,201,88,129,30,19,94,128, 15,1,19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,58,35, 37,109,111,114,101,45,115,99,104,101,109,101,1,28,2,10,10,9,9,9,44, 65,128,30,30,19,94,128,15,24,29,3,2,2,59,115,116,114,117,99,116,58, @@ -2350,16 +2365,16 @@ 104,101,99,107,45,102,111,114,45,98,114,101,97,107,51,254,1,15,0,10,10, 15,14,2,41,2,39,2,31,2,33,2,29,2,37,2,27,2,6,2,10,2, 43,2,12,2,35,2,25,2,4,44,10,15,18,2,49,2,23,2,45,2,16, -2,14,2,8,56,115,101,116,33,45,118,97,108,117,101,115,52,54,102,108,117, -105,100,45,108,101,116,53,49,99,97,115,101,54,57,112,97,114,97,109,101,116, -101,114,105,122,101,55,63,112,97,114,97,109,101,116,101,114,105,122,101,45,98, -114,101,97,107,56,51,108,101,116,47,99,99,57,50,100,101,108,97,121,58,47, -100,111,59,58,119,105,116,104,45,104,97,110,100,108,101,114,115,60,49,116,105, -109,101,61,59,119,105,116,104,45,104,97,110,100,108,101,114,115,42,62,55,108, -101,116,45,115,116,114,117,99,116,63,15,18,10,10,10,10,10,10,10,10,10, +2,14,2,8,63,112,97,114,97,109,101,116,101,114,105,122,101,45,98,114,101, +97,107,52,58,119,105,116,104,45,104,97,110,100,108,101,114,115,53,50,100,101, +108,97,121,54,49,116,105,109,101,55,54,102,108,117,105,100,45,108,101,116,56, +59,119,105,116,104,45,104,97,110,100,108,101,114,115,42,57,51,108,101,116,47, +99,99,58,49,99,97,115,101,59,47,100,111,60,55,108,101,116,45,115,116,114, +117,99,116,61,57,112,97,114,97,109,101,116,101,114,105,122,101,62,56,115,101, +116,33,45,118,97,108,117,101,115,63,15,18,10,10,10,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,15,18,2,49,2,23,2,45,2,16,2,14, 2,8,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,59,2,60,2, -61,2,62,2,63,36,7,18,90,15,5,78,2,54,74,132,30,31,7,28,8, +61,2,62,2,63,36,7,18,90,15,5,78,2,59,74,132,30,31,7,28,8, 208,0,26,234,21,201,68,130,39,30,33,40,181,26,27,233,65,128,33,30,179, 234,65,128,34,31,233,65,128,35,32,181,26,233,65,128,36,33,182,27,233,65, 128,36,30,178,26,233,65,128,37,32,179,27,177,234,65,128,38,34,179,233,65, @@ -2376,9 +2391,9 @@ 65,128,7,16,37,178,233,65,128,7,16,38,178,10,10,10,10,27,177,234,65, 128,42,34,179,233,65,128,43,35,233,65,128,44,33,182,10,10,10,10,27,177, 26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,83,182,26, -26,235,21,56,184,183,182,26,68,130,39,38,40,40,235,21,201,68,130,39,39, +26,235,21,56,184,182,183,26,68,130,39,38,40,40,235,21,201,68,130,39,39, 43,40,235,21,201,68,130,39,40,7,16,40,236,21,56,68,130,39,41,7,20, -40,233,21,47,189,233,21,73,189,233,21,75,189,68,130,39,42,7,16,40,180, +40,233,21,47,189,233,21,75,189,233,21,73,189,68,130,39,42,7,16,40,180, 235,21,201,180,233,21,202,181,189,26,27,233,65,128,35,30,181,234,65,128,36, 31,233,65,128,37,32,183,26,233,65,128,38,33,184,27,233,65,128,38,30,178, 234,65,128,39,31,233,65,128,40,32,180,26,233,65,128,41,33,181,27,233,65, @@ -2390,11 +2405,11 @@ 20,38,178,10,10,10,10,27,177,234,65,128,43,34,179,233,65,128,44,35,233, 65,128,7,15,33,182,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73, 180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26,26,236,21,56, -183,184,185,186,26,68,130,39,43,42,40,76,129,31,10,75,131,31,30,10,68, +184,183,185,186,26,68,130,39,43,42,40,76,129,31,10,75,131,31,30,10,68, 130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,14,2,3,1,235, -21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,155, -2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30, -34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178,234,65,128, +21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,160, +2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30, +34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162,2,178,234,65,128, 33,39,20,80,47,105,102,64,80,49,109,101,109,118,65,46,118,66,79,50,113, 117,111,116,101,67,79,46,107,68,48,46,46,46,69,81,2,0,47,101,49,70, 47,101,50,71,2,69,68,130,39,44,33,40,74,132,30,30,7,25,8,210,6, @@ -2404,9 +2419,9 @@ 68,130,39,7,20,7,21,40,234,21,54,68,130,39,7,21,7,23,40,233,21, 82,22,22,68,130,39,7,22,7,21,40,68,130,39,7,23,7,15,40,235,21, 201,68,130,39,7,24,7,15,40,235,21,56,68,130,39,7,25,7,18,40,233, -21,73,22,17,233,21,47,22,17,68,130,39,7,26,7,15,40,68,130,39,7, +21,47,22,17,233,21,73,22,17,68,130,39,7,26,7,15,40,68,130,39,7, 27,39,40,182,74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3, -233,21,252,155,2,193,235,21,201,180,233,21,202,181,191,26,27,233,65,128,36, +233,21,252,160,2,193,235,21,201,180,233,21,202,181,191,26,27,233,65,128,36, 30,182,234,65,128,37,31,233,65,128,38,32,184,26,233,65,128,39,33,185,27, 233,65,128,39,30,178,234,65,128,40,31,233,65,128,41,32,180,26,233,65,128, 42,33,181,27,233,65,128,42,30,178,26,26,233,65,128,44,32,180,27,233,65, @@ -2420,14 +2435,14 @@ 65,128,7,19,37,178,233,65,128,7,19,38,178,10,10,10,10,10,10,27,177, 26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182,26, 234,21,65,184,34,26,234,21,65,185,35,26,234,21,64,186,36,26,26,238,21, -56,185,187,188,189,186,190,26,68,130,39,7,28,7,15,40,76,129,31,10,75, +56,188,185,187,189,186,190,26,68,130,39,7,28,7,15,40,76,129,31,10,75, 131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211, 17,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31, -9,232,21,252,155,2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233, -178,74,132,30,30,34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157, +9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233, +178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162, 2,178,234,65,128,33,39,20,80,48,108,101,116,72,78,79,46,120,73,2,66, 81,2,64,80,2,65,2,73,79,2,67,79,2,68,2,69,81,2,0,2,70, -2,71,2,69,82,2,54,2,73,47,99,49,74,47,99,50,75,2,69,68,130, +2,71,2,69,82,2,59,2,73,47,99,49,74,47,99,50,75,2,69,68,130, 39,7,29,33,40,74,132,30,30,7,32,8,210,6,5,4,26,235,21,201,68, 130,39,7,30,36,40,235,21,201,68,130,39,7,31,39,40,235,21,54,68,130, 39,7,32,42,40,235,21,201,68,130,39,7,33,7,15,40,233,21,54,235,21, @@ -2438,12 +2453,12 @@ 25,40,68,130,39,7,42,7,25,40,235,21,201,68,130,39,7,43,7,28,40, 234,21,54,68,130,39,7,44,7,30,40,233,21,85,22,29,68,130,39,7,45, 7,28,40,68,130,39,7,46,7,22,40,235,21,201,68,130,39,7,47,7,22, -40,235,21,56,68,130,39,7,48,7,25,40,233,21,82,22,24,233,21,73,22, +40,235,21,56,68,130,39,7,48,7,25,40,233,21,47,22,24,233,21,82,22, 24,68,130,39,7,49,7,22,40,235,21,201,68,130,39,7,50,7,22,40,236, 21,56,68,130,39,7,51,7,26,40,68,130,39,7,52,7,26,40,234,21,65, -22,26,34,233,21,47,22,25,68,130,39,7,53,7,22,40,68,130,39,7,54, +22,26,34,233,21,73,22,25,68,130,39,7,53,7,22,40,68,130,39,7,54, 7,15,40,68,130,39,7,55,39,40,182,74,132,30,30,31,8,208,0,177,74, -132,30,30,32,8,208,3,233,21,252,155,2,193,235,21,201,180,233,21,202,181, +132,30,30,32,8,208,3,233,21,252,160,2,193,235,21,201,180,233,21,202,181, 22,17,26,27,233,65,128,37,30,183,234,65,128,38,31,233,65,128,39,32,185, 26,233,65,128,40,33,186,27,233,65,128,40,30,178,26,27,233,21,198,179,178, 186,234,65,128,42,31,233,65,128,43,32,181,26,233,65,128,44,33,182,27,233, @@ -2454,7 +2469,7 @@ 7,23,37,178,233,21,54,233,65,128,7,24,38,179,10,10,10,27,177,234,65, 128,7,17,34,179,26,233,65,128,7,19,33,183,235,21,201,184,180,184,10,10, 10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233, -21,85,182,26,234,21,65,184,34,26,234,21,64,185,35,236,21,252,16,2,10, +21,85,182,26,234,21,65,184,34,26,234,21,64,185,35,236,21,252,21,2,10, 5,33,33,98,97,100,32,115,121,110,116,97,120,32,40,110,111,116,32,97,32, 100,97,116,117,109,32,115,101,113,117,101,110,99,101,41,22,17,184,26,27,233, 65,128,38,30,184,234,65,128,39,31,233,65,128,40,32,186,26,233,65,128,41, @@ -2463,14 +2478,14 @@ 30,178,26,27,233,21,198,179,178,181,234,65,128,7,17,31,233,65,128,7,18, 32,181,26,233,65,128,7,19,33,182,235,21,201,183,180,183,10,10,10,27,177, 26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,83,182,236, -21,252,16,2,10,5,52,52,98,97,100,32,115,121,110,116,97,120,32,40,109, +21,252,21,2,10,5,52,52,98,97,100,32,115,121,110,116,97,120,32,40,109, 105,115,115,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,97,102,116, 101,114,32,100,97,116,117,109,32,115,101,113,117,101,110,99,101,41,22,16,182, 26,74,132,30,30,34,53,116,114,121,45,110,101,120,116,76,208,7,235,21,252, -16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,180,26,27,233,65, +21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,180,26,27,233,65, 128,40,30,186,234,65,128,41,31,233,65,128,42,32,188,26,233,65,128,43,33, 189,235,21,201,191,180,191,10,27,177,26,233,21,47,179,26,233,21,48,180,27, -233,21,252,245,1,233,21,52,233,21,202,180,235,21,252,16,2,10,5,31,31, +233,21,252,250,1,233,21,52,233,21,202,180,235,21,252,21,2,10,5,31,31, 98,97,100,32,115,121,110,116,97,120,32,40,105,108,108,101,103,97,108,32,117, 115,101,32,111,102,32,96,46,39,41,22,15,232,180,232,178,30,19,94,128,15, 10,29,77,50,35,37,115,116,120,78,54,115,116,120,45,112,97,105,114,63,79, @@ -2482,406 +2497,412 @@ 105,115,116,63,93,8,29,94,2,78,54,115,116,120,45,62,108,105,115,116,95, 4,29,96,54,35,37,115,116,120,99,97,115,101,97,1,20,101,108,108,105,112, 115,105,115,45,99,111,117,110,116,45,101,114,114,111,114,98,0,15,56,17,83, -49,104,101,114,101,99,36,82,34,9,30,10,15,104,2,31,2,2,51,108,101, -116,47,101,99,100,59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,101, -2,45,2,2,49,99,111,110,100,102,51,35,37,99,111,110,100,103,2,33,2, -2,2,35,2,2,58,100,101,102,105,110,101,45,115,121,110,116,97,120,104,53, -35,37,100,101,102,105,110,101,105,2,21,2,18,2,37,2,2,1,22,98,114, -101,97,107,45,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,106, -2,2,48,97,110,100,107,56,35,37,113,113,45,97,110,100,45,111,114,108,47, -111,114,109,2,108,2,6,2,2,2,39,2,2,2,63,2,2,52,112,114,111, -109,105,115,101,110,2,2,2,43,2,2,2,12,2,2,2,14,2,2,2,41, -2,2,2,59,2,2,2,55,2,2,2,27,2,2,2,51,2,18,2,29,2, -2,2,57,2,2,2,54,2,2,2,8,2,2,2,53,2,2,2,62,2,2, -2,47,2,18,2,61,2,2,2,49,2,2,2,10,2,2,55,113,117,97,115, -105,113,117,111,116,101,111,2,108,62,100,101,102,105,110,101,45,102,111,114,45, -115,121,110,116,97,120,112,2,105,61,98,101,103,105,110,45,102,111,114,45,115, -121,110,116,97,120,113,2,105,59,45,100,101,102,105,110,101,45,115,121,110,116, -97,120,114,2,101,2,60,2,2,51,100,101,102,105,110,101,115,2,105,52,45, -100,101,102,105,110,101,116,2,101,2,52,2,2,58,100,101,102,105,110,101,45, -115,116,114,117,99,116,117,2,101,2,58,2,2,2,19,2,18,2,16,2,2, -2,25,2,2,49,119,104,101,110,118,2,101,2,4,2,2,2,23,2,2,2, -56,2,2,51,117,110,108,101,115,115,119,2,101,82,33,9,31,10,15,86,56, -115,116,120,45,118,101,99,116,111,114,63,120,2,78,2,114,2,101,2,102,2, -103,60,115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,121,61,35,37, -115,116,120,99,97,115,101,45,115,99,104,101,109,101,122,2,116,2,101,2,117, -2,101,2,107,2,108,2,87,2,78,55,115,116,120,45,114,111,116,97,116,101, -123,2,78,2,109,2,108,56,115,121,110,116,97,120,45,99,97,115,101,124,53, -35,37,115,116,120,108,111,99,125,56,115,116,120,45,114,111,116,97,116,101,42, -126,2,78,57,115,121,110,116,97,120,45,99,97,115,101,42,127,2,125,54,115, -116,120,45,110,117,108,108,63,128,2,78,55,115,121,110,116,97,120,47,108,111, -99,129,2,125,60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,130, -2,122,2,118,2,101,2,91,2,78,2,83,2,78,2,119,2,101,62,117,110, -115,121,110,116,97,120,45,115,112,108,105,99,105,110,103,131,52,35,37,113,113, -115,116,120,132,2,85,2,78,2,100,2,101,2,81,2,78,2,89,2,78,60, -113,117,97,115,105,115,121,110,116,97,120,47,108,111,99,133,2,132,1,20,103, -101,110,101,114,97,116,101,45,116,101,109,112,111,114,97,114,105,101,115,134,55, -35,37,119,105,116,104,45,115,116,120,135,2,79,2,78,56,119,105,116,104,45, -115,121,110,116,97,120,136,2,135,58,115,116,120,45,99,104,101,99,107,47,101, -115,99,137,2,78,2,111,2,108,59,115,116,120,45,118,101,99,116,111,114,45, -114,101,102,138,2,78,2,93,2,78,58,108,101,116,114,101,99,45,115,121,110, -116,97,120,139,2,122,53,117,110,115,121,110,116,97,120,140,2,132,2,95,2, -78,51,115,121,110,116,97,120,141,2,97,57,108,101,116,45,115,121,110,116,97, -120,101,115,142,2,122,56,113,117,97,115,105,115,121,110,116,97,120,143,2,132, -55,108,101,116,45,115,121,110,116,97,120,144,2,122,1,26,99,104,101,99,107, -45,100,117,112,108,105,99,97,116,101,45,105,100,101,110,116,105,102,105,101,114, -145,2,122,59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,146,2,78, -57,115,121,110,116,97,120,45,114,117,108,101,115,147,2,122,81,32,7,254,1, +49,104,101,114,101,99,36,82,34,9,30,10,15,104,51,108,101,116,47,101,99, +100,59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,101,59,45,100,101, +102,105,110,101,45,115,121,110,116,97,120,102,2,101,2,35,2,2,49,99,111, +110,100,103,51,35,37,99,111,110,100,104,51,100,101,102,105,110,101,105,53,35, +37,100,101,102,105,110,101,106,2,59,2,2,2,57,2,2,1,22,98,114,101, +97,107,45,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,107,2, +2,2,37,2,2,2,12,2,2,2,39,2,2,2,10,2,2,2,41,2,2, +2,4,2,2,62,100,101,102,105,110,101,45,102,111,114,45,115,121,110,116,97, +120,108,2,106,2,6,2,2,2,54,2,2,48,97,110,100,109,56,35,37,113, +113,45,97,110,100,45,111,114,110,2,63,2,2,61,98,101,103,105,110,45,102, +111,114,45,115,121,110,116,97,120,111,2,106,2,14,2,2,2,61,2,2,2, +43,2,2,2,56,2,2,52,112,114,111,109,105,115,101,112,2,2,2,58,2, +2,58,100,101,102,105,110,101,45,115,121,110,116,97,120,113,2,106,2,60,2, +2,2,47,2,18,2,51,2,18,2,52,2,2,2,62,2,2,58,100,101,102, +105,110,101,45,115,116,114,117,99,116,114,2,101,2,29,2,2,2,25,2,2, +2,53,2,2,2,23,2,2,55,113,117,97,115,105,113,117,111,116,101,115,2, +110,2,16,2,2,2,27,2,2,2,55,2,2,2,31,2,2,2,21,2,18, +52,45,100,101,102,105,110,101,116,2,101,47,111,114,117,2,110,2,8,2,2, +2,33,2,2,2,19,2,18,49,119,104,101,110,118,2,101,2,49,2,2,2, +45,2,2,51,117,110,108,101,115,115,119,2,101,82,33,9,31,10,15,86,2, +87,2,78,58,115,116,120,45,99,104,101,99,107,47,101,115,99,120,2,78,60, +115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,121,61,35,37,115,116, +120,99,97,115,101,45,115,99,104,101,109,101,122,2,103,2,104,55,108,101,116, +45,115,121,110,116,97,120,123,2,122,56,115,121,110,116,97,120,45,99,97,115, +101,124,53,35,37,115,116,120,108,111,99,125,1,26,99,104,101,99,107,45,100, +117,112,108,105,99,97,116,101,45,105,100,101,110,116,105,102,105,101,114,126,2, +122,59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,127,2,78,2,109, +2,110,55,115,116,120,45,114,111,116,97,116,101,128,2,78,56,115,116,120,45, +114,111,116,97,116,101,42,129,2,78,2,117,2,110,2,102,2,101,57,115,121, +110,116,97,120,45,114,117,108,101,115,130,2,122,62,117,110,115,121,110,116,97, +120,45,115,112,108,105,99,105,110,103,131,52,35,37,113,113,115,116,120,132,2, +89,2,78,2,114,2,101,2,91,2,78,57,115,121,110,116,97,120,45,99,97, +115,101,42,133,2,125,2,118,2,101,54,115,116,120,45,110,117,108,108,63,134, +2,78,2,83,2,78,2,119,2,101,2,85,2,78,60,113,117,97,115,105,115, +121,110,116,97,120,47,108,111,99,135,2,132,2,100,2,101,2,81,2,78,2, +79,2,78,2,116,2,101,60,108,101,116,114,101,99,45,115,121,110,116,97,120, +101,115,136,2,122,2,93,2,78,2,115,2,110,57,108,101,116,45,115,121,110, +116,97,120,101,115,137,2,122,2,95,2,78,55,115,121,110,116,97,120,47,108, +111,99,138,2,125,53,117,110,115,121,110,116,97,120,139,2,132,1,20,103,101, +110,101,114,97,116,101,45,116,101,109,112,111,114,97,114,105,101,115,140,55,35, +37,119,105,116,104,45,115,116,120,141,51,115,121,110,116,97,120,142,2,97,56, +119,105,116,104,45,115,121,110,116,97,120,143,2,141,56,113,117,97,115,105,115, +121,110,116,97,120,144,2,132,56,115,116,120,45,118,101,99,116,111,114,63,145, +2,78,59,115,116,120,45,118,101,99,116,111,114,45,114,101,102,146,2,78,58, +108,101,116,114,101,99,45,115,121,110,116,97,120,147,2,122,81,32,7,254,1, 10,15,0,15,4,31,10,2,73,3,1,7,101,110,118,51,52,56,52,148,17, 15,2,80,51,115,114,99,116,97,103,149,37,78,7,252,15,9,80,8,7,252, 15,9,2,97,17,85,49,100,101,115,116,150,40,34,33,32,31,15,6,39,10, 3,1,4,103,52,51,54,151,3,1,4,103,52,51,55,152,3,1,7,101,110, 118,51,52,57,48,153,2,153,15,6,38,10,46,95,154,2,66,3,1,7,101, 110,118,51,52,57,49,155,2,155,17,128,48,99,116,120,156,40,17,128,2,0, -40,17,15,2,86,78,128,78,128,2,102,40,40,7,16,82,7,15,9,30,10, -15,58,2,120,2,78,2,114,2,101,2,102,2,103,2,87,2,78,2,117,2, -101,2,107,2,108,2,123,2,78,2,109,2,108,2,98,28,157,10,10,2,126, -2,78,2,128,2,78,2,118,2,101,2,91,2,78,2,83,2,78,2,119,2, -101,2,85,2,78,2,100,2,101,2,81,2,78,2,89,2,78,2,116,2,101, -2,79,2,78,2,111,2,108,2,138,2,78,2,93,2,78,2,137,2,78,58, -115,121,110,116,97,120,45,99,97,115,101,42,42,158,2,157,2,95,2,78,2, -141,2,157,2,146,2,78,82,44,9,31,10,15,70,2,120,2,78,2,114,2, -101,2,102,2,103,2,87,2,78,59,109,97,107,101,45,109,97,116,99,104,38, -101,110,118,159,49,35,37,115,99,160,2,117,2,101,2,107,2,108,2,123,2, -78,2,109,2,108,60,115,121,110,116,97,120,45,109,97,112,112,105,110,103,63, -161,2,160,1,20,115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,100, -101,112,116,104,162,2,160,2,126,2,78,2,128,2,78,57,109,97,107,101,45, -112,101,120,112,97,110,100,163,2,160,59,103,101,116,45,109,97,116,99,104,45, -118,97,114,115,164,2,160,64,109,97,107,101,45,115,121,110,116,97,120,45,109, -97,112,112,105,110,103,165,2,160,1,21,115,121,110,116,97,120,45,109,97,112, -112,105,110,103,45,118,97,108,118,97,114,166,2,160,2,118,2,101,2,91,2, +40,17,15,2,88,78,128,78,128,2,103,40,40,7,18,82,7,17,9,30,10, +15,58,2,87,2,78,2,120,2,78,2,103,2,104,2,128,2,78,2,127,2, +78,2,109,2,110,2,129,2,78,2,117,2,110,2,102,2,101,2,89,2,78, +2,114,2,101,2,98,28,157,10,10,2,91,2,78,2,118,2,101,2,134,2, 78,2,83,2,78,2,119,2,101,2,85,2,78,2,100,2,101,2,81,2,78, -2,89,2,78,2,116,2,101,2,79,2,78,2,111,2,108,2,138,2,78,2, -93,2,78,2,137,2,78,57,115,116,120,45,109,101,109,113,45,112,111,115,167, -2,160,2,95,2,78,57,110,111,45,101,108,108,105,112,115,101,115,63,168,2, -160,2,146,2,78,81,43,7,254,1,10,15,0,15,4,42,10,2,73,3,1, -6,101,110,118,51,56,48,169,12,15,3,31,2,157,2,97,78,7,252,15,9, -15,6,41,10,46,114,170,48,115,114,99,171,3,1,7,101,110,118,51,52,57, -53,172,2,172,80,8,7,252,15,9,2,97,17,128,2,156,40,17,128,49,101, -108,115,101,173,36,17,15,2,80,2,149,7,17,78,7,252,17,9,80,8,7, -252,17,9,2,97,17,85,2,150,7,20,34,33,32,31,15,10,7,19,10,3, -1,4,103,52,51,50,174,3,1,4,103,52,51,51,175,3,1,4,103,52,51, -52,176,3,1,4,103,52,51,53,177,3,1,7,101,110,118,51,53,48,53,178, -2,178,2,178,2,178,15,10,7,18,10,2,154,2,66,2,70,2,71,3,1, -7,101,110,118,51,53,48,54,179,2,179,2,179,2,179,17,128,2,156,7,20, -17,128,2,0,7,20,17,128,2,156,7,20,17,15,2,80,2,149,7,21,78, -7,252,19,9,80,8,7,252,19,9,2,97,17,15,2,84,2,69,7,26,78, -7,252,19,9,15,6,7,25,10,2,170,2,171,3,1,7,101,110,118,51,53, -51,51,180,2,180,15,4,7,24,10,49,101,120,110,104,181,3,1,7,101,110, -118,51,53,51,52,182,15,4,7,23,10,48,101,115,99,183,3,1,7,101,110, -118,51,53,51,53,184,15,4,7,22,10,48,101,120,110,185,3,1,7,101,110, -118,51,53,51,55,186,80,8,7,252,19,9,2,97,17,85,2,150,7,29,34, -33,32,31,15,12,7,28,10,3,1,4,103,52,50,55,187,3,1,4,103,52, -50,56,188,3,1,4,103,52,50,57,189,3,1,4,103,52,51,48,190,3,1, -4,103,52,51,49,191,3,1,7,101,110,118,51,53,50,52,192,2,192,2,192, -2,192,2,192,15,12,7,27,10,2,154,2,66,2,68,2,70,2,71,3,1, -7,101,110,118,51,53,50,53,193,2,193,2,193,2,193,2,193,17,128,2,156, -7,29,17,128,2,64,7,29,17,128,2,156,7,29,17,128,2,65,7,29,17, -128,2,156,7,29,17,128,2,67,7,29,17,128,2,156,7,29,17,128,2,156, -7,29,17,128,2,156,7,29,17,128,2,0,7,29,17,128,2,156,7,29,17, -128,2,156,7,29,17,15,2,80,2,149,7,30,78,7,252,22,9,80,8,7, -252,22,9,2,97,17,15,2,84,2,69,7,35,78,7,252,22,9,15,6,7, -34,10,2,170,2,171,3,1,7,101,110,118,51,53,54,54,194,2,194,15,4, -7,33,10,2,181,3,1,7,101,110,118,51,53,54,55,195,15,4,7,32,10, -2,183,3,1,7,101,110,118,51,53,54,56,196,15,4,7,31,10,2,185,3, -1,7,101,110,118,51,53,55,48,197,80,8,7,252,22,9,2,97,17,85,2, -150,7,38,34,33,32,31,15,16,7,37,10,3,1,4,103,52,50,48,198,3, -1,4,103,52,50,49,199,3,1,4,103,52,50,50,200,3,1,4,103,52,50, -51,201,3,1,4,103,52,50,52,202,3,1,4,103,52,50,53,203,3,1,4, -103,52,50,54,204,3,1,7,101,110,118,51,53,53,53,205,2,205,2,205,2, -205,2,205,2,205,2,205,15,16,7,36,10,2,154,2,66,2,68,2,70,2, -71,2,74,2,75,3,1,7,101,110,118,51,53,53,54,206,2,206,2,206,2, -206,2,206,2,206,2,206,17,128,2,156,7,38,17,128,2,72,7,38,17,128, -2,156,7,38,17,128,2,156,7,38,17,128,2,73,7,38,17,128,2,156,7, -38,17,128,2,156,7,38,17,128,2,156,7,38,17,128,2,64,7,38,17,128, -2,156,7,38,17,128,2,65,7,38,17,128,2,73,7,38,17,128,2,156,7, -38,17,128,2,67,7,38,17,128,2,156,7,38,17,128,2,156,7,38,17,128, -2,156,7,38,17,128,2,0,7,38,17,128,2,156,7,38,17,128,2,156,7, -38,17,128,2,54,7,38,17,128,2,73,7,38,17,128,2,156,7,38,17,128, -2,156,7,38,17,128,2,156,7,38,10,15,5,78,2,59,74,132,30,31,7, -30,8,208,0,26,234,21,201,68,130,39,30,33,42,181,26,27,233,65,128,33, -30,179,234,65,128,34,31,233,65,128,35,32,181,26,233,65,128,36,33,182,27, -233,65,128,36,30,178,26,26,233,65,128,38,32,180,27,233,65,128,38,34,178, -233,21,8,74,132,30,31,37,8,209,8,1,26,234,21,2,74,132,30,31,7, -17,8,209,4,5,234,65,128,33,35,27,233,65,128,34,30,182,234,65,128,35, -31,233,65,128,36,32,184,26,233,65,128,37,33,185,27,233,65,128,37,30,178, -26,27,233,21,198,179,178,185,234,65,128,39,31,233,65,128,40,32,181,26,233, -65,128,41,33,182,233,21,54,235,21,201,184,181,184,10,10,179,233,65,128,35, -36,181,27,233,21,52,178,20,80,8,8,8,233,65,128,33,37,178,10,27,177, -234,65,128,38,38,179,26,233,65,128,40,33,182,27,233,65,128,40,30,178,26, -26,233,65,128,42,32,180,27,233,65,128,42,30,178,234,65,128,43,31,233,65, -128,44,32,180,26,233,65,128,7,15,33,181,27,233,65,128,7,15,34,178,233, -21,54,233,65,128,7,16,36,179,10,10,27,177,234,65,128,42,38,179,26,233, -65,128,44,33,182,27,233,65,128,44,34,178,233,65,128,44,36,178,10,10,10, -10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26, -233,21,85,182,26,234,21,65,184,34,26,234,21,65,185,35,26,234,21,64,186, -36,26,234,21,201,68,130,39,31,42,42,235,21,2,74,132,30,32,43,8,209, -15,16,26,234,21,201,68,130,39,32,34,42,183,26,233,65,128,34,39,179,27, -177,181,26,27,233,65,128,35,30,180,26,233,65,128,36,32,181,27,177,234,65, -128,37,38,179,233,65,128,38,39,233,65,128,39,33,184,10,10,27,177,177,235, -21,252,16,2,10,5,19,19,98,97,100,32,118,97,114,105,97,98,108,101,32, -115,121,110,116,97,120,183,233,21,208,26,68,130,39,33,7,17,42,235,21,201, -68,130,39,34,7,20,42,22,16,180,233,21,208,26,68,130,39,35,7,17,42, -235,21,201,68,130,39,36,7,20,42,191,180,26,27,233,65,128,42,34,179,233, -65,128,42,36,179,10,27,177,26,234,21,201,68,130,39,37,44,42,26,68,130, -39,38,7,15,42,235,21,201,68,130,39,39,7,18,42,187,180,26,233,65,128, -44,39,179,27,177,26,26,237,21,56,22,16,188,190,22,15,186,26,68,130,39, -40,7,16,42,76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233, -21,8,74,132,30,31,38,8,211,18,2,3,1,235,21,30,74,132,30,30,34, -8,210,6,3,7,75,131,31,31,9,232,21,252,155,2,233,21,252,155,2,74, -132,30,31,34,8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233, -21,252,152,2,178,233,21,252,157,2,178,234,65,128,33,40,20,81,2,72,51, -100,111,108,111,111,112,207,79,79,48,118,97,114,208,49,105,110,105,116,209,2, -69,80,2,64,79,48,110,111,116,210,47,101,48,211,81,2,0,46,99,212,2, -69,80,2,207,49,115,116,101,112,213,2,69,68,130,39,41,33,42,74,132,30, -30,7,34,8,210,6,5,4,26,235,21,201,68,130,39,42,36,42,235,21,201, -68,130,39,43,39,42,236,21,54,68,130,39,44,43,42,68,130,39,7,15,43, -42,235,21,2,74,132,31,31,39,8,208,16,235,21,201,68,130,39,7,16,33, -42,234,21,54,233,21,47,184,233,21,73,184,68,130,39,7,17,33,42,233,21, -47,22,15,233,21,85,22,15,235,21,201,68,130,39,7,18,7,16,42,235,21, -54,68,130,39,7,19,7,19,42,235,21,201,68,130,39,7,20,7,22,42,234, -21,54,68,130,39,7,21,7,24,42,233,21,82,22,23,68,130,39,7,22,7, -22,42,235,21,201,68,130,39,7,23,7,22,42,234,21,46,68,130,39,7,24, -7,24,42,234,21,60,233,21,73,22,25,233,21,54,235,21,201,68,130,39,7, -25,7,30,42,234,21,46,68,130,39,7,26,7,32,42,233,21,84,22,31,68, -130,39,7,27,7,30,42,68,130,39,7,28,7,22,42,68,130,39,7,29,7, -16,42,68,130,39,7,30,39,42,182,74,132,30,30,31,8,208,0,177,74,132, -30,30,32,8,208,3,233,21,252,155,2,193,235,21,201,180,233,21,202,181,22, -18,26,27,233,65,128,7,15,30,180,234,65,128,7,16,31,233,65,128,7,17, -32,182,26,233,65,128,7,18,33,183,27,233,65,128,7,18,34,178,233,65,128, -7,18,36,178,10,10,27,177,26,233,21,47,179,26,233,21,48,180,26,26,239, -21,56,186,187,22,21,22,16,22,18,22,20,191,26,68,130,39,7,31,7,19, -42,76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74, -132,30,31,38,8,211,21,2,3,1,235,21,30,74,132,30,30,34,8,210,6, -3,7,75,131,31,31,9,232,21,252,155,2,233,21,252,155,2,74,132,30,31, -34,8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,152, -2,178,233,21,252,157,2,178,234,65,128,33,40,20,81,2,72,2,207,79,79, -2,208,2,209,2,69,81,2,64,2,211,81,2,0,2,70,2,71,2,69,81, -2,0,2,212,2,69,80,2,207,2,213,2,69,68,130,39,7,32,33,42,74, -132,30,30,7,36,8,210,6,5,4,26,235,21,201,68,130,39,7,33,36,42, -235,21,201,68,130,39,7,34,39,42,236,21,54,68,130,39,7,35,43,42,68, -130,39,7,36,43,42,235,21,2,74,132,31,31,39,8,208,16,235,21,201,68, -130,39,7,37,33,42,234,21,54,233,21,47,184,233,21,73,184,68,130,39,7, -38,33,42,233,21,82,22,15,234,21,65,22,16,35,235,21,201,68,130,39,7, -39,7,16,42,236,21,54,68,130,39,7,40,7,20,42,234,21,65,22,20,34, -235,21,201,68,130,39,7,41,7,23,42,235,21,56,68,130,39,7,42,7,26, -42,233,21,73,22,25,233,21,47,22,25,68,130,39,7,43,7,23,42,235,21, -201,68,130,39,7,44,7,23,42,234,21,46,68,130,39,7,45,7,25,42,234, -21,60,233,21,85,22,26,233,21,54,235,21,201,68,130,39,7,46,7,31,42, -234,21,46,68,130,39,7,47,7,33,42,234,21,64,22,33,36,68,130,39,7, -48,7,31,42,68,130,39,7,49,7,23,42,68,130,39,7,50,7,16,42,68, -130,39,7,51,39,42,182,74,132,30,30,31,8,208,0,177,74,132,30,30,32, -8,208,3,233,21,252,155,2,193,235,21,201,180,233,21,202,181,22,21,235,21, -252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,233,65,128, -42,41,68,130,39,7,52,42,42,235,21,252,16,2,10,5,10,10,98,97,100, -32,115,121,110,116,97,120,181,30,19,94,128,15,12,2,77,2,80,2,82,2, -84,2,92,29,214,2,78,2,137,7,2,94,29,215,2,78,2,123,12,2,86, -2,88,2,96,29,216,2,135,61,119,105,116,104,45,115,121,110,116,97,120,45, -102,97,105,108,217,3,15,53,17,83,2,99,7,40,34,33,32,15,4,7,39, -10,51,111,114,105,103,45,120,218,3,1,7,101,110,118,51,54,50,49,219,17, -85,2,99,7,43,34,33,32,7,39,15,16,7,42,10,3,1,4,103,52,51, -56,220,3,1,4,103,52,51,57,221,3,1,4,103,52,52,48,222,3,1,4, -103,52,52,49,223,3,1,4,103,52,52,50,224,3,1,4,103,52,52,51,225, -3,1,4,103,52,52,52,226,3,1,7,101,110,118,51,54,52,48,227,2,227, -2,227,2,227,2,227,2,227,2,227,15,16,7,41,10,2,154,2,208,2,209, -2,213,2,211,2,70,2,212,3,1,7,101,110,118,51,54,52,49,228,2,228, -2,228,2,228,2,228,2,228,2,228,17,86,2,99,7,45,34,33,32,7,39, -7,42,7,41,15,6,7,44,10,2,66,46,115,229,3,1,7,101,110,118,51, -54,53,49,230,2,230,17,15,2,80,2,149,7,46,78,7,252,44,9,80,8, -7,252,44,9,2,97,17,128,2,150,7,43,17,15,2,80,2,149,7,47,78, -7,252,45,9,80,8,7,252,45,9,2,97,17,128,2,150,7,43,17,85,2, -99,7,49,34,33,32,7,39,7,42,15,4,7,48,10,3,1,4,103,52,52, -57,231,3,1,7,101,110,118,51,54,55,50,232,17,15,2,80,2,149,7,50, -78,7,252,49,9,80,8,7,252,49,9,2,97,17,128,2,150,7,49,17,15, -2,80,2,149,7,51,78,7,252,51,9,80,8,7,252,51,9,2,97,17,15, -2,84,2,69,7,56,78,7,252,51,9,15,6,7,55,10,2,170,2,171,3, -1,7,101,110,118,51,54,56,51,233,2,233,15,4,7,54,10,2,181,3,1, -7,101,110,118,51,54,56,52,234,15,4,7,53,10,2,183,3,1,7,101,110, -118,51,54,56,53,235,15,4,7,52,10,2,185,3,1,7,101,110,118,51,54, -56,55,236,80,8,7,252,51,9,2,97,17,128,2,150,7,49,17,128,2,156, -7,49,17,128,2,72,7,49,17,128,2,207,7,49,17,128,2,156,7,49,17, -128,2,156,7,49,17,128,2,156,7,49,17,128,2,64,7,49,17,128,2,156, -7,49,17,128,2,210,7,49,17,128,2,156,7,49,17,128,2,156,7,49,17, -128,2,0,7,49,17,128,2,156,7,49,17,128,2,207,7,49,17,128,2,156, -7,49,17,128,2,156,7,49,17,128,2,156,7,49,17,128,2,156,7,49,17, -15,2,80,2,149,7,57,78,7,252,54,9,80,8,7,252,54,9,2,97,17, -15,2,84,2,69,7,62,78,7,252,54,9,15,6,7,61,10,2,170,2,171, -3,1,7,101,110,118,51,55,48,52,237,2,237,15,4,7,60,10,2,181,3, -1,7,101,110,118,51,55,48,53,238,15,4,7,59,10,2,183,3,1,7,101, -110,118,51,55,48,54,239,15,4,7,58,10,2,185,3,1,7,101,110,118,51, -55,48,56,240,80,8,7,252,54,9,2,97,17,87,2,150,7,65,34,33,32, -7,39,7,42,7,48,15,6,7,64,10,3,1,4,103,52,53,48,241,3,1, -4,103,52,53,49,242,3,1,7,101,110,118,51,54,57,56,243,2,243,15,4, -7,63,10,2,71,3,1,7,101,110,118,51,54,57,57,244,17,128,2,156,7, -65,17,128,2,72,7,65,17,128,2,207,7,65,17,128,2,156,7,65,17,128, -2,156,7,65,17,128,2,156,7,65,17,128,2,64,7,65,17,128,2,156,7, -65,17,128,2,0,7,65,17,128,2,156,7,65,17,128,2,156,7,65,17,128, -2,0,7,65,17,128,2,156,7,65,17,128,2,207,7,65,17,128,2,156,7, -65,17,128,2,156,7,65,17,128,2,156,7,65,17,128,2,156,7,65,17,15, -2,128,79,82,2,213,7,68,78,7,252,40,9,15,4,7,67,10,3,1,4, -103,52,52,56,245,3,1,7,101,110,118,51,55,49,55,246,15,4,7,66,10, -50,95,101,108,115,101,247,3,1,7,101,110,118,51,55,49,56,248,128,2,69, -7,68,7,68,80,8,7,252,40,9,2,135,10,15,5,78,2,58,74,132,30, -31,7,23,8,208,0,26,234,21,201,68,130,39,30,33,36,181,26,27,233,65, -128,33,30,179,234,65,128,34,31,233,65,128,35,32,181,26,233,65,128,36,33, -182,27,233,65,128,36,30,178,26,233,65,128,37,32,179,27,177,234,65,128,38, -34,179,233,65,128,39,35,233,65,128,40,33,182,10,10,10,27,177,26,233,21, -47,179,26,233,21,48,180,26,26,68,130,39,31,36,36,235,21,201,68,130,39, -32,39,36,235,21,201,68,130,39,33,42,36,234,21,54,68,130,39,34,44,36, -235,21,201,68,130,39,35,7,17,36,235,21,54,68,130,39,36,7,20,36,68, -130,39,37,7,20,36,22,16,68,130,39,38,7,17,36,68,130,39,39,42,36, -180,235,21,201,180,233,21,202,181,186,235,21,252,16,2,10,5,10,10,98,97, -100,32,115,121,110,116,97,120,181,30,19,94,128,15,6,2,77,2,80,2,82, -2,84,2,86,2,88,15,10,17,83,2,99,7,70,34,33,32,15,4,7,69, -10,2,73,3,1,7,101,110,118,51,55,50,49,249,17,15,2,80,2,149,7, -71,78,7,252,64,9,80,8,7,252,64,9,2,97,17,85,2,150,7,74,34, -33,32,7,69,15,6,7,73,10,3,1,4,103,52,53,50,250,3,1,4,103, -52,53,51,251,3,1,7,101,110,118,51,55,50,55,252,252,0,2,252,252,0, -15,6,7,72,10,2,58,48,101,120,112,252,253,0,3,1,7,101,110,118,51, -55,50,56,252,254,0,2,252,254,0,17,128,2,156,7,74,17,128,2,6,7, -74,17,128,2,156,7,74,17,128,51,108,97,109,98,100,97,252,255,0,7,74, -17,128,8,7,74,17,128,2,156,7,74,17,128,2,156,7,74,10,15,5,78, -2,110,238,21,55,233,232,21,252,56,3,68,130,39,30,37,30,233,232,21,252, -56,3,68,130,39,31,37,30,233,232,21,252,56,3,68,130,39,32,37,30,233, -21,55,233,232,21,252,56,3,68,130,39,33,38,30,233,21,55,233,232,21,252, -56,3,68,130,39,34,38,30,9,38,19,94,128,15,0,15,5,17,82,2,4, -7,75,34,33,32,17,128,2,6,7,75,17,128,2,8,7,75,17,128,2,10, -7,75,17,128,2,12,7,75,10,15,5,78,2,55,74,132,30,31,7,24,8, -208,0,26,234,21,201,68,130,39,30,33,42,181,26,27,233,65,128,33,30,179, +2,79,2,78,2,116,2,101,2,93,2,78,2,115,2,110,2,95,2,78,2, +142,2,157,2,145,2,78,2,146,2,78,58,115,121,110,116,97,120,45,99,97, +115,101,42,42,158,2,157,82,7,16,9,31,10,15,70,2,87,2,78,2,120, +2,78,1,21,115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,118,97, +108,118,97,114,159,49,35,37,115,99,160,2,103,2,104,57,115,116,120,45,109, +101,109,113,45,112,111,115,161,2,160,2,128,2,78,2,127,2,78,2,109,2, +110,2,129,2,78,2,117,2,110,2,102,2,101,1,20,115,121,110,116,97,120, +45,109,97,112,112,105,110,103,45,100,101,112,116,104,162,2,160,57,109,97,107, +101,45,112,101,120,112,97,110,100,163,2,160,60,115,121,110,116,97,120,45,109, +97,112,112,105,110,103,63,164,2,160,2,89,2,78,2,114,2,101,57,110,111, +45,101,108,108,105,112,115,101,115,63,165,2,160,2,91,2,78,59,103,101,116, +45,109,97,116,99,104,45,118,97,114,115,166,2,160,2,118,2,101,2,134,2, +78,2,83,2,78,2,119,2,101,2,85,2,78,2,100,2,101,2,81,2,78, +2,79,2,78,2,116,2,101,2,93,2,78,2,115,2,110,2,95,2,78,64, +109,97,107,101,45,115,121,110,116,97,120,45,109,97,112,112,105,110,103,167,2, +160,2,145,2,78,2,146,2,78,59,109,97,107,101,45,109,97,116,99,104,38, +101,110,118,168,2,160,81,7,15,7,254,1,10,15,0,15,4,44,10,2,73, +3,1,6,101,110,118,51,56,48,169,15,4,43,10,53,104,101,114,101,45,115, +116,120,170,3,1,6,101,110,118,51,56,50,171,15,4,42,10,2,170,2,171, +12,15,3,31,2,157,2,97,78,7,252,15,9,15,6,41,10,46,114,172,48, +115,114,99,173,3,1,7,101,110,118,51,52,57,53,174,2,174,80,8,7,252, +15,9,2,97,17,128,2,156,40,17,128,49,101,108,115,101,175,36,17,15,2, +80,2,149,7,19,78,7,252,17,9,80,8,7,252,17,9,2,97,17,85,2, +150,7,22,34,33,32,31,15,10,7,21,10,3,1,4,103,52,51,50,176,3, +1,4,103,52,51,51,177,3,1,4,103,52,51,52,178,3,1,4,103,52,51, +53,179,3,1,7,101,110,118,51,53,48,53,180,2,180,2,180,2,180,15,10, +7,20,10,2,154,2,66,2,70,2,71,3,1,7,101,110,118,51,53,48,54, +181,2,181,2,181,2,181,17,128,2,156,7,22,17,128,2,0,7,22,17,128, +2,156,7,22,17,15,2,80,2,149,7,23,78,7,252,19,9,80,8,7,252, +19,9,2,97,17,15,2,84,2,69,7,28,78,7,252,19,9,15,6,7,27, +10,2,172,2,173,3,1,7,101,110,118,51,53,51,51,182,2,182,15,4,7, +26,10,49,101,120,110,104,183,3,1,7,101,110,118,51,53,51,52,184,15,4, +7,25,10,48,101,115,99,185,3,1,7,101,110,118,51,53,51,53,186,15,4, +7,24,10,48,101,120,110,187,3,1,7,101,110,118,51,53,51,55,188,80,8, +7,252,19,9,2,97,17,85,2,150,7,31,34,33,32,31,15,12,7,30,10, +3,1,4,103,52,50,55,189,3,1,4,103,52,50,56,190,3,1,4,103,52, +50,57,191,3,1,4,103,52,51,48,192,3,1,4,103,52,51,49,193,3,1, +7,101,110,118,51,53,50,52,194,2,194,2,194,2,194,2,194,15,12,7,29, +10,2,154,2,66,2,68,2,70,2,71,3,1,7,101,110,118,51,53,50,53, +195,2,195,2,195,2,195,2,195,17,128,2,156,7,31,17,128,2,64,7,31, +17,128,2,156,7,31,17,128,2,65,7,31,17,128,2,156,7,31,17,128,2, +67,7,31,17,128,2,156,7,31,17,128,2,156,7,31,17,128,2,156,7,31, +17,128,2,0,7,31,17,128,2,156,7,31,17,128,2,156,7,31,17,15,2, +80,2,149,7,32,78,7,252,22,9,80,8,7,252,22,9,2,97,17,15,2, +84,2,69,7,37,78,7,252,22,9,15,6,7,36,10,2,172,2,173,3,1, +7,101,110,118,51,53,54,54,196,2,196,15,4,7,35,10,2,183,3,1,7, +101,110,118,51,53,54,55,197,15,4,7,34,10,2,185,3,1,7,101,110,118, +51,53,54,56,198,15,4,7,33,10,2,187,3,1,7,101,110,118,51,53,55, +48,199,80,8,7,252,22,9,2,97,17,85,2,150,7,40,34,33,32,31,15, +16,7,39,10,3,1,4,103,52,50,48,200,3,1,4,103,52,50,49,201,3, +1,4,103,52,50,50,202,3,1,4,103,52,50,51,203,3,1,4,103,52,50, +52,204,3,1,4,103,52,50,53,205,3,1,4,103,52,50,54,206,3,1,7, +101,110,118,51,53,53,53,207,2,207,2,207,2,207,2,207,2,207,2,207,15, +16,7,38,10,2,154,2,66,2,68,2,70,2,71,2,74,2,75,3,1,7, +101,110,118,51,53,53,54,208,2,208,2,208,2,208,2,208,2,208,2,208,17, +128,2,156,7,40,17,128,2,72,7,40,17,128,2,156,7,40,17,128,2,156, +7,40,17,128,2,73,7,40,17,128,2,156,7,40,17,128,2,156,7,40,17, +128,2,156,7,40,17,128,2,64,7,40,17,128,2,156,7,40,17,128,2,65, +7,40,17,128,2,73,7,40,17,128,2,156,7,40,17,128,2,67,7,40,17, +128,2,156,7,40,17,128,2,156,7,40,17,128,2,156,7,40,17,128,2,0, +7,40,17,128,2,156,7,40,17,128,2,156,7,40,17,128,2,59,7,40,17, +128,2,73,7,40,17,128,2,156,7,40,17,128,2,156,7,40,17,128,2,156, +7,40,10,15,5,78,2,60,74,132,30,31,7,30,8,208,0,26,234,21,201, +68,130,39,30,33,42,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233, +65,128,35,32,181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,26,26, +233,65,128,38,32,180,27,233,65,128,38,34,178,233,21,8,74,132,30,31,37, +8,209,8,1,26,234,21,2,74,132,30,31,7,17,8,209,4,5,234,65,128, +33,35,27,233,65,128,34,30,182,234,65,128,35,31,233,65,128,36,32,184,26, +233,65,128,37,33,185,27,233,65,128,37,30,178,26,27,233,21,198,179,178,185, +234,65,128,39,31,233,65,128,40,32,181,26,233,65,128,41,33,182,233,21,54, +235,21,201,184,181,184,10,10,179,233,65,128,35,36,181,27,233,21,52,178,20, +80,8,8,8,233,65,128,33,37,178,10,27,177,234,65,128,38,38,179,26,233, +65,128,40,33,182,27,233,65,128,40,30,178,26,26,233,65,128,42,32,180,27, +233,65,128,42,30,178,234,65,128,43,31,233,65,128,44,32,180,26,233,65,128, +7,15,33,181,27,233,65,128,7,15,34,178,233,21,54,233,65,128,7,16,36, +179,10,10,27,177,234,65,128,42,38,179,26,233,65,128,44,33,182,27,233,65, +128,44,34,178,233,65,128,44,36,178,10,10,10,10,10,10,27,177,26,233,21, +47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182,26,234,21,65, +184,34,26,234,21,65,185,35,26,234,21,64,186,36,26,234,21,201,68,130,39, +31,42,42,235,21,2,74,132,30,32,43,8,209,15,16,26,234,21,201,68,130, +39,32,34,42,183,26,233,65,128,34,39,179,27,177,181,26,27,233,65,128,35, +30,180,26,233,65,128,36,32,181,27,177,234,65,128,37,38,179,233,65,128,38, +39,233,65,128,39,33,184,10,10,27,177,177,235,21,252,21,2,10,5,19,19, +98,97,100,32,118,97,114,105,97,98,108,101,32,115,121,110,116,97,120,183,233, +21,208,26,68,130,39,33,7,17,42,235,21,201,68,130,39,34,7,20,42,22, +16,180,233,21,208,26,68,130,39,35,7,17,42,235,21,201,68,130,39,36,7, +20,42,191,180,26,27,233,65,128,42,34,179,233,65,128,42,36,179,10,27,177, +26,234,21,201,68,130,39,37,44,42,26,68,130,39,38,7,15,42,235,21,201, +68,130,39,39,7,18,42,187,180,26,233,65,128,44,39,179,27,177,26,26,237, +21,56,22,16,190,22,15,188,186,26,68,130,39,40,7,16,42,76,129,31,10, +75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8, +211,18,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31, +31,9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3,1, +233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21,252, +162,2,178,234,65,128,33,40,20,81,2,72,51,100,111,108,111,111,112,209,79, +79,48,118,97,114,210,49,105,110,105,116,211,2,69,80,2,64,79,48,110,111, +116,212,47,101,48,213,81,2,0,46,99,214,2,69,80,2,209,49,115,116,101, +112,215,2,69,68,130,39,41,33,42,74,132,30,30,7,34,8,210,6,5,4, +26,235,21,201,68,130,39,42,36,42,235,21,201,68,130,39,43,39,42,236,21, +54,68,130,39,44,43,42,68,130,39,7,15,43,42,235,21,2,74,132,31,31, +39,8,208,16,235,21,201,68,130,39,7,16,33,42,234,21,54,233,21,47,184, +233,21,73,184,68,130,39,7,17,33,42,233,21,47,22,15,233,21,82,22,15, +235,21,201,68,130,39,7,18,7,16,42,235,21,54,68,130,39,7,19,7,19, +42,235,21,201,68,130,39,7,20,7,22,42,234,21,54,68,130,39,7,21,7, +24,42,233,21,73,22,23,68,130,39,7,22,7,22,42,235,21,201,68,130,39, +7,23,7,22,42,234,21,46,68,130,39,7,24,7,24,42,234,21,60,233,21, +85,22,25,233,21,54,235,21,201,68,130,39,7,25,7,30,42,234,21,46,68, +130,39,7,26,7,32,42,233,21,84,22,31,68,130,39,7,27,7,30,42,68, +130,39,7,28,7,22,42,68,130,39,7,29,7,16,42,68,130,39,7,30,39, +42,182,74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21, +252,160,2,193,235,21,201,180,233,21,202,181,22,18,26,27,233,65,128,7,15, +30,180,234,65,128,7,16,31,233,65,128,7,17,32,182,26,233,65,128,7,18, +33,183,27,233,65,128,7,18,34,178,233,65,128,7,18,36,178,10,10,27,177, +26,233,21,47,179,26,233,21,48,180,26,26,239,21,56,187,186,22,21,22,18, +22,20,22,16,191,26,68,130,39,7,31,7,19,42,76,129,31,10,75,131,31, +30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,21,2, +3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232, +21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233,178,74, +132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162,2,178, +234,65,128,33,40,20,81,2,72,2,209,79,79,2,210,2,211,2,69,81,2, +64,2,213,81,2,0,2,70,2,71,2,69,81,2,0,2,214,2,69,80,2, +209,2,215,2,69,68,130,39,7,32,33,42,74,132,30,30,7,36,8,210,6, +5,4,26,235,21,201,68,130,39,7,33,36,42,235,21,201,68,130,39,7,34, +39,42,236,21,54,68,130,39,7,35,43,42,68,130,39,7,36,43,42,235,21, +2,74,132,31,31,39,8,208,16,235,21,201,68,130,39,7,37,33,42,234,21, +54,233,21,47,184,233,21,73,184,68,130,39,7,38,33,42,233,21,82,22,15, +234,21,65,22,16,34,235,21,201,68,130,39,7,39,7,16,42,236,21,54,68, +130,39,7,40,7,20,42,233,21,85,22,19,235,21,201,68,130,39,7,41,7, +23,42,235,21,56,68,130,39,7,42,7,26,42,233,21,47,22,25,233,21,73, +22,25,68,130,39,7,43,7,23,42,235,21,201,68,130,39,7,44,7,23,42, +234,21,46,68,130,39,7,45,7,25,42,234,21,60,234,21,65,22,27,35,233, +21,54,235,21,201,68,130,39,7,46,7,31,42,234,21,46,68,130,39,7,47, +7,33,42,234,21,64,22,33,36,68,130,39,7,48,7,31,42,68,130,39,7, +49,7,23,42,68,130,39,7,50,7,16,42,68,130,39,7,51,39,42,182,74, +132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,160,2, +193,235,21,201,180,233,21,202,181,22,21,235,21,252,21,2,10,5,10,10,98, +97,100,32,115,121,110,116,97,120,182,233,65,128,42,41,68,130,39,7,52,42, +42,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181, +30,19,94,128,15,12,2,77,2,80,2,82,2,84,2,92,29,216,2,78,2, +120,7,2,94,29,217,2,78,2,128,12,2,86,2,88,2,96,29,218,2,141, +61,119,105,116,104,45,115,121,110,116,97,120,45,102,97,105,108,219,3,15,53, +17,83,2,99,7,42,34,33,32,15,4,7,41,10,51,111,114,105,103,45,120, +220,3,1,7,101,110,118,51,54,50,49,221,17,85,2,99,7,45,34,33,32, +7,41,15,16,7,44,10,3,1,4,103,52,51,56,222,3,1,4,103,52,51, +57,223,3,1,4,103,52,52,48,224,3,1,4,103,52,52,49,225,3,1,4, +103,52,52,50,226,3,1,4,103,52,52,51,227,3,1,4,103,52,52,52,228, +3,1,7,101,110,118,51,54,52,48,229,2,229,2,229,2,229,2,229,2,229, +2,229,15,16,7,43,10,2,154,2,210,2,211,2,215,2,213,2,70,2,214, +3,1,7,101,110,118,51,54,52,49,230,2,230,2,230,2,230,2,230,2,230, +2,230,17,86,2,99,7,47,34,33,32,7,41,7,44,7,43,15,6,7,46, +10,2,66,46,115,231,3,1,7,101,110,118,51,54,53,49,232,2,232,17,15, +2,80,2,149,7,48,78,7,252,44,9,80,8,7,252,44,9,2,97,17,128, +2,150,7,45,17,15,2,80,2,149,7,49,78,7,252,45,9,80,8,7,252, +45,9,2,97,17,128,2,150,7,45,17,86,2,99,7,51,34,33,32,7,41, +7,44,7,43,15,4,7,50,10,3,1,4,103,52,52,57,233,3,1,7,101, +110,118,51,54,55,50,234,17,15,2,80,2,149,7,52,78,7,252,49,9,80, +8,7,252,49,9,2,97,17,128,2,150,7,51,17,15,2,80,2,149,7,53, +78,7,252,51,9,80,8,7,252,51,9,2,97,17,15,2,84,2,69,7,58, +78,7,252,51,9,15,6,7,57,10,2,172,2,173,3,1,7,101,110,118,51, +54,56,51,235,2,235,15,4,7,56,10,2,183,3,1,7,101,110,118,51,54, +56,52,236,15,4,7,55,10,2,185,3,1,7,101,110,118,51,54,56,53,237, +15,4,7,54,10,2,187,3,1,7,101,110,118,51,54,56,55,238,80,8,7, +252,51,9,2,97,17,128,2,150,7,51,17,128,2,156,7,51,17,128,2,72, +7,51,17,128,2,209,7,51,17,128,2,156,7,51,17,128,2,156,7,51,17, +128,2,156,7,51,17,128,2,64,7,51,17,128,2,156,7,51,17,128,2,212, +7,51,17,128,2,156,7,51,17,128,2,156,7,51,17,128,2,0,7,51,17, +128,2,156,7,51,17,128,2,209,7,51,17,128,2,156,7,51,17,128,2,156, +7,51,17,128,2,156,7,51,17,128,2,156,7,51,17,15,2,80,2,149,7, +59,78,7,252,54,9,80,8,7,252,54,9,2,97,17,15,2,84,2,69,7, +64,78,7,252,54,9,15,6,7,63,10,2,172,2,173,3,1,7,101,110,118, +51,55,48,52,239,2,239,15,4,7,62,10,2,183,3,1,7,101,110,118,51, +55,48,53,240,15,4,7,61,10,2,185,3,1,7,101,110,118,51,55,48,54, +241,15,4,7,60,10,2,187,3,1,7,101,110,118,51,55,48,56,242,80,8, +7,252,54,9,2,97,17,88,2,150,7,67,34,33,32,7,41,7,44,7,43, +7,50,15,6,7,66,10,3,1,4,103,52,53,48,243,3,1,4,103,52,53, +49,244,3,1,7,101,110,118,51,54,57,56,245,2,245,15,4,7,65,10,2, +71,3,1,7,101,110,118,51,54,57,57,246,17,128,2,156,7,67,17,128,2, +72,7,67,17,128,2,209,7,67,17,128,2,156,7,67,17,128,2,156,7,67, +17,128,2,156,7,67,17,128,2,64,7,67,17,128,2,156,7,67,17,128,2, +0,7,67,17,128,2,156,7,67,17,128,2,156,7,67,17,128,2,0,7,67, +17,128,2,156,7,67,17,128,2,209,7,67,17,128,2,156,7,67,17,128,2, +156,7,67,17,128,2,156,7,67,17,128,2,156,7,67,17,15,2,128,79,83, +2,215,7,71,78,7,252,40,9,15,4,7,70,10,3,1,8,119,115,116,109, +112,52,52,53,247,3,1,7,101,110,118,51,54,53,48,248,15,4,7,69,10, +3,1,4,103,52,52,56,249,3,1,7,101,110,118,51,55,49,55,250,15,4, +7,68,10,50,95,101,108,115,101,251,3,1,7,101,110,118,51,55,49,56,252, +252,0,128,2,69,7,71,7,71,80,8,7,252,40,9,2,141,10,15,5,78, +2,54,74,132,30,31,7,23,8,208,0,26,234,21,201,68,130,39,30,33,36, +181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65,128,35,32,181,26, +233,65,128,36,33,182,27,233,65,128,36,30,178,26,233,65,128,37,32,179,27, +177,234,65,128,38,34,179,233,65,128,39,35,233,65,128,40,33,182,10,10,10, +27,177,26,233,21,47,179,26,233,21,48,180,26,26,68,130,39,31,36,36,235, +21,201,68,130,39,32,39,36,235,21,201,68,130,39,33,42,36,234,21,54,68, +130,39,34,44,36,235,21,201,68,130,39,35,7,17,36,235,21,54,68,130,39, +36,7,20,36,68,130,39,37,7,20,36,22,16,68,130,39,38,7,17,36,68, +130,39,39,42,36,180,235,21,201,180,233,21,202,181,186,235,21,252,21,2,10, +5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,6,2, +77,2,80,2,82,2,84,2,86,2,88,15,10,17,83,2,99,7,73,34,33, +32,15,4,7,72,10,2,73,3,1,7,101,110,118,51,55,50,49,252,253,0, +17,15,2,80,2,149,7,74,78,7,252,64,9,80,8,7,252,64,9,2,97, +17,85,2,150,7,77,34,33,32,7,72,15,6,7,76,10,3,1,4,103,52, +53,50,252,254,0,3,1,4,103,52,53,51,252,255,0,3,1,7,101,110,118, +51,55,50,55,252,0,1,2,252,0,1,15,6,7,75,10,2,54,48,101,120, +112,252,1,1,3,1,7,101,110,118,51,55,50,56,252,2,1,2,252,2,1, +17,128,2,156,7,77,17,128,2,6,7,77,17,128,2,156,7,77,17,128,51, +108,97,109,98,100,97,252,3,1,7,77,17,128,8,7,77,17,128,2,156,7, +77,17,128,2,156,7,77,10,15,5,78,2,112,238,21,55,233,232,21,252,61, +3,68,130,39,30,37,30,233,232,21,252,61,3,68,130,39,31,37,30,233,232, +21,252,61,3,68,130,39,32,37,30,233,21,55,233,232,21,252,61,3,68,130, +39,33,38,30,233,21,55,233,232,21,252,61,3,68,130,39,34,38,30,9,38, +19,94,128,15,0,15,5,17,82,2,4,7,78,34,33,32,17,128,2,6,7, +78,17,128,2,8,7,78,17,128,2,10,7,78,17,128,2,12,7,78,10,15, +5,78,2,62,74,132,30,31,7,24,8,208,0,26,234,21,201,68,130,39,30, +33,42,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65,128,35,32, +181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,27,233,65,128,36,34, +233,65,128,37,32,179,26,233,65,128,37,33,179,27,233,65,128,37,30,178,234, +65,128,38,31,233,65,128,39,32,180,26,233,65,128,40,33,181,27,233,65,128, +40,35,178,233,65,128,40,36,178,10,10,10,10,10,27,177,26,233,21,47,179, +26,233,21,73,180,26,233,21,75,181,26,234,21,56,180,181,26,68,130,39,31, +37,42,235,21,201,68,130,39,32,40,42,235,21,201,68,130,39,33,43,42,236, +21,56,68,130,39,34,7,17,42,68,130,39,35,7,17,42,233,21,48,189,233, +21,47,189,68,130,39,36,43,42,180,26,27,233,65,128,34,30,180,234,65,128, +35,31,233,65,128,36,32,182,26,233,65,128,37,33,183,27,233,65,128,37,30, +178,26,26,233,65,128,39,32,180,27,233,65,128,39,35,178,233,21,8,74,132, +30,31,37,8,209,9,1,26,234,21,2,74,132,30,31,42,8,209,4,5,234, +65,128,33,37,27,233,65,128,34,30,182,234,65,128,35,31,233,65,128,36,32, +184,26,233,65,128,37,33,185,27,233,65,128,37,30,178,234,65,128,38,31,233, +65,128,39,32,180,233,65,128,39,34,233,65,128,40,33,181,10,10,179,233,65, +128,35,36,181,27,233,21,52,178,20,79,8,8,233,65,128,33,38,178,10,27, +177,234,65,128,39,39,179,26,233,65,128,41,33,182,27,233,65,128,41,30,178, +234,65,128,42,31,233,65,128,43,32,180,26,233,65,128,44,33,181,27,233,65, +128,44,35,178,233,65,128,44,36,178,10,10,10,10,10,27,177,26,233,21,47, +179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183, +26,234,21,201,68,130,39,37,41,42,234,21,1,21,60,235,21,2,21,54,233, +21,208,26,68,130,39,38,7,18,42,235,21,201,68,130,39,39,7,21,42,22, +16,180,233,21,208,26,68,130,39,40,7,18,42,235,21,201,68,130,39,41,7, +21,42,22,15,180,26,27,233,65,128,41,35,179,233,65,128,41,36,179,10,27, +177,26,26,235,21,56,182,184,185,26,68,130,39,42,43,42,76,129,31,10,75, +131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211, +15,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31, +9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233, +178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162, +2,178,234,65,128,33,40,20,81,1,22,119,105,116,104,45,99,111,110,116,105, +110,117,97,116,105,111,110,45,109,97,114,107,252,4,1,2,21,81,2,19,80, +1,27,99,111,110,116,105,110,117,97,116,105,111,110,45,109,97,114,107,45,115, +101,116,45,102,105,114,115,116,252,5,1,10,2,21,48,112,47,118,252,6,1, +2,69,82,2,72,8,50,101,120,112,114,49,252,7,1,49,101,120,112,114,252, +8,1,2,69,68,130,39,43,33,42,74,132,30,30,7,22,8,210,6,5,4, +26,235,21,201,68,130,39,44,36,42,235,21,201,68,130,39,7,15,39,42,236, +21,54,68,130,39,7,16,43,42,68,130,39,7,17,43,42,235,21,201,68,130, +39,7,18,7,16,42,235,21,56,68,130,39,7,19,7,19,42,68,130,39,7, +20,7,19,42,233,21,47,22,18,68,130,39,7,21,7,16,42,235,21,201,68, +130,39,7,22,7,16,42,236,21,56,68,130,39,7,23,7,20,42,68,130,39, +7,24,7,20,42,233,21,75,22,19,233,21,73,22,19,68,130,39,7,25,7, +16,42,68,130,39,7,26,39,42,182,74,132,30,30,31,8,208,0,177,74,132, +30,30,32,8,208,3,233,21,252,160,2,193,235,21,201,180,233,21,202,181,22, +15,233,65,128,41,41,68,130,39,7,27,41,42,235,21,252,21,2,10,5,10, +10,98,97,100,32,115,121,110,116,97,120,182,30,19,94,128,15,12,2,77,2, +80,2,82,2,84,2,88,2,92,2,94,2,216,2,217,2,86,2,96,2,218, +15,28,17,83,2,99,7,80,34,33,32,15,4,7,79,10,48,115,116,120,252, +9,1,3,1,7,101,110,118,51,55,51,54,252,10,1,17,15,2,80,2,149, +7,81,78,7,252,94,9,80,8,7,252,94,9,2,97,17,85,2,150,7,84, +34,33,32,7,79,15,8,7,83,10,3,1,4,103,52,53,57,252,11,1,3, +1,4,103,52,54,48,252,12,1,3,1,4,103,52,54,49,252,13,1,3,1, +7,101,110,118,51,55,52,51,252,14,1,2,252,14,1,2,252,14,1,15,8, +7,82,10,2,154,2,252,7,1,2,252,8,1,3,1,7,101,110,118,51,55, +52,52,252,15,1,2,252,15,1,2,252,15,1,17,128,2,156,7,84,17,128, +2,72,7,84,17,128,8,7,84,17,128,2,156,7,84,17,85,2,99,7,87, +34,33,32,7,79,15,12,7,86,10,3,1,4,103,52,53,52,252,16,1,3, +1,4,103,52,53,53,252,17,1,3,1,4,103,52,53,54,252,18,1,3,1, +4,103,52,53,55,252,19,1,3,1,4,103,52,53,56,252,20,1,3,1,7, +101,110,118,51,55,54,49,252,21,1,2,252,21,1,2,252,21,1,2,252,21, +1,2,252,21,1,15,12,7,85,10,2,154,50,112,97,114,97,109,252,22,1, +48,118,97,108,252,23,1,2,252,7,1,2,252,8,1,3,1,7,101,110,118, +51,55,54,50,252,24,1,2,252,24,1,2,252,24,1,2,252,24,1,2,252, +24,1,17,15,2,80,2,149,7,88,78,7,252,97,9,80,8,7,252,97,9, +2,97,17,128,2,150,7,87,17,15,2,80,2,149,7,89,78,7,252,98,9, +80,8,7,252,98,9,2,97,17,128,2,150,7,87,17,15,2,80,2,149,7, +90,78,7,252,101,9,80,8,7,252,101,9,2,97,17,15,2,84,2,69,7, +95,78,7,252,101,9,15,6,7,94,10,2,172,2,173,3,1,7,101,110,118, +51,55,56,48,252,25,1,2,252,25,1,15,4,7,93,10,2,183,3,1,7, +101,110,118,51,55,56,49,252,26,1,15,4,7,92,10,2,185,3,1,7,101, +110,118,51,55,56,50,252,27,1,15,4,7,91,10,2,187,3,1,7,101,110, +118,51,55,56,52,252,28,1,80,8,7,252,101,9,2,97,17,87,2,150,7, +98,34,33,32,7,79,7,86,7,85,15,4,7,97,10,3,1,4,103,52,54, +52,252,29,1,3,1,7,101,110,118,51,55,55,53,252,30,1,15,4,7,96, +10,2,252,6,1,3,1,7,101,110,118,51,55,55,54,252,31,1,17,128,2, +156,7,98,17,128,2,252,4,1,7,98,17,128,2,21,7,98,17,128,2,156, +7,98,17,128,2,19,7,98,17,128,80,128,2,252,5,1,7,98,128,10,7, +98,128,2,21,7,98,7,98,17,128,2,156,7,98,17,128,2,156,7,98,17, +128,2,72,7,98,17,128,8,7,98,17,128,2,156,7,98,17,128,2,156,7, +98,17,15,2,128,79,83,2,252,6,1,7,102,78,7,252,96,9,15,4,7, +101,10,3,1,8,119,115,116,109,112,52,54,50,252,32,1,3,1,7,101,110, +118,51,55,54,57,252,33,1,15,4,7,100,10,3,1,4,103,52,54,51,252, +34,1,3,1,7,101,110,118,51,55,57,49,252,35,1,15,4,7,99,10,2, +251,3,1,7,101,110,118,51,55,57,50,252,36,1,128,2,69,7,102,7,102, +80,8,7,252,96,9,2,141,10,15,5,78,2,52,74,132,30,31,7,35,8, +208,0,26,234,21,201,68,130,39,30,33,36,181,26,27,233,65,128,33,30,179, 234,65,128,34,31,233,65,128,35,32,181,26,233,65,128,36,33,182,27,233,65, -128,36,30,178,27,233,65,128,36,34,233,65,128,37,32,179,26,233,65,128,37, -33,179,27,233,65,128,37,30,178,234,65,128,38,31,233,65,128,39,32,180,26, -233,65,128,40,33,181,27,233,65,128,40,35,178,233,65,128,40,36,178,10,10, -10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,26, -234,21,56,181,180,26,68,130,39,31,37,42,235,21,201,68,130,39,32,40,42, -235,21,201,68,130,39,33,43,42,235,21,56,68,130,39,34,7,16,42,68,130, -39,35,7,16,42,187,68,130,39,36,43,42,180,26,27,233,65,128,34,30,180, -234,65,128,35,31,233,65,128,36,32,182,26,233,65,128,37,33,183,27,233,65, -128,37,30,178,26,26,233,65,128,39,32,180,27,233,65,128,39,35,178,233,21, -8,74,132,30,31,37,8,209,9,1,26,234,21,2,74,132,30,31,42,8,209, -4,5,234,65,128,33,37,27,233,65,128,34,30,182,234,65,128,35,31,233,65, -128,36,32,184,26,233,65,128,37,33,185,27,233,65,128,37,30,178,234,65,128, -38,31,233,65,128,39,32,180,233,65,128,39,34,233,65,128,40,33,181,10,10, -179,233,65,128,35,36,181,27,233,21,52,178,20,79,8,8,233,65,128,33,38, -178,10,27,177,234,65,128,39,39,179,26,233,65,128,41,33,182,27,233,65,128, -41,30,178,234,65,128,42,31,233,65,128,43,32,180,26,233,65,128,44,33,181, -27,233,65,128,44,35,178,233,65,128,44,36,178,10,10,10,10,10,27,177,26, -233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182,26,233, -21,84,183,26,234,21,201,68,130,39,37,41,42,234,21,1,21,60,235,21,2, -21,54,233,21,208,26,68,130,39,38,7,18,42,235,21,201,68,130,39,39,7, -21,42,22,16,180,233,21,208,26,68,130,39,40,7,18,42,235,21,201,68,130, -39,41,7,21,42,22,15,180,26,27,233,65,128,41,35,179,233,65,128,41,36, -179,10,27,177,26,26,235,21,56,185,182,184,26,68,130,39,42,43,42,76,129, -31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31, -38,8,211,15,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75, -131,31,31,9,232,21,252,155,2,233,21,252,155,2,74,132,30,31,34,8,209, -3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,152,2,178,233, -21,252,157,2,178,234,65,128,33,40,20,81,1,22,119,105,116,104,45,99,111, -110,116,105,110,117,97,116,105,111,110,45,109,97,114,107,252,0,1,2,21,81, -2,19,80,1,27,99,111,110,116,105,110,117,97,116,105,111,110,45,109,97,114, -107,45,115,101,116,45,102,105,114,115,116,252,1,1,10,2,21,48,112,47,118, -252,2,1,2,69,82,2,72,8,50,101,120,112,114,49,252,3,1,49,101,120, -112,114,252,4,1,2,69,68,130,39,43,33,42,74,132,30,30,7,22,8,210, -6,5,4,26,235,21,201,68,130,39,44,36,42,235,21,201,68,130,39,7,15, -39,42,236,21,54,68,130,39,7,16,43,42,68,130,39,7,17,43,42,235,21, -201,68,130,39,7,18,7,16,42,235,21,56,68,130,39,7,19,7,19,42,68, -130,39,7,20,7,19,42,233,21,73,22,18,68,130,39,7,21,7,16,42,235, -21,201,68,130,39,7,22,7,16,42,236,21,56,68,130,39,7,23,7,20,42, -68,130,39,7,24,7,20,42,233,21,47,22,19,233,21,75,22,19,68,130,39, -7,25,7,16,42,68,130,39,7,26,39,42,182,74,132,30,30,31,8,208,0, -177,74,132,30,30,32,8,208,3,233,21,252,155,2,193,235,21,201,180,233,21, -202,181,22,15,233,65,128,41,41,68,130,39,7,27,41,42,235,21,252,16,2, -10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,30,19,94,128,15,12, -2,77,2,80,2,82,2,84,2,88,2,92,2,94,2,214,2,215,2,86,2, -96,2,216,15,28,17,83,2,99,7,77,34,33,32,15,4,7,76,10,48,115, -116,120,252,5,1,3,1,7,101,110,118,51,55,51,54,252,6,1,17,15,2, -80,2,149,7,78,78,7,252,94,9,80,8,7,252,94,9,2,97,17,85,2, -150,7,81,34,33,32,7,76,15,8,7,80,10,3,1,4,103,52,53,57,252, -7,1,3,1,4,103,52,54,48,252,8,1,3,1,4,103,52,54,49,252,9, -1,3,1,7,101,110,118,51,55,52,51,252,10,1,2,252,10,1,2,252,10, -1,15,8,7,79,10,2,154,2,252,3,1,2,252,4,1,3,1,7,101,110, -118,51,55,52,52,252,11,1,2,252,11,1,2,252,11,1,17,128,2,156,7, -81,17,128,2,72,7,81,17,128,8,7,81,17,128,2,156,7,81,17,85,2, -99,7,84,34,33,32,7,76,15,12,7,83,10,3,1,4,103,52,53,52,252, -12,1,3,1,4,103,52,53,53,252,13,1,3,1,4,103,52,53,54,252,14, -1,3,1,4,103,52,53,55,252,15,1,3,1,4,103,52,53,56,252,16,1, -3,1,7,101,110,118,51,55,54,49,252,17,1,2,252,17,1,2,252,17,1, -2,252,17,1,2,252,17,1,15,12,7,82,10,2,154,50,112,97,114,97,109, -252,18,1,48,118,97,108,252,19,1,2,252,3,1,2,252,4,1,3,1,7, -101,110,118,51,55,54,50,252,20,1,2,252,20,1,2,252,20,1,2,252,20, -1,2,252,20,1,17,15,2,80,2,149,7,85,78,7,252,97,9,80,8,7, -252,97,9,2,97,17,128,2,150,7,84,17,15,2,80,2,149,7,86,78,7, -252,98,9,80,8,7,252,98,9,2,97,17,128,2,150,7,84,17,15,2,80, -2,149,7,87,78,7,252,101,9,80,8,7,252,101,9,2,97,17,15,2,84, -2,69,7,92,78,7,252,101,9,15,6,7,91,10,2,170,2,171,3,1,7, -101,110,118,51,55,56,48,252,21,1,2,252,21,1,15,4,7,90,10,2,181, -3,1,7,101,110,118,51,55,56,49,252,22,1,15,4,7,89,10,2,183,3, -1,7,101,110,118,51,55,56,50,252,23,1,15,4,7,88,10,2,185,3,1, -7,101,110,118,51,55,56,52,252,24,1,80,8,7,252,101,9,2,97,17,86, -2,150,7,95,34,33,32,7,76,7,83,15,4,7,94,10,3,1,4,103,52, -54,52,252,25,1,3,1,7,101,110,118,51,55,55,53,252,26,1,15,4,7, -93,10,2,252,2,1,3,1,7,101,110,118,51,55,55,54,252,27,1,17,128, -2,156,7,95,17,128,2,252,0,1,7,95,17,128,2,21,7,95,17,128,2, -156,7,95,17,128,2,19,7,95,17,128,80,128,2,252,1,1,7,95,128,10, -7,95,128,2,21,7,95,7,95,17,128,2,156,7,95,17,128,2,156,7,95, -17,128,2,72,7,95,17,128,8,7,95,17,128,2,156,7,95,17,128,2,156, -7,95,17,15,2,128,79,82,2,252,2,1,7,98,78,7,252,96,9,15,4, -7,97,10,3,1,4,103,52,54,51,252,28,1,3,1,7,101,110,118,51,55, -57,49,252,29,1,15,4,7,96,10,2,247,3,1,7,101,110,118,51,55,57, -50,252,30,1,128,2,69,7,98,7,98,80,8,7,252,96,9,2,135,10,15, -5,78,2,56,74,132,30,31,7,35,8,208,0,26,234,21,201,68,130,39,30, -33,36,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65,128,35,32, -181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,234,65,128,37,31,233, -65,128,38,32,180,26,233,65,128,39,33,181,27,233,65,128,39,30,178,234,65, -128,40,31,233,65,128,41,32,180,26,233,65,128,42,33,181,27,233,65,128,42, -34,178,233,65,128,42,35,178,10,10,10,10,27,177,26,233,21,47,179,26,233, -21,73,180,26,233,21,82,181,26,233,21,83,182,26,26,235,21,56,183,184,182, -26,68,130,39,31,39,36,235,21,201,68,130,39,32,42,36,235,21,201,68,130, -39,33,7,15,36,236,21,54,68,130,39,34,7,19,36,68,130,39,35,7,19, -36,235,21,201,68,130,39,36,7,22,36,234,21,54,68,130,39,37,7,24,36, -235,21,201,68,130,39,38,7,27,36,235,21,56,68,130,39,39,7,30,36,233, -21,73,22,23,68,130,39,40,7,30,36,68,130,39,41,7,27,36,68,130,39, -42,7,22,36,235,21,201,68,130,39,43,7,22,36,235,21,54,68,130,39,44, -7,25,36,68,130,39,7,15,7,25,36,235,21,201,68,130,39,7,16,7,28, -36,236,21,56,68,130,39,7,17,7,32,36,68,130,39,7,18,7,32,36,233, -21,47,22,25,233,21,75,22,25,68,130,39,7,19,7,28,36,68,130,39,7, -20,7,22,36,68,130,39,7,21,7,15,36,180,235,21,201,180,233,21,202,181, -188,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181, -30,19,94,128,15,6,2,77,2,80,2,82,2,84,2,92,2,94,15,22,17, -83,2,99,7,100,34,33,32,15,4,7,99,10,2,252,5,1,3,1,7,101, -110,118,51,55,57,53,252,31,1,17,15,2,80,2,149,7,101,78,7,252,114, -9,80,8,7,252,114,9,2,97,17,85,2,150,7,104,34,33,32,7,99,15, -10,7,103,10,3,1,4,103,52,54,53,252,32,1,3,1,4,103,52,54,54, -252,33,1,3,1,4,103,52,54,55,252,34,1,3,1,4,103,52,54,56,252, -35,1,3,1,7,101,110,118,51,56,48,50,252,36,1,2,252,36,1,2,252, -36,1,2,252,36,1,15,10,7,102,10,2,154,54,98,111,111,108,45,101,120, -112,114,252,37,1,2,252,3,1,2,252,4,1,3,1,7,101,110,118,51,56, -48,51,252,38,1,2,252,38,1,2,252,38,1,2,252,38,1,17,128,2,156, -7,104,17,128,2,252,0,1,7,104,17,128,2,47,7,104,17,128,2,156,7, -104,17,128,61,109,97,107,101,45,116,104,114,101,97,100,45,99,101,108,108,252, -39,1,7,104,17,128,2,156,7,104,17,128,2,107,7,104,17,15,2,86,78, -128,9,7,104,7,106,7,15,44,43,42,12,15,3,31,2,157,2,97,78,7, -252,114,9,15,6,7,105,10,2,170,2,171,3,1,7,101,110,118,51,56,49, -48,252,40,1,2,252,40,1,80,8,7,252,114,9,2,97,17,128,2,156,7, -104,17,128,2,156,7,104,17,128,2,156,7,104,17,128,2,0,7,104,17,128, -78,128,2,51,7,104,7,104,17,128,2,156,7,104,17,128,2,72,7,104,17, -128,8,7,104,17,128,2,156,7,104,17,128,2,156,7,104,17,128,2,156,7, -104,10,15,5,78,2,106,238,21,55,233,232,21,252,56,3,68,130,39,30,37, -30,233,232,21,252,56,3,68,130,39,31,37,30,233,232,21,252,56,3,68,130, -39,32,37,30,233,21,55,233,232,21,252,56,3,68,130,39,33,38,30,233,21, -55,233,232,21,252,56,3,68,130,39,34,38,30,9,38,19,94,128,15,0,15, -5,17,128,2,35,7,75,17,128,2,37,7,75,17,128,2,39,7,75,17,128, -2,41,7,75,17,128,2,43,7,75,10,15,5,79,2,60,2,62,26,74,132, -30,31,32,47,119,104,252,41,1,208,1,74,132,30,31,7,23,8,209,0,1, -26,234,21,201,68,130,39,30,34,41,182,26,27,233,65,128,34,30,179,234,65, -128,35,31,233,65,128,36,32,181,26,233,65,128,37,33,182,27,233,65,128,37, -30,178,27,233,65,128,37,34,233,65,128,38,32,179,26,233,65,128,38,33,179, -27,233,65,128,38,30,178,234,65,128,39,31,233,65,128,40,32,180,26,233,65, -128,41,33,181,27,233,65,128,41,35,178,233,65,128,41,36,178,10,10,10,10, -10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,26,26,234, -21,56,182,181,26,68,130,39,31,39,41,235,21,201,68,130,39,32,42,41,235, -21,201,68,130,39,33,7,15,41,235,21,56,68,130,39,34,7,18,41,68,130, -39,35,7,18,41,187,68,130,39,36,7,15,41,180,235,21,201,180,233,21,202, +128,36,30,178,234,65,128,37,31,233,65,128,38,32,180,26,233,65,128,39,33, +181,27,233,65,128,39,30,178,234,65,128,40,31,233,65,128,41,32,180,26,233, +65,128,42,33,181,27,233,65,128,42,34,178,233,65,128,42,35,178,10,10,10, +10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21, +83,182,26,26,235,21,56,182,183,184,26,68,130,39,31,39,36,235,21,201,68, +130,39,32,42,36,235,21,201,68,130,39,33,7,15,36,236,21,54,68,130,39, +34,7,19,36,68,130,39,35,7,19,36,235,21,201,68,130,39,36,7,22,36, +234,21,54,68,130,39,37,7,24,36,235,21,201,68,130,39,38,7,27,36,235, +21,56,68,130,39,39,7,30,36,233,21,75,22,23,68,130,39,40,7,30,36, +68,130,39,41,7,27,36,68,130,39,42,7,22,36,235,21,201,68,130,39,43, +7,22,36,235,21,54,68,130,39,44,7,25,36,68,130,39,7,15,7,25,36, +235,21,201,68,130,39,7,16,7,28,36,236,21,56,68,130,39,7,17,7,32, +36,68,130,39,7,18,7,32,36,233,21,73,22,25,233,21,47,22,25,68,130, +39,7,19,7,28,36,68,130,39,7,20,7,22,36,68,130,39,7,21,7,15, +36,180,235,21,201,180,233,21,202,181,188,235,21,252,21,2,10,5,10,10,98, +97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,6,2,77,2,80,2, +82,2,84,2,92,2,94,15,22,17,83,2,99,7,104,34,33,32,15,4,7, +103,10,2,252,9,1,3,1,7,101,110,118,51,55,57,53,252,37,1,17,15, +2,80,2,149,7,105,78,7,252,114,9,80,8,7,252,114,9,2,97,17,85, +2,150,7,108,34,33,32,7,103,15,10,7,107,10,3,1,4,103,52,54,53, +252,38,1,3,1,4,103,52,54,54,252,39,1,3,1,4,103,52,54,55,252, +40,1,3,1,4,103,52,54,56,252,41,1,3,1,7,101,110,118,51,56,48, +50,252,42,1,2,252,42,1,2,252,42,1,2,252,42,1,15,10,7,106,10, +2,154,54,98,111,111,108,45,101,120,112,114,252,43,1,2,252,7,1,2,252, +8,1,3,1,7,101,110,118,51,56,48,51,252,44,1,2,252,44,1,2,252, +44,1,2,252,44,1,17,128,2,156,7,108,17,128,2,252,4,1,7,108,17, +128,2,47,7,108,17,128,2,156,7,108,17,128,61,109,97,107,101,45,116,104, +114,101,97,100,45,99,101,108,108,252,45,1,7,108,17,128,2,156,7,108,17, +128,2,109,7,108,17,15,2,88,78,128,9,7,108,7,110,7,17,7,16,7, +15,44,43,42,12,15,3,31,2,157,2,97,78,7,252,114,9,15,6,7,109, +10,2,172,2,173,3,1,7,101,110,118,51,56,49,48,252,46,1,2,252,46, +1,80,8,7,252,114,9,2,97,17,128,2,156,7,108,17,128,2,156,7,108, +17,128,2,156,7,108,17,128,2,0,7,108,17,128,78,128,2,51,7,108,7, +108,17,128,2,156,7,108,17,128,2,72,7,108,17,128,8,7,108,17,128,2, +156,7,108,17,128,2,156,7,108,17,128,2,156,7,108,10,15,5,78,2,107, +238,21,55,233,232,21,252,61,3,68,130,39,30,37,30,233,232,21,252,61,3, +68,130,39,31,37,30,233,232,21,252,61,3,68,130,39,32,37,30,233,21,55, +233,232,21,252,61,3,68,130,39,33,38,30,233,21,55,233,232,21,252,61,3, +68,130,39,34,38,30,9,38,19,94,128,15,0,15,5,17,128,2,35,7,78, +17,128,2,37,7,78,17,128,2,39,7,78,17,128,2,41,7,78,17,128,2, +43,7,78,10,15,5,79,2,53,2,57,26,74,132,30,31,32,47,119,104,252, +47,1,208,1,74,132,30,31,7,23,8,209,0,1,26,234,21,201,68,130,39, +30,34,41,182,26,27,233,65,128,34,30,179,234,65,128,35,31,233,65,128,36, +32,181,26,233,65,128,37,33,182,27,233,65,128,37,30,178,27,233,65,128,37, +34,233,65,128,38,32,179,26,233,65,128,38,33,179,27,233,65,128,38,30,178, +234,65,128,39,31,233,65,128,40,32,180,26,233,65,128,41,33,181,27,233,65, +128,41,35,178,233,65,128,41,36,178,10,10,10,10,10,27,177,26,233,21,47, +179,26,233,21,73,180,26,233,21,75,181,26,26,234,21,56,181,182,26,68,130, +39,31,39,41,235,21,201,68,130,39,32,42,41,235,21,201,68,130,39,33,7, +15,41,236,21,56,68,130,39,34,7,19,41,68,130,39,35,7,19,41,233,21, +48,189,233,21,47,189,68,130,39,36,7,15,41,180,235,21,201,180,233,21,202, 181,188,26,27,233,65,128,35,30,180,234,65,128,36,31,233,65,128,37,32,182, 26,233,65,128,38,33,183,27,233,65,128,38,30,178,26,26,233,65,128,40,32, 180,27,233,65,128,40,35,178,233,21,8,74,132,30,31,37,8,209,10,1,26, @@ -2895,40 +2916,40 @@ 128,7,15,36,178,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73, 180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26,234,21,201,68, 130,39,37,42,41,27,188,68,130,39,38,42,41,68,130,39,39,42,41,26,26, -237,21,56,184,186,185,188,187,26,68,130,39,40,43,41,76,129,31,10,75,131, +237,21,56,187,184,185,186,188,26,68,130,39,40,43,41,76,129,31,10,75,131, 31,30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,15, 2,3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9, -232,21,252,155,2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178, -74,132,30,30,34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2, -178,234,65,128,33,40,20,80,2,72,79,79,46,108,252,42,1,80,49,108,105, -115,116,252,43,1,80,49,99,111,110,115,252,44,1,49,112,114,101,100,252,45, -1,52,104,97,110,100,108,101,114,252,46,1,2,69,79,49,98,111,100,121,252, -47,1,82,2,252,255,0,8,2,252,3,1,2,252,4,1,2,69,80,2,72, -78,79,48,98,112,122,252,48,1,80,2,252,1,1,10,2,47,81,2,252,0, -1,2,47,79,2,252,39,1,10,78,79,52,99,97,108,108,47,101,99,252,49, -1,80,2,252,255,0,78,2,68,81,2,252,0,1,2,47,2,252,48,1,80, -2,55,78,79,1,25,99,117,114,114,101,110,116,45,101,120,99,101,112,116,105, -111,110,45,104,97,110,100,108,101,114,252,50,1,80,2,252,255,0,78,46,101, -252,51,1,79,2,68,80,2,252,255,0,8,81,2,72,49,108,111,111,112,252, -52,1,78,79,2,252,42,1,2,252,42,1,81,2,102,79,79,50,110,117,108, -108,63,252,53,1,2,252,42,1,79,50,114,97,105,115,101,252,54,1,2,252, -51,1,79,79,79,49,99,97,97,114,252,55,1,2,252,42,1,2,252,51,1, -48,117,113,49,252,56,1,79,2,173,79,2,252,52,1,79,48,99,100,114,252, -57,1,2,252,42,1,80,61,99,97,108,108,45,119,105,116,104,45,118,97,108, -117,101,115,252,58,1,2,252,47,1,80,2,252,255,0,49,97,114,103,115,252, -59,1,80,2,252,255,0,8,80,50,97,112,112,108,121,252,60,1,51,118,97, -108,117,101,115,252,61,1,2,252,59,1,68,130,39,41,33,41,74,132,30,30, +232,21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233,178, +74,132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162,2, +178,234,65,128,33,40,20,80,2,72,79,79,46,108,252,48,1,80,49,108,105, +115,116,252,49,1,80,49,99,111,110,115,252,50,1,49,112,114,101,100,252,51, +1,52,104,97,110,100,108,101,114,252,52,1,2,69,79,49,98,111,100,121,252, +53,1,82,2,252,3,1,8,2,252,7,1,2,252,8,1,2,69,80,2,72, +78,79,48,98,112,122,252,54,1,80,2,252,5,1,10,2,47,81,2,252,4, +1,2,47,79,2,252,45,1,10,78,79,52,99,97,108,108,47,101,99,252,55, +1,80,2,252,3,1,78,2,68,81,2,252,4,1,2,47,2,252,54,1,80, +2,62,78,79,1,25,99,117,114,114,101,110,116,45,101,120,99,101,112,116,105, +111,110,45,104,97,110,100,108,101,114,252,56,1,80,2,252,3,1,78,46,101, +252,57,1,79,2,68,80,2,252,3,1,8,81,2,72,49,108,111,111,112,252, +58,1,78,79,2,252,48,1,2,252,48,1,81,2,103,79,79,50,110,117,108, +108,63,252,59,1,2,252,48,1,79,50,114,97,105,115,101,252,60,1,2,252, +57,1,79,79,79,49,99,97,97,114,252,61,1,2,252,48,1,2,252,57,1, +48,117,113,49,252,62,1,79,2,175,79,2,252,58,1,79,48,99,100,114,252, +63,1,2,252,48,1,80,61,99,97,108,108,45,119,105,116,104,45,118,97,108, +117,101,115,252,64,1,2,252,53,1,80,2,252,3,1,49,97,114,103,115,252, +65,1,80,2,252,3,1,8,80,50,97,112,112,108,121,252,66,1,51,118,97, +108,117,101,115,252,67,1,2,252,65,1,68,130,39,41,33,41,74,132,30,30, 7,100,8,210,6,5,4,26,235,21,201,68,130,39,42,36,41,235,21,201,68, 130,39,43,39,41,235,21,54,68,130,39,44,42,41,235,21,201,68,130,39,7, 15,7,15,41,234,21,54,235,21,201,68,130,39,7,16,7,20,41,234,21,54, 68,130,39,7,17,7,22,41,235,21,201,68,130,39,7,18,7,25,41,234,21, 46,68,130,39,7,19,7,27,41,235,21,2,74,132,31,31,40,8,208,30,235, 21,201,68,130,39,7,20,33,41,235,21,54,68,130,39,7,21,36,41,233,21, -47,185,233,21,73,185,68,130,39,7,22,33,41,233,21,85,22,29,233,21,84, +47,185,233,21,73,185,68,130,39,7,22,33,41,233,21,84,22,29,233,21,47, 22,29,68,130,39,7,23,7,25,41,68,130,39,7,24,7,20,41,235,21,201, 68,130,39,7,25,7,20,41,234,21,54,68,130,39,7,26,7,22,41,235,21, 201,68,130,39,7,27,7,25,41,236,21,56,68,130,39,7,28,7,29,41,68, -130,39,7,29,7,29,41,233,21,73,22,28,233,21,82,22,28,68,130,39,7, +130,39,7,29,7,29,41,233,21,85,22,28,233,21,82,22,28,68,130,39,7, 30,7,25,41,68,130,39,7,31,7,20,41,68,130,39,7,32,7,15,41,235, 21,201,68,130,39,7,33,7,15,41,235,21,54,68,130,39,7,34,7,18,41, 68,130,39,7,35,7,18,41,235,21,201,68,130,39,7,36,7,21,41,236,21, @@ -2949,7 +2970,7 @@ 7,65,7,86,41,68,130,39,7,66,7,86,41,235,21,201,68,130,39,7,67, 7,89,41,236,21,56,68,130,39,7,68,7,93,41,68,130,39,7,69,7,93, 41,235,21,201,68,130,39,7,70,7,96,41,234,21,54,68,130,39,7,71,7, -98,41,233,21,47,22,97,68,130,39,7,72,7,96,41,68,130,39,7,73,7, +98,41,233,21,73,22,97,68,130,39,7,72,7,96,41,68,130,39,7,73,7, 93,41,68,130,39,7,74,7,89,41,68,130,39,7,75,7,82,41,68,130,39, 7,76,7,76,41,68,130,39,7,77,7,71,41,68,130,39,7,78,7,65,41, 68,130,39,7,79,7,60,41,68,130,39,7,80,7,56,41,68,130,39,7,81, @@ -2957,439 +2978,443 @@ 39,7,84,7,37,41,68,130,39,7,85,7,32,41,68,130,39,7,86,7,28, 41,68,130,39,7,87,7,21,41,68,130,39,7,88,7,15,41,68,130,39,7, 89,39,41,182,74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3, -233,21,252,155,2,193,235,21,201,180,233,21,202,181,22,15,235,21,252,16,2, +233,21,252,160,2,193,235,21,201,180,233,21,202,181,22,15,235,21,252,21,2, 10,5,10,10,98,97,100,32,115,121,110,116,97,120,182,234,21,7,233,180,9, 233,180,10,34,19,94,128,15,11,2,77,2,80,2,82,2,84,2,88,2,92, -2,94,2,214,2,215,2,86,2,96,15,90,17,84,2,99,7,109,34,33,32, -15,4,7,108,10,59,100,105,115,97,98,108,101,45,98,114,101,97,107,63,252, -62,1,3,1,7,101,110,118,51,56,49,52,252,63,1,15,4,7,107,10,2, -252,5,1,3,1,7,101,110,118,51,56,49,53,252,64,1,17,15,2,80,2, -149,7,110,78,7,252,145,9,80,8,7,252,145,9,2,97,17,86,2,150,7, -113,34,33,32,7,108,7,107,15,8,7,112,10,3,1,4,103,52,55,52,252, -65,1,3,1,4,103,52,55,53,252,66,1,3,1,4,103,52,55,54,252,67, -1,3,1,7,101,110,118,51,56,50,50,252,68,1,2,252,68,1,2,252,68, -1,15,8,7,111,10,2,154,2,252,3,1,2,252,4,1,3,1,7,101,110, -118,51,56,50,51,252,69,1,2,252,69,1,2,252,69,1,17,128,2,156,7, -113,17,128,2,72,7,113,17,128,8,7,113,17,128,2,156,7,113,17,86,2, -99,7,116,34,33,32,7,108,7,107,15,12,7,115,10,3,1,4,103,52,54, -57,252,70,1,3,1,4,103,52,55,48,252,71,1,3,1,4,103,52,55,49, -252,72,1,3,1,4,103,52,55,50,252,73,1,3,1,4,103,52,55,51,252, -74,1,3,1,7,101,110,118,51,56,52,49,252,75,1,2,252,75,1,2,252, -75,1,2,252,75,1,2,252,75,1,15,12,7,114,10,2,154,2,252,45,1, -2,252,46,1,2,252,3,1,2,252,4,1,3,1,7,101,110,118,51,56,52, -50,252,76,1,2,252,76,1,2,252,76,1,2,252,76,1,2,252,76,1,17, -128,80,128,51,98,101,103,105,110,48,252,77,1,7,116,128,79,128,79,128,49, -99,100,97,114,252,78,1,7,116,128,2,252,42,1,7,116,7,116,128,2,252, -51,1,7,116,7,116,128,81,128,2,252,0,1,7,116,128,2,47,7,116,128, -2,252,48,1,7,116,128,78,128,2,51,7,116,7,116,7,116,7,116,17,128, -81,128,2,252,0,1,7,116,128,2,47,7,116,128,2,252,48,1,7,116,128, -80,128,2,0,7,116,128,78,128,2,51,7,116,7,116,128,79,128,79,128,2, -252,78,1,7,116,128,2,252,42,1,7,116,7,116,128,2,252,51,1,7,116, -7,116,7,116,7,116,17,15,2,80,2,149,7,117,78,7,252,154,9,80,8, -7,252,154,9,2,97,17,15,2,84,2,69,7,122,78,7,252,154,9,15,6, -7,121,10,2,170,2,171,3,1,7,101,110,118,51,56,54,49,252,79,1,2, -252,79,1,15,4,7,120,10,2,181,3,1,7,101,110,118,51,56,54,50,252, -80,1,15,4,7,119,10,2,183,3,1,7,101,110,118,51,56,54,51,252,81, -1,15,4,7,118,10,2,185,3,1,7,101,110,118,51,56,54,53,252,82,1, -80,8,7,252,154,9,2,97,17,84,2,150,7,123,34,33,32,7,108,7,115, -17,128,2,156,7,123,17,128,2,72,7,123,17,128,2,156,7,123,17,128,2, -156,7,123,17,128,2,252,42,1,7,123,17,128,2,156,7,123,17,128,2,252, -43,1,7,123,17,128,2,156,7,123,17,128,2,252,44,1,7,123,17,128,2, -156,7,123,17,128,2,156,7,123,17,128,2,156,7,123,17,128,2,156,7,123, -17,128,2,252,47,1,7,123,17,128,2,156,7,123,17,128,2,252,255,0,7, -123,17,128,8,7,123,17,128,2,156,7,123,17,128,2,156,7,123,17,128,2, -156,7,123,17,128,2,156,7,123,17,128,2,72,7,123,17,128,78,128,79,128, -2,252,48,1,7,123,128,80,128,2,252,1,1,7,123,128,10,7,123,128,2, -47,7,123,7,123,7,123,7,123,17,128,2,156,7,123,17,128,2,252,0,1, -7,123,17,128,2,47,7,123,17,128,79,128,2,252,39,1,7,123,128,10,7, -123,7,123,17,128,2,156,7,123,17,128,2,156,7,123,17,128,2,252,49,1, -7,123,17,128,2,156,7,123,17,128,2,252,255,0,7,123,17,128,78,128,2, -68,7,123,7,123,17,128,2,156,7,123,17,128,2,252,0,1,7,123,17,128, -2,47,7,123,17,128,2,252,48,1,7,123,17,128,2,156,7,123,17,128,2, -55,7,123,17,128,2,156,7,123,17,128,2,156,7,123,17,128,2,252,50,1, -7,123,17,128,2,156,7,123,17,128,2,252,255,0,7,123,17,128,78,128,2, -252,51,1,7,123,7,123,17,128,2,156,7,123,17,128,2,68,7,123,17,128, -2,156,7,123,17,128,2,252,255,0,7,123,17,128,8,7,123,17,128,2,156, -7,123,17,128,2,72,7,123,17,128,2,252,52,1,7,123,17,128,78,128,79, -128,2,252,42,1,7,123,128,2,252,42,1,7,123,7,123,7,123,17,128,2, -156,7,123,17,128,2,102,7,123,17,128,79,128,79,128,2,252,53,1,7,123, -128,2,252,42,1,7,123,7,123,128,79,128,2,252,54,1,7,123,128,2,252, -51,1,7,123,7,123,7,123,17,128,2,156,7,123,17,128,79,128,79,128,2, -252,55,1,7,123,128,2,252,42,1,7,123,7,123,128,2,252,51,1,7,123, -7,123,17,128,2,156,7,123,17,15,2,88,78,128,79,128,2,173,7,123,128, -79,128,2,252,52,1,7,123,128,79,128,2,252,57,1,7,123,128,2,252,42, -1,7,123,7,123,7,123,7,123,7,127,7,15,44,43,42,12,15,3,31,2, -157,2,97,78,7,252,154,9,15,6,7,126,10,2,170,2,171,2,252,79,1, -2,252,79,1,15,4,7,125,10,2,181,2,252,80,1,15,4,7,124,10,2, -183,2,252,81,1,80,8,7,252,154,9,2,97,17,128,2,156,7,123,17,128, -2,156,7,123,17,128,2,156,7,123,17,128,2,156,7,123,17,128,2,156,7, -123,17,128,2,156,7,123,17,128,2,156,7,123,17,15,2,128,78,128,80,128, -2,252,58,1,7,123,128,2,252,47,1,7,123,128,80,128,2,252,255,0,7, -123,128,2,252,59,1,7,123,128,80,128,2,252,255,0,7,123,128,8,7,123, -128,80,128,2,252,60,1,7,123,128,2,252,61,1,7,123,128,2,252,59,1, -7,123,7,123,7,123,7,123,7,123,7,127,80,8,7,252,154,9,2,97,17, -128,2,156,7,123,17,128,2,156,7,123,17,128,2,156,7,123,17,128,2,156, -7,123,17,128,2,156,7,123,17,128,2,156,7,123,17,128,2,156,7,123,17, -128,2,156,7,123,10,15,5,78,2,52,74,132,30,31,7,26,8,208,0,26, -234,21,201,68,130,39,30,33,43,181,26,27,233,65,128,33,30,179,234,65,128, -34,31,233,65,128,35,32,181,26,233,65,128,36,33,182,27,233,65,128,36,30, -178,27,233,65,128,36,34,233,65,128,37,32,179,26,233,65,128,37,33,179,27, -233,65,128,37,30,178,26,233,65,128,38,32,179,27,177,234,65,128,39,35,179, -233,65,128,40,34,233,65,128,41,33,182,10,10,10,10,10,27,177,26,233,21, -47,179,26,233,21,48,180,26,68,130,39,31,35,43,235,21,201,68,130,39,32, -38,43,235,21,201,68,130,39,33,41,43,235,21,56,68,130,39,34,44,43,235, -21,201,68,130,39,35,7,17,43,233,21,54,235,21,201,68,130,39,36,7,21, -43,234,21,54,68,130,39,37,7,23,43,22,19,68,130,39,38,7,21,43,68, -130,39,39,7,17,43,68,130,39,40,44,43,68,130,39,41,41,43,180,26,74, -132,30,30,7,18,2,76,210,3,4,2,26,74,132,30,30,34,2,76,208,1, -235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,180,26, -27,233,65,128,35,30,180,234,65,128,36,31,233,65,128,37,32,182,26,233,65, -128,38,33,183,27,233,65,128,38,30,178,26,26,233,65,128,40,32,180,27,233, -65,128,40,36,178,233,21,54,233,65,128,41,37,179,10,27,177,234,65,128,40, -35,179,26,233,65,128,42,33,182,27,233,65,128,42,30,178,26,233,65,128,43, -32,179,27,177,234,65,128,44,35,179,233,65,128,7,15,34,233,65,128,7,16, -33,182,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233, -21,75,181,27,26,233,65,128,39,37,26,68,130,39,42,40,43,235,21,201,68, -130,39,43,43,43,184,180,72,79,234,21,3,74,132,30,31,37,8,209,10,9, -27,233,65,128,32,38,180,11,236,21,252,16,2,10,5,17,17,110,111,116,32, -97,110,32,105,100,101,110,116,105,102,105,101,114,181,183,179,26,233,65,128,40, -39,179,27,177,236,21,252,16,2,10,5,20,20,100,117,112,108,105,99,97,116, -101,32,105,100,101,110,116,105,102,105,101,114,189,181,11,26,234,21,201,68,130, -39,44,40,43,233,65,128,41,40,26,68,130,39,7,15,42,43,235,21,201,68, -130,39,7,16,7,15,43,186,180,26,27,233,65,128,40,36,179,233,65,128,40, -37,179,10,27,177,26,26,235,21,56,185,184,182,26,68,130,39,7,17,42,43, -76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132, -30,31,38,8,211,14,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3, -7,75,131,31,31,9,232,21,252,155,2,233,21,252,155,2,74,132,30,31,34, -8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,152,2, -178,233,21,252,157,2,178,234,65,128,33,41,20,81,55,108,101,116,45,118,97, -108,117,101,115,252,83,1,78,79,79,49,116,101,109,112,252,84,1,2,69,2, -252,4,1,80,49,115,101,116,33,252,85,1,47,105,100,252,86,1,2,252,84, -1,2,69,68,130,39,7,18,33,43,74,132,30,30,7,23,8,210,6,5,4, -26,235,21,201,68,130,39,7,19,36,43,235,21,201,68,130,39,7,20,39,43, -235,21,56,68,130,39,7,21,42,43,235,21,201,68,130,39,7,22,7,15,43, -233,21,54,235,21,201,68,130,39,7,23,7,19,43,234,21,54,233,21,75,22, -20,233,21,73,22,20,68,130,39,7,24,7,19,43,68,130,39,7,25,7,15, -43,235,21,2,74,132,31,31,40,8,208,15,235,21,201,68,130,39,7,26,33, -43,235,21,54,68,130,39,7,27,36,43,233,21,47,185,233,21,73,185,68,130, -39,7,28,33,43,233,21,47,191,233,21,75,191,68,130,39,7,29,39,43,182, -74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,155, -2,193,235,21,201,180,233,21,202,181,189,233,65,128,40,42,68,130,39,7,30, -40,43,232,181,232,178,26,27,233,65,128,35,30,181,234,65,128,36,31,233,65, -128,37,32,183,26,233,65,128,38,33,184,27,233,65,128,38,30,178,26,26,233, -65,128,40,32,180,27,233,65,128,40,30,178,234,65,128,41,31,233,65,128,42, -32,180,233,65,128,42,34,233,65,128,43,33,181,10,27,177,234,65,128,40,35, -179,26,233,65,128,42,33,182,27,233,65,128,42,30,178,26,233,65,128,43,32, -179,27,177,234,65,128,44,35,179,233,65,128,7,15,34,233,65,128,7,16,33, -182,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21, -75,181,27,233,65,128,38,38,179,26,234,21,56,181,180,26,68,130,39,7,31, -39,43,235,21,201,68,130,39,7,32,42,43,235,21,201,68,130,39,7,33,7, -15,43,235,21,54,68,130,39,7,34,7,18,43,233,21,47,188,233,21,48,188, -68,130,39,7,35,7,15,43,180,232,181,232,178,30,19,94,128,15,13,2,77, -2,80,2,82,2,84,2,88,2,86,2,92,2,94,2,90,29,252,87,1,2, -122,2,145,0,29,252,88,1,2,135,2,134,0,2,96,2,216,15,36,17,83, -2,99,7,129,34,33,32,15,4,7,128,10,2,252,5,1,3,1,7,101,110, -118,51,56,55,52,252,89,1,17,15,2,80,2,149,7,130,78,7,252,178,9, -80,8,7,252,178,9,2,97,17,85,2,150,7,133,34,33,32,7,128,15,6, -7,132,10,3,1,4,103,52,56,54,252,90,1,3,1,4,103,52,56,55,252, -91,1,3,1,7,101,110,118,51,56,56,49,252,92,1,2,252,92,1,15,6, -7,131,10,2,154,2,252,4,1,3,1,7,101,110,118,51,56,56,50,252,93, -1,2,252,93,1,17,128,2,156,7,133,17,128,2,252,83,1,7,133,17,128, -2,156,7,133,17,128,2,156,7,133,17,128,8,7,133,17,128,2,156,7,133, -17,128,2,156,7,133,17,15,2,86,78,128,78,128,49,118,111,105,100,252,94, -1,7,133,7,133,7,135,7,15,44,43,42,12,15,3,31,2,157,2,97,78, -7,252,178,9,15,6,7,134,10,2,170,2,171,3,1,7,101,110,118,51,56, -56,54,252,95,1,2,252,95,1,80,8,7,252,178,9,2,97,17,128,2,156, -7,133,17,15,2,80,2,149,7,136,78,7,252,179,9,80,8,7,252,179,9, -2,97,17,84,2,150,7,139,34,33,32,15,8,7,138,10,3,1,4,103,52, -56,48,252,96,1,3,1,4,103,52,56,49,252,97,1,3,1,4,103,52,56, -50,252,98,1,3,1,7,101,110,118,51,56,57,56,252,99,1,2,252,99,1, -2,252,99,1,15,8,7,137,10,2,154,2,252,86,1,2,252,4,1,3,1, -7,101,110,118,51,56,57,57,252,100,1,2,252,100,1,2,252,100,1,17,128, -2,99,7,139,17,15,2,80,2,149,7,140,78,7,252,183,9,80,8,7,252, -183,9,2,97,17,128,2,150,7,139,17,15,2,80,2,149,7,141,78,7,252, -186,9,80,8,7,252,186,9,2,97,17,15,2,84,2,69,7,146,78,7,252, -186,9,15,6,7,145,10,2,170,2,171,3,1,7,101,110,118,51,57,49,55, -252,101,1,2,252,101,1,15,4,7,144,10,2,181,3,1,7,101,110,118,51, -57,49,56,252,102,1,15,4,7,143,10,2,183,3,1,7,101,110,118,51,57, -49,57,252,103,1,15,4,7,142,10,2,185,3,1,7,101,110,118,51,57,50, -49,252,104,1,80,8,7,252,186,9,2,97,17,86,2,150,7,149,34,33,32, -7,138,7,137,15,4,7,148,10,3,1,4,103,52,57,48,252,105,1,3,1, -7,101,110,118,51,57,49,50,252,106,1,15,4,7,147,10,2,252,84,1,3, -1,7,101,110,118,51,57,49,51,252,107,1,17,128,2,156,7,149,17,128,2, -252,83,1,7,149,17,128,2,156,7,149,17,128,2,156,7,149,17,128,2,156, -7,149,17,128,2,156,7,149,17,128,2,156,7,149,17,128,2,252,85,1,7, -149,17,128,2,156,7,149,17,128,2,156,7,149,17,15,2,128,79,82,2,252, -84,1,7,152,78,7,252,182,9,15,4,7,151,10,3,1,4,103,52,56,57, -252,108,1,3,1,7,101,110,118,51,57,51,48,252,109,1,15,4,7,150,10, -2,247,3,1,7,101,110,118,51,57,51,49,252,110,1,128,2,69,7,152,7, -152,80,8,7,252,182,9,2,135,17,15,2,80,2,149,7,153,78,7,252,189, -9,80,8,7,252,189,9,2,97,17,84,2,150,7,156,34,33,32,15,8,7, -155,10,3,1,4,103,52,56,51,252,111,1,3,1,4,103,52,56,52,252,112, -1,3,1,4,103,52,56,53,252,113,1,3,1,7,101,110,118,51,57,52,48, -252,114,1,2,252,114,1,2,252,114,1,15,8,7,154,10,2,154,2,252,86, -1,2,252,4,1,3,1,7,101,110,118,51,57,52,49,252,115,1,2,252,115, -1,2,252,115,1,17,128,2,156,7,156,17,128,2,252,85,1,7,156,17,128, -2,156,7,156,10,15,5,78,2,57,74,132,30,31,7,31,8,208,0,26,234, -21,201,68,130,39,30,33,36,181,26,27,233,65,128,33,30,179,234,65,128,34, -31,233,65,128,35,32,181,26,233,65,128,36,33,182,27,233,65,128,36,30,178, -234,65,128,37,31,233,65,128,38,32,180,26,233,65,128,39,33,181,27,233,65, -128,39,30,178,234,65,128,40,31,233,65,128,41,32,180,26,233,65,128,42,33, -181,27,233,65,128,42,34,178,233,65,128,42,35,178,10,10,10,10,27,177,26, -233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,83,182,26,26, -235,21,56,183,184,182,26,68,130,39,31,39,36,235,21,201,68,130,39,32,42, -36,235,21,201,68,130,39,33,7,15,36,234,21,54,68,130,39,34,7,17,36, -235,21,201,68,130,39,35,7,20,36,236,21,56,68,130,39,36,7,24,36,235, -21,201,68,130,39,37,7,27,36,233,21,54,233,21,73,22,21,68,130,39,38, -7,27,36,233,21,47,22,17,233,21,75,22,17,68,130,39,39,7,20,36,68, -130,39,40,7,15,36,180,235,21,201,180,233,21,202,181,188,235,21,252,16,2, -10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,6, -2,77,2,80,2,82,2,84,2,92,2,94,15,11,17,83,2,99,7,158,34, -33,32,15,4,7,157,10,2,252,5,1,3,1,7,101,110,118,51,57,52,55, -252,116,1,17,15,2,80,2,149,7,159,78,7,252,199,9,80,8,7,252,199, -9,2,97,17,85,2,150,7,162,34,33,32,7,157,15,10,7,161,10,3,1, -4,103,52,57,49,252,117,1,3,1,4,103,52,57,50,252,118,1,3,1,4, -103,52,57,51,252,119,1,3,1,4,103,52,57,52,252,120,1,3,1,7,101, -110,118,51,57,53,52,252,121,1,2,252,121,1,2,252,121,1,2,252,121,1, -15,10,7,160,10,2,154,2,208,50,98,111,100,121,49,252,122,1,2,252,47, -1,3,1,7,101,110,118,51,57,53,53,252,123,1,2,252,123,1,2,252,123, -1,2,252,123,1,17,128,2,156,7,162,17,128,52,99,97,108,108,47,99,99, -252,124,1,7,162,17,128,2,156,7,162,17,128,2,252,255,0,7,162,17,128, -2,156,7,162,17,128,2,156,7,162,17,128,2,156,7,162,17,128,2,156,7, -162,10,15,5,78,2,63,74,132,30,31,7,19,8,208,0,26,234,21,201,68, -130,39,30,33,38,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65, +2,94,2,216,2,217,2,86,2,96,15,90,17,84,2,99,7,113,34,33,32, +15,4,7,112,10,59,100,105,115,97,98,108,101,45,98,114,101,97,107,63,252, +68,1,3,1,7,101,110,118,51,56,49,52,252,69,1,15,4,7,111,10,2, +252,9,1,3,1,7,101,110,118,51,56,49,53,252,70,1,17,15,2,80,2, +149,7,114,78,7,252,145,9,80,8,7,252,145,9,2,97,17,86,2,150,7, +117,34,33,32,7,112,7,111,15,8,7,116,10,3,1,4,103,52,55,52,252, +71,1,3,1,4,103,52,55,53,252,72,1,3,1,4,103,52,55,54,252,73, +1,3,1,7,101,110,118,51,56,50,50,252,74,1,2,252,74,1,2,252,74, +1,15,8,7,115,10,2,154,2,252,7,1,2,252,8,1,3,1,7,101,110, +118,51,56,50,51,252,75,1,2,252,75,1,2,252,75,1,17,128,2,156,7, +117,17,128,2,72,7,117,17,128,8,7,117,17,128,2,156,7,117,17,86,2, +99,7,120,34,33,32,7,112,7,111,15,12,7,119,10,3,1,4,103,52,54, +57,252,76,1,3,1,4,103,52,55,48,252,77,1,3,1,4,103,52,55,49, +252,78,1,3,1,4,103,52,55,50,252,79,1,3,1,4,103,52,55,51,252, +80,1,3,1,7,101,110,118,51,56,52,49,252,81,1,2,252,81,1,2,252, +81,1,2,252,81,1,2,252,81,1,15,12,7,118,10,2,154,2,252,51,1, +2,252,52,1,2,252,7,1,2,252,8,1,3,1,7,101,110,118,51,56,52, +50,252,82,1,2,252,82,1,2,252,82,1,2,252,82,1,2,252,82,1,17, +128,80,128,51,98,101,103,105,110,48,252,83,1,7,120,128,79,128,79,128,49, +99,100,97,114,252,84,1,7,120,128,2,252,48,1,7,120,7,120,128,2,252, +57,1,7,120,7,120,128,81,128,2,252,4,1,7,120,128,2,47,7,120,128, +2,252,54,1,7,120,128,78,128,2,51,7,120,7,120,7,120,7,120,17,128, +81,128,2,252,4,1,7,120,128,2,47,7,120,128,2,252,54,1,7,120,128, +80,128,2,0,7,120,128,78,128,2,51,7,120,7,120,128,79,128,79,128,2, +252,84,1,7,120,128,2,252,48,1,7,120,7,120,128,2,252,57,1,7,120, +7,120,7,120,7,120,17,15,2,80,2,149,7,121,78,7,252,154,9,80,8, +7,252,154,9,2,97,17,15,2,84,2,69,7,126,78,7,252,154,9,15,6, +7,125,10,2,172,2,173,3,1,7,101,110,118,51,56,54,49,252,85,1,2, +252,85,1,15,4,7,124,10,2,183,3,1,7,101,110,118,51,56,54,50,252, +86,1,15,4,7,123,10,2,185,3,1,7,101,110,118,51,56,54,51,252,87, +1,15,4,7,122,10,2,187,3,1,7,101,110,118,51,56,54,53,252,88,1, +80,8,7,252,154,9,2,97,17,128,2,150,7,120,17,128,2,156,7,120,17, +128,2,72,7,120,17,128,2,156,7,120,17,128,2,156,7,120,17,128,2,252, +48,1,7,120,17,128,2,156,7,120,17,128,2,252,49,1,7,120,17,128,2, +156,7,120,17,128,2,252,50,1,7,120,17,128,2,156,7,120,17,128,2,156, +7,120,17,128,2,156,7,120,17,128,2,156,7,120,17,128,2,252,53,1,7, +120,17,128,2,156,7,120,17,128,2,252,3,1,7,120,17,128,8,7,120,17, +128,2,156,7,120,17,128,2,156,7,120,17,128,2,156,7,120,17,128,2,156, +7,120,17,128,2,72,7,120,17,128,78,128,79,128,2,252,54,1,7,120,128, +80,128,2,252,5,1,7,120,128,10,7,120,128,2,47,7,120,7,120,7,120, +7,120,17,128,2,156,7,120,17,128,2,252,4,1,7,120,17,128,2,47,7, +120,17,128,79,128,2,252,45,1,7,120,128,10,7,120,7,120,17,128,2,156, +7,120,17,128,2,156,7,120,17,128,2,252,55,1,7,120,17,128,2,156,7, +120,17,128,2,252,3,1,7,120,17,128,78,128,2,68,7,120,7,120,17,128, +2,156,7,120,17,128,2,252,4,1,7,120,17,128,2,47,7,120,17,128,2, +252,54,1,7,120,17,128,2,156,7,120,17,128,2,62,7,120,17,128,2,156, +7,120,17,128,2,156,7,120,17,128,2,252,56,1,7,120,17,128,2,156,7, +120,17,128,2,252,3,1,7,120,17,128,78,128,2,252,57,1,7,120,7,120, +17,128,2,156,7,120,17,128,2,68,7,120,17,128,2,156,7,120,17,128,2, +252,3,1,7,120,17,128,8,7,120,17,128,2,156,7,120,17,128,2,72,7, +120,17,128,2,252,58,1,7,120,17,128,78,128,79,128,2,252,48,1,7,120, +128,2,252,48,1,7,120,7,120,7,120,17,128,2,156,7,120,17,128,2,103, +7,120,17,128,79,128,79,128,2,252,59,1,7,120,128,2,252,48,1,7,120, +7,120,128,79,128,2,252,60,1,7,120,128,2,252,57,1,7,120,7,120,7, +120,17,128,2,156,7,120,17,128,79,128,79,128,2,252,61,1,7,120,128,2, +252,48,1,7,120,7,120,128,2,252,57,1,7,120,7,120,17,128,2,156,7, +120,17,15,2,90,78,128,79,128,2,175,7,120,128,79,128,2,252,58,1,7, +120,128,79,128,2,252,63,1,7,120,128,2,252,48,1,7,120,7,120,7,120, +7,120,7,130,7,17,7,16,7,15,44,43,42,12,15,3,31,2,157,2,97, +78,7,252,154,9,15,6,7,129,10,2,172,2,173,2,252,85,1,2,252,85, +1,15,4,7,128,10,2,183,2,252,86,1,15,4,7,127,10,2,185,2,252, +87,1,80,8,7,252,154,9,2,97,17,128,2,156,7,120,17,128,2,156,7, +120,17,128,2,156,7,120,17,128,2,156,7,120,17,128,2,156,7,120,17,128, +2,156,7,120,17,128,2,156,7,120,17,15,2,128,78,128,80,128,2,252,64, +1,7,120,128,2,252,53,1,7,120,128,80,128,2,252,3,1,7,120,128,2, +252,65,1,7,120,128,80,128,2,252,3,1,7,120,128,8,7,120,128,80,128, +2,252,66,1,7,120,128,2,252,67,1,7,120,128,2,252,65,1,7,120,7, +120,7,120,7,120,7,120,7,130,80,8,7,252,154,9,2,97,17,128,2,156, +7,120,17,128,2,156,7,120,17,128,2,156,7,120,17,128,2,156,7,120,17, +128,2,156,7,120,17,128,2,156,7,120,17,128,2,156,7,120,17,128,2,156, +7,120,10,15,5,78,2,63,74,132,30,31,7,26,8,208,0,26,234,21,201, +68,130,39,30,33,43,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233, +65,128,35,32,181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,27,233, +65,128,36,34,233,65,128,37,32,179,26,233,65,128,37,33,179,27,233,65,128, +37,30,178,26,233,65,128,38,32,179,27,177,234,65,128,39,35,179,233,65,128, +40,34,233,65,128,41,33,182,10,10,10,10,10,27,177,26,233,21,47,179,26, +233,21,48,180,26,68,130,39,31,35,43,235,21,201,68,130,39,32,38,43,235, +21,201,68,130,39,33,41,43,235,21,56,68,130,39,34,44,43,235,21,201,68, +130,39,35,7,17,43,233,21,54,235,21,201,68,130,39,36,7,21,43,234,21, +54,68,130,39,37,7,23,43,22,19,68,130,39,38,7,21,43,68,130,39,39, +7,17,43,68,130,39,40,44,43,68,130,39,41,41,43,180,26,74,132,30,30, +7,18,2,76,210,3,4,2,26,74,132,30,30,34,2,76,208,1,235,21,252, +21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,180,26,27,233,65, +128,35,30,180,234,65,128,36,31,233,65,128,37,32,182,26,233,65,128,38,33, +183,27,233,65,128,38,30,178,26,26,233,65,128,40,32,180,27,233,65,128,40, +36,178,233,21,54,233,65,128,41,37,179,10,27,177,234,65,128,40,35,179,26, +233,65,128,42,33,182,27,233,65,128,42,30,178,26,233,65,128,43,32,179,27, +177,234,65,128,44,35,179,233,65,128,7,15,34,233,65,128,7,16,33,182,10, +10,10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181, +27,26,233,65,128,39,37,26,68,130,39,42,40,43,235,21,201,68,130,39,43, +43,43,184,180,72,79,234,21,3,74,132,30,31,37,8,209,10,9,27,233,65, +128,32,38,180,11,236,21,252,21,2,10,5,17,17,110,111,116,32,97,110,32, +105,100,101,110,116,105,102,105,101,114,181,183,179,26,233,65,128,40,39,179,27, +177,236,21,252,21,2,10,5,20,20,100,117,112,108,105,99,97,116,101,32,105, +100,101,110,116,105,102,105,101,114,189,181,11,26,234,21,201,68,130,39,44,40, +43,233,65,128,41,40,26,68,130,39,7,15,42,43,235,21,201,68,130,39,7, +16,7,15,43,186,180,26,27,233,65,128,40,36,179,233,65,128,40,37,179,10, +27,177,26,26,235,21,56,184,182,185,26,68,130,39,7,17,42,43,76,129,31, +10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38, +8,211,14,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131, +31,31,9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3, +1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21, +252,162,2,178,234,65,128,33,41,20,81,55,108,101,116,45,118,97,108,117,101, +115,252,89,1,78,79,79,49,116,101,109,112,252,90,1,2,69,2,252,8,1, +80,49,115,101,116,33,252,91,1,47,105,100,252,92,1,2,252,90,1,2,69, +68,130,39,7,18,33,43,74,132,30,30,7,23,8,210,6,5,4,26,235,21, +201,68,130,39,7,19,36,43,235,21,201,68,130,39,7,20,39,43,235,21,56, +68,130,39,7,21,42,43,235,21,201,68,130,39,7,22,7,15,43,233,21,54, +235,21,201,68,130,39,7,23,7,19,43,234,21,54,233,21,73,22,20,233,21, +47,22,20,68,130,39,7,24,7,19,43,68,130,39,7,25,7,15,43,235,21, +2,74,132,31,31,40,8,208,15,235,21,201,68,130,39,7,26,33,43,235,21, +54,68,130,39,7,27,36,43,233,21,47,185,233,21,73,185,68,130,39,7,28, +33,43,233,21,75,191,233,21,73,191,68,130,39,7,29,39,43,182,74,132,30, +30,31,8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,160,2,193,235, +21,201,180,233,21,202,181,189,233,65,128,40,42,68,130,39,7,30,40,43,232, +181,232,178,26,27,233,65,128,35,30,181,234,65,128,36,31,233,65,128,37,32, +183,26,233,65,128,38,33,184,27,233,65,128,38,30,178,26,26,233,65,128,40, +32,180,27,233,65,128,40,30,178,234,65,128,41,31,233,65,128,42,32,180,233, +65,128,42,34,233,65,128,43,33,181,10,27,177,234,65,128,40,35,179,26,233, +65,128,42,33,182,27,233,65,128,42,30,178,26,233,65,128,43,32,179,27,177, +234,65,128,44,35,179,233,65,128,7,15,34,233,65,128,7,16,33,182,10,10, +10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,27, +233,65,128,38,38,179,26,234,21,56,181,180,26,68,130,39,7,31,39,43,235, +21,201,68,130,39,7,32,42,43,235,21,201,68,130,39,7,33,7,15,43,235, +21,54,68,130,39,7,34,7,18,43,233,21,47,188,233,21,48,188,68,130,39, +7,35,7,15,43,180,232,181,232,178,30,19,94,128,15,13,2,77,2,80,2, +82,2,84,2,88,2,86,2,92,2,94,2,90,29,252,93,1,2,122,2,126, +0,29,252,94,1,2,141,2,140,0,2,96,2,218,15,36,17,83,2,99,7, +132,34,33,32,15,4,7,131,10,2,252,9,1,3,1,7,101,110,118,51,56, +55,52,252,95,1,17,15,2,80,2,149,7,133,78,7,252,178,9,80,8,7, +252,178,9,2,97,17,85,2,150,7,136,34,33,32,7,131,15,6,7,135,10, +3,1,4,103,52,56,54,252,96,1,3,1,4,103,52,56,55,252,97,1,3, +1,7,101,110,118,51,56,56,49,252,98,1,2,252,98,1,15,6,7,134,10, +2,154,2,252,8,1,3,1,7,101,110,118,51,56,56,50,252,99,1,2,252, +99,1,17,128,2,156,7,136,17,128,2,252,89,1,7,136,17,128,2,156,7, +136,17,128,2,156,7,136,17,128,8,7,136,17,128,2,156,7,136,17,128,2, +156,7,136,17,15,2,88,78,128,78,128,49,118,111,105,100,252,100,1,7,136, +7,136,7,138,7,17,7,16,7,15,44,43,42,12,15,3,31,2,157,2,97, +78,7,252,178,9,15,6,7,137,10,2,172,2,173,3,1,7,101,110,118,51, +56,56,54,252,101,1,2,252,101,1,80,8,7,252,178,9,2,97,17,128,2, +156,7,136,17,15,2,80,2,149,7,139,78,7,252,179,9,80,8,7,252,179, +9,2,97,17,85,2,150,7,142,34,33,32,7,131,15,8,7,141,10,3,1, +4,103,52,56,48,252,102,1,3,1,4,103,52,56,49,252,103,1,3,1,4, +103,52,56,50,252,104,1,3,1,7,101,110,118,51,56,57,56,252,105,1,2, +252,105,1,2,252,105,1,15,8,7,140,10,2,154,2,252,92,1,2,252,8, +1,3,1,7,101,110,118,51,56,57,57,252,106,1,2,252,106,1,2,252,106, +1,17,128,2,99,7,142,17,15,2,80,2,149,7,143,78,7,252,183,9,80, +8,7,252,183,9,2,97,17,128,2,150,7,142,17,15,2,80,2,149,7,144, +78,7,252,186,9,80,8,7,252,186,9,2,97,17,15,2,84,2,69,7,149, +78,7,252,186,9,15,6,7,148,10,2,172,2,173,3,1,7,101,110,118,51, +57,49,55,252,107,1,2,252,107,1,15,4,7,147,10,2,183,3,1,7,101, +110,118,51,57,49,56,252,108,1,15,4,7,146,10,2,185,3,1,7,101,110, +118,51,57,49,57,252,109,1,15,4,7,145,10,2,187,3,1,7,101,110,118, +51,57,50,49,252,110,1,80,8,7,252,186,9,2,97,17,87,2,150,7,152, +34,33,32,7,131,7,141,7,140,15,4,7,151,10,3,1,4,103,52,57,48, +252,111,1,3,1,7,101,110,118,51,57,49,50,252,112,1,15,4,7,150,10, +2,252,90,1,3,1,7,101,110,118,51,57,49,51,252,113,1,17,128,2,156, +7,152,17,128,2,252,89,1,7,152,17,128,2,156,7,152,17,128,2,156,7, +152,17,128,2,156,7,152,17,128,2,156,7,152,17,128,2,156,7,152,17,128, +2,252,91,1,7,152,17,128,2,156,7,152,17,128,2,156,7,152,17,15,2, +128,79,83,2,252,90,1,7,156,78,7,252,182,9,15,4,7,155,10,3,1, +8,119,115,116,109,112,52,56,56,252,114,1,3,1,7,101,110,118,51,57,48, +55,252,115,1,15,4,7,154,10,3,1,4,103,52,56,57,252,116,1,3,1, +7,101,110,118,51,57,51,48,252,117,1,15,4,7,153,10,2,251,3,1,7, +101,110,118,51,57,51,49,252,118,1,128,2,69,7,156,7,156,80,8,7,252, +182,9,2,141,17,15,2,80,2,149,7,157,78,7,252,189,9,80,8,7,252, +189,9,2,97,17,85,2,150,7,160,34,33,32,7,131,15,8,7,159,10,3, +1,4,103,52,56,51,252,119,1,3,1,4,103,52,56,52,252,120,1,3,1, +4,103,52,56,53,252,121,1,3,1,7,101,110,118,51,57,52,48,252,122,1, +2,252,122,1,2,252,122,1,15,8,7,158,10,2,154,2,252,92,1,2,252, +8,1,3,1,7,101,110,118,51,57,52,49,252,123,1,2,252,123,1,2,252, +123,1,17,128,2,156,7,160,17,128,2,252,91,1,7,160,17,128,2,156,7, +160,10,15,5,78,2,58,74,132,30,31,7,31,8,208,0,26,234,21,201,68, +130,39,30,33,36,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65, 128,35,32,181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,234,65,128, 37,31,233,65,128,38,32,180,26,233,65,128,39,33,181,27,233,65,128,39,30, -178,26,26,233,65,128,41,32,180,27,233,65,128,41,34,178,233,21,54,233,65, -128,42,35,179,10,27,177,234,65,128,41,36,179,26,233,65,128,43,33,182,27, -233,65,128,43,30,178,234,65,128,44,31,233,65,128,7,15,32,180,26,233,65, -128,7,16,33,181,27,233,65,128,7,16,34,178,233,65,128,7,16,35,178,10, -10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,82, -181,26,233,21,85,182,26,233,21,84,183,26,26,236,21,56,186,185,184,183,26, -68,130,39,31,40,38,76,129,31,10,75,131,31,30,10,68,130,36,30,31,10, -232,233,21,8,74,132,30,31,38,8,211,12,2,3,1,235,21,30,74,132,30, -30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,155,2,233,21,252,155, -2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30,34,8,209,2,3, -27,233,21,252,152,2,178,233,21,252,157,2,178,234,65,128,33,37,20,83,2, -72,8,80,2,117,49,98,97,115,101,252,125,1,79,50,102,105,101,108,100,252, -126,1,2,69,2,252,122,1,2,252,47,1,2,69,68,130,39,32,33,38,74, -132,30,30,7,22,8,210,6,5,4,26,235,21,201,68,130,39,33,36,38,235, -21,201,68,130,39,34,39,38,237,21,56,68,130,39,35,44,38,68,130,39,36, -44,38,235,21,201,68,130,39,37,7,17,38,235,21,54,68,130,39,38,7,20, -38,233,21,47,22,19,233,21,73,22,19,68,130,39,39,7,17,38,233,21,82, -190,233,21,83,190,68,130,39,40,39,38,182,74,132,30,30,31,8,208,0,177, -74,132,30,30,32,8,208,3,233,21,252,155,2,193,235,21,201,180,233,21,202, -181,189,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120, -181,30,19,94,128,15,8,2,77,2,80,2,82,2,84,2,92,2,94,2,86, -2,96,15,11,17,83,2,99,7,164,34,33,32,15,4,7,163,10,2,252,5, -1,3,1,7,101,110,118,51,57,54,52,252,127,1,17,15,2,80,2,149,7, -165,78,7,252,212,9,80,8,7,252,212,9,2,97,17,15,2,84,2,69,7, -170,78,7,252,212,9,15,6,7,169,10,2,170,2,171,3,1,7,101,110,118, -51,57,56,51,252,128,1,2,252,128,1,15,4,7,168,10,2,181,3,1,7, -101,110,118,51,57,56,52,252,129,1,15,4,7,167,10,2,183,3,1,7,101, -110,118,51,57,56,53,252,130,1,15,4,7,166,10,2,185,3,1,7,101,110, -118,51,57,56,55,252,131,1,80,8,7,252,212,9,2,97,17,85,2,150,7, -173,34,33,32,7,163,15,12,7,172,10,3,1,4,103,52,57,53,252,132,1, -3,1,4,103,52,57,54,252,133,1,3,1,4,103,52,57,55,252,134,1,3, -1,4,103,52,57,56,252,135,1,3,1,4,103,52,57,57,252,136,1,3,1, -7,101,110,118,51,57,55,52,252,137,1,2,252,137,1,2,252,137,1,2,252, -137,1,2,252,137,1,15,12,7,171,10,2,154,2,252,125,1,2,252,126,1, -2,252,122,1,2,252,47,1,3,1,7,101,110,118,51,57,55,53,252,138,1, -2,252,138,1,2,252,138,1,2,252,138,1,2,252,138,1,17,128,2,156,7, -173,17,128,2,72,7,173,17,128,8,7,173,17,128,2,156,7,173,17,128,2, -117,7,173,17,128,2,156,7,173,17,128,2,156,7,173,10,15,5,78,2,53, -74,132,30,31,7,22,8,208,0,26,234,21,201,68,130,39,30,33,43,181,26, -27,233,65,128,33,30,179,234,65,128,34,31,233,65,128,35,32,181,26,233,65, -128,36,33,182,27,233,65,128,36,30,178,27,233,65,128,36,34,233,65,128,37, -32,179,26,233,65,128,37,33,179,27,233,65,128,37,30,178,234,65,128,38,31, -233,65,128,39,32,180,26,233,65,128,40,33,181,27,233,65,128,40,35,178,233, -65,128,40,36,178,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73, -180,26,233,21,75,181,26,26,234,21,56,182,181,26,68,130,39,31,38,43,235, -21,201,68,130,39,32,41,43,235,21,201,68,130,39,33,44,43,235,21,56,68, -130,39,34,7,17,43,68,130,39,35,7,17,43,187,68,130,39,36,44,43,180, -235,21,201,180,233,21,202,181,187,26,27,233,65,128,34,30,180,234,65,128,35, -31,233,65,128,36,32,182,26,233,65,128,37,33,183,27,233,65,128,37,30,178, -26,26,233,65,128,39,32,180,27,233,65,128,39,35,178,233,21,8,74,132,30, -31,37,8,209,9,1,26,234,21,2,74,132,30,31,42,8,209,4,5,234,65, -128,33,37,27,233,65,128,34,30,182,234,65,128,35,31,233,65,128,36,32,184, -26,233,65,128,37,33,185,27,233,65,128,37,30,178,234,65,128,38,31,233,65, -128,39,32,180,233,65,128,39,34,233,65,128,40,33,181,10,10,179,233,65,128, -35,36,181,27,233,21,52,178,20,79,8,8,233,65,128,33,38,178,10,27,177, -234,65,128,39,39,179,26,233,65,128,41,33,182,27,233,65,128,41,30,178,234, -65,128,42,31,233,65,128,43,32,180,26,233,65,128,44,33,181,27,233,65,128, -44,35,178,233,65,128,44,36,178,10,10,10,10,10,27,177,26,233,21,47,179, -26,233,21,73,180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26, -234,21,201,68,130,39,37,41,43,233,65,128,42,40,26,68,130,39,38,43,43, -235,21,201,68,130,39,39,7,16,43,188,180,26,27,233,65,128,41,35,179,233, -65,128,41,36,179,10,27,177,26,26,237,21,56,188,189,187,186,184,26,68,130, -39,40,43,43,76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233, -21,8,74,132,30,31,38,8,211,15,2,3,1,235,21,30,74,132,30,30,34, -8,210,6,3,7,75,131,31,31,9,232,21,252,155,2,233,21,252,155,2,74, -132,30,31,34,8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233, -21,252,152,2,178,233,21,252,157,2,178,234,65,128,33,41,20,80,2,72,79, -79,48,116,109,112,252,139,1,2,252,19,1,2,69,80,2,72,78,79,49,115, -119,97,112,252,140,1,81,2,252,255,0,8,81,2,72,78,79,2,229,2,252, -139,1,80,2,252,85,1,2,252,139,1,49,110,97,109,101,252,141,1,80,2, -252,85,1,2,252,141,1,2,229,2,69,81,57,100,121,110,97,109,105,99,45, -119,105,110,100,252,142,1,2,252,140,1,82,2,252,255,0,8,2,252,122,1, -2,252,47,1,2,69,2,252,140,1,68,130,39,41,33,43,74,132,30,30,7, -40,8,210,6,5,4,26,235,21,201,68,130,39,42,36,43,235,21,201,68,130, -39,43,39,43,235,21,54,68,130,39,44,42,43,235,21,2,74,132,31,31,39, -8,208,15,235,21,201,68,130,39,7,15,33,43,234,21,54,233,21,47,184,233, -21,73,184,68,130,39,7,16,33,43,233,21,84,191,233,21,47,191,235,21,201, -68,130,39,7,17,7,15,43,235,21,54,68,130,39,7,18,7,18,43,235,21, -201,68,130,39,7,19,7,21,43,233,21,54,235,21,201,68,130,39,7,20,7, -25,43,234,21,54,68,130,39,7,21,7,27,43,235,21,201,68,130,39,7,22, -7,30,43,235,21,56,68,130,39,7,23,7,33,43,68,130,39,7,24,7,33, -43,237,21,2,74,132,31,31,7,20,8,208,38,235,21,201,68,130,39,7,25, -33,43,236,21,54,68,130,39,7,26,37,43,235,21,201,68,130,39,7,27,40, -43,233,21,54,235,21,201,68,130,39,7,28,44,43,234,21,54,68,130,39,7, -29,7,16,43,233,21,47,22,18,68,130,39,7,30,44,43,68,130,39,7,31, -40,43,235,21,201,68,130,39,7,32,40,43,235,21,54,68,130,39,7,33,43, -43,233,21,47,22,15,233,21,82,22,15,68,130,39,7,34,40,43,235,21,201, -68,130,39,7,35,40,43,235,21,56,68,130,39,7,36,43,43,233,21,82,22, -15,68,130,39,7,37,43,43,68,130,39,7,38,40,43,68,130,39,7,39,33, -43,233,21,84,22,37,233,21,84,22,37,233,21,73,22,37,233,21,73,22,37, -68,130,39,7,40,7,30,43,68,130,39,7,41,7,25,43,68,130,39,7,42, -7,21,43,235,21,201,68,130,39,7,43,7,21,43,236,21,56,68,130,39,7, -44,7,25,43,68,130,39,7,45,7,25,43,235,21,201,68,130,39,7,46,7, -28,43,236,21,56,68,130,39,7,47,7,32,43,68,130,39,7,48,7,32,43, -233,21,82,22,31,233,21,85,22,31,68,130,39,7,49,7,28,43,68,130,39, -7,50,7,25,43,68,130,39,7,51,7,21,43,68,130,39,7,52,7,15,43, -68,130,39,7,53,39,43,182,74,132,30,30,31,8,208,0,177,74,132,30,30, -32,8,208,3,233,21,252,155,2,193,235,21,201,180,233,21,202,181,22,15,233, -65,128,41,42,68,130,39,7,54,41,43,235,21,252,16,2,10,5,10,10,98, -97,100,32,115,121,110,116,97,120,182,30,19,94,128,15,13,2,77,2,80,2, -82,2,84,2,88,2,92,2,94,2,214,2,215,2,86,2,252,88,1,2,96, -2,216,15,55,17,83,2,99,7,175,34,33,32,15,4,7,174,10,2,252,5, -1,3,1,7,101,110,118,51,57,57,52,252,143,1,17,15,2,80,2,149,7, -176,78,7,252,231,9,80,8,7,252,231,9,2,97,17,85,2,150,7,179,34, -33,32,7,174,15,8,7,178,10,3,1,4,103,53,48,53,252,144,1,3,1, -4,103,53,48,54,252,145,1,3,1,4,103,53,48,55,252,146,1,3,1,7, -101,110,118,52,48,48,49,252,147,1,2,252,147,1,2,252,147,1,15,8,7, -177,10,2,154,2,252,122,1,2,252,47,1,3,1,7,101,110,118,52,48,48, -50,252,148,1,2,252,148,1,2,252,148,1,17,128,2,156,7,179,17,128,2, -72,7,179,17,128,8,7,179,17,128,2,156,7,179,17,85,2,99,7,182,34, -33,32,7,174,15,12,7,181,10,3,1,4,103,53,48,48,252,149,1,3,1, -4,103,53,48,49,252,150,1,3,1,4,103,53,48,50,252,151,1,3,1,4, -103,53,48,51,252,152,1,3,1,4,103,53,48,52,252,153,1,3,1,7,101, -110,118,52,48,50,48,252,154,1,2,252,154,1,2,252,154,1,2,252,154,1, -2,252,154,1,15,12,7,180,10,2,154,2,252,141,1,2,252,19,1,2,252, -122,1,2,252,47,1,3,1,7,101,110,118,52,48,50,49,252,155,1,2,252, -155,1,2,252,155,1,2,252,155,1,2,252,155,1,17,15,2,80,2,149,7, -183,78,7,252,234,9,80,8,7,252,234,9,2,97,17,128,2,150,7,182,17, -15,2,80,2,149,7,184,78,7,252,237,9,80,8,7,252,237,9,2,97,17, -15,2,84,2,69,7,189,78,7,252,237,9,15,6,7,188,10,2,170,2,171, -3,1,7,101,110,118,52,48,51,56,252,156,1,2,252,156,1,15,4,7,187, -10,2,181,3,1,7,101,110,118,52,48,51,57,252,157,1,15,4,7,186,10, -2,183,3,1,7,101,110,118,52,48,52,48,252,158,1,15,4,7,185,10,2, -185,3,1,7,101,110,118,52,48,52,50,252,159,1,80,8,7,252,237,9,2, -97,17,86,2,150,7,192,34,33,32,7,174,7,181,15,4,7,191,10,3,1, -4,103,53,49,48,252,160,1,3,1,7,101,110,118,52,48,51,51,252,161,1, -15,4,7,190,10,2,252,139,1,3,1,7,101,110,118,52,48,51,52,252,162, -1,17,128,2,156,7,192,17,128,2,72,7,192,17,128,2,156,7,192,17,128, -2,156,7,192,17,128,2,156,7,192,17,128,2,72,7,192,17,128,2,156,7, -192,17,128,2,156,7,192,17,128,2,252,140,1,7,192,17,128,2,156,7,192, -17,128,2,252,255,0,7,192,17,128,8,7,192,17,128,2,156,7,192,17,128, -2,72,7,192,17,128,2,156,7,192,17,128,2,156,7,192,17,128,2,229,7, -192,17,128,2,156,7,192,17,128,2,156,7,192,17,128,2,156,7,192,17,128, -2,252,85,1,7,192,17,128,2,156,7,192,17,128,2,156,7,192,17,128,2, -252,85,1,7,192,17,15,2,89,78,128,2,229,7,192,7,197,7,15,44,43, -42,12,15,3,31,2,157,2,97,78,7,252,237,9,15,6,7,196,10,2,170, -2,171,2,252,156,1,2,252,156,1,15,4,7,195,10,2,181,2,252,157,1, -15,4,7,194,10,2,183,2,252,158,1,15,4,7,193,10,49,118,97,108,115, -252,163,1,3,1,7,101,110,118,52,48,52,56,252,164,1,80,8,7,252,237, -9,2,97,17,128,2,156,7,192,17,128,2,156,7,192,17,128,2,156,7,192, -17,128,2,156,7,192,17,128,2,156,7,192,17,128,2,156,7,192,17,128,2, -252,142,1,7,192,17,128,2,252,140,1,7,192,17,128,2,156,7,192,17,128, -2,252,255,0,7,192,17,128,8,7,192,17,128,2,156,7,192,17,15,2,88, -78,128,2,252,140,1,7,192,7,198,7,15,44,43,42,12,15,3,31,2,157, -2,97,78,7,252,237,9,7,196,7,195,7,194,80,8,7,252,237,9,2,97, -17,128,2,156,7,192,17,128,2,156,7,192,17,128,2,156,7,192,17,15,2, -128,79,82,2,252,139,1,7,201,78,7,252,233,9,15,4,7,200,10,3,1, -4,103,53,48,57,252,165,1,3,1,7,101,110,118,52,48,53,51,252,166,1, -15,4,7,199,10,2,247,3,1,7,101,110,118,52,48,53,52,252,167,1,128, -2,69,7,201,7,201,80,8,7,252,233,9,2,135,10,15,5,78,2,61,74, -132,30,31,7,40,8,208,0,26,234,21,201,68,130,39,30,33,36,181,26,27, -233,65,128,33,30,179,234,65,128,34,31,233,65,128,35,32,181,26,233,65,128, -36,33,182,27,233,65,128,36,30,178,234,65,128,37,31,233,65,128,38,32,180, -26,233,65,128,39,33,181,27,233,65,128,39,34,178,233,65,128,39,35,178,10, -10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,26,26, -234,21,56,182,181,26,68,130,39,31,38,36,235,21,201,68,130,39,32,41,36, -235,21,201,68,130,39,33,44,36,235,21,56,68,130,39,34,7,17,36,235,21, -201,68,130,39,35,7,20,36,233,21,54,235,21,201,68,130,39,36,7,24,36, -234,21,54,68,130,39,37,7,26,36,235,21,201,68,130,39,38,7,29,36,235, -21,56,68,130,39,39,7,32,36,235,21,201,68,130,39,40,7,35,36,235,21, -56,68,130,39,41,7,38,36,68,130,39,42,7,38,36,22,31,68,130,39,43, -7,35,36,68,130,39,44,7,32,36,68,130,39,7,15,7,29,36,68,130,39, -7,16,7,24,36,68,130,39,7,17,7,20,36,68,130,39,7,18,7,17,36, -68,130,39,7,19,44,36,180,235,21,201,180,233,21,202,181,187,235,21,252,16, -2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19,94,128,15, -6,2,77,2,80,2,82,2,84,2,92,2,94,15,20,17,83,2,99,7,203, -34,33,32,15,4,7,202,10,2,252,5,1,3,1,7,101,110,118,52,48,53, -55,252,168,1,17,15,2,80,2,149,7,204,78,7,252,248,9,80,8,7,252, -248,9,2,97,17,85,2,150,7,207,34,33,32,7,202,15,8,7,206,10,3, -1,4,103,53,49,49,252,169,1,3,1,4,103,53,49,50,252,170,1,3,1, -4,103,53,49,51,252,171,1,3,1,7,101,110,118,52,48,54,51,252,172,1, -2,252,172,1,2,252,172,1,15,8,7,205,10,2,154,2,252,3,1,2,252, -4,1,3,1,7,101,110,118,52,48,54,52,252,173,1,2,252,173,1,2,252, -173,1,17,128,2,156,7,207,17,128,2,252,83,1,7,207,17,128,2,156,7, -207,17,128,2,156,7,207,17,128,81,128,2,66,7,207,128,48,99,112,117,252, -174,1,7,207,128,49,117,115,101,114,252,175,1,7,207,128,47,103,99,252,176, -1,7,207,7,207,17,128,2,156,7,207,17,128,55,116,105,109,101,45,97,112, -112,108,121,252,177,1,7,207,17,128,2,156,7,207,17,128,2,252,255,0,7, -207,17,128,8,7,207,17,128,2,156,7,207,17,15,2,86,78,128,49,110,117, -108,108,252,178,1,7,207,7,209,7,15,44,43,42,12,15,3,31,2,157,2, -97,78,7,252,248,9,15,6,7,208,10,2,170,2,171,3,1,7,101,110,118, -52,48,55,48,252,179,1,2,252,179,1,80,8,7,252,248,9,2,97,17,128, -2,156,7,207,17,128,2,156,7,207,17,128,2,156,7,207,17,15,2,128,79, -128,82,128,51,112,114,105,110,116,102,252,180,1,7,207,128,5,40,40,99,112, -117,32,116,105,109,101,58,32,126,115,32,114,101,97,108,32,116,105,109,101,58, -32,126,115,32,103,99,32,116,105,109,101,58,32,126,115,126,110,7,207,128,2, -252,174,1,7,207,128,2,252,175,1,7,207,128,2,252,176,1,7,207,7,207, -128,80,128,2,252,60,1,7,207,128,2,252,61,1,7,207,128,2,66,7,207, -7,207,7,209,80,8,7,252,248,9,2,97,17,128,2,156,7,207,10,85,68, -129,30,82,65,128,30,30,65,128,30,31,65,128,30,32,65,128,30,33,65,128, -30,34,26,232,21,252,87,2,72,79,27,27,177,233,21,252,245,1,233,21,252, -86,2,179,10,235,21,252,17,2,2,117,5,15,15,105,110,115,112,101,99,116, -111,114,32,111,114,32,35,102,180,11,76,129,35,10,75,131,35,30,10,239,21, -252,66,2,2,110,10,31,30,10,8,189,237,21,7,182,183,184,235,21,252,68, -2,188,30,46,112,252,181,1,235,21,252,69,2,189,30,2,252,181,1,68,129, -30,78,65,128,30,35,74,132,30,31,37,2,14,208,0,72,79,27,233,65,128, -31,32,179,11,235,21,252,17,2,2,14,5,7,7,112,114,111,109,105,115,101, -181,26,233,65,128,32,33,180,27,233,21,0,178,26,234,21,6,180,21,54,72, -79,27,233,21,0,233,65,128,34,33,182,234,65,128,34,34,182,179,11,234,21, -1,21,7,233,65,128,35,33,183,234,21,1,21,7,179,68,129,30,78,65,128, -30,36,74,132,30,30,34,2,16,208,0,233,65,128,31,37,234,21,19,10,65, -128,33,38,68,129,30,78,65,128,30,39,74,132,30,32,38,2,23,208,0,72, -80,27,233,21,252,193,2,179,11,237,21,252,17,2,2,23,5,16,16,112,97, -114,97,109,101,116,101,114,105,122,97,116,105,111,110,30,183,184,27,27,233,21, -0,180,234,21,33,181,30,10,11,237,21,252,17,2,2,23,5,19,19,112,114, -111,99,101,100,117,114,101,32,40,97,114,105,116,121,32,48,41,31,183,184,19, -14,129,65,128,30,38,178,232,179,68,129,30,82,65,128,30,40,65,128,30,41, -65,128,30,42,65,128,30,43,65,128,30,44,237,21,252,66,2,2,106,10,31, -30,10,68,129,30,82,65,128,30,7,15,65,128,30,7,16,65,128,30,7,17, -65,128,30,7,18,65,128,30,7,19,26,232,21,252,87,2,72,79,27,27,177, -233,21,252,245,1,233,21,252,86,2,179,10,235,21,252,17,2,2,117,5,15, -15,105,110,115,112,101,99,116,111,114,32,111,114,32,35,102,180,11,76,129,35, -10,75,131,35,30,10,239,21,252,66,2,2,106,10,31,30,10,8,189,237,21, -7,182,183,184,235,21,252,68,2,188,30,49,99,101,108,108,252,182,1,235,21, -252,69,2,189,30,2,252,182,1,68,129,30,78,65,128,30,7,20,74,132,30, -30,34,2,45,208,0,233,65,128,31,41,234,21,19,10,65,128,33,7,21,68, -129,30,78,65,128,30,7,22,74,132,30,32,38,2,49,208,0,72,80,27,233, -65,128,31,42,179,11,237,21,252,17,2,2,49,5,22,22,98,114,101,97,107, -32,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,30,183,184,27, -27,233,21,0,180,234,21,33,181,30,10,11,237,21,252,17,2,2,23,5,19, -19,112,114,111,99,101,100,117,114,101,32,40,97,114,105,116,121,32,48,41,31, -183,184,68,128,34,19,89,79,19,14,129,65,128,30,7,21,234,65,128,32,43, -180,30,72,79,232,65,128,30,7,23,232,179,232,65,128,30,7,23,81,53,35, -37,107,101,114,110,101,108,252,183,1,59,35,37,115,109,97,108,108,45,115,99, -104,101,109,101,252,184,1,2,105,2,18,81,2,252,183,1,2,78,2,122,2, -132,0}; - EVAL_ONE_SIZED_STR((char *)expr, 22534); +178,234,65,128,40,31,233,65,128,41,32,180,26,233,65,128,42,33,181,27,233, +65,128,42,34,178,233,65,128,42,35,178,10,10,10,10,27,177,26,233,21,47, +179,26,233,21,73,180,26,233,21,82,181,26,233,21,83,182,26,26,235,21,56, +184,183,182,26,68,130,39,31,39,36,235,21,201,68,130,39,32,42,36,235,21, +201,68,130,39,33,7,15,36,234,21,54,68,130,39,34,7,17,36,235,21,201, +68,130,39,35,7,20,36,236,21,56,68,130,39,36,7,24,36,235,21,201,68, +130,39,37,7,27,36,233,21,54,233,21,47,22,21,68,130,39,38,7,27,36, +233,21,73,22,17,233,21,75,22,17,68,130,39,39,7,20,36,68,130,39,40, +7,15,36,180,235,21,201,180,233,21,202,181,188,235,21,252,21,2,10,5,10, +10,98,97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,6,2,77,2, +80,2,82,2,84,2,92,2,94,15,11,17,83,2,99,7,162,34,33,32,15, +4,7,161,10,2,252,9,1,3,1,7,101,110,118,51,57,52,55,252,124,1, +17,15,2,80,2,149,7,163,78,7,252,199,9,80,8,7,252,199,9,2,97, +17,85,2,150,7,166,34,33,32,7,161,15,10,7,165,10,3,1,4,103,52, +57,49,252,125,1,3,1,4,103,52,57,50,252,126,1,3,1,4,103,52,57, +51,252,127,1,3,1,4,103,52,57,52,252,128,1,3,1,7,101,110,118,51, +57,53,52,252,129,1,2,252,129,1,2,252,129,1,2,252,129,1,15,10,7, +164,10,2,154,2,210,50,98,111,100,121,49,252,130,1,2,252,53,1,3,1, +7,101,110,118,51,57,53,53,252,131,1,2,252,131,1,2,252,131,1,2,252, +131,1,17,128,2,156,7,166,17,128,52,99,97,108,108,47,99,99,252,132,1, +7,166,17,128,2,156,7,166,17,128,2,252,3,1,7,166,17,128,2,156,7, +166,17,128,2,156,7,166,17,128,2,156,7,166,17,128,2,156,7,166,10,15, +5,78,2,61,74,132,30,31,7,19,8,208,0,26,234,21,201,68,130,39,30, +33,38,181,26,27,233,65,128,33,30,179,234,65,128,34,31,233,65,128,35,32, +181,26,233,65,128,36,33,182,27,233,65,128,36,30,178,234,65,128,37,31,233, +65,128,38,32,180,26,233,65,128,39,33,181,27,233,65,128,39,30,178,26,26, +233,65,128,41,32,180,27,233,65,128,41,34,178,233,21,54,233,65,128,42,35, +179,10,27,177,234,65,128,41,36,179,26,233,65,128,43,33,182,27,233,65,128, +43,30,178,234,65,128,44,31,233,65,128,7,15,32,180,26,233,65,128,7,16, +33,181,27,233,65,128,7,16,34,178,233,65,128,7,16,35,178,10,10,10,10, +10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233, +21,85,182,26,233,21,84,183,26,26,236,21,56,186,184,185,183,26,68,130,39, +31,40,38,76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21, +8,74,132,30,31,38,8,211,12,2,3,1,235,21,30,74,132,30,30,34,8, +210,6,3,7,75,131,31,31,9,232,21,252,160,2,233,21,252,160,2,74,132, +30,31,34,8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21, +252,157,2,178,233,21,252,162,2,178,234,65,128,33,37,20,83,2,72,8,80, +2,114,49,98,97,115,101,252,133,1,79,50,102,105,101,108,100,252,134,1,2, +69,2,252,130,1,2,252,53,1,2,69,68,130,39,32,33,38,74,132,30,30, +7,22,8,210,6,5,4,26,235,21,201,68,130,39,33,36,38,235,21,201,68, +130,39,34,39,38,237,21,56,68,130,39,35,44,38,68,130,39,36,44,38,235, +21,201,68,130,39,37,7,17,38,235,21,54,68,130,39,38,7,20,38,233,21, +47,22,19,233,21,82,22,19,68,130,39,39,7,17,38,233,21,73,190,233,21, +83,190,68,130,39,40,39,38,182,74,132,30,30,31,8,208,0,177,74,132,30, +30,32,8,208,3,233,21,252,160,2,193,235,21,201,180,233,21,202,181,189,235, +21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97,120,181,30,19, +94,128,15,8,2,77,2,80,2,82,2,84,2,92,2,94,2,86,2,96,15, +11,17,83,2,99,7,168,34,33,32,15,4,7,167,10,2,252,9,1,3,1, +7,101,110,118,51,57,54,52,252,135,1,17,15,2,80,2,149,7,169,78,7, +252,212,9,80,8,7,252,212,9,2,97,17,15,2,84,2,69,7,174,78,7, +252,212,9,15,6,7,173,10,2,172,2,173,3,1,7,101,110,118,51,57,56, +51,252,136,1,2,252,136,1,15,4,7,172,10,2,183,3,1,7,101,110,118, +51,57,56,52,252,137,1,15,4,7,171,10,2,185,3,1,7,101,110,118,51, +57,56,53,252,138,1,15,4,7,170,10,2,187,3,1,7,101,110,118,51,57, +56,55,252,139,1,80,8,7,252,212,9,2,97,17,85,2,150,7,177,34,33, +32,7,167,15,12,7,176,10,3,1,4,103,52,57,53,252,140,1,3,1,4, +103,52,57,54,252,141,1,3,1,4,103,52,57,55,252,142,1,3,1,4,103, +52,57,56,252,143,1,3,1,4,103,52,57,57,252,144,1,3,1,7,101,110, +118,51,57,55,52,252,145,1,2,252,145,1,2,252,145,1,2,252,145,1,2, +252,145,1,15,12,7,175,10,2,154,2,252,133,1,2,252,134,1,2,252,130, +1,2,252,53,1,3,1,7,101,110,118,51,57,55,53,252,146,1,2,252,146, +1,2,252,146,1,2,252,146,1,2,252,146,1,17,128,2,156,7,177,17,128, +2,72,7,177,17,128,8,7,177,17,128,2,156,7,177,17,128,2,114,7,177, +17,128,2,156,7,177,17,128,2,156,7,177,10,15,5,78,2,56,74,132,30, +31,7,22,8,208,0,26,234,21,201,68,130,39,30,33,43,181,26,27,233,65, +128,33,30,179,234,65,128,34,31,233,65,128,35,32,181,26,233,65,128,36,33, +182,27,233,65,128,36,30,178,27,233,65,128,36,34,233,65,128,37,32,179,26, +233,65,128,37,33,179,27,233,65,128,37,30,178,234,65,128,38,31,233,65,128, +39,32,180,26,233,65,128,40,33,181,27,233,65,128,40,35,178,233,65,128,40, +36,178,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21,73,180,26,233, +21,75,181,26,26,234,21,56,182,181,26,68,130,39,31,38,43,235,21,201,68, +130,39,32,41,43,235,21,201,68,130,39,33,44,43,235,21,56,68,130,39,34, +7,17,43,68,130,39,35,7,17,43,187,68,130,39,36,44,43,180,235,21,201, +180,233,21,202,181,187,26,27,233,65,128,34,30,180,234,65,128,35,31,233,65, +128,36,32,182,26,233,65,128,37,33,183,27,233,65,128,37,30,178,26,26,233, +65,128,39,32,180,27,233,65,128,39,35,178,233,21,8,74,132,30,31,37,8, +209,9,1,26,234,21,2,74,132,30,31,42,8,209,4,5,234,65,128,33,37, +27,233,65,128,34,30,182,234,65,128,35,31,233,65,128,36,32,184,26,233,65, +128,37,33,185,27,233,65,128,37,30,178,234,65,128,38,31,233,65,128,39,32, +180,233,65,128,39,34,233,65,128,40,33,181,10,10,179,233,65,128,35,36,181, +27,233,21,52,178,20,79,8,8,233,65,128,33,38,178,10,27,177,234,65,128, +39,39,179,26,233,65,128,41,33,182,27,233,65,128,41,30,178,234,65,128,42, +31,233,65,128,43,32,180,26,233,65,128,44,33,181,27,233,65,128,44,35,178, +233,65,128,44,36,178,10,10,10,10,10,27,177,26,233,21,47,179,26,233,21, +73,180,26,233,21,82,181,26,233,21,85,182,26,233,21,84,183,26,234,21,201, +68,130,39,37,41,43,233,65,128,42,40,26,68,130,39,38,43,43,235,21,201, +68,130,39,39,7,16,43,188,180,26,27,233,65,128,41,35,179,233,65,128,41, +36,179,10,27,177,26,26,237,21,56,186,188,189,187,184,26,68,130,39,40,43, +43,76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74, +132,30,31,38,8,211,15,2,3,1,235,21,30,74,132,30,30,34,8,210,6, +3,7,75,131,31,31,9,232,21,252,160,2,233,21,252,160,2,74,132,30,31, +34,8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,157, +2,178,233,21,252,162,2,178,234,65,128,33,41,20,80,2,72,79,79,48,116, +109,112,252,147,1,2,252,23,1,2,69,80,2,72,78,79,49,115,119,97,112, +252,148,1,81,2,252,3,1,8,81,2,72,78,79,2,231,2,252,147,1,80, +2,252,91,1,2,252,147,1,49,110,97,109,101,252,149,1,80,2,252,91,1, +2,252,149,1,2,231,2,69,81,57,100,121,110,97,109,105,99,45,119,105,110, +100,252,150,1,2,252,148,1,82,2,252,3,1,8,2,252,130,1,2,252,53, +1,2,69,2,252,148,1,68,130,39,41,33,43,74,132,30,30,7,40,8,210, +6,5,4,26,235,21,201,68,130,39,42,36,43,235,21,201,68,130,39,43,39, +43,235,21,54,68,130,39,44,42,43,235,21,2,74,132,31,31,39,8,208,15, +235,21,201,68,130,39,7,15,33,43,234,21,54,233,21,47,184,233,21,73,184, +68,130,39,7,16,33,43,233,21,84,191,233,21,73,191,235,21,201,68,130,39, +7,17,7,15,43,235,21,54,68,130,39,7,18,7,18,43,235,21,201,68,130, +39,7,19,7,21,43,233,21,54,235,21,201,68,130,39,7,20,7,25,43,234, +21,54,68,130,39,7,21,7,27,43,235,21,201,68,130,39,7,22,7,30,43, +235,21,56,68,130,39,7,23,7,33,43,68,130,39,7,24,7,33,43,237,21, +2,74,132,31,31,7,20,8,208,38,235,21,201,68,130,39,7,25,33,43,236, +21,54,68,130,39,7,26,37,43,235,21,201,68,130,39,7,27,40,43,233,21, +54,235,21,201,68,130,39,7,28,44,43,234,21,54,68,130,39,7,29,7,16, +43,233,21,47,22,18,68,130,39,7,30,44,43,68,130,39,7,31,40,43,235, +21,201,68,130,39,7,32,40,43,235,21,54,68,130,39,7,33,43,43,233,21, +47,22,15,233,21,82,22,15,68,130,39,7,34,40,43,235,21,201,68,130,39, +7,35,40,43,235,21,56,68,130,39,7,36,43,43,233,21,82,22,15,68,130, +39,7,37,43,43,68,130,39,7,38,40,43,68,130,39,7,39,33,43,233,21, +84,22,37,233,21,84,22,37,233,21,82,22,37,233,21,82,22,37,68,130,39, +7,40,7,30,43,68,130,39,7,41,7,25,43,68,130,39,7,42,7,21,43, +235,21,201,68,130,39,7,43,7,21,43,236,21,56,68,130,39,7,44,7,25, +43,68,130,39,7,45,7,25,43,235,21,201,68,130,39,7,46,7,28,43,236, +21,56,68,130,39,7,47,7,32,43,68,130,39,7,48,7,32,43,233,21,85, +22,31,233,21,47,22,31,68,130,39,7,49,7,28,43,68,130,39,7,50,7, +25,43,68,130,39,7,51,7,21,43,68,130,39,7,52,7,15,43,68,130,39, +7,53,39,43,182,74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208, +3,233,21,252,160,2,193,235,21,201,180,233,21,202,181,22,15,233,65,128,41, +42,68,130,39,7,54,41,43,235,21,252,21,2,10,5,10,10,98,97,100,32, +115,121,110,116,97,120,182,30,19,94,128,15,13,2,77,2,80,2,82,2,84, +2,88,2,92,2,94,2,216,2,217,2,86,2,252,94,1,2,96,2,218,15, +55,17,83,2,99,7,179,34,33,32,15,4,7,178,10,2,252,9,1,3,1, +7,101,110,118,51,57,57,52,252,151,1,17,15,2,80,2,149,7,180,78,7, +252,231,9,80,8,7,252,231,9,2,97,17,85,2,150,7,183,34,33,32,7, +178,15,8,7,182,10,3,1,4,103,53,48,53,252,152,1,3,1,4,103,53, +48,54,252,153,1,3,1,4,103,53,48,55,252,154,1,3,1,7,101,110,118, +52,48,48,49,252,155,1,2,252,155,1,2,252,155,1,15,8,7,181,10,2, +154,2,252,130,1,2,252,53,1,3,1,7,101,110,118,52,48,48,50,252,156, +1,2,252,156,1,2,252,156,1,17,128,2,156,7,183,17,128,2,72,7,183, +17,128,8,7,183,17,128,2,156,7,183,17,85,2,99,7,186,34,33,32,7, +178,15,12,7,185,10,3,1,4,103,53,48,48,252,157,1,3,1,4,103,53, +48,49,252,158,1,3,1,4,103,53,48,50,252,159,1,3,1,4,103,53,48, +51,252,160,1,3,1,4,103,53,48,52,252,161,1,3,1,7,101,110,118,52, +48,50,48,252,162,1,2,252,162,1,2,252,162,1,2,252,162,1,2,252,162, +1,15,12,7,184,10,2,154,2,252,149,1,2,252,23,1,2,252,130,1,2, +252,53,1,3,1,7,101,110,118,52,48,50,49,252,163,1,2,252,163,1,2, +252,163,1,2,252,163,1,2,252,163,1,17,15,2,80,2,149,7,187,78,7, +252,234,9,80,8,7,252,234,9,2,97,17,128,2,150,7,186,17,15,2,80, +2,149,7,188,78,7,252,237,9,80,8,7,252,237,9,2,97,17,15,2,84, +2,69,7,193,78,7,252,237,9,15,6,7,192,10,2,172,2,173,3,1,7, +101,110,118,52,48,51,56,252,164,1,2,252,164,1,15,4,7,191,10,2,183, +3,1,7,101,110,118,52,48,51,57,252,165,1,15,4,7,190,10,2,185,3, +1,7,101,110,118,52,48,52,48,252,166,1,15,4,7,189,10,2,187,3,1, +7,101,110,118,52,48,52,50,252,167,1,80,8,7,252,237,9,2,97,17,87, +2,150,7,196,34,33,32,7,178,7,185,7,184,15,4,7,195,10,3,1,4, +103,53,49,48,252,168,1,3,1,7,101,110,118,52,48,51,51,252,169,1,15, +4,7,194,10,2,252,147,1,3,1,7,101,110,118,52,48,51,52,252,170,1, +17,128,2,156,7,196,17,128,2,72,7,196,17,128,2,156,7,196,17,128,2, +156,7,196,17,128,2,156,7,196,17,128,2,72,7,196,17,128,2,156,7,196, +17,128,2,156,7,196,17,128,2,252,148,1,7,196,17,128,2,156,7,196,17, +128,2,252,3,1,7,196,17,128,8,7,196,17,128,2,156,7,196,17,128,2, +72,7,196,17,128,2,156,7,196,17,128,2,156,7,196,17,128,2,231,7,196, +17,128,2,156,7,196,17,128,2,156,7,196,17,128,2,156,7,196,17,128,2, +252,91,1,7,196,17,128,2,156,7,196,17,128,2,156,7,196,17,128,2,252, +91,1,7,196,17,15,2,91,78,128,2,231,7,196,7,201,7,17,7,16,7, +15,44,43,42,12,15,3,31,2,157,2,97,78,7,252,237,9,15,6,7,200, +10,2,172,2,173,2,252,164,1,2,252,164,1,15,4,7,199,10,2,183,2, +252,165,1,15,4,7,198,10,2,185,2,252,166,1,15,4,7,197,10,49,118, +97,108,115,252,171,1,3,1,7,101,110,118,52,48,52,56,252,172,1,80,8, +7,252,237,9,2,97,17,128,2,156,7,196,17,128,2,156,7,196,17,128,2, +156,7,196,17,128,2,156,7,196,17,128,2,156,7,196,17,128,2,156,7,196, +17,128,2,252,150,1,7,196,17,128,2,252,148,1,7,196,17,128,2,156,7, +196,17,128,2,252,3,1,7,196,17,128,8,7,196,17,128,2,156,7,196,17, +15,2,90,78,128,2,252,148,1,7,196,7,202,7,17,7,16,7,15,44,43, +42,12,15,3,31,2,157,2,97,78,7,252,237,9,7,200,7,199,7,198,80, +8,7,252,237,9,2,97,17,128,2,156,7,196,17,128,2,156,7,196,17,128, +2,156,7,196,17,15,2,128,79,83,2,252,147,1,7,206,78,7,252,233,9, +15,4,7,205,10,3,1,8,119,115,116,109,112,53,48,56,252,173,1,3,1, +7,101,110,118,52,48,50,56,252,174,1,15,4,7,204,10,3,1,4,103,53, +48,57,252,175,1,3,1,7,101,110,118,52,48,53,51,252,176,1,15,4,7, +203,10,2,251,3,1,7,101,110,118,52,48,53,52,252,177,1,128,2,69,7, +206,7,206,80,8,7,252,233,9,2,141,10,15,5,78,2,55,74,132,30,31, +7,40,8,208,0,26,234,21,201,68,130,39,30,33,36,181,26,27,233,65,128, +33,30,179,234,65,128,34,31,233,65,128,35,32,181,26,233,65,128,36,33,182, +27,233,65,128,36,30,178,234,65,128,37,31,233,65,128,38,32,180,26,233,65, +128,39,33,181,27,233,65,128,39,34,178,233,65,128,39,35,178,10,10,10,27, +177,26,233,21,47,179,26,233,21,73,180,26,233,21,75,181,26,26,234,21,56, +182,181,26,68,130,39,31,38,36,235,21,201,68,130,39,32,41,36,235,21,201, +68,130,39,33,44,36,235,21,56,68,130,39,34,7,17,36,235,21,201,68,130, +39,35,7,20,36,233,21,54,235,21,201,68,130,39,36,7,24,36,234,21,54, +68,130,39,37,7,26,36,235,21,201,68,130,39,38,7,29,36,235,21,56,68, +130,39,39,7,32,36,235,21,201,68,130,39,40,7,35,36,235,21,56,68,130, +39,41,7,38,36,68,130,39,42,7,38,36,22,31,68,130,39,43,7,35,36, +68,130,39,44,7,32,36,68,130,39,7,15,7,29,36,68,130,39,7,16,7, +24,36,68,130,39,7,17,7,20,36,68,130,39,7,18,7,17,36,68,130,39, +7,19,44,36,180,235,21,201,180,233,21,202,181,187,235,21,252,21,2,10,5, +10,10,98,97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,6,2,77, +2,80,2,82,2,84,2,92,2,94,15,20,17,83,2,99,7,208,34,33,32, +15,4,7,207,10,2,252,9,1,3,1,7,101,110,118,52,48,53,55,252,178, +1,17,15,2,80,2,149,7,209,78,7,252,248,9,80,8,7,252,248,9,2, +97,17,85,2,150,7,212,34,33,32,7,207,15,8,7,211,10,3,1,4,103, +53,49,49,252,179,1,3,1,4,103,53,49,50,252,180,1,3,1,4,103,53, +49,51,252,181,1,3,1,7,101,110,118,52,48,54,51,252,182,1,2,252,182, +1,2,252,182,1,15,8,7,210,10,2,154,2,252,7,1,2,252,8,1,3, +1,7,101,110,118,52,48,54,52,252,183,1,2,252,183,1,2,252,183,1,17, +128,2,156,7,212,17,128,2,252,89,1,7,212,17,128,2,156,7,212,17,128, +2,156,7,212,17,128,81,128,2,66,7,212,128,48,99,112,117,252,184,1,7, +212,128,49,117,115,101,114,252,185,1,7,212,128,47,103,99,252,186,1,7,212, +7,212,17,128,2,156,7,212,17,128,55,116,105,109,101,45,97,112,112,108,121, +252,187,1,7,212,17,128,2,156,7,212,17,128,2,252,3,1,7,212,17,128, +8,7,212,17,128,2,156,7,212,17,15,2,88,78,128,49,110,117,108,108,252, +188,1,7,212,7,214,7,17,7,16,7,15,44,43,42,12,15,3,31,2,157, +2,97,78,7,252,248,9,15,6,7,213,10,2,172,2,173,3,1,7,101,110, +118,52,48,55,48,252,189,1,2,252,189,1,80,8,7,252,248,9,2,97,17, +128,2,156,7,212,17,128,2,156,7,212,17,128,2,156,7,212,17,15,2,128, +79,128,82,128,51,112,114,105,110,116,102,252,190,1,7,212,128,5,40,40,99, +112,117,32,116,105,109,101,58,32,126,115,32,114,101,97,108,32,116,105,109,101, +58,32,126,115,32,103,99,32,116,105,109,101,58,32,126,115,126,110,7,212,128, +2,252,184,1,7,212,128,2,252,185,1,7,212,128,2,252,186,1,7,212,7, +212,128,80,128,2,252,66,1,7,212,128,2,252,67,1,7,212,128,2,66,7, +212,7,212,7,214,80,8,7,252,248,9,2,97,17,128,2,156,7,212,10,85, +68,129,30,82,65,128,30,30,65,128,30,31,65,128,30,32,65,128,30,33,65, +128,30,34,26,232,21,252,92,2,72,79,27,27,177,233,21,252,250,1,233,21, +252,91,2,179,10,235,21,252,22,2,2,114,5,15,15,105,110,115,112,101,99, +116,111,114,32,111,114,32,35,102,180,11,76,129,35,10,75,131,35,30,10,239, +21,252,71,2,2,112,10,31,30,10,8,189,237,21,7,182,183,184,235,21,252, +73,2,188,30,46,112,252,191,1,235,21,252,74,2,189,30,2,252,191,1,68, +129,30,78,65,128,30,35,74,132,30,31,37,2,14,208,0,72,79,27,233,65, +128,31,32,179,11,235,21,252,22,2,2,14,5,7,7,112,114,111,109,105,115, +101,181,26,233,65,128,32,33,180,27,233,21,0,178,26,234,21,6,180,21,54, +72,79,27,233,21,0,233,65,128,34,33,182,234,65,128,34,34,182,179,11,234, +21,1,21,7,233,65,128,35,33,183,234,21,1,21,7,179,68,129,30,78,65, +128,30,36,74,132,30,30,34,2,16,208,0,233,65,128,31,37,234,21,19,10, +65,128,33,38,68,129,30,78,65,128,30,39,74,132,30,32,38,2,23,208,0, +72,80,27,233,21,252,198,2,179,11,237,21,252,22,2,2,23,5,16,16,112, +97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,30,183,184,27,27,233, +21,0,180,234,21,33,181,30,10,11,237,21,252,22,2,2,23,5,19,19,112, +114,111,99,101,100,117,114,101,32,40,97,114,105,116,121,32,48,41,31,183,184, +19,14,129,65,128,30,38,178,232,179,68,129,30,82,65,128,30,40,65,128,30, +41,65,128,30,42,65,128,30,43,65,128,30,44,237,21,252,71,2,2,107,10, +31,30,10,68,129,30,82,65,128,30,7,15,65,128,30,7,16,65,128,30,7, +17,65,128,30,7,18,65,128,30,7,19,26,232,21,252,92,2,72,79,27,27, +177,233,21,252,250,1,233,21,252,91,2,179,10,235,21,252,22,2,2,114,5, +15,15,105,110,115,112,101,99,116,111,114,32,111,114,32,35,102,180,11,76,129, +35,10,75,131,35,30,10,239,21,252,71,2,2,107,10,31,30,10,8,189,237, +21,7,182,183,184,235,21,252,73,2,188,30,49,99,101,108,108,252,192,1,235, +21,252,74,2,189,30,2,252,192,1,68,129,30,78,65,128,30,7,20,74,132, +30,30,34,2,45,208,0,233,65,128,31,41,234,21,19,10,65,128,33,7,21, +68,129,30,78,65,128,30,7,22,74,132,30,32,38,2,49,208,0,72,80,27, +233,65,128,31,42,179,11,237,21,252,22,2,2,49,5,22,22,98,114,101,97, +107,32,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,30,183,184, +27,27,233,21,0,180,234,21,33,181,30,10,11,237,21,252,22,2,2,23,5, +19,19,112,114,111,99,101,100,117,114,101,32,40,97,114,105,116,121,32,48,41, +31,183,184,68,128,34,19,89,79,19,14,129,65,128,30,7,21,234,65,128,32, +43,180,30,72,79,232,65,128,30,7,23,232,179,232,65,128,30,7,23,81,53, +35,37,107,101,114,110,101,108,252,193,1,59,35,37,115,109,97,108,108,45,115, +99,104,101,109,101,252,194,1,2,106,2,18,81,2,252,193,1,2,78,2,122, +2,132,0}; + EVAL_ONE_SIZED_STR((char *)expr, 22745); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,252,214,1,252,168,53,129,30,19,94,128, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,252,216,1,252,208,53,129,30,19,94,128, 15,1,19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,51,35, 37,109,105,115,99,1,28,2,10,10,9,9,9,42,65,128,30,30,19,94,128, 15,47,29,3,2,2,57,112,97,116,104,45,115,116,114,105,110,103,63,4,254, @@ -3461,28 +3486,28 @@ 26,233,21,73,180,26,233,21,75,181,26,234,21,201,68,130,39,31,38,36,234, 21,201,188,232,21,43,26,234,21,201,68,130,39,32,39,36,234,21,201,189,232, 21,43,26,234,21,201,68,130,39,33,40,36,234,21,201,190,232,21,43,26,237, -21,56,187,184,185,186,183,26,68,130,39,34,40,36,235,21,201,68,130,39,35, +21,56,184,186,187,185,183,26,68,130,39,34,40,36,235,21,201,68,130,39,35, 43,36,235,21,201,68,130,39,36,7,16,36,235,21,54,68,130,39,37,7,19, 36,235,21,201,68,130,39,38,7,22,36,233,21,54,235,21,201,68,130,39,39, -7,26,36,234,21,46,233,21,82,22,20,68,130,39,40,7,28,36,68,130,39, +7,26,36,234,21,46,233,21,85,22,20,68,130,39,40,7,28,36,68,130,39, 41,7,26,36,68,130,39,42,7,22,36,235,21,201,68,130,39,43,7,22,36, 236,21,54,68,130,39,44,7,26,36,235,21,201,68,130,39,7,15,7,29,36, -233,21,54,235,21,201,68,130,39,7,16,7,33,36,234,21,54,233,21,73,22, +233,21,54,235,21,201,68,130,39,7,16,7,33,36,234,21,54,233,21,47,22, 27,235,21,201,68,130,39,7,17,7,38,36,235,21,54,68,130,39,7,18,7, -41,36,233,21,47,22,33,235,21,201,68,130,39,7,19,7,44,36,235,21,54, +41,36,233,21,82,22,33,235,21,201,68,130,39,7,19,7,44,36,235,21,54, 68,130,39,7,20,7,47,36,235,21,201,68,130,39,7,21,7,50,36,233,21, 54,235,21,201,68,130,39,7,22,7,54,36,234,21,54,233,21,84,22,48,235, 21,201,68,130,39,7,23,7,59,36,234,21,54,68,130,39,7,24,7,61,36, -233,21,82,22,53,68,130,39,7,25,7,59,36,68,130,39,7,26,7,54,36, +233,21,85,22,53,68,130,39,7,25,7,59,36,68,130,39,7,26,7,54,36, 68,130,39,7,27,7,50,36,235,21,201,68,130,39,7,28,7,50,36,236,21, 56,68,130,39,7,29,7,54,36,68,130,39,7,30,7,54,36,233,21,84,22, -46,233,21,85,22,46,68,130,39,7,31,7,50,36,68,130,39,7,32,7,44, +46,233,21,73,22,46,68,130,39,7,31,7,50,36,68,130,39,7,32,7,44, 36,68,130,39,7,33,7,38,36,68,130,39,7,34,7,33,36,68,130,39,7, 35,7,29,36,235,21,201,68,130,39,7,36,7,29,36,235,21,54,68,130,39, -7,37,7,32,36,233,21,82,22,24,235,21,201,68,130,39,7,38,7,35,36, -234,21,54,68,130,39,7,39,7,37,36,233,21,73,22,29,68,130,39,7,40, -7,35,36,68,130,39,7,41,7,29,36,233,21,73,22,18,68,130,39,7,42, -7,22,36,68,130,39,7,43,7,16,36,180,235,21,252,16,2,10,5,10,10, +7,37,7,32,36,233,21,85,22,24,235,21,201,68,130,39,7,38,7,35,36, +234,21,54,68,130,39,7,39,7,37,36,233,21,47,22,29,68,130,39,7,40, +7,35,36,68,130,39,7,41,7,29,36,233,21,47,22,18,68,130,39,7,42, +7,22,36,68,130,39,7,43,7,16,36,180,235,21,252,21,2,10,5,10,10, 98,97,100,32,115,121,110,116,97,120,181,30,19,94,128,15,6,29,99,50,35, 37,115,116,120,100,54,115,116,120,45,112,97,105,114,63,101,11,29,102,2,100, 52,99,111,110,115,47,35,102,103,1,29,104,2,100,52,115,116,120,45,99,97, @@ -3492,618 +3517,620 @@ 30,10,15,162,1,30,110,101,119,45,109,101,109,116,114,97,99,101,45,116,114, 97,99,107,105,110,103,45,102,117,110,99,116,105,111,110,113,55,35,37,109,101, 109,116,114,97,99,101,114,51,108,101,116,47,101,99,115,59,35,37,100,101,102, -105,110,101,45,101,116,45,97,108,116,2,73,2,2,2,16,2,2,55,108,101, -116,45,115,116,114,117,99,116,117,58,35,37,109,111,114,101,45,115,99,104,101, -109,101,118,2,18,2,2,1,30,99,117,114,114,101,110,116,45,98,114,101,97, -107,45,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,119,2,118, -2,81,2,2,49,99,111,110,100,120,51,35,37,99,111,110,100,121,1,31,117, -110,105,111,110,101,100,45,109,101,109,116,114,97,99,101,45,116,114,97,99,107, -105,110,103,45,118,97,108,117,101,122,2,114,2,20,2,2,2,87,2,2,58, -100,101,102,105,110,101,45,115,121,110,116,97,120,123,53,35,37,100,101,102,105, -110,101,124,2,8,2,2,2,85,2,2,2,10,2,2,2,34,2,2,2,89, -2,2,2,75,2,2,2,49,2,2,2,51,2,2,2,83,2,2,48,97,110, -100,125,56,35,37,113,113,45,97,110,100,45,111,114,126,2,36,2,2,1,32, -99,97,108,108,45,119,105,116,104,45,98,114,101,97,107,45,112,97,114,97,109, -101,116,101,114,105,122,97,116,105,111,110,127,2,118,2,38,2,2,49,99,97, -115,101,128,2,118,2,61,2,2,2,71,2,2,2,12,2,2,1,30,109,101, -109,111,114,121,45,116,114,97,99,101,45,99,111,110,116,105,110,117,97,116,105, -111,110,45,109,97,114,107,129,2,114,47,111,114,130,2,126,47,100,111,131,2, -118,2,24,2,2,57,112,97,114,97,109,101,116,101,114,105,122,101,132,2,118, -2,79,2,2,2,67,2,2,2,95,2,2,2,28,2,2,51,108,101,116,47, -99,99,133,2,118,2,40,2,2,2,65,2,2,58,119,105,116,104,45,104,97, -110,100,108,101,114,115,134,2,118,2,93,2,2,53,112,114,111,109,105,115,101, -63,135,2,118,2,6,2,2,54,102,108,117,105,100,45,108,101,116,136,2,118, -59,119,105,116,104,45,104,97,110,100,108,101,114,115,42,137,2,118,2,47,2, -2,2,77,2,2,2,26,2,2,49,116,105,109,101,138,2,118,2,55,2,2, -2,32,2,2,2,53,2,2,2,98,2,2,55,113,117,97,115,105,113,117,111, -116,101,139,2,126,62,100,101,102,105,110,101,45,102,111,114,45,115,121,110,116, -97,120,140,2,124,2,59,2,2,2,57,2,2,2,63,2,2,61,98,101,103, -105,110,45,102,111,114,45,115,121,110,116,97,120,141,2,124,59,45,100,101,102, -105,110,101,45,115,121,110,116,97,120,142,2,116,2,14,2,2,51,100,101,102, -105,110,101,143,2,124,52,45,100,101,102,105,110,101,144,2,116,2,4,2,2, -56,115,101,116,33,45,118,97,108,117,101,115,145,2,118,58,100,101,102,105,110, -101,45,115,116,114,117,99,116,146,2,116,50,100,101,108,97,121,147,2,118,2, -91,2,2,1,24,99,117,114,114,101,110,116,45,112,97,114,97,109,101,116,101, -114,105,122,97,116,105,111,110,148,2,118,2,22,2,2,1,26,99,97,108,108, -45,119,105,116,104,45,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111, -110,149,2,118,50,102,111,114,99,101,150,2,118,49,119,104,101,110,151,2,116, -63,112,97,114,97,109,101,116,101,114,105,122,101,45,98,114,101,97,107,152,2, -118,2,97,2,2,2,69,2,2,51,117,110,108,101,115,115,153,2,116,2,30, -2,2,82,33,9,31,10,15,78,56,115,116,120,45,118,101,99,116,111,114,63, -154,2,100,2,142,2,116,2,120,2,121,60,115,121,110,116,97,120,45,105,100, -45,114,117,108,101,115,155,61,35,37,115,116,120,99,97,115,101,45,115,99,104, -101,109,101,156,2,144,2,116,2,146,2,116,2,125,2,126,54,97,112,112,101, -110,100,47,35,102,157,2,100,55,115,116,120,45,114,111,116,97,116,101,158,2, -100,2,130,2,126,56,115,121,110,116,97,120,45,99,97,115,101,159,53,35,37, -115,116,120,108,111,99,160,56,115,116,120,45,114,111,116,97,116,101,42,161,2, -100,57,115,121,110,116,97,120,45,99,97,115,101,42,162,2,160,54,115,116,120, -45,110,117,108,108,63,163,2,100,55,115,121,110,116,97,120,47,108,111,99,164, -2,160,60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,165,2,156, -2,151,2,116,56,105,100,101,110,116,105,102,105,101,114,63,166,2,100,2,105, -2,100,2,153,2,116,2,107,2,100,2,115,2,116,2,103,2,100,56,115,116, -120,45,110,117,108,108,47,35,102,167,2,100,1,20,103,101,110,101,114,97,116, -101,45,116,101,109,112,111,114,97,114,105,101,115,168,55,35,37,119,105,116,104, -45,115,116,120,169,2,101,2,100,56,119,105,116,104,45,115,121,110,116,97,120, -170,2,169,58,115,116,120,45,99,104,101,99,107,47,101,115,99,171,2,100,2, -139,2,126,59,115,116,120,45,118,101,99,116,111,114,45,114,101,102,172,2,100, -2,109,2,100,58,108,101,116,114,101,99,45,115,121,110,116,97,120,173,2,156, -2,111,2,100,51,115,121,110,116,97,120,174,54,35,37,115,116,120,99,97,115, -101,175,57,108,101,116,45,115,121,110,116,97,120,101,115,176,2,156,55,108,101, -116,45,115,121,110,116,97,120,177,2,156,1,26,99,104,101,99,107,45,100,117, -112,108,105,99,97,116,101,45,105,100,101,110,116,105,102,105,101,114,178,2,156, -59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,179,2,100,57,115,121, -110,116,97,120,45,114,117,108,101,115,180,2,156,81,32,7,254,1,10,15,0, +105,110,101,45,101,116,45,97,108,116,59,45,100,101,102,105,110,101,45,115,121, +110,116,97,120,117,2,116,2,34,2,2,49,99,111,110,100,118,51,35,37,99, +111,110,100,119,2,4,2,2,51,100,101,102,105,110,101,120,53,35,37,100,101, +102,105,110,101,121,49,99,97,115,101,122,58,35,37,109,111,114,101,45,115,99, +104,101,109,101,123,1,31,117,110,105,111,110,101,100,45,109,101,109,116,114,97, +99,101,45,116,114,97,99,107,105,110,103,45,118,97,108,117,101,124,2,114,2, +36,2,2,2,18,2,2,2,57,2,2,2,38,2,2,2,77,2,2,2,22, +2,2,2,85,2,2,62,100,101,102,105,110,101,45,102,111,114,45,115,121,110, +116,97,120,125,2,121,2,55,2,2,2,20,2,2,50,100,101,108,97,121,126, +2,123,48,97,110,100,127,56,35,37,113,113,45,97,110,100,45,111,114,128,1, +32,99,97,108,108,45,119,105,116,104,45,98,114,101,97,107,45,112,97,114,97, +109,101,116,101,114,105,122,97,116,105,111,110,129,2,123,2,61,2,2,56,115, +101,116,33,45,118,97,108,117,101,115,130,2,123,2,8,2,2,55,108,101,116, +45,115,116,114,117,99,116,131,2,123,2,26,2,2,2,16,2,2,2,63,2, +2,2,53,2,2,54,102,108,117,105,100,45,108,101,116,132,2,123,2,32,2, +2,1,30,109,101,109,111,114,121,45,116,114,97,99,101,45,99,111,110,116,105, +110,117,97,116,105,111,110,45,109,97,114,107,133,2,114,61,98,101,103,105,110, +45,102,111,114,45,115,121,110,116,97,120,134,2,121,2,59,2,2,2,24,2, +2,2,40,2,2,2,10,2,2,50,102,111,114,99,101,135,2,123,2,67,2, +2,2,28,2,2,2,65,2,2,51,108,101,116,47,99,99,136,2,123,58,100, +101,102,105,110,101,45,115,121,110,116,97,120,137,2,121,47,100,111,138,2,123, +2,6,2,2,2,95,2,2,63,112,97,114,97,109,101,116,101,114,105,122,101, +45,98,114,101,97,107,139,2,123,57,112,97,114,97,109,101,116,101,114,105,122, +101,140,2,123,2,49,2,2,58,100,101,102,105,110,101,45,115,116,114,117,99, +116,141,2,116,2,14,2,2,2,98,2,2,2,81,2,2,47,111,114,142,2, +128,58,119,105,116,104,45,104,97,110,100,108,101,114,115,143,2,123,2,47,2, +2,1,26,99,97,108,108,45,119,105,116,104,45,112,97,114,97,109,101,116,101, +114,105,122,97,116,105,111,110,144,2,123,55,113,117,97,115,105,113,117,111,116, +101,145,2,128,1,24,99,117,114,114,101,110,116,45,112,97,114,97,109,101,116, +101,114,105,122,97,116,105,111,110,146,2,123,59,119,105,116,104,45,104,97,110, +100,108,101,114,115,42,147,2,123,49,116,105,109,101,148,2,123,2,83,2,2, +2,91,2,2,52,45,100,101,102,105,110,101,149,2,116,2,73,2,2,2,93, +2,2,53,112,114,111,109,105,115,101,63,150,2,123,2,75,2,2,2,12,2, +2,2,30,2,2,2,87,2,2,2,97,2,2,2,51,2,2,2,79,2,2, +2,89,2,2,1,30,99,117,114,114,101,110,116,45,98,114,101,97,107,45,112, +97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,151,2,123,49,119,104, +101,110,152,2,116,2,69,2,2,51,117,110,108,101,115,115,153,2,116,2,71, +2,2,82,33,9,31,10,15,78,54,97,112,112,101,110,100,47,35,102,154,2, +100,58,115,116,120,45,99,104,101,99,107,47,101,115,99,155,2,100,60,115,121, +110,116,97,120,45,105,100,45,114,117,108,101,115,156,61,35,37,115,116,120,99, +97,115,101,45,115,99,104,101,109,101,157,2,118,2,119,55,108,101,116,45,115, +121,110,116,97,120,158,2,157,56,115,121,110,116,97,120,45,99,97,115,101,159, +53,35,37,115,116,120,108,111,99,160,1,26,99,104,101,99,107,45,100,117,112, +108,105,99,97,116,101,45,105,100,101,110,116,105,102,105,101,114,161,2,157,59, +115,112,108,105,116,45,115,116,120,45,108,105,115,116,162,2,100,2,127,2,128, +55,115,116,120,45,114,111,116,97,116,101,163,2,100,56,115,116,120,45,114,111, +116,97,116,101,42,164,2,100,2,142,2,128,2,117,2,116,57,115,121,110,116, +97,120,45,114,117,108,101,115,165,2,157,56,115,116,120,45,110,117,108,108,47, +35,102,166,2,100,2,141,2,116,56,105,100,101,110,116,105,102,105,101,114,63, +167,2,100,57,115,121,110,116,97,120,45,99,97,115,101,42,168,2,160,2,152, +2,116,54,115,116,120,45,110,117,108,108,63,169,2,100,2,105,2,100,2,153, +2,116,2,107,2,100,2,115,2,116,2,103,2,100,2,101,2,100,2,149,2, +116,60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,170,2,157,2, +109,2,100,2,145,2,128,57,108,101,116,45,115,121,110,116,97,120,101,115,171, +2,157,2,111,2,100,55,115,121,110,116,97,120,47,108,111,99,172,2,160,1, +20,103,101,110,101,114,97,116,101,45,116,101,109,112,111,114,97,114,105,101,115, +173,55,35,37,119,105,116,104,45,115,116,120,174,51,115,121,110,116,97,120,175, +54,35,37,115,116,120,99,97,115,101,176,56,119,105,116,104,45,115,121,110,116, +97,120,177,2,174,56,115,116,120,45,118,101,99,116,111,114,63,178,2,100,59, +115,116,120,45,118,101,99,116,111,114,45,114,101,102,179,2,100,58,108,101,116, +114,101,99,45,115,121,110,116,97,120,180,2,157,81,32,7,254,1,10,15,0, 15,4,31,10,46,120,181,3,1,7,101,110,118,52,48,57,53,182,17,85,2, 112,39,34,33,32,31,15,8,38,10,3,1,4,103,53,49,52,183,3,1,4, 103,53,49,53,184,3,1,4,103,53,49,54,185,3,1,7,101,110,118,52,49, 48,49,186,2,186,2,186,15,8,37,10,46,95,187,49,97,114,103,115,188,49, 98,111,100,121,189,3,1,7,101,110,118,52,49,48,50,190,2,190,2,190,17, 128,2,112,39,17,128,2,112,39,17,15,2,80,51,115,114,99,116,97,103,191, -40,78,7,252,41,10,80,8,7,252,41,10,2,175,17,89,49,100,101,115,116, -192,7,17,34,33,32,38,15,4,7,16,10,3,1,4,103,53,50,49,193,3, -1,7,101,110,118,52,49,49,52,194,15,4,7,15,10,53,99,111,110,116,109, -97,114,107,195,3,1,7,101,110,118,52,49,49,53,196,15,4,44,10,3,1, -4,103,53,50,51,197,3,1,7,101,110,118,52,49,50,52,198,15,4,43,10, -49,102,117,110,99,199,3,1,7,101,110,118,52,49,50,53,200,15,4,42,10, -3,1,4,103,53,50,53,201,3,1,7,101,110,118,52,49,51,52,202,15,4, -41,10,52,110,101,119,109,97,114,107,203,3,1,7,101,110,118,52,49,51,53, -204,17,128,48,99,116,120,205,7,17,17,128,48,108,101,116,206,7,17,17,128, -2,205,7,17,17,128,2,205,7,17,17,15,2,86,78,128,10,7,17,7,23, -82,7,22,9,30,10,15,58,2,154,2,100,2,142,2,116,2,120,2,121,2, -157,2,100,2,146,2,116,2,125,2,126,2,158,2,100,2,130,2,126,1,20, -101,108,108,105,112,115,105,115,45,99,111,117,110,116,45,101,114,114,111,114,207, -28,208,10,10,2,161,2,100,2,163,2,100,2,151,2,116,2,166,2,100,2, -105,2,100,2,153,2,116,2,107,2,100,2,115,2,116,2,103,2,100,2,167, -2,100,2,144,2,116,2,101,2,100,2,139,2,126,2,172,2,100,2,109,2, -100,2,171,2,100,58,115,121,110,116,97,120,45,99,97,115,101,42,42,209,2, -208,2,111,2,100,2,174,2,208,2,179,2,100,82,7,21,9,31,10,15,70, -2,154,2,100,2,142,2,116,2,120,2,121,2,157,2,100,59,109,97,107,101, -45,109,97,116,99,104,38,101,110,118,210,49,35,37,115,99,211,2,146,2,116, -2,125,2,126,2,158,2,100,2,130,2,126,60,115,121,110,116,97,120,45,109, -97,112,112,105,110,103,63,212,2,211,1,20,115,121,110,116,97,120,45,109,97, -112,112,105,110,103,45,100,101,112,116,104,213,2,211,2,161,2,100,2,163,2, -100,57,109,97,107,101,45,112,101,120,112,97,110,100,214,2,211,59,103,101,116, -45,109,97,116,99,104,45,118,97,114,115,215,2,211,64,109,97,107,101,45,115, -121,110,116,97,120,45,109,97,112,112,105,110,103,216,2,211,1,21,115,121,110, -116,97,120,45,109,97,112,112,105,110,103,45,118,97,108,118,97,114,217,2,211, -2,151,2,116,2,166,2,100,2,105,2,100,2,153,2,116,2,107,2,100,2, -115,2,116,2,103,2,100,2,167,2,100,2,144,2,116,2,101,2,100,2,139, -2,126,2,172,2,100,2,109,2,100,2,171,2,100,57,115,116,120,45,109,101, -109,113,45,112,111,115,218,2,211,2,111,2,100,57,110,111,45,101,108,108,105, -112,115,101,115,63,219,2,211,2,179,2,100,81,7,20,7,254,1,10,15,0, -15,4,7,19,10,2,181,3,1,6,101,110,118,51,56,48,220,12,15,3,31, -2,208,2,175,78,7,252,41,10,15,6,7,18,10,46,114,221,48,115,114,99, -222,3,1,7,101,110,118,52,49,51,56,223,2,223,80,8,7,252,41,10,2, -175,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128, -2,206,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7, -17,17,128,51,108,97,109,98,100,97,224,7,17,17,128,2,205,7,17,17,128, -2,206,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7, -17,17,128,2,122,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128, -2,205,7,17,17,128,2,205,7,17,17,128,1,22,119,105,116,104,45,99,111, -110,116,105,110,117,97,116,105,111,110,45,109,97,114,107,225,7,17,17,128,2, -129,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17, -17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,49, -115,101,116,33,226,7,17,17,128,2,205,7,17,17,128,2,113,7,17,17,128, -2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7, -17,10,119,68,129,30,78,65,128,30,30,74,132,30,31,34,2,4,207,26,233, -21,252,249,2,179,27,177,177,27,233,21,252,127,1,179,26,233,21,252,6,3, -180,27,177,177,233,21,252,7,3,180,10,68,129,30,78,65,128,30,31,233,21, -252,30,3,4,12,40,91,46,93,91,94,46,93,42,124,41,36,68,129,30,78, -65,128,30,32,74,132,30,32,43,2,8,208,0,72,80,27,233,65,128,31,30, -179,11,237,21,252,17,2,2,8,5,25,25,112,97,116,104,32,111,114,32,118, -97,108,105,100,45,112,97,116,104,32,115,116,114,105,110,103,30,183,184,27,26, -233,21,252,127,1,181,27,177,177,233,21,252,170,1,181,11,237,21,252,17,2, -2,8,5,21,21,115,116,114,105,110,103,32,111,114,32,98,121,116,101,32,115, -116,114,105,110,103,31,183,184,76,129,33,10,75,131,33,30,10,233,21,252,5, -3,182,72,79,27,233,21,252,245,1,178,235,21,252,18,2,2,8,5,36,36, -99,97,110,110,111,116,32,97,100,100,32,97,32,115,117,102,102,105,120,32,116, -111,32,97,32,114,111,111,116,32,112,97,116,104,58,32,184,11,26,233,21,252, -253,2,235,21,252,38,3,65,128,38,31,233,21,252,251,2,184,27,233,21,252, -127,1,188,234,21,252,194,1,189,7,63,187,27,233,21,252,249,2,179,234,21, -252,4,3,180,179,177,68,129,30,78,65,128,30,33,234,21,252,129,1,6,92, -6,92,68,129,30,78,65,128,30,34,74,132,30,31,40,2,12,208,0,72,79, -27,233,65,128,31,30,179,11,235,21,252,17,2,61,110,111,114,109,97,108,45, -112,97,116,104,45,99,97,115,101,227,5,25,25,112,97,116,104,32,111,114,32, -118,97,108,105,100,45,112,97,116,104,32,115,116,114,105,110,103,181,27,234,21, -252,247,1,232,21,252,201,1,52,119,105,110,100,111,119,115,228,26,233,21,252, -158,1,27,233,21,252,127,1,181,180,233,21,252,250,2,181,233,21,252,252,2, -235,21,252,39,3,0,6,35,114,120,34,47,34,235,21,252,39,3,0,8,35, -114,120,34,32,43,36,34,184,5,0,0,65,128,35,33,27,234,21,252,247,1, -232,21,252,201,1,50,109,97,99,111,115,229,233,21,252,252,2,233,21,252,158, -1,27,233,21,252,127,1,181,180,233,21,252,250,2,181,27,233,21,252,127,1, -179,233,21,252,252,2,179,178,68,129,30,78,65,128,30,35,76,129,32,10,75, -131,31,31,10,74,132,30,31,34,50,99,104,101,99,107,230,207,27,233,21,122, -178,11,235,21,252,17,2,2,14,5,4,4,114,101,97,108,180,19,12,80,31, -74,132,30,32,41,2,14,209,0,1,72,80,233,178,180,233,178,181,26,233,21, -168,182,26,234,21,165,183,180,26,234,21,164,184,181,27,233,21,252,245,1,234, -21,173,185,185,0,6,43,110,97,110,46,48,27,235,21,176,181,30,180,27,233, -21,125,183,30,0,3,48,46,48,27,233,21,180,179,233,21,165,234,184,233,21, -165,181,233,21,165,182,234,183,180,179,74,132,30,32,43,57,102,105,110,100,45, -98,101,116,119,101,101,110,231,208,0,27,233,21,124,179,178,26,233,21,136,180, -26,233,21,136,182,27,234,21,174,180,179,233,21,162,179,234,21,164,180,233,21, -167,234,184,233,21,167,234,21,165,189,186,233,21,167,234,21,165,188,186,68,129, -30,78,65,128,30,36,74,132,30,30,37,2,16,207,76,129,34,10,75,131,31, -30,10,68,130,36,30,31,10,75,131,31,31,10,68,130,36,30,31,10,75,131, -31,32,10,68,130,36,30,31,10,75,131,31,33,10,74,132,30,30,31,1,24, -114,101,112,45,101,114,114,111,114,45,101,115,99,97,112,101,45,104,97,110,100, -108,101,114,232,208,1,232,192,235,21,30,74,132,30,30,34,8,210,6,5,3, -75,131,31,30,9,232,21,252,21,2,75,131,31,31,9,232,21,252,11,2,72, -79,233,21,252,21,2,180,233,21,252,11,2,10,74,132,30,30,33,8,209,5, -4,233,21,8,74,132,30,31,34,8,209,2,1,232,76,129,31,10,19,12,80, -31,177,74,132,30,30,35,49,108,111,111,112,233,211,2,1,3,0,72,79,233, -21,8,74,132,30,31,37,8,210,4,3,2,235,21,30,74,132,30,30,34,8, -210,5,4,6,72,79,233,21,252,11,2,195,75,131,31,31,9,177,11,74,132, -30,30,34,8,208,3,26,232,232,21,38,72,79,27,233,21,252,62,1,178,233, -179,11,11,234,21,6,74,132,30,30,33,8,208,2,233,232,21,252,12,2,27, -233,21,198,179,233,21,252,10,2,179,178,74,132,31,31,33,8,207,234,21,3, -232,21,37,179,74,132,30,30,33,8,209,5,4,75,131,31,31,9,232,21,252, -11,2,72,79,233,21,252,11,2,10,75,131,31,30,9,10,11,232,177,74,132, -30,30,34,8,210,5,4,3,72,80,233,21,252,21,2,193,233,21,252,11,2, -195,75,131,31,31,9,10,75,131,31,30,9,10,11,68,129,30,78,65,128,30, -37,74,132,30,31,42,2,18,208,0,72,79,27,233,65,128,31,30,179,11,235, -21,252,17,2,2,18,5,25,25,112,97,116,104,32,111,114,32,115,116,114,105, -110,103,32,40,115,97,110,115,32,110,117,108,41,181,76,129,33,10,75,131,33, -30,10,233,21,252,5,3,182,27,179,233,21,252,157,2,234,21,252,134,2,233, -21,252,156,1,234,21,252,166,1,5,36,36,108,111,97,100,47,99,100,58,32, -99,97,110,110,111,116,32,111,112,101,110,32,97,32,100,105,114,101,99,116,111, -114,121,58,32,126,115,187,232,21,15,27,233,21,252,245,1,233,21,252,170,1, -179,233,21,252,80,1,182,72,79,27,233,21,252,245,1,233,21,252,255,2,179, -233,21,252,157,2,234,21,252,134,2,233,21,252,156,1,235,21,252,166,1,5, -65,65,108,111,97,100,47,99,100,58,32,100,105,114,101,99,116,111,114,121,32, -111,102,32,126,115,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,32, -40,99,117,114,114,101,110,116,32,100,105,114,101,99,116,111,114,121,32,105,115, -32,126,115,41,188,232,21,252,23,3,232,21,15,11,26,232,21,252,23,3,235, -21,30,74,132,30,30,32,8,208,4,233,21,252,23,3,178,74,132,30,30,32, -8,208,5,233,21,252,80,1,178,74,132,30,30,32,8,208,3,233,21,252,23, -3,178,68,129,30,78,65,128,30,38,74,132,30,33,38,2,20,208,0,72,79, -27,233,65,128,31,30,181,11,235,21,252,17,2,182,5,25,25,112,97,116,104, -32,111,114,32,115,116,114,105,110,103,32,40,115,97,110,115,32,110,117,108,41, -183,27,233,21,252,8,3,181,233,179,181,26,232,21,252,82,1,233,180,27,178, -234,21,252,9,3,184,180,182,68,129,30,78,65,128,30,39,74,132,30,31,35, -2,22,208,0,235,65,128,33,38,21,252,80,1,2,22,181,68,129,30,78,65, -128,30,40,74,132,30,31,35,2,24,208,0,235,65,128,33,38,21,252,26,3, -2,24,181,68,129,30,78,65,128,30,41,26,233,21,252,30,3,233,21,252,193, -1,26,26,232,21,252,201,1,27,234,21,67,179,20,81,49,117,110,105,120,234, -49,98,101,111,115,235,50,111,115,107,105,116,236,51,109,97,99,111,115,120,237, -5,1,1,58,27,234,21,67,179,20,79,2,228,2,229,5,1,1,59,11,235, -21,252,166,1,5,14,14,40,91,94,126,97,93,42,41,126,97,40,46,42,41, -180,180,26,74,132,30,33,36,54,99,111,110,115,45,112,97,116,104,238,207,27, -234,21,252,176,1,180,4,0,234,21,60,179,181,234,21,46,233,21,252,253,2, -181,181,74,132,30,32,37,2,26,209,0,1,72,80,27,26,233,21,252,170,1, -181,27,177,177,233,21,252,127,1,181,11,235,21,252,17,2,2,26,5,21,21, -98,121,116,101,32,115,116,114,105,110,103,32,111,114,32,115,116,114,105,110,103, -182,27,27,233,21,53,181,234,21,4,21,252,249,2,182,10,11,235,21,252,17, -2,2,26,5,13,13,108,105,115,116,32,111,102,32,112,97,116,104,115,183,233, -76,129,31,10,19,12,80,31,177,74,132,30,31,41,2,233,211,3,2,5,0, -26,234,21,252,32,3,182,184,27,177,235,184,182,233,21,73,181,233,182,233,21, -82,182,235,184,182,185,8,27,233,21,252,127,1,181,233,21,252,193,1,181,180, -68,129,30,78,65,128,30,42,74,132,30,32,40,2,28,208,0,72,80,27,233, -65,128,31,30,179,11,235,21,252,17,2,2,28,5,25,25,112,97,116,104,32, -111,114,32,115,116,114,105,110,103,32,40,115,97,110,115,32,110,117,108,41,181, -27,26,233,21,252,245,1,181,27,177,177,27,233,65,128,32,30,181,233,21,252, -6,3,181,10,11,235,21,252,17,2,2,28,5,29,29,35,102,32,111,114,32, -114,101,108,97,116,105,118,101,32,112,97,116,104,32,111,114,32,115,116,114,105, -110,103,182,76,129,31,10,19,12,80,31,27,27,233,21,252,6,3,180,76,129, -33,10,75,131,33,30,10,233,21,252,5,3,183,234,21,252,247,1,179,53,114, -101,108,97,116,105,118,101,239,10,26,233,21,252,199,1,5,4,4,80,65,84, -72,26,74,132,30,31,34,52,119,105,110,45,97,100,100,240,207,27,234,21,252, -247,1,232,21,252,201,1,2,228,234,21,46,233,21,252,253,2,4,1,46,179, -177,233,76,129,31,10,19,12,80,31,177,74,132,30,31,38,2,233,210,6,4, -0,27,233,21,52,181,10,26,233,21,252,9,3,233,21,47,183,26,234,21,252, -4,3,180,183,27,233,21,252,254,2,178,233,181,178,233,180,233,21,48,184,27, -179,233,179,234,65,128,37,41,182,8,8,26,233,21,252,9,3,181,27,233,21, -252,254,2,178,233,179,178,10,74,132,30,31,41,55,102,111,117,110,100,45,101, -120,101,99,241,209,3,0,27,178,76,129,33,10,75,131,33,30,10,233,21,252, -5,3,183,27,233,21,252,249,2,178,26,234,21,252,4,3,180,184,27,26,233, -21,252,255,2,179,27,177,177,233,21,252,254,2,179,177,26,233,21,252,10,3, -185,27,234,21,252,249,1,179,186,10,27,233,21,252,6,3,178,233,183,234,21, -252,4,3,182,180,233,183,178,10,179,68,129,30,78,65,128,30,43,74,132,30, -32,40,2,30,208,0,72,79,27,233,65,128,31,30,180,11,235,21,252,17,2, -181,5,25,25,112,97,116,104,32,111,114,32,118,97,108,105,100,45,112,97,116, -104,32,115,116,114,105,110,103,182,27,233,21,252,6,3,180,11,233,21,252,157, -2,234,21,252,104,2,233,21,252,156,1,235,21,252,166,1,5,29,29,126,97, -58,32,105,110,118,97,108,105,100,32,114,101,108,97,116,105,118,101,32,112,97, -116,104,58,32,126,115,185,186,232,21,15,68,129,30,78,65,128,30,44,74,132, -30,33,36,2,32,208,0,72,79,234,65,128,32,43,180,181,234,21,3,74,132, -30,31,35,8,209,2,3,234,65,128,33,43,179,181,182,68,129,30,78,65,128, -30,7,15,74,132,30,33,36,2,34,207,26,232,21,252,24,3,233,76,129,31, -10,19,12,80,31,177,74,132,30,31,7,17,50,99,108,111,111,112,242,212,5, -4,3,2,0,27,233,21,52,183,233,21,252,157,2,234,21,252,134,2,233,21, -252,156,1,236,21,252,166,1,5,42,42,126,97,58,32,99,111,108,108,101,99, -116,105,111,110,32,110,111,116,32,102,111,117,110,100,58,32,126,115,32,105,110, -32,97,110,121,32,111,102,58,32,126,115,187,27,233,21,52,190,188,235,21,1, -21,252,4,3,191,22,15,186,232,21,15,26,234,21,252,4,3,233,21,47,186, -183,27,233,21,252,255,2,178,26,235,21,1,21,252,4,3,181,186,27,233,21, -252,255,2,178,177,233,180,233,21,48,186,233,179,233,21,48,185,178,68,129,30, -78,65,128,30,7,16,26,232,21,252,201,1,27,234,21,67,179,20,78,2,228, -4,4,46,100,108,108,27,234,21,67,179,20,79,2,237,2,229,4,6,46,100, -121,108,105,98,4,3,46,115,111,68,129,30,78,65,128,30,7,17,234,65,128, -32,32,233,21,252,253,2,4,10,95,108,111,97,100,101,114,46,115,115,65,128, -32,7,16,68,129,30,78,65,128,30,7,18,234,21,252,191,2,26,26,74,132, -30,31,34,52,114,101,115,111,108,118,101,243,207,27,233,21,252,8,3,178,177, -26,232,21,252,82,1,27,177,234,21,252,9,3,180,179,178,26,74,132,30,32, -34,52,100,97,116,101,45,111,102,244,207,234,21,5,74,132,30,31,37,8,208, -2,26,233,179,180,26,235,21,252,18,3,181,10,74,132,38,30,30,8,207,10, -27,177,234,21,46,180,179,10,180,26,74,132,30,33,39,52,100,97,116,101,62, -61,63,245,208,1,27,179,26,234,180,182,181,26,27,233,21,252,245,1,183,178, -10,27,177,177,27,178,27,182,27,234,21,177,233,21,48,181,233,21,48,185,178, -10,10,10,10,74,132,30,32,7,33,1,25,100,101,102,97,117,108,116,45,108, -111,97,100,47,117,115,101,45,99,111,109,112,105,108,101,100,246,211,6,0,1, -2,72,79,27,233,65,128,34,30,182,11,235,21,252,17,2,2,49,5,25,25, -112,97,116,104,32,111,114,32,118,97,108,105,100,45,112,97,116,104,32,115,116, -114,105,110,103,184,76,129,36,10,75,131,31,30,10,233,184,188,75,131,33,31, -10,233,21,252,5,3,178,75,131,31,34,10,27,234,21,252,247,1,180,2,239, -49,115,97,109,101,247,178,75,131,31,35,10,232,21,252,25,3,26,74,132,30, -32,34,51,103,101,116,45,115,111,248,209,10,5,74,132,30,31,42,8,211,1, -0,3,2,237,21,252,4,3,184,186,5,6,6,110,97,116,105,118,101,232,21, -252,202,1,27,183,234,65,128,40,32,184,65,128,40,7,16,182,26,74,132,30, -31,39,47,122,111,249,210,11,6,4,235,21,252,4,3,181,183,234,65,128,37, -32,182,4,3,46,122,111,26,234,181,184,9,26,234,182,65,128,7,15,7,17, -10,26,234,191,74,132,30,31,32,8,208,7,177,189,26,74,132,30,31,38,53, -119,105,116,104,45,100,105,114,250,209,15,10,19,14,129,65,128,31,7,19,235, -65,128,34,7,20,234,21,19,10,65,128,36,7,19,21,252,82,1,27,233,21, -252,249,2,181,180,232,21,252,23,3,232,179,26,26,235,22,19,22,16,184,183, -27,177,26,233,21,252,26,3,233,21,47,180,76,129,32,10,75,131,32,30,10, -233,180,233,21,40,233,21,252,192,1,233,21,252,251,2,234,65,128,7,26,32, -22,19,4,0,27,177,72,79,27,22,22,27,234,21,252,247,1,180,22,24,11, -233,21,252,157,2,234,21,252,101,2,233,21,252,156,1,236,21,252,166,1,5, -81,81,108,111,97,100,45,101,120,116,101,110,115,105,111,110,58,32,101,120,112, -101,99,116,101,100,32,109,111,100,117,108,101,32,100,101,99,108,97,114,97,116, -105,111,110,32,102,111,114,32,96,126,97,39,44,32,102,111,117,110,100,32,126, -97,32,116,104,114,111,117,103,104,32,108,111,97,100,101,114,58,32,126,101,22, -30,27,186,234,21,252,166,1,5,27,27,109,111,100,117,108,101,32,100,101,99, -108,97,114,97,116,105,111,110,32,102,111,114,32,96,126,97,39,188,5,4,4, -110,111,110,101,233,21,47,189,232,21,15,11,177,10,10,27,177,233,179,178,26, -235,22,19,22,16,185,183,27,177,233,180,74,132,30,30,35,8,209,20,1,234, -232,21,252,27,3,233,21,47,180,180,26,235,22,20,22,17,187,184,27,177,233, -181,74,132,30,30,35,8,209,21,1,234,232,21,252,81,1,233,21,47,180,180, -233,181,74,132,30,30,34,8,209,21,10,234,232,21,252,81,1,179,180,177,74, -132,30,31,34,8,207,72,79,27,27,233,21,0,178,234,21,33,179,32,10,11, -235,21,252,17,2,2,40,5,19,19,112,114,111,99,101,100,117,114,101,32,40, -97,114,105,116,121,32,50,41,180,177,68,129,30,78,65,128,30,7,21,74,132, -31,32,36,2,47,208,0,72,79,235,65,128,33,44,2,47,181,182,235,65,128, -33,7,15,2,47,181,182,68,129,30,78,65,128,30,7,22,74,132,30,31,34, -2,49,208,0,234,232,65,128,32,7,18,180,10,233,21,252,227,2,74,132,30, -31,31,1,20,100,101,102,97,117,108,116,45,114,101,97,100,101,114,45,103,117, -97,114,100,251,207,177,68,129,30,78,65,128,30,7,23,233,21,252,30,3,4, -11,40,46,43,63,41,47,43,40,46,42,41,68,129,30,78,65,128,30,7,24, -233,21,252,30,3,4,2,94,44,68,129,30,78,65,128,30,7,25,233,21,252, -30,3,4,39,94,91,45,97,45,122,65,45,90,48,45,57,95,46,32,93,43, -40,47,43,91,45,97,45,122,65,45,90,48,45,57,95,46,32,93,43,41,42, -36,68,129,30,78,65,128,30,7,26,233,21,105,49,119,101,97,107,252,252,0, -68,129,30,78,65,128,30,7,27,234,21,105,2,252,252,0,50,101,113,117,97, -108,252,253,0,68,129,30,78,65,128,30,7,28,232,21,43,68,129,30,78,65, -128,30,7,29,10,68,129,30,78,65,128,30,7,30,10,68,129,30,78,65,128, -30,7,31,74,132,30,31,34,2,67,208,0,76,129,32,9,75,131,31,30,9, -10,75,131,31,31,9,74,132,30,33,7,28,1,29,115,116,97,110,100,97,114, -100,45,109,111,100,117,108,101,45,110,97,109,101,45,114,101,115,111,108,118,101, -114,252,254,0,210,2,3,0,27,27,233,21,45,181,234,21,252,247,1,233,21, -47,183,51,112,108,97,110,101,116,252,255,0,10,72,79,27,192,11,19,14,129, -65,128,32,7,19,235,65,128,35,7,20,234,21,19,10,65,128,37,7,19,21, -252,182,2,181,75,131,31,30,9,234,21,227,20,80,48,108,105,98,252,0,1, -5,11,11,114,101,115,111,108,118,101,114,46,115,115,5,6,6,112,108,97,110, -101,116,1,27,112,108,97,110,101,116,45,109,111,100,117,108,101,45,110,97,109, -101,45,114,101,115,111,108,118,101,114,252,1,1,11,235,195,183,184,185,27,180, -26,74,132,30,30,43,52,103,101,116,45,100,105,114,252,2,1,209,3,5,26, -27,178,27,234,21,252,247,1,180,65,128,34,7,29,65,128,32,7,30,26,233, -21,252,195,1,233,21,42,181,27,234,21,252,33,3,65,128,35,7,24,179,76, -129,33,10,75,131,33,30,10,233,21,252,5,3,233,21,252,253,2,235,21,252, -179,1,185,31,233,21,252,173,1,186,72,80,68,130,32,10,65,128,36,7,29, -182,68,130,32,10,65,128,36,7,30,177,177,10,10,27,177,177,26,232,21,252, -82,1,27,177,177,232,21,252,23,3,26,27,233,21,252,127,1,183,26,232,179, -26,235,21,111,65,128,39,7,27,234,21,46,189,183,74,132,38,30,30,8,207, -10,27,177,177,26,233,21,252,193,1,186,27,234,21,252,33,3,65,128,39,7, -25,179,234,76,129,31,10,19,12,80,31,177,74,132,30,32,42,2,233,209,10, -0,26,234,21,252,32,3,65,128,34,7,23,183,27,177,234,180,234,21,252,4, -3,184,26,233,21,73,183,27,234,21,252,176,1,179,4,1,46,2,247,27,234, -21,252,176,1,179,4,2,46,46,47,117,112,252,3,1,233,21,252,253,2,178, -233,21,82,180,234,21,252,4,3,182,233,21,252,253,2,184,181,179,233,21,54, -234,21,252,150,1,5,72,72,32,40,114,101,108,97,116,105,118,101,32,115,116, -114,105,110,103,32,102,111,114,109,32,109,117,115,116,32,99,111,110,116,97,105, -110,32,111,110,108,121,32,97,45,122,44,32,65,45,90,44,32,48,45,57,44, -32,45,44,32,95,44,32,46,44,32,47,44,32,97,110,100,32,5,37,37,115, -112,97,99,101,44,32,119,105,116,104,32,110,111,32,108,101,97,100,105,110,103, -32,111,114,32,116,114,97,105,108,105,110,103,32,47,41,27,233,21,252,249,2, -183,27,233,21,252,7,3,183,182,233,21,54,5,25,25,40,97,32,112,97,116, -104,32,109,117,115,116,32,98,101,32,97,98,115,111,108,117,116,101,41,27,26, -233,21,252,245,1,233,21,45,185,27,177,177,233,21,252,245,1,233,21,53,185, -10,27,234,21,252,247,1,233,21,47,185,2,252,0,1,235,21,111,65,128,37, -7,27,234,21,46,187,232,21,252,24,3,74,132,30,30,38,8,209,7,8,26, -26,233,21,59,180,27,234,21,173,179,32,233,21,54,5,5,5,109,122,108,105, -98,27,234,21,175,179,32,233,21,75,180,10,27,177,27,234,21,4,74,132,30, -31,32,8,207,27,233,21,252,127,1,178,233,21,252,6,3,178,10,179,27,233, -21,252,127,1,233,21,73,180,27,233,21,252,6,3,233,21,73,180,26,235,65, -128,36,7,15,2,252,254,0,233,21,47,182,233,21,48,182,234,21,252,4,3, -179,233,21,73,182,10,10,10,10,27,234,21,252,247,1,233,21,47,185,49,102, -105,108,101,252,4,1,27,234,21,173,233,21,59,185,32,26,233,21,73,184,27, -233,21,252,127,1,178,27,233,65,128,36,30,178,234,21,252,9,3,179,232,181, -10,10,10,10,72,79,27,26,233,21,252,249,2,179,27,177,177,233,21,252,204, -1,179,11,27,184,235,21,252,16,2,52,114,101,113,117,105,114,101,252,5,1, -234,21,252,166,1,5,17,17,98,97,100,32,109,111,100,117,108,101,32,112,97, -116,104,126,97,27,182,233,21,47,183,5,0,0,187,235,21,252,17,2,2,252, -254,0,234,21,252,166,1,5,13,13,109,111,100,117,108,101,32,112,97,116,104, -126,97,27,182,233,21,47,183,5,0,0,185,26,27,233,21,252,204,1,179,234, -21,252,209,1,180,30,233,21,252,11,3,233,21,252,12,3,180,26,27,233,21, -252,204,1,180,234,21,252,209,1,181,31,233,65,128,37,34,179,76,129,33,10, -75,131,33,30,10,27,233,21,252,204,1,183,235,21,7,52,105,103,110,111,114, -101,100,252,6,1,234,21,252,209,1,187,32,2,252,6,1,233,21,252,5,3, -182,26,27,233,21,252,204,1,184,234,21,252,209,1,185,33,234,65,128,42,32, -181,4,0,26,27,233,21,252,204,1,185,234,21,252,209,1,186,34,234,21,252, -166,1,5,3,3,44,126,97,233,21,252,192,1,233,21,252,251,2,233,65,128, -7,16,34,184,26,27,233,21,252,204,1,186,234,21,252,209,1,187,35,233,21, -40,234,21,252,150,1,181,233,21,252,192,1,233,21,252,251,2,184,26,27,233, -21,252,204,1,187,234,21,252,209,1,188,36,26,234,21,252,32,3,65,128,7, -16,31,233,21,252,251,2,186,27,177,233,21,47,178,9,26,235,21,111,65,128, -7,17,7,26,233,21,252,47,3,232,21,252,182,2,74,132,30,30,36,8,208, -17,26,232,21,105,72,79,235,21,110,65,128,34,7,26,233,21,252,47,3,232, -21,252,182,2,180,177,72,80,26,235,21,111,181,183,74,132,38,30,30,8,207, -10,72,79,27,177,27,26,233,21,39,179,27,177,177,234,21,252,249,1,182,180, -11,237,21,252,15,2,2,252,254,0,5,71,71,109,111,100,117,108,101,32,112, -114,101,118,105,111,117,115,108,121,32,108,111,97,100,101,100,32,119,105,116,104, -32,115,117,102,102,105,120,32,126,115,44,32,99,97,110,110,111,116,32,108,111, -97,100,32,119,105,116,104,32,115,117,102,102,105,120,32,126,115,58,32,126,101, -27,234,21,252,247,1,9,184,5,0,0,182,27,234,21,252,247,1,9,186,5, -0,0,184,22,15,11,27,177,11,72,80,26,234,21,17,232,21,15,65,128,7, -18,7,28,26,232,21,252,182,2,234,21,3,74,132,30,31,44,8,211,13,14, -2,3,27,27,234,21,252,249,1,233,21,48,184,182,234,21,252,247,1,233,21, -47,184,180,10,236,21,252,15,2,2,252,254,0,5,26,26,99,121,99,108,101, -32,105,110,32,108,111,97,100,105,110,103,32,97,116,32,126,101,58,32,126,101, -183,234,21,2,21,48,233,21,62,234,21,46,190,186,11,180,26,233,21,40,183, -19,14,129,65,128,7,16,7,28,234,21,46,232,21,252,182,2,189,19,14,129, -65,128,7,16,7,19,235,65,128,7,19,7,20,234,21,19,10,65,128,7,21, -7,19,21,226,180,234,232,65,128,7,18,7,18,190,233,21,40,233,21,252,192, -1,233,21,252,251,2,188,235,21,110,181,183,182,27,27,233,21,252,245,1,233, -21,252,204,1,189,26,233,21,252,127,1,22,17,27,177,177,27,233,21,45,22, -17,234,21,252,247,1,233,21,47,22,19,2,252,0,1,10,10,235,21,110,65, -128,7,17,7,27,27,233,21,252,127,1,22,19,234,21,46,22,20,232,22,16, -234,21,46,22,20,232,21,252,24,3,239,21,252,206,1,22,19,22,18,22,16, -191,190,189,188,11,179,72,79,27,192,235,195,183,184,185,11,26,235,21,111,65, -128,36,7,26,233,21,252,47,3,232,21,252,182,2,74,132,30,30,36,8,208, -6,26,232,21,105,72,79,235,21,110,65,128,34,7,26,233,21,252,47,3,232, -21,252,182,2,180,177,235,21,110,180,185,51,97,116,116,97,99,104,252,7,1, -193,68,129,30,78,65,128,30,7,32,74,132,30,30,43,2,69,208,0,234,65, -128,32,41,26,233,21,252,199,1,5,11,11,80,76,84,67,79,76,76,69,67, -84,83,27,177,177,5,0,0,234,21,46,235,21,252,4,3,233,21,252,22,3, -54,97,100,100,111,110,45,100,105,114,252,8,1,232,21,252,197,1,5,8,8, -99,111,108,108,101,99,116,115,26,234,21,5,74,132,30,31,34,8,207,26,232, -178,27,177,27,233,21,252,255,2,178,233,21,54,233,21,252,11,3,179,10,10, -237,21,54,74,132,30,30,33,8,207,26,233,21,252,199,1,5,7,7,80,76, -84,72,79,77,69,27,177,234,21,252,4,3,179,5,8,8,99,111,108,108,101, -99,116,115,10,74,132,30,30,34,8,208,12,234,65,128,32,42,233,21,252,22, -3,54,101,120,101,99,45,102,105,108,101,252,9,1,5,8,8,99,111,108,108, -101,99,116,115,74,132,30,30,35,8,208,12,234,65,128,32,42,233,21,252,22, -3,2,252,9,1,234,21,252,4,3,2,252,3,1,5,8,8,99,111,108,108, -101,99,116,115,74,132,30,30,36,8,208,12,234,65,128,32,42,233,21,252,22, -3,2,252,9,1,235,21,252,4,3,2,252,3,1,2,252,3,1,5,8,8, -99,111,108,108,101,99,116,115,74,132,30,30,37,8,208,12,234,65,128,32,42, -233,21,252,22,3,2,252,9,1,236,21,252,4,3,2,252,3,1,2,252,3, -1,2,252,3,1,5,8,8,99,111,108,108,101,99,116,115,27,177,177,8,68, -129,30,78,65,128,30,7,33,74,132,30,31,33,2,71,207,26,233,21,252,252, -0,179,27,177,177,233,21,252,253,0,179,68,129,30,82,65,128,30,7,34,65, -128,30,7,35,65,128,30,7,36,65,128,30,7,37,65,128,30,7,38,25,9, -21,252,66,2,48,101,118,116,252,10,1,10,31,30,10,233,21,54,234,21,46, -21,252,65,2,30,232,21,252,87,2,10,20,78,30,68,129,30,78,65,128,30, -7,39,74,132,30,31,35,2,83,208,0,72,79,27,27,233,21,0,179,234,21, -33,180,30,10,11,235,21,252,17,2,2,83,5,19,19,112,114,111,99,101,100, -117,114,101,32,40,97,114,105,116,121,32,48,41,181,233,65,128,31,7,35,74, -132,30,31,32,8,208,2,232,177,68,129,30,78,65,128,30,7,40,74,132,30, -31,34,2,85,207,72,79,27,233,21,252,222,2,178,11,235,21,252,17,2,2, -85,5,7,7,99,104,97,110,110,101,108,180,233,21,252,208,2,178,68,129,30, -78,65,128,30,7,41,74,132,30,31,34,2,87,207,72,79,27,233,21,252,222, -2,178,11,235,21,252,17,2,2,87,5,7,7,99,104,97,110,110,101,108,180, -234,21,252,209,2,30,179,68,129,30,78,65,128,30,7,42,74,132,30,32,35, -2,89,207,72,79,27,233,21,252,222,2,178,11,235,21,252,17,2,2,89,5, -7,7,99,104,97,110,110,101,108,180,27,233,21,252,208,2,234,21,252,221,2, -180,181,11,10,68,129,30,78,65,128,30,7,43,74,132,30,30,30,2,91,207, -232,21,252,182,2,68,129,30,78,65,128,30,7,44,74,132,30,31,35,2,93, -208,0,72,79,27,234,21,173,180,35,11,235,21,252,17,2,2,93,5,1,1, -53,181,233,65,128,31,7,45,10,68,129,30,78,65,128,30,7,46,74,132,30, -31,35,2,97,208,0,72,79,27,234,21,173,180,35,11,235,21,252,17,2,2, -97,5,1,1,53,181,233,65,128,31,7,45,9,68,129,30,78,65,128,30,7, -45,74,132,30,31,39,2,95,208,0,26,233,21,252,160,2,50,101,109,112,116, -121,252,11,1,26,232,21,252,160,2,72,79,19,14,129,65,128,32,7,19,235, -65,128,35,7,20,234,21,19,10,65,128,37,7,19,21,252,182,2,181,72,81, -234,21,231,179,51,35,37,114,53,114,115,252,12,1,233,21,229,2,252,12,1, -233,21,230,20,80,49,111,110,108,121,252,13,1,53,109,122,115,99,104,101,109, -101,252,14,1,2,180,27,180,11,234,21,3,74,132,30,31,35,8,207,234,21, -252,44,3,179,234,21,227,2,252,14,1,181,20,14,203,48,99,97,114,252,15, -1,48,99,100,114,252,16,1,49,99,97,97,114,252,17,1,49,99,97,100,114, -252,18,1,49,99,100,97,114,252,19,1,49,99,100,100,114,252,20,1,50,99, -97,97,97,114,252,21,1,50,99,97,97,100,114,252,22,1,50,99,97,100,97, -114,252,23,1,50,99,97,100,100,114,252,24,1,50,99,100,97,97,114,252,25, -1,50,99,100,97,100,114,252,26,1,50,99,100,100,97,114,252,27,1,50,99, -100,100,100,114,252,28,1,51,99,97,97,97,97,114,252,29,1,51,99,97,97, -97,100,114,252,30,1,51,99,97,97,100,97,114,252,31,1,51,99,97,97,100, -100,114,252,32,1,51,99,97,100,97,97,114,252,33,1,51,99,97,100,97,100, -114,252,34,1,51,99,97,100,100,97,114,252,35,1,51,99,97,100,100,100,114, -252,36,1,51,99,100,97,97,97,114,252,37,1,51,99,100,97,97,100,114,252, -38,1,51,99,100,97,100,97,114,252,39,1,51,99,100,97,100,100,114,252,40, -1,51,99,100,100,97,97,114,252,41,1,51,99,100,100,97,100,114,252,42,1, -51,99,100,100,100,97,114,252,43,1,51,99,100,100,100,100,114,252,44,1,48, -109,97,112,252,45,1,46,61,252,46,1,46,60,252,47,1,46,62,252,48,1, -47,60,61,252,49,1,47,62,61,252,50,1,48,109,97,120,252,51,1,48,109, -105,110,252,52,1,46,43,252,53,1,46,45,252,54,1,46,42,252,55,1,46, -47,252,56,1,48,97,98,115,252,57,1,48,103,99,100,252,58,1,48,108,99, -109,252,59,1,48,101,120,112,252,60,1,48,108,111,103,252,61,1,48,115,105, -110,252,62,1,48,99,111,115,252,63,1,48,116,97,110,252,64,1,48,110,111, -116,252,65,1,48,101,113,63,252,66,1,1,30,99,97,108,108,45,119,105,116, -104,45,99,117,114,114,101,110,116,45,99,111,110,116,105,110,117,97,116,105,111, -110,252,67,1,56,109,97,107,101,45,115,116,114,105,110,103,252,68,1,59,115, -121,109,98,111,108,45,62,115,116,114,105,110,103,252,69,1,59,115,116,114,105, -110,103,45,62,115,121,109,98,111,108,252,70,1,61,109,97,107,101,45,114,101, -99,116,97,110,103,117,108,97,114,252,71,1,59,101,120,97,99,116,45,62,105, -110,101,120,97,99,116,252,72,1,59,105,110,101,120,97,99,116,45,62,101,120, -97,99,116,252,73,1,59,110,117,109,98,101,114,45,62,115,116,114,105,110,103, -252,74,1,59,115,116,114,105,110,103,45,62,110,117,109,98,101,114,252,75,1, -2,14,57,111,117,116,112,117,116,45,112,111,114,116,63,252,76,1,63,99,117, -114,114,101,110,116,45,105,110,112,117,116,45,112,111,114,116,252,77,1,64,99, -117,114,114,101,110,116,45,111,117,116,112,117,116,45,112,111,114,116,252,78,1, -63,99,117,114,114,101,110,116,45,101,114,114,111,114,45,112,111,114,116,252,79, -1,60,111,112,101,110,45,105,110,112,117,116,45,102,105,108,101,252,80,1,61, -111,112,101,110,45,111,117,116,112,117,116,45,102,105,108,101,252,81,1,61,99, -108,111,115,101,45,105,110,112,117,116,45,112,111,114,116,252,82,1,62,99,108, -111,115,101,45,111,117,116,112,117,116,45,112,111,114,116,252,83,1,64,119,105, -116,104,45,111,117,116,112,117,116,45,116,111,45,102,105,108,101,252,84,1,58, -116,114,97,110,115,99,114,105,112,116,45,111,110,252,85,1,59,116,114,97,110, -115,99,114,105,112,116,45,111,102,102,252,86,1,57,102,108,117,115,104,45,111, -117,116,112,117,116,252,87,1,58,115,116,114,105,110,103,45,108,101,110,103,116, -104,252,88,1,57,115,116,114,105,110,103,45,99,105,60,61,63,252,89,1,57, -115,116,114,105,110,103,45,99,105,62,61,63,252,90,1,58,115,116,114,105,110, -103,45,97,112,112,101,110,100,252,91,1,57,115,116,114,105,110,103,45,62,108, -105,115,116,252,92,1,57,108,105,115,116,45,62,115,116,114,105,110,103,252,93, -1,57,115,116,114,105,110,103,45,102,105,108,108,33,252,94,1,58,118,101,99, -116,111,114,45,108,101,110,103,116,104,252,95,1,57,118,101,99,116,111,114,45, -62,108,105,115,116,252,96,1,57,108,105,115,116,45,62,118,101,99,116,111,114, -252,97,1,57,118,101,99,116,111,114,45,102,105,108,108,33,252,98,1,61,99, -104,97,114,45,97,108,112,104,97,98,101,116,105,99,63,252,99,1,58,99,104, -97,114,45,110,117,109,101,114,105,99,63,252,100,1,61,99,104,97,114,45,119, -104,105,116,101,115,112,97,99,101,63,252,101,1,61,99,104,97,114,45,117,112, -112,101,114,45,99,97,115,101,63,252,102,1,61,99,104,97,114,45,108,111,119, -101,114,45,99,97,115,101,63,252,103,1,58,99,104,97,114,45,62,105,110,116, -101,103,101,114,252,104,1,58,105,110,116,101,103,101,114,45,62,99,104,97,114, -252,105,1,58,99,104,97,114,45,100,111,119,110,99,97,115,101,252,106,1,1, -21,99,97,108,108,45,119,105,116,104,45,111,117,116,112,117,116,45,102,105,108, -101,252,107,1,1,20,99,97,108,108,45,119,105,116,104,45,105,110,112,117,116, -45,102,105,108,101,252,108,1,1,20,119,105,116,104,45,105,110,112,117,116,45, -102,114,111,109,45,102,105,108,101,252,109,1,50,97,112,112,108,121,252,110,1, -53,102,111,114,45,101,97,99,104,252,111,1,52,115,121,109,98,111,108,63,252, -112,1,50,112,97,105,114,63,252,113,1,49,99,111,110,115,252,114,1,53,115, -101,116,45,99,97,114,33,252,115,1,53,115,101,116,45,99,100,114,33,252,116, -1,50,110,117,108,108,63,252,117,1,50,108,105,115,116,63,252,118,1,49,108, -105,115,116,252,119,1,51,108,101,110,103,116,104,252,120,1,51,97,112,112,101, -110,100,252,121,1,52,114,101,118,101,114,115,101,252,122,1,54,108,105,115,116, -45,116,97,105,108,252,123,1,53,108,105,115,116,45,114,101,102,252,124,1,49, -109,101,109,113,252,125,1,49,109,101,109,118,252,126,1,51,109,101,109,98,101, -114,252,127,1,49,97,115,115,113,252,128,1,49,97,115,115,118,252,129,1,50, -97,115,115,111,99,252,130,1,55,112,114,111,99,101,100,117,114,101,63,252,131, -1,52,110,117,109,98,101,114,63,252,132,1,53,99,111,109,112,108,101,120,63, -252,133,1,50,114,101,97,108,63,252,134,1,54,114,97,116,105,111,110,97,108, -63,252,135,1,53,105,110,116,101,103,101,114,63,252,136,1,51,101,120,97,99, -116,63,252,137,1,53,105,110,101,120,97,99,116,63,252,138,1,50,122,101,114, -111,63,252,139,1,54,112,111,115,105,116,105,118,101,63,252,140,1,54,110,101, -103,97,116,105,118,101,63,252,141,1,49,111,100,100,63,252,142,1,50,101,118, -101,110,63,252,143,1,53,113,117,111,116,105,101,110,116,252,144,1,54,114,101, -109,97,105,110,100,101,114,252,145,1,51,109,111,100,117,108,111,252,146,1,50, -102,108,111,111,114,252,147,1,52,99,101,105,108,105,110,103,252,148,1,53,116, -114,117,110,99,97,116,101,252,149,1,50,114,111,117,110,100,252,150,1,54,110, -117,109,101,114,97,116,111,114,252,151,1,56,100,101,110,111,109,105,110,97,116, -111,114,252,152,1,49,97,115,105,110,252,153,1,49,97,99,111,115,252,154,1, -49,97,116,97,110,252,155,1,49,115,113,114,116,252,156,1,49,101,120,112,116, -252,157,1,55,109,97,107,101,45,112,111,108,97,114,252,158,1,54,114,101,97, -108,45,112,97,114,116,252,159,1,54,105,109,97,103,45,112,97,114,116,252,160, -1,50,97,110,103,108,101,252,161,1,54,109,97,103,110,105,116,117,100,101,252, -162,1,56,105,110,112,117,116,45,112,111,114,116,63,252,163,1,49,114,101,97, -100,252,164,1,54,114,101,97,100,45,99,104,97,114,252,165,1,54,112,101,101, -107,45,99,104,97,114,252,166,1,56,101,111,102,45,111,98,106,101,99,116,63, -252,167,1,56,99,104,97,114,45,114,101,97,100,121,63,252,168,1,50,119,114, -105,116,101,252,169,1,52,100,105,115,112,108,97,121,252,170,1,52,110,101,119, -108,105,110,101,252,171,1,55,119,114,105,116,101,45,99,104,97,114,252,172,1, -49,108,111,97,100,252,173,1,52,115,116,114,105,110,103,63,252,174,1,51,115, -116,114,105,110,103,252,175,1,55,115,116,114,105,110,103,45,114,101,102,252,176, -1,56,115,116,114,105,110,103,45,115,101,116,33,252,177,1,53,115,116,114,105, -110,103,61,63,252,178,1,54,115,117,98,115,116,114,105,110,103,252,179,1,56, -115,116,114,105,110,103,45,99,111,112,121,252,180,1,56,115,116,114,105,110,103, -45,99,105,61,63,252,181,1,53,115,116,114,105,110,103,60,63,252,182,1,53, -115,116,114,105,110,103,62,63,252,183,1,54,115,116,114,105,110,103,60,61,63, -252,184,1,54,115,116,114,105,110,103,62,61,63,252,185,1,56,115,116,114,105, -110,103,45,99,105,60,63,252,186,1,56,115,116,114,105,110,103,45,99,105,62, -63,252,187,1,52,118,101,99,116,111,114,63,252,188,1,56,109,97,107,101,45, -118,101,99,116,111,114,252,189,1,51,118,101,99,116,111,114,252,190,1,55,118, -101,99,116,111,114,45,114,101,102,252,191,1,56,118,101,99,116,111,114,45,115, -101,116,33,252,192,1,50,99,104,97,114,63,252,193,1,51,99,104,97,114,61, -63,252,194,1,51,99,104,97,114,60,63,252,195,1,51,99,104,97,114,62,63, -252,196,1,52,99,104,97,114,60,61,63,252,197,1,52,99,104,97,114,62,61, -63,252,198,1,54,99,104,97,114,45,99,105,61,63,252,199,1,54,99,104,97, -114,45,99,105,60,63,252,200,1,54,99,104,97,114,45,99,105,62,63,252,201, -1,55,99,104,97,114,45,99,105,60,61,63,252,202,1,55,99,104,97,114,45, -99,105,62,61,63,252,203,1,56,99,104,97,114,45,117,112,99,97,115,101,252, -204,1,53,98,111,111,108,101,97,110,63,252,205,1,49,101,113,118,63,252,206, -1,51,101,113,117,97,108,63,252,207,1,2,150,61,99,97,108,108,45,119,105, -116,104,45,118,97,108,117,101,115,252,208,1,51,118,97,108,117,101,115,252,209, -1,49,101,118,97,108,252,210,1,2,71,2,93,2,97,2,91,57,100,121,110, -97,109,105,99,45,119,105,110,100,252,211,1,8,178,82,53,35,37,107,101,114, -110,101,108,252,212,1,2,118,59,35,37,115,109,97,108,108,45,115,99,104,101, -109,101,252,213,1,2,114,2,124,80,2,252,212,1,2,100,2,156,0}; - EVAL_ONE_SIZED_STR((char *)expr, 13752); +40,78,7,252,41,10,80,8,7,252,41,10,2,176,17,91,49,100,101,115,116, +192,7,17,34,33,32,31,38,37,15,4,7,16,10,3,1,4,103,53,50,49, +193,3,1,7,101,110,118,52,49,49,52,194,15,4,7,15,10,53,99,111,110, +116,109,97,114,107,195,3,1,7,101,110,118,52,49,49,53,196,15,4,44,10, +3,1,4,103,53,50,51,197,3,1,7,101,110,118,52,49,50,52,198,15,4, +43,10,49,102,117,110,99,199,3,1,7,101,110,118,52,49,50,53,200,15,4, +42,10,3,1,4,103,53,50,53,201,3,1,7,101,110,118,52,49,51,52,202, +15,4,41,10,52,110,101,119,109,97,114,107,203,3,1,7,101,110,118,52,49, +51,53,204,17,128,48,99,116,120,205,7,17,17,128,48,108,101,116,206,7,17, +17,128,2,205,7,17,17,128,2,205,7,17,17,15,2,88,78,128,10,7,17, +7,25,82,7,24,9,30,10,15,58,2,154,2,100,2,155,2,100,2,118,2, +119,2,163,2,100,2,162,2,100,2,127,2,128,2,164,2,100,2,142,2,128, +2,117,2,116,2,166,2,100,2,141,2,116,1,20,101,108,108,105,112,115,105, +115,45,99,111,117,110,116,45,101,114,114,111,114,207,28,208,10,10,2,167,2, +100,2,152,2,116,2,169,2,100,2,105,2,100,2,153,2,116,2,107,2,100, +2,115,2,116,2,103,2,100,2,101,2,100,2,149,2,116,2,109,2,100,2, +145,2,128,2,111,2,100,2,175,2,208,2,178,2,100,2,179,2,100,58,115, +121,110,116,97,120,45,99,97,115,101,42,42,209,2,208,82,7,23,9,31,10, +15,70,2,154,2,100,2,155,2,100,1,21,115,121,110,116,97,120,45,109,97, +112,112,105,110,103,45,118,97,108,118,97,114,210,49,35,37,115,99,211,2,118, +2,119,57,115,116,120,45,109,101,109,113,45,112,111,115,212,2,211,2,163,2, +100,2,162,2,100,2,127,2,128,2,164,2,100,2,142,2,128,2,117,2,116, +1,20,115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,100,101,112,116, +104,213,2,211,57,109,97,107,101,45,112,101,120,112,97,110,100,214,2,211,60, +115,121,110,116,97,120,45,109,97,112,112,105,110,103,63,215,2,211,2,166,2, +100,2,141,2,116,57,110,111,45,101,108,108,105,112,115,101,115,63,216,2,211, +2,167,2,100,59,103,101,116,45,109,97,116,99,104,45,118,97,114,115,217,2, +211,2,152,2,116,2,169,2,100,2,105,2,100,2,153,2,116,2,107,2,100, +2,115,2,116,2,103,2,100,2,101,2,100,2,149,2,116,2,109,2,100,2, +145,2,128,2,111,2,100,64,109,97,107,101,45,115,121,110,116,97,120,45,109, +97,112,112,105,110,103,218,2,211,2,178,2,100,2,179,2,100,59,109,97,107, +101,45,109,97,116,99,104,38,101,110,118,219,2,211,81,7,22,7,254,1,10, +15,0,15,4,7,21,10,2,181,3,1,6,101,110,118,51,56,48,220,15,4, +7,20,10,53,104,101,114,101,45,115,116,120,221,3,1,6,101,110,118,51,56, +50,222,15,4,7,19,10,2,221,2,222,12,15,3,31,2,208,2,176,78,7, +252,41,10,15,6,7,18,10,46,114,223,48,115,114,99,224,3,1,7,101,110, +118,52,49,51,56,225,2,225,80,8,7,252,41,10,2,176,17,128,2,205,7, +17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,206,7,17,17,128, +2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,51,108,97, +109,98,100,97,226,7,17,17,128,2,205,7,17,17,128,2,206,7,17,17,128, +2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,124,7, +17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128, +2,205,7,17,17,128,1,22,119,105,116,104,45,99,111,110,116,105,110,117,97, +116,105,111,110,45,109,97,114,107,227,7,17,17,128,2,133,7,17,17,128,2, +205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17, +17,128,2,205,7,17,17,128,2,205,7,17,17,128,49,115,101,116,33,228,7, +17,17,128,2,205,7,17,17,128,2,113,7,17,17,128,2,205,7,17,17,128, +2,205,7,17,17,128,2,205,7,17,17,128,2,205,7,17,10,119,68,129,30, +78,65,128,30,30,74,132,30,31,34,2,4,207,26,233,21,252,254,2,179,27, +177,177,27,233,21,252,127,1,179,26,233,21,252,11,3,180,27,177,177,233,21, +252,12,3,180,10,68,129,30,78,65,128,30,31,233,21,252,35,3,4,12,40, +91,46,93,91,94,46,93,42,124,41,36,68,129,30,78,65,128,30,32,74,132, +30,32,43,2,8,208,0,72,80,27,233,65,128,31,30,179,11,237,21,252,22, +2,2,8,5,25,25,112,97,116,104,32,111,114,32,118,97,108,105,100,45,112, +97,116,104,32,115,116,114,105,110,103,30,183,184,27,26,233,21,252,127,1,181, +27,177,177,233,21,252,174,1,181,11,237,21,252,22,2,2,8,5,21,21,115, +116,114,105,110,103,32,111,114,32,98,121,116,101,32,115,116,114,105,110,103,31, +183,184,76,129,33,10,75,131,33,30,10,233,21,252,10,3,182,72,79,27,233, +21,252,250,1,178,235,21,252,23,2,2,8,5,36,36,99,97,110,110,111,116, +32,97,100,100,32,97,32,115,117,102,102,105,120,32,116,111,32,97,32,114,111, +111,116,32,112,97,116,104,58,32,184,11,26,233,21,252,2,3,235,21,252,43, +3,65,128,38,31,233,21,252,0,3,184,27,233,21,252,127,1,188,234,21,252, +198,1,189,7,63,187,27,233,21,252,254,2,179,234,21,252,9,3,180,179,177, +68,129,30,78,65,128,30,33,234,21,252,129,1,6,92,6,92,68,129,30,78, +65,128,30,34,74,132,30,31,40,2,12,208,0,72,79,27,233,65,128,31,30, +179,11,235,21,252,22,2,61,110,111,114,109,97,108,45,112,97,116,104,45,99, +97,115,101,229,5,25,25,112,97,116,104,32,111,114,32,118,97,108,105,100,45, +112,97,116,104,32,115,116,114,105,110,103,181,27,234,21,252,252,1,232,21,252, +205,1,52,119,105,110,100,111,119,115,230,26,233,21,252,162,1,27,233,21,252, +127,1,181,180,233,21,252,255,2,181,233,21,252,1,3,235,21,252,44,3,0, +6,35,114,120,34,47,34,235,21,252,44,3,0,8,35,114,120,34,32,43,36, +34,184,5,0,0,65,128,35,33,27,234,21,252,252,1,232,21,252,205,1,50, +109,97,99,111,115,231,233,21,252,1,3,233,21,252,162,1,27,233,21,252,127, +1,181,180,233,21,252,255,2,181,27,233,21,252,127,1,179,233,21,252,1,3, +179,178,68,129,30,78,65,128,30,35,76,129,32,10,75,131,31,31,10,74,132, +30,31,34,50,99,104,101,99,107,232,207,27,233,21,122,178,11,235,21,252,22, +2,2,14,5,4,4,114,101,97,108,180,19,12,80,31,74,132,30,32,41,2, +14,209,0,1,72,80,233,178,180,233,178,181,26,233,21,168,182,26,234,21,165, +183,180,26,234,21,164,184,181,27,233,21,252,250,1,234,21,173,185,185,0,6, +43,110,97,110,46,48,27,235,21,176,181,30,180,27,233,21,125,183,30,0,3, +48,46,48,27,233,21,180,179,233,21,165,234,184,233,21,165,181,233,21,165,182, +234,183,180,179,74,132,30,32,43,57,102,105,110,100,45,98,101,116,119,101,101, +110,233,208,0,27,233,21,124,179,178,26,233,21,136,180,26,233,21,136,182,27, +234,21,174,180,179,233,21,162,179,234,21,164,180,233,21,167,234,184,233,21,167, +234,21,165,189,186,233,21,167,234,21,165,188,186,68,129,30,78,65,128,30,36, +74,132,30,30,37,2,16,207,76,129,34,10,75,131,31,30,10,68,130,36,30, +31,10,75,131,31,31,10,68,130,36,30,31,10,75,131,31,32,10,68,130,36, +30,31,10,75,131,31,33,10,74,132,30,30,31,1,24,114,101,112,45,101,114, +114,111,114,45,101,115,99,97,112,101,45,104,97,110,100,108,101,114,234,208,1, +232,192,235,21,30,74,132,30,30,34,8,210,6,5,3,75,131,31,30,9,232, +21,252,26,2,75,131,31,31,9,232,21,252,16,2,72,79,233,21,252,26,2, +180,233,21,252,16,2,10,74,132,30,30,33,8,209,5,4,233,21,8,74,132, +30,31,34,8,209,2,1,232,76,129,31,10,19,12,80,31,177,74,132,30,30, +35,49,108,111,111,112,235,211,2,1,3,0,72,79,233,21,8,74,132,30,31, +37,8,210,4,3,2,235,21,30,74,132,30,30,34,8,210,5,4,6,72,79, +233,21,252,16,2,195,75,131,31,31,9,177,11,74,132,30,30,34,8,208,3, +26,232,232,21,38,72,79,27,233,21,252,62,1,178,233,179,11,11,234,21,6, +74,132,30,30,33,8,208,2,233,232,21,252,17,2,27,233,21,198,179,233,21, +252,15,2,179,178,74,132,31,31,33,8,207,234,21,3,232,21,37,179,74,132, +30,30,33,8,209,5,4,75,131,31,31,9,232,21,252,16,2,72,79,233,21, +252,16,2,10,75,131,31,30,9,10,11,232,177,74,132,30,30,34,8,210,5, +4,3,72,80,233,21,252,26,2,193,233,21,252,16,2,195,75,131,31,31,9, +10,75,131,31,30,9,10,11,68,129,30,78,65,128,30,37,74,132,30,31,42, +2,18,208,0,72,79,27,233,65,128,31,30,179,11,235,21,252,22,2,2,18, +5,25,25,112,97,116,104,32,111,114,32,115,116,114,105,110,103,32,40,115,97, +110,115,32,110,117,108,41,181,76,129,33,10,75,131,33,30,10,233,21,252,10, +3,182,27,179,233,21,252,162,2,234,21,252,139,2,233,21,252,156,1,234,21, +252,170,1,5,36,36,108,111,97,100,47,99,100,58,32,99,97,110,110,111,116, +32,111,112,101,110,32,97,32,100,105,114,101,99,116,111,114,121,58,32,126,115, +187,232,21,15,27,233,21,252,250,1,233,21,252,174,1,179,233,21,252,80,1, +182,72,79,27,233,21,252,250,1,233,21,252,4,3,179,233,21,252,162,2,234, +21,252,139,2,233,21,252,156,1,235,21,252,170,1,5,65,65,108,111,97,100, +47,99,100,58,32,100,105,114,101,99,116,111,114,121,32,111,102,32,126,115,32, +100,111,101,115,32,110,111,116,32,101,120,105,115,116,32,40,99,117,114,114,101, +110,116,32,100,105,114,101,99,116,111,114,121,32,105,115,32,126,115,41,188,232, +21,252,28,3,232,21,15,11,26,232,21,252,28,3,235,21,30,74,132,30,30, +32,8,208,4,233,21,252,28,3,178,74,132,30,30,32,8,208,5,233,21,252, +80,1,178,74,132,30,30,32,8,208,3,233,21,252,28,3,178,68,129,30,78, +65,128,30,38,74,132,30,33,38,2,20,208,0,72,79,27,233,65,128,31,30, +181,11,235,21,252,22,2,182,5,25,25,112,97,116,104,32,111,114,32,115,116, +114,105,110,103,32,40,115,97,110,115,32,110,117,108,41,183,27,233,21,252,13, +3,181,233,179,181,26,232,21,252,82,1,233,180,27,178,234,21,252,14,3,184, +180,182,68,129,30,78,65,128,30,39,74,132,30,31,35,2,22,208,0,235,65, +128,33,38,21,252,80,1,2,22,181,68,129,30,78,65,128,30,40,74,132,30, +31,35,2,24,208,0,235,65,128,33,38,21,252,31,3,2,24,181,68,129,30, +78,65,128,30,41,26,233,21,252,35,3,233,21,252,197,1,26,26,232,21,252, +205,1,27,234,21,67,179,20,81,49,117,110,105,120,236,49,98,101,111,115,237, +50,111,115,107,105,116,238,51,109,97,99,111,115,120,239,5,1,1,58,27,234, +21,67,179,20,79,2,230,2,231,5,1,1,59,11,235,21,252,170,1,5,14, +14,40,91,94,126,97,93,42,41,126,97,40,46,42,41,180,180,26,74,132,30, +33,36,54,99,111,110,115,45,112,97,116,104,240,207,27,234,21,252,180,1,180, +4,0,234,21,60,179,181,234,21,46,233,21,252,2,3,181,181,74,132,30,32, +37,2,26,209,0,1,72,80,27,26,233,21,252,174,1,181,27,177,177,233,21, +252,127,1,181,11,235,21,252,22,2,2,26,5,21,21,98,121,116,101,32,115, +116,114,105,110,103,32,111,114,32,115,116,114,105,110,103,182,27,27,233,21,53, +181,234,21,4,21,252,254,2,182,10,11,235,21,252,22,2,2,26,5,13,13, +108,105,115,116,32,111,102,32,112,97,116,104,115,183,233,76,129,31,10,19,12, +80,31,177,74,132,30,31,41,2,235,211,3,2,5,0,26,234,21,252,37,3, +182,184,27,177,235,184,182,233,21,73,181,233,182,233,21,82,182,235,184,182,185, +8,27,233,21,252,127,1,181,233,21,252,197,1,181,180,68,129,30,78,65,128, +30,42,74,132,30,32,40,2,28,208,0,72,80,27,233,65,128,31,30,179,11, +235,21,252,22,2,2,28,5,25,25,112,97,116,104,32,111,114,32,115,116,114, +105,110,103,32,40,115,97,110,115,32,110,117,108,41,181,27,26,233,21,252,250, +1,181,27,177,177,27,233,65,128,32,30,181,233,21,252,11,3,181,10,11,235, +21,252,22,2,2,28,5,29,29,35,102,32,111,114,32,114,101,108,97,116,105, +118,101,32,112,97,116,104,32,111,114,32,115,116,114,105,110,103,182,76,129,31, +10,19,12,80,31,27,27,233,21,252,11,3,180,76,129,33,10,75,131,33,30, +10,233,21,252,10,3,183,234,21,252,252,1,179,53,114,101,108,97,116,105,118, +101,241,10,26,233,21,252,203,1,5,4,4,80,65,84,72,26,74,132,30,31, +34,52,119,105,110,45,97,100,100,242,207,27,234,21,252,252,1,232,21,252,205, +1,2,230,234,21,46,233,21,252,2,3,4,1,46,179,177,233,76,129,31,10, +19,12,80,31,177,74,132,30,31,38,2,235,210,6,4,0,27,233,21,52,181, +10,26,233,21,252,14,3,233,21,47,183,26,234,21,252,9,3,180,183,27,233, +21,252,3,3,178,233,181,178,233,180,233,21,48,184,27,179,233,179,234,65,128, +37,41,182,8,8,26,233,21,252,14,3,181,27,233,21,252,3,3,178,233,179, +178,10,74,132,30,31,41,55,102,111,117,110,100,45,101,120,101,99,243,209,3, +0,27,178,76,129,33,10,75,131,33,30,10,233,21,252,10,3,183,27,233,21, +252,254,2,178,26,234,21,252,9,3,180,184,27,26,233,21,252,4,3,179,27, +177,177,233,21,252,3,3,179,177,26,233,21,252,15,3,185,27,234,21,252,254, +1,179,186,10,27,233,21,252,11,3,178,233,183,234,21,252,9,3,182,180,233, +183,178,10,179,68,129,30,78,65,128,30,43,74,132,30,32,40,2,30,208,0, +72,79,27,233,65,128,31,30,180,11,235,21,252,22,2,181,5,25,25,112,97, +116,104,32,111,114,32,118,97,108,105,100,45,112,97,116,104,32,115,116,114,105, +110,103,182,27,233,21,252,11,3,180,11,233,21,252,162,2,234,21,252,109,2, +233,21,252,156,1,235,21,252,170,1,5,29,29,126,97,58,32,105,110,118,97, +108,105,100,32,114,101,108,97,116,105,118,101,32,112,97,116,104,58,32,126,115, +185,186,232,21,15,68,129,30,78,65,128,30,44,74,132,30,33,36,2,32,208, +0,72,79,234,65,128,32,43,180,181,234,21,3,74,132,30,31,35,8,209,2, +3,234,65,128,33,43,179,181,182,68,129,30,78,65,128,30,7,15,74,132,30, +33,36,2,34,207,26,232,21,252,29,3,233,76,129,31,10,19,12,80,31,177, +74,132,30,31,7,17,50,99,108,111,111,112,244,212,5,4,3,2,0,27,233, +21,52,183,233,21,252,162,2,234,21,252,139,2,233,21,252,156,1,236,21,252, +170,1,5,42,42,126,97,58,32,99,111,108,108,101,99,116,105,111,110,32,110, +111,116,32,102,111,117,110,100,58,32,126,115,32,105,110,32,97,110,121,32,111, +102,58,32,126,115,187,27,233,21,52,190,188,235,21,1,21,252,9,3,191,22, +15,186,232,21,15,26,234,21,252,9,3,233,21,47,186,183,27,233,21,252,4, +3,178,26,235,21,1,21,252,9,3,181,186,27,233,21,252,4,3,178,177,233, +180,233,21,48,186,233,179,233,21,48,185,178,68,129,30,78,65,128,30,7,16, +26,232,21,252,205,1,27,234,21,67,179,20,78,2,230,4,4,46,100,108,108, +27,234,21,67,179,20,79,2,239,2,231,4,6,46,100,121,108,105,98,4,3, +46,115,111,68,129,30,78,65,128,30,7,17,234,65,128,32,32,233,21,252,2, +3,4,10,95,108,111,97,100,101,114,46,115,115,65,128,32,7,16,68,129,30, +78,65,128,30,7,18,234,21,252,196,2,26,26,74,132,30,31,34,52,114,101, +115,111,108,118,101,245,207,27,233,21,252,13,3,178,177,26,232,21,252,82,1, +27,177,234,21,252,14,3,180,179,178,26,74,132,30,32,34,52,100,97,116,101, +45,111,102,246,207,234,21,5,74,132,30,31,37,8,208,2,26,233,179,180,26, +235,21,252,23,3,181,10,74,132,38,30,30,8,207,10,27,177,234,21,46,180, +179,10,180,26,74,132,30,33,39,52,100,97,116,101,62,61,63,247,208,1,27, +179,26,234,180,182,181,26,27,233,21,252,250,1,183,178,10,27,177,177,27,178, +27,182,27,234,21,177,233,21,48,181,233,21,48,185,178,10,10,10,10,74,132, +30,32,7,33,1,25,100,101,102,97,117,108,116,45,108,111,97,100,47,117,115, +101,45,99,111,109,112,105,108,101,100,248,211,6,0,1,2,72,79,27,233,65, +128,34,30,182,11,235,21,252,22,2,2,49,5,25,25,112,97,116,104,32,111, +114,32,118,97,108,105,100,45,112,97,116,104,32,115,116,114,105,110,103,184,76, +129,36,10,75,131,31,30,10,233,184,188,75,131,33,31,10,233,21,252,10,3, +178,75,131,31,34,10,27,234,21,252,252,1,180,2,241,49,115,97,109,101,249, +178,75,131,31,35,10,232,21,252,30,3,26,74,132,30,32,34,51,103,101,116, +45,115,111,250,209,10,5,74,132,30,31,42,8,211,1,0,3,2,237,21,252, +9,3,184,186,5,6,6,110,97,116,105,118,101,232,21,252,206,1,27,183,234, +65,128,40,32,184,65,128,40,7,16,182,26,74,132,30,31,39,47,122,111,251, +210,11,6,4,235,21,252,9,3,181,183,234,65,128,37,32,182,4,3,46,122, +111,26,234,181,184,9,26,234,182,65,128,7,15,7,17,10,26,234,191,74,132, +30,31,32,8,208,7,177,189,26,74,132,30,31,38,53,119,105,116,104,45,100, +105,114,252,252,0,209,15,10,19,14,129,65,128,31,7,19,235,65,128,34,7, +20,234,21,19,10,65,128,36,7,19,21,252,82,1,27,233,21,252,254,2,181, +180,232,21,252,28,3,232,179,26,26,235,22,19,22,16,184,183,27,177,26,233, +21,252,31,3,233,21,47,180,76,129,32,10,75,131,32,30,10,233,180,233,21, +40,233,21,252,196,1,233,21,252,0,3,234,65,128,7,26,32,22,19,4,0, +27,177,72,79,27,22,22,27,234,21,252,252,1,180,22,24,11,233,21,252,162, +2,234,21,252,106,2,233,21,252,156,1,236,21,252,170,1,5,81,81,108,111, +97,100,45,101,120,116,101,110,115,105,111,110,58,32,101,120,112,101,99,116,101, +100,32,109,111,100,117,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32, +102,111,114,32,96,126,97,39,44,32,102,111,117,110,100,32,126,97,32,116,104, +114,111,117,103,104,32,108,111,97,100,101,114,58,32,126,101,22,30,27,186,234, +21,252,170,1,5,27,27,109,111,100,117,108,101,32,100,101,99,108,97,114,97, +116,105,111,110,32,102,111,114,32,96,126,97,39,188,5,4,4,110,111,110,101, +233,21,47,189,232,21,15,11,177,10,10,27,177,233,179,178,26,235,22,19,22, +16,185,183,27,177,233,180,74,132,30,30,35,8,209,20,1,234,232,21,252,32, +3,233,21,47,180,180,26,235,22,20,22,17,187,184,27,177,233,181,74,132,30, +30,35,8,209,21,1,234,232,21,252,81,1,233,21,47,180,180,233,181,74,132, +30,30,34,8,209,21,10,234,232,21,252,81,1,179,180,177,74,132,30,31,34, +8,207,72,79,27,27,233,21,0,178,234,21,33,179,32,10,11,235,21,252,22, +2,2,40,5,19,19,112,114,111,99,101,100,117,114,101,32,40,97,114,105,116, +121,32,50,41,180,177,68,129,30,78,65,128,30,7,21,74,132,31,32,36,2, +47,208,0,72,79,235,65,128,33,44,2,47,181,182,235,65,128,33,7,15,2, +47,181,182,68,129,30,78,65,128,30,7,22,74,132,30,31,34,2,49,208,0, +234,232,65,128,32,7,18,180,10,233,21,252,232,2,74,132,30,31,31,1,20, +100,101,102,97,117,108,116,45,114,101,97,100,101,114,45,103,117,97,114,100,252, +253,0,207,177,68,129,30,78,65,128,30,7,23,233,21,252,35,3,4,11,40, +46,43,63,41,47,43,40,46,42,41,68,129,30,78,65,128,30,7,24,233,21, +252,35,3,4,2,94,44,68,129,30,78,65,128,30,7,25,233,21,252,35,3, +4,39,94,91,45,97,45,122,65,45,90,48,45,57,95,46,32,93,43,40,47, +43,91,45,97,45,122,65,45,90,48,45,57,95,46,32,93,43,41,42,36,68, +129,30,78,65,128,30,7,26,233,21,105,49,119,101,97,107,252,254,0,68,129, +30,78,65,128,30,7,27,234,21,105,2,252,254,0,50,101,113,117,97,108,252, +255,0,68,129,30,78,65,128,30,7,28,232,21,43,68,129,30,78,65,128,30, +7,29,10,68,129,30,78,65,128,30,7,30,10,68,129,30,78,65,128,30,7, +31,74,132,30,31,34,2,67,208,0,76,129,32,9,75,131,31,30,9,10,75, +131,31,31,9,74,132,30,33,7,28,1,29,115,116,97,110,100,97,114,100,45, +109,111,100,117,108,101,45,110,97,109,101,45,114,101,115,111,108,118,101,114,252, +0,1,210,2,3,0,27,27,233,21,45,181,234,21,252,252,1,233,21,47,183, +51,112,108,97,110,101,116,252,1,1,10,72,79,27,192,11,19,14,129,65,128, +32,7,19,235,65,128,35,7,20,234,21,19,10,65,128,37,7,19,21,252,187, +2,181,75,131,31,30,9,234,21,227,20,80,48,108,105,98,252,2,1,5,11, +11,114,101,115,111,108,118,101,114,46,115,115,5,6,6,112,108,97,110,101,116, +1,27,112,108,97,110,101,116,45,109,111,100,117,108,101,45,110,97,109,101,45, +114,101,115,111,108,118,101,114,252,3,1,11,235,195,183,184,185,27,180,26,74, +132,30,30,43,52,103,101,116,45,100,105,114,252,4,1,209,3,5,26,27,178, +27,234,21,252,252,1,180,65,128,34,7,29,65,128,32,7,30,26,233,21,252, +199,1,233,21,42,181,27,234,21,252,38,3,65,128,35,7,24,179,76,129,33, +10,75,131,33,30,10,233,21,252,10,3,233,21,252,2,3,235,21,252,183,1, +185,31,233,21,252,177,1,186,72,80,68,130,32,10,65,128,36,7,29,182,68, +130,32,10,65,128,36,7,30,177,177,10,10,27,177,177,26,232,21,252,82,1, +27,177,177,232,21,252,28,3,26,27,233,21,252,127,1,183,26,232,179,26,235, +21,111,65,128,39,7,27,234,21,46,189,183,74,132,38,30,30,8,207,10,27, +177,177,26,233,21,252,197,1,186,27,234,21,252,38,3,65,128,39,7,25,179, +234,76,129,31,10,19,12,80,31,177,74,132,30,32,42,2,235,209,10,0,26, +234,21,252,37,3,65,128,34,7,23,183,27,177,234,180,234,21,252,9,3,184, +26,233,21,73,183,27,234,21,252,180,1,179,4,1,46,2,249,27,234,21,252, +180,1,179,4,2,46,46,47,117,112,252,5,1,233,21,252,2,3,178,233,21, +82,180,234,21,252,9,3,182,233,21,252,2,3,184,181,179,233,21,54,234,21, +252,150,1,5,72,72,32,40,114,101,108,97,116,105,118,101,32,115,116,114,105, +110,103,32,102,111,114,109,32,109,117,115,116,32,99,111,110,116,97,105,110,32, +111,110,108,121,32,97,45,122,44,32,65,45,90,44,32,48,45,57,44,32,45, +44,32,95,44,32,46,44,32,47,44,32,97,110,100,32,5,37,37,115,112,97, +99,101,44,32,119,105,116,104,32,110,111,32,108,101,97,100,105,110,103,32,111, +114,32,116,114,97,105,108,105,110,103,32,47,41,27,233,21,252,254,2,183,27, +233,21,252,12,3,183,182,233,21,54,5,25,25,40,97,32,112,97,116,104,32, +109,117,115,116,32,98,101,32,97,98,115,111,108,117,116,101,41,27,26,233,21, +252,250,1,233,21,45,185,27,177,177,233,21,252,250,1,233,21,53,185,10,27, +234,21,252,252,1,233,21,47,185,2,252,2,1,235,21,111,65,128,37,7,27, +234,21,46,187,232,21,252,29,3,74,132,30,30,38,8,209,7,8,26,26,233, +21,59,180,27,234,21,173,179,32,233,21,54,5,5,5,109,122,108,105,98,27, +234,21,175,179,32,233,21,75,180,10,27,177,27,234,21,4,74,132,30,31,32, +8,207,27,233,21,252,127,1,178,233,21,252,11,3,178,10,179,27,233,21,252, +127,1,233,21,73,180,27,233,21,252,11,3,233,21,73,180,26,235,65,128,36, +7,15,2,252,0,1,233,21,47,182,233,21,48,182,234,21,252,9,3,179,233, +21,73,182,10,10,10,10,27,234,21,252,252,1,233,21,47,185,49,102,105,108, +101,252,6,1,27,234,21,173,233,21,59,185,32,26,233,21,73,184,27,233,21, +252,127,1,178,27,233,65,128,36,30,178,234,21,252,14,3,179,232,181,10,10, +10,10,72,79,27,26,233,21,252,254,2,179,27,177,177,233,21,252,208,1,179, +11,27,184,235,21,252,21,2,52,114,101,113,117,105,114,101,252,7,1,234,21, +252,170,1,5,17,17,98,97,100,32,109,111,100,117,108,101,32,112,97,116,104, +126,97,27,182,233,21,47,183,5,0,0,187,235,21,252,22,2,2,252,0,1, +234,21,252,170,1,5,13,13,109,111,100,117,108,101,32,112,97,116,104,126,97, +27,182,233,21,47,183,5,0,0,185,26,27,233,21,252,208,1,179,234,21,252, +213,1,180,30,233,21,252,16,3,233,21,252,17,3,180,26,27,233,21,252,208, +1,180,234,21,252,213,1,181,31,233,65,128,37,34,179,76,129,33,10,75,131, +33,30,10,27,233,21,252,208,1,183,235,21,7,52,105,103,110,111,114,101,100, +252,8,1,234,21,252,213,1,187,32,2,252,8,1,233,21,252,10,3,182,26, +27,233,21,252,208,1,184,234,21,252,213,1,185,33,234,65,128,42,32,181,4, +0,26,27,233,21,252,208,1,185,234,21,252,213,1,186,34,234,21,252,170,1, +5,3,3,44,126,97,233,21,252,196,1,233,21,252,0,3,233,65,128,7,16, +34,184,26,27,233,21,252,208,1,186,234,21,252,213,1,187,35,233,21,40,234, +21,252,150,1,181,233,21,252,196,1,233,21,252,0,3,184,26,27,233,21,252, +208,1,187,234,21,252,213,1,188,36,26,234,21,252,37,3,65,128,7,16,31, +233,21,252,0,3,186,27,177,233,21,47,178,9,26,235,21,111,65,128,7,17, +7,26,233,21,252,52,3,232,21,252,187,2,74,132,30,30,36,8,208,17,26, +232,21,105,72,79,235,21,110,65,128,34,7,26,233,21,252,52,3,232,21,252, +187,2,180,177,72,80,26,235,21,111,181,183,74,132,38,30,30,8,207,10,72, +79,27,177,27,26,233,21,39,179,27,177,177,234,21,252,254,1,182,180,11,237, +21,252,20,2,2,252,0,1,5,71,71,109,111,100,117,108,101,32,112,114,101, +118,105,111,117,115,108,121,32,108,111,97,100,101,100,32,119,105,116,104,32,115, +117,102,102,105,120,32,126,115,44,32,99,97,110,110,111,116,32,108,111,97,100, +32,119,105,116,104,32,115,117,102,102,105,120,32,126,115,58,32,126,101,27,234, +21,252,252,1,9,184,5,0,0,182,27,234,21,252,252,1,9,186,5,0,0, +184,22,15,11,27,177,11,72,80,26,234,21,17,232,21,15,65,128,7,18,7, +28,26,232,21,252,187,2,234,21,3,74,132,30,31,44,8,211,13,14,2,3, +27,27,234,21,252,254,1,233,21,48,184,182,234,21,252,252,1,233,21,47,184, +180,10,236,21,252,20,2,2,252,0,1,5,26,26,99,121,99,108,101,32,105, +110,32,108,111,97,100,105,110,103,32,97,116,32,126,101,58,32,126,101,183,234, +21,2,21,48,233,21,62,234,21,46,190,186,11,180,26,233,21,40,183,19,14, +129,65,128,7,16,7,28,234,21,46,232,21,252,187,2,189,19,14,129,65,128, +7,16,7,19,235,65,128,7,19,7,20,234,21,19,10,65,128,7,21,7,19, +21,226,180,234,232,65,128,7,18,7,18,190,233,21,40,233,21,252,196,1,233, +21,252,0,3,188,235,21,110,181,183,182,27,27,233,21,252,250,1,233,21,252, +208,1,189,26,233,21,252,127,1,22,17,27,177,177,27,233,21,45,22,17,234, +21,252,252,1,233,21,47,22,19,2,252,2,1,10,10,235,21,110,65,128,7, +17,7,27,27,233,21,252,127,1,22,19,234,21,46,22,20,232,22,16,234,21, +46,22,20,232,21,252,29,3,239,21,252,210,1,22,19,22,18,22,16,191,190, +189,188,11,179,72,79,27,192,235,195,183,184,185,11,26,235,21,111,65,128,36, +7,26,233,21,252,52,3,232,21,252,187,2,74,132,30,30,36,8,208,6,26, +232,21,105,72,79,235,21,110,65,128,34,7,26,233,21,252,52,3,232,21,252, +187,2,180,177,235,21,110,180,185,51,97,116,116,97,99,104,252,9,1,193,68, +129,30,78,65,128,30,7,32,74,132,30,30,43,2,69,208,0,234,65,128,32, +41,26,233,21,252,203,1,5,11,11,80,76,84,67,79,76,76,69,67,84,83, +27,177,177,5,0,0,234,21,46,235,21,252,9,3,233,21,252,27,3,54,97, +100,100,111,110,45,100,105,114,252,10,1,232,21,252,201,1,5,8,8,99,111, +108,108,101,99,116,115,26,234,21,5,74,132,30,31,34,8,207,26,232,178,27, +177,27,233,21,252,4,3,178,233,21,54,233,21,252,16,3,179,10,10,237,21, +54,74,132,30,30,33,8,207,26,233,21,252,203,1,5,7,7,80,76,84,72, +79,77,69,27,177,234,21,252,9,3,179,5,8,8,99,111,108,108,101,99,116, +115,10,74,132,30,30,34,8,208,12,234,65,128,32,42,233,21,252,27,3,54, +101,120,101,99,45,102,105,108,101,252,11,1,5,8,8,99,111,108,108,101,99, +116,115,74,132,30,30,35,8,208,12,234,65,128,32,42,233,21,252,27,3,2, +252,11,1,234,21,252,9,3,2,252,5,1,5,8,8,99,111,108,108,101,99, +116,115,74,132,30,30,36,8,208,12,234,65,128,32,42,233,21,252,27,3,2, +252,11,1,235,21,252,9,3,2,252,5,1,2,252,5,1,5,8,8,99,111, +108,108,101,99,116,115,74,132,30,30,37,8,208,12,234,65,128,32,42,233,21, +252,27,3,2,252,11,1,236,21,252,9,3,2,252,5,1,2,252,5,1,2, +252,5,1,5,8,8,99,111,108,108,101,99,116,115,27,177,177,8,68,129,30, +78,65,128,30,7,33,74,132,30,31,33,2,71,207,26,233,21,252,252,0,179, +27,177,177,233,21,252,253,0,179,68,129,30,82,65,128,30,7,34,65,128,30, +7,35,65,128,30,7,36,65,128,30,7,37,65,128,30,7,38,25,9,21,252, +71,2,48,101,118,116,252,12,1,10,31,30,10,233,21,54,234,21,46,21,252, +70,2,30,232,21,252,92,2,10,20,78,30,68,129,30,78,65,128,30,7,39, +74,132,30,31,35,2,83,208,0,72,79,27,27,233,21,0,179,234,21,33,180, +30,10,11,235,21,252,22,2,2,83,5,19,19,112,114,111,99,101,100,117,114, +101,32,40,97,114,105,116,121,32,48,41,181,233,65,128,31,7,35,74,132,30, +31,32,8,208,2,232,177,68,129,30,78,65,128,30,7,40,74,132,30,31,34, +2,85,207,72,79,27,233,21,252,227,2,178,11,235,21,252,22,2,2,85,5, +7,7,99,104,97,110,110,101,108,180,233,21,252,213,2,178,68,129,30,78,65, +128,30,7,41,74,132,30,31,34,2,87,207,72,79,27,233,21,252,227,2,178, +11,235,21,252,22,2,2,87,5,7,7,99,104,97,110,110,101,108,180,234,21, +252,214,2,30,179,68,129,30,78,65,128,30,7,42,74,132,30,32,35,2,89, +207,72,79,27,233,21,252,227,2,178,11,235,21,252,22,2,2,89,5,7,7, +99,104,97,110,110,101,108,180,27,233,21,252,213,2,234,21,252,226,2,180,181, +11,10,68,129,30,78,65,128,30,7,43,74,132,30,30,30,2,91,207,232,21, +252,187,2,68,129,30,78,65,128,30,7,44,74,132,30,31,35,2,93,208,0, +72,79,27,234,21,173,180,35,11,235,21,252,22,2,2,93,5,1,1,53,181, +233,65,128,31,7,45,10,68,129,30,78,65,128,30,7,46,74,132,30,31,35, +2,97,208,0,72,79,27,234,21,173,180,35,11,235,21,252,22,2,2,97,5, +1,1,53,181,233,65,128,31,7,45,9,68,129,30,78,65,128,30,7,45,74, +132,30,31,39,2,95,208,0,26,233,21,252,165,2,50,101,109,112,116,121,252, +13,1,26,232,21,252,165,2,72,79,19,14,129,65,128,32,7,19,235,65,128, +35,7,20,234,21,19,10,65,128,37,7,19,21,252,187,2,181,72,81,234,21, +231,179,51,35,37,114,53,114,115,252,14,1,233,21,229,2,252,14,1,233,21, +230,20,80,49,111,110,108,121,252,15,1,53,109,122,115,99,104,101,109,101,252, +16,1,2,165,27,180,11,234,21,3,74,132,30,31,35,8,207,234,21,252,49, +3,179,234,21,227,2,252,16,1,181,20,14,203,48,99,97,114,252,17,1,48, +99,100,114,252,18,1,49,99,97,97,114,252,19,1,49,99,97,100,114,252,20, +1,49,99,100,97,114,252,21,1,49,99,100,100,114,252,22,1,50,99,97,97, +97,114,252,23,1,50,99,97,97,100,114,252,24,1,50,99,97,100,97,114,252, +25,1,50,99,97,100,100,114,252,26,1,50,99,100,97,97,114,252,27,1,50, +99,100,97,100,114,252,28,1,50,99,100,100,97,114,252,29,1,50,99,100,100, +100,114,252,30,1,51,99,97,97,97,97,114,252,31,1,51,99,97,97,97,100, +114,252,32,1,51,99,97,97,100,97,114,252,33,1,51,99,97,97,100,100,114, +252,34,1,51,99,97,100,97,97,114,252,35,1,51,99,97,100,97,100,114,252, +36,1,51,99,97,100,100,97,114,252,37,1,51,99,97,100,100,100,114,252,38, +1,51,99,100,97,97,97,114,252,39,1,51,99,100,97,97,100,114,252,40,1, +51,99,100,97,100,97,114,252,41,1,51,99,100,97,100,100,114,252,42,1,51, +99,100,100,97,97,114,252,43,1,51,99,100,100,97,100,114,252,44,1,51,99, +100,100,100,97,114,252,45,1,51,99,100,100,100,100,114,252,46,1,48,109,97, +112,252,47,1,46,61,252,48,1,46,60,252,49,1,46,62,252,50,1,47,60, +61,252,51,1,47,62,61,252,52,1,48,109,97,120,252,53,1,48,109,105,110, +252,54,1,46,43,252,55,1,46,45,252,56,1,46,42,252,57,1,46,47,252, +58,1,48,97,98,115,252,59,1,48,103,99,100,252,60,1,48,108,99,109,252, +61,1,48,101,120,112,252,62,1,48,108,111,103,252,63,1,48,115,105,110,252, +64,1,48,99,111,115,252,65,1,48,116,97,110,252,66,1,48,110,111,116,252, +67,1,48,101,113,63,252,68,1,1,30,99,97,108,108,45,119,105,116,104,45, +99,117,114,114,101,110,116,45,99,111,110,116,105,110,117,97,116,105,111,110,252, +69,1,56,109,97,107,101,45,115,116,114,105,110,103,252,70,1,59,115,121,109, +98,111,108,45,62,115,116,114,105,110,103,252,71,1,59,115,116,114,105,110,103, +45,62,115,121,109,98,111,108,252,72,1,61,109,97,107,101,45,114,101,99,116, +97,110,103,117,108,97,114,252,73,1,59,101,120,97,99,116,45,62,105,110,101, +120,97,99,116,252,74,1,59,105,110,101,120,97,99,116,45,62,101,120,97,99, +116,252,75,1,59,110,117,109,98,101,114,45,62,115,116,114,105,110,103,252,76, +1,59,115,116,114,105,110,103,45,62,110,117,109,98,101,114,252,77,1,2,14, +57,111,117,116,112,117,116,45,112,111,114,116,63,252,78,1,63,99,117,114,114, +101,110,116,45,105,110,112,117,116,45,112,111,114,116,252,79,1,64,99,117,114, +114,101,110,116,45,111,117,116,112,117,116,45,112,111,114,116,252,80,1,63,99, +117,114,114,101,110,116,45,101,114,114,111,114,45,112,111,114,116,252,81,1,60, +111,112,101,110,45,105,110,112,117,116,45,102,105,108,101,252,82,1,61,111,112, +101,110,45,111,117,116,112,117,116,45,102,105,108,101,252,83,1,61,99,108,111, +115,101,45,105,110,112,117,116,45,112,111,114,116,252,84,1,62,99,108,111,115, +101,45,111,117,116,112,117,116,45,112,111,114,116,252,85,1,64,119,105,116,104, +45,111,117,116,112,117,116,45,116,111,45,102,105,108,101,252,86,1,58,116,114, +97,110,115,99,114,105,112,116,45,111,110,252,87,1,59,116,114,97,110,115,99, +114,105,112,116,45,111,102,102,252,88,1,57,102,108,117,115,104,45,111,117,116, +112,117,116,252,89,1,58,115,116,114,105,110,103,45,108,101,110,103,116,104,252, +90,1,57,115,116,114,105,110,103,45,99,105,60,61,63,252,91,1,57,115,116, +114,105,110,103,45,99,105,62,61,63,252,92,1,58,115,116,114,105,110,103,45, +97,112,112,101,110,100,252,93,1,57,115,116,114,105,110,103,45,62,108,105,115, +116,252,94,1,57,108,105,115,116,45,62,115,116,114,105,110,103,252,95,1,57, +115,116,114,105,110,103,45,102,105,108,108,33,252,96,1,58,118,101,99,116,111, +114,45,108,101,110,103,116,104,252,97,1,57,118,101,99,116,111,114,45,62,108, +105,115,116,252,98,1,57,108,105,115,116,45,62,118,101,99,116,111,114,252,99, +1,57,118,101,99,116,111,114,45,102,105,108,108,33,252,100,1,61,99,104,97, +114,45,97,108,112,104,97,98,101,116,105,99,63,252,101,1,58,99,104,97,114, +45,110,117,109,101,114,105,99,63,252,102,1,61,99,104,97,114,45,119,104,105, +116,101,115,112,97,99,101,63,252,103,1,61,99,104,97,114,45,117,112,112,101, +114,45,99,97,115,101,63,252,104,1,61,99,104,97,114,45,108,111,119,101,114, +45,99,97,115,101,63,252,105,1,58,99,104,97,114,45,62,105,110,116,101,103, +101,114,252,106,1,58,105,110,116,101,103,101,114,45,62,99,104,97,114,252,107, +1,58,99,104,97,114,45,100,111,119,110,99,97,115,101,252,108,1,1,21,99, +97,108,108,45,119,105,116,104,45,111,117,116,112,117,116,45,102,105,108,101,252, +109,1,1,20,99,97,108,108,45,119,105,116,104,45,105,110,112,117,116,45,102, +105,108,101,252,110,1,1,20,119,105,116,104,45,105,110,112,117,116,45,102,114, +111,109,45,102,105,108,101,252,111,1,50,97,112,112,108,121,252,112,1,53,102, +111,114,45,101,97,99,104,252,113,1,52,115,121,109,98,111,108,63,252,114,1, +50,112,97,105,114,63,252,115,1,49,99,111,110,115,252,116,1,53,115,101,116, +45,99,97,114,33,252,117,1,53,115,101,116,45,99,100,114,33,252,118,1,50, +110,117,108,108,63,252,119,1,50,108,105,115,116,63,252,120,1,49,108,105,115, +116,252,121,1,51,108,101,110,103,116,104,252,122,1,51,97,112,112,101,110,100, +252,123,1,52,114,101,118,101,114,115,101,252,124,1,54,108,105,115,116,45,116, +97,105,108,252,125,1,53,108,105,115,116,45,114,101,102,252,126,1,49,109,101, +109,113,252,127,1,49,109,101,109,118,252,128,1,51,109,101,109,98,101,114,252, +129,1,49,97,115,115,113,252,130,1,49,97,115,115,118,252,131,1,50,97,115, +115,111,99,252,132,1,55,112,114,111,99,101,100,117,114,101,63,252,133,1,52, +110,117,109,98,101,114,63,252,134,1,53,99,111,109,112,108,101,120,63,252,135, +1,50,114,101,97,108,63,252,136,1,54,114,97,116,105,111,110,97,108,63,252, +137,1,53,105,110,116,101,103,101,114,63,252,138,1,51,101,120,97,99,116,63, +252,139,1,53,105,110,101,120,97,99,116,63,252,140,1,50,122,101,114,111,63, +252,141,1,54,112,111,115,105,116,105,118,101,63,252,142,1,54,110,101,103,97, +116,105,118,101,63,252,143,1,49,111,100,100,63,252,144,1,50,101,118,101,110, +63,252,145,1,53,113,117,111,116,105,101,110,116,252,146,1,54,114,101,109,97, +105,110,100,101,114,252,147,1,51,109,111,100,117,108,111,252,148,1,50,102,108, +111,111,114,252,149,1,52,99,101,105,108,105,110,103,252,150,1,53,116,114,117, +110,99,97,116,101,252,151,1,50,114,111,117,110,100,252,152,1,54,110,117,109, +101,114,97,116,111,114,252,153,1,56,100,101,110,111,109,105,110,97,116,111,114, +252,154,1,49,97,115,105,110,252,155,1,49,97,99,111,115,252,156,1,49,97, +116,97,110,252,157,1,49,115,113,114,116,252,158,1,49,101,120,112,116,252,159, +1,55,109,97,107,101,45,112,111,108,97,114,252,160,1,54,114,101,97,108,45, +112,97,114,116,252,161,1,54,105,109,97,103,45,112,97,114,116,252,162,1,50, +97,110,103,108,101,252,163,1,54,109,97,103,110,105,116,117,100,101,252,164,1, +56,105,110,112,117,116,45,112,111,114,116,63,252,165,1,49,114,101,97,100,252, +166,1,54,114,101,97,100,45,99,104,97,114,252,167,1,54,112,101,101,107,45, +99,104,97,114,252,168,1,56,101,111,102,45,111,98,106,101,99,116,63,252,169, +1,56,99,104,97,114,45,114,101,97,100,121,63,252,170,1,50,119,114,105,116, +101,252,171,1,52,100,105,115,112,108,97,121,252,172,1,52,110,101,119,108,105, +110,101,252,173,1,55,119,114,105,116,101,45,99,104,97,114,252,174,1,49,108, +111,97,100,252,175,1,52,115,116,114,105,110,103,63,252,176,1,51,115,116,114, +105,110,103,252,177,1,55,115,116,114,105,110,103,45,114,101,102,252,178,1,56, +115,116,114,105,110,103,45,115,101,116,33,252,179,1,53,115,116,114,105,110,103, +61,63,252,180,1,54,115,117,98,115,116,114,105,110,103,252,181,1,56,115,116, +114,105,110,103,45,99,111,112,121,252,182,1,56,115,116,114,105,110,103,45,99, +105,61,63,252,183,1,53,115,116,114,105,110,103,60,63,252,184,1,53,115,116, +114,105,110,103,62,63,252,185,1,54,115,116,114,105,110,103,60,61,63,252,186, +1,54,115,116,114,105,110,103,62,61,63,252,187,1,56,115,116,114,105,110,103, +45,99,105,60,63,252,188,1,56,115,116,114,105,110,103,45,99,105,62,63,252, +189,1,52,118,101,99,116,111,114,63,252,190,1,56,109,97,107,101,45,118,101, +99,116,111,114,252,191,1,51,118,101,99,116,111,114,252,192,1,55,118,101,99, +116,111,114,45,114,101,102,252,193,1,56,118,101,99,116,111,114,45,115,101,116, +33,252,194,1,50,99,104,97,114,63,252,195,1,51,99,104,97,114,61,63,252, +196,1,51,99,104,97,114,60,63,252,197,1,51,99,104,97,114,62,63,252,198, +1,52,99,104,97,114,60,61,63,252,199,1,52,99,104,97,114,62,61,63,252, +200,1,54,99,104,97,114,45,99,105,61,63,252,201,1,54,99,104,97,114,45, +99,105,60,63,252,202,1,54,99,104,97,114,45,99,105,62,63,252,203,1,55, +99,104,97,114,45,99,105,60,61,63,252,204,1,55,99,104,97,114,45,99,105, +62,61,63,252,205,1,56,99,104,97,114,45,117,112,99,97,115,101,252,206,1, +53,98,111,111,108,101,97,110,63,252,207,1,49,101,113,118,63,252,208,1,51, +101,113,117,97,108,63,252,209,1,2,135,61,99,97,108,108,45,119,105,116,104, +45,118,97,108,117,101,115,252,210,1,51,118,97,108,117,101,115,252,211,1,49, +101,118,97,108,252,212,1,2,71,2,93,2,97,2,91,57,100,121,110,97,109, +105,99,45,119,105,110,100,252,213,1,8,178,82,53,35,37,107,101,114,110,101, +108,252,214,1,2,123,59,35,37,115,109,97,108,108,45,115,99,104,101,109,101, +252,215,1,2,114,2,121,80,2,252,214,1,2,100,2,157,0}; + EVAL_ONE_SIZED_STR((char *)expr, 13792); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,66,252,59,4,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,66,252,59,4,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,57,35,37,115, 116,120,109,122,45,98,111,100,121,1,28,2,10,10,17,80,10,33,82,31,9, -30,10,15,58,59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,3,59, -35,37,100,101,102,105,110,101,45,101,116,45,97,108,4,1,26,99,104,101,99, -107,45,100,117,112,108,105,99,97,116,101,45,105,100,101,110,116,105,102,105,101, -114,5,61,35,37,115,116,120,99,97,115,101,45,115,99,104,101,109,101,6,60, -115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,7,2,6,52,45,100, -101,102,105,110,101,8,2,4,58,100,101,102,105,110,101,45,115,116,114,117,99, -116,9,2,4,48,97,110,100,10,56,35,37,113,113,45,97,110,100,45,111,114, -11,62,100,101,102,105,110,101,45,102,111,114,45,115,121,110,116,97,120,12,53, -35,37,100,101,102,105,110,101,13,47,111,114,14,2,11,56,115,121,110,116,97, -120,45,99,97,115,101,15,53,35,37,115,116,120,108,111,99,16,57,115,121,110, -116,97,120,45,99,97,115,101,42,17,2,16,61,98,101,103,105,110,45,102,111, -114,45,115,121,110,116,97,120,18,2,13,55,115,121,110,116,97,120,47,108,111, -99,19,2,16,60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,20, -2,6,49,119,104,101,110,21,2,4,1,20,35,37,112,108,97,105,110,45,109, -111,100,117,108,101,45,98,101,103,105,110,22,128,53,35,37,107,101,114,110,101, -108,23,59,35,37,109,111,100,117,108,101,45,98,101,103,105,110,24,51,117,110, -108,101,115,115,25,2,4,49,99,111,110,100,26,51,35,37,99,111,110,100,27, -51,108,101,116,47,101,99,28,2,4,55,108,101,116,45,115,121,110,116,97,120, -29,2,6,56,119,105,116,104,45,115,121,110,116,97,120,30,55,35,37,119,105, -116,104,45,115,116,120,31,55,113,117,97,115,105,113,117,111,116,101,32,2,11, -1,20,103,101,110,101,114,97,116,101,45,116,101,109,112,111,114,97,114,105,101, -115,33,2,31,58,108,101,116,114,101,99,45,115,121,110,116,97,120,34,2,6, -1,28,109,122,115,99,104,101,109,101,45,105,110,45,115,116,120,45,109,111,100, -117,108,101,45,98,101,103,105,110,35,2,2,51,115,121,110,116,97,120,36,54, -35,37,115,116,120,99,97,115,101,37,57,108,101,116,45,115,121,110,116,97,120, -101,115,38,2,6,58,100,101,102,105,110,101,45,115,121,110,116,97,120,39,2, -13,51,100,101,102,105,110,101,40,2,13,57,115,121,110,116,97,120,45,114,117, -108,101,115,41,2,6,9,9,30,65,128,30,30,19,94,128,15,0,15,0,10, -10,15,0,30,10,15,1,2,35,15,1,10,15,1,2,35,30,31,78,15,5, -78,2,35,74,132,30,31,42,8,208,0,27,233,65,128,31,30,179,235,21,201, +30,10,15,58,61,98,101,103,105,110,45,102,111,114,45,115,121,110,116,97,120, +3,53,35,37,100,101,102,105,110,101,4,55,108,101,116,45,115,121,110,116,97, +120,5,61,35,37,115,116,120,99,97,115,101,45,115,99,104,101,109,101,6,56, +115,121,110,116,97,120,45,99,97,115,101,7,53,35,37,115,116,120,108,111,99, +8,1,26,99,104,101,99,107,45,100,117,112,108,105,99,97,116,101,45,105,100, +101,110,116,105,102,105,101,114,9,2,6,48,97,110,100,10,56,35,37,113,113, +45,97,110,100,45,111,114,11,57,108,101,116,45,115,121,110,116,97,120,101,115, +12,2,6,55,115,121,110,116,97,120,47,108,111,99,13,2,8,47,111,114,14, +2,11,59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,15,59,35,37, +100,101,102,105,110,101,45,101,116,45,97,108,16,57,115,121,110,116,97,120,45, +114,117,108,101,115,17,2,6,58,100,101,102,105,110,101,45,115,116,114,117,99, +116,18,2,16,60,115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,19, +2,6,49,119,104,101,110,20,2,16,1,20,35,37,112,108,97,105,110,45,109, +111,100,117,108,101,45,98,101,103,105,110,21,128,53,35,37,107,101,114,110,101, +108,22,59,35,37,109,111,100,117,108,101,45,98,101,103,105,110,23,51,117,110, +108,101,115,115,24,2,16,49,99,111,110,100,25,51,35,37,99,111,110,100,26, +51,108,101,116,47,101,99,27,2,16,58,100,101,102,105,110,101,45,115,121,110, +116,97,120,28,2,4,52,45,100,101,102,105,110,101,29,2,16,60,108,101,116, +114,101,99,45,115,121,110,116,97,120,101,115,30,2,6,1,28,109,122,115,99, +104,101,109,101,45,105,110,45,115,116,120,45,109,111,100,117,108,101,45,98,101, +103,105,110,31,2,2,55,113,117,97,115,105,113,117,111,116,101,32,2,11,1, +20,103,101,110,101,114,97,116,101,45,116,101,109,112,111,114,97,114,105,101,115, +33,55,35,37,119,105,116,104,45,115,116,120,34,62,100,101,102,105,110,101,45, +102,111,114,45,115,121,110,116,97,120,35,2,4,51,115,121,110,116,97,120,36, +54,35,37,115,116,120,99,97,115,101,37,56,119,105,116,104,45,115,121,110,116, +97,120,38,2,34,51,100,101,102,105,110,101,39,2,4,57,115,121,110,116,97, +120,45,99,97,115,101,42,40,2,8,58,108,101,116,114,101,99,45,115,121,110, +116,97,120,41,2,6,9,9,30,65,128,30,30,19,94,128,15,0,15,0,10, +10,15,0,30,10,15,1,2,31,15,1,10,15,1,2,31,30,31,78,15,5, +78,2,31,74,132,30,31,42,8,208,0,27,233,65,128,31,30,179,235,21,201, 68,130,39,30,33,32,235,21,56,68,130,39,31,36,32,234,21,201,186,234,21, 54,68,130,39,32,40,32,53,109,122,115,99,104,101,109,101,42,233,65,128,37, -31,185,181,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121,110,116,97, +31,185,181,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121,110,116,97, 120,181,30,19,94,128,15,2,29,43,50,35,37,115,116,120,44,54,115,116,120, 45,112,97,105,114,63,45,11,29,46,2,44,52,115,116,120,45,99,100,114,47, -6,15,3,17,83,49,104,101,114,101,48,37,31,82,36,9,31,10,15,32,59, -115,116,120,45,118,101,99,116,111,114,45,114,101,102,49,2,44,56,105,100,101, -110,116,105,102,105,101,114,63,50,2,44,54,97,112,112,101,110,100,47,35,102, -51,2,44,58,115,116,120,45,99,104,101,99,107,47,101,115,99,52,2,44,56, -115,116,120,45,118,101,99,116,111,114,63,53,2,44,54,115,116,120,45,110,117, -108,108,63,54,2,44,54,115,116,120,45,62,108,105,115,116,55,2,44,56,115, -116,120,45,110,117,108,108,47,35,102,56,2,44,52,115,116,120,45,99,97,114, -57,2,44,52,99,111,110,115,47,35,102,58,2,44,55,115,116,120,45,114,111, -116,97,116,101,59,2,44,2,45,2,44,59,115,112,108,105,116,45,115,116,120, -45,108,105,115,116,60,2,44,56,115,116,120,45,114,111,116,97,116,101,42,61, -2,44,54,115,116,120,45,108,105,115,116,63,62,2,44,2,47,2,44,81,35, +6,15,3,17,83,49,104,101,114,101,48,37,31,82,36,9,31,10,15,32,58, +115,116,120,45,99,104,101,99,107,47,101,115,99,49,2,44,56,115,116,120,45, +118,101,99,116,111,114,63,50,2,44,54,115,116,120,45,110,117,108,108,63,51, +2,44,59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,52,2,44,54, +97,112,112,101,110,100,47,35,102,53,2,44,56,115,116,120,45,110,117,108,108, +47,35,102,54,2,44,55,115,116,120,45,114,111,116,97,116,101,55,2,44,2, +45,2,44,52,115,116,120,45,99,97,114,56,2,44,56,115,116,120,45,114,111, +116,97,116,101,42,57,2,44,54,115,116,120,45,108,105,115,116,63,58,2,44, +52,99,111,110,115,47,35,102,59,2,44,54,115,116,120,45,62,108,105,115,116, +60,2,44,59,115,116,120,45,118,101,99,116,111,114,45,114,101,102,61,2,44, +2,47,2,44,56,105,100,101,110,116,105,102,105,101,114,63,62,2,44,81,35, 7,254,1,10,15,0,15,4,34,10,48,115,116,120,63,3,1,7,101,110,118, -52,51,56,56,64,17,128,2,22,37,17,128,63,114,101,113,117,105,114,101,45, -102,111,114,45,115,121,110,116,97,120,65,37,10,8,80,2,23,2,6,2,13, -79,2,23,2,44,0}; +52,51,56,56,64,17,128,2,21,37,17,128,63,114,101,113,117,105,114,101,45, +102,111,114,45,115,121,110,116,97,120,65,37,10,8,80,2,22,2,6,2,4, +79,2,22,2,44,0}; EVAL_ONE_SIZED_STR((char *)expr, 1097); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,91,252,159,6,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,91,252,159,6,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,53,109,122,115, 99,104,101,109,101,1,28,2,10,10,9,9,9,30,65,128,30,30,19,94,128, 15,0,15,0,59,35,37,109,111,100,117,108,101,45,98,101,103,105,110,3,9, @@ -4137,76 +4164,76 @@ 63,31,56,114,97,116,105,111,110,97,108,105,122,101,32,1,20,114,101,97,100, 45,101,118,97,108,45,112,114,105,110,116,45,108,111,111,112,33,1,25,115,99, 104,101,109,101,45,114,101,112,111,114,116,45,101,110,118,105,114,111,110,109,101, -110,116,34,51,100,101,102,105,110,101,35,58,100,101,102,105,110,101,45,115,121, -110,116,97,120,36,55,113,117,97,115,105,113,117,111,116,101,37,56,113,117,97, -115,105,115,121,110,116,97,120,38,2,3,49,99,97,115,101,39,53,117,110,115, -121,110,116,97,120,40,50,100,101,108,97,121,41,51,108,101,116,47,99,99,42, -49,116,105,109,101,43,62,117,110,115,121,110,116,97,120,45,115,112,108,105,99, -105,110,103,44,48,97,110,100,45,55,115,121,110,116,97,120,47,108,111,99,46, -56,115,101,116,33,45,118,97,108,117,101,115,47,56,119,105,116,104,45,115,121, -110,116,97,120,48,55,108,101,116,45,115,116,114,117,99,116,49,54,102,108,117, -105,100,45,108,101,116,50,55,108,101,116,45,115,121,110,116,97,120,51,49,99, -111,110,100,52,56,115,121,110,116,97,120,45,99,97,115,101,53,51,115,121,110, -116,97,120,54,1,28,109,122,115,99,104,101,109,101,45,105,110,45,115,116,120, -45,109,111,100,117,108,101,45,98,101,103,105,110,55,47,111,114,56,62,100,101, -102,105,110,101,45,102,111,114,45,115,121,110,116,97,120,57,63,112,97,114,97, -109,101,116,101,114,105,122,101,45,98,114,101,97,107,58,61,98,101,103,105,110, -45,102,111,114,45,115,121,110,116,97,120,59,58,100,101,102,105,110,101,45,115, -116,114,117,99,116,60,60,113,117,97,115,105,115,121,110,116,97,120,47,108,111, -99,61,60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,62,58,108, -101,116,114,101,99,45,115,121,110,116,97,120,63,57,108,101,116,45,115,121,110, -116,97,120,101,115,64,57,115,121,110,116,97,120,45,114,117,108,101,115,65,60, -115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,66,57,115,121,110,116, -97,120,45,99,97,115,101,42,67,57,112,97,114,97,109,101,116,101,114,105,122, -101,68,58,119,105,116,104,45,104,97,110,100,108,101,114,115,69,59,119,105,116, -104,45,104,97,110,100,108,101,114,115,42,70,49,119,104,101,110,71,51,117,110, -108,101,115,115,72,51,108,101,116,47,101,99,73,47,100,111,74,64,109,101,109, -111,114,121,45,116,114,97,99,101,45,108,97,109,98,100,97,75,15,73,58,35, +110,116,34,64,109,101,109,111,114,121,45,116,114,97,99,101,45,108,97,109,98, +100,97,35,63,112,97,114,97,109,101,116,101,114,105,122,101,45,98,114,101,97, +107,36,55,113,117,97,115,105,113,117,111,116,101,37,53,117,110,115,121,110,116, +97,120,38,56,113,117,97,115,105,115,121,110,116,97,120,39,2,3,51,100,101, +102,105,110,101,40,56,115,101,116,33,45,118,97,108,117,101,115,41,55,108,101, +116,45,115,116,114,117,99,116,42,54,102,108,117,105,100,45,108,101,116,43,62, +100,101,102,105,110,101,45,102,111,114,45,115,121,110,116,97,120,44,61,98,101, +103,105,110,45,102,111,114,45,115,121,110,116,97,120,45,58,100,101,102,105,110, +101,45,115,116,114,117,99,116,46,56,115,121,110,116,97,120,45,99,97,115,101, +47,55,115,121,110,116,97,120,47,108,111,99,48,49,99,111,110,100,49,55,108, +101,116,45,115,121,110,116,97,120,50,60,113,117,97,115,105,115,121,110,116,97, +120,47,108,111,99,51,60,108,101,116,114,101,99,45,115,121,110,116,97,120,101, +115,52,58,108,101,116,114,101,99,45,115,121,110,116,97,120,53,57,108,101,116, +45,115,121,110,116,97,120,101,115,54,57,115,121,110,116,97,120,45,114,117,108, +101,115,55,60,115,121,110,116,97,120,45,105,100,45,114,117,108,101,115,56,57, +112,97,114,97,109,101,116,101,114,105,122,101,57,58,119,105,116,104,45,104,97, +110,100,108,101,114,115,58,59,119,105,116,104,45,104,97,110,100,108,101,114,115, +42,59,57,115,121,110,116,97,120,45,99,97,115,101,42,60,58,100,101,102,105, +110,101,45,115,121,110,116,97,120,61,51,115,121,110,116,97,120,62,56,119,105, +116,104,45,115,121,110,116,97,120,63,48,97,110,100,64,62,117,110,115,121,110, +116,97,120,45,115,112,108,105,99,105,110,103,65,1,28,109,122,115,99,104,101, +109,101,45,105,110,45,115,116,120,45,109,111,100,117,108,101,45,98,101,103,105, +110,66,47,100,111,67,47,111,114,68,49,99,97,115,101,69,50,100,101,108,97, +121,70,51,108,101,116,47,99,99,71,49,119,104,101,110,72,51,117,110,108,101, +115,115,73,49,116,105,109,101,74,51,108,101,116,47,101,99,75,15,73,58,35, 37,109,111,114,101,45,115,99,104,101,109,101,76,2,76,51,35,37,109,105,115, 99,77,2,77,2,77,61,35,37,115,116,120,99,97,115,101,45,115,99,104,101, 109,101,78,2,77,2,76,2,77,2,76,2,77,2,77,2,76,55,35,37,119, 105,116,104,45,115,116,120,79,2,77,50,35,37,115,116,120,80,2,77,2,77, 2,77,2,77,2,77,2,77,2,77,2,77,2,77,2,77,2,77,2,76,2, -77,2,77,2,77,53,35,37,100,101,102,105,110,101,81,2,81,56,35,37,113, -113,45,97,110,100,45,111,114,82,52,35,37,113,113,115,116,120,83,53,35,37, -107,101,114,110,101,108,84,2,76,2,83,2,76,2,76,2,76,2,83,2,82, -53,35,37,115,116,120,108,111,99,85,2,76,2,79,2,76,2,76,2,78,51, -35,37,99,111,110,100,86,2,85,54,35,37,115,116,120,99,97,115,101,87,57, -35,37,115,116,120,109,122,45,98,111,100,121,88,2,82,2,81,2,76,2,81, -59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,89,2,83,2,78,2, -78,2,78,2,78,2,78,2,85,2,76,2,76,2,76,2,89,2,89,2,89, -2,76,2,77,15,73,2,4,2,5,2,6,2,7,2,8,2,9,2,10,2, +77,2,77,2,77,2,77,2,76,56,35,37,113,113,45,97,110,100,45,111,114, +81,52,35,37,113,113,115,116,120,82,2,82,53,35,37,107,101,114,110,101,108, +83,53,35,37,100,101,102,105,110,101,84,2,76,2,76,2,76,2,84,2,84, +59,35,37,100,101,102,105,110,101,45,101,116,45,97,108,85,53,35,37,115,116, +120,108,111,99,86,2,86,51,35,37,99,111,110,100,87,2,78,2,82,2,78, +2,78,2,78,2,78,2,78,2,76,2,76,2,76,2,86,2,84,54,35,37, +115,116,120,99,97,115,101,88,2,79,2,81,2,82,57,35,37,115,116,120,109, +122,45,98,111,100,121,89,2,76,2,81,2,76,2,76,2,76,2,85,2,85, +2,76,2,85,15,73,2,4,2,5,2,6,2,7,2,8,2,9,2,10,2, 11,2,12,2,13,2,14,2,15,2,16,2,17,2,18,2,19,2,20,2,21, 2,22,2,23,2,24,2,25,2,26,2,27,2,28,2,29,2,30,2,31,2, -32,2,33,2,34,2,35,2,36,2,37,2,38,1,20,35,37,112,108,97,105, -110,45,109,111,100,117,108,101,45,98,101,103,105,110,90,2,39,2,40,2,41, +32,2,33,2,34,2,35,2,36,2,37,2,38,2,39,1,20,35,37,112,108, +97,105,110,45,109,111,100,117,108,101,45,98,101,103,105,110,90,2,40,2,41, 2,42,2,43,2,44,2,45,2,46,2,47,2,48,2,49,2,50,2,51,2, -52,2,53,2,54,2,3,2,56,2,57,2,58,2,59,2,60,2,61,2,62, -2,63,2,64,2,65,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2, -73,2,74,2,75,7,31,7,73,8,8,85,2,84,2,76,2,77,2,78,2, -80,2,88,2,83,2,81,8,0}; +52,2,53,2,54,2,55,2,56,2,57,2,58,2,59,2,60,2,61,2,62, +2,63,2,64,2,65,2,3,2,67,2,68,2,69,2,70,2,71,2,72,2, +73,2,74,2,75,7,31,7,73,8,8,85,2,83,2,76,2,77,2,78,2, +80,2,89,2,82,2,84,8,0}; EVAL_ONE_SIZED_STR((char *)expr, 1709); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,200,252,155,23,129,30,19,94,128,15,1, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,203,252,225,23,129,30,19,94,128,15,1, 19,23,50,98,101,103,105,110,0,15,0,68,128,37,19,91,99,51,35,37,114, 53,114,115,1,28,2,10,10,9,9,9,31,65,128,30,30,19,94,128,15,1, 29,3,2,2,54,117,110,100,101,102,105,110,101,100,4,254,1,15,0,10,10, -15,1,2,4,31,10,15,24,52,117,110,113,117,111,116,101,5,51,108,97,109, -98,100,97,6,48,97,110,100,7,61,117,110,113,117,111,116,101,45,115,112,108, -105,99,105,110,103,8,47,111,114,9,50,100,101,108,97,121,10,47,100,111,11, -50,35,37,97,112,112,12,52,35,37,100,97,116,117,109,13,50,35,37,116,111, -112,14,49,99,111,110,100,15,49,99,97,115,101,16,55,108,101,116,45,115,121, -110,116,97,120,17,56,114,53,114,115,58,108,101,116,114,101,99,18,48,108,101, -116,19,49,108,101,116,42,20,55,113,117,97,115,105,113,117,111,116,101,21,2, -0,58,108,101,116,114,101,99,45,115,121,110,116,97,120,22,50,113,117,111,116, +15,1,2,4,31,10,15,24,52,117,110,113,117,111,116,101,5,49,99,111,110, +100,6,55,108,101,116,45,115,121,110,116,97,120,7,48,97,110,100,8,47,111, +114,9,47,100,111,10,61,117,110,113,117,111,116,101,45,115,112,108,105,99,105, +110,103,11,50,35,37,97,112,112,12,52,35,37,100,97,116,117,109,13,58,100, +101,102,105,110,101,45,115,121,110,116,97,120,14,50,35,37,116,111,112,15,50, +100,101,108,97,121,16,51,108,97,109,98,100,97,17,56,114,53,114,115,58,108, +101,116,114,101,99,18,48,108,101,116,19,49,108,101,116,42,20,55,113,117,97, +115,105,113,117,111,116,101,21,2,0,49,99,97,115,101,22,50,113,117,111,116, 101,23,47,105,102,24,49,115,101,116,33,25,51,100,101,102,105,110,101,26,58, -100,101,102,105,110,101,45,115,121,110,116,97,120,27,15,24,53,35,37,107,101, -114,110,101,108,28,2,28,56,35,37,113,113,45,97,110,100,45,111,114,29,2, -28,2,29,58,35,37,109,111,114,101,45,115,99,104,101,109,101,30,2,30,2, -28,2,28,2,28,51,35,37,99,111,110,100,31,2,30,61,35,37,115,116,120, -99,97,115,101,45,115,99,104,101,109,101,32,10,2,28,2,28,2,29,2,28, -2,32,2,28,2,28,2,28,53,35,37,100,101,102,105,110,101,33,2,33,15, +108,101,116,114,101,99,45,115,121,110,116,97,120,27,15,24,53,35,37,107,101, +114,110,101,108,28,51,35,37,99,111,110,100,29,61,35,37,115,116,120,99,97, +115,101,45,115,99,104,101,109,101,30,56,35,37,113,113,45,97,110,100,45,111, +114,31,2,31,58,35,37,109,111,114,101,45,115,99,104,101,109,101,32,2,28, +2,28,2,28,53,35,37,100,101,102,105,110,101,33,2,28,2,32,2,28,10, +2,28,2,28,2,31,2,28,2,32,2,28,2,28,2,28,2,33,2,30,15, 24,2,5,2,6,2,7,2,8,2,9,2,10,2,11,2,12,2,13,2,14, 2,15,2,16,2,17,51,108,101,116,114,101,99,34,2,19,2,20,2,21,2, 0,2,22,2,23,2,24,2,25,2,26,2,27,30,7,24,78,15,5,78,2, @@ -4221,24 +4248,24 @@ 128,33,38,178,10,27,177,234,65,128,37,39,179,26,233,65,128,39,33,182,27, 233,65,128,39,34,178,233,65,128,39,37,178,10,10,10,10,27,177,26,233,21, 47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,83,182,26,26,235,21, -56,182,184,183,26,68,130,39,30,38,41,76,129,31,10,75,131,31,30,10,68, +56,184,183,182,26,68,130,39,30,38,41,76,129,31,10,75,131,31,30,10,68, 130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,10,2,3,1,235, -21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,155, -2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30, -34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178,234,65,128, +21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232,21,252,160, +2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233,178,74,132,30,30, +34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162,2,178,234,65,128, 33,40,20,84,2,18,5,19,19,103,101,110,101,114,97,116,101,95,116,101,109, 112,95,110,97,109,101,115,79,49,118,97,114,49,36,48,46,46,46,37,8,79, 79,2,36,50,105,110,105,116,49,38,2,37,49,98,111,100,121,39,2,37,68, 130,39,31,33,41,74,132,30,30,7,20,8,210,6,5,4,26,235,21,201,68, 130,39,32,36,41,235,21,201,68,130,39,33,39,41,238,21,56,68,130,39,34, -7,15,41,68,130,39,35,7,15,41,233,21,73,191,68,130,39,36,7,15,41, +7,15,41,68,130,39,35,7,15,41,233,21,47,191,68,130,39,36,7,15,41, 235,21,2,74,132,31,31,39,8,208,18,235,21,201,68,130,39,37,33,41,234, -21,54,233,21,47,184,233,21,73,184,68,130,39,38,33,41,233,21,73,22,17, -233,21,75,22,17,233,21,47,191,68,130,39,39,39,41,182,74,132,30,30,31, -8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,155,2,193,235,21,201, +21,54,233,21,47,184,233,21,73,184,68,130,39,38,33,41,233,21,47,22,17, +233,21,73,22,17,233,21,75,191,68,130,39,39,39,41,182,74,132,30,30,31, +8,208,0,177,74,132,30,30,32,8,208,3,233,21,252,160,2,193,235,21,201, 180,233,21,202,181,187,26,27,233,65,128,33,30,181,234,65,128,34,31,233,65, 128,35,32,183,26,233,65,128,36,33,184,27,233,65,128,36,30,178,27,26,233, -65,128,37,32,179,27,234,21,252,249,1,5,19,19,103,101,110,101,114,97,116, +65,128,37,32,179,27,234,21,252,254,1,5,19,19,103,101,110,101,114,97,116, 101,95,116,101,109,112,95,110,97,109,101,115,233,21,202,180,8,10,26,233,65, 128,37,33,179,27,233,65,128,37,30,178,27,233,65,128,37,36,233,65,128,38, 32,179,26,233,65,128,38,33,179,27,233,65,128,38,30,178,26,26,233,65,128, @@ -4253,31 +4280,31 @@ 27,177,234,65,128,44,39,179,26,233,65,128,7,16,33,182,27,233,65,128,7, 16,34,178,233,65,128,7,16,37,178,10,10,10,10,10,10,10,10,10,10,27, 177,26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182, -26,233,21,84,183,26,26,236,21,56,186,183,185,184,26,68,130,39,40,40,41, +26,233,21,84,183,26,26,236,21,56,185,184,183,186,26,68,130,39,40,40,41, 76,129,31,10,75,131,31,30,10,68,130,36,30,31,10,232,233,21,8,74,132, 30,31,38,8,211,12,2,3,1,235,21,30,74,132,30,30,34,8,210,6,3, -7,75,131,31,31,9,232,21,252,155,2,233,21,252,155,2,74,132,30,31,34, -8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,152,2, -178,233,21,252,157,2,178,234,65,128,33,40,20,80,2,19,79,79,2,36,2, +7,75,131,31,31,9,232,21,252,160,2,233,21,252,160,2,74,132,30,31,34, +8,209,3,1,233,178,74,132,30,30,34,8,209,2,3,27,233,21,252,157,2, +178,233,21,252,162,2,178,234,65,128,33,40,20,80,2,19,79,79,2,36,2, 4,2,37,82,2,19,79,79,50,116,101,109,112,49,40,2,38,2,37,80,2, 25,2,36,2,40,2,37,81,2,19,8,2,39,2,37,68,130,39,41,33,41, 74,132,30,30,7,29,8,210,6,5,4,26,235,21,201,68,130,39,42,36,41, 235,21,201,68,130,39,43,39,41,235,21,54,68,130,39,44,42,41,234,21,2, 74,132,31,31,39,8,208,14,235,21,201,68,130,39,7,15,33,41,234,21,46, -233,21,47,184,68,130,39,7,16,35,41,68,130,39,7,17,33,41,233,21,82, +233,21,47,184,68,130,39,7,16,35,41,68,130,39,7,17,33,41,233,21,47, 190,235,21,201,68,130,39,7,18,7,15,41,235,21,56,68,130,39,7,19,7, 18,41,235,21,2,74,132,31,31,39,8,208,21,235,21,201,68,130,39,7,20, 33,41,234,21,54,233,21,47,184,233,21,73,184,68,130,39,7,21,33,41,233, -21,47,22,20,233,21,83,22,20,234,21,60,235,21,2,74,132,31,31,40,8, +21,83,22,20,233,21,73,22,20,234,21,60,235,21,2,74,132,31,31,40,8, 208,23,235,21,201,68,130,39,7,22,33,41,235,21,54,68,130,39,7,23,36, -41,233,21,47,185,233,21,73,185,68,130,39,7,24,33,41,233,21,82,22,22, -233,21,47,22,22,233,21,54,235,21,201,68,130,39,7,25,7,24,41,235,21, -56,68,130,39,7,26,7,27,41,68,130,39,7,27,7,27,41,233,21,73,22, +41,233,21,47,185,233,21,73,185,68,130,39,7,24,33,41,233,21,47,22,22, +233,21,83,22,22,233,21,54,235,21,201,68,130,39,7,25,7,24,41,235,21, +56,68,130,39,7,26,7,27,41,68,130,39,7,27,7,27,41,233,21,82,22, 26,68,130,39,7,28,7,24,41,68,130,39,7,29,7,15,41,68,130,39,7, 30,39,41,182,74,132,30,30,31,8,208,0,177,74,132,30,30,32,8,208,3, -233,21,252,155,2,193,235,21,201,180,233,21,202,181,189,26,27,233,65,128,34, +233,21,252,160,2,193,235,21,201,180,233,21,202,181,189,26,27,233,65,128,34, 30,182,234,65,128,35,31,233,65,128,36,32,184,26,233,65,128,37,33,185,27, -233,65,128,37,30,178,27,26,233,65,128,38,32,179,27,234,21,252,249,1,5, +233,65,128,37,30,178,27,26,233,65,128,38,32,179,27,234,21,252,254,1,5, 19,19,103,101,110,101,114,97,116,101,95,116,101,109,112,95,110,97,109,101,115, 233,21,202,180,8,10,26,233,65,128,38,33,179,27,233,65,128,38,30,178,26, 26,233,65,128,40,32,180,27,233,65,128,40,30,178,234,65,128,41,31,233,65, @@ -4296,24 +4323,24 @@ 34,178,233,65,128,7,20,37,178,10,10,10,10,10,10,10,10,10,10,27,177, 26,233,21,47,179,26,233,21,73,180,26,233,21,82,181,26,233,21,85,182,26, 234,21,65,184,34,26,234,21,65,185,35,26,234,21,64,186,36,26,26,237,21, -56,184,187,188,186,185,26,68,130,39,7,31,43,41,76,129,31,10,75,131,31, +56,188,186,185,184,187,26,68,130,39,7,31,43,41,76,129,31,10,75,131,31, 30,10,68,130,36,30,31,10,232,233,21,8,74,132,30,31,38,8,211,15,2, 3,1,235,21,30,74,132,30,30,34,8,210,6,3,7,75,131,31,31,9,232, -21,252,155,2,233,21,252,155,2,74,132,30,31,34,8,209,3,1,233,178,74, -132,30,30,34,8,209,2,3,27,233,21,252,152,2,178,233,21,252,157,2,178, +21,252,160,2,233,21,252,160,2,74,132,30,31,34,8,209,3,1,233,178,74, +132,30,30,34,8,209,2,3,27,233,21,252,157,2,178,233,21,252,162,2,178, 234,65,128,33,40,20,84,2,18,5,19,19,103,101,110,101,114,97,116,101,95, 116,101,109,112,95,110,97,109,101,115,79,46,121,41,2,37,80,52,110,101,119, 116,101,109,112,42,49,116,101,109,112,43,2,37,79,79,2,36,2,38,2,37, 2,39,2,37,68,130,39,7,32,33,41,74,132,30,30,7,22,8,210,6,5, 4,26,235,21,201,68,130,39,7,33,36,41,235,21,201,68,130,39,7,34,39, 41,238,21,56,68,130,39,7,35,7,15,41,68,130,39,7,36,7,15,41,233, -21,82,191,235,21,201,68,130,39,7,37,7,18,41,234,21,46,68,130,39,7, -38,7,20,41,233,21,73,22,19,68,130,39,7,39,7,18,41,235,21,2,74, +21,47,191,235,21,201,68,130,39,7,37,7,18,41,234,21,46,68,130,39,7, +38,7,20,41,233,21,84,22,19,68,130,39,7,39,7,18,41,235,21,2,74, 132,31,31,39,8,208,18,235,21,201,68,130,39,7,40,33,41,234,21,54,233, -21,47,184,233,21,73,184,68,130,39,7,41,33,41,233,21,85,22,17,233,21, -84,22,17,233,21,47,191,68,130,39,7,42,39,41,182,74,132,30,30,31,8, -208,0,177,74,132,30,30,32,8,208,3,233,21,252,155,2,193,235,21,201,180, -233,21,202,181,22,15,235,21,252,16,2,10,5,10,10,98,97,100,32,115,121, +21,47,184,233,21,73,184,68,130,39,7,41,33,41,233,21,73,22,17,233,21, +82,22,17,233,21,85,191,68,130,39,7,42,39,41,182,74,132,30,30,31,8, +208,0,177,74,132,30,30,32,8,208,3,233,21,252,160,2,193,235,21,201,180, +233,21,202,181,22,15,235,21,252,21,2,10,5,10,10,98,97,100,32,115,121, 110,116,97,120,184,30,19,94,128,15,11,29,44,50,35,37,115,116,120,45,54, 115,116,120,45,112,97,105,114,63,46,11,29,47,2,45,52,99,111,110,115,47, 35,102,48,1,29,49,2,45,52,115,116,120,45,99,97,114,50,5,29,51,2, @@ -4330,157 +4357,160 @@ 52,49,48,71,2,71,15,4,35,10,49,101,120,110,104,72,3,1,7,101,110, 118,52,52,49,49,73,15,4,34,10,48,101,115,99,74,3,1,7,101,110,118, 52,52,49,50,75,15,4,33,10,48,101,120,110,76,3,1,7,101,110,118,52, -52,49,52,77,80,8,7,252,28,11,2,66,17,84,49,100,101,115,116,78,43, -82,42,9,30,10,15,150,51,108,101,116,47,101,99,79,59,35,37,100,101,102, -105,110,101,45,101,116,45,97,108,80,61,110,111,114,109,97,108,45,99,97,115, -101,45,112,97,116,104,81,51,35,37,109,105,115,99,82,2,15,2,31,52,108, -111,97,100,47,99,100,83,2,82,60,113,117,97,115,105,115,121,110,116,97,120, -47,108,111,99,84,52,35,37,113,113,115,116,120,85,1,30,99,117,114,114,101, -110,116,45,98,114,101,97,107,45,112,97,114,97,109,101,116,101,114,105,122,97, -116,105,111,110,86,2,30,59,35,37,109,111,100,117,108,101,45,98,101,103,105, -110,87,128,57,35,37,115,116,120,109,122,45,98,111,100,121,88,1,28,109,122, -115,99,104,101,109,101,45,105,110,45,115,116,120,45,109,111,100,117,108,101,45, -98,101,103,105,110,89,60,99,111,108,108,101,99,116,105,111,110,45,112,97,116, -104,90,2,82,2,22,2,32,1,20,103,101,110,101,114,97,116,101,45,116,101, -109,112,111,114,97,114,105,101,115,91,55,35,37,119,105,116,104,45,115,116,120, -92,54,103,117,97,114,100,45,101,118,116,93,2,82,56,105,100,101,110,116,105, -102,105,101,114,63,94,2,45,2,27,2,33,57,108,101,116,45,115,121,110,116, -97,120,101,115,95,2,32,56,99,104,97,110,110,101,108,45,103,101,116,96,2, -82,56,119,105,116,104,45,115,121,110,116,97,120,97,2,92,57,115,121,110,116, -97,120,45,114,117,108,101,115,98,2,32,62,108,111,97,100,47,117,115,101,45, -99,111,109,112,105,108,101,100,99,2,82,58,100,101,102,105,110,101,45,115,116, -114,117,99,116,100,2,80,60,115,121,110,116,97,120,45,105,100,45,114,117,108, -101,115,101,2,32,2,7,2,29,2,9,2,29,55,108,101,116,45,115,116,114, -117,99,116,102,2,30,2,4,2,2,57,115,121,110,116,97,120,45,99,97,115, -101,42,103,53,35,37,115,116,120,108,111,99,104,50,112,111,114,116,63,105,2, -82,1,20,114,101,97,100,45,101,118,97,108,45,112,114,105,110,116,45,108,111, -111,112,106,2,82,56,99,104,97,110,110,101,108,45,112,117,116,107,2,82,1, -32,99,97,108,108,45,119,105,116,104,45,98,114,101,97,107,45,112,97,114,97, -109,101,116,101,114,105,122,97,116,105,111,110,108,2,30,2,11,2,30,1,23, -108,111,97,100,45,114,101,108,97,116,105,118,101,45,101,120,116,101,110,115,105, -111,110,109,2,82,57,112,97,114,97,109,101,116,101,114,105,122,101,110,2,30, -62,117,110,115,121,110,116,97,120,45,115,112,108,105,99,105,110,103,111,2,85, -56,115,121,110,116,97,120,45,99,97,115,101,112,2,104,1,29,102,105,110,100, +52,49,52,77,80,8,7,252,28,11,2,66,17,85,49,100,101,115,116,78,44, +82,43,9,30,10,15,150,60,99,111,108,108,101,99,116,105,111,110,45,112,97, +116,104,79,51,35,37,109,105,115,99,80,51,108,101,116,47,101,99,81,59,35, +37,100,101,102,105,110,101,45,101,116,45,97,108,82,2,6,2,29,1,25,115, +99,104,101,109,101,45,114,101,112,111,114,116,45,101,110,118,105,114,111,110,109, +101,110,116,83,2,80,2,26,2,33,2,22,2,32,56,99,104,97,110,110,101, +108,45,103,101,116,84,2,80,52,108,111,97,100,47,99,100,85,2,80,49,116, +105,109,101,86,2,32,56,105,100,101,110,116,105,102,105,101,114,63,87,2,45, +59,35,37,109,111,100,117,108,101,45,98,101,103,105,110,88,128,57,35,37,115, +116,120,109,122,45,98,111,100,121,89,1,28,109,122,115,99,104,101,109,101,45, +105,110,45,115,116,120,45,109,111,100,117,108,101,45,98,101,103,105,110,90,58, +108,111,97,100,45,114,101,108,97,116,105,118,101,91,2,80,2,4,2,2,60, +108,101,116,114,101,99,45,115,121,110,116,97,120,101,115,92,2,30,62,100,101, +102,105,110,101,45,102,111,114,45,115,121,110,116,97,120,93,2,33,2,16,2, +32,2,8,2,31,2,9,2,31,57,115,121,110,116,97,120,45,99,97,115,101, +42,94,53,35,37,115,116,120,108,111,99,95,56,115,101,116,33,45,118,97,108, +117,101,115,96,2,32,2,7,2,30,55,108,101,116,45,115,116,114,117,99,116, +97,2,32,2,27,2,30,1,20,114,101,97,100,45,101,118,97,108,45,112,114, +105,110,116,45,108,111,111,112,98,2,80,54,102,108,117,105,100,45,108,101,116, +99,2,32,61,98,101,103,105,110,45,102,111,114,45,115,121,110,116,97,120,100, +2,33,1,23,108,111,97,100,45,114,101,108,97,116,105,118,101,45,101,120,116, +101,110,115,105,111,110,101,2,80,1,25,99,117,114,114,101,110,116,45,108,111, +97,100,47,117,115,101,45,99,111,109,112,105,108,101,100,102,2,80,62,117,110, +115,121,110,116,97,120,45,115,112,108,105,99,105,110,103,103,52,35,37,113,113, +115,116,120,104,61,110,117,108,108,45,101,110,118,105,114,111,110,109,101,110,116, +105,2,80,1,26,99,104,101,99,107,45,100,117,112,108,105,99,97,116,101,45, +105,100,101,110,116,105,102,105,101,114,106,2,30,1,20,102,105,110,100,45,101, +120,101,99,117,116,97,98,108,101,45,112,97,116,104,107,2,80,57,115,121,110, +116,97,120,45,114,117,108,101,115,108,2,30,51,108,101,116,47,99,99,109,2, +32,2,14,2,33,60,115,121,110,116,97,120,45,105,100,45,114,117,108,101,115, +110,2,30,63,112,97,114,97,109,101,116,101,114,105,122,101,45,98,114,101,97, +107,111,2,32,57,112,97,114,97,109,101,116,101,114,105,122,101,112,2,32,62, +108,111,97,100,47,117,115,101,45,99,111,109,112,105,108,101,100,113,2,80,58, +100,101,102,105,110,101,45,115,116,114,117,99,116,114,2,82,56,114,97,116,105, +111,110,97,108,105,122,101,115,2,80,64,109,101,109,111,114,121,45,116,114,97, +99,101,45,108,97,109,98,100,97,116,2,80,57,112,97,116,104,45,115,116,114, +105,110,103,63,117,2,80,57,108,101,116,45,115,121,110,116,97,120,101,115,118, +2,30,1,32,99,97,108,108,45,119,105,116,104,45,98,114,101,97,107,45,112, +97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,119,2,32,58,119,105, +116,104,45,104,97,110,100,108,101,114,115,120,2,32,54,103,117,97,114,100,45, +101,118,116,121,2,80,1,27,112,97,116,104,45,108,105,115,116,45,115,116,114, +105,110,103,45,62,112,97,116,104,45,108,105,115,116,122,2,80,2,21,2,31, +1,24,99,117,114,114,101,110,116,45,112,97,114,97,109,101,116,101,114,105,122, +97,116,105,111,110,123,2,32,59,119,105,116,104,45,104,97,110,100,108,101,114, +115,42,124,2,32,60,113,117,97,115,105,115,121,110,116,97,120,47,108,111,99, +125,2,104,53,117,110,115,121,110,116,97,120,126,2,104,50,102,111,114,99,101, +127,2,32,56,99,104,97,110,110,101,108,45,112,117,116,128,2,80,56,119,105, +116,104,45,115,121,110,116,97,120,129,55,35,37,119,105,116,104,45,115,116,120, +130,56,113,117,97,115,105,115,121,110,116,97,120,131,2,104,1,23,105,110,116, +101,114,97,99,116,105,111,110,45,101,110,118,105,114,111,110,109,101,110,116,132, +2,80,1,26,99,97,108,108,45,119,105,116,104,45,112,97,114,97,109,101,116, +101,114,105,122,97,116,105,111,110,133,2,32,2,10,2,32,60,99,104,97,110, +110,101,108,45,116,114,121,45,103,101,116,134,2,80,53,112,114,111,109,105,115, +101,63,135,2,32,56,115,121,110,116,97,120,45,99,97,115,101,136,2,95,61, +110,111,114,109,97,108,45,99,97,115,101,45,112,97,116,104,137,2,80,55,115, +121,110,116,97,120,47,108,111,99,138,2,95,1,30,99,117,114,114,101,110,116, +45,98,114,101,97,107,45,112,97,114,97,109,101,116,101,114,105,122,97,116,105, +111,110,139,2,32,51,115,121,110,116,97,120,140,2,66,1,20,35,37,112,108, +97,105,110,45,109,111,100,117,108,101,45,98,101,103,105,110,141,128,2,28,2, +88,64,112,97,116,104,45,114,101,112,108,97,99,101,45,115,117,102,102,105,120, +142,2,80,49,119,104,101,110,143,2,82,2,18,2,2,1,29,102,105,110,100, 45,108,105,98,114,97,114,121,45,99,111,108,108,101,99,116,105,111,110,45,112, -97,116,104,115,113,2,82,1,20,102,105,110,100,45,101,120,101,99,117,116,97, -98,108,101,45,112,97,116,104,114,2,82,51,108,101,116,47,99,99,115,2,30, -1,25,99,117,114,114,101,110,116,45,108,111,97,100,47,117,115,101,45,99,111, -109,112,105,108,101,100,116,2,82,58,119,105,116,104,45,104,97,110,100,108,101, -114,115,117,2,30,1,25,115,99,104,101,109,101,45,114,101,112,111,114,116,45, -101,110,118,105,114,111,110,109,101,110,116,118,2,82,53,112,114,111,109,105,115, -101,63,119,2,30,54,102,108,117,105,100,45,108,101,116,120,2,30,59,119,105, -116,104,45,104,97,110,100,108,101,114,115,42,121,2,30,64,112,97,116,104,45, -114,101,112,108,97,99,101,45,115,117,102,102,105,120,122,2,82,2,17,2,32, -1,27,112,97,116,104,45,108,105,115,116,45,115,116,114,105,110,103,45,62,112, -97,116,104,45,108,105,115,116,123,2,82,49,116,105,109,101,124,2,30,56,114, -97,116,105,111,110,97,108,105,122,101,125,2,82,60,99,104,97,110,110,101,108, -45,116,114,121,45,103,101,116,126,2,82,64,109,101,109,111,114,121,45,116,114, -97,99,101,45,108,97,109,98,100,97,127,2,82,2,21,2,29,62,100,101,102, -105,110,101,45,102,111,114,45,115,121,110,116,97,120,128,2,33,1,23,105,110, -116,101,114,97,99,116,105,111,110,45,101,110,118,105,114,111,110,109,101,110,116, -129,2,82,53,117,110,115,121,110,116,97,120,130,2,85,61,98,101,103,105,110, -45,102,111,114,45,115,121,110,116,97,120,131,2,33,56,113,117,97,115,105,115, -121,110,116,97,120,132,2,85,2,26,2,33,1,26,99,104,101,99,107,45,100, -117,112,108,105,99,97,116,101,45,105,100,101,110,116,105,102,105,101,114,133,2, -32,57,112,97,116,104,45,115,116,114,105,110,103,63,134,2,82,56,115,101,116, -33,45,118,97,108,117,101,115,135,2,30,2,16,2,30,2,10,2,30,2,18, -2,2,51,115,121,110,116,97,120,136,2,66,1,24,99,117,114,114,101,110,116, -45,112,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,137,2,30,1, -26,99,97,108,108,45,119,105,116,104,45,112,97,114,97,109,101,116,101,114,105, -122,97,116,105,111,110,138,2,30,58,108,111,97,100,45,114,101,108,97,116,105, -118,101,139,2,82,60,108,101,116,114,101,99,45,115,121,110,116,97,120,101,115, -140,2,32,1,20,35,37,112,108,97,105,110,45,109,111,100,117,108,101,45,98, -101,103,105,110,141,128,2,28,2,87,50,102,111,114,99,101,142,2,30,49,119, -104,101,110,143,2,80,63,112,97,114,97,109,101,116,101,114,105,122,101,45,98, -114,101,97,107,144,2,30,61,110,117,108,108,45,101,110,118,105,114,111,110,109, -101,110,116,145,2,82,51,117,110,108,101,115,115,146,2,80,55,115,121,110,116, -97,120,47,108,111,99,147,2,104,82,41,9,31,10,15,146,2,79,2,80,2, -81,2,82,2,15,2,31,2,83,2,82,2,84,2,85,2,86,2,30,2,87, -128,2,88,2,89,2,90,2,82,2,22,2,32,2,91,2,92,2,93,2,82, -2,94,2,45,2,27,2,33,2,95,2,32,2,96,2,82,2,97,2,92,2, -98,2,32,2,99,2,82,2,100,2,80,2,101,2,32,2,7,2,29,2,9, -2,29,2,102,2,30,2,103,2,104,2,105,2,82,2,106,2,82,2,107,2, -82,2,108,2,30,2,11,2,30,2,109,2,82,2,110,2,30,2,111,2,85, -2,112,2,104,2,113,2,82,2,114,2,82,2,115,2,30,2,116,2,82,2, -117,2,30,2,118,2,82,2,119,2,30,2,120,2,30,2,121,2,30,2,122, -2,82,2,17,2,32,2,123,2,82,2,124,2,30,2,125,2,82,2,126,2, -82,2,127,2,82,2,21,2,29,2,128,2,33,2,129,2,82,2,130,2,85, -2,131,2,33,2,132,2,85,2,26,2,33,2,133,2,32,2,134,2,82,2, -135,2,30,2,16,2,30,2,10,2,30,2,136,2,66,2,137,2,30,2,138, -2,30,2,139,2,82,2,140,2,32,2,141,128,2,28,2,87,2,142,2,30, -2,143,2,80,2,144,2,30,2,145,2,82,2,146,2,80,2,147,2,104,81, -40,7,254,1,10,15,0,15,8,39,10,3,1,4,103,53,52,51,148,3,1, -4,103,53,52,52,149,3,1,4,103,53,52,53,150,3,1,7,101,110,118,52, -52,48,50,151,2,151,2,151,15,8,38,10,2,36,2,38,2,39,3,1,7, -101,110,118,52,52,48,51,152,2,152,2,152,17,128,48,99,116,120,153,43,17, -128,2,18,43,17,128,5,19,19,103,101,110,101,114,97,116,101,95,116,101,109, -112,95,110,97,109,101,115,43,17,128,8,43,17,128,2,153,43,17,128,2,153, -43,17,128,2,153,43,17,15,2,80,2,68,44,78,7,252,32,11,80,8,7, -252,32,11,2,66,17,15,2,84,2,37,7,19,78,7,252,32,11,15,6,7, -18,10,2,69,2,70,3,1,7,101,110,118,52,52,52,55,154,2,154,15,4, -7,17,10,2,72,3,1,7,101,110,118,52,52,52,56,155,15,4,7,16,10, -2,74,3,1,7,101,110,118,52,52,52,57,156,15,4,7,15,10,2,76,3, -1,7,101,110,118,52,52,53,49,157,80,8,7,252,32,11,2,66,17,84,2, -78,7,22,42,41,40,15,10,7,21,10,3,1,4,103,53,51,56,158,3,1, -4,103,53,51,57,159,3,1,4,103,53,52,48,160,3,1,4,103,53,52,49, -161,3,1,7,101,110,118,52,52,51,56,162,2,162,2,162,2,162,15,10,7, -20,10,2,40,2,36,2,38,2,39,3,1,7,101,110,118,52,52,51,57,163, -2,163,2,163,2,163,17,128,2,153,7,22,17,128,2,19,7,22,17,128,2, -153,7,22,17,15,2,89,78,128,2,4,7,22,7,31,82,7,30,9,30,10, -15,58,56,115,116,120,45,118,101,99,116,111,114,63,164,2,45,59,45,100,101, -102,105,110,101,45,115,121,110,116,97,120,165,2,80,2,15,2,31,2,64,2, -45,2,100,2,80,2,7,2,29,2,62,2,45,2,9,2,29,2,67,28,166, -10,10,56,115,116,120,45,114,111,116,97,116,101,42,167,2,45,54,115,116,120, -45,110,117,108,108,63,168,2,45,2,143,2,80,2,94,2,45,2,50,2,45, -2,146,2,80,2,52,2,45,2,79,2,80,2,48,2,45,2,58,2,45,52, -45,100,101,102,105,110,101,169,2,80,2,46,2,45,2,21,2,29,59,115,116, -120,45,118,101,99,116,111,114,45,114,101,102,170,2,45,2,54,2,45,2,56, -2,45,58,115,121,110,116,97,120,45,99,97,115,101,42,42,171,2,166,2,60, -2,45,2,136,2,166,59,115,112,108,105,116,45,115,116,120,45,108,105,115,116, -172,2,45,82,7,29,9,31,10,15,70,2,164,2,45,2,165,2,80,2,15, -2,31,2,64,2,45,59,109,97,107,101,45,109,97,116,99,104,38,101,110,118, -173,49,35,37,115,99,174,2,100,2,80,2,7,2,29,2,62,2,45,2,9, -2,29,60,115,121,110,116,97,120,45,109,97,112,112,105,110,103,63,175,2,174, -1,20,115,121,110,116,97,120,45,109,97,112,112,105,110,103,45,100,101,112,116, -104,176,2,174,2,167,2,45,2,168,2,45,57,109,97,107,101,45,112,101,120, -112,97,110,100,177,2,174,59,103,101,116,45,109,97,116,99,104,45,118,97,114, -115,178,2,174,64,109,97,107,101,45,115,121,110,116,97,120,45,109,97,112,112, -105,110,103,179,2,174,1,21,115,121,110,116,97,120,45,109,97,112,112,105,110, -103,45,118,97,108,118,97,114,180,2,174,2,143,2,80,2,94,2,45,2,50, -2,45,2,146,2,80,2,52,2,45,2,79,2,80,2,48,2,45,2,58,2, -45,2,169,2,80,2,46,2,45,2,21,2,29,2,170,2,45,2,54,2,45, -2,56,2,45,57,115,116,120,45,109,101,109,113,45,112,111,115,181,2,174,2, -60,2,45,57,110,111,45,101,108,108,105,112,115,101,115,63,182,2,174,2,172, -2,45,81,7,28,7,254,1,10,15,0,15,4,7,27,10,46,120,183,3,1, -6,101,110,118,51,56,48,184,12,15,3,31,2,166,2,66,78,7,252,32,11, -15,6,7,26,10,2,69,2,70,2,154,2,154,15,4,7,25,10,2,72,2, -155,15,4,7,24,10,2,74,2,156,15,4,7,23,10,49,118,97,108,115,185, -3,1,7,101,110,118,52,52,53,53,186,80,8,7,252,32,11,2,66,17,128, -2,153,7,22,17,128,2,153,7,22,17,128,2,19,7,22,17,128,2,153,7, -22,17,128,2,153,7,22,17,128,2,153,7,22,17,128,2,25,7,22,17,128, -2,153,7,22,17,128,2,153,7,22,17,128,2,19,7,22,17,128,8,7,22, -17,128,2,153,7,22,17,128,2,153,7,22,17,128,2,153,7,22,17,15,2, -80,2,68,7,32,78,7,252,37,11,80,8,7,252,37,11,2,66,17,15,2, -84,2,37,7,37,78,7,252,37,11,15,6,7,36,10,2,69,2,70,3,1, -7,101,110,118,52,52,57,51,187,2,187,15,4,7,35,10,2,72,3,1,7, -101,110,118,52,52,57,52,188,15,4,7,34,10,2,74,3,1,7,101,110,118, -52,52,57,53,189,15,4,7,33,10,2,76,3,1,7,101,110,118,52,52,57, -55,190,80,8,7,252,37,11,2,66,17,84,2,78,7,40,42,41,40,15,14, -7,39,10,3,1,4,103,53,51,49,191,3,1,4,103,53,51,50,192,3,1, -4,103,53,51,51,193,3,1,4,103,53,51,52,194,3,1,4,103,53,51,53, -195,3,1,4,103,53,51,54,196,3,1,7,101,110,118,52,52,56,50,197,2, -197,2,197,2,197,2,197,2,197,15,14,7,38,10,2,183,2,41,2,43,2, -36,2,38,2,39,3,1,7,101,110,118,52,52,56,51,198,2,198,2,198,2, -198,2,198,2,198,17,128,2,153,7,40,17,128,2,18,7,40,17,128,5,19, -19,103,101,110,101,114,97,116,101,95,116,101,109,112,95,110,97,109,101,115,7, -40,17,128,2,153,7,40,17,128,2,42,7,40,17,128,2,153,7,40,17,128, -2,153,7,40,17,128,2,153,7,40,17,128,2,153,7,40,10,78,68,129,30, -78,65,128,30,30,76,129,31,9,75,131,31,30,9,192,192,78,53,109,122,115, -99,104,101,109,101,199,78,2,199,0}; - EVAL_ONE_SIZED_STR((char *)expr, 6057); +97,116,104,115,144,2,80,51,117,110,108,101,115,115,145,2,82,1,20,103,101, +110,101,114,97,116,101,45,116,101,109,112,111,114,97,114,105,101,115,146,2,130, +50,112,111,114,116,63,147,2,80,82,42,9,31,10,15,146,2,79,2,80,2, +81,2,82,2,6,2,29,2,83,2,80,2,26,2,33,2,22,2,32,2,84, +2,80,2,85,2,80,2,86,2,32,2,87,2,45,2,88,128,2,89,2,90, +2,91,2,80,2,92,2,30,2,93,2,33,2,16,2,32,2,8,2,31,2, +9,2,31,2,94,2,95,2,96,2,32,2,7,2,30,2,97,2,32,2,27, +2,30,2,98,2,80,2,99,2,32,2,100,2,33,2,101,2,80,2,102,2, +80,2,103,2,104,2,105,2,80,2,106,2,30,2,107,2,80,2,108,2,30, +2,109,2,32,2,14,2,33,2,110,2,30,2,111,2,32,2,112,2,32,2, +113,2,80,2,114,2,82,2,115,2,80,2,116,2,80,2,117,2,80,2,118, +2,30,2,119,2,32,2,120,2,32,2,121,2,80,2,122,2,80,2,21,2, +31,2,123,2,32,2,124,2,32,2,125,2,104,2,126,2,104,2,127,2,32, +2,128,2,80,2,129,2,130,2,131,2,104,2,132,2,80,2,133,2,32,2, +10,2,32,2,134,2,80,2,135,2,32,2,136,2,95,2,137,2,80,2,138, +2,95,2,139,2,32,2,140,2,66,2,141,128,2,28,2,88,2,142,2,80, +2,143,2,82,2,144,2,80,2,145,2,82,2,146,2,130,2,147,2,80,81, +41,7,254,1,10,15,0,15,4,40,10,46,120,148,3,1,7,101,110,118,52, +51,57,48,149,15,8,39,10,3,1,4,103,53,52,51,150,3,1,4,103,53, +52,52,151,3,1,4,103,53,52,53,152,3,1,7,101,110,118,52,52,48,50, +153,2,153,2,153,15,8,38,10,2,36,2,38,2,39,3,1,7,101,110,118, +52,52,48,51,154,2,154,2,154,17,128,48,99,116,120,155,44,17,128,2,18, +44,17,128,5,19,19,103,101,110,101,114,97,116,101,95,116,101,109,112,95,110, +97,109,101,115,44,17,128,8,44,17,128,2,155,44,17,128,2,155,44,17,128, +2,155,44,17,15,2,80,2,68,7,15,78,7,252,32,11,80,8,7,252,32, +11,2,66,17,15,2,84,2,37,7,20,78,7,252,32,11,15,6,7,19,10, +2,69,2,70,3,1,7,101,110,118,52,52,52,55,156,2,156,15,4,7,18, +10,2,72,3,1,7,101,110,118,52,52,52,56,157,15,4,7,17,10,2,74, +3,1,7,101,110,118,52,52,52,57,158,15,4,7,16,10,2,76,3,1,7, +101,110,118,52,52,53,49,159,80,8,7,252,32,11,2,66,17,85,2,78,7, +24,43,42,41,15,4,7,23,10,2,148,2,149,15,10,7,22,10,3,1,4, +103,53,51,56,160,3,1,4,103,53,51,57,161,3,1,4,103,53,52,48,162, +3,1,4,103,53,52,49,163,3,1,7,101,110,118,52,52,51,56,164,2,164, +2,164,2,164,15,10,7,21,10,2,40,2,36,2,38,2,39,3,1,7,101, +110,118,52,52,51,57,165,2,165,2,165,2,165,17,128,2,155,7,24,17,128, +2,19,7,24,17,128,2,155,7,24,17,15,2,91,78,128,2,4,7,24,7, +35,82,7,34,9,30,10,15,58,2,64,2,45,2,56,2,45,2,6,2,29, +2,62,2,45,59,115,112,108,105,116,45,115,116,120,45,108,105,115,116,166,2, +45,2,8,2,31,56,115,116,120,45,114,111,116,97,116,101,42,167,2,45,2, +9,2,31,59,45,100,101,102,105,110,101,45,115,121,110,116,97,120,168,2,82, +2,58,2,45,2,114,2,82,2,67,28,169,10,10,2,87,2,45,2,143,2, +82,54,115,116,120,45,110,117,108,108,63,170,2,45,2,50,2,45,2,145,2, +82,2,52,2,45,2,81,2,82,2,48,2,45,2,46,2,45,52,45,100,101, +102,105,110,101,171,2,82,2,54,2,45,2,21,2,31,2,60,2,45,2,140, +2,169,56,115,116,120,45,118,101,99,116,111,114,63,172,2,45,59,115,116,120, +45,118,101,99,116,111,114,45,114,101,102,173,2,45,58,115,121,110,116,97,120, +45,99,97,115,101,42,42,174,2,169,82,7,33,9,31,10,15,70,2,64,2, +45,2,56,2,45,1,21,115,121,110,116,97,120,45,109,97,112,112,105,110,103, +45,118,97,108,118,97,114,175,49,35,37,115,99,176,2,6,2,29,57,115,116, +120,45,109,101,109,113,45,112,111,115,177,2,176,2,62,2,45,2,166,2,45, +2,8,2,31,2,167,2,45,2,9,2,31,2,168,2,82,1,20,115,121,110, +116,97,120,45,109,97,112,112,105,110,103,45,100,101,112,116,104,178,2,176,57, +109,97,107,101,45,112,101,120,112,97,110,100,179,2,176,60,115,121,110,116,97, +120,45,109,97,112,112,105,110,103,63,180,2,176,2,58,2,45,2,114,2,82, +57,110,111,45,101,108,108,105,112,115,101,115,63,181,2,176,2,87,2,45,59, +103,101,116,45,109,97,116,99,104,45,118,97,114,115,182,2,176,2,143,2,82, +2,170,2,45,2,50,2,45,2,145,2,82,2,52,2,45,2,81,2,82,2, +48,2,45,2,46,2,45,2,171,2,82,2,54,2,45,2,21,2,31,2,60, +2,45,64,109,97,107,101,45,115,121,110,116,97,120,45,109,97,112,112,105,110, +103,183,2,176,2,172,2,45,2,173,2,45,59,109,97,107,101,45,109,97,116, +99,104,38,101,110,118,184,2,176,81,7,32,7,254,1,10,15,0,15,4,7, +31,10,2,148,3,1,6,101,110,118,51,56,48,185,15,4,7,30,10,53,104, +101,114,101,45,115,116,120,186,3,1,6,101,110,118,51,56,50,187,15,4,7, +29,10,2,186,2,187,12,15,3,31,2,169,2,66,78,7,252,32,11,15,6, +7,28,10,2,69,2,70,2,156,2,156,15,4,7,27,10,2,72,2,157,15, +4,7,26,10,2,74,2,158,15,4,7,25,10,49,118,97,108,115,188,3,1, +7,101,110,118,52,52,53,53,189,80,8,7,252,32,11,2,66,17,128,2,155, +7,24,17,128,2,155,7,24,17,128,2,19,7,24,17,128,2,155,7,24,17, +128,2,155,7,24,17,128,2,155,7,24,17,128,2,25,7,24,17,128,2,155, +7,24,17,128,2,155,7,24,17,128,2,19,7,24,17,128,8,7,24,17,128, +2,155,7,24,17,128,2,155,7,24,17,128,2,155,7,24,17,15,2,80,2, +68,7,36,78,7,252,37,11,80,8,7,252,37,11,2,66,17,15,2,84,2, +37,7,41,78,7,252,37,11,15,6,7,40,10,2,69,2,70,3,1,7,101, +110,118,52,52,57,51,190,2,190,15,4,7,39,10,2,72,3,1,7,101,110, +118,52,52,57,52,191,15,4,7,38,10,2,74,3,1,7,101,110,118,52,52, +57,53,192,15,4,7,37,10,2,76,3,1,7,101,110,118,52,52,57,55,193, +80,8,7,252,37,11,2,66,17,85,2,78,7,45,43,42,41,15,4,7,44, +10,2,148,2,149,15,14,7,43,10,3,1,4,103,53,51,49,194,3,1,4, +103,53,51,50,195,3,1,4,103,53,51,51,196,3,1,4,103,53,51,52,197, +3,1,4,103,53,51,53,198,3,1,4,103,53,51,54,199,3,1,7,101,110, +118,52,52,56,50,200,2,200,2,200,2,200,2,200,2,200,15,14,7,42,10, +2,148,2,41,2,43,2,36,2,38,2,39,3,1,7,101,110,118,52,52,56, +51,201,2,201,2,201,2,201,2,201,2,201,17,128,2,155,7,45,17,128,2, +18,7,45,17,128,5,19,19,103,101,110,101,114,97,116,101,95,116,101,109,112, +95,110,97,109,101,115,7,45,17,128,2,155,7,45,17,128,2,42,7,45,17, +128,2,155,7,45,17,128,2,155,7,45,17,128,2,155,7,45,17,128,2,155, +7,45,10,78,68,129,30,78,65,128,30,30,76,129,31,9,75,131,31,30,9, +192,192,78,53,109,122,115,99,104,101,109,101,202,78,2,202,0}; + EVAL_ONE_SIZED_STR((char *)expr, 6127); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,5,93,129,30,19,94,128,15,1,19,23, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,5,93,129,30,19,94,128,15,1,19,23, 50,98,101,103,105,110,0,15,0,68,130,38,65,128,30,30,30,17,128,79,81, 52,114,101,113,117,105,114,101,1,32,9,10,128,80,128,49,111,110,108,121,2, 32,128,53,109,122,115,99,104,101,109,101,3,32,128,1,22,110,97,109,101,115, @@ -4489,7 +4519,7 @@ EVAL_ONE_SIZED_STR((char *)expr, 105); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,3,73,129,31,19,94,128,15,1,19,23, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,3,73,129,31,19,94,128,15,1,19,23, 50,98,101,103,105,110,0,15,0,72,79,233,21,233,53,109,122,115,99,104,101, 109,101,1,68,130,38,65,128,30,30,31,17,128,79,81,63,114,101,113,117,105, 114,101,45,102,111,114,45,115,121,110,116,97,120,2,32,9,10,128,2,1,32, @@ -4497,9 +4527,9 @@ EVAL_ONE_SIZED_STR((char *)expr, 85); } { - static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,55,2,66,129,34,19,94,128,15,0,15,0, + static MZCOMPILED_STRING_FAR unsigned char expr[] = {35,126,7,50,57,57,46,49,48,56,2,66,129,34,19,94,128,15,0,15,0, 233,21,225,233,234,21,227,51,35,37,109,105,115,99,0,1,34,109,97,107,101, 45,115,116,97,110,100,97,114,100,45,109,111,100,117,108,101,45,110,97,109,101, -45,114,101,115,111,108,118,101,114,1,232,21,252,182,2,0}; +45,114,101,115,111,108,118,101,114,1,232,21,252,187,2,0}; EVAL_ONE_SIZED_STR((char *)expr, 78); } diff --git a/src/mzscheme/src/env.c b/src/mzscheme/src/env.c index c66f49674a..c2fd19370b 100644 --- a/src/mzscheme/src/env.c +++ b/src/mzscheme/src/env.c @@ -2781,7 +2781,7 @@ namespace_variable_value(int argc, Scheme_Object *argv[]) if (!SCHEME_SYMBOLP(argv[0])) scheme_wrong_type("namespace-variable-value", "symbol", 0, argc, argv); - use_map = ((argc > 0) ? SCHEME_TRUEP(argv[1]) : 1); + use_map = ((argc > 1) ? SCHEME_TRUEP(argv[1]) : 1); if ((argc > 2) && SCHEME_TRUEP(argv[2]) && !scheme_check_proc_arity(NULL, 0, 2, argc, argv)) scheme_wrong_type("namespace-variable-value", "procedure (arity 0) or #f", 1, argc, argv); diff --git a/src/mzscheme/src/mk-uchar.ss b/src/mzscheme/src/mk-uchar.ss index 09d1ea77a9..90e6c68429 100644 --- a/src/mzscheme/src/mk-uchar.ss +++ b/src/mzscheme/src/mk-uchar.ss @@ -1,7 +1,9 @@ ;; This script parses UnicodeData.txt (the standard Unicode database, -;; available from the web), and produces schuchar.inc, which is -;; used by scheme_isalpha, etc., and thus `char-alphabetic?', etc. +;; available from the web) and other such files, and it produces +;; "schuchar.inc" and "schustr.inc". The former is used by +;; scheme_isalpha, etc., and thus `char-alphabetic?', etc. The latter +;; is used for string operations. ;; Run as ;; mzscheme -r mk-uchar.ss @@ -23,9 +25,7 @@ punc-cats sym-cats)) -(define ups (cons (make-hash-table 'equal) (box 0))) -(define downs (cons (make-hash-table 'equal) (box 0))) -(define titles (cons (make-hash-table 'equal) (box 0))) +(define cases (cons (make-hash-table 'equal) (box 0))) (define (indirect t v) (let ([r (hash-table-get (car t) v (lambda () #f))]) @@ -33,24 +33,23 @@ (let ([r (unbox (cdr t))]) (set-box! (cdr t) (add1 r)) (hash-table-put! (car t) v r) - (when (r . > . 63) + (when (r . > . 255) (error "too many indirects")) r)))) -(define (combine up down title . l) +(define (combine . l) ;; The scheme_is...() macros in scheme.h must match ;; the bit layout produced here - (bitwise-ior - (arithmetic-shift (indirect ups up) 12) - (arithmetic-shift (indirect downs down) 18) - (arithmetic-shift (indirect titles title) 24) - (let loop ([l l][v 0]) - (if (null? l) - v - (loop (cdr l) (bitwise-ior (arithmetic-shift v 1) - (if (car l) - 1 - 0))))))) + (let loop ([l l][v 0]) + (if (null? l) + v + (loop (cdr l) (bitwise-ior (arithmetic-shift v 1) + (if (car l) + 1 + 0)))))) + +(define (combine-case up down title fold) + (indirect cases (list up down title fold))) (define hexes (map char->integer (string->list "0123456789abcdefABCDEF"))) @@ -58,9 +57,7 @@ ;; the macros for accessing the table (in scheme.h) need to ;; be updated accordingly. ;; In practice, it's unlikely that anything will ever work -;; much better than 8. (At the time this was implemented, -;; 9 produced a table 10% smaller, but I left it at 8 -;; because it feels more intuitively correct.) +;; much better than 8. (define low-bits 8) (define low (sub1 (expt 2 low-bits))) @@ -68,19 +65,22 @@ (define hi (arithmetic-shift (sub1 hi-count) low-bits)) (define top (make-vector hi-count #f)) +(define top2 (make-vector hi-count #f)) (define range-bottom 0) (define range-top -1) (define range-v -1) +(define range-v2 -1) (define ranges null) (define ccount 0) -(define (map1 c v) +(define (map1 c v v2) (set! ccount (add1 ccount)) (if (= c (add1 range-top)) (begin - (unless (= v range-v) + (unless (and (= v range-v) + (= v2 range-v2)) (set! range-v -1)) (set! range-top c)) (begin @@ -99,20 +99,104 @@ ranges)) (set! range-bottom c) (set! range-top c) - (set! range-v v))) + (set! range-v v) + (set! range-v2 v2))) (let ([top-index (arithmetic-shift c (- low-bits))]) - (let ([vec (vector-ref top top-index)]) + (let ([vec (vector-ref top top-index)] + [vec2 (vector-ref top2 top-index)]) (unless vec (vector-set! top top-index (make-vector (add1 low)))) - (let ([vec (vector-ref top top-index)]) - (vector-set! vec (bitwise-and c low) v))))) + (unless vec2 + (vector-set! top2 top-index (make-vector (add1 low)))) + (let ([vec (vector-ref top top-index)] + [vec2 (vector-ref top2 top-index)]) + (vector-set! vec (bitwise-and c low) v) + (vector-set! vec2 (bitwise-and c low) v2))))) -(define (mapn c from v) +(define (mapn c from v v2) (if (= c from) - (map1 c v) + (map1 c v v2) (begin - (map1 from v) - (mapn c (add1 from) v)))) + (map1 from v v2) + (mapn c (add1 from) v v2)))) + +(define midletters + (call-with-input-file "WordBreakProperty.txt" + (lambda (i) + (let loop () + (let ([re (regexp-match #rx"\n([0-9A-F]+) *; *MidLetter" i)]) + (if re + (cons (string->number (bytes->string/latin-1 (cadr re)) 16) + (loop)) + null)))))) + +(define (string->codes s) + (let ([m (regexp-match #rx"^[^0-9A-F]*([0-9A-F]+)" s)]) + (if m + (cons (string->number (cadr m) 16) + (string->codes (substring s (string-length (car m))))) + null))) + +;; This code assumes that Final_Sigma is the only condition that we care about: +(define case-foldings (make-hash-table 'equal)) +(define special-case-foldings (make-hash-table 'equal)) +(call-with-input-file "CaseFolding.txt" + (lambda (i) + (let loop () + (let ([l (read-line i)]) + (unless (eof-object? l) + (let ([m (regexp-match #rx"^([0-9A-F]+); *([CSF]) *;([^;]*)" l)]) + (when m + (let ([code (string->number (cadr m) 16)] + [variant (list-ref m 2)] + [folded (string->codes (list-ref m 3))]) + (if (string=? variant "F") + (hash-table-put! special-case-foldings code folded) + (hash-table-put! case-foldings code (car folded)))))) + (loop)))))) + +;; This code assumes that Final_Sigma is the only condition that we care about: +(define special-casings (make-hash-table 'equal)) +(define-struct special-casing (lower upper title folding final-sigma?)) +(call-with-input-file "SpecialCasing.txt" + (lambda (i) + (let loop () + (let ([l (read-line i)]) + (unless (eof-object? l) + (let ([m (regexp-match #rx"^([0-9A-F]+);([^;]*);([^;]*);([^;]*);([^;]*)" l)]) + (when (and m + (regexp-match #rx"^(?:(?: *Final_Sigma *)|(?: *))(?:$|[;#].*)" (list-ref m 5))) + (let ([code (string->number (cadr m) 16)] + [lower (string->codes (list-ref m 2))] + [upper (string->codes (list-ref m 4))] + [title (string->codes (list-ref m 3))] + [final-sigma? (and (regexp-match #rx"Final_Sigma" (list-ref m 5)) #t)]) + (let ([folding (list (hash-table-get case-foldings code (lambda () code)))]) + (hash-table-put! special-casings code (make-special-casing lower upper title folding final-sigma?)))))) + (loop)))))) + +(define lower-case (make-hash-table 'equal)) +(define upper-case (make-hash-table 'equal)) + +(with-input-from-file "DerivedCoreProperties.txt" + (lambda () + (let loop () + (let ([l (read-line)]) + (unless (eof-object? l) + (let ([m (regexp-match #rx"^([0-9A-F.]+) *; (Lower|Upper)case" l)]) + (when m + (let* ([start (string->number (car (regexp-match #rx"^[0-9A-F]+" (car m))) 16)] + [end (let ([m (regexp-match #rx"^[0-9A-F]+[.][.]([0-9A-F]+)" (car m))]) + (if m + (string->number (cadr m) 16) + start))] + [t (if (string=? (caddr m) "Lower") lower-case upper-case)]) + (let loop ([i start]) + (hash-table-put! t i #t) + (unless (= i end) + (loop (add1 i))))))) + (loop)))))) + (call-with-input-file "UnicodeData.txt" (lambda (i) @@ -133,20 +217,27 @@ (if (regexp-match #rx", Last>" name) (add1 prev-code) code) + ;; The booleans below are in most-siginficant-bit-first order (combine - (if up (- up code) 0) - (if down (- down code) 0) - (if title (- title code) 0) - + ;; special-casing + (or (hash-table-get special-casings code (lambda () #f)) + (hash-table-get special-case-foldings code (lambda () #f))) + ;; case-ignoreable + (or (member code midletters) + (member cat '("Mn" "Me" "Cf" "Lm" "Sk"))) ;; graphic (member cat graphic-cats) ;; lowercase: + (hash-table-get lower-case code (lambda () #f)) + #; (and (not (<= #x2000 code #x2FFF)) (not down) (or up (regexp-match #rx"SMALL LETTER" name) (regexp-match #rx"SMALL LIGATURE" name))) ;; uppercase; + (hash-table-get upper-case code (lambda () #f)) + #; (and (not (<= #x2000 code #x2FFF)) (not up) (or down @@ -172,23 +263,50 @@ (member cat sym-cats) ;; blank (or (string=? cat "Zs") - (= code #x9)))) + (= code #x9))) + ;; Cases + (combine-case + (if up (- up code) 0) + (if down (- down code) 0) + (if title (- title code) 0) + (let ([case-fold (hash-table-get case-foldings code (lambda () #f))]) + (if case-fold (- case-fold code) 0)))) (loop code)))))))) (define vectors (make-hash-table 'equal)) +(define vectors2 (make-hash-table 'equal)) (define pos 0) +(define pos2 0) (current-output-port (open-output-file "schuchar.inc" 'truncate/replace)) -(let loop ([i 0]) - (unless (= i hi-count) - (let ([vec (vector-ref top i)]) - (when vec - (unless (hash-table-get vectors vec (lambda () #f)) - (set! pos (add1 pos)) - (hash-table-put! vectors vec pos))) - (loop (add1 i))))) +(define (hash-vectors! top vectors get-pos set-pos!) + (let loop ([i 0]) + (unless (= i hi-count) + (let ([vec (vector-ref top i)]) + (when vec + (unless (hash-table-get vectors vec (lambda () #f)) + (set-pos! (add1 (get-pos))) + (hash-table-put! vectors vec (get-pos)))) + (loop (add1 i)))))) + +(hash-vectors! top vectors (lambda () pos) (lambda (v) (set! pos v))) +(hash-vectors! top2 vectors2 (lambda () pos2) (lambda (v) (set! pos2 v))) + +;; copy folding special cases to the special-cases table, if not there already: +(hash-table-for-each special-case-foldings + (lambda (k v) + (let ([sc (hash-table-get special-casings k (lambda () + (let ([sc (make-special-casing + (list k) + (list k) + (list k) + (list k) + #f)]) + (hash-table-put! special-casings k sc) + sc)))]) + (set-special-casing-folding! sc v)))) (define world-count (expt 2 10)) @@ -197,19 +315,20 @@ (printf "/* Character count: ~a */~n" ccount) (printf "/* Table size: ~a */~n~n" (+ (* (add1 low) - (add1 (length (hash-table-map vectors cons)))) - (* 2 hi-count) - world-count)) + (* 2 (add1 (length (hash-table-map vectors cons))))) + (* (add1 low) + (* 1 (add1 (length (hash-table-map vectors2 cons))))) + (* 4 4 (unbox (cdr cases))) + (* 4 (* 2 hi-count)))) -(printf "unsigned int **scheme_uchar_table[~a];~n~n" world-count) -(printf "static unsigned int *main_table[~a], *zero_table[~a];~n~n" - hi-count hi-count) +(printf "unsigned short *scheme_uchar_table[~a];~n" hi-count) +(printf "unsigned char *scheme_uchar_cases_table[~a];~n~n" hi-count) (define print-row - (lambda (vec name) + (lambda (vec name pos hex?) (printf " /* ~a */~n" name) (let loop ([i 0]) - (printf " ~a~a" + (printf (if hex? " 0x~x~a" " ~a~a") (or (vector-ref vec i) "0") (if (and (= name pos) (= i low)) @@ -219,22 +338,26 @@ (unless (= i low) (loop (add1 i)))))) -(printf "static unsigned int udata[] = {~n") +(define (print-table type suffix vectors pos hex?) + (printf "static unsigned ~a udata~a[] = {~n" type suffix) + (print-row (make-vector (add1 low) 0) 0 pos hex?) + (map (lambda (p) + (print-row (car p) (cdr p) pos hex?)) + (quicksort + (hash-table-map vectors cons) + (lambda (a b) (< (cdr a) (cdr b))))) + (printf "};~n")) +(print-table "short" "" vectors pos #t) +(printf "\n") +(print-table "char" "_cases" vectors2 pos2 #f) -(print-row (make-vector (add1 low) 0) 0) - -(map (lambda (p) - (print-row (car p) (cdr p))) - (quicksort - (hash-table-map vectors cons) - (lambda (a b) (< (cdr a) (cdr b))))) -(printf "};~n") - -(define (print-shift t end name) +(printf "~n/* Case mapping size: ~a */~n" (hash-table-count (car cases))) + +(define (print-shift t end select name) (printf "~nint scheme_uchar_~a[] = {~n" name) (for-each (lambda (p) (printf " ~a~a" - (car p) + (select (car p)) (if (= (cdr p) (sub1 end)) "" ",")) @@ -244,9 +367,10 @@ (lambda (a b) (< (cdr a) (cdr b))))) (printf " };~n")) -(print-shift (car ups) (unbox (cdr ups)) "ups") -(print-shift (car downs) (unbox (cdr downs)) "downs") -(print-shift (car titles) (unbox (cdr titles)) "titles") +(print-shift (car cases) (unbox (cdr cases)) car "ups") +(print-shift (car cases) (unbox (cdr cases)) cadr "downs") +(print-shift (car cases) (unbox (cdr cases)) caddr "titles") +(print-shift (car cases) (unbox (cdr cases)) cadddr "folds") (set! ranges (cons (list range-bottom range-top (range-v . > . -1)) ranges)) @@ -255,7 +379,7 @@ (printf "~n#define URANGE_VARIES 0x40000000~n") (printf "static int mapped_uchar_ranges[] = {~n") (for-each (lambda (r) - (printf "0x~x, 0x~x~a~a~n" + (printf " 0x~x, 0x~x~a~a~n" (car r) (cadr r) (if (caddr r) "" " | URANGE_VARIES") @@ -267,36 +391,104 @@ (printf "~nstatic void init_uchar_table(void)~n{~n") (printf " int i;~n~n") -(printf " scheme_uchar_table[0] = main_table;~n") -(printf " for (i = 1; i < ~a; i++) {~n" world-count) -(printf " scheme_uchar_table[i] = zero_table;~n") -(printf " }~n~n") (printf " for (i = 0; i < ~a; i++) { ~n" hi-count) -(printf " main_table[i] = udata;~n") -(printf " zero_table[i] = udata;~n") +(printf " scheme_uchar_table[i] = udata;~n") +(printf " scheme_uchar_cases_table[i] = udata_cases;~n") (printf " }~n") (printf "~n") -(let loop ([i 0]) - (unless (= i hi-count) - (let ([vec (vector-ref top i)]) - (if vec - (let ([same-count (let loop ([j (add1 i)]) - (if (equal? vec (vector-ref top j)) - (loop (add1 j)) - (- j i)))] - [vec-pos (* (add1 low) (hash-table-get vectors vec))]) - (if (> same-count 4) - (begin - (printf " for (i = ~a; i < ~a; i++) {~n" - i (+ i same-count)) - (printf " main_table[i] = udata + ~a;~n" - vec-pos) - (printf " }~n") - (loop (+ same-count i))) - (begin - (printf " main_table[~a] = udata + ~a;~n" - i - vec-pos) - (loop (add1 i))))) - (loop (add1 i)))))) +(define (print-init top vectors suffix) + (let loop ([i 0]) + (unless (= i hi-count) + (let ([vec (vector-ref top i)]) + (if vec + (let ([same-count (let loop ([j (add1 i)]) + (if (equal? vec (vector-ref top j)) + (loop (add1 j)) + (- j i)))] + [vec-pos (* (add1 low) (hash-table-get vectors vec))]) + (if (> same-count 4) + (begin + (printf " for (i = ~a; i < ~a; i++) {~n" + i (+ i same-count)) + (printf " scheme_uchar~a_table[i] = udata~a + ~a;~n" + suffix suffix + vec-pos) + (printf " }~n") + (loop (+ same-count i))) + (begin + (printf " scheme_uchar~a_table[~a] = udata~a + ~a;~n" + suffix + i + suffix + vec-pos) + (loop (add1 i))))) + (loop (add1 i))))))) +(print-init top vectors "") +(print-init top2 vectors2 "_cases") (printf "}~n") + +;; ---------------------------------------- + +(current-output-port (open-output-file "schustr.inc" 'truncate/replace)) + +(printf "/* Generated by mk-uchar.ss */~n~n") + +(define specials null) +(define special-count 0) +(define (register-special l) + (let ([l (reverse l)]) + (unless (let loop ([l l][specials specials]) + (cond + [(null? l) #t] + [(null? specials) #f] + [(= (car l) (car specials)) (loop (cdr l) (cdr specials))] + [else #f])) + (set! specials (append l specials)) + (set! special-count (+ special-count (length l)))) + (- special-count (length l)))) + +(printf "#define NUM_SPECIAL_CASINGS ~a\n\n" (hash-table-count special-casings)) +(printf "static int uchar_special_casings[] = {\n") +(printf " /* code, down len, off, up len, off, title len, off, fold len, off, final-sigma? */\n") +(let ([n (hash-table-count special-casings)]) + (for-each (lambda (p) + (set! n (sub1 n)) + (let ([code (car p)] + [sc (cdr p)]) + (let ([lower-start (register-special (special-casing-lower sc))] + [upper-start (register-special (special-casing-upper sc))] + [title-start (register-special (special-casing-title sc))] + [folding-start (register-special (special-casing-folding sc))]) + (printf " ~a, ~a, ~a, ~a, ~a, ~a, ~a, ~a, ~a, ~a~a" + code + (length (special-casing-lower sc)) lower-start + (length (special-casing-upper sc)) upper-start + (length (special-casing-title sc)) title-start + (length (special-casing-folding sc)) folding-start + (if (special-casing-final-sigma? sc) 1 0) + (if (zero? n) " " ",\n"))))) + (quicksort (hash-table-map special-casings cons) + (lambda (a b) (< (car a) (car b)))))) +(printf "};\n") +(printf "\n/* Offsets in scheme_uchar_special_casings point into here: */\n") +(printf "static int uchar_special_casing_data[] = {\n ") +(let ([n 0]) + (for-each (lambda (v) + (printf + (cond + [(zero? n) "~a"] + [(zero? (modulo n 16)) ",\n ~a"] + [else ", ~a"]) + v) + (set! n (add1 n))) + (reverse specials))) +(printf " };~n") + +(printf "\n#define SPECIAL_CASE_FOLD_MAX ~a\n" (apply + max + (hash-table-map + special-casings + (lambda (k v) + (length (special-casing-folding v)))))) + + diff --git a/src/mzscheme/src/print.c b/src/mzscheme/src/print.c index a19ff18d2c..0ee24341f2 100644 --- a/src/mzscheme/src/print.c +++ b/src/mzscheme/src/print.c @@ -2161,7 +2161,7 @@ print_char_string(const char *str, int len, if (esc) { if (esc == minibuf) { if (ustr[ui+delta] > 0xFFFF) { - sprintf(minibuf, "\\U%.6X", ustr[ui+delta]); + sprintf(minibuf, "\\U%.8X", ustr[ui+delta]); } else sprintf(minibuf, "\\u%.4X", ustr[ui+delta]); } @@ -2472,7 +2472,7 @@ print_char(Scheme_Object *charobj, int notdisplay, PrintParams *pp) minibuf[2 + ch] = 0; } else { if (ch > 0xFFFF) - sprintf(minibuf, "#\\U%.6X", ch); + sprintf(minibuf, "#\\U%.8X", ch); else sprintf(minibuf, "#\\u%.4X", ch); } diff --git a/src/mzscheme/src/read.c b/src/mzscheme/src/read.c index 33e52b7c4b..c5cdc4e190 100644 --- a/src/mzscheme/src/read.c +++ b/src/mzscheme/src/read.c @@ -2369,7 +2369,7 @@ read_string(int is_byte, int is_honu_char, Scheme_Object *port, case 'u': case 'U': if (!is_byte) { - int maxc = ((ch == 'u') ? 4 : 6); + int maxc = ((ch == 'u') ? 4 : 8); ch = scheme_getc_special_ok(port); if (NOT_EOF_OR_SPECIAL(ch) && scheme_isxdigit(ch)) { int count = 1; @@ -2718,7 +2718,7 @@ read_number_or_symbol(int init_ch, Scheme_Object *port, int ungetc_ok; int honu_mode, e_ok = 0; int far_char_ok; - int single_escape, multiple_escape; + int single_escape, multiple_escape, norm_count = 0; Getc_Fun_r getc_special_ok_fun; ungetc_ok = scheme_peekc_is_ungetc(port); @@ -2828,7 +2828,28 @@ read_number_or_symbol(int init_ch, Scheme_Object *port, } if (!case_sens && !quoted && !running_quote) - ch = scheme_tolower(ch); + norm_count++; + else if (norm_count) { + /* case-normalize the last norm_count characters */ + mzchar *s; + int newlen; + s = scheme_string_recase(buf, i - norm_count, norm_count, 3, 1, &newlen); + if (s != buf) { + if ((i + newlen - norm_count) >= size) { + oldsize = size; + oldbuf = buf; + + size *= 2; + if (size <= (i + newlen - norm_count)) + size = 2 * (i + (newlen - norm_count)); + buf = (mzchar *)scheme_malloc_atomic((size + 1) * sizeof(mzchar)); + memcpy(buf, oldbuf, oldsize * sizeof(mzchar)); + } + memcpy(buf + i - norm_count, s, sizeof(mzchar) * newlen); + } + i += (newlen - norm_count); + norm_count = 0; + } buf[i++] = ch; @@ -2858,6 +2879,22 @@ read_number_or_symbol(int init_ch, Scheme_Object *port, return NULL; } + if (norm_count) { + /* case-normalize the last norm_count characters */ + mzchar *s; + int newlen; + s = scheme_string_recase(buf, i - norm_count, norm_count, 3, 1, &newlen); + if (s != buf) { + oldsize = size; + oldbuf = buf; + size = i + (newlen - norm_count) + 1; + buf = (mzchar *)scheme_malloc_atomic((size + 1) * sizeof(mzchar)); + memcpy(buf, oldbuf, oldsize * sizeof(mzchar)); + memcpy(buf + i - norm_count, s, sizeof(mzchar) * newlen); + } + i += (newlen - norm_count); + } + buf[i] = '\0'; if (!quoted_ever && (i == 1) && (buf[0] == '.') && !honu_mode) { @@ -3085,7 +3122,7 @@ read_character(Scheme_Object *port, } if (((ch == 'u') || (ch == 'U')) && NOT_EOF_OR_SPECIAL(next) && scheme_isxdigit(next)) { - int count = 0, n = 0, nbuf[8], maxc = ((ch == 'u') ? 4 : 6); + int count = 0, n = 0, nbuf[10], maxc = ((ch == 'u') ? 4 : 8); while (count < maxc) { ch = scheme_peekc_special_ok(port); if (NOT_EOF_OR_SPECIAL(ch) && scheme_isxdigit(ch)) { @@ -3102,7 +3139,7 @@ read_character(Scheme_Object *port, || (n > 0x10FFFF)) { scheme_read_err(port, stxsrc, line, col, pos, count + 2, 0, indentation, "read: bad character constant #\\%c%u", - (maxc == 6) ? 'U' : 'u', + (maxc == 4) ? 'u' : 'U', nbuf, count); return NULL; } else { diff --git a/src/mzscheme/src/schemef.h b/src/mzscheme/src/schemef.h index a490e41e8d..44fd3decb6 100644 --- a/src/mzscheme/src/schemef.h +++ b/src/mzscheme/src/schemef.h @@ -223,10 +223,12 @@ MZ_EXTERN Scheme_Object scheme_undefined[1]; MZ_EXTERN Scheme_Object *scheme_tail_call_waiting; MZ_EXTERN Scheme_Object *scheme_multiple_values; -MZ_EXTERN unsigned int **scheme_uchar_table[]; +MZ_EXTERN unsigned short *scheme_uchar_table[]; +MZ_EXTERN unsigned char *scheme_uchar_cases_table[]; MZ_EXTERN int scheme_uchar_ups[]; MZ_EXTERN int scheme_uchar_downs[]; MZ_EXTERN int scheme_uchar_titles[]; +MZ_EXTERN int scheme_uchar_folds[]; /*========================================================================*/ /* evaluation */ @@ -444,6 +446,8 @@ MZ_EXTERN Scheme_Object *scheme_make_char_string_without_copying(mzchar *chars); MZ_EXTERN Scheme_Object *scheme_alloc_char_string(int size, mzchar fill); MZ_EXTERN Scheme_Object *scheme_append_char_string(Scheme_Object *, Scheme_Object *); +MZ_EXTERN mzchar *scheme_string_recase(mzchar *s, int d, int len, int mode, int inplace, int *_len); + MZ_EXTERN Scheme_Object *scheme_make_vector(int size, Scheme_Object *fill); MZ_EXTERN Scheme_Object *scheme_make_integer_value(long i); MZ_EXTERN Scheme_Object *scheme_make_integer_value_from_unsigned(unsigned long i); diff --git a/src/mzscheme/src/schemex.h b/src/mzscheme/src/schemex.h index ddc7f92859..9a1385f6d1 100644 --- a/src/mzscheme/src/schemex.h +++ b/src/mzscheme/src/schemex.h @@ -179,10 +179,12 @@ Scheme_Object *(*scheme_make_void)(void); Scheme_Object *scheme_undefined; Scheme_Object *scheme_tail_call_waiting; Scheme_Object *scheme_multiple_values; -unsigned int ***scheme_uchar_table; +unsigned short **scheme_uchar_table; +unsigned char **scheme_uchar_cases_table; int *scheme_uchar_ups; int *scheme_uchar_downs; int *scheme_uchar_titles; +int *scheme_uchar_folds; /*========================================================================*/ /* evaluation */ /*========================================================================*/ @@ -361,6 +363,7 @@ Scheme_Object *(*scheme_make_immutable_sized_char_string)(mzchar *chars, long le Scheme_Object *(*scheme_make_char_string_without_copying)(mzchar *chars); Scheme_Object *(*scheme_alloc_char_string)(int size, mzchar fill); Scheme_Object *(*scheme_append_char_string)(Scheme_Object *, Scheme_Object *); +mzchar *(*scheme_string_recase)(mzchar *s, int d, int len, int mode, int inplace, int *_len); Scheme_Object *(*scheme_make_vector)(int size, Scheme_Object *fill); Scheme_Object *(*scheme_make_integer_value)(long i); Scheme_Object *(*scheme_make_integer_value_from_unsigned)(unsigned long i); diff --git a/src/mzscheme/src/schemex.inc b/src/mzscheme/src/schemex.inc index 20caef62a7..80999aebe2 100644 --- a/src/mzscheme/src/schemex.inc +++ b/src/mzscheme/src/schemex.inc @@ -104,9 +104,11 @@ scheme_extension_table->scheme_tail_call_waiting = scheme_tail_call_waiting; scheme_extension_table->scheme_multiple_values = scheme_multiple_values; scheme_extension_table->scheme_uchar_table = scheme_uchar_table; + scheme_extension_table->scheme_uchar_cases_table = scheme_uchar_cases_table; scheme_extension_table->scheme_uchar_ups = scheme_uchar_ups; scheme_extension_table->scheme_uchar_downs = scheme_uchar_downs; scheme_extension_table->scheme_uchar_titles = scheme_uchar_titles; + scheme_extension_table->scheme_uchar_folds = scheme_uchar_folds; scheme_extension_table->scheme_eval = scheme_eval; scheme_extension_table->scheme_eval_multi = scheme_eval_multi; scheme_extension_table->scheme_eval_compiled = scheme_eval_compiled; @@ -239,6 +241,7 @@ scheme_extension_table->scheme_make_char_string_without_copying = scheme_make_char_string_without_copying; scheme_extension_table->scheme_alloc_char_string = scheme_alloc_char_string; scheme_extension_table->scheme_append_char_string = scheme_append_char_string; + scheme_extension_table->scheme_string_recase = scheme_string_recase; scheme_extension_table->scheme_make_vector = scheme_make_vector; scheme_extension_table->scheme_make_integer_value = scheme_make_integer_value; scheme_extension_table->scheme_make_integer_value_from_unsigned = scheme_make_integer_value_from_unsigned; diff --git a/src/mzscheme/src/schemexm.h b/src/mzscheme/src/schemexm.h index 0326d92d62..ed914bb583 100644 --- a/src/mzscheme/src/schemexm.h +++ b/src/mzscheme/src/schemexm.h @@ -104,9 +104,11 @@ #define scheme_tail_call_waiting (scheme_extension_table->scheme_tail_call_waiting) #define scheme_multiple_values (scheme_extension_table->scheme_multiple_values) #define scheme_uchar_table (scheme_extension_table->scheme_uchar_table) +#define scheme_uchar_cases_table (scheme_extension_table->scheme_uchar_cases_table) #define scheme_uchar_ups (scheme_extension_table->scheme_uchar_ups) #define scheme_uchar_downs (scheme_extension_table->scheme_uchar_downs) #define scheme_uchar_titles (scheme_extension_table->scheme_uchar_titles) +#define scheme_uchar_folds (scheme_extension_table->scheme_uchar_folds) #define scheme_eval (scheme_extension_table->scheme_eval) #define scheme_eval_multi (scheme_extension_table->scheme_eval_multi) #define scheme_eval_compiled (scheme_extension_table->scheme_eval_compiled) @@ -239,6 +241,7 @@ #define scheme_make_char_string_without_copying (scheme_extension_table->scheme_make_char_string_without_copying) #define scheme_alloc_char_string (scheme_extension_table->scheme_alloc_char_string) #define scheme_append_char_string (scheme_extension_table->scheme_append_char_string) +#define scheme_string_recase (scheme_extension_table->scheme_string_recase) #define scheme_make_vector (scheme_extension_table->scheme_make_vector) #define scheme_make_integer_value (scheme_extension_table->scheme_make_integer_value) #define scheme_make_integer_value_from_unsigned (scheme_extension_table->scheme_make_integer_value_from_unsigned) diff --git a/src/mzscheme/src/schminc.h b/src/mzscheme/src/schminc.h index cf3d54f6b6..3e3ea1a885 100644 --- a/src/mzscheme/src/schminc.h +++ b/src/mzscheme/src/schminc.h @@ -13,7 +13,7 @@ #define USE_COMPILED_STARTUP 1 -#define EXPECTED_PRIM_COUNT 832 +#define EXPECTED_PRIM_COUNT 837 #ifdef MZSCHEME_SOMETHING_OMITTED # undef USE_COMPILED_STARTUP diff --git a/src/mzscheme/src/schuchar.inc b/src/mzscheme/src/schuchar.inc index aa127ec3f6..3e185c91b6 100644 --- a/src/mzscheme/src/schuchar.inc +++ b/src/mzscheme/src/schuchar.inc @@ -1,13 +1,1324 @@ /* Generated by mk-uchar.ss */ -/* Character count: 235963 */ -/* Table size: 35072 */ +/* Character count: 237236 */ +/* Table size: 110992 */ -unsigned int **scheme_uchar_table[1024]; +unsigned short *scheme_uchar_table[8192]; +unsigned char *scheme_uchar_cases_table[8192]; -static unsigned int *main_table[8192], *zero_table[8192]; +static unsigned short udata[] = { + /* 0 */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 1 */ + 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x19, 0x18, 0x18, 0x18, 0x18, 0x8, 0x8, + 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, + 0x11, 0x804, 0x804, 0x804, 0x802, 0x804, 0x804, 0x1804, 0x804, 0x804, 0x804, 0x802, 0x804, 0x804, 0x804, 0x804, + 0x860, 0x860, 0x860, 0x860, 0x860, 0x860, 0x860, 0x860, 0x860, 0x860, 0x1804, 0x804, 0x802, 0x802, 0x802, 0x804, + 0x804, 0xaa0, 0xaa0, 0xaa0, 0xaa0, 0xaa0, 0xaa0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x804, 0x804, 0x804, 0x1802, 0x804, + 0x1802, 0xca0, 0xca0, 0xca0, 0xca0, 0xca0, 0xca0, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x804, 0x802, 0x804, 0x802, 0x8, + 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, + 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, + 0x11, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x1802, 0x802, 0xc80, 0x804, 0x802, 0x1000, 0x802, 0x1802, + 0x802, 0x802, 0x0, 0x0, 0x1802, 0xc80, 0x802, 0x1804, 0x1802, 0x0, 0xc80, 0x804, 0x0, 0x0, 0x0, 0x804, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x802, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x2c80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + /* 2 */ + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0x2a80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, + 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0x2c80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, + 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0xa80, 0xc80, 0xa80, 0xa80, + 0xc80, 0xa80, 0xa80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, 0xc80, 0x880, 0xa80, 0xc80, 0xc80, 0xc80, + 0x880, 0x880, 0x880, 0x880, 0xa80, 0x980, 0xc80, 0xa80, 0x980, 0xc80, 0xa80, 0x980, 0xc80, 0xa80, 0xc80, 0xa80, + 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0x2c80, 0xa80, 0x980, 0xc80, 0xa80, 0xc80, 0xa80, 0xa80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + /* 3 */ + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, + 0xc80, 0xa80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, + 0x1c80, 0x1c80, 0x1802, 0x1802, 0x1802, 0x1802, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, + 0x1880, 0x1880, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1880, 0x1802, + 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, + /* 4 */ + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1c00, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x0, 0x0, 0x0, 0x0, 0x1802, 0x1802, 0x0, 0x0, 0x0, 0x0, 0x1c80, 0x0, 0x0, 0x0, 0x804, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1802, 0x1802, 0xa80, 0x804, 0xa80, 0xa80, 0xa80, 0x0, 0xa80, 0x0, 0xa80, 0xa80, + 0x2c80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0x0, 0x2a80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, + 0x2c80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, + 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xc80, 0x802, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, + /* 5 */ + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0x802, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0x0, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 6 */ + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0x0, 0x1880, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x0, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x2c80, 0x0, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x1800, 0x804, 0x1800, + 0x804, 0x1800, 0x1800, 0x804, 0x1800, 0x1800, 0x804, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x804, 0x1804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 7 */ + 0x1000, 0x1000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x804, 0x804, 0x802, 0x802, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x804, 0x0, 0x0, 0x804, 0x804, + 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x804, 0x804, 0x880, 0x880, + 0x1800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x804, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1000, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1880, 0x1880, 0x1800, 0x1800, 0x802, 0x1800, 0x1800, 0x1800, 0x1800, 0x880, 0x880, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x880, 0x880, 0x880, 0x802, 0x802, 0x880, + /* 8 */ + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x1000, + 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 9 */ + 0x0, 0x1800, 0x1800, 0x800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x800, + 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x0, 0x0, + 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x1800, 0x1800, 0x804, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, 0x0, + 0x0, 0x1800, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, + 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x800, + 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x800, 0x800, 0x0, 0x0, 0x800, 0x800, 0x1800, 0x880, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, + 0x880, 0x880, 0x1800, 0x1800, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x880, 0x880, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 10 */ + 0x0, 0x1800, 0x1800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x880, + 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x0, 0x800, 0x800, + 0x800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x1800, 0x1800, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1800, 0x1800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, + 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x800, + 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x800, 0x0, 0x800, 0x800, 0x1800, 0x0, 0x0, + 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x1800, 0x1800, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x0, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 11 */ + 0x0, 0x1800, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, + 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x1800, + 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x800, 0x800, 0x0, 0x0, 0x800, 0x800, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, + 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x802, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1800, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x0, 0x880, 0x880, + 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x800, 0x800, + 0x1800, 0x800, 0x800, 0x0, 0x0, 0x0, 0x800, 0x800, 0x800, 0x0, 0x800, 0x800, 0x800, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 12 */ + 0x0, 0x800, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, + 0x1800, 0x800, 0x800, 0x800, 0x800, 0x0, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x1800, + 0x800, 0x800, 0x800, 0x800, 0x800, 0x0, 0x1800, 0x800, 0x800, 0x0, 0x800, 0x800, 0x1800, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, + 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 13 */ + 0x0, 0x0, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x800, 0x800, + 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x800, 0x800, 0x800, 0x0, 0x800, 0x800, 0x800, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x800, + 0x800, 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x0, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x800, 0x800, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 14 */ + 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x1800, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x802, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x804, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x880, 0x880, 0x0, 0x880, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x0, 0x0, 0x880, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x0, 0x880, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, + 0x880, 0x1800, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x1880, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 15 */ + 0x880, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x1800, 0x1800, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x802, 0x1800, 0x802, 0x1800, 0x802, 0x1800, 0x804, 0x804, 0x804, 0x804, 0x800, 0x800, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x804, 0x1800, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x1800, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x802, + 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 16 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x800, 0x1800, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x800, 0x800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x1880, 0x0, 0x0, 0x0, + /* 17 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 18 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + /* 19 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1800, + 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 20 */ + 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + /* 21 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + /* 22 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x804, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x804, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x804, 0x804, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 23 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x880, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x1000, 0x1000, 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x800, 0x800, + 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x800, 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x804, 0x804, 0x804, 0x1880, 0x804, 0x804, 0x804, 0x802, 0x880, 0x1800, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 24 */ + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x1800, 0x1800, 0x1800, 0x11, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 25 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, + 0x1800, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, + 0x800, 0x800, 0x1800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x0, 0x0, 0x0, 0x804, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, + 0x800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x804, 0x804, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + /* 26 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x0, 0x0, 0x804, 0x804, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 27 */ + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x1c80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 28 */ + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0xc80, 0x0, 0x0, 0x0, 0x0, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 29 */ + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0x0, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0x0, + 0x2c80, 0xc80, 0x2c80, 0xc80, 0x2c80, 0xc80, 0x2c80, 0xc80, 0x0, 0xa80, 0x0, 0xa80, 0x0, 0xa80, 0x0, 0xa80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0x0, + 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, + 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, + 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, 0x2980, + 0xc80, 0xc80, 0x2c80, 0x2c80, 0x2c80, 0x0, 0x2c80, 0x2c80, 0xa80, 0xa80, 0xa80, 0xa80, 0x2980, 0x1802, 0xc80, 0x1802, + 0x1802, 0x1802, 0x2c80, 0x2c80, 0x2c80, 0x0, 0x2c80, 0x2c80, 0xa80, 0xa80, 0xa80, 0xa80, 0x2980, 0x1802, 0x1802, 0x1802, + 0xc80, 0xc80, 0x2c80, 0x2c80, 0x0, 0x0, 0x2c80, 0x2c80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0x1802, 0x1802, 0x1802, + 0xc80, 0xc80, 0x2c80, 0x2c80, 0x2c80, 0xc80, 0x2c80, 0x2c80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x1802, 0x1802, 0x1802, + 0x0, 0x0, 0x2c80, 0x2c80, 0x2c80, 0x0, 0x2c80, 0x2c80, 0xa80, 0xa80, 0xa80, 0xa80, 0x2980, 0x1802, 0x1802, 0x0, + /* 30 */ + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x1804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x1804, 0x10, 0x10, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x11, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x804, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x11, + 0x1000, 0x1000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x0, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x804, 0x804, 0xc80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x804, 0x804, 0x0, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 31 */ + 0x802, 0x802, 0xa80, 0x802, 0x802, 0x802, 0x802, 0xa80, 0x802, 0x802, 0xc80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, + 0xa80, 0xa80, 0xa80, 0xc80, 0x802, 0xa80, 0x802, 0x802, 0x802, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0xa80, 0x802, 0xa80, 0x802, 0xa80, 0x802, 0xa80, 0xa80, 0xa80, 0xa80, 0x802, 0xc80, + 0xa80, 0xa80, 0x802, 0xa80, 0xc80, 0x880, 0x880, 0x880, 0x880, 0xc80, 0x802, 0x802, 0xc80, 0xc80, 0xa80, 0xa80, + 0x802, 0x802, 0x802, 0x802, 0x802, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, 0x200, + 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, 0x400, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + /* 32 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + /* 33 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 34 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, + 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, 0xa02, + 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, + 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0xc02, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 35 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 36 */ + 0x0, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x0, 0x802, + 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, + 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x802, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + /* 37 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x802, 0x802, + /* 38 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 39 */ + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, + 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x804, 0x804, 0x804, 0x804, 0x0, 0x804, 0x804, + /* 40 */ + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1880, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 41 */ + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x804, 0x804, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 42 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, + /* 43 */ + 0x11, 0x804, 0x804, 0x804, 0x802, 0x1880, 0x880, 0x0, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x804, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x802, 0x802, 0x0, 0x0, 0x0, 0x1880, 0x880, 0x804, 0x802, 0x802, + 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x1800, 0x1802, 0x1802, 0x1880, 0x1880, 0x880, + 0x804, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x1880, 0x1880, 0x1880, 0x880, + /* 44 */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, + 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + /* 45 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, + /* 46 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + /* 47 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 48 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + /* 49 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 50 */ + 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, + 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 51 */ + 0x880, 0x880, 0x800, 0x880, 0x880, 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x800, 0x800, 0x1800, 0x1800, 0x800, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 52 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 53 */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 54 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 55 */ + 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x2c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x1800, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x802, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x0, + 0x880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + /* 56 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x804, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x802, 0x802, 0x0, 0x0, + /* 57 */ + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x804, 0x0, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x804, 0x802, 0x804, 0x802, 0x802, 0x802, 0x0, 0x804, 0x802, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1000, + /* 58 */ + 0x0, 0x804, 0x804, 0x804, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x802, 0x804, 0x804, 0x804, 0x804, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x802, 0x802, 0x802, 0x804, + 0x804, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x804, 0x804, 0x804, 0x1802, 0x804, + 0x1802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x804, 0x802, 0x804, 0x802, 0x804, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x1802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x1000, 0x1000, 0x802, 0x802, 0x0, 0x0, + /* 59 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 60 */ + 0x804, 0x804, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 61 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x804, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 62 */ + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 63 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x0, 0x0, 0x880, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 64 */ + 0x880, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x1800, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 65 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 66 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x800, 0x800, 0x1800, 0x1800, 0x1800, 0x802, 0x802, 0x802, 0x800, 0x800, 0x800, + 0x800, 0x800, 0x800, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x802, 0x802, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x1800, 0x1800, 0x1800, 0x1800, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 67 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x1800, 0x1800, 0x1800, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 68 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 69 */ + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0x0, 0xa80, 0xa80, + 0x0, 0x0, 0xa80, 0x0, 0x0, 0xa80, 0xa80, 0x0, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0xc80, 0x0, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + /* 70 */ + 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0x0, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0xa80, 0x0, 0x0, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0x0, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + /* 71 */ + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, + /* 72 */ + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x802, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x802, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, + 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0xc80, 0x802, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + /* 73 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 74 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 75 */ + 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 76 */ + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 +}; -static unsigned int udata[] = { +static unsigned char udata_cases[] = { /* 0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -26,1697 +1337,911 @@ static unsigned int udata[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 1 */ - 8, 8, 8, 8, 8, 8, 8, 8, 8, 25, 24, 24, 24, 24, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 17, 2052, 2052, 2052, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2050, 2052, 2052, 2052, 2052, - 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2144, 2052, 2052, 2050, 2050, 2050, 2052, - 2052, 264864, 264864, 264864, 264864, 264864, 264864, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, - 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 2052, 2052, 2052, 2050, 2052, - 2050, 16784544, 16784544, 16784544, 16784544, 16784544, 16784544, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, - 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 2052, 2050, 2052, 2050, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 17, 2052, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2176, 2052, 2050, 0, 2050, 2050, - 2050, 2050, 0, 0, 2050, 33565824, 2050, 2052, 2050, 0, 2176, 2052, 0, 0, 0, 2052, - 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, - 264832, 264832, 264832, 264832, 264832, 264832, 264832, 2050, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 3200, - 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, - 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 2050, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 50347136, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 4, /* 2 */ - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 789120, 83909760, 526976, 67128448, 526976, 67128448, 526976, 67128448, 3200, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, - 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 3200, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 1051264, 526976, 67128448, 526976, 67128448, 526976, 67128448, 100691072, - 3200, 1313408, 526976, 67128448, 526976, 67128448, 1575552, 526976, 67128448, 1837696, 1837696, 526976, 67128448, 3200, 2099840, 2361984, - 2624128, 526976, 67128448, 1837696, 2886272, 117472384, 3148416, 3410560, 526976, 67128448, 3200, 3200, 3148416, 3672704, 134253696, 3934848, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 4196992, 526976, 67128448, 4196992, 2176, 3200, 526976, 67128448, 4196992, 526976, - 67128448, 4459136, 4459136, 526976, 67128448, 526976, 67128448, 4721280, 526976, 67128448, 3200, 2176, 526976, 67128448, 2176, 151035008, - 2176, 2176, 2176, 2176, 172755584, 543104, 67153024, 172755584, 543104, 67153024, 172755584, 543104, 67153024, 526976, 67128448, 526976, - 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 184597632, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 3200, 172755584, 543104, 67153024, 526976, 67128448, 5245568, 5507712, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 7, 8, 5, 6, 5, 6, 5, 6, 0, 5, 6, 5, 6, 5, 6, 5, + 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 9, 5, 6, 5, 6, 5, 6, 10, + 0, 11, 5, 6, 5, 6, 12, 5, 6, 13, 13, 5, 6, 0, 14, 15, + 16, 5, 6, 13, 17, 18, 19, 20, 5, 6, 21, 0, 19, 22, 23, 24, + 5, 6, 5, 6, 5, 6, 25, 5, 6, 25, 0, 0, 5, 6, 25, 5, + 6, 26, 26, 5, 6, 5, 6, 27, 5, 6, 0, 0, 5, 6, 0, 28, + 0, 0, 0, 0, 29, 30, 31, 29, 30, 31, 29, 30, 31, 5, 6, 5, + 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 32, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 0, 29, 30, 31, 5, 6, 33, 34, 5, 6, 5, 6, 5, 6, 5, 6, /* 3 */ - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 5769856, 3200, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 3200, 3200, 3200, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 35, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, 0, 5, 6, 36, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 38, 39, 0, 40, 40, 0, 41, 0, 42, 0, 0, 0, 0, + 40, 0, 0, 43, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 45, + 0, 0, 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 48, 0, 0, 48, 0, 0, 0, 0, 48, 0, 49, 49, 0, 0, 0, 0, + 0, 0, 50, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3200, 3200, 3200, 201378944, 218160256, 3200, 234941568, 234941568, 3200, 251722880, 3200, 268504192, 3200, 3200, 3200, 3200, - 234941568, 3200, 2176, 285285504, 3200, 3200, 3200, 3200, 302066816, 318848128, 2176, 3200, 3200, 3200, 3200, 318848128, - 3200, 3200, 335629440, 3200, 2176, 352410752, 2176, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, - 369192064, 2176, 3200, 369192064, 3200, 3200, 3200, 3200, 369192064, 3200, 385973376, 385973376, 3200, 3200, 3200, 2176, - 3200, 3200, 402754688, 3200, 2176, 2176, 2176, 2176, 2176, 2176, 3200, 2176, 2176, 3200, 3200, 2176, - 3200, 2176, 2176, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 2176, 2176, 3200, 3200, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2050, 2050, 2050, 2050, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2176, 2176, 2176, 2176, 2176, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2176, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, /* 4 */ - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 419535872, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 2048, 2048, 2048, - 2048, 2048, 2048, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, - 0, 0, 0, 0, 2050, 2050, 0, 0, 0, 0, 2176, 0, 0, 0, 2052, 0, - 0, 0, 0, 0, 2050, 2050, 6032000, 2052, 6294144, 6294144, 6294144, 0, 6556288, 0, 6818432, 6818432, - 3200, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, - 264832, 264832, 0, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 436317312, 453098624, 453098624, 453098624, - 3200, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, - 16784512, 16784512, 469879936, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 486661248, 503442560, 503442560, 0, - 520223872, 537005184, 2176, 2176, 2176, 553786496, 570567808, 2176, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 587349120, 604130432, 620911744, 2176, 7080576, 637693056, 2050, 526976, 67128448, 7342720, 526976, 67128448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 53, 0, 54, 54, 54, 0, 55, 0, 56, 56, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 57, 58, 58, 58, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 59, 2, 2, 2, 2, 2, 2, 2, 2, 2, 60, 61, 61, 0, + 62, 63, 0, 0, 0, 64, 65, 0, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 66, 67, 68, 0, 69, 70, 0, 5, 6, 71, 5, 6, 0, 0, 0, 0, /* 5 */ - 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, 7604864, - 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, - 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, - 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, - 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, - 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, 604130432, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 2050, 2048, 2048, 2048, 2048, 0, 2048, 2048, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 2176, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 0, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 0, 0, 526976, 67128448, 0, 0, 0, 0, 0, 0, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, /* 6 */ - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, - 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, - 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 7867008, 0, 0, 2176, 2052, 2052, 2052, 2052, 2052, 2052, - 0, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, - 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, - 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 654474368, 3200, 0, 2052, 2052, 0, 0, 0, 0, 0, - 0, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 0, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 2048, 2048, 2048, 2052, 2048, - 2052, 2048, 2048, 2052, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2052, 2052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 7 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052, 2052, 2050, 2050, - 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 2052, 0, 0, 0, 2052, - 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2052, 2052, 2052, 2052, 2176, 2176, - 2048, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2052, 2176, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2176, 2176, 2048, 2048, 2050, 2048, 2048, 2048, 2048, 2176, 2176, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2176, 2176, 2176, 2050, 2050, 2176, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 8 */ - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 0, 0, - 2176, 2048, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, + 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, + 76, 76, 76, 76, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 9 */ - 0, 2048, 2048, 2048, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2048, 2176, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, - 2176, 2048, 2048, 2048, 2048, 0, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2048, 2048, 2052, 2052, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2048, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2176, - 2176, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 0, 2176, 0, 0, 0, 2176, 2176, 2176, 2176, 0, 0, 2048, 2176, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 0, 0, 2048, 2048, 0, 0, 2048, 2048, 2048, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2048, 0, 0, 0, 0, 2176, 2176, 0, 2176, - 2176, 2176, 2048, 2048, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2176, 2176, 2050, 2050, 0, 0, 0, 0, 0, 0, 2050, 0, 0, 0, 0, 0, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, /* 10 */ - 0, 2048, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 2176, - 2176, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 0, 2176, 2176, 0, 2176, 2176, 0, 2176, 2176, 0, 0, 2048, 0, 2048, 2048, - 2048, 2048, 2048, 0, 0, 0, 0, 2048, 2048, 0, 0, 2048, 2048, 2048, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2176, 2176, 2176, 2176, 0, 2176, 0, - 0, 0, 0, 0, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2048, 2048, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2048, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, - 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 0, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 0, 0, 2048, 2176, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 0, 2048, 2048, 2048, 0, 2048, 2048, 2048, 0, 0, - 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2048, 2048, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 0, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, + 78, 78, 78, 78, 78, 78, 0, 0, 79, 79, 79, 79, 79, 79, 0, 0, + 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, + 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, + 78, 78, 78, 78, 78, 78, 0, 0, 79, 79, 79, 79, 79, 79, 0, 0, + 0, 78, 0, 78, 0, 78, 0, 78, 0, 79, 0, 79, 0, 79, 0, 79, + 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, + 80, 80, 81, 81, 81, 81, 82, 82, 83, 83, 84, 84, 85, 85, 0, 0, + 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, + 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, + 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, + 78, 78, 0, 86, 0, 0, 0, 0, 79, 79, 87, 87, 88, 0, 89, 0, + 0, 0, 0, 86, 0, 0, 0, 0, 90, 90, 90, 90, 88, 0, 0, 0, + 78, 78, 0, 0, 0, 0, 0, 0, 79, 79, 91, 91, 0, 0, 0, 0, + 78, 78, 0, 0, 0, 68, 0, 0, 79, 79, 92, 92, 71, 0, 0, 0, + 0, 0, 0, 86, 0, 0, 0, 0, 93, 93, 94, 94, 88, 0, 0, 0, /* 11 */ - 0, 2048, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2176, - 2176, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 0, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 0, 0, 2048, 2176, 2048, 2048, - 2048, 2048, 2048, 2048, 0, 0, 0, 2048, 2048, 0, 0, 2048, 2048, 2048, 0, 0, - 0, 0, 0, 0, 0, 0, 2048, 2048, 0, 0, 0, 0, 2176, 2176, 0, 2176, - 2176, 2176, 0, 0, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2050, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2048, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 2176, 2176, - 2176, 0, 2176, 2176, 2176, 2176, 0, 0, 0, 2176, 2176, 0, 2176, 0, 2176, 2176, - 0, 0, 0, 2176, 2176, 0, 0, 0, 2176, 2176, 2176, 0, 0, 0, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 0, 0, 0, 0, 2048, 2048, - 2048, 2048, 2048, 0, 0, 0, 2048, 2048, 2048, 0, 2048, 2048, 2048, 2048, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2048, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 0, 0, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, - /* 12 */ - 0, 2048, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 0, 2048, 2048, 2048, 0, 2048, 2048, 2048, 2048, 0, 0, - 0, 0, 0, 0, 0, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 0, 0, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 0, 0, 2048, 2176, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 0, 2048, 2048, 2048, 0, 2048, 2048, 2048, 2048, 0, 0, - 0, 0, 0, 0, 0, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 2176, 0, - 2176, 2176, 0, 0, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 96, 97, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 12 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 13 */ - 0, 0, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 2048, 2048, - 2048, 2048, 2048, 2048, 0, 0, 2048, 2048, 2048, 0, 2048, 2048, 2048, 2048, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2048, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 0, 0, 0, 0, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 0, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2048, 2048, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 2048, 0, 0, 0, 0, 2048, - 2048, 2048, 2048, 2048, 2048, 0, 2048, 0, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2048, 2048, 2052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 14 */ - 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2048, 2176, 2176, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 2050, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2052, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2052, 2052, 0, 0, 0, 0, + 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2176, 2176, 0, 2176, 0, 0, 2176, 2176, 0, 2176, 0, 0, 2176, 0, 0, - 0, 0, 0, 0, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 0, 2176, 2176, 2176, 0, 2176, 0, 2176, 0, 0, 2176, 2176, 0, 2176, 2176, 2176, - 2176, 2048, 2176, 2176, 2048, 2048, 2048, 2048, 2048, 2048, 0, 2048, 2048, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 0, 0, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 15 */ - 2176, 2050, 2050, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2052, 2050, 2050, 2050, 2050, 2050, 2048, 2048, 2050, 2050, 2050, 2050, 2050, 2050, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2050, 2048, 2050, 2048, 2050, 2048, 2052, 2052, 2052, 2052, 2048, 2048, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, - 0, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2052, 2048, 2048, 2176, 2176, 2176, 2176, 0, 0, 0, 0, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2048, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 2050, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 0, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 0, 0, 0, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2052, 2052, 2052, 2052, 2052, 2052, - 2176, 2176, 2176, 2176, 2176, 2176, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, - 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, 2688, - 2688, 2688, 2688, 2688, 2688, 2688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2052, 0, 0, 0, 0, - /* 17 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 0, 0, 0, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, - /* 18 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, 2176, 2176, 2176, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, 2176, 2176, 2176, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, 2176, 2176, 2176, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 2176, 0, 2176, 2176, 2176, 2176, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 2176, 0, 2176, 2176, 2176, 2176, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - /* 19 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 2176, 0, 2176, 2176, 2176, 2176, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, - 0, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2112, 2112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 20 */ - 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - /* 21 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - /* 22 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2052, 2052, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 17, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2052, 2052, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2052, 2052, 2052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 23 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 2176, 2176, 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2048, 2048, 2048, 2052, 2052, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 2176, 0, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 0, 0, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2052, 2052, 2052, 2176, 2052, 2052, 2052, 2050, 2176, 2048, 0, 0, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 24 */ - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2048, 2048, 2048, 17, 0, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 25 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, - 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 2048, 2048, 2048, 0, 0, 0, 0, - 2050, 0, 0, 0, 2052, 2052, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - /* 26 */ - 2176, 2176, 3200, 2176, 2176, 2176, 2176, 2176, 3200, 3200, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 3200, 3200, 3200, 3200, 2176, 3200, 3200, 2176, 2176, 2176, 2176, 2176, 3200, 3200, 3200, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 27 */ - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 3200, 3200, 3200, 3200, 3200, 671255680, 0, 0, 0, 0, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, - 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 526976, 67128448, 0, 0, 0, 0, 0, 0, - /* 28 */ - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 0, 0, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 0, 0, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 0, 0, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 0, 0, - 3200, 688036992, 3200, 688036992, 3200, 688036992, 3200, 688036992, 0, 8129152, 0, 8129152, 0, 8129152, 0, 8129152, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, 8129152, - 704818304, 704818304, 721599616, 721599616, 721599616, 721599616, 738380928, 738380928, 755162240, 755162240, 771943552, 771943552, 788724864, 788724864, 0, 0, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, - 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 688036992, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, 8129408, - 688036992, 688036992, 3200, 805506176, 3200, 0, 3200, 3200, 8129152, 8129152, 8391296, 8391296, 8653696, 2050, 822287488, 2050, - 2050, 2050, 3200, 805506176, 3200, 0, 3200, 3200, 8915584, 8915584, 8915584, 8915584, 8653696, 2050, 2050, 2050, - 688036992, 688036992, 3200, 3200, 0, 0, 3200, 3200, 8129152, 8129152, 9177728, 9177728, 0, 2050, 2050, 2050, - 688036992, 688036992, 3200, 3200, 3200, 620911744, 3200, 3200, 8129152, 8129152, 9439872, 9439872, 7342720, 2050, 2050, 2050, - 0, 0, 3200, 805506176, 3200, 0, 3200, 3200, 9702016, 9702016, 9964160, 9964160, 8653696, 2050, 2050, 0, - /* 29 */ - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 0, 0, - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 16, 16, 0, 0, 0, 0, 0, 17, - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2052, 2052, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2050, 2052, 2052, 0, 0, 2052, 0, 0, 0, 0, 0, 0, 0, 17, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 2050, 2050, 2052, 2052, 2176, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 2050, 2050, 2052, 2052, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 30 */ - 2050, 2050, 2176, 2050, 2050, 2050, 2050, 2176, 2050, 2050, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2050, 2176, 2050, 2050, 2050, 2176, 2176, 2176, 2176, 2176, 2050, 2050, - 2050, 2050, 2050, 2050, 2176, 2050, 10225792, 2050, 2176, 2050, 10487936, 10750080, 2176, 2176, 2050, 2176, - 2176, 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, 2050, 0, 2176, 2176, 2176, - 2050, 2050, 2050, 2050, 2050, 2176, 2176, 2176, 2176, 2176, 2050, 2050, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, 11010048, - 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, 839065600, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - /* 31 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - /* 32 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2052, 2052, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2052, 2052, 2052, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 33 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, - 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, 11274242, - 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, - 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 855848962, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 34 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 35 */ - 0, 2050, 2050, 2050, 2050, 0, 2050, 2050, 2050, 2050, 0, 0, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 2050, 0, 2050, - 2050, 2050, 2050, 0, 0, 0, 2050, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, - 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2052, 2052, 2052, 2052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2050, 0, 0, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - /* 36 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2052, 2052, 2052, 2052, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2052, 2052, 2050, 2050, - /* 37 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 38 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 39 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, - /* 40 */ - 17, 2052, 2052, 2052, 2050, 2176, 2176, 0, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2050, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2048, 2048, 2048, 2048, 2048, 2048, - 2052, 2176, 2176, 2176, 2176, 2176, 2050, 2050, 0, 0, 0, 2176, 2176, 2052, 2050, 2050, - 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2048, 2048, 2050, 2050, 2176, 2176, 2176, - 2052, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2052, 2176, 2176, 2176, 2176, - /* 41 */ - 0, 0, 0, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, - 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 2050, 2050, 0, 0, 0, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - /* 42 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 2050, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, - /* 43 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - /* 44 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 45 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 46 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 47 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 48 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 49 */ - 3200, 3200, 3200, 3200, 3200, 3200, 3200, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3200, 3200, 3200, 3200, 3200, 0, 0, 0, 0, 0, 2176, 2048, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, - 2176, 2176, 0, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - /* 50 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2052, 2052, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, 2050, 0, 0, - /* 51 */ - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2052, 0, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, - 2052, 2052, 2050, 2052, 2050, 2050, 2050, 0, 2052, 2050, 2052, 2052, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, - /* 52 */ - 0, 2052, 2052, 2052, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2050, 2052, 2052, 2052, 2052, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2052, 2052, 2050, 2050, 2050, 2052, - 2052, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, - 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 264832, 2052, 2052, 2052, 2050, 2052, - 2050, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, - 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 16784512, 2052, 2050, 2052, 2050, 2052, - 2052, 2052, 2052, 2052, 2052, 2052, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2176, 2176, 2176, 0, 0, 0, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 2050, 0, 0, - /* 53 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 0, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, - /* 54 */ - 2052, 2052, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 55 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2052, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 56 */ - 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, - 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, - 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 11537024, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, - 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, - 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, 872631424, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 57 */ - 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 0, 0, 0, 2176, 0, 0, 2176, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 58 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 59 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2048, 2048, 2048, 2048, 2048, 2050, 2050, 2050, 2048, 2048, 2048, - 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2050, 2050, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2048, 2048, 2048, 2048, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 60 */ - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, - 2050, 2050, 2050, 2050, 2050, 2050, 2050, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 61 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 0, 0, 2176, 0, 0, 2176, 2176, 0, 0, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - /* 62 */ - 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 0, 0, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 2176, 2176, 2176, 2176, 0, - 2176, 2176, 2176, 2176, 2176, 0, 2176, 0, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - /* 63 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 0, 0, 0, 0, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, - /* 64 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2050, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 2112, 2112, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, - /* 65 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 66 */ - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, - 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 2176, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 67 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0, - 0, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 68 */ - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, - 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +/* Case mapping size: 105 */ + int scheme_uchar_ups[] = { - 0, -32, 743, 121, -1, -232, -300, 97, 130, 56, -2, -79, -210, -206, -205, -202, - -203, -207, -209, -211, -213, -214, -218, -217, -219, 84, -38, -37, -31, -64, -63, -62, - -57, -47, -54, -86, -80, 7, -96, -48, -59, 8, 74, 86, 100, 128, 112, 126, - 9, -7205, -16, -26, -40 }; + 0, 0, -32, 743, 121, 0, -1, 0, -232, 0, -300, 0, 0, 0, 0, 0, + 0, 0, 97, 0, 0, 163, 0, 130, 0, 0, 0, 0, 56, 0, -1, -2, + -79, 0, 0, 0, 0, 0, -210, -206, -205, -202, -203, -207, -209, -211, -213, -214, + -218, -217, -219, -83, 84, 0, 0, 0, 0, -38, -37, -31, -64, -63, -62, -57, + -47, -54, -86, -80, 7, 0, -96, 0, 0, -80, 0, -48, 0, -59, 8, 0, + 74, 86, 100, 128, 112, 126, 9, 0, 0, -7205, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -16, 0, -26, -7264, 0, -40 }; int scheme_uchar_downs[] = { - 0, 32, 1, -199, -121, 210, 206, 205, 79, 202, 203, 207, 211, 209, 213, 214, - 218, 217, 219, 2, -97, -56, -130, 38, 37, 64, 63, -60, -7, 80, 48, -8, - -74, -9, -86, -100, -112, -128, -126, -7517, -8383, -8262, 16, 26, 40 }; + 0, 32, 0, 0, 0, 1, 0, -199, 0, -121, 0, 210, 206, 205, 79, 202, + 203, 207, 0, 211, 209, 0, 213, 0, 214, 218, 217, 219, 0, 2, 1, 0, + 0, -97, -56, -130, -163, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 38, 37, 64, 63, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -60, 0, -7, 80, 0, 48, 0, 7264, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, -74, -9, 0, -86, -100, -112, -128, -126, -7517, + -8383, -8262, 16, 0, 26, 0, 0, 40, 0 }; int scheme_uchar_titles[] = { - 0, -32, 743, 121, -1, -232, -300, 97, 130, 56, 1, -79, -210, -206, -205, -202, - -203, -207, -209, -211, -213, -214, -218, -217, -219, 84, -38, -37, -31, -64, -63, -62, - -57, -47, -54, -86, -80, 7, -96, -48, -59, 8, 74, 86, 100, 128, 112, 126, - 9, -7205, -16, -26, -40 }; + 0, 0, -32, 743, 121, 0, -1, 0, -232, 0, -300, 0, 0, 0, 0, 0, + 0, 0, 97, 0, 0, 163, 0, 130, 0, 0, 0, 0, 56, 1, 0, -1, + -79, 0, 0, 0, 0, 0, -210, -206, -205, -202, -203, -207, -209, -211, -213, -214, + -218, -217, -219, -83, 84, 0, 0, 0, 0, -38, -37, -31, -64, -63, -62, -57, + -47, -54, -86, -80, 7, 0, -96, 0, 0, -80, 0, -48, 0, -59, 8, 0, + 74, 86, 100, 128, 112, 126, 9, 0, 0, -7205, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -16, 0, -26, -7264, 0, -40 }; -#define NUM_UCHAR_RANGES 402 +int scheme_uchar_folds[] = { + 0, 32, 0, 775, 0, 1, 0, 0, 0, -121, -268, 210, 206, 205, 79, 202, + 203, 207, 0, 211, 209, 0, 213, 0, 214, 218, 217, 219, 0, 2, 1, 0, + 0, -97, -56, -130, -163, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 116, 38, 37, 64, 63, 0, 0, 1, 0, 0, -30, -25, + -15, -22, -54, -48, 0, -60, -64, -7, 80, 0, 48, 0, 7264, -58, 0, -8, + 0, 0, 0, 0, 0, 0, 0, -74, -9, -7173, -86, -100, -112, -128, -126, -7517, + -8383, -8262, 16, 0, 26, 0, 0, 40, 0 }; + +#define NUM_UCHAR_RANGES 420 #define URANGE_VARIES 0x40000000 static int mapped_uchar_ranges[] = { -0x0, 0x236 | URANGE_VARIES, -0x250, 0x357 | URANGE_VARIES, -0x35d, 0x36f | URANGE_VARIES, -0x374, 0x375, -0x37a, 0x37a, -0x37e, 0x37e, -0x384, 0x38a | URANGE_VARIES, -0x38c, 0x38c, -0x38e, 0x3a1 | URANGE_VARIES, -0x3a3, 0x3ce | URANGE_VARIES, -0x3d0, 0x3fb | URANGE_VARIES, -0x400, 0x486 | URANGE_VARIES, -0x488, 0x4ce | URANGE_VARIES, -0x4d0, 0x4f5 | URANGE_VARIES, -0x4f8, 0x4f9 | URANGE_VARIES, -0x500, 0x50f | URANGE_VARIES, -0x531, 0x556, -0x559, 0x55f | URANGE_VARIES, -0x561, 0x587 | URANGE_VARIES, -0x589, 0x58a, -0x591, 0x5a1, -0x5a3, 0x5b9, -0x5bb, 0x5c4 | URANGE_VARIES, -0x5d0, 0x5ea, -0x5f0, 0x5f4 | URANGE_VARIES, -0x600, 0x603, -0x60c, 0x615 | URANGE_VARIES, -0x61b, 0x61b, -0x61f, 0x61f, -0x621, 0x63a, -0x640, 0x658 | URANGE_VARIES, -0x660, 0x70d | URANGE_VARIES, -0x70f, 0x74a | URANGE_VARIES, -0x74d, 0x74f, -0x780, 0x7b1 | URANGE_VARIES, -0x901, 0x939 | URANGE_VARIES, -0x93c, 0x94d | URANGE_VARIES, -0x950, 0x954 | URANGE_VARIES, -0x958, 0x970 | URANGE_VARIES, -0x981, 0x983, -0x985, 0x98c, -0x98f, 0x990, -0x993, 0x9a8, -0x9aa, 0x9b0, -0x9b2, 0x9b2, -0x9b6, 0x9b9, -0x9bc, 0x9c4 | URANGE_VARIES, -0x9c7, 0x9c8, -0x9cb, 0x9cd, -0x9d7, 0x9d7, -0x9dc, 0x9dd, -0x9df, 0x9e3 | URANGE_VARIES, -0x9e6, 0x9fa | URANGE_VARIES, -0xa01, 0xa03, -0xa05, 0xa0a, -0xa0f, 0xa10, -0xa13, 0xa28, -0xa2a, 0xa30, -0xa32, 0xa33, -0xa35, 0xa36, -0xa38, 0xa39, -0xa3c, 0xa3c, -0xa3e, 0xa42, -0xa47, 0xa48, -0xa4b, 0xa4d, -0xa59, 0xa5c, -0xa5e, 0xa5e, -0xa66, 0xa74 | URANGE_VARIES, -0xa81, 0xa83, -0xa85, 0xa8d, -0xa8f, 0xa91, -0xa93, 0xaa8, -0xaaa, 0xab0, -0xab2, 0xab3, -0xab5, 0xab9, -0xabc, 0xac5 | URANGE_VARIES, -0xac7, 0xac9, -0xacb, 0xacd, -0xad0, 0xad0, -0xae0, 0xae3 | URANGE_VARIES, -0xae6, 0xaef, -0xaf1, 0xaf1, -0xb01, 0xb03, -0xb05, 0xb0c, -0xb0f, 0xb10, -0xb13, 0xb28, -0xb2a, 0xb30, -0xb32, 0xb33, -0xb35, 0xb39, -0xb3c, 0xb43 | URANGE_VARIES, -0xb47, 0xb48, -0xb4b, 0xb4d, -0xb56, 0xb57, -0xb5c, 0xb5d, -0xb5f, 0xb61, -0xb66, 0xb71 | URANGE_VARIES, -0xb82, 0xb83 | URANGE_VARIES, -0xb85, 0xb8a, -0xb8e, 0xb90, -0xb92, 0xb95, -0xb99, 0xb9a, -0xb9c, 0xb9c, -0xb9e, 0xb9f, -0xba3, 0xba4, -0xba8, 0xbaa, -0xbae, 0xbb5, -0xbb7, 0xbb9, -0xbbe, 0xbc2, -0xbc6, 0xbc8, -0xbca, 0xbcd, -0xbd7, 0xbd7, -0xbe7, 0xbfa | URANGE_VARIES, -0xc01, 0xc03, -0xc05, 0xc0c, -0xc0e, 0xc10, -0xc12, 0xc28, -0xc2a, 0xc33, -0xc35, 0xc39, -0xc3e, 0xc44, -0xc46, 0xc48, -0xc4a, 0xc4d, -0xc55, 0xc56, -0xc60, 0xc61, -0xc66, 0xc6f, -0xc82, 0xc83, -0xc85, 0xc8c, -0xc8e, 0xc90, -0xc92, 0xca8, -0xcaa, 0xcb3, -0xcb5, 0xcb9, -0xcbc, 0xcc4 | URANGE_VARIES, -0xcc6, 0xcc8, -0xcca, 0xccd, -0xcd5, 0xcd6, -0xcde, 0xcde, -0xce0, 0xce1, -0xce6, 0xcef, -0xd02, 0xd03, -0xd05, 0xd0c, -0xd0e, 0xd10, -0xd12, 0xd28, -0xd2a, 0xd39, -0xd3e, 0xd43, -0xd46, 0xd48, -0xd4a, 0xd4d, -0xd57, 0xd57, -0xd60, 0xd61, -0xd66, 0xd6f, -0xd82, 0xd83, -0xd85, 0xd96, -0xd9a, 0xdb1, -0xdb3, 0xdbb, -0xdbd, 0xdbd, -0xdc0, 0xdc6, -0xdca, 0xdca, -0xdcf, 0xdd4, -0xdd6, 0xdd6, -0xdd8, 0xddf, -0xdf2, 0xdf4 | URANGE_VARIES, -0xe01, 0xe3a | URANGE_VARIES, -0xe3f, 0xe5b | URANGE_VARIES, -0xe81, 0xe82, -0xe84, 0xe84, -0xe87, 0xe88, -0xe8a, 0xe8a, -0xe8d, 0xe8d, -0xe94, 0xe97, -0xe99, 0xe9f, -0xea1, 0xea3, -0xea5, 0xea5, -0xea7, 0xea7, -0xeaa, 0xeab, -0xead, 0xeb9 | URANGE_VARIES, -0xebb, 0xebd | URANGE_VARIES, -0xec0, 0xec4, -0xec6, 0xec6, -0xec8, 0xecd, -0xed0, 0xed9, -0xedc, 0xedd, -0xf00, 0xf47 | URANGE_VARIES, -0xf49, 0xf6a, -0xf71, 0xf8b | URANGE_VARIES, -0xf90, 0xf97, -0xf99, 0xfbc, -0xfbe, 0xfcc | URANGE_VARIES, -0xfcf, 0xfcf, -0x1000, 0x1021, -0x1023, 0x1027, -0x1029, 0x102a, -0x102c, 0x1032, -0x1036, 0x1039, -0x1040, 0x1059 | URANGE_VARIES, -0x10a0, 0x10c5, -0x10d0, 0x10f8, -0x10fb, 0x10fb, -0x1100, 0x1159, -0x115f, 0x11a2, -0x11a8, 0x11f9, -0x1200, 0x1206, -0x1208, 0x1246, -0x1248, 0x1248, -0x124a, 0x124d, -0x1250, 0x1256, -0x1258, 0x1258, -0x125a, 0x125d, -0x1260, 0x1286, -0x1288, 0x1288, -0x128a, 0x128d, -0x1290, 0x12ae, -0x12b0, 0x12b0, -0x12b2, 0x12b5, -0x12b8, 0x12be, -0x12c0, 0x12c0, -0x12c2, 0x12c5, -0x12c8, 0x12ce, -0x12d0, 0x12d6, -0x12d8, 0x12ee, -0x12f0, 0x130e, -0x1310, 0x1310, -0x1312, 0x1315, -0x1318, 0x131e, -0x1320, 0x1346, -0x1348, 0x135a, -0x1361, 0x137c | URANGE_VARIES, -0x13a0, 0x13f4, -0x1401, 0x1676 | URANGE_VARIES, -0x1680, 0x169c | URANGE_VARIES, -0x16a0, 0x16f0 | URANGE_VARIES, -0x1700, 0x170c, -0x170e, 0x1714 | URANGE_VARIES, -0x1720, 0x1736 | URANGE_VARIES, -0x1740, 0x1753 | URANGE_VARIES, -0x1760, 0x176c, -0x176e, 0x1770, -0x1772, 0x1773, -0x1780, 0x17dd | URANGE_VARIES, -0x17e0, 0x17e9, -0x17f0, 0x17f9, -0x1800, 0x180e | URANGE_VARIES, -0x1810, 0x1819, -0x1820, 0x1877, -0x1880, 0x18a9 | URANGE_VARIES, -0x1900, 0x191c, -0x1920, 0x192b, -0x1930, 0x193b | URANGE_VARIES, -0x1940, 0x1940, -0x1944, 0x196d | URANGE_VARIES, -0x1970, 0x1974, -0x19e0, 0x19ff, -0x1d00, 0x1d6b | URANGE_VARIES, -0x1e00, 0x1e9b | URANGE_VARIES, -0x1ea0, 0x1ef9 | URANGE_VARIES, -0x1f00, 0x1f15 | URANGE_VARIES, -0x1f18, 0x1f1d, -0x1f20, 0x1f45 | URANGE_VARIES, -0x1f48, 0x1f4d, -0x1f50, 0x1f57 | URANGE_VARIES, -0x1f59, 0x1f59, -0x1f5b, 0x1f5b, -0x1f5d, 0x1f5d, -0x1f5f, 0x1f7d | URANGE_VARIES, -0x1f80, 0x1fb4 | URANGE_VARIES, -0x1fb6, 0x1fc4 | URANGE_VARIES, -0x1fc6, 0x1fd3 | URANGE_VARIES, -0x1fd6, 0x1fdb | URANGE_VARIES, -0x1fdd, 0x1fef | URANGE_VARIES, -0x1ff2, 0x1ff4 | URANGE_VARIES, -0x1ff6, 0x1ffe | URANGE_VARIES, -0x2000, 0x2054 | URANGE_VARIES, -0x2057, 0x2057, -0x205f, 0x2063 | URANGE_VARIES, -0x206a, 0x2071 | URANGE_VARIES, -0x2074, 0x208e | URANGE_VARIES, -0x20a0, 0x20b1, -0x20d0, 0x20ea, -0x2100, 0x213b | URANGE_VARIES, -0x213d, 0x214b | URANGE_VARIES, -0x2153, 0x2183 | URANGE_VARIES, -0x2190, 0x23d0 | URANGE_VARIES, -0x2400, 0x2426, -0x2440, 0x244a, -0x2460, 0x2617 | URANGE_VARIES, -0x2619, 0x267d, -0x2680, 0x2691, -0x26a0, 0x26a1, -0x2701, 0x2704, -0x2706, 0x2709, -0x270c, 0x2727, -0x2729, 0x274b, -0x274d, 0x274d, -0x274f, 0x2752, -0x2756, 0x2756, -0x2758, 0x275e, -0x2761, 0x2794 | URANGE_VARIES, -0x2798, 0x27af, -0x27b1, 0x27be, -0x27d0, 0x27eb | URANGE_VARIES, -0x27f0, 0x2b0d | URANGE_VARIES, -0x2e80, 0x2e99, -0x2e9b, 0x2ef3, -0x2f00, 0x2fd5, -0x2ff0, 0x2ffb, -0x3000, 0x303f | URANGE_VARIES, -0x3041, 0x3096, -0x3099, 0x30ff | URANGE_VARIES, -0x3105, 0x312c, -0x3131, 0x318e, -0x3190, 0x31b7 | URANGE_VARIES, -0x31f0, 0x321e | URANGE_VARIES, -0x3220, 0x3243 | URANGE_VARIES, -0x3250, 0x327d | URANGE_VARIES, -0x327f, 0x32fe | URANGE_VARIES, -0x3300, 0x4db5 | URANGE_VARIES, -0x4dc0, 0x9fa5 | URANGE_VARIES, -0xa000, 0xa48c, -0xa490, 0xa4c6, -0xac00, 0xd7a3, -0xe000, 0xfa2d | URANGE_VARIES, -0xfa30, 0xfa6a, -0xfb00, 0xfb06, -0xfb13, 0xfb17, -0xfb1d, 0xfb36 | URANGE_VARIES, -0xfb38, 0xfb3c, -0xfb3e, 0xfb3e, -0xfb40, 0xfb41, -0xfb43, 0xfb44, -0xfb46, 0xfbb1, -0xfbd3, 0xfd3f | URANGE_VARIES, -0xfd50, 0xfd8f, -0xfd92, 0xfdc7, -0xfdf0, 0xfdfd | URANGE_VARIES, -0xfe00, 0xfe0f, -0xfe20, 0xfe23, -0xfe30, 0xfe52, -0xfe54, 0xfe66 | URANGE_VARIES, -0xfe68, 0xfe6b | URANGE_VARIES, -0xfe70, 0xfe74, -0xfe76, 0xfefc, -0xfeff, 0xfeff, -0xff01, 0xffbe | URANGE_VARIES, -0xffc2, 0xffc7, -0xffca, 0xffcf, -0xffd2, 0xffd7, -0xffda, 0xffdc, -0xffe0, 0xffe6, -0xffe8, 0xffee, -0xfff9, 0xfffd | URANGE_VARIES, -0x10000, 0x1000b, -0x1000d, 0x10026, -0x10028, 0x1003a, -0x1003c, 0x1003d, -0x1003f, 0x1004d, -0x10050, 0x1005d, -0x10080, 0x100fa, -0x10100, 0x10102 | URANGE_VARIES, -0x10107, 0x10133, -0x10137, 0x1013f, -0x10300, 0x1031e, -0x10320, 0x10323, -0x10330, 0x1034a | URANGE_VARIES, -0x10380, 0x1039d, -0x1039f, 0x1039f, -0x10400, 0x1049d | URANGE_VARIES, -0x104a0, 0x104a9, -0x10800, 0x10805, -0x10808, 0x10808, -0x1080a, 0x10835, -0x10837, 0x10838, -0x1083c, 0x1083c, -0x1083f, 0x1083f, -0x1d000, 0x1d0f5, -0x1d100, 0x1d126, -0x1d12a, 0x1d1dd | URANGE_VARIES, -0x1d300, 0x1d356, -0x1d400, 0x1d454, -0x1d456, 0x1d49c, -0x1d49e, 0x1d49f, -0x1d4a2, 0x1d4a2, -0x1d4a5, 0x1d4a6, -0x1d4a9, 0x1d4ac, -0x1d4ae, 0x1d4b9, -0x1d4bb, 0x1d4bb, -0x1d4bd, 0x1d4c3, -0x1d4c5, 0x1d505, -0x1d507, 0x1d50a, -0x1d50d, 0x1d514, -0x1d516, 0x1d51c, -0x1d51e, 0x1d539, -0x1d53b, 0x1d53e, -0x1d540, 0x1d544, -0x1d546, 0x1d546, -0x1d54a, 0x1d550, -0x1d552, 0x1d6a3, -0x1d6a8, 0x1d7c9 | URANGE_VARIES, -0x1d7ce, 0x1d7ff, -0x20000, 0x2a6d6, -0x2f800, 0x2fa1d, -0xe0001, 0xe0001, -0xe0020, 0xe007f | URANGE_VARIES, -0xe0100, 0xe01ef, -0xf0000, 0xffffd, -0x100000, 0x10fffd + 0x0, 0x241 | URANGE_VARIES, + 0x250, 0x36f | URANGE_VARIES, + 0x374, 0x375, + 0x37a, 0x37a, + 0x37e, 0x37e, + 0x384, 0x38a | URANGE_VARIES, + 0x38c, 0x38c, + 0x38e, 0x3a1 | URANGE_VARIES, + 0x3a3, 0x3ce | URANGE_VARIES, + 0x3d0, 0x486 | URANGE_VARIES, + 0x488, 0x4ce | URANGE_VARIES, + 0x4d0, 0x4f9 | URANGE_VARIES, + 0x500, 0x50f | URANGE_VARIES, + 0x531, 0x556, + 0x559, 0x55f | URANGE_VARIES, + 0x561, 0x587 | URANGE_VARIES, + 0x589, 0x58a, + 0x591, 0x5b9, + 0x5bb, 0x5c7 | URANGE_VARIES, + 0x5d0, 0x5ea, + 0x5f0, 0x5f4 | URANGE_VARIES, + 0x600, 0x603, + 0x60b, 0x615 | URANGE_VARIES, + 0x61b, 0x61b, + 0x61e, 0x61f, + 0x621, 0x63a, + 0x640, 0x65e | URANGE_VARIES, + 0x660, 0x70d | URANGE_VARIES, + 0x70f, 0x74a | URANGE_VARIES, + 0x74d, 0x76d, + 0x780, 0x7b1 | URANGE_VARIES, + 0x901, 0x939 | URANGE_VARIES, + 0x93c, 0x94d | URANGE_VARIES, + 0x950, 0x954 | URANGE_VARIES, + 0x958, 0x970 | URANGE_VARIES, + 0x97d, 0x97d, + 0x981, 0x983 | URANGE_VARIES, + 0x985, 0x98c, + 0x98f, 0x990, + 0x993, 0x9a8, + 0x9aa, 0x9b0, + 0x9b2, 0x9b2, + 0x9b6, 0x9b9, + 0x9bc, 0x9c4 | URANGE_VARIES, + 0x9c7, 0x9c8, + 0x9cb, 0x9ce | URANGE_VARIES, + 0x9d7, 0x9d7, + 0x9dc, 0x9dd, + 0x9df, 0x9e3 | URANGE_VARIES, + 0x9e6, 0x9fa | URANGE_VARIES, + 0xa01, 0xa03 | URANGE_VARIES, + 0xa05, 0xa0a, + 0xa0f, 0xa10, + 0xa13, 0xa28, + 0xa2a, 0xa30, + 0xa32, 0xa33, + 0xa35, 0xa36, + 0xa38, 0xa39, + 0xa3c, 0xa3c, + 0xa3e, 0xa42 | URANGE_VARIES, + 0xa47, 0xa48, + 0xa4b, 0xa4d, + 0xa59, 0xa5c, + 0xa5e, 0xa5e, + 0xa66, 0xa74 | URANGE_VARIES, + 0xa81, 0xa83 | URANGE_VARIES, + 0xa85, 0xa8d, + 0xa8f, 0xa91, + 0xa93, 0xaa8, + 0xaaa, 0xab0, + 0xab2, 0xab3, + 0xab5, 0xab9, + 0xabc, 0xac5 | URANGE_VARIES, + 0xac7, 0xac9 | URANGE_VARIES, + 0xacb, 0xacd | URANGE_VARIES, + 0xad0, 0xad0, + 0xae0, 0xae3 | URANGE_VARIES, + 0xae6, 0xaef, + 0xaf1, 0xaf1, + 0xb01, 0xb03 | URANGE_VARIES, + 0xb05, 0xb0c, + 0xb0f, 0xb10, + 0xb13, 0xb28, + 0xb2a, 0xb30, + 0xb32, 0xb33, + 0xb35, 0xb39, + 0xb3c, 0xb43 | URANGE_VARIES, + 0xb47, 0xb48, + 0xb4b, 0xb4d | URANGE_VARIES, + 0xb56, 0xb57 | URANGE_VARIES, + 0xb5c, 0xb5d, + 0xb5f, 0xb61, + 0xb66, 0xb71 | URANGE_VARIES, + 0xb82, 0xb83 | URANGE_VARIES, + 0xb85, 0xb8a, + 0xb8e, 0xb90, + 0xb92, 0xb95, + 0xb99, 0xb9a, + 0xb9c, 0xb9c, + 0xb9e, 0xb9f, + 0xba3, 0xba4, + 0xba8, 0xbaa, + 0xbae, 0xbb9, + 0xbbe, 0xbc2 | URANGE_VARIES, + 0xbc6, 0xbc8, + 0xbca, 0xbcd | URANGE_VARIES, + 0xbd7, 0xbd7, + 0xbe6, 0xbfa | URANGE_VARIES, + 0xc01, 0xc03, + 0xc05, 0xc0c, + 0xc0e, 0xc10, + 0xc12, 0xc28, + 0xc2a, 0xc33, + 0xc35, 0xc39, + 0xc3e, 0xc44 | URANGE_VARIES, + 0xc46, 0xc48, + 0xc4a, 0xc4d, + 0xc55, 0xc56, + 0xc60, 0xc61, + 0xc66, 0xc6f, + 0xc82, 0xc83, + 0xc85, 0xc8c, + 0xc8e, 0xc90, + 0xc92, 0xca8, + 0xcaa, 0xcb3, + 0xcb5, 0xcb9, + 0xcbc, 0xcc4 | URANGE_VARIES, + 0xcc6, 0xcc8 | URANGE_VARIES, + 0xcca, 0xccd | URANGE_VARIES, + 0xcd5, 0xcd6, + 0xcde, 0xcde, + 0xce0, 0xce1, + 0xce6, 0xcef, + 0xd02, 0xd03, + 0xd05, 0xd0c, + 0xd0e, 0xd10, + 0xd12, 0xd28, + 0xd2a, 0xd39, + 0xd3e, 0xd43 | URANGE_VARIES, + 0xd46, 0xd48, + 0xd4a, 0xd4d | URANGE_VARIES, + 0xd57, 0xd57, + 0xd60, 0xd61, + 0xd66, 0xd6f, + 0xd82, 0xd83, + 0xd85, 0xd96, + 0xd9a, 0xdb1, + 0xdb3, 0xdbb, + 0xdbd, 0xdbd, + 0xdc0, 0xdc6, + 0xdca, 0xdca, + 0xdcf, 0xdd4 | URANGE_VARIES, + 0xdd6, 0xdd6, + 0xdd8, 0xddf, + 0xdf2, 0xdf4 | URANGE_VARIES, + 0xe01, 0xe3a | URANGE_VARIES, + 0xe3f, 0xe5b | URANGE_VARIES, + 0xe81, 0xe82, + 0xe84, 0xe84, + 0xe87, 0xe88, + 0xe8a, 0xe8a, + 0xe8d, 0xe8d, + 0xe94, 0xe97, + 0xe99, 0xe9f, + 0xea1, 0xea3, + 0xea5, 0xea5, + 0xea7, 0xea7, + 0xeaa, 0xeab, + 0xead, 0xeb9 | URANGE_VARIES, + 0xebb, 0xebd | URANGE_VARIES, + 0xec0, 0xec4, + 0xec6, 0xec6, + 0xec8, 0xecd, + 0xed0, 0xed9, + 0xedc, 0xedd, + 0xf00, 0xf47 | URANGE_VARIES, + 0xf49, 0xf6a, + 0xf71, 0xf8b | URANGE_VARIES, + 0xf90, 0xf97, + 0xf99, 0xfbc, + 0xfbe, 0xfcc | URANGE_VARIES, + 0xfcf, 0xfd1 | URANGE_VARIES, + 0x1000, 0x1021, + 0x1023, 0x1027, + 0x1029, 0x102a, + 0x102c, 0x1032 | URANGE_VARIES, + 0x1036, 0x1039 | URANGE_VARIES, + 0x1040, 0x1059 | URANGE_VARIES, + 0x10a0, 0x10c5, + 0x10d0, 0x10fc | URANGE_VARIES, + 0x1100, 0x1159, + 0x115f, 0x11a2, + 0x11a8, 0x11f9, + 0x1200, 0x1248, + 0x124a, 0x124d, + 0x1250, 0x1256, + 0x1258, 0x1258, + 0x125a, 0x125d, + 0x1260, 0x1288, + 0x128a, 0x128d, + 0x1290, 0x12b0, + 0x12b2, 0x12b5, + 0x12b8, 0x12be, + 0x12c0, 0x12c0, + 0x12c2, 0x12c5, + 0x12c8, 0x12d6, + 0x12d8, 0x1310, + 0x1312, 0x1315, + 0x1318, 0x135a, + 0x135f, 0x137c | URANGE_VARIES, + 0x1380, 0x1399 | URANGE_VARIES, + 0x13a0, 0x13f4, + 0x1401, 0x1676 | URANGE_VARIES, + 0x1680, 0x169c | URANGE_VARIES, + 0x16a0, 0x16f0 | URANGE_VARIES, + 0x1700, 0x170c, + 0x170e, 0x1714 | URANGE_VARIES, + 0x1720, 0x1736 | URANGE_VARIES, + 0x1740, 0x1753 | URANGE_VARIES, + 0x1760, 0x176c, + 0x176e, 0x1770, + 0x1772, 0x1773, + 0x1780, 0x17dd | URANGE_VARIES, + 0x17e0, 0x17e9, + 0x17f0, 0x17f9, + 0x1800, 0x180e | URANGE_VARIES, + 0x1810, 0x1819, + 0x1820, 0x1877 | URANGE_VARIES, + 0x1880, 0x18a9 | URANGE_VARIES, + 0x1900, 0x191c, + 0x1920, 0x192b | URANGE_VARIES, + 0x1930, 0x193b | URANGE_VARIES, + 0x1940, 0x1940, + 0x1944, 0x196d | URANGE_VARIES, + 0x1970, 0x1974, + 0x1980, 0x19a9, + 0x19b0, 0x19c9 | URANGE_VARIES, + 0x19d0, 0x19d9, + 0x19de, 0x1a1b | URANGE_VARIES, + 0x1a1e, 0x1a1f, + 0x1d00, 0x1dc3 | URANGE_VARIES, + 0x1e00, 0x1e9b | URANGE_VARIES, + 0x1ea0, 0x1ef9 | URANGE_VARIES, + 0x1f00, 0x1f15 | URANGE_VARIES, + 0x1f18, 0x1f1d, + 0x1f20, 0x1f45 | URANGE_VARIES, + 0x1f48, 0x1f4d, + 0x1f50, 0x1f57 | URANGE_VARIES, + 0x1f59, 0x1f59, + 0x1f5b, 0x1f5b, + 0x1f5d, 0x1f5d, + 0x1f5f, 0x1f7d | URANGE_VARIES, + 0x1f80, 0x1fb4 | URANGE_VARIES, + 0x1fb6, 0x1fc4 | URANGE_VARIES, + 0x1fc6, 0x1fd3 | URANGE_VARIES, + 0x1fd6, 0x1fdb | URANGE_VARIES, + 0x1fdd, 0x1fef | URANGE_VARIES, + 0x1ff2, 0x1ff4 | URANGE_VARIES, + 0x1ff6, 0x1ffe | URANGE_VARIES, + 0x2000, 0x2063 | URANGE_VARIES, + 0x206a, 0x2071 | URANGE_VARIES, + 0x2074, 0x208e | URANGE_VARIES, + 0x2090, 0x2094, + 0x20a0, 0x20b5, + 0x20d0, 0x20eb, + 0x2100, 0x214c | URANGE_VARIES, + 0x2153, 0x2183 | URANGE_VARIES, + 0x2190, 0x23db | URANGE_VARIES, + 0x2400, 0x2426, + 0x2440, 0x244a, + 0x2460, 0x269c | URANGE_VARIES, + 0x26a0, 0x26b1, + 0x2701, 0x2704, + 0x2706, 0x2709, + 0x270c, 0x2727, + 0x2729, 0x274b, + 0x274d, 0x274d, + 0x274f, 0x2752, + 0x2756, 0x2756, + 0x2758, 0x275e, + 0x2761, 0x2794 | URANGE_VARIES, + 0x2798, 0x27af, + 0x27b1, 0x27be, + 0x27c0, 0x27c6 | URANGE_VARIES, + 0x27d0, 0x27eb | URANGE_VARIES, + 0x27f0, 0x2b13 | URANGE_VARIES, + 0x2c00, 0x2c2e, + 0x2c30, 0x2c5e, + 0x2c80, 0x2cea | URANGE_VARIES, + 0x2cf9, 0x2d25 | URANGE_VARIES, + 0x2d30, 0x2d65, + 0x2d6f, 0x2d6f, + 0x2d80, 0x2d96, + 0x2da0, 0x2da6, + 0x2da8, 0x2dae, + 0x2db0, 0x2db6, + 0x2db8, 0x2dbe, + 0x2dc0, 0x2dc6, + 0x2dc8, 0x2dce, + 0x2dd0, 0x2dd6, + 0x2dd8, 0x2dde, + 0x2e00, 0x2e17, + 0x2e1c, 0x2e1d, + 0x2e80, 0x2e99, + 0x2e9b, 0x2ef3, + 0x2f00, 0x2fd5, + 0x2ff0, 0x2ffb, + 0x3000, 0x303f | URANGE_VARIES, + 0x3041, 0x3096, + 0x3099, 0x30ff | URANGE_VARIES, + 0x3105, 0x312c, + 0x3131, 0x318e, + 0x3190, 0x31b7 | URANGE_VARIES, + 0x31c0, 0x31cf, + 0x31f0, 0x321e | URANGE_VARIES, + 0x3220, 0x3243 | URANGE_VARIES, + 0x3250, 0x32fe | URANGE_VARIES, + 0x3300, 0x4db5 | URANGE_VARIES, + 0x4dc0, 0x9fbb | URANGE_VARIES, + 0xa000, 0xa48c | URANGE_VARIES, + 0xa490, 0xa4c6, + 0xa700, 0xa716, + 0xa800, 0xa82b | URANGE_VARIES, + 0xac00, 0xd7a3, + 0xe000, 0xfa2d | URANGE_VARIES, + 0xfa30, 0xfa6a, + 0xfa70, 0xfad9, + 0xfb00, 0xfb06, + 0xfb13, 0xfb17, + 0xfb1d, 0xfb36 | URANGE_VARIES, + 0xfb38, 0xfb3c, + 0xfb3e, 0xfb3e, + 0xfb40, 0xfb41, + 0xfb43, 0xfb44, + 0xfb46, 0xfbb1, + 0xfbd3, 0xfd3f | URANGE_VARIES, + 0xfd50, 0xfd8f, + 0xfd92, 0xfdc7, + 0xfdf0, 0xfdfd | URANGE_VARIES, + 0xfe00, 0xfe19 | URANGE_VARIES, + 0xfe20, 0xfe23, + 0xfe30, 0xfe52, + 0xfe54, 0xfe66 | URANGE_VARIES, + 0xfe68, 0xfe6b | URANGE_VARIES, + 0xfe70, 0xfe74, + 0xfe76, 0xfefc, + 0xfeff, 0xfeff, + 0xff01, 0xffbe | URANGE_VARIES, + 0xffc2, 0xffc7, + 0xffca, 0xffcf, + 0xffd2, 0xffd7, + 0xffda, 0xffdc, + 0xffe0, 0xffe6 | URANGE_VARIES, + 0xffe8, 0xffee, + 0xfff9, 0xfffd | URANGE_VARIES, + 0x10000, 0x1000b, + 0x1000d, 0x10026, + 0x10028, 0x1003a, + 0x1003c, 0x1003d, + 0x1003f, 0x1004d, + 0x10050, 0x1005d, + 0x10080, 0x100fa, + 0x10100, 0x10102 | URANGE_VARIES, + 0x10107, 0x10133, + 0x10137, 0x1018a | URANGE_VARIES, + 0x10300, 0x1031e, + 0x10320, 0x10323, + 0x10330, 0x1034a | URANGE_VARIES, + 0x10380, 0x1039d, + 0x1039f, 0x103c3 | URANGE_VARIES, + 0x103c8, 0x103d5 | URANGE_VARIES, + 0x10400, 0x1049d | URANGE_VARIES, + 0x104a0, 0x104a9, + 0x10800, 0x10805, + 0x10808, 0x10808, + 0x1080a, 0x10835, + 0x10837, 0x10838, + 0x1083c, 0x1083c, + 0x1083f, 0x1083f, + 0x10a00, 0x10a03 | URANGE_VARIES, + 0x10a05, 0x10a06, + 0x10a0c, 0x10a13 | URANGE_VARIES, + 0x10a15, 0x10a17, + 0x10a19, 0x10a33, + 0x10a38, 0x10a3a, + 0x10a3f, 0x10a47 | URANGE_VARIES, + 0x10a50, 0x10a58, + 0x1d000, 0x1d0f5, + 0x1d100, 0x1d126, + 0x1d12a, 0x1d1dd | URANGE_VARIES, + 0x1d200, 0x1d245 | URANGE_VARIES, + 0x1d300, 0x1d356, + 0x1d400, 0x1d454 | URANGE_VARIES, + 0x1d456, 0x1d49c | URANGE_VARIES, + 0x1d49e, 0x1d49f, + 0x1d4a2, 0x1d4a2, + 0x1d4a5, 0x1d4a6, + 0x1d4a9, 0x1d4ac, + 0x1d4ae, 0x1d4b9 | URANGE_VARIES, + 0x1d4bb, 0x1d4bb, + 0x1d4bd, 0x1d4c3, + 0x1d4c5, 0x1d505 | URANGE_VARIES, + 0x1d507, 0x1d50a, + 0x1d50d, 0x1d514, + 0x1d516, 0x1d51c, + 0x1d51e, 0x1d539 | URANGE_VARIES, + 0x1d53b, 0x1d53e, + 0x1d540, 0x1d544, + 0x1d546, 0x1d546, + 0x1d54a, 0x1d550, + 0x1d552, 0x1d6a5 | URANGE_VARIES, + 0x1d6a8, 0x1d7c9 | URANGE_VARIES, + 0x1d7ce, 0x1d7ff, + 0x20000, 0x2a6d6, + 0x2f800, 0x2fa1d, + 0xe0001, 0xe0001, + 0xe0020, 0xe007f, + 0xe0100, 0xe01ef, + 0xf0000, 0xffffd, + 0x100000, 0x10fffd }; static void init_uchar_table(void) { int i; - scheme_uchar_table[0] = main_table; - for (i = 1; i < 1024; i++) { - scheme_uchar_table[i] = zero_table; - } - for (i = 0; i < 8192; i++) { - main_table[i] = udata; - zero_table[i] = udata; + scheme_uchar_table[i] = udata; + scheme_uchar_cases_table[i] = udata_cases; } - main_table[0] = udata + 256; - main_table[1] = udata + 512; - main_table[2] = udata + 768; - main_table[3] = udata + 1024; - main_table[4] = udata + 1280; - main_table[5] = udata + 1536; - main_table[6] = udata + 1792; - main_table[7] = udata + 2048; - main_table[9] = udata + 2304; - main_table[10] = udata + 2560; - main_table[11] = udata + 2816; - main_table[12] = udata + 3072; - main_table[13] = udata + 3328; - main_table[14] = udata + 3584; - main_table[15] = udata + 3840; - main_table[16] = udata + 4096; - main_table[17] = udata + 4352; - main_table[18] = udata + 4608; - main_table[19] = udata + 4864; - main_table[20] = udata + 5120; - main_table[21] = udata + 5376; - main_table[22] = udata + 5632; - main_table[23] = udata + 5888; - main_table[24] = udata + 6144; - main_table[25] = udata + 6400; - main_table[29] = udata + 6656; - main_table[30] = udata + 6912; - main_table[31] = udata + 7168; - main_table[32] = udata + 7424; - main_table[33] = udata + 7680; - main_table[34] = udata + 7936; - main_table[35] = udata + 8192; - main_table[36] = udata + 8448; - main_table[37] = udata + 7936; - main_table[38] = udata + 8704; - main_table[39] = udata + 8960; - main_table[40] = udata + 7936; - main_table[41] = udata + 9216; - main_table[42] = udata + 7936; - main_table[43] = udata + 9472; - main_table[46] = udata + 9728; - main_table[47] = udata + 9984; - main_table[48] = udata + 10240; - main_table[49] = udata + 10496; - main_table[50] = udata + 10752; - main_table[51] = udata + 7936; + scheme_uchar_table[0] = udata + 256; + scheme_uchar_table[1] = udata + 512; + scheme_uchar_table[2] = udata + 768; + scheme_uchar_table[3] = udata + 1024; + scheme_uchar_table[4] = udata + 1280; + scheme_uchar_table[5] = udata + 1536; + scheme_uchar_table[6] = udata + 1792; + scheme_uchar_table[7] = udata + 2048; + scheme_uchar_table[9] = udata + 2304; + scheme_uchar_table[10] = udata + 2560; + scheme_uchar_table[11] = udata + 2816; + scheme_uchar_table[12] = udata + 3072; + scheme_uchar_table[13] = udata + 3328; + scheme_uchar_table[14] = udata + 3584; + scheme_uchar_table[15] = udata + 3840; + scheme_uchar_table[16] = udata + 4096; + scheme_uchar_table[17] = udata + 4352; + scheme_uchar_table[18] = udata + 4608; + scheme_uchar_table[19] = udata + 4864; + scheme_uchar_table[20] = udata + 5120; + scheme_uchar_table[21] = udata + 5376; + scheme_uchar_table[22] = udata + 5632; + scheme_uchar_table[23] = udata + 5888; + scheme_uchar_table[24] = udata + 6144; + scheme_uchar_table[25] = udata + 6400; + scheme_uchar_table[26] = udata + 6656; + scheme_uchar_table[29] = udata + 6912; + scheme_uchar_table[30] = udata + 7168; + scheme_uchar_table[31] = udata + 7424; + scheme_uchar_table[32] = udata + 7680; + scheme_uchar_table[33] = udata + 7936; + scheme_uchar_table[34] = udata + 8192; + scheme_uchar_table[35] = udata + 8448; + scheme_uchar_table[36] = udata + 8704; + scheme_uchar_table[37] = udata + 8192; + scheme_uchar_table[38] = udata + 8960; + scheme_uchar_table[39] = udata + 9216; + scheme_uchar_table[40] = udata + 8192; + scheme_uchar_table[41] = udata + 9472; + scheme_uchar_table[42] = udata + 8192; + scheme_uchar_table[43] = udata + 9728; + scheme_uchar_table[44] = udata + 9984; + scheme_uchar_table[45] = udata + 10240; + scheme_uchar_table[46] = udata + 10496; + scheme_uchar_table[47] = udata + 10752; + scheme_uchar_table[48] = udata + 11008; + scheme_uchar_table[49] = udata + 11264; + scheme_uchar_table[50] = udata + 11520; + scheme_uchar_table[51] = udata + 8192; for (i = 52; i < 77; i++) { - main_table[i] = udata + 5376; + scheme_uchar_table[i] = udata + 5376; } - main_table[77] = udata + 11008; + scheme_uchar_table[77] = udata + 11776; for (i = 78; i < 159; i++) { - main_table[i] = udata + 5376; + scheme_uchar_table[i] = udata + 5376; } - main_table[159] = udata + 11264; - main_table[160] = udata + 5376; - main_table[161] = udata + 5376; - main_table[162] = udata + 5376; - main_table[163] = udata + 5376; - main_table[164] = udata + 11520; + scheme_uchar_table[159] = udata + 12032; + scheme_uchar_table[160] = udata + 12288; + scheme_uchar_table[161] = udata + 5376; + scheme_uchar_table[162] = udata + 5376; + scheme_uchar_table[163] = udata + 5376; + scheme_uchar_table[164] = udata + 12544; + scheme_uchar_table[167] = udata + 12800; + scheme_uchar_table[168] = udata + 13056; for (i = 172; i < 215; i++) { - main_table[i] = udata + 5376; + scheme_uchar_table[i] = udata + 5376; } - main_table[215] = udata + 11776; + scheme_uchar_table[215] = udata + 13312; for (i = 216; i < 249; i++) { - main_table[i] = udata + 12032; + scheme_uchar_table[i] = udata + 13568; } - main_table[249] = udata + 5376; - main_table[250] = udata + 12288; - main_table[251] = udata + 12544; - main_table[252] = udata + 5376; - main_table[253] = udata + 12800; - main_table[254] = udata + 13056; - main_table[255] = udata + 13312; - main_table[256] = udata + 13568; - main_table[257] = udata + 13824; - main_table[259] = udata + 14080; - main_table[260] = udata + 14336; - main_table[264] = udata + 14592; - main_table[464] = udata + 14848; - main_table[465] = udata + 15104; - main_table[467] = udata + 15360; - main_table[468] = udata + 15616; - main_table[469] = udata + 15872; - main_table[470] = udata + 16128; - main_table[471] = udata + 16384; + scheme_uchar_table[249] = udata + 5376; + scheme_uchar_table[250] = udata + 13824; + scheme_uchar_table[251] = udata + 14080; + scheme_uchar_table[252] = udata + 5376; + scheme_uchar_table[253] = udata + 14336; + scheme_uchar_table[254] = udata + 14592; + scheme_uchar_table[255] = udata + 14848; + scheme_uchar_table[256] = udata + 15104; + scheme_uchar_table[257] = udata + 15360; + scheme_uchar_table[259] = udata + 15616; + scheme_uchar_table[260] = udata + 15872; + scheme_uchar_table[264] = udata + 16128; + scheme_uchar_table[266] = udata + 16384; + scheme_uchar_table[464] = udata + 16640; + scheme_uchar_table[465] = udata + 16896; + scheme_uchar_table[466] = udata + 17152; + scheme_uchar_table[467] = udata + 17408; + scheme_uchar_table[468] = udata + 17664; + scheme_uchar_table[469] = udata + 17920; + scheme_uchar_table[470] = udata + 18176; + scheme_uchar_table[471] = udata + 18432; for (i = 512; i < 678; i++) { - main_table[i] = udata + 5376; + scheme_uchar_table[i] = udata + 5376; } - main_table[678] = udata + 16640; - main_table[760] = udata + 5376; - main_table[761] = udata + 5376; - main_table[762] = udata + 16896; - main_table[3584] = udata + 17152; - main_table[3585] = udata + 17408; + scheme_uchar_table[678] = udata + 18688; + scheme_uchar_table[760] = udata + 5376; + scheme_uchar_table[761] = udata + 5376; + scheme_uchar_table[762] = udata + 18944; + scheme_uchar_table[3584] = udata + 19200; + scheme_uchar_table[3585] = udata + 19456; for (i = 3840; i < 4352; i++) { - main_table[i] = udata + 12032; + scheme_uchar_table[i] = udata + 13568; + } + scheme_uchar_cases_table[0] = udata_cases + 256; + scheme_uchar_cases_table[1] = udata_cases + 512; + scheme_uchar_cases_table[2] = udata_cases + 768; + scheme_uchar_cases_table[3] = udata_cases + 1024; + scheme_uchar_cases_table[4] = udata_cases + 1280; + scheme_uchar_cases_table[5] = udata_cases + 1536; + scheme_uchar_cases_table[6] = udata_cases + 1792; + scheme_uchar_cases_table[7] = udata_cases + 1792; + for (i = 9; i < 16; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; + } + scheme_uchar_cases_table[16] = udata_cases + 2048; + for (i = 17; i < 27; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; + } + scheme_uchar_cases_table[29] = udata_cases + 1792; + scheme_uchar_cases_table[30] = udata_cases + 2304; + scheme_uchar_cases_table[31] = udata_cases + 2560; + scheme_uchar_cases_table[32] = udata_cases + 1792; + scheme_uchar_cases_table[33] = udata_cases + 2816; + scheme_uchar_cases_table[34] = udata_cases + 1792; + scheme_uchar_cases_table[35] = udata_cases + 1792; + scheme_uchar_cases_table[36] = udata_cases + 3072; + for (i = 37; i < 44; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; + } + scheme_uchar_cases_table[44] = udata_cases + 3328; + scheme_uchar_cases_table[45] = udata_cases + 3584; + for (i = 46; i < 165; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; + } + scheme_uchar_cases_table[167] = udata_cases + 1792; + scheme_uchar_cases_table[168] = udata_cases + 1792; + for (i = 172; i < 255; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; + } + scheme_uchar_cases_table[255] = udata_cases + 3840; + scheme_uchar_cases_table[256] = udata_cases + 1792; + scheme_uchar_cases_table[257] = udata_cases + 1792; + scheme_uchar_cases_table[259] = udata_cases + 1792; + scheme_uchar_cases_table[260] = udata_cases + 4096; + scheme_uchar_cases_table[264] = udata_cases + 1792; + scheme_uchar_cases_table[266] = udata_cases + 1792; + for (i = 464; i < 472; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; + } + for (i = 512; i < 679; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; + } + scheme_uchar_cases_table[760] = udata_cases + 1792; + scheme_uchar_cases_table[761] = udata_cases + 1792; + scheme_uchar_cases_table[762] = udata_cases + 1792; + scheme_uchar_cases_table[3584] = udata_cases + 1792; + scheme_uchar_cases_table[3585] = udata_cases + 1792; + for (i = 3840; i < 4352; i++) { + scheme_uchar_cases_table[i] = udata_cases + 1792; } } diff --git a/src/mzscheme/src/schustr.inc b/src/mzscheme/src/schustr.inc new file mode 100644 index 0000000000..187440cf35 --- /dev/null +++ b/src/mzscheme/src/schustr.inc @@ -0,0 +1,156 @@ +/* Generated by mk-uchar.ss */ + +#define NUM_SPECIAL_CASINGS 104 + +static int uchar_special_casings[] = { + /* code, down len, off, up len, off, title len, off, fold len, off, final-sigma? */ + 223, 1, 0, 2, 1, 2, 3, 2, 5, 0, + 304, 2, 7, 1, 9, 1, 9, 2, 10, 0, + 329, 1, 12, 2, 13, 2, 13, 2, 15, 0, + 496, 1, 17, 2, 18, 2, 18, 2, 20, 0, + 912, 1, 22, 3, 23, 3, 23, 3, 26, 0, + 931, 1, 29, 1, 30, 1, 30, 1, 31, 1, + 944, 1, 32, 3, 33, 3, 33, 3, 36, 0, + 1415, 1, 39, 2, 40, 2, 42, 2, 44, 0, + 7830, 1, 46, 2, 47, 2, 47, 2, 49, 0, + 7831, 1, 51, 2, 52, 2, 52, 2, 54, 0, + 7832, 1, 56, 2, 57, 2, 57, 2, 59, 0, + 7833, 1, 61, 2, 62, 2, 62, 2, 64, 0, + 7834, 1, 66, 2, 67, 2, 67, 2, 69, 0, + 8016, 1, 71, 2, 72, 2, 72, 2, 74, 0, + 8018, 1, 76, 3, 77, 3, 77, 3, 80, 0, + 8020, 1, 83, 3, 84, 3, 84, 3, 87, 0, + 8022, 1, 90, 3, 91, 3, 91, 3, 94, 0, + 8064, 1, 97, 2, 98, 1, 100, 2, 101, 0, + 8065, 1, 103, 2, 104, 1, 106, 2, 107, 0, + 8066, 1, 109, 2, 110, 1, 112, 2, 113, 0, + 8067, 1, 115, 2, 116, 1, 118, 2, 119, 0, + 8068, 1, 121, 2, 122, 1, 124, 2, 125, 0, + 8069, 1, 127, 2, 128, 1, 130, 2, 131, 0, + 8070, 1, 133, 2, 134, 1, 136, 2, 137, 0, + 8071, 1, 139, 2, 140, 1, 142, 2, 143, 0, + 8072, 1, 145, 2, 146, 1, 148, 2, 149, 0, + 8073, 1, 151, 2, 152, 1, 154, 2, 155, 0, + 8074, 1, 157, 2, 158, 1, 160, 2, 161, 0, + 8075, 1, 163, 2, 164, 1, 166, 2, 167, 0, + 8076, 1, 169, 2, 170, 1, 172, 2, 173, 0, + 8077, 1, 175, 2, 176, 1, 178, 2, 179, 0, + 8078, 1, 181, 2, 182, 1, 184, 2, 185, 0, + 8079, 1, 187, 2, 188, 1, 190, 2, 191, 0, + 8080, 1, 193, 2, 194, 1, 196, 2, 197, 0, + 8081, 1, 199, 2, 200, 1, 202, 2, 203, 0, + 8082, 1, 205, 2, 206, 1, 208, 2, 209, 0, + 8083, 1, 211, 2, 212, 1, 214, 2, 215, 0, + 8084, 1, 217, 2, 218, 1, 220, 2, 221, 0, + 8085, 1, 223, 2, 224, 1, 226, 2, 227, 0, + 8086, 1, 229, 2, 230, 1, 232, 2, 233, 0, + 8087, 1, 235, 2, 236, 1, 238, 2, 239, 0, + 8088, 1, 241, 2, 242, 1, 244, 2, 245, 0, + 8089, 1, 247, 2, 248, 1, 250, 2, 251, 0, + 8090, 1, 253, 2, 254, 1, 256, 2, 257, 0, + 8091, 1, 259, 2, 260, 1, 262, 2, 263, 0, + 8092, 1, 265, 2, 266, 1, 268, 2, 269, 0, + 8093, 1, 271, 2, 272, 1, 274, 2, 275, 0, + 8094, 1, 277, 2, 278, 1, 280, 2, 281, 0, + 8095, 1, 283, 2, 284, 1, 286, 2, 287, 0, + 8096, 1, 289, 2, 290, 1, 292, 2, 293, 0, + 8097, 1, 295, 2, 296, 1, 298, 2, 299, 0, + 8098, 1, 301, 2, 302, 1, 304, 2, 305, 0, + 8099, 1, 307, 2, 308, 1, 310, 2, 311, 0, + 8100, 1, 313, 2, 314, 1, 316, 2, 317, 0, + 8101, 1, 319, 2, 320, 1, 322, 2, 323, 0, + 8102, 1, 325, 2, 326, 1, 328, 2, 329, 0, + 8103, 1, 331, 2, 332, 1, 334, 2, 335, 0, + 8104, 1, 337, 2, 338, 1, 340, 2, 341, 0, + 8105, 1, 343, 2, 344, 1, 346, 2, 347, 0, + 8106, 1, 349, 2, 350, 1, 352, 2, 353, 0, + 8107, 1, 355, 2, 356, 1, 358, 2, 359, 0, + 8108, 1, 361, 2, 362, 1, 364, 2, 365, 0, + 8109, 1, 367, 2, 368, 1, 370, 2, 371, 0, + 8110, 1, 373, 2, 374, 1, 376, 2, 377, 0, + 8111, 1, 379, 2, 380, 1, 382, 2, 383, 0, + 8114, 1, 385, 2, 386, 2, 388, 2, 390, 0, + 8115, 1, 392, 2, 393, 1, 395, 2, 396, 0, + 8116, 1, 398, 2, 399, 2, 401, 2, 403, 0, + 8118, 1, 405, 2, 406, 2, 406, 2, 408, 0, + 8119, 1, 410, 3, 411, 3, 414, 3, 417, 0, + 8124, 1, 420, 2, 421, 1, 423, 2, 424, 0, + 8130, 1, 426, 2, 427, 2, 429, 2, 431, 0, + 8131, 1, 433, 2, 434, 1, 436, 2, 437, 0, + 8132, 1, 439, 2, 440, 2, 442, 2, 444, 0, + 8134, 1, 446, 2, 447, 2, 447, 2, 449, 0, + 8135, 1, 451, 3, 452, 3, 455, 3, 458, 0, + 8140, 1, 461, 2, 462, 1, 464, 2, 465, 0, + 8146, 1, 467, 3, 468, 3, 468, 3, 471, 0, + 8147, 1, 474, 3, 475, 3, 475, 3, 478, 0, + 8150, 1, 481, 2, 482, 2, 482, 2, 484, 0, + 8151, 1, 486, 3, 487, 3, 487, 3, 490, 0, + 8162, 1, 493, 3, 494, 3, 494, 3, 497, 0, + 8163, 1, 500, 3, 501, 3, 501, 3, 504, 0, + 8164, 1, 507, 2, 508, 2, 508, 2, 510, 0, + 8166, 1, 512, 2, 513, 2, 513, 2, 515, 0, + 8167, 1, 517, 3, 518, 3, 518, 3, 521, 0, + 8178, 1, 524, 2, 525, 2, 527, 2, 529, 0, + 8179, 1, 531, 2, 532, 1, 534, 2, 535, 0, + 8180, 1, 537, 2, 538, 2, 540, 2, 542, 0, + 8182, 1, 544, 2, 545, 2, 545, 2, 547, 0, + 8183, 1, 549, 3, 550, 3, 553, 3, 556, 0, + 8188, 1, 559, 2, 560, 1, 562, 2, 563, 0, + 64256, 1, 565, 2, 566, 2, 568, 2, 570, 0, + 64257, 1, 572, 2, 573, 2, 575, 2, 577, 0, + 64258, 1, 579, 2, 580, 2, 582, 2, 584, 0, + 64259, 1, 586, 3, 587, 3, 590, 3, 593, 0, + 64260, 1, 596, 3, 597, 3, 600, 3, 603, 0, + 64261, 1, 606, 2, 607, 2, 609, 2, 611, 0, + 64262, 1, 613, 2, 614, 2, 616, 2, 618, 0, + 64275, 1, 620, 2, 621, 2, 623, 2, 625, 0, + 64276, 1, 627, 2, 628, 2, 630, 2, 632, 0, + 64277, 1, 634, 2, 635, 2, 637, 2, 639, 0, + 64278, 1, 641, 2, 642, 2, 644, 2, 646, 0, + 64279, 1, 648, 2, 649, 2, 651, 2, 653, 0 }; + +/* Offsets in scheme_uchar_special_casings point into here: */ +static int uchar_special_casing_data[] = { + 223, 83, 83, 83, 115, 115, 115, 105, 775, 304, 105, 775, 329, 700, 78, 700, + 110, 496, 74, 780, 106, 780, 912, 921, 776, 769, 953, 776, 769, 962, 931, 963, + 944, 933, 776, 769, 965, 776, 769, 1415, 1333, 1362, 1333, 1410, 1381, 1410, 7830, 72, + 817, 104, 817, 7831, 84, 776, 116, 776, 7832, 87, 778, 119, 778, 7833, 89, 778, + 121, 778, 7834, 65, 702, 97, 702, 8016, 933, 787, 965, 787, 8018, 933, 787, 768, + 965, 787, 768, 8020, 933, 787, 769, 965, 787, 769, 8022, 933, 787, 834, 965, 787, + 834, 8064, 7944, 921, 8072, 7936, 953, 8065, 7945, 921, 8073, 7937, 953, 8066, 7946, 921, + 8074, 7938, 953, 8067, 7947, 921, 8075, 7939, 953, 8068, 7948, 921, 8076, 7940, 953, 8069, + 7949, 921, 8077, 7941, 953, 8070, 7950, 921, 8078, 7942, 953, 8071, 7951, 921, 8079, 7943, + 953, 8064, 7944, 921, 8072, 7936, 953, 8065, 7945, 921, 8073, 7937, 953, 8066, 7946, 921, + 8074, 7938, 953, 8067, 7947, 921, 8075, 7939, 953, 8068, 7948, 921, 8076, 7940, 953, 8069, + 7949, 921, 8077, 7941, 953, 8070, 7950, 921, 8078, 7942, 953, 8071, 7951, 921, 8079, 7943, + 953, 8080, 7976, 921, 8088, 7968, 953, 8081, 7977, 921, 8089, 7969, 953, 8082, 7978, 921, + 8090, 7970, 953, 8083, 7979, 921, 8091, 7971, 953, 8084, 7980, 921, 8092, 7972, 953, 8085, + 7981, 921, 8093, 7973, 953, 8086, 7982, 921, 8094, 7974, 953, 8087, 7983, 921, 8095, 7975, + 953, 8080, 7976, 921, 8088, 7968, 953, 8081, 7977, 921, 8089, 7969, 953, 8082, 7978, 921, + 8090, 7970, 953, 8083, 7979, 921, 8091, 7971, 953, 8084, 7980, 921, 8092, 7972, 953, 8085, + 7981, 921, 8093, 7973, 953, 8086, 7982, 921, 8094, 7974, 953, 8087, 7983, 921, 8095, 7975, + 953, 8096, 8040, 921, 8104, 8032, 953, 8097, 8041, 921, 8105, 8033, 953, 8098, 8042, 921, + 8106, 8034, 953, 8099, 8043, 921, 8107, 8035, 953, 8100, 8044, 921, 8108, 8036, 953, 8101, + 8045, 921, 8109, 8037, 953, 8102, 8046, 921, 8110, 8038, 953, 8103, 8047, 921, 8111, 8039, + 953, 8096, 8040, 921, 8104, 8032, 953, 8097, 8041, 921, 8105, 8033, 953, 8098, 8042, 921, + 8106, 8034, 953, 8099, 8043, 921, 8107, 8035, 953, 8100, 8044, 921, 8108, 8036, 953, 8101, + 8045, 921, 8109, 8037, 953, 8102, 8046, 921, 8110, 8038, 953, 8103, 8047, 921, 8111, 8039, + 953, 8114, 8122, 921, 8122, 837, 8048, 953, 8115, 913, 921, 8124, 945, 953, 8116, 902, + 921, 902, 837, 940, 953, 8118, 913, 834, 945, 834, 8119, 913, 834, 921, 913, 834, + 837, 945, 834, 953, 8115, 913, 921, 8124, 945, 953, 8130, 8138, 921, 8138, 837, 8052, + 953, 8131, 919, 921, 8140, 951, 953, 8132, 905, 921, 905, 837, 942, 953, 8134, 919, + 834, 951, 834, 8135, 919, 834, 921, 919, 834, 837, 951, 834, 953, 8131, 919, 921, + 8140, 951, 953, 8146, 921, 776, 768, 953, 776, 768, 8147, 921, 776, 769, 953, 776, + 769, 8150, 921, 834, 953, 834, 8151, 921, 776, 834, 953, 776, 834, 8162, 933, 776, + 768, 965, 776, 768, 8163, 933, 776, 769, 965, 776, 769, 8164, 929, 787, 961, 787, + 8166, 933, 834, 965, 834, 8167, 933, 776, 834, 965, 776, 834, 8178, 8186, 921, 8186, + 837, 8060, 953, 8179, 937, 921, 8188, 969, 953, 8180, 911, 921, 911, 837, 974, 953, + 8182, 937, 834, 969, 834, 8183, 937, 834, 921, 937, 834, 837, 969, 834, 953, 8179, + 937, 921, 8188, 969, 953, 64256, 70, 70, 70, 102, 102, 102, 64257, 70, 73, 70, + 105, 102, 105, 64258, 70, 76, 70, 108, 102, 108, 64259, 70, 70, 73, 70, 102, + 105, 102, 102, 105, 64260, 70, 70, 76, 70, 102, 108, 102, 102, 108, 64261, 83, + 84, 83, 116, 115, 116, 64262, 83, 84, 83, 116, 115, 116, 64275, 1348, 1350, 1348, + 1398, 1396, 1398, 64276, 1348, 1333, 1348, 1381, 1396, 1381, 64277, 1348, 1339, 1348, 1387, 1396, + 1387, 64278, 1358, 1350, 1358, 1398, 1406, 1398, 64279, 1348, 1341, 1348, 1389, 1396, 1389 }; + +#define SPECIAL_CASE_FOLD_MAX 3 diff --git a/src/mzscheme/src/schvers.h b/src/mzscheme/src/schvers.h index 10726c2084..86d7ac0a62 100644 --- a/src/mzscheme/src/schvers.h +++ b/src/mzscheme/src/schvers.h @@ -9,6 +9,6 @@ #define MZSCHEME_VERSION_MAJOR 299 -#define MZSCHEME_VERSION_MINOR 107 +#define MZSCHEME_VERSION_MINOR 108 -#define MZSCHEME_VERSION "299.107" _MZ_SPECIAL_TAG +#define MZSCHEME_VERSION "299.108" _MZ_SPECIAL_TAG diff --git a/src/mzscheme/src/string.c b/src/mzscheme/src/string.c index 734504c926..d10ff430a2 100644 --- a/src/mzscheme/src/string.c +++ b/src/mzscheme/src/string.c @@ -49,6 +49,8 @@ # include "schsys.h" #endif +#include "schustr.inc" + #ifdef USE_ICONV_DLL typedef long iconv_t; typedef int *(*errno_proc_t)(); @@ -173,6 +175,10 @@ static Scheme_Object *string_ci_gt (int argc, Scheme_Object *argv[]); static Scheme_Object *string_locale_ci_gt (int argc, Scheme_Object *argv[]); static Scheme_Object *string_ci_lt_eq (int argc, Scheme_Object *argv[]); static Scheme_Object *string_ci_gt_eq (int argc, Scheme_Object *argv[]); +static Scheme_Object *string_upcase (int argc, Scheme_Object *argv[]); +static Scheme_Object *string_downcase (int argc, Scheme_Object *argv[]); +static Scheme_Object *string_titlecase (int argc, Scheme_Object *argv[]); +static Scheme_Object *string_foldcase (int argc, Scheme_Object *argv[]); static Scheme_Object *string_locale_upcase (int argc, Scheme_Object *argv[]); static Scheme_Object *string_locale_downcase (int argc, Scheme_Object *argv[]); static Scheme_Object *substring (int argc, Scheme_Object *argv[]); @@ -466,6 +472,27 @@ scheme_init_string (Scheme_Env *env) env); + scheme_add_global_constant("string-upcase", + scheme_make_prim_w_arity(string_upcase, + "string-upcase", + 1, 1), + env); + scheme_add_global_constant("string-downcase", + scheme_make_prim_w_arity(string_downcase, + "string-downcase", + 1, 1), + env); + scheme_add_global_constant("string-titlecase", + scheme_make_prim_w_arity(string_titlecase, + "string-titlecase", + 1, 1), + env); + scheme_add_global_constant("string-foldcase", + scheme_make_prim_w_arity(string_foldcase, + "string-foldcase", + 1, 1), + env); + scheme_add_global_constant("string-locale-upcase", scheme_make_prim_w_arity(string_locale_upcase, "string-locale-upcase", @@ -963,7 +990,7 @@ GEN_STRING_COMP(string_gt, "string>?", mz_char_strcmp, >, 0, 0) GEN_STRING_COMP(string_lt_eq, "string<=?", mz_char_strcmp, <=, 0, 0) GEN_STRING_COMP(string_gt_eq, "string>=?", mz_char_strcmp, >=, 0, 0) -GEN_STRING_COMP(string_ci_eq, "string-ci=?", mz_char_strcmp_ci, ==, 0, 1) +GEN_STRING_COMP(string_ci_eq, "string-ci=?", mz_char_strcmp_ci, ==, 0, 0) GEN_STRING_COMP(string_ci_lt, "string-ci?", mz_char_strcmp_ci, >, 0, 0) GEN_STRING_COMP(string_ci_lt_eq, "string-ci<=?", mz_char_strcmp_ci, <=, 0, 0) @@ -3034,6 +3061,192 @@ static void reset_locale(void) } } +static int find_special_casing(int ch) +{ + /* Binary search */ + int i, lo, hi, j; + + i = NUM_SPECIAL_CASINGS >> 1; + lo = i; + hi = NUM_SPECIAL_CASINGS - i - 1; + + while (1) { + if (uchar_special_casings[i * 10] == ch) + return i * 10; + if (uchar_special_casings[i * 10] > ch) { + j = i - lo; + i = j + (lo >> 1); + hi = lo - (i - j) - 1; + lo = i - j; + } else { + j = i + 1; + i = j + (hi >> 1); + lo = i - j; + hi = hi - (i - j) - 1; + } + } +} + +static int is_final_sigma(int mode, mzchar *s, int d, int i, int len) +{ + int j; + + if (mode == 3) + return 1; + + /* find a cased char before, skipping case-ignorable: */ + for (j = i - 1; j >= d; j--) { + if (!scheme_iscaseignorable(s[j])) { + if (scheme_iscased(s[j])) + break; + else + return 0; + } + } + if (j < d) + return 0; + + /* next non-case-ignorable must not be cased: */ + for (j = i + 1; j < d + len; j++) { + if (!scheme_iscaseignorable(s[j])) { + return !scheme_iscased(s[j]); + } + } + + return 1; +} + +mzchar *scheme_string_recase(mzchar *s, int d, int len, int mode, int inplace, int *_len) +{ + mzchar *t; + int i, extra = 0, pos, special = 0, td, prev_was_cased = 0, xmode = mode; + + for (i = 0; i < len; i++) { + if (scheme_isspecialcasing(s[d+i])) { + pos = find_special_casing(s[d+i]); + if (!uchar_special_casings[pos + 9] || is_final_sigma(xmode, s, d, i, len)) { + special = 1; + extra += (uchar_special_casings[pos + 1 + (xmode << 1)] - 1); + } + } + if (mode == 2) { + if (!scheme_iscaseignorable(s[d+i])) + prev_was_cased = scheme_iscased(s[d+i]); + xmode = (prev_was_cased ? 0 : 2); + } + } + + if (_len) + *_len = len + extra; + + if (!extra && inplace) { + t = s; + td = d; + } else { + t = scheme_malloc_atomic(sizeof(mzchar) * (len + extra + 1)); + td = 0; + } + + if (!special) { + if (mode == 0) { + for (i = 0; i < len; i++) { + t[i+td] = scheme_tolower(s[i+d]); + } + } else if (mode == 1) { + for (i = 0; i < len; i++) { + t[i+td] = scheme_toupper(s[i+d]); + } + } else if (mode == 2) { + prev_was_cased = 0; + for (i = 0; i < len; i++) { + if (!prev_was_cased) + t[i+td] = scheme_totitle(s[i+d]); + else + t[i+td] = scheme_tolower(s[i+d]); + if (!scheme_iscaseignorable(s[i+d])) + prev_was_cased = scheme_iscased(s[i+d]); + } + } else /* if (mode == 3) */ { + for (i = 0; i < len; i++) { + t[i+td] = scheme_tofold(s[i+d]); + } + } + } else { + int j = 0, c; + prev_was_cased = 0; + for (i = 0; i < len; i++) { + if (mode == 0) { + t[j+td] = scheme_tolower(s[i+d]); + } else if (mode == 1) { + t[j+td] = scheme_toupper(s[i+d]); + } else if (mode == 2) { + if (!prev_was_cased) { + xmode = 2; + t[j+td] = scheme_totitle(s[i+d]); + } else { + xmode = 0; + t[j+td] = scheme_tolower(s[i+d]); + } + if (!scheme_iscaseignorable(s[i+d])) + prev_was_cased = scheme_iscased(s[i+d]); + } else /* if (mode == 3) */ { + t[j+td] = scheme_tofold(s[i+d]); + } + + if (scheme_isspecialcasing(s[i+d])) { + pos = find_special_casing(s[i+d]); + if (!uchar_special_casings[pos + 9] || is_final_sigma(xmode, s, d, i, len)) { + c = uchar_special_casings[pos + 1 + (xmode << 1)]; + pos = uchar_special_casings[pos + 2 + (xmode << 1)]; + while (c--) { + t[(j++)+td] = uchar_special_casing_data[pos++]; + } + } else + j++; + } else + j++; + } + } + + return t; +} + +static Scheme_Object *string_recase (const char *name, int argc, Scheme_Object *argv[], int mode) +{ + mzchar *s; + int len; + + if (!SCHEME_CHAR_STRINGP(argv[0])) + scheme_wrong_type(name, "string", 0, argc, argv); + + s = SCHEME_CHAR_STR_VAL(argv[0]); + len = SCHEME_CHAR_STRLEN_VAL(argv[0]); + + s = scheme_string_recase(s, 0, len, mode, 0, &len); + + return scheme_make_sized_char_string(s, len, 0); +} + +static Scheme_Object *string_upcase (int argc, Scheme_Object *argv[]) +{ + return string_recase("string-upcase", argc, argv, 1); +} + +static Scheme_Object *string_downcase (int argc, Scheme_Object *argv[]) +{ + return string_recase("string-downcase", argc, argv, 0); +} + +static Scheme_Object *string_titlecase (int argc, Scheme_Object *argv[]) +{ + return string_recase("string-titlecase", argc, argv, 2); +} + +static Scheme_Object *string_foldcase (int argc, Scheme_Object *argv[]) +{ + return string_recase("string-foldcase", argc, argv, 3); +} + /**********************************************************************/ /* strcmps */ /**********************************************************************/ @@ -3090,7 +3303,8 @@ static int mz_char_strcmp(const char *who, const mzchar *str1, int l1, const mzc static int mz_char_strcmp_ci(const char *who, const mzchar *str1, int l1, const mzchar *str2, int l2, int use_locale, int size_shortcut) { - int endres; + int p1, p2, sp1, sp2, a, b; + mzchar spec1[SPECIAL_CASE_FOLD_MAX], spec2[SPECIAL_CASE_FOLD_MAX]; if (size_shortcut && (l1 != l2)) return 1; @@ -3104,30 +3318,54 @@ static int mz_char_strcmp_ci(const char *who, const mzchar *str1, int l1, const } #endif - if (l1 > l2) { - l1 = l2; - endres = 1; - } else { - if (l2 > l1) - endres = -1; - else - endres = 0; - } + p1 = sp1 = 0; + p2 = sp2 = 0; - while (l1--) { - unsigned int a, b; + while (((p1 < l1) || sp1) && ((p2 < l2) || sp2)) { + if (sp1) { + a = spec1[--sp1]; + } else { + a = str1[p1]; + if (scheme_isspecialcasing(a)) { + int pos, i; + pos = find_special_casing(a); + sp1 = uchar_special_casings[pos + 7]; + pos = uchar_special_casings[pos + 8]; + for (i = sp1; i--; pos++) { + spec1[i] = uchar_special_casing_data[pos]; + } + a = spec1[--sp1]; + } else { + a = scheme_tofold(a); + } + p1++; + } - a = *(str1++); - b = *(str2++); - a = scheme_toupper(a); - b = scheme_toupper(b); + if (sp2) { + b = spec2[--sp2]; + } else { + b = str2[p2]; + if (scheme_isspecialcasing(b)) { + int pos, i; + pos = find_special_casing(b); + sp2 = uchar_special_casings[pos + 7]; + pos = uchar_special_casings[pos + 8]; + for (i = sp2; i--; pos++) { + spec2[i] = uchar_special_casing_data[pos]; + } + b = spec2[--sp2]; + } else { + b = scheme_tofold(b); + } + p2++; + } a = a - b; if (a) return a; } - return endres; + return ((p1 < l1) || sp1) - ((p2 < l2) || sp2); } static int mz_strcmp(const char *who, unsigned char *str1, int l1, unsigned char *str2, int l2) diff --git a/src/mzscheme/src/symbol.c b/src/mzscheme/src/symbol.c index 9f0d4f0988..21c5d5d8d3 100644 --- a/src/mzscheme/src/symbol.c +++ b/src/mzscheme/src/symbol.c @@ -376,6 +376,9 @@ scheme_intern_exact_char_symbol(const mzchar *name, unsigned int len) Scheme_Object * scheme_intern_symbol(const char *name) + /* `name' must be ASCII; this function is not suitable for non-ASCII + conversion, necause it assumes that downcasing each C char + is good enough to normalize the case. */ { if (!scheme_case_sensitive) { unsigned long i, len; @@ -459,14 +462,35 @@ const char *scheme_symbol_name_and_size(Scheme_Object *sym, unsigned int *length has_special = 1; else if (s[i] == '|') has_pipe = 1; - else if ((((unsigned char)s[i]) >= 'A') - && (((unsigned char)s[i]) <= 'Z')) - has_upper = 1; + else if (flags & SCHEME_SNF_NEED_CASE) { + int ch = ((unsigned char *)s)[i]; + if (ch > 127) { + /* Decode UTF-8. */ + mzchar buf[2]; + int ul = 2; + while (1) { + if (scheme_utf8_decode(s, i, i + ul, + buf, 0, 1, + NULL, 0, 0) > 0) + break; + ul++; + } + ch = buf[0]; + if (scheme_isspecialcasing(ch)) { + mzchar *rc; + buf[1] = 0; + rc = scheme_string_recase(buf, 0, 1, 3, 1, NULL); + if ((rc != buf) || (rc[0] != ch)) + has_upper = 1; + ch = 'a'; + } + i += (ul - 1); + } + if (scheme_tofold(ch) != ch) + has_upper = 1; + } } - if (!(flags & SCHEME_SNF_NEED_CASE)) - has_upper = 0; - result = NULL; total_length = 0;