From a906826a242ca4553e8eef43816b1559c18420b8 Mon Sep 17 00:00:00 2001 From: Novatux Date: Thu, 12 Feb 2015 12:46:52 +0100 Subject: [PATCH] Reduce a lot the size of the forth_floppy.lua file --- f.py | 19 +++++++++++++++++-- forth_floppy.lua | 2 +- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/f.py b/f.py index 08efacc..55803ab 100644 --- a/f.py +++ b/f.py @@ -415,8 +415,23 @@ def getc(i): #f.close() f = open('forth_floppy.lua','w') f.write("function create_forth_floppy()\n\treturn \"") -for i in range(2**14): - f.write("\\%03d"%memory[i]) +#for i in range(2**14): +i = 0 +N = 2 ** 14 +while i < N: + j = i + while j < N and memory[j] == 0: + j += 1 + if j - i >= 9: # Minimum number to save characters: costs 34 characters instead of 36 + f.write('"..string.rep(string.char(0),%d).."' % (j - i)) + i = j + else: + c = memory[i] + if 32 <= c and c != ord('"') and c != ord("\\") and c <= 126: + f.write(chr(c)) + else: + f.write("\\%03d"%memory[i]) + i += 1 f.write("\"\nend") f.close() diff --git a/forth_floppy.lua b/forth_floppy.lua index 63c02a2..7f79447 100644 --- a/forth_floppy.lua +++ b/forth_floppy.lua @@ -1,3 +1,3 @@ function create_forth_floppy() - return "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\010\000\000\000\097\035\000\000\000\000\148\035\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\171\018\180\001\176\001\001\000\000\000\000\000\000\000\000\000\097\035\030\011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\176\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\077\000\002\024\077\000\003\025\077\097\035\026\000\069\088\073\084\000\000\004\040\041\000\040\108\105\116\041\020\004\005\043\033\041\000\040\115\108\105\116\041\031\004\006\043\069\011\033\034\012\068\027\041\000\040\100\111\100\111\101\115\041\044\004\008\043\033\043\027\041\000\068\085\080\065\004\003\048\033\041\000\083\087\065\080\077\004\004\049\050\033\034\041\000\082\079\084\088\004\003\049\050\051\034\033\035\041\000\045\082\079\084\100\004\004\049\050\051\033\035\034\041\000\079\086\069\082\115\004\004\050\048\034\033\041\000\080\073\067\075\130\004\004\050\068\012\008\013\007\034\041\000\068\082\079\080\143\004\004\049\041\000\050\068\082\079\080\159\004\005\049\049\041\000\050\068\085\080\170\004\004\050\048\034\033\034\041\000\050\083\087\065\080\181\004\005\049\050\051\003\051\034\033\035\019\035\041\000\050\079\086\069\082\196\004\005\051\003\051\050\048\034\035\019\035\033\034\041\000\078\073\080\216\004\003\049\032\041\000\084\085\067\075\235\004\004\049\050\033\034\033\041\000\063\068\085\080\246\004\004\048\057\001\000\041\033\041\000\062\082\004\005\002\049\001\041\000\082\062\017\005\002\017\033\041\000\082\064\026\005\002\016\033\041\000\033\035\005\001\050\049\038\041\000\067\033\043\005\002\050\049\054\041\000\064\053\005\001\048\004\032\041\000\067\064\062\005\002\048\020\032\041\000\065\078\068\072\005\003\050\048\044\032\041\000\079\082\083\005\002\050\048\045\032\041\000\088\079\082\094\005\003\050\048\046\032\041\000\073\078\086\069\082\084\106\005\006\048\047\032\041\000\040\098\114\097\110\099\104\041\121\005\008\043\027\041\000\040\048\098\114\097\110\099\104\041\137\005\009\050\043\058\001\000\027\041\000\082\079\076\076\153\005\004\050\065\075\068\012\008\013\005\033\049\068\074\074\007\037\073\073\069\072\059\245\255\041\000\043\168\005\001\050\049\012\034\041\000\045\196\005\001\050\049\013\034\041\000\043\033\206\005\002\050\065\007\049\012\066\037\041\000\042\217\005\001\050\049\014\034\041\000\085\060\230\005\002\050\048\013\032\041\000\085\062\241\005\002\049\050\013\033\041\000\077\042\252\005\002\050\049\015\034\033\041\000\085\077\042\007\006\003\050\049\014\034\033\041\000\048\061\020\006\002\048\057\003\000\047\032\041\077\000\000\032\041\000\048\060\062\032\006\003\048\057\001\000\041\077\255\255\032\041\000\048\060\051\006\002\050\063\033\041\000\048\062\067\006\002\050\058\002\000\034\041\063\047\033\041\000\060\062\077\006\002\050\048\013\058\002\000\032\041\077\255\255\032\041\000\061\093\006\001\050\048\013\058\005\000\077\255\255\032\041\077\000\000\032\041\000\069\077\080\084\089\082\111\006\006\077\000\003\025\041\000\069\077\080\084\089\083\137\006\006\077\000\002\024\041\000\068\069\080\084\072\152\006\005\008\078\000\002\013\068\078\001\000\061\033\041\000\050\042\166\006\002\078\001\000\048\062\032\041\000\050\047\184\006\002\078\001\000\048\061\032\041\000\082\083\072\073\070\084\197\006\006\050\048\060\032\041\000\076\083\072\073\070\084\214\006\006\050\048\062\032\041\000\050\062\082\229\006\003\050\049\001\002\041\000\050\082\062\241\006\003\018\017\033\034\041\000\050\082\064\253\006\003\018\016\002\033\034\041\000\049\043\009\007\002\048\073\032\041\000\049\045\021\007\002\048\070\032\041\000\069\088\069\067\085\084\069\031\007\007\049\026\000\042\047\077\079\068\046\007\005\051\050\049\015\031\035\034\041\000\042\047\057\007\002\051\050\049\015\031\034\041\000\047\077\079\068\071\007\004\051\050\063\031\035\034\041\000\047\086\007\001\051\050\063\031\034\041\000\077\079\068\098\007\003\051\050\063\031\035\041\000\085\077\047\077\079\068\111\007\006\051\049\050\030\035\034\041\000\070\077\047\077\079\068\127\007\006\051\049\050\031\035\034\041\000\079\043\144\007\002\050\049\012\034\033\041\000\085\068\077\047\077\079\068\157\007\007\051\049\050\030\035\034\033\041\000\060\174\007\001\050\063\065\050\034\046\069\063\047\057\004\000\050\063\033\041\049\067\013\033\041\000\062\187\007\001\049\050\033\063\065\050\034\046\069\063\047\057\004\000\050\063\033\041\049\067\013\033\041\000\078\069\071\065\084\069\213\007\006\048\047\073\032\041\000\040\100\111\041\246\007\004\043\001\050\051\003\002\041\000\040\063\100\111\041\003\008\005\043\001\050\049\001\002\013\058\004\000\018\018\017\027\041\000\073\019\008\001\016\033\041\000\074\039\008\001\019\018\034\018\016\002\050\002\003\033\041\000\085\078\076\079\079\080\047\008\006\018\018\018\041\000\040\108\111\111\112\041\068\008\006\018\074\016\002\013\043\058\004\000\018\018\018\041\027\041\000\040\043\108\111\111\112\041\082\008\007\018\065\049\012\016\070\002\067\064\013\063\033\066\018\002\013\063\050\046\069\043\058\002\000\027\041\018\018\018\041\000\087\065\073\084\108\008\004\000\041\000\076\069\065\086\069\146\008\005\017\017\017\027\041\000\082\069\067\069\073\086\069\045\065\084\157\008\010\051\050\048\082\032\041\000\068\069\076\069\084\069\045\077\083\071\176\008\010\050\049\083\041\000\083\069\084\045\067\072\065\078\078\069\076\196\008\011\050\049\085\041\000\083\069\078\068\215\008\004\050\049\084\041\000\070\087\227\008\002\096\033\041\000\066\087\237\008\002\097\033\041\000\085\080\246\008\002\098\033\041\000\068\078\255\008\002\099\033\041\000\084\076\008\009\002\100\041\000\084\082\017\009\002\101\041\000\068\084\025\009\002\049\104\033\041\000\068\084\045\085\080\033\009\005\049\105\033\041\000\068\084\045\068\078\046\009\005\049\106\033\041\000\068\073\071\059\009\003\112\041\000\068\073\071\045\085\080\070\009\006\113\041\000\068\073\071\045\068\078\082\009\006\114\041\000\080\076\065\067\069\094\009\005\116\041\000\080\076\065\067\069\045\085\080\105\009\008\117\041\000\080\076\065\067\069\045\068\078\119\009\008\118\041\000\082\069\070\085\069\076\133\009\006\050\049\128\033\041\000\083\069\076\069\067\084\145\009\006\049\129\041\000\071\069\084\045\069\078\069\082\071\089\160\009\010\130\034\033\041\000\079\080\069\078\045\073\078\086\177\009\008\136\041\000\071\069\084\045\070\079\082\077\083\080\069\067\193\009\012\049\137\041\000\071\069\084\045\083\084\065\067\075\211\009\009\051\050\049\138\041\000\047\067\079\085\078\084\069\068\045\083\084\082\073\078\071\000\000\015\077\000\001\033\041\000\047\072\079\076\068\251\009\005\077\034\000\033\041\000\047\080\065\068\009\010\004\077\084\000\033\041\000\065\068\082\069\083\083\045\085\078\073\084\045\066\073\084\083\022\010\016\077\008\000\033\041\000\067\079\082\069\047\010\004\077\255\255\033\041\000\067\079\082\069\045\069\088\084\060\010\008\077\255\255\033\041\000\070\076\079\079\082\069\068\077\010\007\077\255\255\033\041\000\077\065\088\045\067\072\065\082\093\010\008\077\255\000\033\041\000\077\065\088\045\078\110\010\005\077\255\127\033\041\000\077\065\088\045\085\124\010\005\077\255\255\033\041\000\082\069\084\085\082\078\045\083\084\065\067\075\045\067\069\076\076\083\138\010\018\077\128\000\033\041\000\083\084\065\067\075\045\067\069\076\076\083\165\010\011\077\128\000\033\041\000\077\065\088\045\085\068\185\010\006\077\255\255\033\077\255\255\033\041\000\077\065\088\045\068\200\010\005\077\255\255\033\077\255\127\033\041\000\083\069\065\082\067\072\045\079\082\068\069\082\218\010\012\077\255\255\033\041\000\083\069\065\082\067\072\045\079\082\068\069\082\045\069\088\084\243\010\016\077\255\255\033\041\000\087\079\082\068\076\073\083\084\083\012\011\009\077\008\000\033\041\000\066\076\227\009\002\077\032\000\033\041\000\070\065\076\083\069\041\011\005\077\000\000\033\041\000\084\082\085\069\055\011\004\077\255\255\033\041\000\040\115\111\117\114\099\101\041\068\011\008\077\000\001\033\041\000\062\073\078\085\011\003\077\004\001\033\041\000\083\079\085\082\067\069\045\073\068\097\011\009\077\006\001\033\041\000\066\065\083\069\115\011\004\077\008\001\033\041\000\083\084\065\084\069\128\011\005\077\010\001\033\041\000\076\065\084\069\083\084\142\011\006\077\012\001\033\041\000\083\080\065\078\157\011\004\077\016\001\033\041\000\040\104\101\114\101\041\170\011\006\077\018\001\033\041\000\076\084\185\011\002\077\020\001\033\041\000\035\084\073\066\196\011\004\077\022\001\033\041\000\084\073\066\209\011\003\077\024\001\033\041\000\039\078\085\077\066\069\082\221\011\007\077\160\001\033\041\000\078\069\087\045\087\079\082\068\076\073\083\084\237\011\012\077\162\001\033\041\000\067\087\002\012\002\077\164\001\033\041\000\078\087\079\082\068\069\082\013\012\007\077\166\001\033\041\000\087\079\082\068\076\073\083\084\083\029\012\009\077\176\001\033\041\000\070\079\082\084\072\045\087\079\082\068\076\073\083\084\047\012\014\077\176\001\033\041\000\069\078\086\068\073\067\079\070\012\007\077\178\001\033\041\000\087\079\082\068\069\082\086\012\006\077\208\001\033\041\000\067\072\065\082\083\101\012\133\042\020\004\000\065\076\073\071\078\115\012\133\042\020\004\000\065\076\073\071\078\069\068\127\012\135\042\020\004\000\067\069\076\076\043\141\012\005\042\031\004\002\000\196\005\020\004\000\067\069\076\076\045\153\012\005\042\031\004\002\000\206\005\020\004\000\067\072\065\082\043\171\012\005\042\021\007\020\004\000\067\069\076\076\083\189\012\005\042\184\006\020\004\000\069\077\073\084\203\012\004\042\044\004\006\000\115\099\114\101\101\110\215\008\031\004\002\000\043\005\031\004\002\000\031\004\001\000\227\008\020\004\000\082\069\067\069\073\086\069\216\012\007\042\031\004\128\000\176\008\020\004\000\050\033\002\013\002\042\088\004\130\004\043\005\153\012\043\005\020\004\000\050\064\017\013\002\042\077\004\153\012\062\005\088\004\062\005\020\004\000\083\079\085\082\067\069\036\013\006\042\085\011\036\013\020\004\000\083\062\068\059\013\003\042\077\004\067\006\020\004\000\077\065\088\073\013\003\042\181\004\213\007\153\005\102\013\159\004\137\005\104\013\235\004\020\004\000\077\073\078\087\013\003\042\181\004\213\007\153\005\128\013\235\004\137\005\130\013\159\004\020\004\000\068\043\113\013\002\042\100\004\196\005\115\004\157\007\100\004\196\005\020\004\000\072\069\088\138\013\003\042\031\004\016\000\128\011\043\005\020\004\000\068\069\067\073\077\065\076\160\013\007\042\031\004\010\000\128\011\043\005\020\004\000\084\085\067\075\182\013\004\042\088\004\130\004\020\004\000\065\066\083\201\013\003\042\077\004\067\006\153\005\226\013\246\007\020\004\000\040\109\097\114\107\101\114\041\215\013\008\042\157\011\043\005\185\011\043\005\020\004\000\084\089\080\069\240\013\004\042\077\004\077\006\153\005\036\014\130\004\196\005\088\004\019\008\032\014\039\008\072\005\216\012\082\008\022\014\137\005\038\014\170\004\020\004\000\082\083\084\082\003\014\004\042\021\007\077\004\031\004\002\000\196\005\072\005\031\004\127\000\083\005\201\013\206\005\088\004\020\004\000\067\082\048\014\002\042\031\004\010\000\216\012\020\004\000\083\080\065\067\069\081\014\005\042\031\004\032\000\216\012\020\004\000\083\080\065\067\069\083\099\014\006\042\077\004\077\006\153\005\145\014\031\004\000\000\003\008\141\014\099\014\082\008\135\014\137\005\147\014\159\004\020\004\000\083\084\082\061\118\014\004\042\031\004\000\000\003\008\200\014\130\004\072\005\130\004\072\005\093\006\153\005\188\014\068\008\170\004\055\011\020\004\088\004\021\007\088\004\021\007\082\008\166\014\170\004\068\011\020\004\000\073\077\077\069\068\073\065\084\069\157\014\009\042\157\011\062\005\031\007\077\004\072\005\031\004\128\000\094\005\088\004\053\005\020\004\000\072\069\082\069\219\014\004\042\185\011\062\005\020\004\000\091\250\014\129\042\055\011\142\011\043\005\020\004\000\093\006\015\001\042\068\011\142\011\043\005\020\004\000\065\076\076\079\084\020\015\005\042\185\011\217\005\020\004\000\044\038\015\001\042\250\014\043\005\031\004\002\000\038\015\020\004\000\067\044\050\015\002\042\250\014\053\005\031\004\001\000\038\015\020\004\000\083\075\073\080\045\087\072\073\084\069\069\015\010\042\077\004\072\005\031\004\033\000\187\007\153\005\127\015\021\007\181\004\111\006\153\005\123\015\020\004\137\005\097\015\020\004\000\069\088\073\084\045\073\070\045\069\078\068\096\015\011\042\059\013\235\004\097\011\062\005\111\006\153\005\171\015\059\013\196\005\031\004\000\000\026\005\159\004\020\004\000\080\065\082\083\069\045\076\073\077\073\084\083\144\015\012\042\059\013\130\004\196\005\088\004\097\011\062\005\196\005\020\004\000\062\073\078\045\069\078\068\189\015\007\042\059\013\235\004\097\011\043\005\020\004\000\067\079\085\078\084\069\068\045\083\084\082\073\078\071\217\015\014\042\077\004\250\014\053\005\250\014\021\007\115\004\130\004\196\005\088\004\003\008\027\016\039\008\072\005\130\004\053\005\021\007\082\008\013\016\159\004\250\014\020\004\000\080\065\082\083\069\045\087\079\082\068\246\015\010\042\144\015\189\015\096\015\181\004\111\006\153\005\072\016\217\015\159\004\031\004\000\000\020\004\077\004\017\005\077\004\072\005\031\004\032\000\213\007\153\005\118\016\021\007\181\004\111\006\153\005\114\016\217\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\076\016\235\004\077\004\059\013\159\004\206\005\021\007\097\011\043\005\035\005\206\005\026\005\088\004\020\004\000\080\065\082\083\069\047\016\005\042\059\013\235\004\097\011\062\005\111\006\153\005\180\016\159\004\059\013\196\005\031\004\000\000\020\004\189\015\077\004\017\005\100\004\017\005\077\004\072\005\035\005\093\006\153\005\234\016\021\007\181\004\111\006\153\005\230\016\026\005\159\004\217\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\190\016\026\005\159\004\235\004\077\004\059\013\159\004\206\005\021\007\097\011\043\005\035\005\206\005\026\005\088\004\020\004\000\087\079\082\068\153\016\004\042\059\013\235\004\097\011\062\005\111\006\153\005\045\017\159\004\031\004\000\000\250\014\053\005\250\014\020\004\189\015\077\004\017\005\100\004\017\005\077\004\072\005\035\005\093\006\153\005\099\017\021\007\181\004\111\006\153\005\095\017\026\005\159\004\217\015\159\004\035\005\206\005\026\005\088\004\020\004\137\005\055\017\026\005\159\004\235\004\077\004\059\013\159\004\206\005\021\007\097\011\043\005\035\005\206\005\026\005\088\004\246\015\020\004\000\072\069\065\068\069\082\016\017\006\042\047\016\201\013\031\004\000\000\069\015\130\004\196\005\088\004\003\008\172\017\039\008\072\005\069\015\082\008\162\017\157\011\062\005\050\015\069\015\020\004\000\058\141\017\001\042\141\017\250\014\077\004\196\011\043\005\031\004\042\000\069\015\020\015\020\004\000\058\067\079\068\069\187\017\005\042\141\017\250\014\077\004\196\011\043\005\020\004\000\085\078\085\083\069\068\217\017\006\042\250\014\246\007\020\004\000\078\067\072\065\082\240\017\005\042\077\004\072\005\077\004\031\004\058\000\187\007\153\005\027\018\031\004\048\000\206\005\137\005\055\018\077\004\031\004\097\000\187\007\153\005\049\018\031\004\055\000\206\005\137\005\055\018\031\004\087\000\206\005\020\004\000\062\078\085\077\066\069\082\000\018\007\042\077\004\017\005\031\004\000\000\003\008\161\018\000\018\077\004\128\011\062\005\187\007\130\004\067\006\121\005\083\005\153\005\143\018\196\004\128\011\062\005\230\005\031\004\000\000\088\004\100\004\128\011\062\005\020\006\138\013\100\004\031\004\000\000\138\013\100\004\021\007\137\005\157\018\159\004\039\008\068\008\026\005\088\004\206\005\020\004\082\008\081\018\026\005\159\004\031\004\000\000\020\004\042\031\004\000\000\031\004\000\000\196\004\130\004\072\005\031\004\045\000\111\006\153\005\222\018\088\004\021\007\088\004\031\007\068\018\196\004\159\004\246\007\031\004\001\000\196\004\137\005\234\018\068\018\100\004\159\004\031\004\001\000\115\004\020\004\000\078\085\077\066\069\082\068\018\006\042\237\011\062\005\046\007\020\004\000\083\065\086\069\045\073\078\080\085\084\246\018\010\042\097\011\062\005\031\004\001\000\020\004\000\082\069\083\084\079\082\069\045\073\078\080\085\084\013\019\013\042\077\004\031\004\001\000\111\006\153\005\066\019\159\004\097\011\043\005\055\011\137\005\082\019\031\004\000\000\019\008\080\019\159\004\082\008\074\019\068\011\020\004\000\067\079\085\078\084\041\019\005\042\077\004\021\007\088\004\072\005\020\004\000\067\072\065\082\093\019\004\042\047\016\159\004\072\005\020\004\000\070\073\076\076\112\019\004\042\115\004\077\004\077\006\153\005\164\019\130\004\196\005\088\004\003\008\160\019\077\004\039\008\053\005\082\008\150\019\137\005\166\019\170\004\159\004\020\004\000\069\082\065\083\069\129\019\005\042\031\004\000\000\129\019\020\004\000\040\179\019\129\042\031\004\041\000\153\016\170\004\020\004\000\046\040\193\019\130\042\031\004\041\000\153\016\003\014\020\004\000\092\210\019\129\042\031\004\010\000\153\016\170\004\020\004\000\084\072\069\078\226\019\132\042\250\014\088\004\043\005\020\004\000\066\069\071\073\078\245\019\133\042\250\014\020\004\000\070\073\078\068\045\087\079\082\068\045\068\073\067\079\007\020\014\042\088\004\017\005\077\004\031\004\004\000\206\005\048\014\035\005\111\006\153\005\079\020\031\004\002\000\143\004\035\005\157\014\153\005\075\020\235\004\026\005\159\004\020\004\137\005\081\020\159\004\031\004\003\000\206\005\062\005\077\004\032\006\153\005\035\020\235\004\026\005\159\004\020\004\000\071\069\084\045\087\076\045\076\065\084\069\083\084\030\020\013\042\077\004\013\012\062\005\111\006\153\005\145\020\159\004\157\011\062\005\137\005\147\020\062\005\020\004\000\070\073\078\068\045\087\079\082\068\122\020\009\042\101\012\029\012\062\005\184\006\196\005\101\012\003\008\205\020\039\008\062\005\122\020\030\020\004\005\153\005\197\020\068\008\020\004\031\004\002\000\108\008\179\020\031\004\000\000\020\004\000\039\162\020\001\042\047\016\162\020\020\004\000\080\079\083\084\080\079\078\069\216\020\136\042\216\020\077\004\031\007\072\005\031\004\128\000\083\005\153\005\004\021\050\015\137\005\018\021\031\004\031\004\050\015\050\015\031\004\050\015\050\015\020\004\000\076\073\084\069\082\065\076\235\020\135\042\031\004\031\004\050\015\050\015\020\004\000\078\076\073\084\069\082\065\076\031\021\136\042\077\004\017\005\031\004\000\000\003\008\083\021\031\004\031\004\050\015\031\004\000\000\050\015\082\008\067\021\026\005\031\004\000\000\003\008\117\021\250\014\031\004\002\000\206\005\039\008\031\004\004\000\230\005\206\005\043\005\082\008\093\021\020\004\000\068\079\069\083\062\054\021\005\042\031\004\065\004\157\011\062\005\021\007\043\005\026\005\157\011\062\005\031\004\005\000\196\005\043\005\020\004\000\091\039\093\128\021\131\042\216\020\031\021\020\004\000\091\067\079\077\080\073\076\069\093\164\021\137\042\216\020\050\015\020\004\000\059\184\021\129\042\031\004\020\004\050\015\157\011\043\005\006\015\020\004\000\067\079\068\069\059\196\021\005\042\031\004\041\000\069\015\157\011\043\005\020\004\000\091\067\072\065\082\093\220\021\134\042\112\019\031\021\020\004\000\067\082\069\065\084\069\243\021\006\042\141\017\250\014\157\011\043\005\031\004\042\000\069\015\250\014\031\004\006\000\196\005\031\021\031\004\020\004\050\015\020\004\000\086\065\082\073\065\066\076\069\004\022\008\042\004\022\031\004\002\000\038\015\020\004\000\067\079\078\083\084\065\078\084\049\022\008\042\141\017\250\014\157\011\043\005\031\004\077\000\069\015\050\015\031\004\033\000\069\015\031\004\041\000\069\015\020\004\000\077\065\082\075\069\082\072\022\006\042\250\014\141\017\250\014\088\004\031\004\042\000\069\015\031\021\157\011\062\005\031\021\031\004\240\013\050\015\031\004\020\004\050\015\157\011\043\005\020\004\000\073\070\113\022\130\042\031\004\153\005\050\015\250\014\031\004\000\000\050\015\020\004\000\069\076\083\069\160\022\132\042\031\004\137\005\050\015\250\014\088\004\031\004\000\000\050\015\250\014\088\004\043\005\020\004\000\085\078\084\073\076\185\022\133\042\031\004\153\005\050\015\050\015\020\004\000\082\069\080\069\065\084\219\022\134\042\031\004\137\005\050\015\050\015\250\014\088\004\043\005\020\004\000\087\072\073\076\069\240\022\133\042\031\004\153\005\050\015\250\014\088\004\031\004\000\000\050\015\020\004\000\067\065\083\069\010\023\132\042\031\004\000\000\020\004\000\069\078\068\067\065\083\069\037\023\135\042\031\004\159\004\050\015\077\004\051\006\153\005\080\023\250\014\088\004\043\005\137\005\062\023\159\004\020\004\000\079\070\055\023\130\042\031\004\130\004\050\015\031\004\111\006\050\015\031\004\153\005\050\015\250\014\031\004\000\000\050\015\031\004\159\004\050\015\020\004\000\069\078\068\079\070\090\023\133\042\031\004\137\005\050\015\250\014\031\004\000\000\050\015\250\014\100\004\043\005\020\004\000\083\076\073\084\069\082\065\076\134\023\136\042\031\004\044\004\050\015\077\004\050\015\130\004\196\005\088\004\019\008\200\023\039\008\072\005\069\015\082\008\190\023\020\004\000\083\034\169\023\130\042\031\004\034\000\153\016\169\023\020\004\000\080\065\068\208\023\003\042\250\014\031\004\036\000\196\005\020\004\000\086\065\076\085\069\226\023\005\042\141\017\250\014\157\011\043\005\031\004\077\000\069\015\050\015\031\004\033\000\069\015\031\004\041\000\069\015\020\004\000\084\079\246\023\130\042\047\016\162\020\021\007\142\011\062\005\153\005\054\024\031\021\031\004\043\005\050\015\137\005\056\024\043\005\020\004\000\067\079\077\080\073\076\069\044\027\024\008\042\050\015\020\004\000\065\071\065\073\078\070\024\133\042\031\004\137\005\050\015\050\015\020\004\000\065\066\079\082\084\084\024\005\042\152\006\113\029\020\004\000\067\079\077\080\073\076\069\045\087\079\082\068\104\024\012\042\181\004\241\006\162\020\004\005\153\005\172\024\253\006\170\004\077\004\031\007\072\005\031\004\128\000\083\005\153\005\166\024\046\007\137\005\168\024\050\015\137\005\224\024\009\007\246\018\032\006\153\005\194\024\159\004\253\006\170\004\054\021\137\005\224\024\159\004\031\004\000\000\019\008\210\024\159\004\082\008\204\024\253\006\003\014\099\014\031\004\063\000\216\012\104\024\020\004\000\067\079\085\078\084\127\024\005\042\077\004\021\007\088\004\072\005\020\004\000\082\069\067\085\082\083\069\235\024\135\042\196\011\062\005\050\015\020\004\000\058\078\079\078\065\077\069\001\025\007\042\250\014\077\004\196\011\043\005\031\004\042\000\069\015\157\011\062\005\020\015\020\004\000\062\066\079\068\089\021\025\005\042\031\004\007\000\196\005\020\004\000\069\078\086\073\082\079\078\077\069\078\084\063\053\025\012\042\086\012\062\005\030\020\077\004\153\005\095\025\046\007\068\011\020\004\000\068\048\061\078\025\003\042\094\005\032\006\020\004\000\072\079\076\068\104\025\004\042\250\014\062\005\031\007\077\004\250\014\043\005\053\005\020\004\000\035\119\025\001\042\128\011\062\005\174\007\100\004\077\004\031\004\009\000\213\007\153\005\172\025\031\004\055\000\196\005\137\005\178\025\031\004\048\000\196\005\119\025\020\004\000\035\083\141\025\002\042\141\025\181\004\104\025\153\005\189\025\020\004\000\046\034\188\025\130\042\208\023\031\004\003\014\050\015\020\004\000\067\034\207\025\130\042\031\004\034\000\153\016\031\004\137\005\050\015\250\014\031\004\000\000\050\015\115\004\250\014\115\004\077\004\069\015\130\004\196\005\088\004\019\008\019\026\039\008\072\005\069\015\082\008\009\026\088\004\250\014\088\004\043\005\031\021\020\004\000\060\035\224\025\002\042\226\023\250\014\043\005\020\004\000\035\062\037\026\002\042\170\004\250\014\062\005\226\023\130\004\206\005\020\004\000\083\073\071\078\052\026\004\042\067\006\153\005\088\026\031\004\045\000\119\025\020\004\000\067\079\078\086\069\082\084\075\026\007\042\031\004\255\255\068\018\159\004\020\004\000\077\079\086\069\101\026\004\042\077\004\032\006\153\005\135\026\159\004\170\004\020\004\115\004\181\004\252\005\153\005\179\026\100\004\031\004\000\000\003\008\175\026\130\004\072\005\130\004\053\005\021\007\088\004\021\007\088\004\082\008\155\026\137\005\225\026\031\004\002\000\143\004\201\013\196\005\115\004\196\005\088\004\100\004\031\004\000\000\003\008\225\026\031\007\088\004\031\007\088\004\130\004\072\005\130\004\053\005\082\008\205\026\170\004\020\004\000\046\120\026\001\042\077\004\017\005\215\013\031\004\000\000\037\026\041\011\119\025\188\025\026\005\075\026\052\026\003\014\020\004\000\085\046\234\026\002\042\031\004\000\000\037\026\041\011\119\025\188\025\052\026\003\014\020\004\000\046\082\013\027\002\042\017\005\077\004\017\005\215\013\031\004\000\000\037\026\041\011\119\025\188\025\026\005\075\026\052\026\026\005\130\004\206\005\118\014\003\014\020\004\000\085\046\082\038\027\003\042\017\005\031\004\000\000\037\026\041\011\119\025\188\025\052\026\026\005\130\004\206\005\118\014\003\014\020\004\000\087\073\084\072\073\078\084\027\006\042\130\004\206\005\017\005\206\005\026\005\241\005\020\004\000\068\079\123\027\130\042\031\004\003\008\050\015\250\014\031\004\000\000\050\015\250\014\020\004\000\063\068\079\144\027\131\042\031\004\019\008\050\015\250\014\031\004\000\000\050\015\250\014\020\004\000\076\079\079\080\170\027\132\042\031\004\082\008\050\015\050\015\250\014\088\004\043\005\020\004\000\043\076\079\079\080\197\027\133\042\031\004\108\008\050\015\050\015\250\014\088\004\043\005\020\004\000\065\067\067\069\080\084\223\027\006\042\044\004\006\000\115\099\114\101\101\110\196\008\044\004\006\000\115\099\114\101\101\110\031\004\016\000\176\008\077\004\067\006\153\005\039\028\159\004\146\008\137\005\007\028\113\013\201\013\031\004\016\000\115\004\120\026\020\004\000\069\088\080\069\067\084\250\027\006\042\250\027\170\011\043\005\020\004\000\081\085\069\082\089\063\028\005\042\031\004\000\000\097\011\043\005\031\004\000\000\115\011\043\005\221\011\077\004\031\004\080\000\250\027\099\014\085\011\017\013\020\004\000\082\069\070\073\076\076\081\028\006\042\115\011\062\005\153\005\141\028\055\011\137\005\167\028\031\004\000\000\097\011\043\005\221\011\077\004\031\004\080\000\250\027\099\014\085\011\017\013\068\011\020\004\000\073\078\084\069\082\080\082\069\084\045\087\079\082\068\126\028\014\042\181\004\241\006\162\020\004\005\153\005\210\028\253\006\170\004\046\007\137\005\004\029\009\007\246\018\032\006\153\005\230\028\170\004\253\006\170\004\137\005\004\029\159\004\031\004\000\000\019\008\246\028\159\004\082\008\240\028\253\006\003\014\099\014\031\004\063\000\216\012\104\024\020\004\000\069\086\065\076\085\065\084\069\187\028\008\042\059\013\241\006\097\011\062\005\017\005\115\011\062\005\017\005\031\004\255\255\115\011\043\005\031\004\000\000\097\011\043\005\085\011\017\013\047\016\004\005\153\005\083\029\142\011\062\005\153\005\077\029\127\024\137\005\079\029\187\028\137\005\055\029\159\004\026\005\115\011\043\005\026\005\097\011\043\005\253\006\085\011\017\013\020\004\000\081\085\073\084\018\029\004\042\137\006\081\014\126\028\153\005\174\029\047\016\004\005\153\005\152\029\142\011\062\005\153\005\146\029\127\024\137\005\148\029\187\028\137\005\124\029\159\004\099\014\031\004\079\000\216\012\031\004\075\000\216\012\081\014\137\005\118\029\020\004\000\040\097\098\111\114\116\034\041\113\029\008\042\100\004\153\005\199\029\003\014\104\024\170\004\020\004\000\065\066\079\082\084\034\188\029\134\042\208\023\031\004\188\029\050\015\020\004\000\068\065\066\083\213\029\004\042\077\004\067\006\153\005\007\030\130\004\246\007\100\004\153\005\003\030\088\004\121\005\137\005\007\030\088\004\246\007\020\004\000\068\046\232\029\002\042\077\004\017\005\232\029\037\026\041\011\119\025\188\025\026\005\075\026\052\026\003\014\020\004\000\083\077\047\082\069\077\015\030\006\042\130\004\017\005\181\004\106\005\017\005\215\013\017\005\232\029\026\005\127\007\026\005\067\006\153\005\081\030\246\007\088\004\026\005\067\006\153\005\093\030\246\007\088\004\020\004\000\079\078\050\030\002\042\215\008\044\004\002\000\111\110\227\008\020\004\000\079\070\070\103\030\003\042\215\008\044\004\003\000\111\102\102\227\008\020\004\000\073\079\064\123\030\003\042\002\013\031\004\003\000\187\007\020\004\000\076\079\065\068\080\075\071\144\030\007\042\031\004\000\000\031\004\030\001\053\005\047\016\031\004\026\001\017\013\031\004\026\001\036\013\215\008\031\004\030\001\031\004\001\000\227\008\031\004\030\001\072\005\021\007\031\004\030\001\053\005\031\004\026\001\036\013\031\004\016\000\176\008\031\004\016\000\072\005\153\005\251\030\031\004\016\000\088\004\018\029\137\005\185\030\159\004\020\004\000\070\079\082\077\083\080\069\067\045\066\085\070\070\069\082\166\030\015\077\000\240\033\041\000\084\065\071\045\069\078\068\018\031\007\077\000\000\033\041\000\084\065\071\045\076\073\083\084\034\031\008\077\001\000\033\041\000\073\083\045\065\068\068\082\045\076\073\083\084\051\031\012\042\077\004\017\005\062\005\031\004\003\000\143\004\111\006\153\005\179\031\031\004\003\000\143\004\035\005\031\004\002\000\196\005\035\005\062\005\157\014\153\005\171\031\035\005\062\005\026\005\196\005\031\004\002\000\196\005\077\004\017\005\062\005\130\004\111\006\153\005\163\031\130\004\035\005\031\004\002\000\196\005\035\005\062\005\157\014\137\005\167\031\031\004\000\000\137\005\175\031\031\004\000\000\137\005\183\031\031\004\000\000\026\005\159\004\020\004\000\071\069\084\045\076\073\083\084\045\065\068\068\082\072\031\013\042\017\005\035\005\072\005\153\005\029\032\035\005\035\005\021\007\062\005\035\005\072\005\088\004\017\005\051\031\111\006\153\005\017\032\031\004\004\000\196\005\072\031\153\005\017\032\026\005\159\004\159\004\159\004\159\004\159\004\026\005\031\004\255\255\020\004\026\005\026\005\159\004\017\005\137\005\209\031\026\005\159\004\159\004\159\004\159\004\159\004\031\004\000\000\020\004\000\071\069\084\045\069\076\069\077\045\073\068\206\031\011\042\031\004\003\000\196\005\072\005\020\004\000\071\069\084\045\076\073\083\084\045\073\068\062\032\011\042\206\031\153\005\101\032\062\032\137\005\105\032\031\004\255\255\020\004\000\071\069\084\045\073\078\086\045\073\068\088\032\010\042\017\005\044\004\014\000\099\117\114\114\101\110\116\095\112\108\097\121\101\114\044\004\004\000\109\097\105\110\026\005\088\032\020\004\000\071\069\084\045\067\082\065\070\084\045\073\068\121\032\012\042\017\005\044\004\014\000\099\117\114\114\101\110\116\095\112\108\097\121\101\114\044\004\005\000\099\114\097\102\116\026\005\088\032\020\004\000\071\069\084\045\067\082\065\070\084\045\079\085\084\080\085\084\045\073\068\172\032\019\042\017\005\044\004\014\000\099\117\114\114\101\110\116\095\112\108\097\121\101\114\044\004\012\000\099\114\097\102\116\112\114\101\118\105\101\119\026\005\088\032\020\004\000\071\069\084\045\067\085\082\082\069\078\084\231\032\011\042\013\012\062\005\020\004\000\083\069\084\045\067\085\082\082\069\078\084\033\033\011\042\157\011\062\005\013\012\062\005\043\005\077\004\013\012\043\005\062\005\157\011\043\005\020\004\000\087\079\082\068\076\073\083\084\055\033\008\042\002\012\062\005\077\004\153\012\002\012\043\005\020\004\000\068\069\070\073\078\073\084\073\079\078\083\092\033\011\042\101\012\062\005\055\033\020\004\000\071\069\084\045\079\082\068\069\082\122\033\009\042\101\012\029\012\062\005\031\007\184\006\196\005\019\008\173\033\039\008\062\005\031\004\254\255\108\008\161\033\029\012\062\005\020\004\000\083\069\084\045\079\082\068\069\082\144\033\009\042\077\004\029\012\043\005\101\012\031\004\000\000\019\008\219\033\201\013\043\005\153\012\082\008\209\033\159\004\020\004\000\065\076\083\079\192\033\004\042\101\012\077\004\153\012\029\012\062\005\184\006\120\026\029\012\031\004\002\000\217\005\020\004\000\070\079\082\084\072\231\033\005\042\070\012\101\012\043\005\020\004\000\079\078\076\089\009\034\004\042\009\034\031\004\001\000\029\012\043\005\020\004\000\079\082\068\069\082\026\034\005\042\101\012\029\012\062\005\184\006\196\005\101\012\003\008\079\034\039\008\062\005\234\026\031\004\002\000\108\008\065\034\081\014\013\012\062\005\020\004\000\080\082\069\086\073\079\085\083\048\034\008\042\101\012\153\012\101\012\029\012\062\005\031\007\184\006\120\026\029\012\031\004\254\255\217\005\020\004\000\083\069\065\082\067\072\045\087\079\082\068\076\073\083\084\099\034\015\042\122\020\030\020\077\004\153\005\184\034\077\004\031\007\072\005\031\004\128\000\083\005\153\005\180\034\031\004\001\000\137\005\184\034\031\004\255\255\020\004\000\070\073\078\068\145\034\004\042\077\004\235\024\101\012\029\012\062\005\184\006\196\005\101\012\003\008\249\034\181\004\039\008\062\005\145\034\004\005\153\005\241\034\241\006\170\004\159\004\253\006\068\008\020\004\031\004\002\000\108\008\215\034\170\004\031\004\000\000\020\004\000\068\085\077\080\194\034\004\042\215\008\031\004\000\001\031\004\000\000\003\008\060\035\039\008\031\004\064\000\230\005\226\023\021\007\031\004\064\000\120\026\039\008\226\023\053\005\226\023\031\004\065\000\227\008\082\008\024\035\020\004\000\083\065\086\069\045\083\084\065\084\069\009\035\010\042\044\004\004\000\098\111\111\116\009\035\020\004\000\067\079\076\068\076\035\004\042\044\004\019\000\067\111\109\112\117\116\101\114\032\105\115\032\114\101\097\100\121\032\040\003\014\240\017\013\027\044\004\011\000\098\121\116\101\115\032\102\114\101\101\041\003\014\113\029\020\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + return ""..string.rep(string.char(0),264).."\010\000\000\000a#\000\000\000\000\148#"..string.rep(string.char(0),140).."\171\018\180\001\176\001\001"..string.rep(string.char(0),9).."a#\030\011"..string.rep(string.char(0),28).."\176\001"..string.rep(string.char(0),558).."M\000\002\024M\000\003\025Ma#\026\000EXIT\000\000\004()\000(lit)\020\004\005+!)\000(slit)\031\004\006+E\011!\034\012D\027)\000(dodoes),\004\008+!+\027)\000DUPA\004\0030!)\000SWAPM\004\00412!\034)\000ROTX\004\003123\034!#)\000-ROTd\004\004123!#\034)\000OVERs\004\00420\034!)\000PICK\130\004\0042D\012\008\013\007\034)\000DROP\143\004\0041)\0002DROP\159\004\00511)\0002DUP\170\004\00420\034!\034)\0002SWAP\181\004\005123\0033\034!#\019#)\0002OVER\196\004\0053\003320\034#\019#!\034)\000NIP\216\004\0031 )\000TUCK\235\004\00412!\034!)\000?DUP\246\004\00409\001\000)!)\000>R\004\005\0021\001)\000R>\017\005\002\017!)\000R@\026\005\002\016!)\000!#\005\00121&)\000C!+\005\002216)\000@5\005\0010\004 )\000C@>\005\0020\020 )\000ANDH\005\00320, )\000ORS\005\00220- )\000XOR^\005\00320. )\000INVERTj\005\0060/ )\000(branch)y\005\008+\027)\000(0branch)\137\005\0092+:\001\000\027)\000ROLL\153\005\0042AKD\012\008\013\005!1DJJ\007%IIEH;\245\255)\000+\168\005\00121\012\034)\000-\196\005\00121\013\034)\000+!\206\005\0022A\0071\012B%)\000*\217\005\00121\014\034)\000U<\230\005\00220\013 )\000U>\241\005\00212\013!)\000M*\252\005\00221\015\034!)\000UM*\007\006\00321\014\034!)\0000=\020\006\00209\003\000/ )M\000\000 )\0000<> \006\00309\001\000)M\255\255 )\0000<3\006\0022?!)\0000>C\006\0022:\002\000\034)?/!)\000<>M\006\00220\013:\002\000 )M\255\255 )\000=]\006\00120\013:\005\000M\255\255 )M\000\000 )\000EMPTYRo\006\006M\000\003\025)\000EMPTYS\137\006\006M\000\002\024)\000DEPTH\152\006\005\008N\000\002\013DN\001\000=!)\0002*\166\006\002N\001\0000> )\0002/\184\006\002N\001\0000= )\000RSHIFT\197\006\00620< )\000LSHIFT\214\006\00620> )\0002>R\229\006\00321\001\002)\0002R>\241\006\003\018\017!\034)\0002R@\253\006\003\018\016\002!\034)\0001+\009\007\0020I )\0001-\021\007\0020F )\000EXECUTE\031\007\0071\026\000*/MOD.\007\005321\015\031#\034)\000*/9\007\002321\015\031\034)\000/MODG\007\00432?\031#\034)\000/V\007\00132?\031\034)\000MODb\007\00332?\031#)\000UM/MODo\007\006312\030#\034)\000FM/MOD\127\007\006312\031#\034)\000O+\144\007\00221\012\034!)\000UDM/MOD\157\007\007312\030#\034!)\000<\174\007\0012?A2\034.E?/9\004\0002?!)1C\013!)\000>\187\007\00112!?A2\034.E?/9\004\0002?!)1C\013!)\000NEGATE\213\007\0060/I )\000(do)\246\007\004+\00123\003\002)\000(?do)\003\008\005+\00121\001\002\013:\004\000\018\018\017\027)\000I\019\008\001\016!)\000J'\008\001\019\018\034\018\016\0022\002\003!)\000UNLOOP/\008\006\018\018\018)\000(loop)D\008\006\018J\016\002\013+:\004\000\018\018\018)\027)\000(+loop)R\008\007\018A1\012\016F\002C@\013?!B\018\002\013?2.E+:\002\000\027)\018\018\018)\000WAITl\008\004\000)\000LEAVE\146\008\005\017\017\017\027)\000RECEIVE-AT\157\008\010320R )\000DELETE-MSG\176\008\01021S)\000SET-CHANNEL\196\008\01121U)\000SEND\215\008\00421T)\000FW\227\008\002`!)\000BW\237\008\002a!)\000UP\246\008\002b!)\000DN\255\008\002c!)\000TL\008\009\002d)\000TR\017\009\002e)\000DT\025\009\0021h!)\000DT-UP!\009\0051i!)\000DT-DN.\009\0051j!)\000DIG;\009\003p)\000DIG-UPF\009\006q)\000DIG-DNR\009\006r)\000PLACE^\009\005t)\000PLACE-UPi\009\008u)\000PLACE-DNw\009\008v)\000REFUEL\133\009\00621\128!)\000SELECT\145\009\0061\129)\000GET-ENERGY\160\009\010\130\034!)\000OPEN-INV\177\009\008\136)\000GET-FORMSPEC\193\009\0121\137)\000GET-STACK\211\009\009321\138)\000/COUNTED-STRING\000\000\015M\000\001!)\000/HOLD\251\009\005M\034\000!)\000/PAD\009\010\004MT\000!)\000ADRESS-UNIT-BITS\022\010\016M\008\000!)\000CORE/\010\004M\255\255!)\000CORE-EXT<\010\008M\255\255!)\000FLOOREDM\010\007M\255\255!)\000MAX-CHAR]\010\008M\255\000!)\000MAX-Nn\010\005M\255\127!)\000MAX-U|\010\005M\255\255!)\000RETURN-STACK-CELLS\138\010\018M\128\000!)\000STACK-CELLS\165\010\011M\128\000!)\000MAX-UD\185\010\006M\255\255!M\255\255!)\000MAX-D\200\010\005M\255\255!M\255\127!)\000SEARCH-ORDER\218\010\012M\255\255!)\000SEARCH-ORDER-EXT\243\010\016M\255\255!)\000WORDLISTS\012\011\009M\008\000!)\000BL\227\009\002M \000!)\000FALSE)\011\005M\000\000!)\000TRUE7\011\004M\255\255!)\000(source)D\011\008M\000\001!)\000>INU\011\003M\004\001!)\000SOURCE-IDa\011\009M\006\001!)\000BASEs\011\004M\008\001!)\000STATE\128\011\005M\010\001!)\000LATEST\142\011\006M\012\001!)\000SPAN\157\011\004M\016\001!)\000(here)\170\011\006M\018\001!)\000LT\185\011\002M\020\001!)\000#TIB\196\011\004M\022\001!)\000TIB\209\011\003M\024\001!)\000'NUMBER\221\011\007M\160\001!)\000NEW-WORDLIST\237\011\012M\162\001!)\000CW\002\012\002M\164\001!)\000NWORDER\013\012\007M\166\001!)\000WORDLISTS\029\012\009M\176\001!)\000FORTH-WORDLIST/\012\014M\176\001!)\000ENVDICOF\012\007M\178\001!)\000WORDERV\012\006M\208\001!)\000CHARSe\012\133*\020\004\000ALIGNs\012\133*\020\004\000ALIGNED\127\012\135*\020\004\000CELL+\141\012\005*\031\004\002\000\196\005\020\004\000CELL-\153\012\005*\031\004\002\000\206\005\020\004\000CHAR+\171\012\005*\021\007\020\004\000CELLS\189\012\005*\184\006\020\004\000EMIT\203\012\004*,\004\006\000screen\215\008\031\004\002\000+\005\031\004\002\000\031\004\001\000\227\008\020\004\000RECEIVE\216\012\007*\031\004\128\000\176\008\020\004\0002!\002\013\002*X\004\130\004+\005\153\012+\005\020\004\0002@\017\013\002*M\004\153\012>\005X\004>\005\020\004\000SOURCE$\013\006*U\011$\013\020\004\000S>D;\013\003*M\004C\006\020\004\000MAXI\013\003*\181\004\213\007\153\005f\013\159\004\137\005h\013\235\004\020\004\000MINW\013\003*\181\004\213\007\153\005\128\013\235\004\137\005\130\013\159\004\020\004\000D+q\013\002*d\004\196\005s\004\157\007d\004\196\005\020\004\000HEX\138\013\003*\031\004\016\000\128\011+\005\020\004\000DECIMAL\160\013\007*\031\004\010\000\128\011+\005\020\004\000TUCK\182\013\004*X\004\130\004\020\004\000ABS\201\013\003*M\004C\006\153\005\226\013\246\007\020\004\000(marker)\215\013\008*\157\011+\005\185\011+\005\020\004\000TYPE\240\013\004*M\004M\006\153\005$\014\130\004\196\005X\004\019\008 \014'\008H\005\216\012R\008\022\014\137\005&\014\170\004\020\004\000RSTR\003\014\004*\021\007M\004\031\004\002\000\196\005H\005\031\004\127\000S\005\201\013\206\005X\004\020\004\000CR0\014\002*\031\004\010\000\216\012\020\004\000SPACEQ\014\005*\031\004 \000\216\012\020\004\000SPACESc\014\006*M\004M\006\153\005\145\014\031\004\000\000\003\008\141\014c\014R\008\135\014\137\005\147\014\159\004\020\004\000STR=v\014\004*\031\004\000\000\003\008\200\014\130\004H\005\130\004H\005]\006\153\005\188\014D\008\170\0047\011\020\004X\004\021\007X\004\021\007R\008\166\014\170\004D\011\020\004\000IMMEDIATE\157\014\009*\157\011>\005\031\007M\004H\005\031\004\128\000^\005X\0045\005\020\004\000HERE\219\014\004*\185\011>\005\020\004\000[\250\014\129*7\011\142\011+\005\020\004\000]\006\015\001*D\011\142\011+\005\020\004\000ALLOT\020\015\005*\185\011\217\005\020\004\000,&\015\001*\250\014+\005\031\004\002\000&\015\020\004\000C,2\015\002*\250\0145\005\031\004\001\000&\015\020\004\000SKIP-WHITEE\015\010*M\004H\005\031\004!\000\187\007\153\005\127\015\021\007\181\004o\006\153\005{\015\020\004\137\005a\015\020\004\000EXIT-IF-END`\015\011*;\013\235\004a\011>\005o\006\153\005\171\015;\013\196\005\031\004\000\000\026\005\159\004\020\004\000PARSE-LIMITS\144\015\012*;\013\130\004\196\005X\004a\011>\005\196\005\020\004\000>IN-END\189\015\007*;\013\235\004a\011+\005\020\004\000COUNTED-STRING\217\015\014*M\004\250\0145\005\250\014\021\007s\004\130\004\196\005X\004\003\008\027\016'\008H\005\130\0045\005\021\007R\008\013\016\159\004\250\014\020\004\000PARSE-WORD\246\015\010*\144\015\189\015`\015\181\004o\006\153\005H\016\217\015\159\004\031\004\000\000\020\004M\004\017\005M\004H\005\031\004 \000\213\007\153\005v\016\021\007\181\004o\006\153\005r\016\217\015\159\004#\005\206\005\026\005X\004\020\004\137\005L\016\235\004M\004;\013\159\004\206\005\021\007a\011+\005#\005\206\005\026\005X\004\020\004\000PARSE/\016\005*;\013\235\004a\011>\005o\006\153\005\180\016\159\004;\013\196\005\031\004\000\000\020\004\189\015M\004\017\005d\004\017\005M\004H\005#\005]\006\153\005\234\016\021\007\181\004o\006\153\005\230\016\026\005\159\004\217\015\159\004#\005\206\005\026\005X\004\020\004\137\005\190\016\026\005\159\004\235\004M\004;\013\159\004\206\005\021\007a\011+\005#\005\206\005\026\005X\004\020\004\000WORD\153\016\004*;\013\235\004a\011>\005o\006\153\005-\017\159\004\031\004\000\000\250\0145\005\250\014\020\004\189\015M\004\017\005d\004\017\005M\004H\005#\005]\006\153\005c\017\021\007\181\004o\006\153\005_\017\026\005\159\004\217\015\159\004#\005\206\005\026\005X\004\020\004\137\0057\017\026\005\159\004\235\004M\004;\013\159\004\206\005\021\007a\011+\005#\005\206\005\026\005X\004\246\015\020\004\000HEADER\016\017\006*/\016\201\013\031\004\000\000E\015\130\004\196\005X\004\003\008\172\017'\008H\005E\015R\008\162\017\157\011>\0052\015E\015\020\004\000:\141\017\001*\141\017\250\014M\004\196\011+\005\031\004*\000E\015\020\015\020\004\000:CODE\187\017\005*\141\017\250\014M\004\196\011+\005\020\004\000UNUSED\217\017\006*\250\014\246\007\020\004\000NCHAR\240\017\005*M\004H\005M\004\031\004:\000\187\007\153\005\027\018\031\0040\000\206\005\137\0057\018M\004\031\004a\000\187\007\153\0051\018\031\0047\000\206\005\137\0057\018\031\004W\000\206\005\020\004\000>NUMBER\000\018\007*M\004\017\005\031\004\000\000\003\008\161\018\000\018M\004\128\011>\005\187\007\130\004C\006y\005S\005\153\005\143\018\196\004\128\011>\005\230\005\031\004\000\000X\004d\004\128\011>\005\020\006\138\013d\004\031\004\000\000\138\013d\004\021\007\137\005\157\018\159\004'\008D\008\026\005X\004\206\005\020\004R\008Q\018\026\005\159\004\031\004\000\000\020\004*\031\004\000\000\031\004\000\000\196\004\130\004H\005\031\004-\000o\006\153\005\222\018X\004\021\007X\004\031\007D\018\196\004\159\004\246\007\031\004\001\000\196\004\137\005\234\018D\018d\004\159\004\031\004\001\000s\004\020\004\000NUMBERD\018\006*\237\011>\005.\007\020\004\000SAVE-INPUT\246\018\010*a\011>\005\031\004\001\000\020\004\000RESTORE-INPUT\013\019\013*M\004\031\004\001\000o\006\153\005B\019\159\004a\011+\0057\011\137\005R\019\031\004\000\000\019\008P\019\159\004R\008J\019D\011\020\004\000COUNT)\019\005*M\004\021\007X\004H\005\020\004\000CHAR]\019\004*/\016\159\004H\005\020\004\000FILLp\019\004*s\004M\004M\006\153\005\164\019\130\004\196\005X\004\003\008\160\019M\004'\0085\005R\008\150\019\137\005\166\019\170\004\159\004\020\004\000ERASE\129\019\005*\031\004\000\000\129\019\020\004\000(\179\019\129*\031\004)\000\153\016\170\004\020\004\000.(\193\019\130*\031\004)\000\153\016\003\014\020\004\000\092\210\019\129*\031\004\010\000\153\016\170\004\020\004\000THEN\226\019\132*\250\014X\004+\005\020\004\000BEGIN\245\019\133*\250\014\020\004\000FIND-WORD-DICO\007\020\014*X\004\017\005M\004\031\004\004\000\206\0050\014#\005o\006\153\005O\020\031\004\002\000\143\004#\005\157\014\153\005K\020\235\004\026\005\159\004\020\004\137\005Q\020\159\004\031\004\003\000\206\005>\005M\004 \006\153\005#\020\235\004\026\005\159\004\020\004\000GET-WL-LATEST\030\020\013*M\004\013\012>\005o\006\153\005\145\020\159\004\157\011>\005\137\005\147\020>\005\020\004\000FIND-WORDz\020\009*e\012\029\012>\005\184\006\196\005e\012\003\008\205\020'\008>\005z\020\030\020\004\005\153\005\197\020D\008\020\004\031\004\002\000l\008\179\020\031\004\000\000\020\004\000'\162\020\001*/\016\162\020\020\004\000POSTPONE\216\020\136*\216\020M\004\031\007H\005\031\004\128\000S\005\153\005\004\0212\015\137\005\018\021\031\004\031\0042\0152\015\031\0042\0152\015\020\004\000LITERAL\235\020\135*\031\004\031\0042\0152\015\020\004\000NLITERAL\031\021\136*M\004\017\005\031\004\000\000\003\008S\021\031\004\031\0042\015\031\004\000\0002\015R\008C\021\026\005\031\004\000\000\003\008u\021\250\014\031\004\002\000\206\005'\008\031\004\004\000\230\005\206\005+\005R\008]\021\020\004\000DOES>6\021\005*\031\004A\004\157\011>\005\021\007+\005\026\005\157\011>\005\031\004\005\000\196\005+\005\020\004\000[']\128\021\131*\216\020\031\021\020\004\000[COMPILE]\164\021\137*\216\0202\015\020\004\000;\184\021\129*\031\004\020\0042\015\157\011+\005\006\015\020\004\000CODE;\196\021\005*\031\004)\000E\015\157\011+\005\020\004\000[CHAR]\220\021\134*p\019\031\021\020\004\000CREATE\243\021\006*\141\017\250\014\157\011+\005\031\004*\000E\015\250\014\031\004\006\000\196\005\031\021\031\004\020\0042\015\020\004\000VARIABLE\004\022\008*\004\022\031\004\002\000&\015\020\004\000CONSTANT1\022\008*\141\017\250\014\157\011+\005\031\004M\000E\0152\015\031\004!\000E\015\031\004)\000E\015\020\004\000MARKERH\022\006*\250\014\141\017\250\014X\004\031\004*\000E\015\031\021\157\011>\005\031\021\031\004\240\0132\015\031\004\020\0042\015\157\011+\005\020\004\000IFq\022\130*\031\004\153\0052\015\250\014\031\004\000\0002\015\020\004\000ELSE\160\022\132*\031\004\137\0052\015\250\014X\004\031\004\000\0002\015\250\014X\004+\005\020\004\000UNTIL\185\022\133*\031\004\153\0052\0152\015\020\004\000REPEAT\219\022\134*\031\004\137\0052\0152\015\250\014X\004+\005\020\004\000WHILE\240\022\133*\031\004\153\0052\015\250\014X\004\031\004\000\0002\015\020\004\000CASE\010\023\132*\031\004\000\000\020\004\000ENDCASE%\023\135*\031\004\159\0042\015M\0043\006\153\005P\023\250\014X\004+\005\137\005>\023\159\004\020\004\000OF7\023\130*\031\004\130\0042\015\031\004o\0062\015\031\004\153\0052\015\250\014\031\004\000\0002\015\031\004\159\0042\015\020\004\000ENDOFZ\023\133*\031\004\137\0052\015\250\014\031\004\000\0002\015\250\014d\004+\005\020\004\000SLITERAL\134\023\136*\031\004,\0042\015M\0042\015\130\004\196\005X\004\019\008\200\023'\008H\005E\015R\008\190\023\020\004\000S\034\169\023\130*\031\004\034\000\153\016\169\023\020\004\000PAD\208\023\003*\250\014\031\004$\000\196\005\020\004\000VALUE\226\023\005*\141\017\250\014\157\011+\005\031\004M\000E\0152\015\031\004!\000E\015\031\004)\000E\015\020\004\000TO\246\023\130*/\016\162\020\021\007\142\011>\005\153\0056\024\031\021\031\004+\0052\015\137\0058\024+\005\020\004\000COMPILE,\027\024\008*2\015\020\004\000AGAINF\024\133*\031\004\137\0052\0152\015\020\004\000ABORTT\024\005*\152\006q\029\020\004\000COMPILE-WORDh\024\012*\181\004\241\006\162\020\004\005\153\005\172\024\253\006\170\004M\004\031\007H\005\031\004\128\000S\005\153\005\166\024.\007\137\005\168\0242\015\137\005\224\024\009\007\246\018 \006\153\005\194\024\159\004\253\006\170\0046\021\137\005\224\024\159\004\031\004\000\000\019\008\210\024\159\004R\008\204\024\253\006\003\014c\014\031\004?\000\216\012h\024\020\004\000COUNT\127\024\005*M\004\021\007X\004H\005\020\004\000RECURSE\235\024\135*\196\011>\0052\015\020\004\000:NONAME\001\025\007*\250\014M\004\196\011+\005\031\004*\000E\015\157\011>\005\020\015\020\004\000>BODY\021\025\005*\031\004\007\000\196\005\020\004\000ENVIRONMENT?5\025\012*V\012>\005\030\020M\004\153\005_\025.\007D\011\020\004\000D0=N\025\003*^\005 \006\020\004\000HOLDh\025\004*\250\014>\005\031\007M\004\250\014+\0055\005\020\004\000#w\025\001*\128\011>\005\174\007d\004M\004\031\004\009\000\213\007\153\005\172\025\031\0047\000\196\005\137\005\178\025\031\0040\000\196\005w\025\020\004\000#S\141\025\002*\141\025\181\004h\025\153\005\189\025\020\004\000.\034\188\025\130*\208\023\031\004\003\0142\015\020\004\000C\034\207\025\130*\031\004\034\000\153\016\031\004\137\0052\015\250\014\031\004\000\0002\015s\004\250\014s\004M\004E\015\130\004\196\005X\004\019\008\019\026'\008H\005E\015R\008\009\026X\004\250\014X\004+\005\031\021\020\004\000<#\224\025\002*\226\023\250\014+\005\020\004\000#>%\026\002*\170\004\250\014>\005\226\023\130\004\206\005\020\004\000SIGN4\026\004*C\006\153\005X\026\031\004-\000w\025\020\004\000CONVERTK\026\007*\031\004\255\255D\018\159\004\020\004\000MOVEe\026\004*M\004 \006\153\005\135\026\159\004\170\004\020\004s\004\181\004\252\005\153\005\179\026d\004\031\004\000\000\003\008\175\026\130\004H\005\130\0045\005\021\007X\004\021\007X\004R\008\155\026\137\005\225\026\031\004\002\000\143\004\201\013\196\005s\004\196\005X\004d\004\031\004\000\000\003\008\225\026\031\007X\004\031\007X\004\130\004H\005\130\0045\005R\008\205\026\170\004\020\004\000.x\026\001*M\004\017\005\215\013\031\004\000\000%\026)\011w\025\188\025\026\005K\0264\026\003\014\020\004\000U.\234\026\002*\031\004\000\000%\026)\011w\025\188\0254\026\003\014\020\004\000.R\013\027\002*\017\005M\004\017\005\215\013\031\004\000\000%\026)\011w\025\188\025\026\005K\0264\026\026\005\130\004\206\005v\014\003\014\020\004\000U.R&\027\003*\017\005\031\004\000\000%\026)\011w\025\188\0254\026\026\005\130\004\206\005v\014\003\014\020\004\000WITHINT\027\006*\130\004\206\005\017\005\206\005\026\005\241\005\020\004\000DO{\027\130*\031\004\003\0082\015\250\014\031\004\000\0002\015\250\014\020\004\000?DO\144\027\131*\031\004\019\0082\015\250\014\031\004\000\0002\015\250\014\020\004\000LOOP\170\027\132*\031\004R\0082\0152\015\250\014X\004+\005\020\004\000+LOOP\197\027\133*\031\004l\0082\0152\015\250\014X\004+\005\020\004\000ACCEPT\223\027\006*,\004\006\000screen\196\008,\004\006\000screen\031\004\016\000\176\008M\004C\006\153\005'\028\159\004\146\008\137\005\007\028q\013\201\013\031\004\016\000s\004x\026\020\004\000EXPECT\250\027\006*\250\027\170\011+\005\020\004\000QUERY?\028\005*\031\004\000\000a\011+\005\031\004\000\000s\011+\005\221\011M\004\031\004P\000\250\027c\014U\011\017\013\020\004\000REFILLQ\028\006*s\011>\005\153\005\141\0287\011\137\005\167\028\031\004\000\000a\011+\005\221\011M\004\031\004P\000\250\027c\014U\011\017\013D\011\020\004\000INTERPRET-WORD~\028\014*\181\004\241\006\162\020\004\005\153\005\210\028\253\006\170\004.\007\137\005\004\029\009\007\246\018 \006\153\005\230\028\170\004\253\006\170\004\137\005\004\029\159\004\031\004\000\000\019\008\246\028\159\004R\008\240\028\253\006\003\014c\014\031\004?\000\216\012h\024\020\004\000EVALUATE\187\028\008*;\013\241\006a\011>\005\017\005s\011>\005\017\005\031\004\255\255s\011+\005\031\004\000\000a\011+\005U\011\017\013/\016\004\005\153\005S\029\142\011>\005\153\005M\029\127\024\137\005O\029\187\028\137\0057\029\159\004\026\005s\011+\005\026\005a\011+\005\253\006U\011\017\013\020\004\000QUIT\018\029\004*\137\006Q\014~\028\153\005\174\029/\016\004\005\153\005\152\029\142\011>\005\153\005\146\029\127\024\137\005\148\029\187\028\137\005|\029\159\004c\014\031\004O\000\216\012\031\004K\000\216\012Q\014\137\005v\029\020\004\000(abort\034)q\029\008*d\004\153\005\199\029\003\014h\024\170\004\020\004\000ABORT\034\188\029\134*\208\023\031\004\188\0292\015\020\004\000DABS\213\029\004*M\004C\006\153\005\007\030\130\004\246\007d\004\153\005\003\030X\004y\005\137\005\007\030X\004\246\007\020\004\000D.\232\029\002*M\004\017\005\232\029%\026)\011w\025\188\025\026\005K\0264\026\003\014\020\004\000SM/REM\015\030\006*\130\004\017\005\181\004j\005\017\005\215\013\017\005\232\029\026\005\127\007\026\005C\006\153\005Q\030\246\007X\004\026\005C\006\153\005]\030\246\007X\004\020\004\000ON2\030\002*\215\008,\004\002\000on\227\008\020\004\000OFFg\030\003*\215\008,\004\003\000off\227\008\020\004\000IO@{\030\003*\002\013\031\004\003\000\187\007\020\004\000LOADPKG\144\030\007*\031\004\000\000\031\004\030\0015\005/\016\031\004\026\001\017\013\031\004\026\001$\013\215\008\031\004\030\001\031\004\001\000\227\008\031\004\030\001H\005\021\007\031\004\030\0015\005\031\004\026\001$\013\031\004\016\000\176\008\031\004\016\000H\005\153\005\251\030\031\004\016\000X\004\018\029\137\005\185\030\159\004\020\004\000FORMSPEC-BUFFER\166\030\015M\000\240!)\000TAG-END\018\031\007M\000\000!)\000TAG-LIST\034\031\008M\001\000!)\000IS-ADDR-LIST3\031\012*M\004\017\005>\005\031\004\003\000\143\004o\006\153\005\179\031\031\004\003\000\143\004#\005\031\004\002\000\196\005#\005>\005\157\014\153\005\171\031#\005>\005\026\005\196\005\031\004\002\000\196\005M\004\017\005>\005\130\004o\006\153\005\163\031\130\004#\005\031\004\002\000\196\005#\005>\005\157\014\137\005\167\031\031\004\000\000\137\005\175\031\031\004\000\000\137\005\183\031\031\004\000\000\026\005\159\004\020\004\000GET-LIST-ADDRH\031\013*\017\005#\005H\005\153\005\029 #\005#\005\021\007>\005#\005H\005X\004\017\0053\031o\006\153\005\017 \031\004\004\000\196\005H\031\153\005\017 \026\005\159\004\159\004\159\004\159\004\159\004\026\005\031\004\255\255\020\004\026\005\026\005\159\004\017\005\137\005\209\031\026\005\159\004\159\004\159\004\159\004\159\004\031\004\000\000\020\004\000GET-ELEM-ID\206\031\011*\031\004\003\000\196\005H\005\020\004\000GET-LIST-ID> \011*\206\031\153\005e > \137\005i \031\004\255\255\020\004\000GET-INV-IDX \010*\017\005,\004\014\000current_player,\004\004\000main\026\005X \020\004\000GET-CRAFT-IDy \012*\017\005,\004\014\000current_player,\004\005\000craft\026\005X \020\004\000GET-CRAFT-OUTPUT-ID\172 \019*\017\005,\004\014\000current_player,\004\012\000craftpreview\026\005X \020\004\000GET-CURRENT\231 \011*\013\012>\005\020\004\000SET-CURRENT!!\011*\157\011>\005\013\012>\005+\005M\004\013\012+\005>\005\157\011+\005\020\004\000WORDLIST7!\008*\002\012>\005M\004\153\012\002\012+\005\020\004\000DEFINITIONS\092!\011*e\012>\0057!\020\004\000GET-ORDERz!\009*e\012\029\012>\005\031\007\184\006\196\005\019\008\173!'\008>\005\031\004\254\255l\008\161!\029\012>\005\020\004\000SET-ORDER\144!\009*M\004\029\012+\005e\012\031\004\000\000\019\008\219!\201\013+\005\153\012R\008\209!\159\004\020\004\000ALSO\192!\004*e\012M\004\153\012\029\012>\005\184\006x\026\029\012\031\004\002\000\217\005\020\004\000FORTH\231!\005*F\012e\012+\005\020\004\000ONLY\009\034\004*\009\034\031\004\001\000\029\012+\005\020\004\000ORDER\026\034\005*e\012\029\012>\005\184\006\196\005e\012\003\008O\034'\008>\005\234\026\031\004\002\000l\008A\034Q\014\013\012>\005\020\004\000PREVIOUS0\034\008*e\012\153\012e\012\029\012>\005\031\007\184\006x\026\029\012\031\004\254\255\217\005\020\004\000SEARCH-WORDLISTc\034\015*z\020\030\020M\004\153\005\184\034M\004\031\007H\005\031\004\128\000S\005\153\005\180\034\031\004\001\000\137\005\184\034\031\004\255\255\020\004\000FIND\145\034\004*M\004\235\024e\012\029\012>\005\184\006\196\005e\012\003\008\249\034\181\004'\008>\005\145\034\004\005\153\005\241\034\241\006\170\004\159\004\253\006D\008\020\004\031\004\002\000l\008\215\034\170\004\031\004\000\000\020\004\000DUMP\194\034\004*\215\008\031\004\000\001\031\004\000\000\003\008<#'\008\031\004@\000\230\005\226\023\021\007\031\004@\000x\026'\008\226\0235\005\226\023\031\004A\000\227\008R\008\024#\020\004\000SAVE-STATE\009#\010*,\004\004\000boot\009#\020\004\000COLDL#\004*,\004\019\000Computer is ready (\003\014\240\017\013\027,\004\011\000bytes free)\003\014q\029\020\004"..string.rep(string.char(0),7276).."" end \ No newline at end of file