Ticket #42294: patch-compatible-lua-5.3.in.diff

File patch-compatible-lua-5.3.in.diff, 410.1 KB (added by master5597@…, 9 years ago)

patch to fix toluapp for lua 5.2/5.3

  • CMakeLists.txt

    old new  
    2424
    2525# Build app
    2626include_directories ( src/bin )
    27 set ( SRC_TOLUA src/bin/tolua.c src/bin/toluabind.c )
     27set ( SRC_TOLUA src/bin/tolua.c src/bin/toluabind_default.c )
    2828add_executable ( toluapp ${SRC_TOLUA} )
    2929target_link_libraries ( toluapp toluapp_lib ${LUA_LIBRARIES} )
    3030
  • README.5.1-5.2

    diff -urN README.5.1-5.2.orig README.5.1-5.2
     
     1# tolua++ for Lua 5.2/5.3
     2
     3This is a patched version of tolua++ for Lua 5.2 and 5.3. Earlier versions of Lua are not supported.
     4This patched version was mostly taken from https://github.com/waltervn/toluapp at revision 51831803cdd0ddf72d9ccd54f6b111cf839ea157
     5
     6**WARNING**
     7The patch might be incomplete at this time. Use at your own risk!
     8
  • include/tolua++.h

    diff -urN include/tolua++.h.orig include/tolua++.h
     
    2020#define TOLUA_API extern
    2121#endif
    2222
    23 #define TOLUA_VERSION "tolua++-1.0.92"
     23#define TOLUA_VERSION "tolua++-1.0.93-lua53"
    2424
    2525#ifdef __cplusplus
    2626extern "C" {
  • src/bin/lua/basic.lua

    diff -urN libtoluapp.def.orig libtoluapp.def
    diff -urN src/bin/lua/basic.lua.orig src/bin/lua/basic.lua
     
    251251
    252252-- concatenate all parameters, following output rules
    253253function concatparam (line, ...)
     254 local arg = {...}
    254255 local i=1
    255  while i<=arg.n do
     256 while i<=#arg do
    256257  if _cont and not strfind(_cont,'[%(,"]') and
    257258     strfind(arg[i],"^[%a_~]") then
    258259            line = line .. ' '
     
    263264  end
    264265  i = i+1
    265266 end
    266  if strfind(arg[arg.n],"[%/%)%;%{%}]$") then
     267 if strfind(arg[#arg],"[%/%)%;%{%}]$") then
    267268  _cont=nil line = line .. '\n'
    268269 end
    269270        return line
     
    271272
    272273-- output line
    273274function output (...)
     275 local arg = {...}
    274276 local i=1
    275  while i<=arg.n do
     277 while i<=#arg do
    276278  if _cont and not strfind(_cont,'[%(,"]') and
    277279     strfind(arg[i],"^[%a_~]") then
    278280            write(' ')
     
    283285  end
    284286  i = i+1
    285287 end
    286  if strfind(arg[arg.n],"[%/%)%;%{%}]$") then
     288 if strfind(arg[#arg],"[%/%)%;%{%}]$") then
    287289  _cont=nil write('\n')
    288290 end
    289291end
  • src/bin/lua/class.lua

    diff -urN src/bin/lua/class.lua.orig src/bin/lua/class.lua
     
    9292        self.btype = typevar(self.base)
    9393        self.ctype = 'const '..self.type
    9494        if self.extra_bases then
    95                 for i=1,table.getn(self.extra_bases) do
     95                for i=1,#self.extra_bases do
    9696                        self.extra_bases[i] = typevar(self.extra_bases[i])
    9797                end
    9898        end
     
    138138-- Expects the name, the base (array) and the body of the class.
    139139function Class (n,p,b)
    140140
    141         if table.getn(p) > 1 then
     141        if #p > 1 then
    142142                b = string.sub(b, 1, -2)
    143                 for i=2,table.getn(p),1 do
     143                for i=2,#p,1 do
    144144                        b = b.."\n tolua_inherits "..p[i].." __"..p[i].."__;\n"
    145145                end
    146146                b = b.."\n}"
  • src/bin/lua/clean.lua

    diff -urN src/bin/lua/clean.lua.orig src/bin/lua/clean.lua
     
    99ESC2 = "\007"
    1010
    1111MASK = { -- the substitution order is important
    12  {ESC1, "\\'"},
    13  {ESC2, '\\"'},
    14  {STR1, "'"},
    15  {STR2, '"'},
    16  {STR3, "%[%["},
    17  {STR4, "%]%]"},
    18  {REM , "%-%-"},
     12 {ESC1, "\\'", "\\'"},
     13 {ESC2, '\\"', '\\"'},
     14 {STR1, "'", "'"},
     15 {STR2, '"', '"'},
     16 {STR3, "%[%[", "[["},
     17 {STR4, "%]%]", "]]"},
     18 {REM , "%-%-", "--"},
    1919}
    2020
    2121function mask (s)
     
    2727
    2828function unmask (s)
    2929 for i = 1,getn(MASK)  do
    30   s = gsub(s,MASK[i][1],MASK[i][2])
     30  s = gsub(s,MASK[i][1],MASK[i][3])
    3131 end
    3232 return s
    3333end
  • src/bin/lua/compat.lua

    diff -urN src/bin/lua/compat.lua.orig src/bin/lua/compat.lua
     
    4040  end
    4141end
    4242
    43 function dostring(s) return do_(loadstring(s)) end
     43function dostring(s) return do_(load(s)) end
    4444-- function dofile(s) return do_(loadfile(s)) end
    4545
    4646-------------------------------------------------------------------
    4747-- Table library
    4848local tab = table
    49 foreach = tab.foreach
    50 foreachi = tab.foreachi
    51 getn = tab.getn
     49foreach = function(t,f)
     50  for k,v in pairs(t) do
     51    f(k,v)
     52  end
     53end
     54foreachi = function(t,f)
     55  for i,v in ipairs(t) do
     56    f(i,v)
     57  end
     58end
     59getn = function(t)
     60  return #t
     61end
    5262tinsert = tab.insert
    5363tremove = tab.remove
    5464sort = tab.sort
     
    177187
    178188function read (...)
    179189  local f = _INPUT
     190  local arg = {...}
    180191  if rawtype(arg[1]) == 'userdata' then
    181192    f = tab.remove(arg, 1)
    182193  end
    183   return f:read(unpack(arg))
     194  return f:read(table.unpack(arg))
    184195end
    185196
    186197function write (...)
    187198  local f = _OUTPUT
     199  local arg = {...}
    188200  if rawtype(arg[1]) == 'userdata' then
    189201    f = tab.remove(arg, 1)
    190202  end
    191   return f:write(unpack(arg))
     203  return f:write(table.unpack(arg))
    192204end
    193205
  • src/bin/lua/declaration.lua

    diff -urN src/bin/lua/declaration.lua.orig src/bin/lua/declaration.lua
     
    8181         self.type = 'char*'
    8282 end
    8383
    84         if self.kind and self.kind == 'var' then
    85                 self.name = string.gsub(self.name, ":.*$", "") -- ???
    86         end
     84 -- this code breaks variables in namespaces, what is its purpose?
     85--      if self.kind and self.kind == 'var' then
     86--              self.name = string.gsub(self.name, ":.*$", "") -- ???
     87--      end
    8788end
    8889
    8990-- Check declaration type
     
    137138        if b then
    138139
    139140                m = split_c_tokens(string.sub(m, 2, -2), ",")
    140                 for i=1, table.getn(m) do
     141                for i=1, #m do
    141142                        m[i] = string.gsub(m[i],"%s*([%*&])", "%1")
    142143                        if not isbasic(m[i]) then
    143144                                if not isenum(m[i]) then _, m[i] = applytypedef("", m[i]) end
     
    522523 end
    523524
    524525 -- check the form: mod type* name
    525  local s1 = gsub(s,"(%b\[\])",function (n) return gsub(n,'%*','\1') end)
     526 local s1 = gsub(s,"(%b%[%])",function (n) return gsub(n,'%*','\1') end)
    526527 t = split_c_tokens(s1,'%*')
    527528 if t.n == 2 then
    528529  t[2] = gsub(t[2],'\1','%*') -- restore * in dimension expression
  • src/bin/lua/feature.lua

    diff -urN src/bin/lua/feature.lua.orig src/bin/lua/feature.lua
     
    132132 if not fname or fname == '' then
    133133        fname = self.name
    134134 end
    135   n = string.gsub(n..'_'.. (fname), "[<>:, \.%*&]", "_")
     135  n = string.gsub(n..'_'.. (fname), "[<>:, %.%*&]", "_")
    136136
    137137  return n
    138138end
  • src/bin/lua/function.lua

    diff -urN src/bin/lua/function.lua.orig src/bin/lua/function.lua
     
    520520function join(t, sep, first, last)
    521521
    522522        first = first or 1
    523         last = last or table.getn(t)
     523        last = last or #t
    524524        local lsep = ""
    525525        local ret = ""
    526526        local loop = false
  • src/bin/lua/package.lua

    diff -urN src/bin/lua/package.lua.orig src/bin/lua/package.lua
     
    322322      table.insert(chunk, string.sub(line, 3) .. "\n")
    323323     else
    324324      local last = 1
    325       for text, expr, index in string.gfind(line, "(.-)$(%b())()") do
     325      for text, expr, index in string.gmatch(line, "(.-)$(%b())()") do
    326326        last = index
    327327        if text ~= "" then
    328328          table.insert(chunk, string.format('table.insert(__ret, %q )', text))
     
    334334    end
    335335  end
    336336  table.insert(chunk, '\nreturn table.concat(__ret)\n')
    337   local f,e = loadstring(table.concat(chunk))
     337  local f,e = load(table.concat(chunk), nil, nil, _extra_parameters)
    338338  if e then
    339339        error("#"..e)
    340340  end
    341   setfenv(f, _extra_parameters)
    342341  return f()
    343342end
  • src/bin/lua/template_class.lua

    diff -urN src/bin/lua/template_class.lua.orig src/bin/lua/template_class.lua
     
    2222        for i =1 , types.n do
    2323
    2424                local Il = split_c_tokens(types[i], " ")
    25                 if table.getn(Il) ~= table.getn(self.args) then
     25                if #Il ~= #self.args then
    2626                        error("#invalid parameter count for "..types[i])
    2727                end
    2828                local bI = self.body
     
    3131                        --Tl[j] = findtype(Tl[j]) or Tl[j]
    3232                        bI = string.gsub(bI, "([^_%w])"..self.args[j].."([^_%w])", "%1"..Il[j].."%2")
    3333                        if self.parents then
    34                                 for i=1,table.getn(self.parents) do
     34                                for i=1,#self.parents do
    3535                                        pI[i] = string.gsub(self.parents[i], "([^_%w]?)"..self.args[j].."([^_%w]?)", "%1"..Il[j].."%2")
    3636                                end
    3737                        end
    3838                end
    3939                --local append = "<"..string.gsub(types[i], "%s+", ",")..">"
    40                 local append = "<"..concat(Il, 1, table.getn(Il), ",")..">"
     40                local append = "<"..concat(Il, 1, #Il, ",")..">"
    4141                append = string.gsub(append, "%s*,%s*", ",")
    4242                append = string.gsub(append, ">>", "> >")
    43                 for i=1,table.getn(pI) do
     43                for i=1,#pI do
    4444                        --pI[i] = string.gsub(pI[i], ">>", "> >")
    4545                        pI[i] = resolve_template_types(pI[i])
    4646                end
  • src/bin/tolua.c

    diff -urN src/bin/tolua.c.orig src/bin/tolua.c
     
    6565}
    6666
    6767static void add_extra (lua_State* L, char* value) {
     68#if LUA_VERSION_NUM >= 503
     69        lua_Integer len;
     70#else
    6871        int len;
     72#endif
    6973        lua_getglobal(L, "_extra_parameters");
    70         len = luaL_getn(L, -1);
     74        len = luaL_len(L, -1);
    7175        lua_pushstring(L, value);
    7276        lua_rawseti(L, -2, len+1);
    7377        lua_pop(L, 1);
  • deleted file src/bin/toluabind.c

    diff -urN src/bin/toluabind.c.orig src/bin/toluabind.c
  • src/bin/toluabind.h

    diff -urN src/bin/toluabind.h.orig src/bin/toluabind.h
     
    1 /*
    2 ** Lua binding: tolua
    3 ** Generated automatically by tolua++-1.0.92 on Sun Feb 15 22:29:48 2009.
    4 */
    5 
    6 /* Exported function */
    7 TOLUA_API int  tolua_tolua_open (lua_State* tolua_S);
    8 
  • src/bin/toluabind_default.c

    diff -urN src/bin/toluabind_default.c.orig src/bin/toluabind_default.c
     
    11/*
    22** Lua binding: tolua
    3 ** Generated automatically by tolua++-1.0.92 on Fri Dec 28 21:37:36 2007.
     3** Generated automatically by tolua++-1.0.93-lua53 on Sun Jun 21 12:47:11 2015.
    44*/
    55
    66#ifndef __cplusplus
     
    2929
    3030  { /* begin embedded lua code */
    3131   int top = lua_gettop(tolua_S);
    32    static unsigned char B[] = {
     32   static const unsigned char B[] = {
    3333   105,102, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,
    3434     95, 86, 69, 82, 83, 73, 79, 78, 44, 32, 34, 53, 37, 46, 48,
    3535     34, 41, 32,116,104,101,110, 13, 10,  9,114,101,116,117,114,
     
    9292    103, 46,114,101,112,108, 32, 61, 32,111,103,115,117, 98, 13,
    9393     10, 45, 45, 93, 93, 13, 10, 13, 10, 45, 45,115,116,114,105,
    9494    110,103, 46,103,115,117, 98, 32, 61, 32, 99,111,109,112,103,
    95     115,117, 98, 13,32
     95    115,117, 98, 13, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,32
    9696   };
    97    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/compat-5.1.lua");
     97   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/compat-5.1.lua");
    9898   lua_settop(tolua_S, top);
    9999  } /* end of embedded lua code */
    100100
    101101
    102102  { /* begin embedded lua code */
    103103   int top = lua_gettop(tolua_S);
    104    static unsigned char B[] = {
     104   static const unsigned char B[] = {
    105105    45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    106106     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    107107     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     
    145145     32,111,114, 32,116,114,117,101, 10, 32, 32,101,110,100, 10,
    146146    101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,100,
    147147    111,115,116,114,105,110,103, 40,115, 41, 32,114,101,116,117,
    148     114,110, 32,100,111, 95, 40,108,111, 97,100,115,116,114,105,
    149     110,103, 40,115, 41, 41, 32,101,110,100, 10, 45, 45, 32,102,
    150     117,110, 99,116,105,111,110, 32,100,111,102,105,108,101, 40,
    151     115, 41, 32,114,101,116,117,114,110, 32,100,111, 95, 40,108,
    152     111, 97,100,102,105,108,101, 40,115, 41, 41, 32,101,110,100,
    153      10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     148    114,110, 32,100,111, 95, 40,108,111, 97,100, 40,115, 41, 41,
     149     32,101,110,100, 10, 45, 45, 32,102,117,110, 99,116,105,111,
     150    110, 32,100,111,102,105,108,101, 40,115, 41, 32,114,101,116,
     151    117,114,110, 32,100,111, 95, 40,108,111, 97,100,102,105,108,
     152    101, 40,115, 41, 41, 32,101,110,100, 10, 10, 45, 45, 45, 45,
    154153     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    155154     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    156155     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    157      45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 84, 97,
    158      98,108,101, 32,108,105, 98,114, 97,114,121, 10,108,111, 99,
    159      97,108, 32,116, 97, 98, 32, 61, 32,116, 97, 98,108,101, 10,
    160     102,111,114,101, 97, 99,104, 32, 61, 32,116, 97, 98, 46,102,
    161     111,114,101, 97, 99,104, 10,102,111,114,101, 97, 99,104,105,
    162      32, 61, 32,116, 97, 98, 46,102,111,114,101, 97, 99,104,105,
    163      10,103,101,116,110, 32, 61, 32,116, 97, 98, 46,103,101,116,
    164     110, 10,116,105,110,115,101,114,116, 32, 61, 32,116, 97, 98,
    165      46,105,110,115,101,114,116, 10,116,114,101,109,111,118,101,
    166      32, 61, 32,116, 97, 98, 46,114,101,109,111,118,101, 10,115,
    167     111,114,116, 32, 61, 32,116, 97, 98, 46,115,111,114,116, 10,
    168      10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    169156     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     157     45, 45, 45, 10, 45, 45, 32, 84, 97, 98,108,101, 32,108,105,
     158     98,114, 97,114,121, 10,108,111, 99, 97,108, 32,116, 97, 98,
     159     32, 61, 32,116, 97, 98,108,101, 10,102,111,114,101, 97, 99,
     160    104, 32, 61, 32,102,117,110, 99,116,105,111,110, 40,116, 44,
     161    102, 41, 10, 32, 32,102,111,114, 32,107, 44,118, 32,105,110,
     162     32,112, 97,105,114,115, 40,116, 41, 32,100,111, 10, 32, 32,
     163     32, 32,102, 40,107, 44,118, 41, 10, 32, 32,101,110,100, 10,
     164    101,110,100, 10,102,111,114,101, 97, 99,104,105, 32, 61, 32,
     165    102,117,110, 99,116,105,111,110, 40,116, 44,102, 41, 10, 32,
     166     32,102,111,114, 32,105, 44,118, 32,105,110, 32,105,112, 97,
     167    105,114,115, 40,116, 41, 32,100,111, 10, 32, 32, 32, 32,102,
     168     40,105, 44,118, 41, 10, 32, 32,101,110,100, 10,101,110,100,
     169     10,103,101,116,110, 32, 61, 32,102,117,110, 99,116,105,111,
     170    110, 40,116, 41, 10, 32, 32,114,101,116,117,114,110, 32, 35,
     171    116, 10,101,110,100, 10,116,105,110,115,101,114,116, 32, 61,
     172     32,116, 97, 98, 46,105,110,115,101,114,116, 10,116,114,101,
     173    109,111,118,101, 32, 61, 32,116, 97, 98, 46,114,101,109,111,
     174    118,101, 10,115,111,114,116, 32, 61, 32,116, 97, 98, 46,115,
     175    111,114,116, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    170176     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    171177     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    172      45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 68,101, 98,
    173     117,103, 32,108,105, 98,114, 97,114,121, 10,108,111, 99, 97,
    174     108, 32,100, 98,103, 32, 61, 32,100,101, 98,117,103, 10,103,
    175     101,116,105,110,102,111, 32, 61, 32,100, 98,103, 46,103,101,
    176     116,105,110,102,111, 10,103,101,116,108,111, 99, 97,108, 32,
    177      61, 32,100, 98,103, 46,103,101,116,108,111, 99, 97,108, 10,
    178     115,101,116, 99, 97,108,108,104,111,111,107, 32, 61, 32,102,
    179     117,110, 99,116,105,111,110, 32, 40, 41, 32,101,114,114,111,
    180     114, 34, 96,115,101,116, 99, 97,108,108,104,111,111,107, 39,
    181      32,105,115, 32,100,101,112,114,101, 99, 97,116,101,100, 34,
    182      32,101,110,100, 10,115,101,116,108,105,110,101,104,111,111,
    183     107, 32, 61, 32,102,117,110, 99,116,105,111,110, 32, 40, 41,
    184      32,101,114,114,111,114, 34, 96,115,101,116,108,105,110,101,
    185     104,111,111,107, 39, 32,105,115, 32,100,101,112,114,101, 99,
    186      97,116,101,100, 34, 32,101,110,100, 10,115,101,116,108,111,
    187      99, 97,108, 32, 61, 32,100, 98,103, 46,115,101,116,108,111,
    188      99, 97,108, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    189178     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     179     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45,
     180     32, 68,101, 98,117,103, 32,108,105, 98,114, 97,114,121, 10,
     181    108,111, 99, 97,108, 32,100, 98,103, 32, 61, 32,100,101, 98,
     182    117,103, 10,103,101,116,105,110,102,111, 32, 61, 32,100, 98,
     183    103, 46,103,101,116,105,110,102,111, 10,103,101,116,108,111,
     184     99, 97,108, 32, 61, 32,100, 98,103, 46,103,101,116,108,111,
     185     99, 97,108, 10,115,101,116, 99, 97,108,108,104,111,111,107,
     186     32, 61, 32,102,117,110, 99,116,105,111,110, 32, 40, 41, 32,
     187    101,114,114,111,114, 34, 96,115,101,116, 99, 97,108,108,104,
     188    111,111,107, 39, 32,105,115, 32,100,101,112,114,101, 99, 97,
     189    116,101,100, 34, 32,101,110,100, 10,115,101,116,108,105,110,
     190    101,104,111,111,107, 32, 61, 32,102,117,110, 99,116,105,111,
     191    110, 32, 40, 41, 32,101,114,114,111,114, 34, 96,115,101,116,
     192    108,105,110,101,104,111,111,107, 39, 32,105,115, 32,100,101,
     193    112,114,101, 99, 97,116,101,100, 34, 32,101,110,100, 10,115,
     194    101,116,108,111, 99, 97,108, 32, 61, 32,100, 98,103, 46,115,
     195    101,116,108,111, 99, 97,108, 10, 10, 45, 45, 45, 45, 45, 45,
    190196     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    191197     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    192      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45,
    193      32,109, 97,116,104, 32,108,105, 98,114, 97,114,121, 10,108,
    194     111, 99, 97,108, 32,109, 97,116,104, 32, 61, 32,109, 97,116,
    195     104, 10, 97, 98,115, 32, 61, 32,109, 97,116,104, 46, 97, 98,
    196     115, 10, 97, 99,111,115, 32, 61, 32,102,117,110, 99,116,105,
    197     111,110, 32, 40,120, 41, 32,114,101,116,117,114,110, 32,109,
    198      97,116,104, 46,100,101,103, 40,109, 97,116,104, 46, 97, 99,
    199     111,115, 40,120, 41, 41, 32,101,110,100, 10, 97,115,105,110,
    200      32, 61, 32,102,117,110, 99,116,105,111,110, 32, 40,120, 41,
    201      32,114,101,116,117,114,110, 32,109, 97,116,104, 46,100,101,
    202     103, 40,109, 97,116,104, 46, 97,115,105,110, 40,120, 41, 41,
    203      32,101,110,100, 10, 97,116, 97,110, 32, 61, 32,102,117,110,
    204      99,116,105,111,110, 32, 40,120, 41, 32,114,101,116,117,114,
    205     110, 32,109, 97,116,104, 46,100,101,103, 40,109, 97,116,104,
    206      46, 97,116, 97,110, 40,120, 41, 41, 32,101,110,100, 10, 97,
    207     116, 97,110, 50, 32, 61, 32,102,117,110, 99,116,105,111,110,
    208      32, 40,120, 44,121, 41, 32,114,101,116,117,114,110, 32,109,
    209      97,116,104, 46,100,101,103, 40,109, 97,116,104, 46, 97,116,
    210      97,110, 50, 40,120, 44,121, 41, 41, 32,101,110,100, 10, 99,
    211     101,105,108, 32, 61, 32,109, 97,116,104, 46, 99,101,105,108,
    212      10, 99,111,115, 32, 61, 32,102,117,110, 99,116,105,111,110,
     198     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     199     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     200     45, 10, 45, 45, 32,109, 97,116,104, 32,108,105, 98,114, 97,
     201    114,121, 10,108,111, 99, 97,108, 32,109, 97,116,104, 32, 61,
     202     32,109, 97,116,104, 10, 97, 98,115, 32, 61, 32,109, 97,116,
     203    104, 46, 97, 98,115, 10, 97, 99,111,115, 32, 61, 32,102,117,
     204    110, 99,116,105,111,110, 32, 40,120, 41, 32,114,101,116,117,
     205    114,110, 32,109, 97,116,104, 46,100,101,103, 40,109, 97,116,
     206    104, 46, 97, 99,111,115, 40,120, 41, 41, 32,101,110,100, 10,
     207     97,115,105,110, 32, 61, 32,102,117,110, 99,116,105,111,110,
    213208     32, 40,120, 41, 32,114,101,116,117,114,110, 32,109, 97,116,
    214     104, 46, 99,111,115, 40,109, 97,116,104, 46,114, 97,100, 40,
    215     120, 41, 41, 32,101,110,100, 10,100,101,103, 32, 61, 32,109,
    216      97,116,104, 46,100,101,103, 10,101,120,112, 32, 61, 32,109,
    217      97,116,104, 46,101,120,112, 10,102,108,111,111,114, 32, 61,
    218      32,109, 97,116,104, 46,102,108,111,111,114, 10,102,114,101,
    219     120,112, 32, 61, 32,109, 97,116,104, 46,102,114,101,120,112,
    220      10,108,100,101,120,112, 32, 61, 32,109, 97,116,104, 46,108,
    221     100,101,120,112, 10,108,111,103, 32, 61, 32,109, 97,116,104,
    222      46,108,111,103, 10,108,111,103, 49, 48, 32, 61, 32,109, 97,
    223     116,104, 46,108,111,103, 49, 48, 10,109, 97,120, 32, 61, 32,
    224     109, 97,116,104, 46,109, 97,120, 10,109,105,110, 32, 61, 32,
    225     109, 97,116,104, 46,109,105,110, 10,109,111,100, 32, 61, 32,
    226     109, 97,116,104, 46,109,111,100, 10, 80, 73, 32, 61, 32,109,
    227      97,116,104, 46,112,105, 10, 45, 45, 63, 63, 63, 32,112,111,
    228     119, 32, 61, 32,109, 97,116,104, 46,112,111,119, 32, 32, 10,
    229     114, 97,100, 32, 61, 32,109, 97,116,104, 46,114, 97,100, 10,
    230     114, 97,110,100,111,109, 32, 61, 32,109, 97,116,104, 46,114,
    231      97,110,100,111,109, 10,114, 97,110,100,111,109,115,101,101,
    232     100, 32, 61, 32,109, 97,116,104, 46,114, 97,110,100,111,109,
    233     115,101,101,100, 10,115,105,110, 32, 61, 32,102,117,110, 99,
     209    104, 46,100,101,103, 40,109, 97,116,104, 46, 97,115,105,110,
     210     40,120, 41, 41, 32,101,110,100, 10, 97,116, 97,110, 32, 61,
     211     32,102,117,110, 99,116,105,111,110, 32, 40,120, 41, 32,114,
     212    101,116,117,114,110, 32,109, 97,116,104, 46,100,101,103, 40,
     213    109, 97,116,104, 46, 97,116, 97,110, 40,120, 41, 41, 32,101,
     214    110,100, 10, 97,116, 97,110, 50, 32, 61, 32,102,117,110, 99,
     215    116,105,111,110, 32, 40,120, 44,121, 41, 32,114,101,116,117,
     216    114,110, 32,109, 97,116,104, 46,100,101,103, 40,109, 97,116,
     217    104, 46, 97,116, 97,110, 50, 40,120, 44,121, 41, 41, 32,101,
     218    110,100, 10, 99,101,105,108, 32, 61, 32,109, 97,116,104, 46,
     219     99,101,105,108, 10, 99,111,115, 32, 61, 32,102,117,110, 99,
    234220    116,105,111,110, 32, 40,120, 41, 32,114,101,116,117,114,110,
    235      32,109, 97,116,104, 46,115,105,110, 40,109, 97,116,104, 46,
    236     114, 97,100, 40,120, 41, 41, 32,101,110,100, 10,115,113,114,
    237     116, 32, 61, 32,109, 97,116,104, 46,115,113,114,116, 10,116,
    238      97,110, 32, 61, 32,102,117,110, 99,116,105,111,110, 32, 40,
    239     120, 41, 32,114,101,116,117,114,110, 32,109, 97,116,104, 46,
    240     116, 97,110, 40,109, 97,116,104, 46,114, 97,100, 40,120, 41,
    241      41, 32,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45,
     221     32,109, 97,116,104, 46, 99,111,115, 40,109, 97,116,104, 46,
     222    114, 97,100, 40,120, 41, 41, 32,101,110,100, 10,100,101,103,
     223     32, 61, 32,109, 97,116,104, 46,100,101,103, 10,101,120,112,
     224     32, 61, 32,109, 97,116,104, 46,101,120,112, 10,102,108,111,
     225    111,114, 32, 61, 32,109, 97,116,104, 46,102,108,111,111,114,
     226     10,102,114,101,120,112, 32, 61, 32,109, 97,116,104, 46,102,
     227    114,101,120,112, 10,108,100,101,120,112, 32, 61, 32,109, 97,
     228    116,104, 46,108,100,101,120,112, 10,108,111,103, 32, 61, 32,
     229    109, 97,116,104, 46,108,111,103, 10,108,111,103, 49, 48, 32,
     230     61, 32,109, 97,116,104, 46,108,111,103, 49, 48, 10,109, 97,
     231    120, 32, 61, 32,109, 97,116,104, 46,109, 97,120, 10,109,105,
     232    110, 32, 61, 32,109, 97,116,104, 46,109,105,110, 10,109,111,
     233    100, 32, 61, 32,109, 97,116,104, 46,109,111,100, 10, 80, 73,
     234     32, 61, 32,109, 97,116,104, 46,112,105, 10, 45, 45, 63, 63,
     235     63, 32,112,111,119, 32, 61, 32,109, 97,116,104, 46,112,111,
     236    119, 32, 32, 10,114, 97,100, 32, 61, 32,109, 97,116,104, 46,
     237    114, 97,100, 10,114, 97,110,100,111,109, 32, 61, 32,109, 97,
     238    116,104, 46,114, 97,110,100,111,109, 10,114, 97,110,100,111,
     239    109,115,101,101,100, 32, 61, 32,109, 97,116,104, 46,114, 97,
     240    110,100,111,109,115,101,101,100, 10,115,105,110, 32, 61, 32,
     241    102,117,110, 99,116,105,111,110, 32, 40,120, 41, 32,114,101,
     242    116,117,114,110, 32,109, 97,116,104, 46,115,105,110, 40,109,
     243     97,116,104, 46,114, 97,100, 40,120, 41, 41, 32,101,110,100,
     244     10,115,113,114,116, 32, 61, 32,109, 97,116,104, 46,115,113,
     245    114,116, 10,116, 97,110, 32, 61, 32,102,117,110, 99,116,105,
     246    111,110, 32, 40,120, 41, 32,114,101,116,117,114,110, 32,109,
     247     97,116,104, 46,116, 97,110, 40,109, 97,116,104, 46,114, 97,
     248    100, 40,120, 41, 41, 32,101,110,100, 10, 10, 45, 45, 45, 45,
    242249     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    243250     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    244251     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    245      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10,
    246      45, 45, 32,115,116,114,105,110,103, 32,108,105, 98,114, 97,
    247     114,121, 10,108,111, 99, 97,108, 32,115,116,114, 32, 61, 32,
    248     115,116,114,105,110,103, 10,115,116,114, 98,121,116,101, 32,
    249      61, 32,115,116,114, 46, 98,121,116,101, 10,115,116,114, 99,
    250     104, 97,114, 32, 61, 32,115,116,114, 46, 99,104, 97,114, 10,
    251     115,116,114,102,105,110,100, 32, 61, 32,115,116,114, 46,102,
    252     105,110,100, 10,102,111,114,109, 97,116, 32, 61, 32,115,116,
    253     114, 46,102,111,114,109, 97,116, 10,103,115,117, 98, 32, 61,
    254      32,115,116,114, 46,103,115,117, 98, 10,115,116,114,108,101,
    255     110, 32, 61, 32,115,116,114, 46,108,101,110, 10,115,116,114,
    256     108,111,119,101,114, 32, 61, 32,115,116,114, 46,108,111,119,
    257     101,114, 10,115,116,114,114,101,112, 32, 61, 32,115,116,114,
    258      46,114,101,112, 10,115,116,114,115,117, 98, 32, 61, 32,115,
    259     116,114, 46,115,117, 98, 10,115,116,114,117,112,112,101,114,
    260      32, 61, 32,115,116,114, 46,117,112,112,101,114, 10, 10, 45,
    261      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    262      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    263      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    264      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    265      45, 45, 45, 45, 45, 45, 10, 45, 45, 32,111,115, 32,108,105,
    266      98,114, 97,114,121, 10, 99,108,111, 99,107, 32, 61, 32,111,
    267     115, 46, 99,108,111, 99,107, 10,100, 97,116,101, 32, 61, 32,
    268     111,115, 46,100, 97,116,101, 10,100,105,102,102,116,105,109,
    269     101, 32, 61, 32,111,115, 46,100,105,102,102,116,105,109,101,
    270      10,101,120,101, 99,117,116,101, 32, 61, 32,111,115, 46,101,
    271     120,101, 99,117,116,101, 32, 45, 45, 63, 10,101,120,105,116,
    272      32, 61, 32,111,115, 46,101,120,105,116, 10,103,101,116,101,
    273     110,118, 32, 61, 32,111,115, 46,103,101,116,101,110,118, 10,
    274     114,101,109,111,118,101, 32, 61, 32,111,115, 46,114,101,109,
    275     111,118,101, 10,114,101,110, 97,109,101, 32, 61, 32,111,115,
    276      46,114,101,110, 97,109,101, 10,115,101,116,108,111, 99, 97,
    277     108,101, 32, 61, 32,111,115, 46,115,101,116,108,111, 99, 97,
    278     108,101, 10,116,105,109,101, 32, 61, 32,111,115, 46,116,105,
    279     109,101, 10,116,109,112,110, 97,109,101, 32, 61, 32,111,115,
    280      46,116,109,112,110, 97,109,101, 10, 10, 45, 45, 45, 45, 45,
    281      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    282      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    283      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    284      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    285      45, 45, 10, 45, 45, 32, 99,111,109,112, 97,116,105, 98,105,
    286     108,105,116,121, 32,111,110,108,121, 10,103,101,116,103,108,
    287     111, 98, 97,108, 32, 61, 32,102,117,110, 99,116,105,111,110,
    288      32, 40,110, 41, 32,114,101,116,117,114,110, 32, 95, 71, 91,
    289     110, 93, 32,101,110,100, 10,115,101,116,103,108,111, 98, 97,
    290     108, 32, 61, 32,102,117,110, 99,116,105,111,110, 32, 40,110,
    291      44,118, 41, 32, 95, 71, 91,110, 93, 32, 61, 32,118, 32,101,
    292     110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    293      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    294      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    295      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    296      45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 10,108,111,
    297      99, 97,108, 32,105,111, 44, 32,116, 97, 98, 32, 61, 32,105,
    298     111, 44, 32,116, 97, 98,108,101, 10, 10, 45, 45, 32, 73, 79,
    299      32,108,105, 98,114, 97,114,121, 32, 40,102,105,108,101,115,
    300      41, 10, 95, 83, 84, 68, 73, 78, 32, 61, 32,105,111, 46,115,
    301     116,100,105,110, 10, 95, 83, 84, 68, 69, 82, 82, 32, 61, 32,
    302     105,111, 46,115,116,100,101,114,114, 10, 95, 83, 84, 68, 79,
    303      85, 84, 32, 61, 32,105,111, 46,115,116,100,111,117,116, 10,
    304      95, 73, 78, 80, 85, 84, 32, 61, 32,105,111, 46,115,116,100,
    305     105,110, 10, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,105,111,
    306      46,115,116,100,111,117,116, 10,115,101,101,107, 32, 61, 32,
    307     105,111, 46,115,116,100,105,110, 46,115,101,101,107, 32, 32,
    308      32, 45, 45, 32,115,105, 99,107, 32, 59, 45, 41, 10,116,109,
    309     112,102,105,108,101, 32, 61, 32,105,111, 46,116,109,112,102,
    310     105,108,101, 10, 99,108,111,115,101,102,105,108,101, 32, 61,
    311      32,105,111, 46, 99,108,111,115,101, 10,111,112,101,110,102,
    312     105,108,101, 32, 61, 32,105,111, 46,111,112,101,110, 10, 10,
    313     102,117,110, 99,116,105,111,110, 32,102,108,117,115,104, 32,
    314      40,102, 41, 10, 32, 32,105,102, 32,102, 32,116,104,101,110,
    315      32,102, 58,102,108,117,115,104, 40, 41, 10, 32, 32,101,108,
    316     115,101, 32, 95, 79, 85, 84, 80, 85, 84, 58,102,108,117,115,
    317     104, 40, 41, 10, 32, 32,101,110,100, 10,101,110,100, 10, 10,
    318     102,117,110, 99,116,105,111,110, 32,114,101, 97,100,102,114,
    319     111,109, 32, 40,110, 97,109,101, 41, 10, 32, 32,105,102, 32,
    320     110, 97,109,101, 32, 61, 61, 32,110,105,108, 32,116,104,101,
    321     110, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,102, 44, 32,
    322     101,114,114, 44, 32, 99,111,100, 32, 61, 32,105,111, 46, 99,
    323     108,111,115,101, 40, 95, 73, 78, 80, 85, 84, 41, 10, 32, 32,
    324      32, 32, 95, 73, 78, 80, 85, 84, 32, 61, 32,105,111, 46,115,
    325     116,100,105,110, 10, 32, 32, 32, 32,114,101,116,117,114,110,
    326      32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 10, 32, 32,
    327     101,108,115,101, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,
    328     102, 44, 32,101,114,114, 44, 32, 99,111,100, 32, 61, 32,105,
    329     111, 46,111,112,101,110, 40,110, 97,109,101, 44, 32, 34,114,
    330      34, 41, 10, 32, 32, 32, 32, 95, 73, 78, 80, 85, 84, 32, 61,
    331      32,102, 32,111,114, 32, 95, 73, 78, 80, 85, 84, 10, 32, 32,
    332      32, 32,114,101,116,117,114,110, 32,102, 44, 32,101,114,114,
    333      44, 32, 99,111,100, 10, 32, 32,101,110,100, 10,101,110,100,
    334      10, 10,102,117,110, 99,116,105,111,110, 32,119,114,105,116,
    335     101,116,111, 32, 40,110, 97,109,101, 41, 10, 32, 32,105,102,
    336      32,110, 97,109,101, 32, 61, 61, 32,110,105,108, 32,116,104,
    337     101,110, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,102, 44,
    338      32,101,114,114, 44, 32, 99,111,100, 32, 61, 32,105,111, 46,
    339      99,108,111,115,101, 40, 95, 79, 85, 84, 80, 85, 84, 41, 10,
    340      32, 32, 32, 32, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,105,
    341     111, 46,115,116,100,111,117,116, 10, 32, 32, 32, 32,114,101,
     252     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     253     45, 45, 45, 10, 45, 45, 32,115,116,114,105,110,103, 32,108,
     254    105, 98,114, 97,114,121, 10,108,111, 99, 97,108, 32,115,116,
     255    114, 32, 61, 32,115,116,114,105,110,103, 10,115,116,114, 98,
     256    121,116,101, 32, 61, 32,115,116,114, 46, 98,121,116,101, 10,
     257    115,116,114, 99,104, 97,114, 32, 61, 32,115,116,114, 46, 99,
     258    104, 97,114, 10,115,116,114,102,105,110,100, 32, 61, 32,115,
     259    116,114, 46,102,105,110,100, 10,102,111,114,109, 97,116, 32,
     260     61, 32,115,116,114, 46,102,111,114,109, 97,116, 10,103,115,
     261    117, 98, 32, 61, 32,115,116,114, 46,103,115,117, 98, 10,115,
     262    116,114,108,101,110, 32, 61, 32,115,116,114, 46,108,101,110,
     263     10,115,116,114,108,111,119,101,114, 32, 61, 32,115,116,114,
     264     46,108,111,119,101,114, 10,115,116,114,114,101,112, 32, 61,
     265     32,115,116,114, 46,114,101,112, 10,115,116,114,115,117, 98,
     266     32, 61, 32,115,116,114, 46,115,117, 98, 10,115,116,114,117,
     267    112,112,101,114, 32, 61, 32,115,116,114, 46,117,112,112,101,
     268    114, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     269     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     270     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     271     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     272     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,111,
     273    115, 32,108,105, 98,114, 97,114,121, 10, 99,108,111, 99,107,
     274     32, 61, 32,111,115, 46, 99,108,111, 99,107, 10,100, 97,116,
     275    101, 32, 61, 32,111,115, 46,100, 97,116,101, 10,100,105,102,
     276    102,116,105,109,101, 32, 61, 32,111,115, 46,100,105,102,102,
     277    116,105,109,101, 10,101,120,101, 99,117,116,101, 32, 61, 32,
     278    111,115, 46,101,120,101, 99,117,116,101, 32, 45, 45, 63, 10,
     279    101,120,105,116, 32, 61, 32,111,115, 46,101,120,105,116, 10,
     280    103,101,116,101,110,118, 32, 61, 32,111,115, 46,103,101,116,
     281    101,110,118, 10,114,101,109,111,118,101, 32, 61, 32,111,115,
     282     46,114,101,109,111,118,101, 10,114,101,110, 97,109,101, 32,
     283     61, 32,111,115, 46,114,101,110, 97,109,101, 10,115,101,116,
     284    108,111, 99, 97,108,101, 32, 61, 32,111,115, 46,115,101,116,
     285    108,111, 99, 97,108,101, 10,116,105,109,101, 32, 61, 32,111,
     286    115, 46,116,105,109,101, 10,116,109,112,110, 97,109,101, 32,
     287     61, 32,111,115, 46,116,109,112,110, 97,109,101, 10, 10, 45,
     288     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     289     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     290     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     291     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     292     45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 99,111,109,112, 97,
     293    116,105, 98,105,108,105,116,121, 32,111,110,108,121, 10,103,
     294    101,116,103,108,111, 98, 97,108, 32, 61, 32,102,117,110, 99,
     295    116,105,111,110, 32, 40,110, 41, 32,114,101,116,117,114,110,
     296     32, 95, 71, 91,110, 93, 32,101,110,100, 10,115,101,116,103,
     297    108,111, 98, 97,108, 32, 61, 32,102,117,110, 99,116,105,111,
     298    110, 32, 40,110, 44,118, 41, 32, 95, 71, 91,110, 93, 32, 61,
     299     32,118, 32,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45,
     300     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     301     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     302     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     303     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     304     10, 10,108,111, 99, 97,108, 32,105,111, 44, 32,116, 97, 98,
     305     32, 61, 32,105,111, 44, 32,116, 97, 98,108,101, 10, 10, 45,
     306     45, 32, 73, 79, 32,108,105, 98,114, 97,114,121, 32, 40,102,
     307    105,108,101,115, 41, 10, 95, 83, 84, 68, 73, 78, 32, 61, 32,
     308    105,111, 46,115,116,100,105,110, 10, 95, 83, 84, 68, 69, 82,
     309     82, 32, 61, 32,105,111, 46,115,116,100,101,114,114, 10, 95,
     310     83, 84, 68, 79, 85, 84, 32, 61, 32,105,111, 46,115,116,100,
     311    111,117,116, 10, 95, 73, 78, 80, 85, 84, 32, 61, 32,105,111,
     312     46,115,116,100,105,110, 10, 95, 79, 85, 84, 80, 85, 84, 32,
     313     61, 32,105,111, 46,115,116,100,111,117,116, 10,115,101,101,
     314    107, 32, 61, 32,105,111, 46,115,116,100,105,110, 46,115,101,
     315    101,107, 32, 32, 32, 45, 45, 32,115,105, 99,107, 32, 59, 45,
     316     41, 10,116,109,112,102,105,108,101, 32, 61, 32,105,111, 46,
     317    116,109,112,102,105,108,101, 10, 99,108,111,115,101,102,105,
     318    108,101, 32, 61, 32,105,111, 46, 99,108,111,115,101, 10,111,
     319    112,101,110,102,105,108,101, 32, 61, 32,105,111, 46,111,112,
     320    101,110, 10, 10,102,117,110, 99,116,105,111,110, 32,102,108,
     321    117,115,104, 32, 40,102, 41, 10, 32, 32,105,102, 32,102, 32,
     322    116,104,101,110, 32,102, 58,102,108,117,115,104, 40, 41, 10,
     323     32, 32,101,108,115,101, 32, 95, 79, 85, 84, 80, 85, 84, 58,
     324    102,108,117,115,104, 40, 41, 10, 32, 32,101,110,100, 10,101,
     325    110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,114,101,
     326     97,100,102,114,111,109, 32, 40,110, 97,109,101, 41, 10, 32,
     327     32,105,102, 32,110, 97,109,101, 32, 61, 61, 32,110,105,108,
     328     32,116,104,101,110, 10, 32, 32, 32, 32,108,111, 99, 97,108,
     329     32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 32, 61, 32,
     330    105,111, 46, 99,108,111,115,101, 40, 95, 73, 78, 80, 85, 84,
     331     41, 10, 32, 32, 32, 32, 95, 73, 78, 80, 85, 84, 32, 61, 32,
     332    105,111, 46,115,116,100,105,110, 10, 32, 32, 32, 32,114,101,
    342333    116,117,114,110, 32,102, 44, 32,101,114,114, 44, 32, 99,111,
    343334    100, 10, 32, 32,101,108,115,101, 10, 32, 32, 32, 32,108,111,
    344335     99, 97,108, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100,
    345336     32, 61, 32,105,111, 46,111,112,101,110, 40,110, 97,109,101,
    346      44, 32, 34,119, 34, 41, 10, 32, 32, 32, 32, 95, 79, 85, 84,
    347      80, 85, 84, 32, 61, 32,102, 32,111,114, 32, 95, 79, 85, 84,
    348      80, 85, 84, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,
    349     102, 44, 32,101,114,114, 44, 32, 99,111,100, 10, 32, 32,101,
    350     110,100, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,
    351     110, 32, 97,112,112,101,110,100,116,111, 32, 40,110, 97,109,
    352     101, 41, 10, 32, 32,108,111, 99, 97,108, 32,102, 44, 32,101,
    353     114,114, 44, 32, 99,111,100, 32, 61, 32,105,111, 46,111,112,
    354     101,110, 40,110, 97,109,101, 44, 32, 34, 97, 34, 41, 10, 32,
    355      32, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,102, 32,111,114,
    356      32, 95, 79, 85, 84, 80, 85, 84, 10, 32, 32,114,101,116,117,
    357     114,110, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 10,
    358     101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,114,
    359     101, 97,100, 32, 40, 46, 46, 46, 41, 10, 32, 32,108,111, 99,
    360      97,108, 32,102, 32, 61, 32, 95, 73, 78, 80, 85, 84, 10, 32,
    361      32,105,102, 32,114, 97,119,116,121,112,101, 40, 97,114,103,
    362      91, 49, 93, 41, 32, 61, 61, 32, 39,117,115,101,114,100, 97,
    363     116, 97, 39, 32,116,104,101,110, 10, 32, 32, 32, 32,102, 32,
    364      61, 32,116, 97, 98, 46,114,101,109,111,118,101, 40, 97,114,
    365     103, 44, 32, 49, 41, 10, 32, 32,101,110,100, 10, 32, 32,114,
    366     101,116,117,114,110, 32,102, 58,114,101, 97,100, 40,117,110,
     337     44, 32, 34,114, 34, 41, 10, 32, 32, 32, 32, 95, 73, 78, 80,
     338     85, 84, 32, 61, 32,102, 32,111,114, 32, 95, 73, 78, 80, 85,
     339     84, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,102, 44,
     340     32,101,114,114, 44, 32, 99,111,100, 10, 32, 32,101,110,100,
     341     10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,
     342    119,114,105,116,101,116,111, 32, 40,110, 97,109,101, 41, 10,
     343     32, 32,105,102, 32,110, 97,109,101, 32, 61, 61, 32,110,105,
     344    108, 32,116,104,101,110, 10, 32, 32, 32, 32,108,111, 99, 97,
     345    108, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 32, 61,
     346     32,105,111, 46, 99,108,111,115,101, 40, 95, 79, 85, 84, 80,
     347     85, 84, 41, 10, 32, 32, 32, 32, 95, 79, 85, 84, 80, 85, 84,
     348     32, 61, 32,105,111, 46,115,116,100,111,117,116, 10, 32, 32,
     349     32, 32,114,101,116,117,114,110, 32,102, 44, 32,101,114,114,
     350     44, 32, 99,111,100, 10, 32, 32,101,108,115,101, 10, 32, 32,
     351     32, 32,108,111, 99, 97,108, 32,102, 44, 32,101,114,114, 44,
     352     32, 99,111,100, 32, 61, 32,105,111, 46,111,112,101,110, 40,
     353    110, 97,109,101, 44, 32, 34,119, 34, 41, 10, 32, 32, 32, 32,
     354     95, 79, 85, 84, 80, 85, 84, 32, 61, 32,102, 32,111,114, 32,
     355     95, 79, 85, 84, 80, 85, 84, 10, 32, 32, 32, 32,114,101,116,
     356    117,114,110, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100,
     357     10, 32, 32,101,110,100, 10,101,110,100, 10, 10,102,117,110,
     358     99,116,105,111,110, 32, 97,112,112,101,110,100,116,111, 32,
     359     40,110, 97,109,101, 41, 10, 32, 32,108,111, 99, 97,108, 32,
     360    102, 44, 32,101,114,114, 44, 32, 99,111,100, 32, 61, 32,105,
     361    111, 46,111,112,101,110, 40,110, 97,109,101, 44, 32, 34, 97,
     362     34, 41, 10, 32, 32, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,
     363    102, 32,111,114, 32, 95, 79, 85, 84, 80, 85, 84, 10, 32, 32,
     364    114,101,116,117,114,110, 32,102, 44, 32,101,114,114, 44, 32,
     365     99,111,100, 10,101,110,100, 10, 10,102,117,110, 99,116,105,
     366    111,110, 32,114,101, 97,100, 32, 40, 46, 46, 46, 41, 10, 32,
     367     32,108,111, 99, 97,108, 32,102, 32, 61, 32, 95, 73, 78, 80,
     368     85, 84, 10, 32, 32,108,111, 99, 97,108, 32, 97,114,103, 32,
     369     61, 32,123, 46, 46, 46,125, 10, 32, 32,105,102, 32,114, 97,
     370    119,116,121,112,101, 40, 97,114,103, 91, 49, 93, 41, 32, 61,
     371     61, 32, 39,117,115,101,114,100, 97,116, 97, 39, 32,116,104,
     372    101,110, 10, 32, 32, 32, 32,102, 32, 61, 32,116, 97, 98, 46,
     373    114,101,109,111,118,101, 40, 97,114,103, 44, 32, 49, 41, 10,
     374     32, 32,101,110,100, 10, 32, 32,114,101,116,117,114,110, 32,
     375    102, 58,114,101, 97,100, 40,116, 97, 98,108,101, 46,117,110,
    367376    112, 97, 99,107, 40, 97,114,103, 41, 41, 10,101,110,100, 10,
    368377     10,102,117,110, 99,116,105,111,110, 32,119,114,105,116,101,
    369378     32, 40, 46, 46, 46, 41, 10, 32, 32,108,111, 99, 97,108, 32,
    370     102, 32, 61, 32, 95, 79, 85, 84, 80, 85, 84, 10, 32, 32,105,
    371     102, 32,114, 97,119,116,121,112,101, 40, 97,114,103, 91, 49,
    372      93, 41, 32, 61, 61, 32, 39,117,115,101,114,100, 97,116, 97,
    373      39, 32,116,104,101,110, 10, 32, 32, 32, 32,102, 32, 61, 32,
    374     116, 97, 98, 46,114,101,109,111,118,101, 40, 97,114,103, 44,
    375      32, 49, 41, 10, 32, 32,101,110,100, 10, 32, 32,114,101,116,
    376     117,114,110, 32,102, 58,119,114,105,116,101, 40,117,110,112,
    377      97, 99,107, 40, 97,114,103, 41, 41, 10,101,110,100,32
     379    102, 32, 61, 32, 95, 79, 85, 84, 80, 85, 84, 10, 32, 32,108,
     380    111, 99, 97,108, 32, 97,114,103, 32, 61, 32,123, 46, 46, 46,
     381    125, 10, 32, 32,105,102, 32,114, 97,119,116,121,112,101, 40,
     382     97,114,103, 91, 49, 93, 41, 32, 61, 61, 32, 39,117,115,101,
     383    114,100, 97,116, 97, 39, 32,116,104,101,110, 10, 32, 32, 32,
     384     32,102, 32, 61, 32,116, 97, 98, 46,114,101,109,111,118,101,
     385     40, 97,114,103, 44, 32, 49, 41, 10, 32, 32,101,110,100, 10,
     386     32, 32,114,101,116,117,114,110, 32,102, 58,119,114,105,116,
     387    101, 40,116, 97, 98,108,101, 46,117,110,112, 97, 99,107, 40,
     388     97,114,103, 41, 41, 10,101,110,100, 45, 45,32
    378389   };
    379    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/compat.lua");
     390   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/compat.lua");
    380391   lua_settop(tolua_S, top);
    381392  } /* end of embedded lua code */
    382393
    383394
    384395  { /* begin embedded lua code */
    385396   int top = lua_gettop(tolua_S);
    386    static unsigned char B[] = {
     397   static const unsigned char B[] = {
    387398    45, 45, 32,116,111,108,117, 97, 58, 32, 98, 97,115,105, 99,
    388399     32,117,116,105,108,105,116,121, 32,102,117,110, 99,116,105,
    389400    111,110,115, 10, 45, 45, 32, 87,114,105,116,116,101,110, 32,
     
    744755    117,108,101,115, 10,102,117,110, 99,116,105,111,110, 32, 99,
    745756    111,110, 99, 97,116,112, 97,114, 97,109, 32, 40,108,105,110,
    746757    101, 44, 32, 46, 46, 46, 41, 10, 32,108,111, 99, 97,108, 32,
    747     105, 61, 49, 10, 32,119,104,105,108,101, 32,105, 60, 61, 97,
    748     114,103, 46,110, 32,100,111, 10, 32, 32,105,102, 32, 95, 99,
    749     111,110,116, 32, 97,110,100, 32,110,111,116, 32,115,116,114,
    750     102,105,110,100, 40, 95, 99,111,110,116, 44, 39, 91, 37, 40,
    751      44, 34, 93, 39, 41, 32, 97,110,100, 10, 32, 32, 32, 32, 32,
    752     115,116,114,102,105,110,100, 40, 97,114,103, 91,105, 93, 44,
    753      34, 94, 91, 37, 97, 95,126, 93, 34, 41, 32,116,104,101,110,
    754      10,  9, 32, 32, 32, 32,108,105,110,101, 32, 61, 32,108,105,
    755     110,101, 32, 46, 46, 32, 39, 32, 39, 10, 32, 32,101,110,100,
    756      10, 32, 32,108,105,110,101, 32, 61, 32,108,105,110,101, 32,
    757      46, 46, 32, 97,114,103, 91,105, 93, 10, 32, 32,105,102, 32,
    758      97,114,103, 91,105, 93, 32,126, 61, 32, 39, 39, 32,116,104,
    759     101,110, 10, 32, 32, 32, 95, 99,111,110,116, 32, 61, 32,115,
    760     116,114,115,117, 98, 40, 97,114,103, 91,105, 93, 44, 45, 49,
    761      44, 45, 49, 41, 10, 32, 32,101,110,100, 10, 32, 32,105, 32,
    762      61, 32,105, 43, 49, 10, 32,101,110,100, 10, 32,105,102, 32,
    763     115,116,114,102,105,110,100, 40, 97,114,103, 91, 97,114,103,
    764      46,110, 93, 44, 34, 91, 37, 47, 37, 41, 37, 59, 37,123, 37,
    765     125, 93, 36, 34, 41, 32,116,104,101,110, 10, 32, 32, 95, 99,
    766     111,110,116, 61,110,105,108, 32,108,105,110,101, 32, 61, 32,
    767     108,105,110,101, 32, 46, 46, 32, 39, 92,110, 39, 10, 32,101,
    768     110,100, 10,  9,114,101,116,117,114,110, 32,108,105,110,101,
    769      10,101,110,100, 10, 10, 45, 45, 32,111,117,116,112,117,116,
    770      32,108,105,110,101, 10,102,117,110, 99,116,105,111,110, 32,
    771     111,117,116,112,117,116, 32, 40, 46, 46, 46, 41, 10, 32,108,
    772     111, 99, 97,108, 32,105, 61, 49, 10, 32,119,104,105,108,101,
    773      32,105, 60, 61, 97,114,103, 46,110, 32,100,111, 10, 32, 32,
    774     105,102, 32, 95, 99,111,110,116, 32, 97,110,100, 32,110,111,
    775     116, 32,115,116,114,102,105,110,100, 40, 95, 99,111,110,116,
    776      44, 39, 91, 37, 40, 44, 34, 93, 39, 41, 32, 97,110,100, 10,
    777      32, 32, 32, 32, 32,115,116,114,102,105,110,100, 40, 97,114,
    778     103, 91,105, 93, 44, 34, 94, 91, 37, 97, 95,126, 93, 34, 41,
    779      32,116,104,101,110, 10,  9, 32, 32, 32, 32,119,114,105,116,
    780     101, 40, 39, 32, 39, 41, 10, 32, 32,101,110,100, 10, 32, 32,
    781     119,114,105,116,101, 40, 97,114,103, 91,105, 93, 41, 10, 32,
    782      32,105,102, 32, 97,114,103, 91,105, 93, 32,126, 61, 32, 39,
    783      39, 32,116,104,101,110, 10, 32, 32, 32, 95, 99,111,110,116,
    784      32, 61, 32,115,116,114,115,117, 98, 40, 97,114,103, 91,105,
    785      93, 44, 45, 49, 44, 45, 49, 41, 10, 32, 32,101,110,100, 10,
    786      32, 32,105, 32, 61, 32,105, 43, 49, 10, 32,101,110,100, 10,
    787      32,105,102, 32,115,116,114,102,105,110,100, 40, 97,114,103,
    788      91, 97,114,103, 46,110, 93, 44, 34, 91, 37, 47, 37, 41, 37,
    789      59, 37,123, 37,125, 93, 36, 34, 41, 32,116,104,101,110, 10,
    790      32, 32, 95, 99,111,110,116, 61,110,105,108, 32,119,114,105,
    791     116,101, 40, 39, 92,110, 39, 41, 10, 32,101,110,100, 10,101,
    792     110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,103,101,
    793     116, 95,112,114,111,112,101,114,116,121, 95,109,101,116,104,
    794     111,100,115, 40,112,116,121,112,101, 44, 32,110, 97,109,101,
    795      41, 10, 10,  9,105,102, 32,103,101,116, 95,112,114,111,112,
    796     101,114,116,121, 95,109,101,116,104,111,100,115, 95,104,111,
    797     111,107, 32, 97,110,100, 32,103,101,116, 95,112,114,111,112,
    798     101,114,116,121, 95,109,101,116,104,111,100,115, 95,104,111,
    799     111,107, 40,112,116,121,112,101, 44,110, 97,109,101, 41, 32,
    800     116,104,101,110, 10,  9,  9,114,101,116,117,114,110, 32,103,
     758     97,114,103, 32, 61, 32,123, 46, 46, 46,125, 10, 32,108,111,
     759     99, 97,108, 32,105, 61, 49, 10, 32,119,104,105,108,101, 32,
     760    105, 60, 61, 35, 97,114,103, 32,100,111, 10, 32, 32,105,102,
     761     32, 95, 99,111,110,116, 32, 97,110,100, 32,110,111,116, 32,
     762    115,116,114,102,105,110,100, 40, 95, 99,111,110,116, 44, 39,
     763     91, 37, 40, 44, 34, 93, 39, 41, 32, 97,110,100, 10, 32, 32,
     764     32, 32, 32,115,116,114,102,105,110,100, 40, 97,114,103, 91,
     765    105, 93, 44, 34, 94, 91, 37, 97, 95,126, 93, 34, 41, 32,116,
     766    104,101,110, 10,  9, 32, 32, 32, 32,108,105,110,101, 32, 61,
     767     32,108,105,110,101, 32, 46, 46, 32, 39, 32, 39, 10, 32, 32,
     768    101,110,100, 10, 32, 32,108,105,110,101, 32, 61, 32,108,105,
     769    110,101, 32, 46, 46, 32, 97,114,103, 91,105, 93, 10, 32, 32,
     770    105,102, 32, 97,114,103, 91,105, 93, 32,126, 61, 32, 39, 39,
     771     32,116,104,101,110, 10, 32, 32, 32, 95, 99,111,110,116, 32,
     772     61, 32,115,116,114,115,117, 98, 40, 97,114,103, 91,105, 93,
     773     44, 45, 49, 44, 45, 49, 41, 10, 32, 32,101,110,100, 10, 32,
     774     32,105, 32, 61, 32,105, 43, 49, 10, 32,101,110,100, 10, 32,
     775    105,102, 32,115,116,114,102,105,110,100, 40, 97,114,103, 91,
     776     35, 97,114,103, 93, 44, 34, 91, 37, 47, 37, 41, 37, 59, 37,
     777    123, 37,125, 93, 36, 34, 41, 32,116,104,101,110, 10, 32, 32,
     778     95, 99,111,110,116, 61,110,105,108, 32,108,105,110,101, 32,
     779     61, 32,108,105,110,101, 32, 46, 46, 32, 39, 92,110, 39, 10,
     780     32,101,110,100, 10,  9,114,101,116,117,114,110, 32,108,105,
     781    110,101, 10,101,110,100, 10, 10, 45, 45, 32,111,117,116,112,
     782    117,116, 32,108,105,110,101, 10,102,117,110, 99,116,105,111,
     783    110, 32,111,117,116,112,117,116, 32, 40, 46, 46, 46, 41, 10,
     784     32,108,111, 99, 97,108, 32, 97,114,103, 32, 61, 32,123, 46,
     785     46, 46,125, 10, 32,108,111, 99, 97,108, 32,105, 61, 49, 10,
     786     32,119,104,105,108,101, 32,105, 60, 61, 35, 97,114,103, 32,
     787    100,111, 10, 32, 32,105,102, 32, 95, 99,111,110,116, 32, 97,
     788    110,100, 32,110,111,116, 32,115,116,114,102,105,110,100, 40,
     789     95, 99,111,110,116, 44, 39, 91, 37, 40, 44, 34, 93, 39, 41,
     790     32, 97,110,100, 10, 32, 32, 32, 32, 32,115,116,114,102,105,
     791    110,100, 40, 97,114,103, 91,105, 93, 44, 34, 94, 91, 37, 97,
     792     95,126, 93, 34, 41, 32,116,104,101,110, 10,  9, 32, 32, 32,
     793     32,119,114,105,116,101, 40, 39, 32, 39, 41, 10, 32, 32,101,
     794    110,100, 10, 32, 32,119,114,105,116,101, 40, 97,114,103, 91,
     795    105, 93, 41, 10, 32, 32,105,102, 32, 97,114,103, 91,105, 93,
     796     32,126, 61, 32, 39, 39, 32,116,104,101,110, 10, 32, 32, 32,
     797     95, 99,111,110,116, 32, 61, 32,115,116,114,115,117, 98, 40,
     798     97,114,103, 91,105, 93, 44, 45, 49, 44, 45, 49, 41, 10, 32,
     799     32,101,110,100, 10, 32, 32,105, 32, 61, 32,105, 43, 49, 10,
     800     32,101,110,100, 10, 32,105,102, 32,115,116,114,102,105,110,
     801    100, 40, 97,114,103, 91, 35, 97,114,103, 93, 44, 34, 91, 37,
     802     47, 37, 41, 37, 59, 37,123, 37,125, 93, 36, 34, 41, 32,116,
     803    104,101,110, 10, 32, 32, 95, 99,111,110,116, 61,110,105,108,
     804     32,119,114,105,116,101, 40, 39, 92,110, 39, 41, 10, 32,101,
     805    110,100, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,
     806    110, 32,103,101,116, 95,112,114,111,112,101,114,116,121, 95,
     807    109,101,116,104,111,100,115, 40,112,116,121,112,101, 44, 32,
     808    110, 97,109,101, 41, 10, 10,  9,105,102, 32,103,101,116, 95,
     809    112,114,111,112,101,114,116,121, 95,109,101,116,104,111,100,
     810    115, 95,104,111,111,107, 32, 97,110,100, 32,103,101,116, 95,
     811    112,114,111,112,101,114,116,121, 95,109,101,116,104,111,100,
     812    115, 95,104,111,111,107, 40,112,116,121,112,101, 44,110, 97,
     813    109,101, 41, 32,116,104,101,110, 10,  9,  9,114,101,116,117,
     814    114,110, 32,103,101,116, 95,112,114,111,112,101,114,116,121,
     815     95,109,101,116,104,111,100,115, 95,104,111,111,107, 40,112,
     816    116,121,112,101, 44, 32,110, 97,109,101, 41, 10,  9,101,110,
     817    100, 10, 10,  9,105,102, 32,112,116,121,112,101, 32, 61, 61,
     818     32, 34,100,101,102, 97,117,108,116, 34, 32,116,104,101,110,
     819     32, 45, 45, 32,103,101,116, 95,110, 97,109,101, 44, 32,115,
     820    101,116, 95,110, 97,109,101, 10,  9,  9,114,101,116,117,114,
     821    110, 32, 34,103,101,116, 95, 34, 46, 46,110, 97,109,101, 44,
     822     32, 34,115,101,116, 95, 34, 46, 46,110, 97,109,101, 10,  9,
     823    101,110,100, 10, 10,  9,105,102, 32,112,116,121,112,101, 32,
     824     61, 61, 32, 34,113,116, 34, 32,116,104,101,110, 32, 45, 45,
     825     32,110, 97,109,101, 44, 32,115,101,116, 78, 97,109,101, 10,
     826      9,  9,114,101,116,117,114,110, 32,110, 97,109,101, 44, 32,
     827     34,115,101,116, 34, 46, 46,115,116,114,105,110,103, 46,117,
     828    112,112,101,114, 40,115,116,114,105,110,103, 46,115,117, 98,
     829     40,110, 97,109,101, 44, 32, 49, 44, 32, 49, 41, 41, 46, 46,
     830    115,116,114,105,110,103, 46,115,117, 98, 40,110, 97,109,101,
     831     44, 32, 50, 44, 32, 45, 49, 41, 10,  9,101,110,100, 10, 10,
     832      9,105,102, 32,112,116,121,112,101, 32, 61, 61, 32, 34,111,
     833    118,101,114,108,111, 97,100, 34, 32,116,104,101,110, 32, 45,
     834     45, 32,110, 97,109,101, 44, 32,110, 97,109,101, 10,  9,  9,
     835    114,101,116,117,114,110, 32,110, 97,109,101, 44,110, 97,109,
     836    101, 10,  9,101,110,100, 10, 10,  9,114,101,116,117,114,110,
     837     32,110,105,108, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45,
     838     45, 45, 45, 45, 45, 45, 45, 45, 45, 32,116,104,101, 32,104,
     839    111,111,107,115, 10, 10, 45, 45, 32, 99, 97,108,108,101,100,
     840     32,114,105,103,104,116, 32, 97,102,116,101,114, 32,112,114,
     841    111, 99,101,115,115,105,110,103, 32,116,104,101, 32, 36, 91,
     842    105, 99,104,108, 93,102,105,108,101, 32,100,105,114,101, 99,
     843    116,105,118,101,115, 44, 10, 45, 45, 32,114,105,103,104,116,
     844     32, 98,101,102,111,114,101, 32,112,114,111, 99,101,115,115,
     845    105,110,103, 32, 97,110,121,116,104,105,110,103, 32,101,108,
     846    115,101, 10, 45, 45, 32,116, 97,107,101,115, 32,116,104,101,
     847     32,112, 97, 99,107, 97,103,101, 32,111, 98,106,101, 99,116,
     848     32, 97,115, 32,116,104,101, 32,112, 97,114, 97,109,101,116,
     849    101,114, 10,102,117,110, 99,116,105,111,110, 32,112,114,101,
     850    112,114,111, 99,101,115,115, 95,104,111,111,107, 40,112, 41,
     851     10,  9, 45, 45, 32,112, 46, 99,111,100,101, 32,104, 97,115,
     852     32, 97,108,108, 32,116,104,101, 32,105,110,112,117,116, 32,
     853     99,111,100,101, 32,102,114,111,109, 32,116,104,101, 32,112,
     854    107,103, 10,101,110,100, 10, 10, 10, 45, 45, 32, 99, 97,108,
     855    108,101,100, 32,102,111,114, 32,101,118,101,114,121, 32, 36,
     856    105,102,105,108,101, 32,100,105,114,101, 99,116,105,118,101,
     857     10, 45, 45, 32,116, 97,107,101,115, 32, 97, 32,116, 97, 98,
     858    108,101, 32,119,105,116,104, 32, 97, 32,115,116,114,105,110,
     859    103, 32, 99, 97,108,108,101,100, 32, 39, 99,111,100,101, 39,
     860     32,105,110,115,105,100,101, 44, 32,116,104,101, 32,102,105,
     861    108,101,110, 97,109,101, 44, 32, 97,110,100, 32, 97,110,121,
     862     32,101,120,116,114, 97, 32, 97,114,103,117,109,101,110,116,
     863    115, 10, 45, 45, 32,112, 97,115,115,101,100, 32,116,111, 32,
     864     36,105,102,105,108,101, 46, 32,110,111, 32,114,101,116,117,
     865    114,110, 32,118, 97,108,117,101, 10,102,117,110, 99,116,105,
     866    111,110, 32,105,110, 99,108,117,100,101, 95,102,105,108,101,
     867     95,104,111,111,107, 40,116, 44, 32,102,105,108,101,110, 97,
     868    109,101, 44, 32, 46, 46, 46, 41, 10, 10,101,110,100, 10, 10,
     869     45, 45, 32, 99, 97,108,108,101,100, 32, 97,102,116,101,114,
     870     32,112,114,111, 99,101,115,115,105,110,103, 32, 97,110,121,
     871    116,104,105,110,103, 32,116,104, 97,116, 39,115, 32,110,111,
     872    116, 32, 99,111,100,101, 32, 40,108,105,107,101, 32, 39, 36,
     873    114,101,110, 97,109,105,110,103, 39, 44, 32, 99,111,109,109,
     874    101,110,116,115, 44, 32,101,116, 99, 41, 10, 45, 45, 32, 97,
     875    110,100, 32,114,105,103,104,116, 32, 98,101,102,111,114,101,
     876     32,112, 97,114,115,105,110,103, 32,116,104,101, 32, 97, 99,
     877    116,117, 97,108, 32, 99,111,100,101, 46, 10, 45, 45, 32,116,
     878     97,107,101,115, 32,116,104,101, 32, 80, 97, 99,107, 97,103,
     879    101, 32,111, 98,106,101, 99,116, 32,119,105,116,104, 32, 97,
     880    108,108, 32,116,104,101, 32, 99,111,100,101, 32,111,110, 32,
     881    116,104,101, 32, 39, 99,111,100,101, 39, 32,107,101,121, 46,
     882     32,110,111, 32,114,101,116,117,114,110, 32,118, 97,108,117,
     883    101, 10,102,117,110, 99,116,105,111,110, 32,112,114,101,112,
     884     97,114,115,101, 95,104,111,111,107, 40,112, 97, 99,107, 97,
     885    103,101, 41, 10, 10,101,110,100, 10, 10, 45, 45, 32, 99, 97,
     886    108,108,101,100, 32, 98,101,102,111,114,101, 32,115,116, 97,
     887    114,116,105,110,103, 32,111,117,116,112,117,116, 10,102,117,
     888    110, 99,116,105,111,110, 32,112,114,101, 95,111,117,116,112,
     889    117,116, 95,104,111,111,107, 40,112, 97, 99,107, 97,103,101,
     890     41, 10, 10,101,110,100, 10, 10, 45, 45, 32, 99, 97,108,108,
     891    101,100, 32, 97,102,116,101,114, 32,119,114,105,116,105,110,
     892    103, 32, 97,108,108, 32,116,104,101, 32,111,117,116,112,117,
     893    116, 46, 10, 45, 45, 32,116, 97,107,101,115, 32,116,104,101,
     894     32, 80, 97, 99,107, 97,103,101, 32,111, 98,106,101, 99,116,
     895     10,102,117,110, 99,116,105,111,110, 32,112,111,115,116, 95,
     896    111,117,116,112,117,116, 95,104,111,111,107, 40,112, 97, 99,
     897    107, 97,103,101, 41, 10, 10,101,110,100, 10, 10, 10, 45, 45,
     898     32, 99, 97,108,108,101,100, 32,102,114,111,109, 32, 39,103,
    801899    101,116, 95,112,114,111,112,101,114,116,121, 95,109,101,116,
    802     104,111,100,115, 95,104,111,111,107, 40,112,116,121,112,101,
    803      44, 32,110, 97,109,101, 41, 10,  9,101,110,100, 10, 10,  9,
    804     105,102, 32,112,116,121,112,101, 32, 61, 61, 32, 34,100,101,
    805     102, 97,117,108,116, 34, 32,116,104,101,110, 32, 45, 45, 32,
    806     103,101,116, 95,110, 97,109,101, 44, 32,115,101,116, 95,110,
    807      97,109,101, 10,  9,  9,114,101,116,117,114,110, 32, 34,103,
    808     101,116, 95, 34, 46, 46,110, 97,109,101, 44, 32, 34,115,101,
    809     116, 95, 34, 46, 46,110, 97,109,101, 10,  9,101,110,100, 10,
    810      10,  9,105,102, 32,112,116,121,112,101, 32, 61, 61, 32, 34,
    811     113,116, 34, 32,116,104,101,110, 32, 45, 45, 32,110, 97,109,
    812     101, 44, 32,115,101,116, 78, 97,109,101, 10,  9,  9,114,101,
    813     116,117,114,110, 32,110, 97,109,101, 44, 32, 34,115,101,116,
    814      34, 46, 46,115,116,114,105,110,103, 46,117,112,112,101,114,
    815      40,115,116,114,105,110,103, 46,115,117, 98, 40,110, 97,109,
    816     101, 44, 32, 49, 44, 32, 49, 41, 41, 46, 46,115,116,114,105,
    817     110,103, 46,115,117, 98, 40,110, 97,109,101, 44, 32, 50, 44,
    818      32, 45, 49, 41, 10,  9,101,110,100, 10, 10,  9,105,102, 32,
    819     112,116,121,112,101, 32, 61, 61, 32, 34,111,118,101,114,108,
    820     111, 97,100, 34, 32,116,104,101,110, 32, 45, 45, 32,110, 97,
    821     109,101, 44, 32,110, 97,109,101, 10,  9,  9,114,101,116,117,
    822     114,110, 32,110, 97,109,101, 44,110, 97,109,101, 10,  9,101,
    823     110,100, 10, 10,  9,114,101,116,117,114,110, 32,110,105,108,
    824      10,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    825      45, 45, 45, 45, 45, 32,116,104,101, 32,104,111,111,107,115,
    826      10, 10, 45, 45, 32, 99, 97,108,108,101,100, 32,114,105,103,
    827     104,116, 32, 97,102,116,101,114, 32,112,114,111, 99,101,115,
    828     115,105,110,103, 32,116,104,101, 32, 36, 91,105, 99,104,108,
    829      93,102,105,108,101, 32,100,105,114,101, 99,116,105,118,101,
    830     115, 44, 10, 45, 45, 32,114,105,103,104,116, 32, 98,101,102,
    831     111,114,101, 32,112,114,111, 99,101,115,115,105,110,103, 32,
    832      97,110,121,116,104,105,110,103, 32,101,108,115,101, 10, 45,
    833      45, 32,116, 97,107,101,115, 32,116,104,101, 32,112, 97, 99,
    834     107, 97,103,101, 32,111, 98,106,101, 99,116, 32, 97,115, 32,
    835     116,104,101, 32,112, 97,114, 97,109,101,116,101,114, 10,102,
    836     117,110, 99,116,105,111,110, 32,112,114,101,112,114,111, 99,
    837     101,115,115, 95,104,111,111,107, 40,112, 41, 10,  9, 45, 45,
    838      32,112, 46, 99,111,100,101, 32,104, 97,115, 32, 97,108,108,
    839      32,116,104,101, 32,105,110,112,117,116, 32, 99,111,100,101,
    840      32,102,114,111,109, 32,116,104,101, 32,112,107,103, 10,101,
    841     110,100, 10, 10, 10, 45, 45, 32, 99, 97,108,108,101,100, 32,
    842     102,111,114, 32,101,118,101,114,121, 32, 36,105,102,105,108,
    843     101, 32,100,105,114,101, 99,116,105,118,101, 10, 45, 45, 32,
    844     116, 97,107,101,115, 32, 97, 32,116, 97, 98,108,101, 32,119,
    845     105,116,104, 32, 97, 32,115,116,114,105,110,103, 32, 99, 97,
    846     108,108,101,100, 32, 39, 99,111,100,101, 39, 32,105,110,115,
    847     105,100,101, 44, 32,116,104,101, 32,102,105,108,101,110, 97,
    848     109,101, 44, 32, 97,110,100, 32, 97,110,121, 32,101,120,116,
    849     114, 97, 32, 97,114,103,117,109,101,110,116,115, 10, 45, 45,
    850      32,112, 97,115,115,101,100, 32,116,111, 32, 36,105,102,105,
    851     108,101, 46, 32,110,111, 32,114,101,116,117,114,110, 32,118,
    852      97,108,117,101, 10,102,117,110, 99,116,105,111,110, 32,105,
    853     110, 99,108,117,100,101, 95,102,105,108,101, 95,104,111,111,
    854     107, 40,116, 44, 32,102,105,108,101,110, 97,109,101, 44, 32,
    855      46, 46, 46, 41, 10, 10,101,110,100, 10, 10, 45, 45, 32, 99,
    856      97,108,108,101,100, 32, 97,102,116,101,114, 32,112,114,111,
    857      99,101,115,115,105,110,103, 32, 97,110,121,116,104,105,110,
    858     103, 32,116,104, 97,116, 39,115, 32,110,111,116, 32, 99,111,
    859     100,101, 32, 40,108,105,107,101, 32, 39, 36,114,101,110, 97,
    860     109,105,110,103, 39, 44, 32, 99,111,109,109,101,110,116,115,
    861      44, 32,101,116, 99, 41, 10, 45, 45, 32, 97,110,100, 32,114,
    862     105,103,104,116, 32, 98,101,102,111,114,101, 32,112, 97,114,
    863     115,105,110,103, 32,116,104,101, 32, 97, 99,116,117, 97,108,
    864      32, 99,111,100,101, 46, 10, 45, 45, 32,116, 97,107,101,115,
    865      32,116,104,101, 32, 80, 97, 99,107, 97,103,101, 32,111, 98,
    866     106,101, 99,116, 32,119,105,116,104, 32, 97,108,108, 32,116,
    867     104,101, 32, 99,111,100,101, 32,111,110, 32,116,104,101, 32,
    868      39, 99,111,100,101, 39, 32,107,101,121, 46, 32,110,111, 32,
    869     114,101,116,117,114,110, 32,118, 97,108,117,101, 10,102,117,
    870     110, 99,116,105,111,110, 32,112,114,101,112, 97,114,115,101,
    871      95,104,111,111,107, 40,112, 97, 99,107, 97,103,101, 41, 10,
    872      10,101,110,100, 10, 10, 10, 45, 45, 32, 99, 97,108,108,101,
    873     100, 32, 97,102,116,101,114, 32,119,114,105,116,105,110,103,
    874      32, 97,108,108, 32,116,104,101, 32,111,117,116,112,117,116,
    875      46, 10, 45, 45, 32,116, 97,107,101,115, 32,116,104,101, 32,
    876      80, 97, 99,107, 97,103,101, 32,111, 98,106,101, 99,116, 10,
    877     102,117,110, 99,116,105,111,110, 32,112,111,115,116, 95,111,
    878     117,116,112,117,116, 95,104,111,111,107, 40,112, 97, 99,107,
    879      97,103,101, 41, 10, 10,101,110,100, 10, 10, 10, 45, 45, 32,
    880      99, 97,108,108,101,100, 32,102,114,111,109, 32, 39,103,101,
    881     116, 95,112,114,111,112,101,114,116,121, 95,109,101,116,104,
    882     111,100,115, 39, 32,116,111, 32,103,101,116, 32,116,104,101,
    883      32,109,101,116,104,111,100,115, 32,116,111, 32,114,101,116,
    884     114,105,101,118,101, 32, 97, 32,112,114,111,112,101,114,116,
    885     121, 10, 45, 45, 32, 97, 99, 99,111,114,100,105,110,103, 32,
    886     116,111, 32,105,116,115, 32,116,121,112,101, 10,102,117,110,
    887      99,116,105,111,110, 32,103,101,116, 95,112,114,111,112,101,
    888     114,116,121, 95,109,101,116,104,111,100,115, 95,104,111,111,
    889     107, 40,112,114,111,112,101,114,116,121, 95,116,121,112,101,
    890      44, 32,110, 97,109,101, 41, 10, 10,101,110,100, 10, 10, 45,
    891      45, 32, 99, 97,108,108,101,100, 32,102,114,111,109, 32, 67,
    892     108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,100,
    893     111,112, 97,114,115,101, 32,119,105,116,104, 32,116,104,101,
    894      32,115,116,114,105,110,103, 32, 98,101,105,110,103, 32,112,
    895      97,114,115,101,100, 10, 45, 45, 32,114,101,116,117,114,110,
    896      32,110,105,108, 44, 32,111,114, 32, 97, 32,115,117, 98,115,
    897     116,114,105,110,103, 10,102,117,110, 99,116,105,111,110, 32,
    898     112, 97,114,115,101,114, 95,104,111,111,107, 40,115, 41, 10,
    899      10,  9,114,101,116,117,114,110, 32,110,105,108, 10,101,110,
    900     100, 10, 10, 45, 45, 32, 99,117,115,116,111,109, 32,112,117,
    901     115,104,101,114,115, 10, 10, 95,112,117,115,104, 95,102,117,
    902     110, 99,116,105,111,110,115, 32, 61, 32,123,125, 10, 95,105,
    903     115, 95,102,117,110, 99,116,105,111,110,115, 32, 61, 32,123,
    904     125, 10, 95,116,111, 95,102,117,110, 99,116,105,111,110,115,
    905      32, 61, 32,123,125, 10, 10, 95, 98, 97,115,101, 95,112,117,
    906     115,104, 95,102,117,110, 99,116,105,111,110,115, 32, 61, 32,
    907     123,125, 10, 95, 98, 97,115,101, 95,105,115, 95,102,117,110,
    908      99,116,105,111,110,115, 32, 61, 32,123,125, 10, 95, 98, 97,
    909     115,101, 95,116,111, 95,102,117,110, 99,116,105,111,110,115,
    910      32, 61, 32,123,125, 10, 10,108,111, 99, 97,108, 32,102,117,
    911     110, 99,116,105,111,110, 32,115,101, 97,114, 99,104, 95, 98,
    912      97,115,101, 40,116, 44, 32,102,117,110, 99,115, 41, 10, 10,
    913       9,108,111, 99, 97,108, 32, 99,108, 97,115,115, 32, 61, 32,
    914      95,103,108,111, 98, 97,108, 95, 99,108, 97,115,115,101,115,
    915      91,116, 93, 10, 10,  9,119,104,105,108,101, 32, 99,108, 97,
    916     115,115, 32,100,111, 10,  9,  9,105,102, 32,102,117,110, 99,
    917     115, 91, 99,108, 97,115,115, 46,116,121,112,101, 93, 32,116,
    918     104,101,110, 10,  9,  9,  9,114,101,116,117,114,110, 32,102,
    919     117,110, 99,115, 91, 99,108, 97,115,115, 46,116,121,112,101,
    920      93, 10,  9,  9,101,110,100, 10,  9,  9, 99,108, 97,115,115,
    921      32, 61, 32, 95,103,108,111, 98, 97,108, 95, 99,108, 97,115,
    922     115,101,115, 91, 99,108, 97,115,115, 46, 98,116,121,112,101,
    923      93, 10,  9,101,110,100, 10,  9,114,101,116,117,114,110, 32,
    924     110,105,108, 10,101,110,100, 10, 10,102,117,110, 99,116,105,
    925     111,110, 32,103,101,116, 95,112,117,115,104, 95,102,117,110,
    926      99,116,105,111,110, 40,116, 41, 10,  9,114,101,116,117,114,
    927     110, 32, 95,112,117,115,104, 95,102,117,110, 99,116,105,111,
    928     110,115, 91,116, 93, 32,111,114, 32,115,101, 97,114, 99,104,
    929      95, 98, 97,115,101, 40,116, 44, 32, 95, 98, 97,115,101, 95,
    930     112,117,115,104, 95,102,117,110, 99,116,105,111,110,115, 41,
    931      32,111,114, 32, 34,116,111,108,117, 97, 95,112,117,115,104,
    932     117,115,101,114,116,121,112,101, 34, 10,101,110,100, 10, 10,
    933     102,117,110, 99,116,105,111,110, 32,103,101,116, 95,116,111,
    934      95,102,117,110, 99,116,105,111,110, 40,116, 41, 10,  9,114,
    935     101,116,117,114,110, 32, 95,116,111, 95,102,117,110, 99,116,
    936     105,111,110,115, 91,116, 93, 32,111,114, 32,115,101, 97,114,
    937      99,104, 95, 98, 97,115,101, 40,116, 44, 32, 95, 98, 97,115,
    938     101, 95,116,111, 95,102,117,110, 99,116,105,111,110,115, 41,
    939      32,111,114, 32, 34,116,111,108,117, 97, 95,116,111,117,115,
    940     101,114,116,121,112,101, 34, 10,101,110,100, 10, 10,102,117,
    941     110, 99,116,105,111,110, 32,103,101,116, 95,105,115, 95,102,
    942     117,110, 99,116,105,111,110, 40,116, 41, 10,  9,114,101,116,
    943     117,114,110, 32, 95,105,115, 95,102,117,110, 99,116,105,111,
    944     110,115, 91,116, 93, 32,111,114, 32,115,101, 97,114, 99,104,
    945      95, 98, 97,115,101, 40,116, 44, 32, 95, 98, 97,115,101, 95,
    946     105,115, 95,102,117,110, 99,116,105,111,110,115, 41, 32,111,
    947     114, 32, 34,116,111,108,117, 97, 95,105,115,117,115,101,114,
    948     116,121,112,101, 34, 10,101,110,100,32
     900    104,111,100,115, 39, 32,116,111, 32,103,101,116, 32,116,104,
     901    101, 32,109,101,116,104,111,100,115, 32,116,111, 32,114,101,
     902    116,114,105,101,118,101, 32, 97, 32,112,114,111,112,101,114,
     903    116,121, 10, 45, 45, 32, 97, 99, 99,111,114,100,105,110,103,
     904     32,116,111, 32,105,116,115, 32,116,121,112,101, 10,102,117,
     905    110, 99,116,105,111,110, 32,103,101,116, 95,112,114,111,112,
     906    101,114,116,121, 95,109,101,116,104,111,100,115, 95,104,111,
     907    111,107, 40,112,114,111,112,101,114,116,121, 95,116,121,112,
     908    101, 44, 32,110, 97,109,101, 41, 10, 10,101,110,100, 10, 10,
     909     45, 45, 32, 99, 97,108,108,101,100, 32,102,114,111,109, 32,
     910     67,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,
     911    100,111,112, 97,114,115,101, 32,119,105,116,104, 32,116,104,
     912    101, 32,115,116,114,105,110,103, 32, 98,101,105,110,103, 32,
     913    112, 97,114,115,101,100, 10, 45, 45, 32,114,101,116,117,114,
     914    110, 32,110,105,108, 44, 32,111,114, 32, 97, 32,115,117, 98,
     915    115,116,114,105,110,103, 10,102,117,110, 99,116,105,111,110,
     916     32,112, 97,114,115,101,114, 95,104,111,111,107, 40,115, 41,
     917     10, 10,  9,114,101,116,117,114,110, 32,110,105,108, 10,101,
     918    110,100, 10, 10, 45, 45, 32, 99, 97,108,108,101,100, 32,102,
     919    114,111,109, 32, 99,108, 97,115,115, 70,117,110, 99,116,105,
     920    111,110, 58,115,117,112, 99,111,100,101, 44, 32, 98,101,102,
     921    111,114,101, 32,116,104,101, 32, 99, 97,108,108, 32,116,111,
     922     32,116,104,101, 32,102,117,110, 99,116,105,111,110, 32,105,
     923    115, 32,111,117,116,112,117,116, 10,102,117,110, 99,116,105,
     924    111,110, 32,112,114,101, 95, 99, 97,108,108, 95,104,111,111,
     925    107, 40,102, 41, 10, 10,101,110,100, 10, 10, 45, 45, 32, 99,
     926     97,108,108,101,100, 32,102,114,111,109, 32, 99,108, 97,115,
     927    115, 70,117,110, 99,116,105,111,110, 58,115,117,112, 99,111,
     928    100,101, 44, 32, 97,102,116,101,114, 32,116,104,101, 32, 99,
     929     97,108,108, 32,116,111, 32,116,104,101, 32,102,117,110, 99,
     930    116,105,111,110, 32,105,115, 32,111,117,116,112,117,116, 10,
     931    102,117,110, 99,116,105,111,110, 32,112,111,115,116, 95, 99,
     932     97,108,108, 95,104,111,111,107, 40,102, 41, 10, 10,101,110,
     933    100, 10, 10, 45, 45, 32, 99, 97,108,108,101,100, 32, 98,101,
     934    102,111,114,101, 32,116,104,101, 32,114,101,103,105,115,116,
     935    101,114, 32, 99,111,100,101, 32,105,115, 32,111,117,116,112,
     936    117,116, 10,102,117,110, 99,116,105,111,110, 32,112,114,101,
     937     95,114,101,103,105,115,116,101,114, 95,104,111,111,107, 40,
     938    112, 97, 99,107, 97,103,101, 41, 10, 10,101,110,100, 10, 10,
     939     45, 45, 32, 99, 97,108,108,101,100, 32,116,111, 32,111,117,
     940    116,112,117,116, 32, 97,110, 32,101,114,114,111,114, 32,109,
     941    101,115,115, 97,103,101, 10,102,117,110, 99,116,105,111,110,
     942     32,111,117,116,112,117,116, 95,101,114,114,111,114, 95,104,
     943    111,111,107, 40, 46, 46, 46, 41, 10,  9,114,101,116,117,114,
     944    110, 32,115,116,114,105,110,103, 46,102,111,114,109, 97,116,
     945     40, 46, 46, 46, 41, 10,101,110,100, 10, 10, 45, 45, 32, 99,
     946    117,115,116,111,109, 32,112,117,115,104,101,114,115, 10, 10,
     947     95,112,117,115,104, 95,102,117,110, 99,116,105,111,110,115,
     948     32, 61, 32,123,125, 10, 95,105,115, 95,102,117,110, 99,116,
     949    105,111,110,115, 32, 61, 32,123,125, 10, 95,116,111, 95,102,
     950    117,110, 99,116,105,111,110,115, 32, 61, 32,123,125, 10, 10,
     951     95, 98, 97,115,101, 95,112,117,115,104, 95,102,117,110, 99,
     952    116,105,111,110,115, 32, 61, 32,123,125, 10, 95, 98, 97,115,
     953    101, 95,105,115, 95,102,117,110, 99,116,105,111,110,115, 32,
     954     61, 32,123,125, 10, 95, 98, 97,115,101, 95,116,111, 95,102,
     955    117,110, 99,116,105,111,110,115, 32, 61, 32,123,125, 10, 10,
     956    108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,
     957    115,101, 97,114, 99,104, 95, 98, 97,115,101, 40,116, 44, 32,
     958    102,117,110, 99,115, 41, 10, 10,  9,108,111, 99, 97,108, 32,
     959     99,108, 97,115,115, 32, 61, 32, 95,103,108,111, 98, 97,108,
     960     95, 99,108, 97,115,115,101,115, 91,116, 93, 10, 10,  9,119,
     961    104,105,108,101, 32, 99,108, 97,115,115, 32,100,111, 10,  9,
     962      9,105,102, 32,102,117,110, 99,115, 91, 99,108, 97,115,115,
     963     46,116,121,112,101, 93, 32,116,104,101,110, 10,  9,  9,  9,
     964    114,101,116,117,114,110, 32,102,117,110, 99,115, 91, 99,108,
     965     97,115,115, 46,116,121,112,101, 93, 10,  9,  9,101,110,100,
     966     10,  9,  9, 99,108, 97,115,115, 32, 61, 32, 95,103,108,111,
     967     98, 97,108, 95, 99,108, 97,115,115,101,115, 91, 99,108, 97,
     968    115,115, 46, 98,116,121,112,101, 93, 10,  9,101,110,100, 10,
     969      9,114,101,116,117,114,110, 32,110,105,108, 10,101,110,100,
     970     10, 10,102,117,110, 99,116,105,111,110, 32,103,101,116, 95,
     971    112,117,115,104, 95,102,117,110, 99,116,105,111,110, 40,116,
     972     41, 10,  9,114,101,116,117,114,110, 32, 95,112,117,115,104,
     973     95,102,117,110, 99,116,105,111,110,115, 91,116, 93, 32,111,
     974    114, 32,115,101, 97,114, 99,104, 95, 98, 97,115,101, 40,116,
     975     44, 32, 95, 98, 97,115,101, 95,112,117,115,104, 95,102,117,
     976    110, 99,116,105,111,110,115, 41, 32,111,114, 32, 34,116,111,
     977    108,117, 97, 95,112,117,115,104,117,115,101,114,116,121,112,
     978    101, 34, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,
     979    110, 32,103,101,116, 95,116,111, 95,102,117,110, 99,116,105,
     980    111,110, 40,116, 41, 10,  9,114,101,116,117,114,110, 32, 95,
     981    116,111, 95,102,117,110, 99,116,105,111,110,115, 91,116, 93,
     982     32,111,114, 32,115,101, 97,114, 99,104, 95, 98, 97,115,101,
     983     40,116, 44, 32, 95, 98, 97,115,101, 95,116,111, 95,102,117,
     984    110, 99,116,105,111,110,115, 41, 32,111,114, 32, 34,116,111,
     985    108,117, 97, 95,116,111,117,115,101,114,116,121,112,101, 34,
     986     10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,
     987    103,101,116, 95,105,115, 95,102,117,110, 99,116,105,111,110,
     988     40,116, 41, 10,  9,114,101,116,117,114,110, 32, 95,105,115,
     989     95,102,117,110, 99,116,105,111,110,115, 91,116, 93, 32,111,
     990    114, 32,115,101, 97,114, 99,104, 95, 98, 97,115,101, 40,116,
     991     44, 32, 95, 98, 97,115,101, 95,105,115, 95,102,117,110, 99,
     992    116,105,111,110,115, 41, 32,111,114, 32, 34,116,111,108,117,
     993     97, 95,105,115,117,115,101,114,116,121,112,101, 34, 10,101,
     994    110,100, 45, 45,32
    949995   };
    950    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/basic.lua");
     996   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/basic.lua");
    951997   lua_settop(tolua_S, top);
    952998  } /* end of embedded lua code */
    953999
    9541000
    9551001  { /* begin embedded lua code */
    9561002   int top = lua_gettop(tolua_S);
    957    static unsigned char B[] = {
     1003   static const unsigned char B[] = {
    9581004    45, 45, 32,116,111,108,117, 97, 58, 32, 97, 98,115,116,114,
    9591005     97, 99,116, 32,102,101, 97,116,117,114,101, 32, 99,108, 97,
    9601006    115,115, 10, 45, 45, 32, 87,114,105,116,116,101,110, 32, 98,
     
    11451191    110,100, 10, 32, 32,110, 32, 61, 32,115,116,114,105,110,103,
    11461192     46,103,115,117, 98, 40,110, 46, 46, 39, 95, 39, 46, 46, 32,
    11471193     40,102,110, 97,109,101, 41, 44, 32, 34, 91, 60, 62, 58, 44,
    1148      32, 92, 46, 37, 42, 38, 93, 34, 44, 32, 34, 95, 34, 41, 10,
     1194     32, 37, 46, 37, 42, 38, 93, 34, 44, 32, 34, 95, 34, 41, 10,
    11491195     10, 32, 32,114,101,116,117,114,110, 32,110, 10,101,110,100,
    1150     32
     1196     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     1197     45,32
    11511198   };
    1152    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/feature.lua");
     1199   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/feature.lua");
    11531200   lua_settop(tolua_S, top);
    11541201  } /* end of embedded lua code */
    11551202
    11561203
    11571204  { /* begin embedded lua code */
    11581205   int top = lua_gettop(tolua_S);
    1159    static unsigned char B[] = {
     1206   static const unsigned char B[] = {
    11601207    45, 45, 32,116,111,108,117, 97, 58, 32,118,101,114, 98, 97,
    11611208    116,105,109, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,
    11621209    105,116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109,
     
    12671314     32,114,101,116,117,114,110, 32, 95, 86,101,114, 98, 97,116,
    12681315    105,109, 32,123, 10, 32, 32,108,105,110,101, 32, 61, 32,108,
    12691316     44, 10, 32, 32, 99,111,110,100, 32, 61, 32, 99,111,110,100,
    1270      32,111,114, 32, 39, 39, 44, 10, 32,125, 10,101,110,100,32
     1317     32,111,114, 32, 39, 39, 44, 10, 32,125, 10,101,110,100, 45,
     1318     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     1319    32
    12711320   };
    1272    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/verbatim.lua");
     1321   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/verbatim.lua");
    12731322   lua_settop(tolua_S, top);
    12741323  } /* end of embedded lua code */
    12751324
    12761325
    12771326  { /* begin embedded lua code */
    12781327   int top = lua_gettop(tolua_S);
    1279    static unsigned char B[] = {
     1328   static const unsigned char B[] = {
    12801329    45, 45, 32,116,111,108,117, 97, 58, 32, 99,111,100,101, 32,
    12811330     99,108, 97,115,115, 10, 45, 45, 32, 87,114,105,116,116,101,
    12821331    110, 32, 98,121, 32, 87, 97,108,100,101,109, 97,114, 32, 67,
     
    13531402     42, 92,110, 34, 44, 32, 34, 34, 41, 10,  9,  9,101,110,100,
    13541403     10,  9, 32,101,110,100, 10, 32,101,108,115,101, 10, 32,  9,
    13551404    102,105,114,115,116, 95,108,105,110,101, 32, 61, 32, 34, 34,
    1356      10, 32,101,110,100, 10, 10, 32, 45, 45, 32, 99,111,110,118,
    1357     101,114,116, 32,116,111, 32, 67, 10, 32,111,117,116,112,117,
    1358     116, 40, 39, 92,110, 39, 46, 46,112,114,101, 46, 46, 39,123,
    1359      32, 47, 42, 32, 98,101,103,105,110, 32,101,109, 98,101,100,
    1360     100,101,100, 32,108,117, 97, 32, 99,111,100,101, 32, 42, 47,
    1361      92,110, 39, 41, 10, 32,111,117,116,112,117,116, 40,112,114,
    1362     101, 46, 46, 39, 32,105,110,116, 32,116,111,112, 32, 61, 32,
    1363     108,117, 97, 95,103,101,116,116,111,112, 40,116,111,108,117,
    1364      97, 95, 83, 41, 59, 39, 41, 10, 32,111,117,116,112,117,116,
    1365      40,112,114,101, 46, 46, 39, 32,115,116, 97,116,105, 99, 32,
    1366     117,110,115,105,103,110,101,100, 32, 99,104, 97,114, 32, 66,
    1367      91, 93, 32, 61, 32,123, 92,110, 32, 32, 32, 39, 41, 10, 32,
    1368     108,111, 99, 97,108, 32,116, 61,123,110, 61, 48,125, 10, 32,
    1369     108,111, 99, 97,108, 32, 98, 32, 61, 32,103,115,117, 98, 40,
    1370     115, 44, 39, 40, 46, 41, 39, 44,102,117,110, 99,116,105,111,
    1371     110, 32, 40, 99, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    1372      32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    1373      32,108,111, 99, 97,108, 32,101, 32, 61, 32, 39, 39, 10, 32,
    1374      32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    1375      32, 32, 32, 32, 32, 32, 32, 32, 32,116, 46,110, 61,116, 46,
    1376     110, 43, 49, 32,105,102, 32,116, 46,110, 61, 61, 49, 53, 32,
    1377     116,104,101,110, 32,116, 46,110, 61, 48, 32,101, 61, 39, 92,
    1378     110, 39, 46, 46,112,114,101, 46, 46, 39, 32, 32, 39, 32,101,
    1379     110,100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    1380      32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,114,101,
    1381     116,117,114,110, 32,102,111,114,109, 97,116, 40, 39, 37, 51,
    1382     117, 44, 37,115, 39, 44,115,116,114, 98,121,116,101, 40, 99,
    1383      41, 44,101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    1384      32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,101,
    1385     110,100, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
    1386      32, 32, 32, 41, 10, 32,111,117,116,112,117,116, 40, 98, 46,
    1387      46,115,116,114, 98,121,116,101, 40, 34, 32, 34, 41, 41, 10,
    1388      32,111,117,116,112,117,116, 40, 39, 92,110, 39, 46, 46,112,
    1389     114,101, 46, 46, 39, 32,125, 59, 92,110, 39, 41, 10, 32,105,
    1390     102, 32,102,105,114,115,116, 95,108,105,110,101, 32, 97,110,
    1391     100, 32,102,105,114,115,116, 95,108,105,110,101, 32,126, 61,
    1392      32, 34, 34, 32,116,104,101,110, 10, 32,  9,111,117,116,112,
    1393     117,116, 40,112,114,101, 46, 46, 39, 32,116,111,108,117, 97,
    1394      95,100,111, 98,117,102,102,101,114, 40,116,111,108,117, 97,
    1395      95, 83, 44, 40, 99,104, 97,114, 42, 41, 66, 44,115,105,122,
    1396     101,111,102, 40, 66, 41, 44, 34,116,111,108,117, 97, 32,101,
    1397     109, 98,101,100,100,101,100, 58, 32, 39, 46, 46,102,105,114,
    1398     115,116, 95,108,105,110,101, 46, 46, 39, 34, 41, 59, 39, 41,
    1399      10, 32,101,108,115,101, 10, 32,  9,111,117,116,112,117,116,
    1400      40,112,114,101, 46, 46, 39, 32,116,111,108,117, 97, 95,100,
    1401     111, 98,117,102,102,101,114, 40,116,111,108,117, 97, 95, 83,
    1402      44, 40, 99,104, 97,114, 42, 41, 66, 44,115,105,122,101,111,
    1403     102, 40, 66, 41, 44, 34,116,111,108,117, 97, 58, 32,101,109,
    1404      98,101,100,100,101,100, 32, 76,117, 97, 32, 99,111,100,101,
    1405      32, 39, 46, 46, 99,111,100,101, 95,110, 46, 46, 39, 34, 41,
    1406      59, 39, 41, 10, 32,101,110,100, 10, 32,111,117,116,112,117,
    1407     116, 40,112,114,101, 46, 46, 39, 32,108,117, 97, 95,115,101,
    1408     116,116,111,112, 40,116,111,108,117, 97, 95, 83, 44, 32,116,
    1409     111,112, 41, 59, 39, 41, 10, 32,111,117,116,112,117,116, 40,
    1410     112,114,101, 46, 46, 39,125, 32, 47, 42, 32,101,110,100, 32,
    1411     111,102, 32,101,109, 98,101,100,100,101,100, 32,108,117, 97,
    1412      32, 99,111,100,101, 32, 42, 47, 92,110, 92,110, 39, 41, 10,
    1413      32, 99,111,100,101, 95,110, 32, 61, 32, 99,111,100,101, 95,
    1414     110, 32, 43, 49, 10,101,110,100, 10, 10, 10, 45, 45, 32, 80,
    1415     114,105,110,116, 32,109,101,116,104,111,100, 10,102,117,110,
    1416      99,116,105,111,110, 32, 99,108, 97,115,115, 67,111,100,101,
    1417      58,112,114,105,110,116, 32, 40,105,100,101,110,116, 44, 99,
    1418     108,111,115,101, 41, 10, 32,112,114,105,110,116, 40,105,100,
    1419     101,110,116, 46, 46, 34, 67,111,100,101,123, 34, 41, 10, 32,
    1420     112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
    1421     116,101,120,116, 32, 61, 32, 91, 91, 34, 46, 46,115,101,108,
    1422     102, 46,116,101,120,116, 46, 46, 34, 93, 93, 44, 34, 41, 10,
    1423      32,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
    1424     125, 34, 46, 46, 99,108,111,115,101, 41, 10,101,110,100, 10,
    1425      10, 10, 45, 45, 32, 73,110,116,101,114,110, 97,108, 32, 99,
    1426     111,110,115,116,114,117, 99,116,111,114, 10,102,117,110, 99,
    1427     116,105,111,110, 32, 95, 67,111,100,101, 32, 40,116, 41, 10,
    1428      32,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,116,
    1429      44, 99,108, 97,115,115, 67,111,100,101, 41, 10, 32, 97,112,
    1430     112,101,110,100, 40,116, 41, 10, 32,114,101,116,117,114,110,
    1431      32,116, 10,101,110,100, 10, 10, 45, 45, 32, 67,111,110,115,
    1432     116,114,117, 99,116,111,114, 10, 45, 45, 32, 69,120,112,101,
    1433      99,116,115, 32, 97, 32,115,116,114,105,110,103, 32,114,101,
    1434     112,114,101,115,101,110,116,105,110,103, 32,116,104,101, 32,
    1435      99,111,100,101, 32,116,101,120,116, 10,102,117,110, 99,116,
    1436     105,111,110, 32, 67,111,100,101, 32, 40,108, 41, 10, 32,114,
    1437     101,116,117,114,110, 32, 95, 67,111,100,101, 32,123, 10, 32,
    1438      32,116,101,120,116, 32, 61, 32,108, 10, 32,125, 10,101,110,
    1439     100,32
     1405     10, 32,101,110,100, 10, 10, 32, 45, 45, 32,112, 97,100, 32,
     1406    116,111, 32, 49, 54, 32, 98,121,116,101,115, 10, 32,108,111,
     1407     99, 97,108, 32,110,112, 97,100, 32, 61, 32, 49, 54, 32, 45,
     1408     32, 40, 35,115, 32, 37, 32, 49, 54, 41, 10, 32,108,111, 99,
     1409     97,108, 32,115,112, 97,100, 32, 61, 32, 34, 34, 10, 32,102,
     1410    111,114, 32,105, 61, 49, 44,110,112, 97,100, 32,100,111, 10,
     1411     32,  9,115,112, 97,100, 32, 61, 32,115,112, 97,100, 32, 46,
     1412     46, 32, 34, 45, 34, 10, 32,101,110,100, 10, 32,115, 32, 61,
     1413     32,115, 46, 46,115,112, 97,100, 10, 32, 10, 32, 45, 45, 32,
     1414     99,111,110,118,101,114,116, 32,116,111, 32, 67, 10, 32,111,
     1415    117,116,112,117,116, 40, 39, 92,110, 39, 46, 46,112,114,101,
     1416     46, 46, 39,123, 32, 47, 42, 32, 98,101,103,105,110, 32,101,
     1417    109, 98,101,100,100,101,100, 32,108,117, 97, 32, 99,111,100,
     1418    101, 32, 42, 47, 92,110, 39, 41, 10, 32,111,117,116,112,117,
     1419    116, 40,112,114,101, 46, 46, 39, 32,105,110,116, 32,116,111,
     1420    112, 32, 61, 32,108,117, 97, 95,103,101,116,116,111,112, 40,
     1421    116,111,108,117, 97, 95, 83, 41, 59, 39, 41, 10, 32,111,117,
     1422    116,112,117,116, 40,112,114,101, 46, 46, 39, 32,115,116, 97,
     1423    116,105, 99, 32, 99,111,110,115,116, 32,117,110,115,105,103,
     1424    110,101,100, 32, 99,104, 97,114, 32, 66, 91, 93, 32, 61, 32,
     1425    123, 92,110, 32, 32, 32, 39, 41, 10, 32,108,111, 99, 97,108,
     1426     32,116, 61,123,110, 61, 48,125, 10, 10, 32,108,111, 99, 97,
     1427    108, 32, 98, 32, 61, 32,103,115,117, 98, 40,115, 44, 39, 40,
     1428     46, 41, 39, 44,102,117,110, 99,116,105,111,110, 32, 40, 99,
     1429     41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
     1430     32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99,
     1431     97,108, 32,101, 32, 61, 32, 39, 39, 10, 32, 32, 32, 32, 32,
     1432     32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
     1433     32, 32, 32, 32, 32,116, 46,110, 61,116, 46,110, 43, 49, 32,
     1434    105,102, 32,116, 46,110, 61, 61, 49, 53, 32,116,104,101,110,
     1435     32,116, 46,110, 61, 48, 32,101, 61, 39, 92,110, 39, 46, 46,
     1436    112,114,101, 46, 46, 39, 32, 32, 39, 32,101,110,100, 10, 32,
     1437     32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
     1438     32, 32, 32, 32, 32, 32, 32, 32, 32,114,101,116,117,114,110,
     1439     32,102,111,114,109, 97,116, 40, 39, 37, 51,117, 44, 37,115,
     1440     39, 44,115,116,114, 98,121,116,101, 40, 99, 41, 44,101, 41,
     1441     10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
     1442     32, 32, 32, 32, 32, 32, 32, 32, 32, 32,101,110,100, 10, 32,
     1443     32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 41,
     1444     10, 32,111,117,116,112,117,116, 40, 98, 46, 46,115,116,114,
     1445     98,121,116,101, 40, 34, 32, 34, 41, 41, 10, 32,111,117,116,
     1446    112,117,116, 40, 39, 92,110, 39, 46, 46,112,114,101, 46, 46,
     1447     39, 32,125, 59, 92,110, 39, 41, 10, 32,105,102, 32,102,105,
     1448    114,115,116, 95,108,105,110,101, 32, 97,110,100, 32,102,105,
     1449    114,115,116, 95,108,105,110,101, 32,126, 61, 32, 34, 34, 32,
     1450    116,104,101,110, 10, 32,  9,111,117,116,112,117,116, 40,112,
     1451    114,101, 46, 46, 39, 32,116,111,108,117, 97, 95,100,111, 98,
     1452    117,102,102,101,114, 40,116,111,108,117, 97, 95, 83, 44, 40,
     1453     99,104, 97,114, 42, 41, 66, 44,115,105,122,101,111,102, 40,
     1454     66, 41, 44, 34,116,111,108,117, 97, 32,101,109, 98,101,100,
     1455    100,101,100, 58, 32, 39, 46, 46,102,105,114,115,116, 95,108,
     1456    105,110,101, 46, 46, 39, 34, 41, 59, 39, 41, 10, 32,101,108,
     1457    115,101, 10, 32,  9,111,117,116,112,117,116, 40,112,114,101,
     1458     46, 46, 39, 32,116,111,108,117, 97, 95,100,111, 98,117,102,
     1459    102,101,114, 40,116,111,108,117, 97, 95, 83, 44, 40, 99,104,
     1460     97,114, 42, 41, 66, 44,115,105,122,101,111,102, 40, 66, 41,
     1461     44, 34,116,111,108,117, 97, 58, 32,101,109, 98,101,100,100,
     1462    101,100, 32, 76,117, 97, 32, 99,111,100,101, 32, 39, 46, 46,
     1463     99,111,100,101, 95,110, 46, 46, 39, 34, 41, 59, 39, 41, 10,
     1464     32,101,110,100, 10, 32,111,117,116,112,117,116, 40,112,114,
     1465    101, 46, 46, 39, 32,108,117, 97, 95,115,101,116,116,111,112,
     1466     40,116,111,108,117, 97, 95, 83, 44, 32,116,111,112, 41, 59,
     1467     39, 41, 10, 32,111,117,116,112,117,116, 40,112,114,101, 46,
     1468     46, 39,125, 32, 47, 42, 32,101,110,100, 32,111,102, 32,101,
     1469    109, 98,101,100,100,101,100, 32,108,117, 97, 32, 99,111,100,
     1470    101, 32, 42, 47, 92,110, 92,110, 39, 41, 10, 32, 99,111,100,
     1471    101, 95,110, 32, 61, 32, 99,111,100,101, 95,110, 32, 43, 49,
     1472     10,101,110,100, 10, 10, 10, 45, 45, 32, 80,114,105,110,116,
     1473     32,109,101,116,104,111,100, 10,102,117,110, 99,116,105,111,
     1474    110, 32, 99,108, 97,115,115, 67,111,100,101, 58,112,114,105,
     1475    110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,101,
     1476     41, 10, 32,112,114,105,110,116, 40,105,100,101,110,116, 46,
     1477     46, 34, 67,111,100,101,123, 34, 41, 10, 32,112,114,105,110,
     1478    116, 40,105,100,101,110,116, 46, 46, 34, 32,116,101,120,116,
     1479     32, 61, 32, 91, 91, 34, 46, 46,115,101,108,102, 46,116,101,
     1480    120,116, 46, 46, 34, 93, 93, 44, 34, 41, 10, 32,112,114,105,
     1481    110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46, 46,
     1482     99,108,111,115,101, 41, 10,101,110,100, 10, 10, 10, 45, 45,
     1483     32, 73,110,116,101,114,110, 97,108, 32, 99,111,110,115,116,
     1484    114,117, 99,116,111,114, 10,102,117,110, 99,116,105,111,110,
     1485     32, 95, 67,111,100,101, 32, 40,116, 41, 10, 32,115,101,116,
     1486    109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,
     1487    115,115, 67,111,100,101, 41, 10, 32, 97,112,112,101,110,100,
     1488     40,116, 41, 10, 32,114,101,116,117,114,110, 32,116, 10,101,
     1489    110,100, 10, 10, 45, 45, 32, 67,111,110,115,116,114,117, 99,
     1490    116,111,114, 10, 45, 45, 32, 69,120,112,101, 99,116,115, 32,
     1491     97, 32,115,116,114,105,110,103, 32,114,101,112,114,101,115,
     1492    101,110,116,105,110,103, 32,116,104,101, 32, 99,111,100,101,
     1493     32,116,101,120,116, 10,102,117,110, 99,116,105,111,110, 32,
     1494     67,111,100,101, 32, 40,108, 41, 10, 32,114,101,116,117,114,
     1495    110, 32, 95, 67,111,100,101, 32,123, 10, 32, 32,116,101,120,
     1496    116, 32, 61, 32,108, 10, 32,125, 10,101,110,100, 45, 45, 45,
     1497     45, 45, 45, 45, 45, 45, 45, 45,32
    14401498   };
    1441    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/code.lua");
     1499   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/code.lua");
    14421500   lua_settop(tolua_S, top);
    14431501  } /* end of embedded lua code */
    14441502
    14451503
    14461504  { /* begin embedded lua code */
    14471505   int top = lua_gettop(tolua_S);
    1448    static unsigned char B[] = {
     1506   static const unsigned char B[] = {
    14491507    45, 45, 32,116,111,108,117, 97, 58, 32,116,121,112,101,100,
    14501508    101,102, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,105,
    14511509    116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109, 97,
     
    15581616     32,109,111,100, 32, 61, 32, 99,111,110, 99, 97,116, 40,116,
    15591617     44, 49, 44,116, 46,110, 45, 50, 41, 44, 10,  9, 32,125, 10,
    15601618     32,101,110,100, 10, 32,114,101,116,117,114,110, 32, 95, 84,
    1561     121,112,101,100,101,102, 40,111, 41, 10,101,110,100,32
     1619    121,112,101,100,101,102, 40,111, 41, 10,101,110,100, 45, 45,
     1620     45,32
    15621621   };
    1563    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/typedef.lua");
     1622   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/typedef.lua");
    15641623   lua_settop(tolua_S, top);
    15651624  } /* end of embedded lua code */
    15661625
    15671626
    15681627  { /* begin embedded lua code */
    15691628   int top = lua_gettop(tolua_S);
    1570    static unsigned char B[] = {
     1629   static const unsigned char B[] = {
    15711630    45, 45, 32,116,111,108,117, 97, 58, 32, 99,111,110,116, 97,
    15721631    105,110,101,114, 32, 97, 98,115,116,114, 97, 99,116, 32, 99,
    15731632    108, 97,115,115, 10, 45, 45, 32, 87,114,105,116,116,101,110,
     
    26762735     99, 97,108, 32, 98, 44,101, 44,100,101, 99,108, 32, 61, 32,
    26772736    115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115, 42,
    26782737     40, 91, 95, 37,119, 93, 91, 93, 91, 95, 64, 37,115, 37,119,
    2679      37,100, 37, 42, 38, 58, 93, 42, 91, 93, 95, 37,119, 37,100,
    2680      93, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10, 32, 32,105,
    2681     102, 32, 98, 32,116,104,101,110, 10, 32, 32, 32, 95, 99,117,
    2682     114,114, 95, 99,111,100,101, 32, 61, 32,115,116,114,115,117,
    2683      98, 40,115, 44, 98, 44,101, 41, 10, 32, 32, 32, 65,114,114,
    2684      97,121, 40,100,101, 99,108, 41, 10, 32, 32, 32,114,101,116,
    2685     117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,101, 43,
    2686      49, 41, 10, 32, 32,101,110,100, 10, 32,101,110,100, 10, 10,
    2687      32, 45, 45, 32,110,111, 32,109, 97,116, 99,104,105,110,103,
    2688      10, 32,105,102, 32,103,115,117, 98, 40,115, 44, 34, 37,115,
    2689      37,115, 42, 34, 44, 34, 34, 41, 32,126, 61, 32, 34, 34, 32,
    2690     116,104,101,110, 10, 32, 32, 95, 99,117,114,114, 95, 99,111,
    2691     100,101, 32, 61, 32,115, 10, 32, 32,101,114,114,111,114, 40,
    2692      34, 35,112, 97,114,115,101, 32,101,114,114,111,114, 34, 41,
    2693      10, 32,101,108,115,101, 10, 32, 32,114,101,116,117,114,110,
    2694      32, 34, 34, 10, 32,101,110,100, 10, 10,101,110,100, 10, 10,
    2695     102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 67,
    2696     111,110,116, 97,105,110,101,114, 58,112, 97,114,115,101, 32,
    2697      40,115, 41, 10, 10,  9, 45, 45,115,101,108,102, 46, 99,117,
    2698     114,114, 95,109,101,109, 98,101,114, 95, 97, 99, 99,101,115,
    2699     115, 32, 61, 32,110,105,108, 10, 10, 32,119,104,105,108,101,
    2700      32,115, 32,126, 61, 32, 39, 39, 32,100,111, 10, 32, 32,115,
    2701      32, 61, 32,115,101,108,102, 58,100,111,112, 97,114,115,101,
    2702      40,115, 41, 10, 32, 32,109,101,116,104,111,100,105,115,118,
    2703     105,114,116,117, 97,108, 32, 61, 32,102, 97,108,115,101, 10,
    2704      32,101,110,100, 10,101,110,100, 10, 10, 10, 45, 45, 32,112,
    2705     114,111,112,101,114,116,121, 32,116,121,112,101,115, 10, 10,
    2706     102,117,110, 99,116,105,111,110, 32,103,101,116, 95,112,114,
    2707     111,112,101,114,116,121, 95,116,121,112,101, 40, 41, 10, 10,
    2708       9,114,101,116,117,114,110, 32, 99,108, 97,115,115, 67,111,
    2709     110,116, 97,105,110,101,114, 46, 99,117,114,114, 58,103,101,
    2710     116, 95,112,114,111,112,101,114,116,121, 95,116,121,112,101,
    2711      40, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,
    2712     110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
    2713     114, 58,115,101,116, 95,112,114,111,112,101,114,116,121, 95,
    2714     116,121,112,101, 40,112,116,121,112,101, 41, 10,  9,112,116,
    2715     121,112,101, 32, 61, 32,115,116,114,105,110,103, 46,103,115,
    2716     117, 98, 40,112,116,121,112,101, 44, 32, 34, 94, 37,115, 42,
    2717      34, 44, 32, 34, 34, 41, 10,  9,112,116,121,112,101, 32, 61,
    2718      32,115,116,114,105,110,103, 46,103,115,117, 98, 40,112,116,
    2719     121,112,101, 44, 32, 34, 37,115, 42, 36, 34, 44, 32, 34, 34,
    2720      41, 10, 10,  9,115,101,108,102, 46,112,114,111,112,101,114,
    2721     116,121, 95,116,121,112,101, 32, 61, 32,112,116,121,112,101,
    2722      10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,
    2723      99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,
     2738     37,100, 37, 42, 38, 58, 60, 62, 93, 42, 91, 93, 95, 37,119,
     2739     37,100, 93, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10, 32,
     2740     32,105,102, 32, 98, 32,116,104,101,110, 10, 32, 32, 32, 95,
     2741     99,117,114,114, 95, 99,111,100,101, 32, 61, 32,115,116,114,
     2742    115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 32, 32, 32, 65,
     2743    114,114, 97,121, 40,100,101, 99,108, 41, 10, 32, 32, 32,114,
     2744    101,116,117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,
     2745    101, 43, 49, 41, 10, 32, 32,101,110,100, 10, 32,101,110,100,
     2746     10, 10, 32, 45, 45, 32,110,111, 32,109, 97,116, 99,104,105,
     2747    110,103, 10, 32,105,102, 32,103,115,117, 98, 40,115, 44, 34,
     2748     37,115, 37,115, 42, 34, 44, 34, 34, 41, 32,126, 61, 32, 34,
     2749     34, 32,116,104,101,110, 10, 32, 32, 95, 99,117,114,114, 95,
     2750     99,111,100,101, 32, 61, 32,115, 10, 32, 32,101,114,114,111,
     2751    114, 40, 34, 35,112, 97,114,115,101, 32,101,114,114,111,114,
     2752     34, 41, 10, 32,101,108,115,101, 10, 32, 32,114,101,116,117,
     2753    114,110, 32, 34, 34, 10, 32,101,110,100, 10, 10,101,110,100,
     2754     10, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
     2755    115, 67,111,110,116, 97,105,110,101,114, 58,112, 97,114,115,
     2756    101, 32, 40,115, 41, 10, 10,  9, 45, 45,115,101,108,102, 46,
     2757     99,117,114,114, 95,109,101,109, 98,101,114, 95, 97, 99, 99,
     2758    101,115,115, 32, 61, 32,110,105,108, 10, 10, 32,119,104,105,
     2759    108,101, 32,115, 32,126, 61, 32, 39, 39, 32,100,111, 10, 32,
     2760     32,115, 32, 61, 32,115,101,108,102, 58,100,111,112, 97,114,
     2761    115,101, 40,115, 41, 10, 32, 32,109,101,116,104,111,100,105,
     2762    115,118,105,114,116,117, 97,108, 32, 61, 32,102, 97,108,115,
     2763    101, 10, 32,101,110,100, 10,101,110,100, 10, 10, 10, 45, 45,
     2764     32,112,114,111,112,101,114,116,121, 32,116,121,112,101,115,
     2765     10, 10,102,117,110, 99,116,105,111,110, 32,103,101,116, 95,
     2766    112,114,111,112,101,114,116,121, 95,116,121,112,101, 40, 41,
     2767     10, 10,  9,114,101,116,117,114,110, 32, 99,108, 97,115,115,
     2768     67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114, 58,
    27242769    103,101,116, 95,112,114,111,112,101,114,116,121, 95,116,121,
    2725     112,101, 40, 41, 10,  9,114,101,116,117,114,110, 32,115,101,
    2726     108,102, 46,112,114,111,112,101,114,116,121, 95,116,121,112,
    2727     101, 32,111,114, 32, 40,115,101,108,102, 46,112, 97,114,101,
    2728     110,116, 32, 97,110,100, 32,115,101,108,102, 46,112, 97,114,
    2729     101,110,116, 58,103,101,116, 95,112,114,111,112,101,114,116,
    2730     121, 95,116,121,112,101, 40, 41, 41, 32,111,114, 32, 34,100,
    2731     101,102, 97,117,108,116, 34, 10,101,110,100,32
     2770    112,101, 40, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,
     2771    105,111,110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,
     2772    110,101,114, 58,115,101,116, 95,112,114,111,112,101,114,116,
     2773    121, 95,116,121,112,101, 40,112,116,121,112,101, 41, 10,  9,
     2774    112,116,121,112,101, 32, 61, 32,115,116,114,105,110,103, 46,
     2775    103,115,117, 98, 40,112,116,121,112,101, 44, 32, 34, 94, 37,
     2776    115, 42, 34, 44, 32, 34, 34, 41, 10,  9,112,116,121,112,101,
     2777     32, 61, 32,115,116,114,105,110,103, 46,103,115,117, 98, 40,
     2778    112,116,121,112,101, 44, 32, 34, 37,115, 42, 36, 34, 44, 32,
     2779     34, 34, 41, 10, 10,  9,115,101,108,102, 46,112,114,111,112,
     2780    101,114,116,121, 95,116,121,112,101, 32, 61, 32,112,116,121,
     2781    112,101, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,
     2782    110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
     2783    114, 58,103,101,116, 95,112,114,111,112,101,114,116,121, 95,
     2784    116,121,112,101, 40, 41, 10,  9,114,101,116,117,114,110, 32,
     2785    115,101,108,102, 46,112,114,111,112,101,114,116,121, 95,116,
     2786    121,112,101, 32,111,114, 32, 40,115,101,108,102, 46,112, 97,
     2787    114,101,110,116, 32, 97,110,100, 32,115,101,108,102, 46,112,
     2788     97,114,101,110,116, 58,103,101,116, 95,112,114,111,112,101,
     2789    114,116,121, 95,116,121,112,101, 40, 41, 41, 32,111,114, 32,
     2790     34,100,101,102, 97,117,108,116, 34, 10,101,110,100, 45, 45,
     2791     45, 45, 45, 45, 45, 45, 45, 45, 45,32
    27322792   };
    2733    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/container.lua");
     2793   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/container.lua");
    27342794   lua_settop(tolua_S, top);
    27352795  } /* end of embedded lua code */
    27362796
    27372797
    27382798  { /* begin embedded lua code */
    27392799   int top = lua_gettop(tolua_S);
    2740    static unsigned char B[] = {
     2800   static const unsigned char B[] = {
    27412801    45, 45, 32,116,111,108,117, 97, 58, 32,112, 97, 99,107, 97,
    27422802    103,101, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,105,
    27432803    116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109, 97,
     
    34083468    115,116, 32, 61, 32, 49, 10, 32, 32, 32, 32, 32, 32,102,111,
    34093469    114, 32,116,101,120,116, 44, 32,101,120,112,114, 44, 32,105,
    34103470    110,100,101,120, 32,105,110, 32,115,116,114,105,110,103, 46,
    3411     103,102,105,110,100, 40,108,105,110,101, 44, 32, 34, 40, 46,
    3412      45, 41, 36, 40, 37, 98, 40, 41, 41, 40, 41, 34, 41, 32,100,
    3413     111, 32, 10, 32, 32, 32, 32, 32, 32, 32, 32,108, 97,115,116,
     3471    103,109, 97,116, 99,104, 40,108,105,110,101, 44, 32, 34, 40,
     3472     46, 45, 41, 36, 40, 37, 98, 40, 41, 41, 40, 41, 34, 41, 32,
     3473    100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108, 97,115,116,
    34143474     32, 61, 32,105,110,100,101,120, 10, 32, 32, 32, 32, 32, 32,
    34153475     32, 32,105,102, 32,116,101,120,116, 32,126, 61, 32, 34, 34,
    34163476     32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32,
     
    34403500     32, 39, 92,110,114,101,116,117,114,110, 32,116, 97, 98,108,
    34413501    101, 46, 99,111,110, 99, 97,116, 40, 95, 95,114,101,116, 41,
    34423502     92,110, 39, 41, 10, 32, 32,108,111, 99, 97,108, 32,102, 44,
    3443     101, 32, 61, 32,108,111, 97,100,115,116,114,105,110,103, 40,
    3444     116, 97, 98,108,101, 46, 99,111,110, 99, 97,116, 40, 99,104,
    3445     117,110,107, 41, 41, 10, 32, 32,105,102, 32,101, 32,116,104,
    3446     101,110, 10, 32, 32,  9,101,114,114,111,114, 40, 34, 35, 34,
    3447      46, 46,101, 41, 10, 32, 32,101,110,100, 10, 32, 32,115,101,
    3448     116,102,101,110,118, 40,102, 44, 32, 95,101,120,116,114, 97,
    3449      95,112, 97,114, 97,109,101,116,101,114,115, 41, 10, 32, 32,
    3450     114,101,116,117,114,110, 32,102, 40, 41, 10,101,110,100,32
     3503    101, 32, 61, 32,108,111, 97,100, 40,116, 97, 98,108,101, 46,
     3504     99,111,110, 99, 97,116, 40, 99,104,117,110,107, 41, 44, 32,
     3505    110,105,108, 44, 32,110,105,108, 44, 32, 95,101,120,116,114,
     3506     97, 95,112, 97,114, 97,109,101,116,101,114,115, 41, 10, 32,
     3507     32,105,102, 32,101, 32,116,104,101,110, 10, 32, 32,  9,101,
     3508    114,114,111,114, 40, 34, 35, 34, 46, 46,101, 41, 10, 32, 32,
     3509    101,110,100, 10, 32, 32,114,101,116,117,114,110, 32,102, 40,
     3510     41, 10,101,110,100, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     3511     45, 45, 45, 45, 45, 45,32
    34513512   };
    3452    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/package.lua");
     3513   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/package.lua");
    34533514   lua_settop(tolua_S, top);
    34543515  } /* end of embedded lua code */
    34553516
    34563517
    34573518  { /* begin embedded lua code */
    34583519   int top = lua_gettop(tolua_S);
    3459    static unsigned char B[] = {
     3520   static const unsigned char B[] = {
    34603521    45, 45, 32,116,111,108,117, 97, 58, 32,109,111,100,117,108,
    34613522    101, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,105,116,
    34623523    116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109, 97,114,
     
    35553616    108,101,110, 40, 98, 41, 45, 49, 41, 41, 32, 45, 45, 32,101,
    35563617    108,105,109,105,110, 97,116,101, 32, 98,114, 97, 99,101,115,
    35573618     10, 32,112,111,112, 40, 41, 10, 32,114,101,116,117,114,110,
    3558      32,116, 10,101,110,100,32
     3619     32,116, 10,101,110,100, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     3620     45, 45, 45,32
    35593621   };
    3560    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/module.lua");
     3622   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/module.lua");
    35613623   lua_settop(tolua_S, top);
    35623624  } /* end of embedded lua code */
    35633625
    35643626
    35653627  { /* begin embedded lua code */
    35663628   int top = lua_gettop(tolua_S);
    3567    static unsigned char B[] = {
     3629   static const unsigned char B[] = {
    35683630    45, 45, 32,116,111,108,117, 97, 58, 32,110, 97,109,101,115,
    35693631    112, 97, 99,101, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,
    35703632    114,105,116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,
     
    36433705    114,115,117, 98, 40, 98, 44, 50, 44,115,116,114,108,101,110,
    36443706     40, 98, 41, 45, 49, 41, 41, 32, 45, 45, 32,101,108,105,109,
    36453707    105,110, 97,116,101, 32, 98,114, 97, 99,101,115, 10, 32,112,
    3646     111,112, 40, 41, 10,101,110,100,32
     3708    111,112, 40, 41, 10,101,110,100, 45, 45, 45, 45, 45, 45,32
    36473709   };
    3648    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/namespace.lua");
     3710   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/namespace.lua");
    36493711   lua_settop(tolua_S, top);
    36503712  } /* end of embedded lua code */
    36513713
    36523714
    36533715  { /* begin embedded lua code */
    36543716   int top = lua_gettop(tolua_S);
    3655    static unsigned char B[] = {
     3717   static const unsigned char B[] = {
    36563718    45, 45, 32,116,111,108,117, 97, 58, 32,100,101,102,105,110,
    36573719    101, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,105,116,
    36583720    116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109, 97,114,
     
    37403802    102,117,110, 99,116,105,111,110, 32, 68,101,102,105,110,101,
    37413803     32, 40,110, 41, 10, 32,114,101,116,117,114,110, 32, 95, 68,
    37423804    101,102,105,110,101,123, 10, 32, 32,110, 97,109,101, 32, 61,
    3743      32,110, 10, 32,125, 10,101,110,100,32
     3805     32,110, 10, 32,125, 10,101,110,100, 45, 45, 45, 45, 45, 45,
     3806     45, 45, 45, 45, 45, 45, 45, 45,32
    37443807   };
    3745    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/define.lua");
     3808   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/define.lua");
    37463809   lua_settop(tolua_S, top);
    37473810  } /* end of embedded lua code */
    37483811
    37493812
    37503813  { /* begin embedded lua code */
    37513814   int top = lua_gettop(tolua_S);
    3752    static unsigned char B[] = {
     3815   static const unsigned char B[] = {
    37533816    45, 45, 32,116,111,108,117, 97, 58, 32,101,110,117,109,101,
    37543817    114, 97,116,101, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,
    37553818    114,105,116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,
     
    39183981    105,110,116, 32, 34, 46, 46,110, 41, 10,  9,101,110,100, 10,
    39193982     32,114,101,116,117,114,110, 32, 95, 69,110,117,109,101,114,
    39203983     97,116,101, 40,101, 44, 32,118, 97,114,110, 97,109,101, 41,
    3921      10,101,110,100,32
     3984     10,101,110,100, 45, 45, 45, 45,32
    39223985   };
    3923    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/enumerate.lua");
     3986   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/enumerate.lua");
    39243987   lua_settop(tolua_S, top);
    39253988  } /* end of embedded lua code */
    39263989
    39273990
    39283991  { /* begin embedded lua code */
    39293992   int top = lua_gettop(tolua_S);
    3930    static unsigned char B[] = {
     3993   static const unsigned char B[] = {
    39313994    45, 45, 32,116,111,108,117, 97, 58, 32,100,101, 99,108, 97,
    39323995    114, 97,116,105,111,110, 32, 99,108, 97,115,115, 10, 45, 45,
    39333996     32, 87,114,105,116,116,101,110, 32, 98,121, 32, 87, 97,108,
     
    40714134     39, 32, 97,110,100, 32,115,101,108,102, 46,100,105,109, 32,
    40724135    126, 61, 32, 39, 39, 32,116,104,101,110, 10,  9, 32,115,101,
    40734136    108,102, 46,116,121,112,101, 32, 61, 32, 39, 99,104, 97,114,
    4074      42, 39, 10, 32,101,110,100, 10, 10,  9,105,102, 32,115,101,
    4075     108,102, 46,107,105,110,100, 32, 97,110,100, 32,115,101,108,
    4076     102, 46,107,105,110,100, 32, 61, 61, 32, 39,118, 97,114, 39,
    4077      32,116,104,101,110, 10,  9,  9,115,101,108,102, 46,110, 97,
    4078     109,101, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
    4079      98, 40,115,101,108,102, 46,110, 97,109,101, 44, 32, 34, 58,
    4080      46, 42, 36, 34, 44, 32, 34, 34, 41, 32, 45, 45, 32, 63, 63,
    4081      63, 10,  9,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,
    4082      67,104,101, 99,107, 32,100,101, 99,108, 97,114, 97,116,105,
    4083     111,110, 32,116,121,112,101, 10, 45, 45, 32, 83,117, 98,115,
    4084     116,105,116,117,116,101,115, 32,116,121,112,101,100,101,102,
    4085      39,115, 46, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
    4086      97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110, 58,
    4087      99,104,101, 99,107,116,121,112,101, 32, 40, 41, 10, 10, 32,
    4088      45, 45, 32, 99,104,101, 99,107, 32,105,102, 32,116,104,101,
    4089     114,101, 32,105,115, 32, 97, 32,112,111,105,110,116,101,114,
    4090      32,116,111, 32, 98, 97,115,105, 99, 32,116,121,112,101, 10,
    4091      32,108,111, 99, 97,108, 32, 98, 97,115,105, 99, 32, 61, 32,
    4092     105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,116,121,
    4093     112,101, 41, 10, 32,105,102, 32,115,101,108,102, 46,107,105,
    4094     110,100, 32, 61, 61, 32, 39,102,117,110, 99, 39, 32, 97,110,
    4095     100, 32, 98, 97,115,105, 99, 61, 61, 39,110,117,109, 98,101,
    4096     114, 39, 32, 97,110,100, 32,115,116,114,105,110,103, 46,102,
    4097     105,110,100, 40,115,101,108,102, 46,112,116,114, 44, 32, 34,
    4098      37, 42, 34, 41, 32,116,104,101,110, 10, 32,  9,115,101,108,
    4099     102, 46,116,121,112,101, 32, 61, 32, 39, 95,117,115,101,114,
    4100     100, 97,116, 97, 39, 10, 32,  9,115,101,108,102, 46,112,116,
    4101     114, 32, 61, 32, 34, 34, 10, 32,101,110,100, 10, 32,105,102,
    4102      32, 98, 97,115,105, 99, 32, 97,110,100, 32,115,101,108,102,
    4103      46,112,116,114,126, 61, 39, 39, 32,116,104,101,110, 10, 32,
    4104      32,115,101,108,102, 46,114,101,116, 32, 61, 32,115,101,108,
    4105     102, 46,112,116,114, 10, 32, 32,115,101,108,102, 46,112,116,
    4106     114, 32, 61, 32,110,105,108, 10, 32, 32,105,102, 32,105,115,
     4137     42, 39, 10, 32,101,110,100, 10, 10, 32, 45, 45, 32,116,104,
     4138    105,115, 32, 99,111,100,101, 32, 98,114,101, 97,107,115, 32,
     4139    118, 97,114,105, 97, 98,108,101,115, 32,105,110, 32,110, 97,
     4140    109,101,115,112, 97, 99,101,115, 44, 32,119,104, 97,116, 32,
     4141    105,115, 32,105,116,115, 32,112,117,114,112,111,115,101, 63,
     4142     10, 45, 45,  9,105,102, 32,115,101,108,102, 46,107,105,110,
     4143    100, 32, 97,110,100, 32,115,101,108,102, 46,107,105,110,100,
     4144     32, 61, 61, 32, 39,118, 97,114, 39, 32,116,104,101,110, 10,
     4145     45, 45,  9,  9,115,101,108,102, 46,110, 97,109,101, 32, 61,
     4146     32,115,116,114,105,110,103, 46,103,115,117, 98, 40,115,101,
     4147    108,102, 46,110, 97,109,101, 44, 32, 34, 58, 46, 42, 36, 34,
     4148     44, 32, 34, 34, 41, 32, 45, 45, 32, 63, 63, 63, 10, 45, 45,
     4149      9,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32, 67,104,
     4150    101, 99,107, 32,100,101, 99,108, 97,114, 97,116,105,111,110,
     4151     32,116,121,112,101, 10, 45, 45, 32, 83,117, 98,115,116,105,
     4152    116,117,116,101,115, 32,116,121,112,101,100,101,102, 39,115,
     4153     46, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
     4154    115, 68,101, 99,108, 97,114, 97,116,105,111,110, 58, 99,104,
     4155    101, 99,107,116,121,112,101, 32, 40, 41, 10, 10, 32, 45, 45,
     4156     32, 99,104,101, 99,107, 32,105,102, 32,116,104,101,114,101,
     4157     32,105,115, 32, 97, 32,112,111,105,110,116,101,114, 32,116,
     4158    111, 32, 98, 97,115,105, 99, 32,116,121,112,101, 10, 32,108,
     4159    111, 99, 97,108, 32, 98, 97,115,105, 99, 32, 61, 32,105,115,
    41074160     98, 97,115,105, 99, 40,115,101,108,102, 46,116,121,112,101,
    4108      41, 32, 61, 61, 32, 39,110,117,109, 98,101,114, 39, 32,116,
    4109     104,101,110, 10, 32, 32,  9,115,101,108,102, 46,114,101,116,
    4110     117,114,110, 95,117,115,101,114,100, 97,116, 97, 32, 61, 32,
    4111     116,114,117,101, 10, 32, 32,101,110,100, 10, 32,101,110,100,
    4112      10, 10, 32, 45, 45, 32, 99,104,101, 99,107, 32,105,102, 32,
    4113     116,104,101,114,101, 32,105,115, 32, 97,114,114, 97,121, 32,
    4114     116,111, 32, 98,101, 32,114,101,116,117,114,110,101,100, 10,
    4115      32,105,102, 32,115,101,108,102, 46,100,105,109,126, 61, 39,
    4116      39, 32, 97,110,100, 32,115,101,108,102, 46,114,101,116,126,
    4117      61, 39, 39, 32,116,104,101,110, 10, 32, 32, 32,101,114,114,
    4118     111,114, 40, 39, 35,105,110,118, 97,108,105,100, 32,112, 97,
    4119     114, 97,109,101,116,101,114, 58, 32, 99, 97,110,110,111,116,
    4120      32,114,101,116,117,114,110, 32, 97,110, 32, 97,114,114, 97,
    4121     121, 32,111,102, 32,118, 97,108,117,101,115, 39, 41, 10, 32,
    4122     101,110,100, 10, 32, 45, 45, 32,114,101,115,116,111,114,101,
    4123      32, 39,118,111,105,100, 42, 39, 32, 97,110,100, 32, 39,115,
    4124     116,114,105,110,103, 42, 39, 10, 32,105,102, 32,115,101,108,
    4125     102, 46,116,121,112,101, 32, 61, 61, 32, 39, 95,117,115,101,
    4126     114,100, 97,116, 97, 39, 32,116,104,101,110, 32,115,101,108,
    4127     102, 46,116,121,112,101, 32, 61, 32, 39,118,111,105,100, 42,
    4128      39, 10, 32,101,108,115,101,105,102, 32,115,101,108,102, 46,
    4129     116,121,112,101, 32, 61, 61, 32, 39, 95, 99,115,116,114,105,
    4130     110,103, 39, 32,116,104,101,110, 32,115,101,108,102, 46,116,
    4131     121,112,101, 32, 61, 32, 39, 99,104, 97,114, 42, 39, 10, 32,
    4132     101,108,115,101,105,102, 32,115,101,108,102, 46,116,121,112,
    4133     101, 32, 61, 61, 32, 39, 95,108,115,116, 97,116,101, 39, 32,
    4134     116,104,101,110, 32,115,101,108,102, 46,116,121,112,101, 32,
    4135      61, 32, 39,108,117, 97, 95, 83,116, 97,116,101, 42, 39, 10,
    4136      32,101,110,100, 10, 10, 32, 45, 45, 32,114,101,115,111,108,
    4137     118,101, 32,116,121,112,101,115, 32,105,110,115,105,100,101,
    4138      32,116,104,101, 32,116,101,109,112,108, 97,116,101,115, 10,
    4139      32,105,102, 32,115,101,108,102, 46,116,121,112,101, 32,116,
    4140     104,101,110, 10,  9, 32,115,101,108,102, 46,116,121,112,101,
    4141      32, 61, 32,114,101,115,111,108,118,101, 95,116,101,109,112,
    4142     108, 97,116,101, 95,116,121,112,101,115, 40,115,101,108,102,
    4143      46,116,121,112,101, 41, 10, 32,101,110,100, 10, 10, 45, 45,
    4144      10, 45, 45, 32, 45, 45, 32,105,102, 32,114,101,116,117,114,
    4145     110,105,110,103, 32,118, 97,108,117,101, 44, 32, 97,117,116,
    4146     111,109, 97,116,105, 99, 97,108,108,121, 32,115,101,116, 32,
    4147     100,101,102, 97,117,108,116, 32,118, 97,108,117,101, 10, 45,
    4148      45, 32,105,102, 32,115,101,108,102, 46,114,101,116, 32,126,
    4149      61, 32, 39, 39, 32, 97,110,100, 32,115,101,108,102, 46,100,
    4150     101,102, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10, 45,
    4151      45, 32, 32,115,101,108,102, 46,100,101,102, 32, 61, 32, 39,
    4152      48, 39, 10, 45, 45, 32,101,110,100, 10, 45, 45, 10, 10,101,
    4153     110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,114,101,
    4154     115,111,108,118,101, 95,116,101,109,112,108, 97,116,101, 95,
    4155     116,121,112,101,115, 40,116,121,112,101, 41, 10, 10,  9,105,
    4156     102, 32,105,115, 98, 97,115,105, 99, 40,116,121,112,101, 41,
    4157      32,116,104,101,110, 10,  9,  9,114,101,116,117,114,110, 32,
    4158     116,121,112,101, 10,  9,101,110,100, 10,  9,108,111, 99, 97,
    4159     108, 32, 98, 44, 95, 44,109, 32, 61, 32,115,116,114,105,110,
    4160     103, 46,102,105,110,100, 40,116,121,112,101, 44, 32, 34, 40,
    4161      37, 98, 60, 62, 41, 34, 41, 10,  9,105,102, 32, 98, 32,116,
    4162     104,101,110, 10, 10,  9,  9,109, 32, 61, 32,115,112,108,105,
    4163     116, 95, 99, 95,116,111,107,101,110,115, 40,115,116,114,105,
    4164     110,103, 46,115,117, 98, 40,109, 44, 32, 50, 44, 32, 45, 50,
    4165      41, 44, 32, 34, 44, 34, 41, 10,  9,  9,102,111,114, 32,105,
    4166      61, 49, 44, 32,116, 97, 98,108,101, 46,103,101,116,110, 40,
    4167     109, 41, 32,100,111, 10,  9,  9,  9,109, 91,105, 93, 32, 61,
    4168      32,115,116,114,105,110,103, 46,103,115,117, 98, 40,109, 91,
    4169     105, 93, 44, 34, 37,115, 42, 40, 91, 37, 42, 38, 93, 41, 34,
    4170      44, 32, 34, 37, 49, 34, 41, 10,  9,  9,  9,105,102, 32,110,
    4171     111,116, 32,105,115,101,110,117,109, 40,109, 91,105, 93, 41,
    4172      32,116,104,101,110, 32, 95, 44, 32,109, 91,105, 93, 32, 61,
    4173      32, 97,112,112,108,121,116,121,112,101,100,101,102, 40, 34,
    4174      34, 44, 32,109, 91,105, 93, 41, 32,101,110,100, 10,  9,  9,
    4175       9,109, 91,105, 93, 32, 61, 32,102,105,110,100,116,121,112,
    4176     101, 40,109, 91,105, 93, 41, 32,111,114, 32,109, 91,105, 93,
    4177      10,  9,  9,  9,109, 91,105, 93, 32, 61, 32,114,101,115,111,
     4161     41, 10, 32,105,102, 32,115,101,108,102, 46,107,105,110,100,
     4162     32, 61, 61, 32, 39,102,117,110, 99, 39, 32, 97,110,100, 32,
     4163     98, 97,115,105, 99, 61, 61, 39,110,117,109, 98,101,114, 39,
     4164     32, 97,110,100, 32,115,116,114,105,110,103, 46,102,105,110,
     4165    100, 40,115,101,108,102, 46,112,116,114, 44, 32, 34, 37, 42,
     4166     34, 41, 32,116,104,101,110, 10, 32,  9,115,101,108,102, 46,
     4167    116,121,112,101, 32, 61, 32, 39, 95,117,115,101,114,100, 97,
     4168    116, 97, 39, 10, 32,  9,115,101,108,102, 46,112,116,114, 32,
     4169     61, 32, 34, 34, 10, 32,101,110,100, 10, 32,105,102, 32, 98,
     4170     97,115,105, 99, 32, 97,110,100, 32,115,101,108,102, 46,112,
     4171    116,114,126, 61, 39, 39, 32,116,104,101,110, 10, 32, 32,115,
     4172    101,108,102, 46,114,101,116, 32, 61, 32,115,101,108,102, 46,
     4173    112,116,114, 10, 32, 32,115,101,108,102, 46,112,116,114, 32,
     4174     61, 32,110,105,108, 10, 32, 32,105,102, 32,105,115, 98, 97,
     4175    115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 32,
     4176     61, 61, 32, 39,110,117,109, 98,101,114, 39, 32,116,104,101,
     4177    110, 10, 32, 32,  9,115,101,108,102, 46,114,101,116,117,114,
     4178    110, 95,117,115,101,114,100, 97,116, 97, 32, 61, 32,116,114,
     4179    117,101, 10, 32, 32,101,110,100, 10, 32,101,110,100, 10, 10,
     4180     32, 45, 45, 32, 99,104,101, 99,107, 32,105,102, 32,116,104,
     4181    101,114,101, 32,105,115, 32, 97,114,114, 97,121, 32,116,111,
     4182     32, 98,101, 32,114,101,116,117,114,110,101,100, 10, 32,105,
     4183    102, 32,115,101,108,102, 46,100,105,109,126, 61, 39, 39, 32,
     4184     97,110,100, 32,115,101,108,102, 46,114,101,116,126, 61, 39,
     4185     39, 32,116,104,101,110, 10, 32, 32, 32,101,114,114,111,114,
     4186     40, 39, 35,105,110,118, 97,108,105,100, 32,112, 97,114, 97,
     4187    109,101,116,101,114, 58, 32, 99, 97,110,110,111,116, 32,114,
     4188    101,116,117,114,110, 32, 97,110, 32, 97,114,114, 97,121, 32,
     4189    111,102, 32,118, 97,108,117,101,115, 39, 41, 10, 32,101,110,
     4190    100, 10, 32, 45, 45, 32,114,101,115,116,111,114,101, 32, 39,
     4191    118,111,105,100, 42, 39, 32, 97,110,100, 32, 39,115,116,114,
     4192    105,110,103, 42, 39, 10, 32,105,102, 32,115,101,108,102, 46,
     4193    116,121,112,101, 32, 61, 61, 32, 39, 95,117,115,101,114,100,
     4194     97,116, 97, 39, 32,116,104,101,110, 32,115,101,108,102, 46,
     4195    116,121,112,101, 32, 61, 32, 39,118,111,105,100, 42, 39, 10,
     4196     32,101,108,115,101,105,102, 32,115,101,108,102, 46,116,121,
     4197    112,101, 32, 61, 61, 32, 39, 95, 99,115,116,114,105,110,103,
     4198     39, 32,116,104,101,110, 32,115,101,108,102, 46,116,121,112,
     4199    101, 32, 61, 32, 39, 99,104, 97,114, 42, 39, 10, 32,101,108,
     4200    115,101,105,102, 32,115,101,108,102, 46,116,121,112,101, 32,
     4201     61, 61, 32, 39, 95,108,115,116, 97,116,101, 39, 32,116,104,
     4202    101,110, 32,115,101,108,102, 46,116,121,112,101, 32, 61, 32,
     4203     39,108,117, 97, 95, 83,116, 97,116,101, 42, 39, 10, 32,101,
     4204    110,100, 10, 10, 32, 45, 45, 32,114,101,115,111,108,118,101,
     4205     32,116,121,112,101,115, 32,105,110,115,105,100,101, 32,116,
     4206    104,101, 32,116,101,109,112,108, 97,116,101,115, 10, 32,105,
     4207    102, 32,115,101,108,102, 46,116,121,112,101, 32,116,104,101,
     4208    110, 10,  9, 32,115,101,108,102, 46,116,121,112,101, 32, 61,
     4209     32,114,101,115,111,108,118,101, 95,116,101,109,112,108, 97,
     4210    116,101, 95,116,121,112,101,115, 40,115,101,108,102, 46,116,
     4211    121,112,101, 41, 10, 32,101,110,100, 10, 10, 45, 45, 10, 45,
     4212     45, 32, 45, 45, 32,105,102, 32,114,101,116,117,114,110,105,
     4213    110,103, 32,118, 97,108,117,101, 44, 32, 97,117,116,111,109,
     4214     97,116,105, 99, 97,108,108,121, 32,115,101,116, 32,100,101,
     4215    102, 97,117,108,116, 32,118, 97,108,117,101, 10, 45, 45, 32,
     4216    105,102, 32,115,101,108,102, 46,114,101,116, 32,126, 61, 32,
     4217     39, 39, 32, 97,110,100, 32,115,101,108,102, 46,100,101,102,
     4218     32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10, 45, 45, 32,
     4219     32,115,101,108,102, 46,100,101,102, 32, 61, 32, 39, 48, 39,
     4220     10, 45, 45, 32,101,110,100, 10, 45, 45, 10, 10,101,110,100,
     4221     10, 10,102,117,110, 99,116,105,111,110, 32,114,101,115,111,
    41784222    108,118,101, 95,116,101,109,112,108, 97,116,101, 95,116,121,
    4179     112,101,115, 40,109, 91,105, 93, 41, 10,  9,  9,101,110,100,
    4180      10, 10,  9,  9,108,111, 99, 97,108, 32, 98, 44,105, 10,  9,
    4181       9,116,121,112,101, 44, 98, 44,105, 32, 61, 32, 98,114,101,
    4182      97,107, 95,116,101,109,112,108, 97,116,101, 40,116,121,112,
    4183     101, 41, 10, 45, 45,112,114,105,110,116, 40, 34, 99,111,110,
    4184      99, 97,116, 32,105,115, 32, 34, 44, 99,111,110, 99, 97,116,
    4185      40,109, 44, 32, 49, 44, 32,109, 46,110, 41, 41, 10,  9,  9,
    4186     108,111, 99, 97,108, 32,116,101,109,112,108, 97,116,101, 95,
    4187     112, 97,114,116, 32, 61, 32, 34, 60, 34, 46, 46, 99,111,110,
    4188      99, 97,116, 40,109, 44, 32, 49, 44, 32,109, 46,110, 44, 32,
    4189      34, 44, 34, 41, 46, 46, 34, 62, 34, 10,  9,  9,116,121,112,
    4190     101, 32, 61, 32,114,101, 98,117,105,108,100, 95,116,101,109,
    4191     112,108, 97,116,101, 40,116,121,112,101, 44, 32, 98, 44, 32,
    4192     116,101,109,112,108, 97,116,101, 95,112, 97,114,116, 41, 10,
    4193       9,  9,116,121,112,101, 32, 61, 32,115,116,114,105,110,103,
    4194      46,103,115,117, 98, 40,116,121,112,101, 44, 32, 34, 62, 62,
    4195      34, 44, 32, 34, 62, 32, 62, 34, 41, 10,  9,101,110,100, 10,
    4196       9,114,101,116,117,114,110, 32,116,121,112,101, 10,101,110,
    4197     100, 10, 10,102,117,110, 99,116,105,111,110, 32, 98,114,101,
    4198      97,107, 95,116,101,109,112,108, 97,116,101, 40,115, 41, 10,
    4199       9,108,111, 99, 97,108, 32, 98, 44,101, 44,116,105,109,112,
    4200     108, 32, 61, 32,115,116,114,105,110,103, 46,102,105,110,100,
    4201      40,115, 44, 32, 34, 40, 37, 98, 60, 62, 41, 34, 41, 10,  9,
    4202     105,102, 32,116,105,109,112,108, 32,116,104,101,110, 10,  9,
    4203       9,115, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
    4204      98, 40,115, 44, 32, 34, 37, 98, 60, 62, 34, 44, 32, 34, 34,
    4205      41, 10,  9,  9,114,101,116,117,114,110, 32,115, 44, 32, 98,
    4206      44, 32,116,105,109,112,108, 10,  9,101,108,115,101, 10,  9,
    4207       9,114,101,116,117,114,110, 32,115, 44, 32, 48, 44, 32,110,
    4208     105,108, 10,  9,101,110,100, 10,101,110,100, 10, 10,102,117,
    4209     110, 99,116,105,111,110, 32,114,101, 98,117,105,108,100, 95,
    4210     116,101,109,112,108, 97,116,101, 40,115, 44, 32, 98, 44, 32,
    4211     116,105,109,112,108, 41, 10, 10,  9,105,102, 32, 98, 32, 61,
    4212      61, 32, 48, 32,116,104,101,110, 10,  9,  9,114,101,116,117,
    4213     114,110, 32,115, 10,  9,101,110,100, 10, 10,  9,114,101,116,
    4214     117,114,110, 32,115,116,114,105,110,103, 46,115,117, 98, 40,
    4215     115, 44, 32, 49, 44, 32, 98, 45, 49, 41, 46, 46,116,105,109,
    4216     112,108, 46, 46,115,116,114,105,110,103, 46,115,117, 98, 40,
    4217     115, 44, 32, 98, 44, 32, 45, 49, 41, 10,101,110,100, 10, 10,
    4218      45, 45, 32, 80,114,105,110,116, 32,109,101,116,104,111,100,
    4219      10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
    4220      68,101, 99,108, 97,114, 97,116,105,111,110, 58,112,114,105,
    4221     110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,101,
    4222      41, 10, 32,112,114,105,110,116, 40,105,100,101,110,116, 46,
    4223      46, 34, 68,101, 99,108, 97,114, 97,116,105,111,110,123, 34,
    4224      41, 10, 32,112,114,105,110,116, 40,105,100,101,110,116, 46,
    4225      46, 34, 32,109,111,100, 32, 32, 61, 32, 39, 34, 46, 46,115,
    4226     101,108,102, 46,109,111,100, 46, 46, 34, 39, 44, 34, 41, 10,
    4227      32,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
    4228      32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
    4229     102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10, 32,
    4230     112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
    4231     112,116,114, 32, 32, 61, 32, 39, 34, 46, 46,115,101,108,102,
    4232      46,112,116,114, 46, 46, 34, 39, 44, 34, 41, 10, 32,112,114,
    4233     105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,110, 97,
    4234     109,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,110,
    4235      97,109,101, 46, 46, 34, 39, 44, 34, 41, 10, 32,112,114,105,
    4236     110,116, 40,105,100,101,110,116, 46, 46, 34, 32,100,105,109,
    4237      32, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,100,105,
    4238     109, 46, 46, 34, 39, 44, 34, 41, 10, 32,112,114,105,110,116,
    4239      40,105,100,101,110,116, 46, 46, 34, 32,100,101,102, 32, 32,
    4240      61, 32, 39, 34, 46, 46,115,101,108,102, 46,100,101,102, 46,
     4223    112,101,115, 40,116,121,112,101, 41, 10, 10,  9,105,102, 32,
     4224    105,115, 98, 97,115,105, 99, 40,116,121,112,101, 41, 32,116,
     4225    104,101,110, 10,  9,  9,114,101,116,117,114,110, 32,116,121,
     4226    112,101, 10,  9,101,110,100, 10,  9,108,111, 99, 97,108, 32,
     4227     98, 44, 95, 44,109, 32, 61, 32,115,116,114,105,110,103, 46,
     4228    102,105,110,100, 40,116,121,112,101, 44, 32, 34, 40, 37, 98,
     4229     60, 62, 41, 34, 41, 10,  9,105,102, 32, 98, 32,116,104,101,
     4230    110, 10, 10,  9,  9,109, 32, 61, 32,115,112,108,105,116, 95,
     4231     99, 95,116,111,107,101,110,115, 40,115,116,114,105,110,103,
     4232     46,115,117, 98, 40,109, 44, 32, 50, 44, 32, 45, 50, 41, 44,
     4233     32, 34, 44, 34, 41, 10,  9,  9,102,111,114, 32,105, 61, 49,
     4234     44, 32, 35,109, 32,100,111, 10,  9,  9,  9,109, 91,105, 93,
     4235     32, 61, 32,115,116,114,105,110,103, 46,103,115,117, 98, 40,
     4236    109, 91,105, 93, 44, 34, 37,115, 42, 40, 91, 37, 42, 38, 93,
     4237     41, 34, 44, 32, 34, 37, 49, 34, 41, 10,  9,  9,  9,105,102,
     4238     32,110,111,116, 32,105,115, 98, 97,115,105, 99, 40,109, 91,
     4239    105, 93, 41, 32,116,104,101,110, 10,  9,  9,  9,  9,105,102,
     4240     32,110,111,116, 32,105,115,101,110,117,109, 40,109, 91,105,
     4241     93, 41, 32,116,104,101,110, 32, 95, 44, 32,109, 91,105, 93,
     4242     32, 61, 32, 97,112,112,108,121,116,121,112,101,100,101,102,
     4243     40, 34, 34, 44, 32,109, 91,105, 93, 41, 32,101,110,100, 10,
     4244      9,  9,  9,  9,109, 91,105, 93, 32, 61, 32,102,105,110,100,
     4245    116,121,112,101, 40,109, 91,105, 93, 41, 32,111,114, 32,109,
     4246     91,105, 93, 10,  9,  9,  9,  9,109, 91,105, 93, 32, 61, 32,
     4247    114,101,115,111,108,118,101, 95,116,101,109,112,108, 97,116,
     4248    101, 95,116,121,112,101,115, 40,109, 91,105, 93, 41, 10,  9,
     4249      9,  9,101,110,100, 10,  9,  9,101,110,100, 10, 10,  9,  9,
     4250    108,111, 99, 97,108, 32, 98, 44,105, 10,  9,  9,116,121,112,
     4251    101, 44, 98, 44,105, 32, 61, 32, 98,114,101, 97,107, 95,116,
     4252    101,109,112,108, 97,116,101, 40,116,121,112,101, 41, 10, 45,
     4253     45,112,114,105,110,116, 40, 34, 99,111,110, 99, 97,116, 32,
     4254    105,115, 32, 34, 44, 99,111,110, 99, 97,116, 40,109, 44, 32,
     4255     49, 44, 32,109, 46,110, 41, 41, 10,  9,  9,108,111, 99, 97,
     4256    108, 32,116,101,109,112,108, 97,116,101, 95,112, 97,114,116,
     4257     32, 61, 32, 34, 60, 34, 46, 46, 99,111,110, 99, 97,116, 40,
     4258    109, 44, 32, 49, 44, 32,109, 46,110, 44, 32, 34, 44, 34, 41,
     4259     46, 46, 34, 62, 34, 10,  9,  9,116,121,112,101, 32, 61, 32,
     4260    114,101, 98,117,105,108,100, 95,116,101,109,112,108, 97,116,
     4261    101, 40,116,121,112,101, 44, 32, 98, 44, 32,116,101,109,112,
     4262    108, 97,116,101, 95,112, 97,114,116, 41, 10,  9,  9,116,121,
     4263    112,101, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
     4264     98, 40,116,121,112,101, 44, 32, 34, 62, 62, 34, 44, 32, 34,
     4265     62, 32, 62, 34, 41, 10,  9,101,110,100, 10,  9,114,101,116,
     4266    117,114,110, 32,116,121,112,101, 10,101,110,100, 10, 10,102,
     4267    117,110, 99,116,105,111,110, 32, 98,114,101, 97,107, 95,116,
     4268    101,109,112,108, 97,116,101, 40,115, 41, 10,  9,108,111, 99,
     4269     97,108, 32, 98, 44,101, 44,116,105,109,112,108, 32, 61, 32,
     4270    115,116,114,105,110,103, 46,102,105,110,100, 40,115, 44, 32,
     4271     34, 40, 37, 98, 60, 62, 41, 34, 41, 10,  9,105,102, 32,116,
     4272    105,109,112,108, 32,116,104,101,110, 10,  9,  9,115, 32, 61,
     4273     32,115,116,114,105,110,103, 46,103,115,117, 98, 40,115, 44,
     4274     32, 34, 37, 98, 60, 62, 34, 44, 32, 34, 34, 41, 10,  9,  9,
     4275    114,101,116,117,114,110, 32,115, 44, 32, 98, 44, 32,116,105,
     4276    109,112,108, 10,  9,101,108,115,101, 10,  9,  9,114,101,116,
     4277    117,114,110, 32,115, 44, 32, 48, 44, 32,110,105,108, 10,  9,
     4278    101,110,100, 10,101,110,100, 10, 10,102,117,110, 99,116,105,
     4279    111,110, 32,114,101, 98,117,105,108,100, 95,116,101,109,112,
     4280    108, 97,116,101, 40,115, 44, 32, 98, 44, 32,116,105,109,112,
     4281    108, 41, 10, 10,  9,105,102, 32, 98, 32, 61, 61, 32, 48, 32,
     4282    116,104,101,110, 10,  9,  9,114,101,116,117,114,110, 32,115,
     4283     10,  9,101,110,100, 10, 10,  9,114,101,116,117,114,110, 32,
     4284    115,116,114,105,110,103, 46,115,117, 98, 40,115, 44, 32, 49,
     4285     44, 32, 98, 45, 49, 41, 46, 46,116,105,109,112,108, 46, 46,
     4286    115,116,114,105,110,103, 46,115,117, 98, 40,115, 44, 32, 98,
     4287     44, 32, 45, 49, 41, 10,101,110,100, 10, 10, 45, 45, 32, 80,
     4288    114,105,110,116, 32,109,101,116,104,111,100, 10,102,117,110,
     4289     99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108,
     4290     97,114, 97,116,105,111,110, 58,112,114,105,110,116, 32, 40,
     4291    105,100,101,110,116, 44, 99,108,111,115,101, 41, 10, 32,112,
     4292    114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 68,101,
     4293     99,108, 97,114, 97,116,105,111,110,123, 34, 41, 10, 32,112,
     4294    114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,109,
     4295    111,100, 32, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
     4296    109,111,100, 46, 46, 34, 39, 44, 34, 41, 10, 32,112,114,105,
     4297    110,116, 40,105,100,101,110,116, 46, 46, 34, 32,116,121,112,
     4298    101, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,116,121,
     4299    112,101, 46, 46, 34, 39, 44, 34, 41, 10, 32,112,114,105,110,
     4300    116, 40,105,100,101,110,116, 46, 46, 34, 32,112,116,114, 32,
     4301     32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,112,116,114,
     4302     46, 46, 34, 39, 44, 34, 41, 10, 32,112,114,105,110,116, 40,
     4303    105,100,101,110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61,
     4304     32, 39, 34, 46, 46,115,101,108,102, 46,110, 97,109,101, 46,
    42414305     46, 34, 39, 44, 34, 41, 10, 32,112,114,105,110,116, 40,105,
    4242     100,101,110,116, 46, 46, 34, 32,114,101,116, 32, 32, 61, 32,
    4243      39, 34, 46, 46,115,101,108,102, 46,114,101,116, 46, 46, 34,
     4306    100,101,110,116, 46, 46, 34, 32,100,105,109, 32, 32, 61, 32,
     4307     39, 34, 46, 46,115,101,108,102, 46,100,105,109, 46, 46, 34,
    42444308     39, 44, 34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,
    4245     110,116, 46, 46, 34,125, 34, 46, 46, 99,108,111,115,101, 41,
    4246      10,101,110,100, 10, 10, 45, 45, 32, 99,104,101, 99,107, 32,
    4247     105,102, 32, 97,114,114, 97,121, 32,111,102, 32,118, 97,108,
    4248     117,101,115, 32, 97,114,101, 32,114,101,116,117,114,110,101,
    4249     100, 32,116,111, 32, 76,117, 97, 10,102,117,110, 99,116,105,
    4250     111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,
    4251     116,105,111,110, 58,114,101,113,117,105,114,101, 99,111,108,
    4252     108,101, 99,116,105,111,110, 32, 40,116, 41, 10, 32,105,102,
    4253      32,115,101,108,102, 46,109,111,100, 32,126, 61, 32, 39, 99,
    4254     111,110,115,116, 39, 32, 97,110,100, 10,  9, 32, 32, 32, 32,
    4255     115,101,108,102, 46,100,105,109, 32, 97,110,100, 32,115,101,
    4256     108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32, 97,110,
    4257     100, 10,  9,  9,  9,  9, 32,110,111,116, 32,105,115, 98, 97,
    4258     115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 32,
    4259      97,110,100, 10,  9,  9,  9,  9, 32,115,101,108,102, 46,112,
    4260     116,114, 32, 61, 61, 32, 39, 39, 32, 97,110,100, 32,115,101,
    4261     108,102, 58, 99,104,101, 99,107, 95,112,117, 98,108,105, 99,
    4262      95, 97, 99, 99,101,115,115, 40, 41, 32,116,104,101,110, 10,
    4263       9,  9,108,111, 99, 97,108, 32,116,121,112,101, 32, 61, 32,
    4264     103,115,117, 98, 40,115,101,108,102, 46,116,121,112,101, 44,
    4265      34, 37,115, 42, 99,111,110,115,116, 37,115, 43, 34, 44, 34,
    4266      34, 41, 10,  9,  9,116, 91,116,121,112,101, 93, 32, 61, 32,
    4267      34,116,111,108,117, 97, 95, 99,111,108,108,101, 99,116, 95,
    4268      34, 32, 46, 46, 32, 99,108,101, 97,110, 95,116,101,109,112,
    4269     108, 97,116,101, 40,116,121,112,101, 41, 10,  9,  9,114,101,
    4270     116,117,114,110, 32,116,114,117,101, 10,  9,101,110,100, 10,
    4271       9,114,101,116,117,114,110, 32,102, 97,108,115,101, 10,101,
    4272     110,100, 10, 10, 45, 45, 32,100,101, 99,108, 97,114,101, 32,
    4273     116, 97,103, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
    4274      97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110, 58,
    4275     100,101, 99,108,116,121,112,101, 32, 40, 41, 10, 10,  9,115,
    4276     101,108,102, 46,116,121,112,101, 32, 61, 32,116,121,112,101,
    4277     118, 97,114, 40,115,101,108,102, 46,116,121,112,101, 41, 10,
    4278       9,105,102, 32,115,116,114,102,105,110,100, 40,115,101,108,
    4279     102, 46,109,111,100, 44, 39, 99,111,110,115,116, 39, 41, 32,
    4280     116,104,101,110, 10,  9,  9,115,101,108,102, 46,116,121,112,
    4281     101, 32, 61, 32, 39, 99,111,110,115,116, 32, 39, 46, 46,115,
    4282     101,108,102, 46,116,121,112,101, 10,  9,  9,115,101,108,102,
    4283      46,109,111,100, 32, 61, 32,103,115,117, 98, 40,115,101,108,
    4284     102, 46,109,111,100, 44, 39, 99,111,110,115,116, 37,115, 42,
    4285      39, 44, 39, 39, 41, 10,  9,101,110,100, 10,101,110,100, 10,
    4286      10, 10, 45, 45, 32,111,117,116,112,117,116, 32,116,121,112,
    4287     101, 32, 99,104,101, 99,107,105,110,103, 10,102,117,110, 99,
    4288     116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,
    4289     114, 97,116,105,111,110, 58,111,117,116, 99,104,101, 99,107,
    4290     116,121,112,101, 32, 40,110, 97,114,103, 41, 10, 32,108,111,
    4291      99, 97,108, 32,100,101,102, 10, 32,108,111, 99, 97,108, 32,
    4292     116, 32, 61, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,
    4293     102, 46,116,121,112,101, 41, 10, 32,105,102, 32,115,101,108,
    4294     102, 46,100,101,102,126, 61, 39, 39, 32,116,104,101,110, 10,
    4295      32, 32,100,101,102, 32, 61, 32, 49, 10, 32,101,108,115,101,
    4296      10, 32, 32,100,101,102, 32, 61, 32, 48, 10, 32,101,110,100,
    4297      10, 32,105,102, 32,115,101,108,102, 46,100,105,109, 32,126,
    4298      61, 32, 39, 39, 32,116,104,101,110, 10,  9, 45, 45,105,102,
    4299      32,116, 61, 61, 39,115,116,114,105,110,103, 39, 32,116,104,
    4300     101,110, 10,  9, 45, 45,  9,114,101,116,117,114,110, 32, 39,
    4301     116,111,108,117, 97, 95,105,115,115,116,114,105,110,103, 97,
    4302     114,114, 97,121, 40,116,111,108,117, 97, 95, 83, 44, 39, 46,
    4303      46,110, 97,114,103, 46, 46, 39, 44, 39, 46, 46,100,101,102,
    4304      46, 46, 39, 44, 38,116,111,108,117, 97, 95,101,114,114, 41,
    4305      39, 10,  9, 45, 45,101,108,115,101, 10,  9,114,101,116,117,
    4306     114,110, 32, 39, 33,116,111,108,117, 97, 95,105,115,116, 97,
    4307      98,108,101, 40,116,111,108,117, 97, 95, 83, 44, 39, 46, 46,
    4308     110, 97,114,103, 46, 46, 39, 44, 48, 44, 38,116,111,108,117,
    4309      97, 95,101,114,114, 41, 39, 10, 32,  9, 45, 45,101,110,100,
    4310      10, 32,101,108,115,101,105,102, 32,116, 32,116,104,101,110,
    4311      10,  9,114,101,116,117,114,110, 32, 39, 33,116,111,108,117,
    4312      97, 95,105,115, 39, 46, 46,116, 46, 46, 39, 40,116,111,108,
    4313     117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,103, 46, 46, 39,
    4314      44, 39, 46, 46,100,101,102, 46, 46, 39, 44, 38,116,111,108,
    4315     117, 97, 95,101,114,114, 41, 39, 10, 32,101,108,115,101, 10,
    4316      32, 32,108,111, 99, 97,108, 32,105,115, 95,102,117,110, 99,
    4317      32, 61, 32,103,101,116, 95,105,115, 95,102,117,110, 99,116,
    4318     105,111,110, 40,115,101,108,102, 46,116,121,112,101, 41, 10,
    4319      32, 32,105,102, 32,115,101,108,102, 46,112,116,114, 32, 61,
    4320      61, 32, 39, 38, 39, 32,111,114, 32,115,101,108,102, 46,112,
    4321     116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10, 32,
    4322      32,  9,114,101,116,117,114,110, 32, 39, 40,116,111,108,117,
    4323      97, 95,105,115,118, 97,108,117,101,110,105,108, 40,116,111,
    4324     108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,103, 46, 46,
    4325      39, 44, 38,116,111,108,117, 97, 95,101,114,114, 41, 32,124,
    4326     124, 32, 33, 39, 46, 46,105,115, 95,102,117,110, 99, 46, 46,
    4327      39, 40,116,111,108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,
    4328     114,103, 46, 46, 39, 44, 34, 39, 46, 46,115,101,108,102, 46,
    4329     116,121,112,101, 46, 46, 39, 34, 44, 39, 46, 46,100,101,102,
    4330      46, 46, 39, 44, 38,116,111,108,117, 97, 95,101,114,114, 41,
    4331      41, 39, 10, 32, 32,101,108,115,101, 10,  9,114,101,116,117,
    4332     114,110, 32, 39, 33, 39, 46, 46,105,115, 95,102,117,110, 99,
    4333      46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 39, 46, 46,
    4334     110, 97,114,103, 46, 46, 39, 44, 34, 39, 46, 46,115,101,108,
    4335     102, 46,116,121,112,101, 46, 46, 39, 34, 44, 39, 46, 46,100,
    4336     101,102, 46, 46, 39, 44, 38,116,111,108,117, 97, 95,101,114,
    4337     114, 41, 39, 10, 32, 32,101,110,100, 10, 32,101,110,100, 10,
    4338     101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32, 99,
     4309    110,116, 46, 46, 34, 32,100,101,102, 32, 32, 61, 32, 39, 34,
     4310     46, 46,115,101,108,102, 46,100,101,102, 46, 46, 34, 39, 44,
     4311     34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,110,116,
     4312     46, 46, 34, 32,114,101,116, 32, 32, 61, 32, 39, 34, 46, 46,
     4313    115,101,108,102, 46,114,101,116, 46, 46, 34, 39, 44, 34, 41,
     4314     10, 32,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
     4315     34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,101,110,100,
     4316     10, 10, 45, 45, 32, 99,104,101, 99,107, 32,105,102, 32, 97,
     4317    114,114, 97,121, 32,111,102, 32,118, 97,108,117,101,115, 32,
     4318     97,114,101, 32,114,101,116,117,114,110,101,100, 32,116,111,
     4319     32, 76,117, 97, 10,102,117,110, 99,116,105,111,110, 32, 99,
    43394320    108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110,
    4340      58, 98,117,105,108,100,100,101, 99,108, 97,114, 97,116,105,
    4341     111,110, 32, 40,110, 97,114,103, 44, 32, 99,112,108,117,115,
    4342     112,108,117,115, 41, 10, 32,108,111, 99, 97,108, 32, 97,114,
    4343     114, 97,121, 32, 61, 32,115,101,108,102, 46,100,105,109, 32,
    4344     126, 61, 32, 39, 39, 32, 97,110,100, 32,116,111,110,117,109,
    4345      98,101,114, 40,115,101,108,102, 46,100,105,109, 41, 61, 61,
    4346     110,105,108, 10,  9,108,111, 99, 97,108, 32,108,105,110,101,
    4347      32, 61, 32, 34, 34, 10, 32,108,111, 99, 97,108, 32,112,116,
    4348     114, 32, 61, 32, 39, 39, 10, 32,108,111, 99, 97,108, 32,109,
    4349     111,100, 10, 32,108,111, 99, 97,108, 32,116,121,112,101, 32,
    4350      61, 32,115,101,108,102, 46,116,121,112,101, 10, 32,108,111,
    4351      99, 97,108, 32,110, 99,116,121,112,101, 32, 61, 32,103,115,
    4352     117, 98, 40,115,101,108,102, 46,116,121,112,101, 44, 39, 99,
    4353     111,110,115,116, 37,115, 43, 39, 44, 39, 39, 41, 10, 32,105,
    4354     102, 32,115,101,108,102, 46,100,105,109, 32,126, 61, 32, 39,
    4355      39, 32,116,104,101,110, 10,  9, 32,116,121,112,101, 32, 61,
    4356      32,103,115,117, 98, 40,115,101,108,102, 46,116,121,112,101,
    4357      44, 39, 99,111,110,115,116, 37,115, 43, 39, 44, 39, 39, 41,
    4358      32, 32, 45, 45, 32,101,108,105,109,105,110, 97,116,101,115,
    4359      32, 99,111,110,115,116, 32,109,111,100,105,102,105,101,114,
    4360      32,102,111,114, 32, 97,114,114, 97,121,115, 10, 32,101,110,
    4361     100, 10, 32,105,102, 32,115,101,108,102, 46,112,116,114,126,
    4362      61, 39, 39, 32, 97,110,100, 32,110,111,116, 32,105,115, 98,
    4363      97,115,105, 99, 40,116,121,112,101, 41, 32,116,104,101,110,
    4364      32,112,116,114, 32, 61, 32, 39, 42, 39, 32,101,110,100, 10,
    4365      32,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112,
    4366      97,114, 97,109, 40,108,105,110,101, 44, 34, 32, 34, 44,115,
    4367     101,108,102, 46,109,111,100, 44,116,121,112,101, 44,112,116,
    4368     114, 41, 10, 32,105,102, 32, 97,114,114, 97,121, 32,116,104,
    4369     101,110, 10, 32, 32,108,105,110,101, 32, 61, 32, 99,111,110,
    4370      99, 97,116,112, 97,114, 97,109, 40,108,105,110,101, 44, 39,
    4371      42, 39, 41, 10, 32,101,110,100, 10, 32,108,105,110,101, 32,
    4372      61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,
    4373     105,110,101, 44,115,101,108,102, 46,110, 97,109,101, 41, 10,
    4374      32,105,102, 32,115,101,108,102, 46,100,105,109, 32,126, 61,
    4375      32, 39, 39, 32,116,104,101,110, 10, 32, 32,105,102, 32,116,
    4376     111,110,117,109, 98,101,114, 40,115,101,108,102, 46,100,105,
    4377     109, 41,126, 61,110,105,108, 32,116,104,101,110, 10, 32, 32,
    4378      32,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112,
    4379      97,114, 97,109, 40,108,105,110,101, 44, 39, 91, 39, 44,115,
    4380     101,108,102, 46,100,105,109, 44, 39, 93, 59, 39, 41, 10, 32,
    4381      32,101,108,115,101, 10,  9,105,102, 32, 99,112,108,117,115,
    4382     112,108,117,115, 32,116,104,101,110, 10,  9,  9,108,105,110,
     4321     58,114,101,113,117,105,114,101, 99,111,108,108,101, 99,116,
     4322    105,111,110, 32, 40,116, 41, 10, 32,105,102, 32,115,101,108,
     4323    102, 46,109,111,100, 32,126, 61, 32, 39, 99,111,110,115,116,
     4324     39, 32, 97,110,100, 10,  9, 32, 32, 32, 32,115,101,108,102,
     4325     46,100,105,109, 32, 97,110,100, 32,115,101,108,102, 46,100,
     4326    105,109, 32,126, 61, 32, 39, 39, 32, 97,110,100, 10,  9,  9,
     4327      9,  9, 32,110,111,116, 32,105,115, 98, 97,115,105, 99, 40,
     4328    115,101,108,102, 46,116,121,112,101, 41, 32, 97,110,100, 10,
     4329      9,  9,  9,  9, 32,115,101,108,102, 46,112,116,114, 32, 61,
     4330     61, 32, 39, 39, 32, 97,110,100, 32,115,101,108,102, 58, 99,
     4331    104,101, 99,107, 95,112,117, 98,108,105, 99, 95, 97, 99, 99,
     4332    101,115,115, 40, 41, 32,116,104,101,110, 10,  9,  9,108,111,
     4333     99, 97,108, 32,116,121,112,101, 32, 61, 32,103,115,117, 98,
     4334     40,115,101,108,102, 46,116,121,112,101, 44, 34, 37,115, 42,
     4335     99,111,110,115,116, 37,115, 43, 34, 44, 34, 34, 41, 10,  9,
     4336      9,116, 91,116,121,112,101, 93, 32, 61, 32, 34,116,111,108,
     4337    117, 97, 95, 99,111,108,108,101, 99,116, 95, 34, 32, 46, 46,
     4338     32, 99,108,101, 97,110, 95,116,101,109,112,108, 97,116,101,
     4339     40,116,121,112,101, 41, 10,  9,  9,114,101,116,117,114,110,
     4340     32,116,114,117,101, 10,  9,101,110,100, 10,  9,114,101,116,
     4341    117,114,110, 32,102, 97,108,115,101, 10,101,110,100, 10, 10,
     4342     45, 45, 32,100,101, 99,108, 97,114,101, 32,116, 97,103, 10,
     4343    102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,
     4344    101, 99,108, 97,114, 97,116,105,111,110, 58,100,101, 99,108,
     4345    116,121,112,101, 32, 40, 41, 10, 10,  9,115,101,108,102, 46,
     4346    116,121,112,101, 32, 61, 32,116,121,112,101,118, 97,114, 40,
     4347    115,101,108,102, 46,116,121,112,101, 41, 10,  9,105,102, 32,
     4348    115,116,114,102,105,110,100, 40,115,101,108,102, 46,109,111,
     4349    100, 44, 39, 99,111,110,115,116, 39, 41, 32,116,104,101,110,
     4350     10,  9,  9,115,101,108,102, 46,116,121,112,101, 32, 61, 32,
     4351     39, 99,111,110,115,116, 32, 39, 46, 46,115,101,108,102, 46,
     4352    116,121,112,101, 10,  9,  9,115,101,108,102, 46,109,111,100,
     4353     32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,109,111,
     4354    100, 44, 39, 99,111,110,115,116, 37,115, 42, 39, 44, 39, 39,
     4355     41, 10,  9,101,110,100, 10,101,110,100, 10, 10, 10, 45, 45,
     4356     32,111,117,116,112,117,116, 32,116,121,112,101, 32, 99,104,
     4357    101, 99,107,105,110,103, 10,102,117,110, 99,116,105,111,110,
     4358     32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
     4359    111,110, 58,111,117,116, 99,104,101, 99,107,116,121,112,101,
     4360     32, 40,110, 97,114,103, 41, 10, 32,108,111, 99, 97,108, 32,
     4361    100,101,102, 10, 32,108,111, 99, 97,108, 32,116, 32, 61, 32,
     4362    105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,116,121,
     4363    112,101, 41, 10, 32,105,102, 32,115,101,108,102, 46,100,101,
     4364    102,126, 61, 39, 39, 32,116,104,101,110, 10, 32, 32,100,101,
     4365    102, 32, 61, 32, 49, 10, 32,101,108,115,101, 10, 32, 32,100,
     4366    101,102, 32, 61, 32, 48, 10, 32,101,110,100, 10, 32,105,102,
     4367     32,115,101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39,
     4368     32,116,104,101,110, 10,  9, 45, 45,105,102, 32,116, 61, 61,
     4369     39,115,116,114,105,110,103, 39, 32,116,104,101,110, 10,  9,
     4370     45, 45,  9,114,101,116,117,114,110, 32, 39,116,111,108,117,
     4371     97, 95,105,115,115,116,114,105,110,103, 97,114,114, 97,121,
     4372     40,116,111,108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,
     4373    103, 46, 46, 39, 44, 39, 46, 46,100,101,102, 46, 46, 39, 44,
     4374     38,116,111,108,117, 97, 95,101,114,114, 41, 39, 10,  9, 45,
     4375     45,101,108,115,101, 10,  9,114,101,116,117,114,110, 32, 39,
     4376     33,116,111,108,117, 97, 95,105,115,116, 97, 98,108,101, 40,
     4377    116,111,108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,103,
     4378     46, 46, 39, 44, 48, 44, 38,116,111,108,117, 97, 95,101,114,
     4379    114, 41, 39, 10, 32,  9, 45, 45,101,110,100, 10, 32,101,108,
     4380    115,101,105,102, 32,116, 32,116,104,101,110, 10,  9,114,101,
     4381    116,117,114,110, 32, 39, 33,116,111,108,117, 97, 95,105,115,
     4382     39, 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83,
     4383     44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 39, 46, 46,
     4384    100,101,102, 46, 46, 39, 44, 38,116,111,108,117, 97, 95,101,
     4385    114,114, 41, 39, 10, 32,101,108,115,101, 10, 32, 32,108,111,
     4386     99, 97,108, 32,105,115, 95,102,117,110, 99, 32, 61, 32,103,
     4387    101,116, 95,105,115, 95,102,117,110, 99,116,105,111,110, 40,
     4388    115,101,108,102, 46,116,121,112,101, 41, 10, 32, 32,105,102,
     4389     32,115,101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 38,
     4390     39, 32,111,114, 32,115,101,108,102, 46,112,116,114, 32, 61,
     4391     61, 32, 39, 39, 32,116,104,101,110, 10, 32, 32,  9,114,101,
     4392    116,117,114,110, 32, 39, 40,116,111,108,117, 97, 95,105,115,
     4393    118, 97,108,117,101,110,105,108, 40,116,111,108,117, 97, 95,
     4394     83, 44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 38,116,
     4395    111,108,117, 97, 95,101,114,114, 41, 32,124,124, 32, 33, 39,
     4396     46, 46,105,115, 95,102,117,110, 99, 46, 46, 39, 40,116,111,
     4397    108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,103, 46, 46,
     4398     39, 44, 34, 39, 46, 46,115,101,108,102, 46,116,121,112,101,
     4399     46, 46, 39, 34, 44, 39, 46, 46,100,101,102, 46, 46, 39, 44,
     4400     38,116,111,108,117, 97, 95,101,114,114, 41, 41, 39, 10, 32,
     4401     32,101,108,115,101, 10,  9,114,101,116,117,114,110, 32, 39,
     4402     33, 39, 46, 46,105,115, 95,102,117,110, 99, 46, 46, 39, 40,
     4403    116,111,108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,103,
     4404     46, 46, 39, 44, 34, 39, 46, 46,115,101,108,102, 46,116,121,
     4405    112,101, 46, 46, 39, 34, 44, 39, 46, 46,100,101,102, 46, 46,
     4406     39, 44, 38,116,111,108,117, 97, 95,101,114,114, 41, 39, 10,
     4407     32, 32,101,110,100, 10, 32,101,110,100, 10,101,110,100, 10,
     4408     10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
     4409     68,101, 99,108, 97,114, 97,116,105,111,110, 58, 98,117,105,
     4410    108,100,100,101, 99,108, 97,114, 97,116,105,111,110, 32, 40,
     4411    110, 97,114,103, 44, 32, 99,112,108,117,115,112,108,117,115,
     4412     41, 10, 32,108,111, 99, 97,108, 32, 97,114,114, 97,121, 32,
     4413     61, 32,115,101,108,102, 46,100,105,109, 32,126, 61, 32, 39,
     4414     39, 32, 97,110,100, 32,116,111,110,117,109, 98,101,114, 40,
     4415    115,101,108,102, 46,100,105,109, 41, 61, 61,110,105,108, 10,
     4416      9,108,111, 99, 97,108, 32,108,105,110,101, 32, 61, 32, 34,
     4417     34, 10, 32,108,111, 99, 97,108, 32,112,116,114, 32, 61, 32,
     4418     39, 39, 10, 32,108,111, 99, 97,108, 32,109,111,100, 10, 32,
     4419    108,111, 99, 97,108, 32,116,121,112,101, 32, 61, 32,115,101,
     4420    108,102, 46,116,121,112,101, 10, 32,108,111, 99, 97,108, 32,
     4421    110, 99,116,121,112,101, 32, 61, 32,103,115,117, 98, 40,115,
     4422    101,108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,116,
     4423     37,115, 43, 39, 44, 39, 39, 41, 10, 32,105,102, 32,115,101,
     4424    108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,104,
     4425    101,110, 10,  9, 32,116,121,112,101, 32, 61, 32,103,115,117,
     4426     98, 40,115,101,108,102, 46,116,121,112,101, 44, 39, 99,111,
     4427    110,115,116, 37,115, 43, 39, 44, 39, 39, 41, 32, 32, 45, 45,
     4428     32,101,108,105,109,105,110, 97,116,101,115, 32, 99,111,110,
     4429    115,116, 32,109,111,100,105,102,105,101,114, 32,102,111,114,
     4430     32, 97,114,114, 97,121,115, 10, 32,101,110,100, 10, 32,105,
     4431    102, 32,115,101,108,102, 46,112,116,114,126, 61, 39, 39, 32,
     4432     97,110,100, 32,110,111,116, 32,105,115, 98, 97,115,105, 99,
     4433     40,116,121,112,101, 41, 32,116,104,101,110, 32,112,116,114,
     4434     32, 61, 32, 39, 42, 39, 32,101,110,100, 10, 32,108,105,110,
    43834435    101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109,
    4384      40,108,105,110,101, 44, 39, 32, 61, 32, 77,116,111,108,117,
    4385      97, 95,110,101,119, 40, 40, 39, 44,116,121,112,101, 44,112,
    4386     116,114, 44, 39, 41, 91, 39, 46, 46,115,101,108,102, 46,100,
    4387     105,109, 46, 46, 39, 93, 41, 59, 39, 41, 10,  9,101,108,115,
    4388     101, 10,  9,  9,108,105,110,101, 32, 61, 32, 99,111,110, 99,
    4389      97,116,112, 97,114, 97,109, 40,108,105,110,101, 44, 39, 32,
    4390      61, 32, 40, 39, 44,116,121,112,101, 44,112,116,114, 44, 39,
    4391      42, 41, 39, 44, 10,  9,  9, 39,109, 97,108,108,111, 99, 40,
    4392      40, 39, 44,115,101,108,102, 46,100,105,109, 44, 39, 41, 42,
    4393     115,105,122,101,111,102, 40, 39, 44,116,121,112,101, 44,112,
    4394     116,114, 44, 39, 41, 41, 59, 39, 41, 10,  9,101,110,100, 10,
    4395      32, 32,101,110,100, 10, 32,101,108,115,101, 10, 32, 32,108,
    4396     111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,115,105,
    4397      99, 40,116,121,112,101, 41, 10, 32, 32,108,105,110,101, 32,
    4398      61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,
    4399     105,110,101, 44, 39, 32, 61, 32, 39, 41, 10, 32, 32,105,102,
    4400      32,116, 32, 61, 61, 32, 39,115,116, 97,116,101, 39, 32,116,
    4401     104,101,110, 10, 32, 32,  9,108,105,110,101, 32, 61, 32, 99,
    4402     111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101,
    4403      44, 32, 39,116,111,108,117, 97, 95, 83, 59, 39, 41, 10, 32,
    4404      32,101,108,115,101, 10, 32, 32,  9, 45, 45,112,114,105,110,
    4405     116, 40, 34,116, 32,105,115, 32, 34, 46, 46,116,111,115,116,
    4406     114,105,110,103, 40,116, 41, 46, 46, 34, 44, 32,112,116,114,
    4407      32,105,115, 32, 34, 46, 46,116,111,115,116,114,105,110,103,
    4408      40,115,101,108,102, 46,112,116,114, 41, 41, 10, 32, 32,  9,
    4409     105,102, 32,116, 32, 61, 61, 32, 39,110,117,109, 98,101,114,
    4410      39, 32, 97,110,100, 32,115,116,114,105,110,103, 46,102,105,
    4411     110,100, 40,115,101,108,102, 46,112,116,114, 44, 32, 34, 37,
    4412      42, 34, 41, 32,116,104,101,110, 10, 32, 32,  9,  9,116, 32,
    4413      61, 32, 39,117,115,101,114,100, 97,116, 97, 39, 10, 32, 32,
    4414       9,101,110,100, 10,  9,105,102, 32,110,111,116, 32,116, 32,
    4415      97,110,100, 32,112,116,114, 61, 61, 39, 39, 32,116,104,101,
    4416     110, 32,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,
    4417     112, 97,114, 97,109, 40,108,105,110,101, 44, 39, 42, 39, 41,
    4418      32,101,110,100, 10,  9,108,105,110,101, 32, 61, 32, 99,111,
     4436     40,108,105,110,101, 44, 34, 32, 34, 44,115,101,108,102, 46,
     4437    109,111,100, 44,116,121,112,101, 44,112,116,114, 41, 10, 32,
     4438    105,102, 32, 97,114,114, 97,121, 32,116,104,101,110, 10, 32,
     4439     32,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112,
     4440     97,114, 97,109, 40,108,105,110,101, 44, 39, 42, 39, 41, 10,
     4441     32,101,110,100, 10, 32,108,105,110,101, 32, 61, 32, 99,111,
    44194442    110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101, 44,
    4420      39, 40, 40, 39, 44,115,101,108,102, 46,109,111,100, 44,116,
    4421     121,112,101, 41, 10,  9,105,102, 32,110,111,116, 32,116, 32,
    4422     116,104,101,110, 10,  9,  9,108,105,110,101, 32, 61, 32, 99,
    4423     111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101,
    4424      44, 39, 42, 39, 41, 10,  9,101,110,100, 10,  9,108,105,110,
     4443    115,101,108,102, 46,110, 97,109,101, 41, 10, 32,105,102, 32,
     4444    115,101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,
     4445    116,104,101,110, 10, 32, 32,105,102, 32,116,111,110,117,109,
     4446     98,101,114, 40,115,101,108,102, 46,100,105,109, 41,126, 61,
     4447    110,105,108, 32,116,104,101,110, 10, 32, 32, 32,108,105,110,
    44254448    101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109,
    4426      40,108,105,110,101, 44, 39, 41, 32, 39, 41, 10,  9,105,102,
    4427      32,105,115,101,110,117,109, 40,110, 99,116,121,112,101, 41,
     4449     40,108,105,110,101, 44, 39, 91, 39, 44,115,101,108,102, 46,
     4450    100,105,109, 44, 39, 93, 59, 39, 41, 10, 32, 32,101,108,115,
     4451    101, 10,  9,105,102, 32, 99,112,108,117,115,112,108,117,115,
    44284452     32,116,104,101,110, 10,  9,  9,108,105,110,101, 32, 61, 32,
    44294453     99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,
    4430     101, 44, 39, 40,105,110,116, 41, 32, 39, 41, 10,  9,101,110,
    4431     100, 10,  9,108,111, 99, 97,108, 32,100,101,102, 32, 61, 32,
    4432      48, 10,  9,105,102, 32,115,101,108,102, 46,100,101,102, 32,
    4433     126, 61, 32, 39, 39, 32,116,104,101,110, 10,  9,  9,100,101,
    4434     102, 32, 61, 32,115,101,108,102, 46,100,101,102, 10,  9,  9,
    4435     105,102, 32, 40,112,116,114, 32, 61, 61, 32, 39, 39, 32,111,
    4436     114, 32,115,101,108,102, 46,112,116,114, 32, 61, 61, 32, 39,
    4437      38, 39, 41, 32, 97,110,100, 32,110,111,116, 32,116, 32,116,
    4438     104,101,110, 10,  9,  9,  9,100,101,102, 32, 61, 32, 34, 40,
    4439     118,111,105,100, 42, 41, 38, 40, 99,111,110,115,116, 32, 34,
    4440      46, 46,116,121,112,101, 46, 46, 34, 41, 34, 46, 46,100,101,
    4441     102, 10,  9,  9,101,110,100, 10,  9,101,110,100, 10,  9,105,
    4442     102, 32,116, 32,116,104,101,110, 10,  9,  9,108,105,110,101,
    4443      32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,
    4444     108,105,110,101, 44, 39,116,111,108,117, 97, 95,116,111, 39,
    4445      46, 46,116, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 39,
    4446      44,110, 97,114,103, 44, 39, 44, 39, 44,100,101,102, 44, 39,
    4447      41, 41, 59, 39, 41, 10,  9,101,108,115,101, 10,  9,  9,108,
    4448     111, 99, 97,108, 32,116,111, 95,102,117,110, 99, 32, 61, 32,
    4449     103,101,116, 95,116,111, 95,102,117,110, 99,116,105,111,110,
    4450      40,116,121,112,101, 41, 10,  9,  9,108,105,110,101, 32, 61,
     4454    101, 44, 39, 32, 61, 32, 77,116,111,108,117, 97, 95,110,101,
     4455    119, 95,100,105,109, 40, 39, 44,116,121,112,101, 44,112,116,
     4456    114, 44, 39, 44, 32, 39, 46, 46,115,101,108,102, 46,100,105,
     4457    109, 46, 46, 39, 41, 59, 39, 41, 10,  9,101,108,115,101, 10,
     4458      9,  9,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,
     4459    112, 97,114, 97,109, 40,108,105,110,101, 44, 39, 32, 61, 32,
     4460     40, 39, 44,116,121,112,101, 44,112,116,114, 44, 39, 42, 41,
     4461     39, 44, 10,  9,  9, 39,109, 97,108,108,111, 99, 40, 40, 39,
     4462     44,115,101,108,102, 46,100,105,109, 44, 39, 41, 42,115,105,
     4463    122,101,111,102, 40, 39, 44,116,121,112,101, 44,112,116,114,
     4464     44, 39, 41, 41, 59, 39, 41, 10,  9,101,110,100, 10, 32, 32,
     4465    101,110,100, 10, 32,101,108,115,101, 10, 32, 32,108,111, 99,
     4466     97,108, 32,116, 32, 61, 32,105,115, 98, 97,115,105, 99, 40,
     4467    116,121,112,101, 41, 10, 32, 32,108,105,110,101, 32, 61, 32,
     4468     99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,
     4469    101, 44, 39, 32, 61, 32, 39, 41, 10, 32, 32,105,102, 32,116,
     4470     32, 61, 61, 32, 39,115,116, 97,116,101, 39, 32,116,104,101,
     4471    110, 10, 32, 32,  9,108,105,110,101, 32, 61, 32, 99,111,110,
     4472     99, 97,116,112, 97,114, 97,109, 40,108,105,110,101, 44, 32,
     4473     39,116,111,108,117, 97, 95, 83, 59, 39, 41, 10, 32, 32,101,
     4474    108,115,101, 10, 32, 32,  9, 45, 45,112,114,105,110,116, 40,
     4475     34,116, 32,105,115, 32, 34, 46, 46,116,111,115,116,114,105,
     4476    110,103, 40,116, 41, 46, 46, 34, 44, 32,112,116,114, 32,105,
     4477    115, 32, 34, 46, 46,116,111,115,116,114,105,110,103, 40,115,
     4478    101,108,102, 46,112,116,114, 41, 41, 10, 32, 32,  9,105,102,
     4479     32,116, 32, 61, 61, 32, 39,110,117,109, 98,101,114, 39, 32,
     4480     97,110,100, 32,115,116,114,105,110,103, 46,102,105,110,100,
     4481     40,115,101,108,102, 46,112,116,114, 44, 32, 34, 37, 42, 34,
     4482     41, 32,116,104,101,110, 10, 32, 32,  9,  9,116, 32, 61, 32,
     4483     39,117,115,101,114,100, 97,116, 97, 39, 10, 32, 32,  9,101,
     4484    110,100, 10,  9,105,102, 32,110,111,116, 32,116, 32, 97,110,
     4485    100, 32,112,116,114, 61, 61, 39, 39, 32,116,104,101,110, 32,
     4486    108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,
     4487    114, 97,109, 40,108,105,110,101, 44, 39, 42, 39, 41, 32,101,
     4488    110,100, 10,  9,108,105,110,101, 32, 61, 32, 99,111,110, 99,
     4489     97,116,112, 97,114, 97,109, 40,108,105,110,101, 44, 39, 40,
     4490     40, 39, 44,115,101,108,102, 46,109,111,100, 44,116,121,112,
     4491    101, 41, 10,  9,105,102, 32,110,111,116, 32,116, 32,116,104,
     4492    101,110, 10,  9,  9,108,105,110,101, 32, 61, 32, 99,111,110,
     4493     99, 97,116,112, 97,114, 97,109, 40,108,105,110,101, 44, 39,
     4494     42, 39, 41, 10,  9,101,110,100, 10,  9,108,105,110,101, 32,
     4495     61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,
     4496    105,110,101, 44, 39, 41, 32, 39, 41, 10,  9,105,102, 32,105,
     4497    115,101,110,117,109, 40,110, 99,116,121,112,101, 41, 32,116,
     4498    104,101,110, 10,  9,  9,108,105,110,101, 32, 61, 32, 99,111,
     4499    110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101, 44,
     4500     39, 40,105,110,116, 41, 32, 39, 41, 10,  9,101,110,100, 10,
     4501      9,108,111, 99, 97,108, 32,100,101,102, 32, 61, 32, 48, 10,
     4502      9,105,102, 32,115,101,108,102, 46,100,101,102, 32,126, 61,
     4503     32, 39, 39, 32,116,104,101,110, 10,  9,  9,100,101,102, 32,
     4504     61, 32,115,101,108,102, 46,100,101,102, 10,  9,  9,105,102,
     4505     32, 40,112,116,114, 32, 61, 61, 32, 39, 39, 32,111,114, 32,
     4506    115,101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 38, 39,
     4507     41, 32, 97,110,100, 32,110,111,116, 32,116, 32,116,104,101,
     4508    110, 10,  9,  9,  9,100,101,102, 32, 61, 32, 34, 40,118,111,
     4509    105,100, 42, 41, 38, 40, 99,111,110,115,116, 32, 34, 46, 46,
     4510    116,121,112,101, 46, 46, 34, 41, 34, 46, 46,100,101,102, 10,
     4511      9,  9,101,110,100, 10,  9,101,110,100, 10,  9,105,102, 32,
     4512    116, 32,116,104,101,110, 10,  9,  9,108,105,110,101, 32, 61,
    44514513     32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,
    4452     110,101, 44,116,111, 95,102,117,110, 99, 46, 46, 39, 40,116,
    4453     111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39,
    4454      44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,  9,
    4455     101,110,100, 10, 32, 32,101,110,100, 10, 32,101,110,100, 10,
    4456       9,114,101,116,117,114,110, 32,108,105,110,101, 10,101,110,
    4457     100, 10, 10, 45, 45, 32, 68,101, 99,108, 97,114,101, 32,118,
    4458      97,114,105, 97, 98,108,101, 10,102,117,110, 99,116,105,111,
    4459     110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
    4460     105,111,110, 58,100,101, 99,108, 97,114,101, 32, 40,110, 97,
    4461     114,103, 41, 10, 32,105,102, 32,115,101,108,102, 46,100,105,
    4462     109, 32,126, 61, 32, 39, 39, 32, 97,110,100, 32,116,111,110,
    4463     117,109, 98,101,114, 40,115,101,108,102, 46,100,105,109, 41,
    4464      61, 61,110,105,108, 32,116,104,101,110, 10,  9, 32,111,117,
    4465     116,112,117,116, 40, 39, 35,105,102,100,101,102, 32, 95, 95,
    4466      99,112,108,117,115,112,108,117,115, 92,110, 39, 41, 10,  9,
    4467       9,111,117,116,112,117,116, 40,115,101,108,102, 58, 98,117,
    4468     105,108,100,100,101, 99,108, 97,114, 97,116,105,111,110, 40,
    4469     110, 97,114,103, 44,116,114,117,101, 41, 41, 10,  9,  9,111,
    4470     117,116,112,117,116, 40, 39, 35,101,108,115,101, 92,110, 39,
    4471      41, 10,  9,  9,111,117,116,112,117,116, 40,115,101,108,102,
    4472      58, 98,117,105,108,100,100,101, 99,108, 97,114, 97,116,105,
    4473     111,110, 40,110, 97,114,103, 44,102, 97,108,115,101, 41, 41,
     4514    110,101, 44, 39,116,111,108,117, 97, 95,116,111, 39, 46, 46,
     4515    116, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 39, 44,110,
     4516     97,114,103, 44, 39, 44, 39, 44,100,101,102, 44, 39, 41, 41,
     4517     59, 39, 41, 10,  9,101,108,115,101, 10,  9,  9,108,111, 99,
     4518     97,108, 32,116,111, 95,102,117,110, 99, 32, 61, 32,103,101,
     4519    116, 95,116,111, 95,102,117,110, 99,116,105,111,110, 40,116,
     4520    121,112,101, 41, 10,  9,  9,108,105,110,101, 32, 61, 32, 99,
     4521    111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101,
     4522     44,116,111, 95,102,117,110, 99, 46, 46, 39, 40,116,111,108,
     4523    117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 39,
     4524     44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,  9,101,110,
     4525    100, 10, 32, 32,101,110,100, 10, 32,101,110,100, 10,  9,114,
     4526    101,116,117,114,110, 32,108,105,110,101, 10,101,110,100, 10,
     4527     10, 45, 45, 32, 68,101, 99,108, 97,114,101, 32,118, 97,114,
     4528    105, 97, 98,108,101, 10,102,117,110, 99,116,105,111,110, 32,
     4529     99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,
     4530    110, 58,100,101, 99,108, 97,114,101, 32, 40,110, 97,114,103,
     4531     41, 10, 32,105,102, 32,115,101,108,102, 46,100,105,109, 32,
     4532    126, 61, 32, 39, 39, 32, 97,110,100, 32,116,111,110,117,109,
     4533     98,101,114, 40,115,101,108,102, 46,100,105,109, 41, 61, 61,
     4534    110,105,108, 32,116,104,101,110, 10,  9, 32,111,117,116,112,
     4535    117,116, 40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,
     4536    108,117,115,112,108,117,115, 92,110, 39, 41, 10,  9,  9,111,
     4537    117,116,112,117,116, 40,115,101,108,102, 58, 98,117,105,108,
     4538    100,100,101, 99,108, 97,114, 97,116,105,111,110, 40,110, 97,
     4539    114,103, 44,116,114,117,101, 41, 41, 10,  9,  9,111,117,116,
     4540    112,117,116, 40, 39, 35,101,108,115,101, 92,110, 39, 41, 10,
     4541      9,  9,111,117,116,112,117,116, 40,115,101,108,102, 58, 98,
     4542    117,105,108,100,100,101, 99,108, 97,114, 97,116,105,111,110,
     4543     40,110, 97,114,103, 44,102, 97,108,115,101, 41, 41, 10,  9,
     4544     32,111,117,116,112,117,116, 40, 39, 35,101,110,100,105,102,
     4545     92,110, 39, 41, 10,  9,101,108,115,101, 10,  9,  9,111,117,
     4546    116,112,117,116, 40,115,101,108,102, 58, 98,117,105,108,100,
     4547    100,101, 99,108, 97,114, 97,116,105,111,110, 40,110, 97,114,
     4548    103, 44,102, 97,108,115,101, 41, 41, 10,  9,101,110,100, 10,
     4549    101,110,100, 10, 10, 45, 45, 32, 71,101,116, 32,112, 97,114,
     4550     97,109,101,116,101,114, 32,118, 97,108,117,101, 10,102,117,
     4551    110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,
     4552    108, 97,114, 97,116,105,111,110, 58,103,101,116, 97,114,114,
     4553     97,121, 32, 40,110, 97,114,103, 41, 10, 32,105,102, 32,115,
     4554    101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,
     4555    104,101,110, 10,  9, 32,108,111, 99, 97,108, 32,116,121,112,
     4556    101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,116,
     4557    121,112,101, 44, 39, 99,111,110,115,116, 32, 39, 44, 39, 39,
     4558     41, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,123,
     4559     39, 41, 10,  9, 32,111,117,116,112,117,116, 40, 39, 35,105,
     4560    102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76,
     4561     69, 65, 83, 69, 92,110, 39, 41, 10, 32, 32,108,111, 99, 97,
     4562    108, 32,100,101,102, 59, 32,105,102, 32,115,101,108,102, 46,
     4563    100,101,102,126, 61, 39, 39, 32,116,104,101,110, 32,100,101,
     4564    102, 61, 49, 32,101,108,115,101, 32,100,101,102, 61, 48, 32,
     4565    101,110,100, 10,  9,  9,108,111, 99, 97,108, 32,116, 32, 61,
     4566     32,105,115, 98, 97,115,105, 99, 40,116,121,112,101, 41, 10,
     4567      9,  9,105,102, 32, 40,116, 41, 32,116,104,101,110, 10,  9,
     4568      9, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,
     4569    105,102, 32, 40, 33,116,111,108,117, 97, 95,105,115, 39, 46,
     4570     46,116, 46, 46, 39, 97,114,114, 97,121, 40,116,111,108,117,
     4571     97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 39, 44,
     4572    115,101,108,102, 46,100,105,109, 44, 39, 44, 39, 44,100,101,
     4573    102, 44, 39, 44, 38,116,111,108,117, 97, 95,101,114,114, 41,
     4574     41, 39, 41, 10,  9,  9,101,108,115,101, 10,  9,  9, 32, 32,
     4575     32,111,117,116,112,117,116, 40, 39, 32, 32, 32,105,102, 32,
     4576     40, 33,116,111,108,117, 97, 95,105,115,117,115,101,114,116,
     4577    121,112,101, 97,114,114, 97,121, 40,116,111,108,117, 97, 95,
     4578     83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 34, 39, 44,116,
     4579    121,112,101, 44, 39, 34, 44, 39, 44,115,101,108,102, 46,100,
     4580    105,109, 44, 39, 44, 39, 44,100,101,102, 44, 39, 44, 38,116,
     4581    111,108,117, 97, 95,101,114,114, 41, 41, 39, 41, 10,  9,  9,
     4582    101,110,100, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32,
     4583     32, 32, 32,103,111,116,111, 32,116,111,108,117, 97, 95,108,
     4584    101,114,114,111,114, 59, 39, 41, 10, 32, 32,111,117,116,112,
     4585    117,116, 40, 39, 32, 32, 32,101,108,115,101, 92,110, 39, 41,
    44744586     10,  9, 32,111,117,116,112,117,116, 40, 39, 35,101,110,100,
    4475     105,102, 92,110, 39, 41, 10,  9,101,108,115,101, 10,  9,  9,
    4476     111,117,116,112,117,116, 40,115,101,108,102, 58, 98,117,105,
    4477     108,100,100,101, 99,108, 97,114, 97,116,105,111,110, 40,110,
    4478      97,114,103, 44,102, 97,108,115,101, 41, 41, 10,  9,101,110,
    4479     100, 10,101,110,100, 10, 10, 45, 45, 32, 71,101,116, 32,112,
    4480      97,114, 97,109,101,116,101,114, 32,118, 97,108,117,101, 10,
    4481     102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,
    4482     101, 99,108, 97,114, 97,116,105,111,110, 58,103,101,116, 97,
    4483     114,114, 97,121, 32, 40,110, 97,114,103, 41, 10, 32,105,102,
    4484      32,115,101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39,
    4485      32,116,104,101,110, 10,  9, 32,108,111, 99, 97,108, 32,116,
    4486     121,112,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
    4487      46,116,121,112,101, 44, 39, 99,111,110,115,116, 32, 39, 44,
    4488      39, 39, 41, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32,
    4489      32,123, 39, 41, 10,  9, 32,111,117,116,112,117,116, 40, 39,
    4490      35,105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82,
    4491      69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10, 32, 32,108,111,
    4492      99, 97,108, 32,100,101,102, 59, 32,105,102, 32,115,101,108,
    4493     102, 46,100,101,102,126, 61, 39, 39, 32,116,104,101,110, 32,
    4494     100,101,102, 61, 49, 32,101,108,115,101, 32,100,101,102, 61,
    4495      48, 32,101,110,100, 10,  9,  9,108,111, 99, 97,108, 32,116,
    4496      32, 61, 32,105,115, 98, 97,115,105, 99, 40,116,121,112,101,
    4497      41, 10,  9,  9,105,102, 32, 40,116, 41, 32,116,104,101,110,
    4498      10,  9,  9, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32,
    4499      32, 32,105,102, 32, 40, 33,116,111,108,117, 97, 95,105,115,
    4500      39, 46, 46,116, 46, 46, 39, 97,114,114, 97,121, 40,116,111,
    4501     108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,
    4502      39, 44,115,101,108,102, 46,100,105,109, 44, 39, 44, 39, 44,
    4503     100,101,102, 44, 39, 44, 38,116,111,108,117, 97, 95,101,114,
    4504     114, 41, 41, 39, 41, 10,  9,  9,101,108,115,101, 10,  9,  9,
    4505      32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,105,
    4506     102, 32, 40, 33,116,111,108,117, 97, 95,105,115,117,115,101,
    4507     114,116,121,112,101, 97,114,114, 97,121, 40,116,111,108,117,
    4508      97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 34, 39,
    4509      44,116,121,112,101, 44, 39, 34, 44, 39, 44,115,101,108,102,
    4510      46,100,105,109, 44, 39, 44, 39, 44,100,101,102, 44, 39, 44,
    4511      38,116,111,108,117, 97, 95,101,114,114, 41, 41, 39, 41, 10,
    4512       9,  9,101,110,100, 10, 32, 32,111,117,116,112,117,116, 40,
    4513      39, 32, 32, 32, 32,103,111,116,111, 32,116,111,108,117, 97,
    4514      95,108,101,114,114,111,114, 59, 39, 41, 10, 32, 32,111,117,
    4515     116,112,117,116, 40, 39, 32, 32, 32,101,108,115,101, 92,110,
    4516      39, 41, 10,  9, 32,111,117,116,112,117,116, 40, 39, 35,101,
    4517     110,100,105,102, 92,110, 39, 41, 10, 32, 32,111,117,116,112,
    4518     117,116, 40, 39, 32, 32, 32,123, 39, 41, 10, 32, 32,111,117,
    4519     116,112,117,116, 40, 39, 32, 32, 32, 32,105,110,116, 32,105,
    4520      59, 39, 41, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32,
    4521      32, 32, 32,102,111,114, 40,105, 61, 48, 59, 32,105, 60, 39,
    4522      46, 46,115,101,108,102, 46,100,105,109, 46, 46, 39, 59,105,
    4523      43, 43, 41, 39, 41, 10, 32, 32,108,111, 99, 97,108, 32,116,
    4524      32, 61, 32,105,115, 98, 97,115,105, 99, 40,116,121,112,101,
    4525      41, 10, 32, 32,108,111, 99, 97,108, 32,112,116,114, 32, 61,
    4526      32, 39, 39, 10, 32, 32,105,102, 32,115,101,108,102, 46,112,
    4527     116,114,126, 61, 39, 39, 32,116,104,101,110, 32,112,116,114,
    4528      32, 61, 32, 39, 42, 39, 32,101,110,100, 10, 32, 32,111,117,
    4529     116,112,117,116, 40, 39, 32, 32, 32, 39, 44,115,101,108,102,
    4530      46,110, 97,109,101, 46, 46, 39, 91,105, 93, 32, 61, 32, 39,
    4531      41, 10, 32, 32,105,102, 32,110,111,116, 32,116, 32, 97,110,
    4532     100, 32,112,116,114, 61, 61, 39, 39, 32,116,104,101,110, 32,
    4533     111,117,116,112,117,116, 40, 39, 42, 39, 41, 32,101,110,100,
    4534      10, 32, 32,111,117,116,112,117,116, 40, 39, 40, 40, 39, 44,
    4535     116,121,112,101, 41, 10, 32, 32,105,102, 32,110,111,116, 32,
    4536     116, 32,116,104,101,110, 10, 32, 32, 32,111,117,116,112,117,
    4537     116, 40, 39, 42, 39, 41, 10, 32, 32,101,110,100, 10, 32, 32,
    4538     111,117,116,112,117,116, 40, 39, 41, 32, 39, 41, 10, 32, 32,
    4539     108,111, 99, 97,108, 32,100,101,102, 32, 61, 32, 48, 10, 32,
    4540      32,105,102, 32,115,101,108,102, 46,100,101,102, 32,126, 61,
    4541      32, 39, 39, 32,116,104,101,110, 32,100,101,102, 32, 61, 32,
    4542     115,101,108,102, 46,100,101,102, 32,101,110,100, 10, 32, 32,
    4543     105,102, 32,116, 32,116,104,101,110, 10, 32, 32, 32,111,117,
    4544     116,112,117,116, 40, 39,116,111,108,117, 97, 95,116,111,102,
    4545     105,101,108,100, 39, 46, 46,116, 46, 46, 39, 40,116,111,108,
    4546     117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105,
    4547      43, 49, 44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41,
    4548      10, 32, 32,101,108,115,101, 10, 32, 32, 32,111,117,116,112,
    4549     117,116, 40, 39,116,111,108,117, 97, 95,116,111,102,105,101,
    4550     108,100,117,115,101,114,116,121,112,101, 40,116,111,108,117,
    4551      97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105, 43,
    4552      49, 44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,
    4553      32, 32,101,110,100, 10, 32, 32,111,117,116,112,117,116, 40,
    4554      39, 32, 32, 32,125, 39, 41, 10, 32, 32,111,117,116,112,117,
    4555     116, 40, 39, 32, 32,125, 39, 41, 10, 32,101,110,100, 10,101,
    4556     110,100, 10, 10, 45, 45, 32, 71,101,116, 32,112, 97,114, 97,
    4557     109,101,116,101,114, 32,118, 97,108,117,101, 10,102,117,110,
    4558      99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108,
    4559      97,114, 97,116,105,111,110, 58,115,101,116, 97,114,114, 97,
    4560     121, 32, 40,110, 97,114,103, 41, 10, 32,105,102, 32,110,111,
    4561     116, 32,115,116,114,102,105,110,100, 40,115,101,108,102, 46,
    4562     116,121,112,101, 44, 39, 99,111,110,115,116, 37,115, 43, 39,
    4563      41, 32, 97,110,100, 32,115,101,108,102, 46,100,105,109, 32,
    4564     126, 61, 32, 39, 39, 32,116,104,101,110, 10,  9, 32,108,111,
    4565      99, 97,108, 32,116,121,112,101, 32, 61, 32,103,115,117, 98,
    4566      40,115,101,108,102, 46,116,121,112,101, 44, 39, 99,111,110,
    4567     115,116, 32, 39, 44, 39, 39, 41, 10, 32, 32,111,117,116,112,
    4568     117,116, 40, 39, 32, 32,123, 39, 41, 10, 32, 32,111,117,116,
    4569     112,117,116, 40, 39, 32, 32, 32,105,110,116, 32,105, 59, 39,
     4587    105,102, 92,110, 39, 41, 10, 32, 32,111,117,116,112,117,116,
     4588     40, 39, 32, 32, 32,123, 39, 41, 10, 32, 32,111,117,116,112,
     4589    117,116, 40, 39, 32, 32, 32, 32,105,110,116, 32,105, 59, 39,
    45704590     41, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,
    4571     102,111,114, 40,105, 61, 48, 59, 32,105, 60, 39, 46, 46,115,
    4572     101,108,102, 46,100,105,109, 46, 46, 39, 59,105, 43, 43, 41,
    4573      39, 41, 10, 32, 32,108,111, 99, 97,108, 32,116, 44, 99,116,
    4574      32, 61, 32,105,115, 98, 97,115,105, 99, 40,116,121,112,101,
    4575      41, 10, 32, 32,105,102, 32,116, 32,116,104,101,110, 10, 32,
    4576      32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,116,
    4577     111,108,117, 97, 95,112,117,115,104,102,105,101,108,100, 39,
    4578      46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44,
    4579      39, 44,110, 97,114,103, 44, 39, 44,105, 43, 49, 44, 40, 39,
    4580      44, 99,116, 44, 39, 41, 39, 44,115,101,108,102, 46,110, 97,
    4581     109,101, 44, 39, 91,105, 93, 41, 59, 39, 41, 10, 32, 32,101,
    4582     108,115,101, 10, 32, 32, 32,105,102, 32,115,101,108,102, 46,
    4583     112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10,
    4584      32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,
    4585      32,123, 39, 41, 10, 32, 32, 32, 32, 32,111,117,116,112,117,
    4586     116, 40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,
    4587     117,115,112,108,117,115, 92,110, 39, 41, 10, 32, 32, 32, 32,
    4588      32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,118,111,
    4589     105,100, 42, 32,116,111,108,117, 97, 95,111, 98,106, 32, 61,
    4590      32, 77,116,111,108,117, 97, 95,110,101,119, 40, 40, 39, 44,
    4591     116,121,112,101, 44, 39, 41, 40, 39, 44,115,101,108,102, 46,
    4592     110, 97,109,101, 44, 39, 91,105, 93, 41, 41, 59, 39, 41, 10,
    4593      32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,
    4594      32, 32,116,111,108,117, 97, 95,112,117,115,104,102,105,101,
    4595     108,100,117,115,101,114,116,121,112,101, 95, 97,110,100, 95,
    4596     116, 97,107,101,111,119,110,101,114,115,104,105,112, 40,116,
    4597     111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39,
    4598      44,105, 43, 49, 44,116,111,108,117, 97, 95,111, 98,106, 44,
    4599      34, 39, 44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10,
    4600      32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 35,101,
    4601     108,115,101, 92,110, 39, 41, 10, 32, 32, 32, 32, 32,111,117,
    4602     116,112,117,116, 40, 39, 32, 32, 32, 32,118,111,105,100, 42,
    4603      32,116,111,108,117, 97, 95,111, 98,106, 32, 61, 32,116,111,
    4604     108,117, 97, 95, 99,111,112,121, 40,116,111,108,117, 97, 95,
    4605      83, 44, 40,118,111,105,100, 42, 41, 38, 39, 44,115,101,108,
    4606     102, 46,110, 97,109,101, 44, 39, 91,105, 93, 44,115,105,122,
    4607     101,111,102, 40, 39, 44,116,121,112,101, 44, 39, 41, 41, 59,
     4591     32,102,111,114, 40,105, 61, 48, 59, 32,105, 60, 39, 46, 46,
     4592    115,101,108,102, 46,100,105,109, 46, 46, 39, 59,105, 43, 43,
     4593     41, 39, 41, 10, 32, 32,108,111, 99, 97,108, 32,116, 32, 61,
     4594     32,105,115, 98, 97,115,105, 99, 40,116,121,112,101, 41, 10,
     4595     32, 32,108,111, 99, 97,108, 32,112,116,114, 32, 61, 32, 39,
     4596     39, 10, 32, 32,105,102, 32,115,101,108,102, 46,112,116,114,
     4597    126, 61, 39, 39, 32,116,104,101,110, 32,112,116,114, 32, 61,
     4598     32, 39, 42, 39, 32,101,110,100, 10, 32, 32,111,117,116,112,
     4599    117,116, 40, 39, 32, 32, 32, 39, 44,115,101,108,102, 46,110,
     4600     97,109,101, 46, 46, 39, 91,105, 93, 32, 61, 32, 39, 41, 10,
     4601     32, 32,105,102, 32,110,111,116, 32,116, 32, 97,110,100, 32,
     4602    112,116,114, 61, 61, 39, 39, 32,116,104,101,110, 32,111,117,
     4603    116,112,117,116, 40, 39, 42, 39, 41, 32,101,110,100, 10, 32,
     4604     32,111,117,116,112,117,116, 40, 39, 40, 40, 39, 44,116,121,
     4605    112,101, 41, 10, 32, 32,105,102, 32,110,111,116, 32,116, 32,
     4606    116,104,101,110, 10, 32, 32, 32,111,117,116,112,117,116, 40,
     4607     39, 42, 39, 41, 10, 32, 32,101,110,100, 10, 32, 32,111,117,
     4608    116,112,117,116, 40, 39, 41, 32, 39, 41, 10, 32, 32,108,111,
     4609     99, 97,108, 32,100,101,102, 32, 61, 32, 48, 10, 32, 32,105,
     4610    102, 32,115,101,108,102, 46,100,101,102, 32,126, 61, 32, 39,
     4611     39, 32,116,104,101,110, 32,100,101,102, 32, 61, 32,115,101,
     4612    108,102, 46,100,101,102, 32,101,110,100, 10, 32, 32,105,102,
     4613     32,116, 32,116,104,101,110, 10, 32, 32, 32,111,117,116,112,
     4614    117,116, 40, 39,116,111,108,117, 97, 95,116,111,102,105,101,
     4615    108,100, 39, 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97,
     4616     95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105, 43, 49,
     4617     44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10, 32,
     4618     32,101,108,115,101, 10, 32, 32, 32,111,117,116,112,117,116,
     4619     40, 39,116,111,108,117, 97, 95,116,111,102,105,101,108,100,
     4620    117,115,101,114,116,121,112,101, 40,116,111,108,117, 97, 95,
     4621     83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105, 43, 49, 44,
     4622     39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10, 32, 32,
     4623    101,110,100, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32,
     4624     32, 32,125, 39, 41, 10, 32, 32,111,117,116,112,117,116, 40,
     4625     39, 32, 32,125, 39, 41, 10, 32,101,110,100, 10,101,110,100,
     4626     10, 10, 45, 45, 32, 71,101,116, 32,112, 97,114, 97,109,101,
     4627    116,101,114, 32,118, 97,108,117,101, 10,102,117,110, 99,116,
     4628    105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114,
     4629     97,116,105,111,110, 58,115,101,116, 97,114,114, 97,121, 32,
     4630     40,110, 97,114,103, 41, 10, 32,105,102, 32,110,111,116, 32,
     4631    115,116,114,102,105,110,100, 40,115,101,108,102, 46,116,121,
     4632    112,101, 44, 39, 99,111,110,115,116, 37,115, 43, 39, 41, 32,
     4633     97,110,100, 32,115,101,108,102, 46,100,105,109, 32,126, 61,
     4634     32, 39, 39, 32,116,104,101,110, 10,  9, 32,108,111, 99, 97,
     4635    108, 32,116,121,112,101, 32, 61, 32,103,115,117, 98, 40,115,
     4636    101,108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,116,
     4637     32, 39, 44, 39, 39, 41, 10, 32, 32,111,117,116,112,117,116,
     4638     40, 39, 32, 32,123, 39, 41, 10, 32, 32,111,117,116,112,117,
     4639    116, 40, 39, 32, 32, 32,105,110,116, 32,105, 59, 39, 41, 10,
     4640     32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,102,111,
     4641    114, 40,105, 61, 48, 59, 32,105, 60, 39, 46, 46,115,101,108,
     4642    102, 46,100,105,109, 46, 46, 39, 59,105, 43, 43, 41, 39, 41,
     4643     10, 32, 32,108,111, 99, 97,108, 32,116, 44, 99,116, 32, 61,
     4644     32,105,115, 98, 97,115,105, 99, 40,116,121,112,101, 41, 10,
     4645     32, 32,105,102, 32,116, 32,116,104,101,110, 10, 32, 32, 32,
     4646    111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,116,111,108,
     4647    117, 97, 95,112,117,115,104,102,105,101,108,100, 39, 46, 46,
     4648    116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 39, 44,
     4649    110, 97,114,103, 44, 39, 44,105, 43, 49, 44, 40, 39, 44, 99,
     4650    116, 44, 39, 41, 39, 44,115,101,108,102, 46,110, 97,109,101,
     4651     44, 39, 91,105, 93, 41, 59, 39, 41, 10, 32, 32,101,108,115,
     4652    101, 10, 32, 32, 32,105,102, 32,115,101,108,102, 46,112,116,
     4653    114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10, 32, 32,
     4654     32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,123,
    46084655     39, 41, 10, 32, 32, 32, 32, 32,111,117,116,112,117,116, 40,
    4609      39, 32, 32, 32, 32,116,111,108,117, 97, 95,112,117,115,104,
     4656     39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,115,
     4657    112,108,117,115, 92,110, 39, 41, 10, 32, 32, 32, 32, 32,111,
     4658    117,116,112,117,116, 40, 39, 32, 32, 32, 32,118,111,105,100,
     4659     42, 32,116,111,108,117, 97, 95,111, 98,106, 32, 61, 32, 77,
     4660    116,111,108,117, 97, 95,110,101,119, 40, 40, 39, 44,116,121,
     4661    112,101, 44, 39, 41, 40, 39, 44,115,101,108,102, 46,110, 97,
     4662    109,101, 44, 39, 91,105, 93, 41, 41, 59, 39, 41, 10, 32, 32,
     4663     32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,
     4664    116,111,108,117, 97, 95,112,117,115,104,102,105,101,108,100,
     4665    117,115,101,114,116,121,112,101, 95, 97,110,100, 95,116, 97,
     4666    107,101,111,119,110,101,114,115,104,105,112, 40,116,111,108,
     4667    117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105,
     4668     43, 49, 44,116,111,108,117, 97, 95,111, 98,106, 44, 34, 39,
     4669     44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10, 32, 32,
     4670     32, 32, 32,111,117,116,112,117,116, 40, 39, 35,101,108,115,
     4671    101, 92,110, 39, 41, 10, 32, 32, 32, 32, 32,111,117,116,112,
     4672    117,116, 40, 39, 32, 32, 32, 32,118,111,105,100, 42, 32,116,
     4673    111,108,117, 97, 95,111, 98,106, 32, 61, 32,116,111,108,117,
     4674     97, 95, 99,111,112,121, 40,116,111,108,117, 97, 95, 83, 44,
     4675     40,118,111,105,100, 42, 41, 38, 39, 44,115,101,108,102, 46,
     4676    110, 97,109,101, 44, 39, 91,105, 93, 44,115,105,122,101,111,
     4677    102, 40, 39, 44,116,121,112,101, 44, 39, 41, 41, 59, 39, 41,
     4678     10, 32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32,
     4679     32, 32, 32,116,111,108,117, 97, 95,112,117,115,104,102,105,
     4680    101,108,100,117,115,101,114,116,121,112,101, 40,116,111,108,
     4681    117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105,
     4682     43, 49, 44,116,111,108,117, 97, 95,111, 98,106, 44, 34, 39,
     4683     44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10, 32, 32,
     4684     32, 32, 32,111,117,116,112,117,116, 40, 39, 35,101,110,100,
     4685    105,102, 92,110, 39, 41, 10, 32, 32, 32, 32, 32,111,117,116,
     4686    112,117,116, 40, 39, 32, 32, 32,125, 39, 41, 10, 32, 32, 32,
     4687    101,108,115,101, 10, 32, 32, 32, 32,111,117,116,112,117,116,
     4688     40, 39, 32, 32, 32,116,111,108,117, 97, 95,112,117,115,104,
    46104689    102,105,101,108,100,117,115,101,114,116,121,112,101, 40,116,
    46114690    111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39,
    4612      44,105, 43, 49, 44,116,111,108,117, 97, 95,111, 98,106, 44,
    4613      34, 39, 44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10,
    4614      32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 35,101,
    4615     110,100,105,102, 92,110, 39, 41, 10, 32, 32, 32, 32, 32,111,
    4616     117,116,112,117,116, 40, 39, 32, 32, 32,125, 39, 41, 10, 32,
    4617      32, 32,101,108,115,101, 10, 32, 32, 32, 32,111,117,116,112,
    4618     117,116, 40, 39, 32, 32, 32,116,111,108,117, 97, 95,112,117,
    4619     115,104,102,105,101,108,100,117,115,101,114,116,121,112,101,
    4620      40,116,111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103,
    4621      44, 39, 44,105, 43, 49, 44, 40,118,111,105,100, 42, 41, 39,
    4622      44,115,101,108,102, 46,110, 97,109,101, 44, 39, 91,105, 93,
    4623      44, 34, 39, 44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41,
    4624      10, 32, 32, 32,101,110,100, 10, 32, 32,101,110,100, 10, 32,
    4625      32,111,117,116,112,117,116, 40, 39, 32, 32,125, 39, 41, 10,
    4626      32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32, 70,114,
    4627     101,101, 32,100,121,110, 97,109,105, 99, 97,108,108,121, 32,
    4628      97,108,108,111, 99, 97,116,101,100, 32, 97,114,114, 97,121,
    4629      10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
    4630      68,101, 99,108, 97,114, 97,116,105,111,110, 58,102,114,101,
    4631     101, 97,114,114, 97,121, 32, 40, 41, 10, 32,105,102, 32,115,
    4632     101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32, 97,
    4633     110,100, 32,116,111,110,117,109, 98,101,114, 40,115,101,108,
    4634     102, 46,100,105,109, 41, 61, 61,110,105,108, 32,116,104,101,
    4635     110, 10,  9, 32,111,117,116,112,117,116, 40, 39, 35,105,102,
    4636     100,101,102, 32, 95, 95, 99,112,108,117,115,112,108,117,115,
    4637      92,110, 39, 41, 10,  9,  9,111,117,116,112,117,116, 40, 39,
    4638      32, 32, 77,116,111,108,117, 97, 95,100,101,108,101,116,101,
    4639      95,100,105,109, 40, 39, 44,115,101,108,102, 46,110, 97,109,
    4640     101, 44, 39, 41, 59, 39, 41, 10,  9, 32,111,117,116,112,117,
    4641     116, 40, 39, 35,101,108,115,101, 92,110, 39, 41, 10, 32, 32,
    4642     111,117,116,112,117,116, 40, 39, 32, 32,102,114,101,101, 40,
    4643      39, 44,115,101,108,102, 46,110, 97,109,101, 44, 39, 41, 59,
    4644      39, 41, 10,  9, 32,111,117,116,112,117,116, 40, 39, 35,101,
    4645     110,100,105,102, 92,110, 39, 41, 10, 32,101,110,100, 10,101,
    4646     110,100, 10, 10, 45, 45, 32, 80, 97,115,115, 32,112, 97,114,
    4647      97,109,101,116,101,114, 10,102,117,110, 99,116,105,111,110,
    4648      32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
    4649     111,110, 58,112, 97,115,115,112, 97,114, 32, 40, 41, 10, 32,
    4650     105,102, 32,115,101,108,102, 46,112,116,114, 61, 61, 39, 38,
    4651      39, 32, 97,110,100, 32,110,111,116, 32,105,115, 98, 97,115,
    4652     105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 32,116,
    4653     104,101,110, 10, 32, 32,111,117,116,112,117,116, 40, 39, 42,
    4654      39, 46, 46,115,101,108,102, 46,110, 97,109,101, 41, 10, 32,
    4655     101,108,115,101,105,102, 32,115,101,108,102, 46,114,101,116,
    4656      61, 61, 39, 42, 39, 32,116,104,101,110, 10, 32, 32,111,117,
    4657     116,112,117,116, 40, 39, 38, 39, 46, 46,115,101,108,102, 46,
    4658     110, 97,109,101, 41, 10, 32,101,108,115,101, 10, 32, 32,111,
    4659     117,116,112,117,116, 40,115,101,108,102, 46,110, 97,109,101,
    4660      41, 10, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,
    4661      82,101,116,117,114,110, 32,112, 97,114, 97,109,101,116,101,
    4662     114, 32,118, 97,108,117,101, 10,102,117,110, 99,116,105,111,
    4663     110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
    4664     105,111,110, 58,114,101,116,118, 97,108,117,101, 32, 40, 41,
    4665      10, 32,105,102, 32,115,101,108,102, 46,114,101,116, 32,126,
    4666      61, 32, 39, 39, 32,116,104,101,110, 10, 32, 32,108,111, 99,
    4667      97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,115,
    4668     105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 10, 32,
    4669      32,105,102, 32,116, 32, 97,110,100, 32,116,126, 61, 39, 39,
    4670      32,116,104,101,110, 10, 32, 32, 32,111,117,116,112,117,116,
    4671      40, 39, 32, 32, 32,116,111,108,117, 97, 95,112,117,115,104,
    4672      39, 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83,
    4673      44, 40, 39, 44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,
    4674     102, 46,110, 97,109,101, 46, 46, 39, 41, 59, 39, 41, 10, 32,
    4675      32,101,108,115,101, 10, 32, 32, 32,108,111, 99, 97,108, 32,
    4676     112,117,115,104, 95,102,117,110, 99, 32, 61, 32,103,101,116,
    4677      95,112,117,115,104, 95,102,117,110, 99,116,105,111,110, 40,
    4678     115,101,108,102, 46,116,121,112,101, 41, 10, 32, 32, 32,111,
    4679     117,116,112,117,116, 40, 39, 32, 32, 32, 39, 44,112,117,115,
    4680     104, 95,102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95,
    4681      83, 44, 40,118,111,105,100, 42, 41, 39, 46, 46,115,101,108,
    4682     102, 46,110, 97,109,101, 46, 46, 39, 44, 34, 39, 44,115,101,
    4683     108,102, 46,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10,
    4684      32, 32,101,110,100, 10, 32, 32,114,101,116,117,114,110, 32,
    4685      49, 10, 32,101,110,100, 10, 32,114,101,116,117,114,110, 32,
    4686      48, 10,101,110,100, 10, 10, 45, 45, 32, 73,110,116,101,114,
    4687     110, 97,108, 32, 99,111,110,115,116,114,117, 99,116,111,114,
    4688      10,102,117,110, 99,116,105,111,110, 32, 95, 68,101, 99,108,
    4689      97,114, 97,116,105,111,110, 32, 40,116, 41, 10, 10, 32,115,
    4690     101,116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,
     4691     44,105, 43, 49, 44, 40,118,111,105,100, 42, 41, 39, 44,115,
     4692    101,108,102, 46,110, 97,109,101, 44, 39, 91,105, 93, 44, 34,
     4693     39, 44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10, 32,
     4694     32, 32,101,110,100, 10, 32, 32,101,110,100, 10, 32, 32,111,
     4695    117,116,112,117,116, 40, 39, 32, 32,125, 39, 41, 10, 32,101,
     4696    110,100, 10,101,110,100, 10, 10, 45, 45, 32, 70,114,101,101,
     4697     32,100,121,110, 97,109,105, 99, 97,108,108,121, 32, 97,108,
     4698    108,111, 99, 97,116,101,100, 32, 97,114,114, 97,121, 10,102,
     4699    117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101,
     4700     99,108, 97,114, 97,116,105,111,110, 58,102,114,101,101, 97,
     4701    114,114, 97,121, 32, 40, 41, 10, 32,105,102, 32,115,101,108,
     4702    102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32, 97,110,100,
     4703     32,116,111,110,117,109, 98,101,114, 40,115,101,108,102, 46,
     4704    100,105,109, 41, 61, 61,110,105,108, 32,116,104,101,110, 10,
     4705      9, 32,111,117,116,112,117,116, 40, 39, 35,105,102,100,101,
     4706    102, 32, 95, 95, 99,112,108,117,115,112,108,117,115, 92,110,
     4707     39, 41, 10,  9,  9,111,117,116,112,117,116, 40, 39, 32, 32,
     4708     77,116,111,108,117, 97, 95,100,101,108,101,116,101, 95,100,
     4709    105,109, 40, 39, 44,115,101,108,102, 46,110, 97,109,101, 44,
     4710     39, 41, 59, 39, 41, 10,  9, 32,111,117,116,112,117,116, 40,
     4711     39, 35,101,108,115,101, 92,110, 39, 41, 10, 32, 32,111,117,
     4712    116,112,117,116, 40, 39, 32, 32,102,114,101,101, 40, 39, 44,
     4713    115,101,108,102, 46,110, 97,109,101, 44, 39, 41, 59, 39, 41,
     4714     10,  9, 32,111,117,116,112,117,116, 40, 39, 35,101,110,100,
     4715    105,102, 92,110, 39, 41, 10, 32,101,110,100, 10,101,110,100,
     4716     10, 10, 45, 45, 32, 80, 97,115,115, 32,112, 97,114, 97,109,
     4717    101,116,101,114, 10,102,117,110, 99,116,105,111,110, 32, 99,
    46914718    108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110,
    4692      41, 10, 32,116, 58, 98,117,105,108,100,110, 97,109,101,115,
    4693      40, 41, 10, 32,116, 58, 99,104,101, 99,107,110, 97,109,101,
    4694      40, 41, 10, 32,116, 58, 99,104,101, 99,107,116,121,112,101,
    4695      40, 41, 10, 32,108,111, 99, 97,108, 32,102,116, 32, 61, 32,
    4696     102,105,110,100,116,121,112,101, 40,116, 46,116,121,112,101,
    4697      41, 32,111,114, 32,116, 46,116,121,112,101, 10, 32,105,102,
    4698      32,110,111,116, 32,105,115,101,110,117,109, 40,102,116, 41,
    4699      32,116,104,101,110, 10,  9,116, 46,109,111,100, 44, 32,116,
    4700      46,116,121,112,101, 32, 61, 32, 97,112,112,108,121,116,121,
    4701     112,101,100,101,102, 40,116, 46,109,111,100, 44, 32,102,116,
    4702      41, 10, 32,101,110,100, 10, 10, 32,105,102, 32,116, 46,107,
    4703     105,110,100, 61, 61, 34,118, 97,114, 34, 32, 97,110,100, 32,
    4704      40,115,116,114,105,110,103, 46,102,105,110,100, 40,116, 46,
    4705     109,111,100, 44, 32, 34,116,111,108,117, 97, 95,112,114,111,
    4706     112,101,114,116,121, 37,115, 34, 41, 32,111,114, 32,115,116,
    4707     114,105,110,103, 46,102,105,110,100, 40,116, 46,109,111,100,
    4708      44, 32, 34,116,111,108,117, 97, 95,112,114,111,112,101,114,
    4709     116,121, 36, 34, 41, 41, 32,116,104,101,110, 10, 32,  9,116,
    4710      46,109,111,100, 32, 61, 32,115,116,114,105,110,103, 46,103,
    4711     115,117, 98, 40,116, 46,109,111,100, 44, 32, 34,116,111,108,
    4712     117, 97, 95,112,114,111,112,101,114,116,121, 34, 44, 32, 34,
    4713     116,111,108,117, 97, 95,112,114,111,112,101,114,116,121, 95,
    4714      95, 34, 46, 46,103,101,116, 95,112,114,111,112,101,114,116,
    4715     121, 95,116,121,112,101, 40, 41, 41, 10, 32,101,110,100, 10,
    4716      10, 32,114,101,116,117,114,110, 32,116, 10,101,110,100, 10,
    4717      10, 45, 45, 32, 67,111,110,115,116,114,117, 99,116,111,114,
    4718      10, 45, 45, 32, 69,120,112,101, 99,116,115, 32,116,104,101,
    4719      32,115,116,114,105,110,103, 32,100,101, 99,108, 97,114, 97,
    4720     116,105,111,110, 46, 10, 45, 45, 32, 84,104,101, 32,107,105,
    4721     110,100, 32,111,102, 32,100,101, 99,108, 97,114, 97,116,105,
    4722     111,110, 32, 99, 97,110, 32, 98,101, 32, 34,118, 97,114, 34,
    4723      32,111,114, 32, 34,102,117,110, 99, 34, 46, 10,102,117,110,
    4724      99,116,105,111,110, 32, 68,101, 99,108, 97,114, 97,116,105,
    4725     111,110, 32, 40,115, 44,107,105,110,100, 44,105,115, 95,112,
    4726      97,114, 97,109,101,116,101,114, 41, 10, 10, 32, 45, 45, 32,
    4727     101,108,105,109,105,110, 97,116,101, 32,115,112, 97, 99,101,
    4728     115, 32,105,102, 32,100,101,102, 97,117,108,116, 32,118, 97,
    4729     108,117,101, 32,105,115, 32,112,114,111,118,105,100,101,100,
    4730      10, 32,115, 32, 61, 32,103,115,117, 98, 40,115, 44, 34, 37,
    4731     115, 42, 61, 37,115, 42, 34, 44, 34, 61, 34, 41, 10, 32,115,
    4732      32, 61, 32,103,115,117, 98, 40,115, 44, 32, 34, 37,115, 42,
    4733      60, 34, 44, 32, 34, 60, 34, 41, 10, 10, 32,108,111, 99, 97,
    4734     108, 32,100,101,102, 98, 44,116,109,112,100,101,102, 10, 32,
    4735     100,101,102, 98, 44, 95, 44,116,109,112,100,101,102, 32, 61,
    4736      32,115,116,114,105,110,103, 46,102,105,110,100, 40,115, 44,
    4737      32, 34, 40, 61, 46, 42, 41, 36, 34, 41, 10, 32,105,102, 32,
    4738     100,101,102, 98, 32,116,104,101,110, 10, 32,  9,115, 32, 61,
    4739      32,115,116,114,105,110,103, 46,103,115,117, 98, 40,115, 44,
    4740      32, 34, 61, 46, 42, 36, 34, 44, 32, 34, 34, 41, 10, 32,101,
    4741     108,115,101, 10, 32,  9,116,109,112,100,101,102, 32, 61, 32,
    4742      39, 39, 10, 32,101,110,100, 10, 32,105,102, 32,107,105,110,
    4743     100, 32, 61, 61, 32, 34,118, 97,114, 34, 32,116,104,101,110,
    4744      10, 32, 32, 45, 45, 32, 99,104,101, 99,107, 32,116,104,101,
    4745      32,102,111,114,109, 58, 32,118,111,105,100, 10, 32, 32,105,
    4746     102, 32,115, 32, 61, 61, 32, 39, 39, 32,111,114, 32,115, 32,
    4747      61, 61, 32, 39,118,111,105,100, 39, 32,116,104,101,110, 10,
    4748      32, 32, 32,114,101,116,117,114,110, 32, 95, 68,101, 99,108,
    4749      97,114, 97,116,105,111,110,123,116,121,112,101, 32, 61, 32,
    4750      39,118,111,105,100, 39, 44, 32,107,105,110,100, 32, 61, 32,
    4751     107,105,110,100, 44, 32,105,115, 95,112, 97,114, 97,109,101,
    4752     116,101,114, 32, 61, 32,105,115, 95,112, 97,114, 97,109,101,
    4753     116,101,114,125, 10, 32, 32,101,110,100, 10, 32,101,110,100,
    4754      10, 10, 32, 45, 45, 32, 99,104,101, 99,107, 32,116,104,101,
    4755      32,102,111,114,109, 58, 32,109,111,100, 32,116,121,112,101,
    4756      42, 38, 32,110, 97,109,101, 10, 32,108,111, 99, 97,108, 32,
    4757     116, 32, 61, 32,115,112,108,105,116, 95, 99, 95,116,111,107,
    4758     101,110,115, 40,115, 44, 39, 37, 42, 37,115, 42, 38, 39, 41,
    4759      10, 32,105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,
    4760     104,101,110, 10, 32, 32,105,102, 32,107,105,110,100, 32, 61,
    4761      61, 32, 39,102,117,110, 99, 39, 32,116,104,101,110, 10, 32,
    4762      32, 32,101,114,114,111,114, 40, 34, 35,105,110,118, 97,108,
    4763     105,100, 32,102,117,110, 99,116,105,111,110, 32,114,101,116,
    4764     117,114,110, 32,116,121,112,101, 58, 32, 34, 46, 46,115, 41,
    4765      10, 32, 32,101,110,100, 10, 32, 32, 45, 45,108,111, 99, 97,
    4766     108, 32,109, 32, 61, 32,115,112,108,105,116, 40,116, 91, 49,
    4767      93, 44, 39, 37,115, 37,115, 42, 39, 41, 10, 32, 32,108,111,
    4768      99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 95, 99,
    4769      95,116,111,107,101,110,115, 40,116, 91, 49, 93, 44, 39, 37,
    4770     115, 43, 39, 41, 10, 32, 32,114,101,116,117,114,110, 32, 95,
    4771      68,101, 99,108, 97,114, 97,116,105,111,110,123, 10, 32, 32,
    4772      32,110, 97,109,101, 32, 61, 32,116, 91, 50, 93, 46, 46,116,
    4773     109,112,100,101,102, 44, 10, 32, 32, 32,112,116,114, 32, 61,
    4774      32, 39, 42, 39, 44, 10, 32, 32, 32,114,101,116, 32, 61, 32,
    4775      39, 38, 39, 44, 10, 32, 32, 32, 45, 45,116,121,112,101, 32,
    4776      61, 32,114,101, 98,117,105,108,100, 95,116,101,109,112,108,
    4777      97,116,101, 40,109, 91,109, 46,110, 93, 44, 32,116, 98, 44,
    4778      32,116,105,109,112,108, 41, 44, 10, 32, 32, 32,116,121,112,
    4779     101, 32, 61, 32,109, 91,109, 46,110, 93, 44, 10, 32, 32, 32,
    4780     109,111,100, 32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44,
    4781      49, 44,109, 46,110, 45, 49, 41, 44, 10, 32, 32, 32,105,115,
    4782      95,112, 97,114, 97,109,101,116,101,114, 32, 61, 32,105,115,
    4783      95,112, 97,114, 97,109,101,116,101,114, 44, 10, 32, 32, 32,
    4784     107,105,110,100, 32, 61, 32,107,105,110,100, 10, 32, 32,125,
    4785      10, 32,101,110,100, 10, 10, 32, 45, 45, 32, 99,104,101, 99,
    4786     107, 32,116,104,101, 32,102,111,114,109, 58, 32,109,111,100,
    4787      32,116,121,112,101, 42, 42, 32,110, 97,109,101, 10, 32,116,
    4788      32, 61, 32,115,112,108,105,116, 95, 99, 95,116,111,107,101,
    4789     110,115, 40,115, 44, 39, 37, 42, 37,115, 42, 37, 42, 39, 41,
    4790      10, 32,105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,
    4791     104,101,110, 10, 32, 32,105,102, 32,107,105,110,100, 32, 61,
    4792      61, 32, 39,102,117,110, 99, 39, 32,116,104,101,110, 10, 32,
    4793      32, 32,101,114,114,111,114, 40, 34, 35,105,110,118, 97,108,
    4794     105,100, 32,102,117,110, 99,116,105,111,110, 32,114,101,116,
    4795     117,114,110, 32,116,121,112,101, 58, 32, 34, 46, 46,115, 41,
    4796      10, 32, 32,101,110,100, 10, 32, 32, 45, 45,108,111, 99, 97,
    4797     108, 32,109, 32, 61, 32,115,112,108,105,116, 40,116, 91, 49,
    4798      93, 44, 39, 37,115, 37,115, 42, 39, 41, 10, 32, 32,108,111,
    4799      99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 95, 99,
    4800      95,116,111,107,101,110,115, 40,116, 91, 49, 93, 44, 39, 37,
    4801     115, 43, 39, 41, 10, 32, 32,114,101,116,117,114,110, 32, 95,
    4802      68,101, 99,108, 97,114, 97,116,105,111,110,123, 10, 32, 32,
    4803      32,110, 97,109,101, 32, 61, 32,116, 91, 50, 93, 46, 46,116,
    4804     109,112,100,101,102, 44, 10, 32, 32, 32,112,116,114, 32, 61,
    4805      32, 39, 42, 39, 44, 10, 32, 32, 32,114,101,116, 32, 61, 32,
    4806      39, 42, 39, 44, 10, 32, 32, 32, 45, 45,116,121,112,101, 32,
    4807      61, 32,114,101, 98,117,105,108,100, 95,116,101,109,112,108,
    4808      97,116,101, 40,109, 91,109, 46,110, 93, 44, 32,116, 98, 44,
    4809      32,116,105,109,112,108, 41, 44, 10, 32, 32, 32,116,121,112,
    4810     101, 32, 61, 32,109, 91,109, 46,110, 93, 44, 10, 32, 32, 32,
    4811     109,111,100, 32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44,
    4812      49, 44,109, 46,110, 45, 49, 41, 44, 10, 32, 32, 32,105,115,
    4813      95,112, 97,114, 97,109,101,116,101,114, 32, 61, 32,105,115,
    4814      95,112, 97,114, 97,109,101,116,101,114, 44, 10, 32, 32, 32,
    4815     107,105,110,100, 32, 61, 32,107,105,110,100, 10, 32, 32,125,
    4816      10, 32,101,110,100, 10, 10, 32, 45, 45, 32, 99,104,101, 99,
    4817     107, 32,116,104,101, 32,102,111,114,109, 58, 32,109,111,100,
    4818      32,116,121,112,101, 38, 32,110, 97,109,101, 10, 32,116, 32,
    4819      61, 32,115,112,108,105,116, 95, 99, 95,116,111,107,101,110,
    4820     115, 40,115, 44, 39, 38, 39, 41, 10, 32,105,102, 32,116, 46,
    4821     110, 32, 61, 61, 32, 50, 32,116,104,101,110, 10, 32, 32, 45,
    4822      45,108,111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,
    4823     116, 40,116, 91, 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41,
    4824      10, 32, 32,108,111, 99, 97,108, 32,109, 32, 61, 32,115,112,
    4825     108,105,116, 95, 99, 95,116,111,107,101,110,115, 40,116, 91,
    4826      49, 93, 44, 39, 37,115, 43, 39, 41, 10, 32, 32,114,101,116,
    4827     117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,
    4828     110,123, 10, 32, 32, 32,110, 97,109,101, 32, 61, 32,116, 91,
    4829      50, 93, 46, 46,116,109,112,100,101,102, 44, 10, 32, 32, 32,
    4830     112,116,114, 32, 61, 32, 39, 38, 39, 44, 10, 32, 32, 32, 45,
    4831      45,116,121,112,101, 32, 61, 32,114,101, 98,117,105,108,100,
    4832      95,116,101,109,112,108, 97,116,101, 40,109, 91,109, 46,110,
    4833      93, 44, 32,116, 98, 44, 32,116,105,109,112,108, 41, 44, 10,
    4834      32, 32, 32,116,121,112,101, 32, 61, 32,109, 91,109, 46,110,
    4835      93, 44, 10, 32, 32, 32,109,111,100, 32, 61, 32, 99,111,110,
    4836      99, 97,116, 40,109, 44, 49, 44,109, 46,110, 45, 49, 41, 44,
    4837      10, 32, 32, 32,105,115, 95,112, 97,114, 97,109,101,116,101,
     4719     58,112, 97,115,115,112, 97,114, 32, 40, 41, 10, 32,105,102,
     4720     32,115,101,108,102, 46,112,116,114, 61, 61, 39, 38, 39, 32,
     4721     97,110,100, 32,110,111,116, 32,105,115, 98, 97,115,105, 99,
     4722     40,115,101,108,102, 46,116,121,112,101, 41, 32,116,104,101,
     4723    110, 10, 32, 32,111,117,116,112,117,116, 40, 39, 42, 39, 46,
     4724     46,115,101,108,102, 46,110, 97,109,101, 41, 10, 32,101,108,
     4725    115,101,105,102, 32,115,101,108,102, 46,114,101,116, 61, 61,
     4726     39, 42, 39, 32,116,104,101,110, 10, 32, 32,111,117,116,112,
     4727    117,116, 40, 39, 38, 39, 46, 46,115,101,108,102, 46,110, 97,
     4728    109,101, 41, 10, 32,101,108,115,101, 10, 32, 32,111,117,116,
     4729    112,117,116, 40,115,101,108,102, 46,110, 97,109,101, 41, 10,
     4730     32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32, 82,101,
     4731    116,117,114,110, 32,112, 97,114, 97,109,101,116,101,114, 32,
     4732    118, 97,108,117,101, 10,102,117,110, 99,116,105,111,110, 32,
     4733     99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,
     4734    110, 58,114,101,116,118, 97,108,117,101, 32, 40, 41, 10, 32,
     4735    105,102, 32,115,101,108,102, 46,114,101,116, 32,126, 61, 32,
     4736     39, 39, 32,116,104,101,110, 10, 32, 32,108,111, 99, 97,108,
     4737     32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,115,105, 99,
     4738     40,115,101,108,102, 46,116,121,112,101, 41, 10, 32, 32,105,
     4739    102, 32,116, 32, 97,110,100, 32,116,126, 61, 39, 39, 32,116,
     4740    104,101,110, 10, 32, 32, 32,111,117,116,112,117,116, 40, 39,
     4741     32, 32, 32,116,111,108,117, 97, 95,112,117,115,104, 39, 46,
     4742     46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 40,
     4743     39, 44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,102, 46,
     4744    110, 97,109,101, 46, 46, 39, 41, 59, 39, 41, 10, 32, 32,101,
     4745    108,115,101, 10, 32, 32, 32,108,111, 99, 97,108, 32,112,117,
     4746    115,104, 95,102,117,110, 99, 32, 61, 32,103,101,116, 95,112,
     4747    117,115,104, 95,102,117,110, 99,116,105,111,110, 40,115,101,
     4748    108,102, 46,116,121,112,101, 41, 10, 32, 32, 32,111,117,116,
     4749    112,117,116, 40, 39, 32, 32, 32, 39, 44,112,117,115,104, 95,
     4750    102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44,
     4751     40,118,111,105,100, 42, 41, 39, 46, 46,115,101,108,102, 46,
     4752    110, 97,109,101, 46, 46, 39, 44, 34, 39, 44,115,101,108,102,
     4753     46,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10, 32, 32,
     4754    101,110,100, 10, 32, 32,114,101,116,117,114,110, 32, 49, 10,
     4755     32,101,110,100, 10, 32,114,101,116,117,114,110, 32, 48, 10,
     4756    101,110,100, 10, 10, 45, 45, 32, 73,110,116,101,114,110, 97,
     4757    108, 32, 99,111,110,115,116,114,117, 99,116,111,114, 10,102,
     4758    117,110, 99,116,105,111,110, 32, 95, 68,101, 99,108, 97,114,
     4759     97,116,105,111,110, 32, 40,116, 41, 10, 10, 32,115,101,116,
     4760    109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,
     4761    115,115, 68,101, 99,108, 97,114, 97,116,105,111,110, 41, 10,
     4762     32,116, 58, 98,117,105,108,100,110, 97,109,101,115, 40, 41,
     4763     10, 32,116, 58, 99,104,101, 99,107,110, 97,109,101, 40, 41,
     4764     10, 32,116, 58, 99,104,101, 99,107,116,121,112,101, 40, 41,
     4765     10, 32,108,111, 99, 97,108, 32,102,116, 32, 61, 32,102,105,
     4766    110,100,116,121,112,101, 40,116, 46,116,121,112,101, 41, 32,
     4767    111,114, 32,116, 46,116,121,112,101, 10, 32,105,102, 32,110,
     4768    111,116, 32,105,115,101,110,117,109, 40,102,116, 41, 32,116,
     4769    104,101,110, 10,  9,116, 46,109,111,100, 44, 32,116, 46,116,
     4770    121,112,101, 32, 61, 32, 97,112,112,108,121,116,121,112,101,
     4771    100,101,102, 40,116, 46,109,111,100, 44, 32,102,116, 41, 10,
     4772     32,101,110,100, 10, 10, 32,105,102, 32,116, 46,107,105,110,
     4773    100, 61, 61, 34,118, 97,114, 34, 32, 97,110,100, 32, 40,115,
     4774    116,114,105,110,103, 46,102,105,110,100, 40,116, 46,109,111,
     4775    100, 44, 32, 34,116,111,108,117, 97, 95,112,114,111,112,101,
     4776    114,116,121, 37,115, 34, 41, 32,111,114, 32,115,116,114,105,
     4777    110,103, 46,102,105,110,100, 40,116, 46,109,111,100, 44, 32,
     4778     34,116,111,108,117, 97, 95,112,114,111,112,101,114,116,121,
     4779     36, 34, 41, 41, 32,116,104,101,110, 10, 32,  9,116, 46,109,
     4780    111,100, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
     4781     98, 40,116, 46,109,111,100, 44, 32, 34,116,111,108,117, 97,
     4782     95,112,114,111,112,101,114,116,121, 34, 44, 32, 34,116,111,
     4783    108,117, 97, 95,112,114,111,112,101,114,116,121, 95, 95, 34,
     4784     46, 46,103,101,116, 95,112,114,111,112,101,114,116,121, 95,
     4785    116,121,112,101, 40, 41, 41, 10, 32,101,110,100, 10, 10, 32,
     4786    114,101,116,117,114,110, 32,116, 10,101,110,100, 10, 10, 45,
     4787     45, 32, 67,111,110,115,116,114,117, 99,116,111,114, 10, 45,
     4788     45, 32, 69,120,112,101, 99,116,115, 32,116,104,101, 32,115,
     4789    116,114,105,110,103, 32,100,101, 99,108, 97,114, 97,116,105,
     4790    111,110, 46, 10, 45, 45, 32, 84,104,101, 32,107,105,110,100,
     4791     32,111,102, 32,100,101, 99,108, 97,114, 97,116,105,111,110,
     4792     32, 99, 97,110, 32, 98,101, 32, 34,118, 97,114, 34, 32,111,
     4793    114, 32, 34,102,117,110, 99, 34, 46, 10,102,117,110, 99,116,
     4794    105,111,110, 32, 68,101, 99,108, 97,114, 97,116,105,111,110,
     4795     32, 40,115, 44,107,105,110,100, 44,105,115, 95,112, 97,114,
     4796     97,109,101,116,101,114, 41, 10, 10, 32, 45, 45, 32,101,108,
     4797    105,109,105,110, 97,116,101, 32,115,112, 97, 99,101,115, 32,
     4798    105,102, 32,100,101,102, 97,117,108,116, 32,118, 97,108,117,
     4799    101, 32,105,115, 32,112,114,111,118,105,100,101,100, 10, 32,
     4800    115, 32, 61, 32,103,115,117, 98, 40,115, 44, 34, 37,115, 42,
     4801     61, 37,115, 42, 34, 44, 34, 61, 34, 41, 10, 32,115, 32, 61,
     4802     32,103,115,117, 98, 40,115, 44, 32, 34, 37,115, 42, 60, 34,
     4803     44, 32, 34, 60, 34, 41, 10, 10, 32,108,111, 99, 97,108, 32,
     4804    100,101,102, 98, 44,116,109,112,100,101,102, 10, 32,100,101,
     4805    102, 98, 44, 95, 44,116,109,112,100,101,102, 32, 61, 32,115,
     4806    116,114,105,110,103, 46,102,105,110,100, 40,115, 44, 32, 34,
     4807     40, 61, 46, 42, 41, 36, 34, 41, 10, 32,105,102, 32,100,101,
     4808    102, 98, 32,116,104,101,110, 10, 32,  9,115, 32, 61, 32,115,
     4809    116,114,105,110,103, 46,103,115,117, 98, 40,115, 44, 32, 34,
     4810     61, 46, 42, 36, 34, 44, 32, 34, 34, 41, 10, 32,101,108,115,
     4811    101, 10, 32,  9,116,109,112,100,101,102, 32, 61, 32, 39, 39,
     4812     10, 32,101,110,100, 10, 32,105,102, 32,107,105,110,100, 32,
     4813     61, 61, 32, 34,118, 97,114, 34, 32,116,104,101,110, 10, 32,
     4814     32, 45, 45, 32, 99,104,101, 99,107, 32,116,104,101, 32,102,
     4815    111,114,109, 58, 32,118,111,105,100, 10, 32, 32,105,102, 32,
     4816    115, 32, 61, 61, 32, 39, 39, 32,111,114, 32,115, 32, 61, 61,
     4817     32, 39,118,111,105,100, 39, 32,116,104,101,110, 10, 32, 32,
     4818     32,114,101,116,117,114,110, 32, 95, 68,101, 99,108, 97,114,
     4819     97,116,105,111,110,123,116,121,112,101, 32, 61, 32, 39,118,
     4820    111,105,100, 39, 44, 32,107,105,110,100, 32, 61, 32,107,105,
     4821    110,100, 44, 32,105,115, 95,112, 97,114, 97,109,101,116,101,
    48384822    114, 32, 61, 32,105,115, 95,112, 97,114, 97,109,101,116,101,
    4839     114, 44, 10, 32, 32, 32,107,105,110,100, 32, 61, 32,107,105,
    4840     110,100, 10, 32, 32,125, 10, 32,101,110,100, 10, 10, 32, 45,
    4841      45, 32, 99,104,101, 99,107, 32,116,104,101, 32,102,111,114,
    4842     109, 58, 32,109,111,100, 32,116,121,112,101, 42, 32,110, 97,
    4843     109,101, 10, 32,108,111, 99, 97,108, 32,115, 49, 32, 61, 32,
    4844     103,115,117, 98, 40,115, 44, 34, 40, 37, 98, 92, 91, 92, 93,
    4845      41, 34, 44,102,117,110, 99,116,105,111,110, 32, 40,110, 41,
    4846      32,114,101,116,117,114,110, 32,103,115,117, 98, 40,110, 44,
    4847      39, 37, 42, 39, 44, 39, 92, 49, 39, 41, 32,101,110,100, 41,
    4848      10, 32,116, 32, 61, 32,115,112,108,105,116, 95, 99, 95,116,
    4849     111,107,101,110,115, 40,115, 49, 44, 39, 37, 42, 39, 41, 10,
    4850      32,105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,
    4851     101,110, 10, 32, 32,116, 91, 50, 93, 32, 61, 32,103,115,117,
    4852      98, 40,116, 91, 50, 93, 44, 39, 92, 49, 39, 44, 39, 37, 42,
    4853      39, 41, 32, 45, 45, 32,114,101,115,116,111,114,101, 32, 42,
    4854      32,105,110, 32,100,105,109,101,110,115,105,111,110, 32,101,
    4855     120,112,114,101,115,115,105,111,110, 10, 32, 32, 45, 45,108,
     4823    114,125, 10, 32, 32,101,110,100, 10, 32,101,110,100, 10, 10,
     4824     32, 45, 45, 32, 99,104,101, 99,107, 32,116,104,101, 32,102,
     4825    111,114,109, 58, 32,109,111,100, 32,116,121,112,101, 42, 38,
     4826     32,110, 97,109,101, 10, 32,108,111, 99, 97,108, 32,116, 32,
     4827     61, 32,115,112,108,105,116, 95, 99, 95,116,111,107,101,110,
     4828    115, 40,115, 44, 39, 37, 42, 37,115, 42, 38, 39, 41, 10, 32,
     4829    105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,101,
     4830    110, 10, 32, 32,105,102, 32,107,105,110,100, 32, 61, 61, 32,
     4831     39,102,117,110, 99, 39, 32,116,104,101,110, 10, 32, 32, 32,
     4832    101,114,114,111,114, 40, 34, 35,105,110,118, 97,108,105,100,
     4833     32,102,117,110, 99,116,105,111,110, 32,114,101,116,117,114,
     4834    110, 32,116,121,112,101, 58, 32, 34, 46, 46,115, 41, 10, 32,
     4835     32,101,110,100, 10, 32, 32, 45, 45,108,111, 99, 97,108, 32,
     4836    109, 32, 61, 32,115,112,108,105,116, 40,116, 91, 49, 93, 44,
     4837     39, 37,115, 37,115, 42, 39, 41, 10, 32, 32,108,111, 99, 97,
     4838    108, 32,109, 32, 61, 32,115,112,108,105,116, 95, 99, 95,116,
     4839    111,107,101,110,115, 40,116, 91, 49, 93, 44, 39, 37,115, 43,
     4840     39, 41, 10, 32, 32,114,101,116,117,114,110, 32, 95, 68,101,
     4841     99,108, 97,114, 97,116,105,111,110,123, 10, 32, 32, 32,110,
     4842     97,109,101, 32, 61, 32,116, 91, 50, 93, 46, 46,116,109,112,
     4843    100,101,102, 44, 10, 32, 32, 32,112,116,114, 32, 61, 32, 39,
     4844     42, 39, 44, 10, 32, 32, 32,114,101,116, 32, 61, 32, 39, 38,
     4845     39, 44, 10, 32, 32, 32, 45, 45,116,121,112,101, 32, 61, 32,
     4846    114,101, 98,117,105,108,100, 95,116,101,109,112,108, 97,116,
     4847    101, 40,109, 91,109, 46,110, 93, 44, 32,116, 98, 44, 32,116,
     4848    105,109,112,108, 41, 44, 10, 32, 32, 32,116,121,112,101, 32,
     4849     61, 32,109, 91,109, 46,110, 93, 44, 10, 32, 32, 32,109,111,
     4850    100, 32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,
     4851    109, 46,110, 45, 49, 41, 44, 10, 32, 32, 32,105,115, 95,112,
     4852     97,114, 97,109,101,116,101,114, 32, 61, 32,105,115, 95,112,
     4853     97,114, 97,109,101,116,101,114, 44, 10, 32, 32, 32,107,105,
     4854    110,100, 32, 61, 32,107,105,110,100, 10, 32, 32,125, 10, 32,
     4855    101,110,100, 10, 10, 32, 45, 45, 32, 99,104,101, 99,107, 32,
     4856    116,104,101, 32,102,111,114,109, 58, 32,109,111,100, 32,116,
     4857    121,112,101, 42, 42, 32,110, 97,109,101, 10, 32,116, 32, 61,
     4858     32,115,112,108,105,116, 95, 99, 95,116,111,107,101,110,115,
     4859     40,115, 44, 39, 37, 42, 37,115, 42, 37, 42, 39, 41, 10, 32,
     4860    105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,101,
     4861    110, 10, 32, 32,105,102, 32,107,105,110,100, 32, 61, 61, 32,
     4862     39,102,117,110, 99, 39, 32,116,104,101,110, 10, 32, 32, 32,
     4863    101,114,114,111,114, 40, 34, 35,105,110,118, 97,108,105,100,
     4864     32,102,117,110, 99,116,105,111,110, 32,114,101,116,117,114,
     4865    110, 32,116,121,112,101, 58, 32, 34, 46, 46,115, 41, 10, 32,
     4866     32,101,110,100, 10, 32, 32, 45, 45,108,111, 99, 97,108, 32,
     4867    109, 32, 61, 32,115,112,108,105,116, 40,116, 91, 49, 93, 44,
     4868     39, 37,115, 37,115, 42, 39, 41, 10, 32, 32,108,111, 99, 97,
     4869    108, 32,109, 32, 61, 32,115,112,108,105,116, 95, 99, 95,116,
     4870    111,107,101,110,115, 40,116, 91, 49, 93, 44, 39, 37,115, 43,
     4871     39, 41, 10, 32, 32,114,101,116,117,114,110, 32, 95, 68,101,
     4872     99,108, 97,114, 97,116,105,111,110,123, 10, 32, 32, 32,110,
     4873     97,109,101, 32, 61, 32,116, 91, 50, 93, 46, 46,116,109,112,
     4874    100,101,102, 44, 10, 32, 32, 32,112,116,114, 32, 61, 32, 39,
     4875     42, 39, 44, 10, 32, 32, 32,114,101,116, 32, 61, 32, 39, 42,
     4876     39, 44, 10, 32, 32, 32, 45, 45,116,121,112,101, 32, 61, 32,
     4877    114,101, 98,117,105,108,100, 95,116,101,109,112,108, 97,116,
     4878    101, 40,109, 91,109, 46,110, 93, 44, 32,116, 98, 44, 32,116,
     4879    105,109,112,108, 41, 44, 10, 32, 32, 32,116,121,112,101, 32,
     4880     61, 32,109, 91,109, 46,110, 93, 44, 10, 32, 32, 32,109,111,
     4881    100, 32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,
     4882    109, 46,110, 45, 49, 41, 44, 10, 32, 32, 32,105,115, 95,112,
     4883     97,114, 97,109,101,116,101,114, 32, 61, 32,105,115, 95,112,
     4884     97,114, 97,109,101,116,101,114, 44, 10, 32, 32, 32,107,105,
     4885    110,100, 32, 61, 32,107,105,110,100, 10, 32, 32,125, 10, 32,
     4886    101,110,100, 10, 10, 32, 45, 45, 32, 99,104,101, 99,107, 32,
     4887    116,104,101, 32,102,111,114,109, 58, 32,109,111,100, 32,116,
     4888    121,112,101, 38, 32,110, 97,109,101, 10, 32,116, 32, 61, 32,
     4889    115,112,108,105,116, 95, 99, 95,116,111,107,101,110,115, 40,
     4890    115, 44, 39, 38, 39, 41, 10, 32,105,102, 32,116, 46,110, 32,
     4891     61, 61, 32, 50, 32,116,104,101,110, 10, 32, 32, 45, 45,108,
    48564892    111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,
    48574893    116, 91, 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10, 32,
    48584894     32,108,111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,
     
    48614897    110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,110,123,
    48624898     10, 32, 32, 32,110, 97,109,101, 32, 61, 32,116, 91, 50, 93,
    48634899     46, 46,116,109,112,100,101,102, 44, 10, 32, 32, 32,112,116,
    4864     114, 32, 61, 32, 39, 42, 39, 44, 10, 32, 32, 32,116,121,112,
    4865     101, 32, 61, 32,109, 91,109, 46,110, 93, 44, 10, 32, 32, 32,
    4866      45, 45,116,121,112,101, 32, 61, 32,114,101, 98,117,105,108,
    4867     100, 95,116,101,109,112,108, 97,116,101, 40,109, 91,109, 46,
    4868     110, 93, 44, 32,116, 98, 44, 32,116,105,109,112,108, 41, 44,
     4900    114, 32, 61, 32, 39, 38, 39, 44, 10, 32, 32, 32, 45, 45,116,
     4901    121,112,101, 32, 61, 32,114,101, 98,117,105,108,100, 95,116,
     4902    101,109,112,108, 97,116,101, 40,109, 91,109, 46,110, 93, 44,
     4903     32,116, 98, 44, 32,116,105,109,112,108, 41, 44, 10, 32, 32,
     4904     32,116,121,112,101, 32, 61, 32,109, 91,109, 46,110, 93, 44,
    48694905     10, 32, 32, 32,109,111,100, 32, 61, 32, 99,111,110, 99, 97,
    4870     116, 40,109, 44, 49, 44,109, 46,110, 45, 49, 41, 32, 32, 32,
    4871      44, 10, 32, 32, 32,105,115, 95,112, 97,114, 97,109,101,116,
    4872     101,114, 32, 61, 32,105,115, 95,112, 97,114, 97,109,101,116,
    4873     101,114, 44, 10, 32, 32, 32,107,105,110,100, 32, 61, 32,107,
    4874     105,110,100, 10, 32, 32,125, 10, 32,101,110,100, 10, 10, 32,
    4875     105,102, 32,107,105,110,100, 32, 61, 61, 32, 39,118, 97,114,
    4876      39, 32,116,104,101,110, 10, 32, 32, 45, 45, 32, 99,104,101,
    4877      99,107, 32,116,104,101, 32,102,111,114,109, 58, 32,109,111,
    4878     100, 32,116,121,112,101, 32,110, 97,109,101, 10, 32, 32, 45,
    4879      45,116, 32, 61, 32,115,112,108,105,116, 40,115, 44, 39, 37,
    4880     115, 37,115, 42, 39, 41, 10, 32, 32,116, 32, 61, 32,115,112,
    4881     108,105,116, 95, 99, 95,116,111,107,101,110,115, 40,115, 44,
    4882      39, 37,115, 43, 39, 41, 10, 32, 32,108,111, 99, 97,108, 32,
    4883     118, 10, 32, 32,105,102, 32,102,105,110,100,116,121,112,101,
    4884      40,116, 91,116, 46,110, 93, 41, 32,116,104,101,110, 32,118,
    4885      32, 61, 32, 99,114,101, 97,116,101, 95,118, 97,114,110, 97,
    4886     109,101, 40, 41, 32,101,108,115,101, 32,118, 32, 61, 32,116,
    4887      91,116, 46,110, 93, 59, 32,116, 46,110, 32, 61, 32,116, 46,
    4888     110, 45, 49, 32,101,110,100, 10, 32, 32,114,101,116,117,114,
    4889     110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,110,123,
    4890      10, 32, 32, 32,110, 97,109,101, 32, 61, 32,118, 46, 46,116,
    4891     109,112,100,101,102, 44, 10, 32, 32, 32, 45, 45,116,121,112,
    4892     101, 32, 61, 32,114,101, 98,117,105,108,100, 95,116,101,109,
    4893     112,108, 97,116,101, 40,116, 91,116, 46,110, 93, 44, 32,116,
    4894      98, 44, 32,116,105,109,112,108, 41, 44, 10, 32, 32, 32,116,
    4895     121,112,101, 32, 61, 32,116, 91,116, 46,110, 93, 44, 10, 32,
     4906    116, 40,109, 44, 49, 44,109, 46,110, 45, 49, 41, 44, 10, 32,
     4907     32, 32,105,115, 95,112, 97,114, 97,109,101,116,101,114, 32,
     4908     61, 32,105,115, 95,112, 97,114, 97,109,101,116,101,114, 44,
     4909     10, 32, 32, 32,107,105,110,100, 32, 61, 32,107,105,110,100,
     4910     10, 32, 32,125, 10, 32,101,110,100, 10, 10, 32, 45, 45, 32,
     4911     99,104,101, 99,107, 32,116,104,101, 32,102,111,114,109, 58,
     4912     32,109,111,100, 32,116,121,112,101, 42, 32,110, 97,109,101,
     4913     10, 32,108,111, 99, 97,108, 32,115, 49, 32, 61, 32,103,115,
     4914    117, 98, 40,115, 44, 34, 40, 37, 98, 37, 91, 37, 93, 41, 34,
     4915     44,102,117,110, 99,116,105,111,110, 32, 40,110, 41, 32,114,
     4916    101,116,117,114,110, 32,103,115,117, 98, 40,110, 44, 39, 37,
     4917     42, 39, 44, 39, 92, 49, 39, 41, 32,101,110,100, 41, 10, 32,
     4918    116, 32, 61, 32,115,112,108,105,116, 95, 99, 95,116,111,107,
     4919    101,110,115, 40,115, 49, 44, 39, 37, 42, 39, 41, 10, 32,105,
     4920    102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,101,110,
     4921     10, 32, 32,116, 91, 50, 93, 32, 61, 32,103,115,117, 98, 40,
     4922    116, 91, 50, 93, 44, 39, 92, 49, 39, 44, 39, 37, 42, 39, 41,
     4923     32, 45, 45, 32,114,101,115,116,111,114,101, 32, 42, 32,105,
     4924    110, 32,100,105,109,101,110,115,105,111,110, 32,101,120,112,
     4925    114,101,115,115,105,111,110, 10, 32, 32, 45, 45,108,111, 99,
     4926     97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,116, 91,
     4927     49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10, 32, 32,108,
     4928    111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 95,
     4929     99, 95,116,111,107,101,110,115, 40,116, 91, 49, 93, 44, 39,
     4930     37,115, 43, 39, 41, 10, 32, 32,114,101,116,117,114,110, 32,
     4931     95, 68,101, 99,108, 97,114, 97,116,105,111,110,123, 10, 32,
     4932     32, 32,110, 97,109,101, 32, 61, 32,116, 91, 50, 93, 46, 46,
     4933    116,109,112,100,101,102, 44, 10, 32, 32, 32,112,116,114, 32,
     4934     61, 32, 39, 42, 39, 44, 10, 32, 32, 32,116,121,112,101, 32,
     4935     61, 32,109, 91,109, 46,110, 93, 44, 10, 32, 32, 32, 45, 45,
     4936    116,121,112,101, 32, 61, 32,114,101, 98,117,105,108,100, 95,
     4937    116,101,109,112,108, 97,116,101, 40,109, 91,109, 46,110, 93,
     4938     44, 32,116, 98, 44, 32,116,105,109,112,108, 41, 44, 10, 32,
    48964939     32, 32,109,111,100, 32, 61, 32, 99,111,110, 99, 97,116, 40,
    4897     116, 44, 49, 44,116, 46,110, 45, 49, 41, 44, 10, 32, 32, 32,
    4898     105,115, 95,112, 97,114, 97,109,101,116,101,114, 32, 61, 32,
    4899     105,115, 95,112, 97,114, 97,109,101,116,101,114, 44, 10, 32,
    4900      32, 32,107,105,110,100, 32, 61, 32,107,105,110,100, 10, 32,
    4901      32,125, 10, 10, 32,101,108,115,101, 32, 45, 45, 32,107,105,
    4902     110,100, 32, 61, 61, 32, 34,102,117,110, 99, 34, 10, 10, 32,
    4903      32, 45, 45, 32, 99,104,101, 99,107, 32,116,104,101, 32,102,
    4904     111,114,109, 58, 32,109,111,100, 32,116,121,112,101, 32,110,
    4905      97,109,101, 10, 32, 32, 45, 45,116, 32, 61, 32,115,112,108,
    4906     105,116, 40,115, 44, 39, 37,115, 37,115, 42, 39, 41, 10, 32,
    4907      32,116, 32, 61, 32,115,112,108,105,116, 95, 99, 95,116,111,
    4908     107,101,110,115, 40,115, 44, 39, 37,115, 43, 39, 41, 10, 32,
    4909      32,108,111, 99, 97,108, 32,118, 32, 61, 32,116, 91,116, 46,
    4910     110, 93, 32, 32, 45, 45, 32,108, 97,115,116, 32,119,111,114,
    4911     100, 32,105,115, 32,116,104,101, 32,102,117,110, 99,116,105,
    4912     111,110, 32,110, 97,109,101, 10, 32, 32,108,111, 99, 97,108,
    4913      32,116,112, 44,109,100, 10, 32, 32,105,102, 32,116, 46,110,
    4914      62, 49, 32,116,104,101,110, 10, 32, 32, 32,116,112, 32, 61,
    4915      32,116, 91,116, 46,110, 45, 49, 93, 10, 32, 32, 32,109,100,
    4916      32, 61, 32, 99,111,110, 99, 97,116, 40,116, 44, 49, 44,116,
    4917      46,110, 45, 50, 41, 10, 32, 32,101,110,100, 10, 32, 32, 45,
    4918      45,105,102, 32,116,112, 32,116,104,101,110, 32,116,112, 32,
     4940    109, 44, 49, 44,109, 46,110, 45, 49, 41, 32, 32, 32, 44, 10,
     4941     32, 32, 32,105,115, 95,112, 97,114, 97,109,101,116,101,114,
     4942     32, 61, 32,105,115, 95,112, 97,114, 97,109,101,116,101,114,
     4943     44, 10, 32, 32, 32,107,105,110,100, 32, 61, 32,107,105,110,
     4944    100, 10, 32, 32,125, 10, 32,101,110,100, 10, 10, 32,105,102,
     4945     32,107,105,110,100, 32, 61, 61, 32, 39,118, 97,114, 39, 32,
     4946    116,104,101,110, 10, 32, 32, 45, 45, 32, 99,104,101, 99,107,
     4947     32,116,104,101, 32,102,111,114,109, 58, 32,109,111,100, 32,
     4948    116,121,112,101, 32,110, 97,109,101, 10, 32, 32, 45, 45,116,
     4949     32, 61, 32,115,112,108,105,116, 40,115, 44, 39, 37,115, 37,
     4950    115, 42, 39, 41, 10, 32, 32,116, 32, 61, 32,115,112,108,105,
     4951    116, 95, 99, 95,116,111,107,101,110,115, 40,115, 44, 39, 37,
     4952    115, 43, 39, 41, 10, 32, 32,108,111, 99, 97,108, 32,118, 10,
     4953     32, 32,105,102, 32,102,105,110,100,116,121,112,101, 40,116,
     4954     91,116, 46,110, 93, 41, 32,116,104,101,110, 32,118, 32, 61,
     4955     32, 99,114,101, 97,116,101, 95,118, 97,114,110, 97,109,101,
     4956     40, 41, 32,101,108,115,101, 32,118, 32, 61, 32,116, 91,116,
     4957     46,110, 93, 59, 32,116, 46,110, 32, 61, 32,116, 46,110, 45,
     4958     49, 32,101,110,100, 10, 32, 32,114,101,116,117,114,110, 32,
     4959     95, 68,101, 99,108, 97,114, 97,116,105,111,110,123, 10, 32,
     4960     32, 32,110, 97,109,101, 32, 61, 32,118, 46, 46,116,109,112,
     4961    100,101,102, 44, 10, 32, 32, 32, 45, 45,116,121,112,101, 32,
    49194962     61, 32,114,101, 98,117,105,108,100, 95,116,101,109,112,108,
    4920      97,116,101, 40,116,112, 44, 32,116, 98, 44, 32,116,105,109,
    4921     112,108, 41, 32,101,110,100, 10, 32, 32,114,101,116,117,114,
    4922     110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,110,123,
    4923      10, 32, 32, 32,110, 97,109,101, 32, 61, 32,118, 44, 10, 32,
    4924      32, 32,116,121,112,101, 32, 61, 32,116,112, 44, 10, 32, 32,
    4925      32,109,111,100, 32, 61, 32,109,100, 44, 10, 32, 32, 32,105,
    4926     115, 95,112, 97,114, 97,109,101,116,101,114, 32, 61, 32,105,
    4927     115, 95,112, 97,114, 97,109,101,116,101,114, 44, 10, 32, 32,
    4928      32,107,105,110,100, 32, 61, 32,107,105,110,100, 10, 32, 32,
    4929     125, 10, 32,101,110,100, 10, 10,101,110,100,32
     4963     97,116,101, 40,116, 91,116, 46,110, 93, 44, 32,116, 98, 44,
     4964     32,116,105,109,112,108, 41, 44, 10, 32, 32, 32,116,121,112,
     4965    101, 32, 61, 32,116, 91,116, 46,110, 93, 44, 10, 32, 32, 32,
     4966    109,111,100, 32, 61, 32, 99,111,110, 99, 97,116, 40,116, 44,
     4967     49, 44,116, 46,110, 45, 49, 41, 44, 10, 32, 32, 32,105,115,
     4968     95,112, 97,114, 97,109,101,116,101,114, 32, 61, 32,105,115,
     4969     95,112, 97,114, 97,109,101,116,101,114, 44, 10, 32, 32, 32,
     4970    107,105,110,100, 32, 61, 32,107,105,110,100, 10, 32, 32,125,
     4971     10, 10, 32,101,108,115,101, 32, 45, 45, 32,107,105,110,100,
     4972     32, 61, 61, 32, 34,102,117,110, 99, 34, 10, 10, 32, 32, 45,
     4973     45, 32, 99,104,101, 99,107, 32,116,104,101, 32,102,111,114,
     4974    109, 58, 32,109,111,100, 32,116,121,112,101, 32,110, 97,109,
     4975    101, 10, 32, 32, 45, 45,116, 32, 61, 32,115,112,108,105,116,
     4976     40,115, 44, 39, 37,115, 37,115, 42, 39, 41, 10, 32, 32,116,
     4977     32, 61, 32,115,112,108,105,116, 95, 99, 95,116,111,107,101,
     4978    110,115, 40,115, 44, 39, 37,115, 43, 39, 41, 10, 32, 32,108,
     4979    111, 99, 97,108, 32,118, 32, 61, 32,116, 91,116, 46,110, 93,
     4980     32, 32, 45, 45, 32,108, 97,115,116, 32,119,111,114,100, 32,
     4981    105,115, 32,116,104,101, 32,102,117,110, 99,116,105,111,110,
     4982     32,110, 97,109,101, 10, 32, 32,108,111, 99, 97,108, 32,116,
     4983    112, 44,109,100, 10, 32, 32,105,102, 32,116, 46,110, 62, 49,
     4984     32,116,104,101,110, 10, 32, 32, 32,116,112, 32, 61, 32,116,
     4985     91,116, 46,110, 45, 49, 93, 10, 32, 32, 32,109,100, 32, 61,
     4986     32, 99,111,110, 99, 97,116, 40,116, 44, 49, 44,116, 46,110,
     4987     45, 50, 41, 10, 32, 32,101,110,100, 10, 32, 32, 45, 45,105,
     4988    102, 32,116,112, 32,116,104,101,110, 32,116,112, 32, 61, 32,
     4989    114,101, 98,117,105,108,100, 95,116,101,109,112,108, 97,116,
     4990    101, 40,116,112, 44, 32,116, 98, 44, 32,116,105,109,112,108,
     4991     41, 32,101,110,100, 10, 32, 32,114,101,116,117,114,110, 32,
     4992     95, 68,101, 99,108, 97,114, 97,116,105,111,110,123, 10, 32,
     4993     32, 32,110, 97,109,101, 32, 61, 32,118, 44, 10, 32, 32, 32,
     4994    116,121,112,101, 32, 61, 32,116,112, 44, 10, 32, 32, 32,109,
     4995    111,100, 32, 61, 32,109,100, 44, 10, 32, 32, 32,105,115, 95,
     4996    112, 97,114, 97,109,101,116,101,114, 32, 61, 32,105,115, 95,
     4997    112, 97,114, 97,109,101,116,101,114, 44, 10, 32, 32, 32,107,
     4998    105,110,100, 32, 61, 32,107,105,110,100, 10, 32, 32,125, 10,
     4999     32,101,110,100, 10, 10,101,110,100, 45, 45, 45, 45,32
    49305000   };
    4931    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/declaration.lua");
     5001   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/declaration.lua");
    49325002   lua_settop(tolua_S, top);
    49335003  } /* end of embedded lua code */
    49345004
    49355005
    49365006  { /* begin embedded lua code */
    49375007   int top = lua_gettop(tolua_S);
    4938    static unsigned char B[] = {
     5008   static const unsigned char B[] = {
    49395009    45, 45, 32,116,111,108,117, 97, 58, 32,118, 97,114,105, 97,
    49405010     98,108,101, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,
    49415011    105,116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109,
     
    51735243     85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,
    51745244     32, 32,111,117,116,112,117,116, 40, 39, 32, 32,105,102, 32,
    51755245     40, 33,115,101,108,102, 41, 32,116,111,108,117, 97, 95,101,
    5176     114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,105,
    5177     110,118, 97,108,105,100, 32, 92, 39,115,101,108,102, 92, 39,
    5178      32,105,110, 32, 97, 99, 99,101,115,115,105,110,103, 32,118,
    5179      97,114,105, 97, 98,108,101, 32, 92, 39, 39, 46, 46,115,101,
    5180     108,102, 46,110, 97,109,101, 46, 46, 39, 92, 39, 34, 44, 78,
    5181      85, 76, 76, 41, 59, 39, 41, 59, 10,  9,  9,111,117,116,112,
    5182     117,116, 40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10,
    5183      32,101,110,100, 10, 10, 32, 45, 45, 32,114,101,116,117,114,
    5184     110, 32,118, 97,108,117,101, 10, 32,105,102, 32,115,116,114,
    5185     105,110,103, 46,102,105,110,100, 40,115,101,108,102, 46,109,
    5186     111,100, 44, 32, 39,116,111,108,117, 97, 95,105,110,104,101,
    5187     114,105,116,115, 39, 41, 32,116,104,101,110, 10,  9,108,111,
    5188      99, 97,108, 32,112,117,115,104, 95,102,117,110, 99, 32, 61,
    5189      32,103,101,116, 95,112,117,115,104, 95,102,117,110, 99,116,
    5190     105,111,110, 40,115,101,108,102, 46,116,121,112,101, 41, 10,
    5191      32,  9,111,117,116,112,117,116, 40, 39, 35,105,102,100,101,
    5192     102, 32, 95, 95, 99,112,108,117,115,112,108,117,115, 92,110,
    5193      39, 41, 10,  9,111,117,116,112,117,116, 40, 39, 32, 32, 39,
    5194      44,112,117,115,104, 95,102,117,110, 99, 44, 39, 40,116,111,
    5195     108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41,115,116,
    5196      97,116,105, 99, 95, 99, 97,115,116, 60, 39, 46, 46,115,101,
    5197     108,102, 46,116,121,112,101, 46, 46, 39, 42, 62, 40,115,101,
    5198     108,102, 41, 44, 32, 34, 39, 44,115,101,108,102, 46,116,121,
    5199     112,101, 44, 39, 34, 41, 59, 39, 41, 10,  9,111,117,116,112,
    5200     117,116, 40, 39, 35,101,108,115,101, 92,110, 39, 41, 10,  9,
    5201     111,117,116,112,117,116, 40, 39, 32, 32, 39, 44,112,117,115,
    5202     104, 95,102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95,
    5203      83, 44, 40,118,111,105,100, 42, 41, 40, 40, 39, 46, 46,115,
    5204     101,108,102, 46,116,121,112,101, 46, 46, 39, 42, 41,115,101,
    5205     108,102, 41, 44, 32, 34, 39, 44,115,101,108,102, 46,116,121,
    5206     112,101, 44, 39, 34, 41, 59, 39, 41, 10,  9,111,117,116,112,
    5207     117,116, 40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10,
    5208      32,101,108,115,101, 10,  9,108,111, 99, 97,108, 32,116, 44,
    5209      99,116, 32, 61, 32,105,115, 98, 97,115,105, 99, 40,115,101,
    5210     108,102, 46,116,121,112,101, 41, 10,  9,105,102, 32,116, 32,
    5211     116,104,101,110, 10,  9,  9,111,117,116,112,117,116, 40, 39,
    5212      32, 32,116,111,108,117, 97, 95,112,117,115,104, 39, 46, 46,
    5213     116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 40, 39,
    5214      44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,102, 58,103,
    5215     101,116,118, 97,108,117,101, 40, 99,108, 97,115,115, 44,115,
    5216     116, 97,116,105, 99, 44,112,114,111,112, 95,103,101,116, 41,
    5217      46, 46, 39, 41, 59, 39, 41, 10,  9,101,108,115,101, 10,  9,
    5218       9,108,111, 99, 97,108, 32,112,117,115,104, 95,102,117,110,
    5219      99, 32, 61, 32,103,101,116, 95,112,117,115,104, 95,102,117,
    5220     110, 99,116,105,111,110, 40,115,101,108,102, 46,116,121,112,
    5221     101, 41, 10,  9,  9,116, 32, 61, 32,115,101,108,102, 46,116,
    5222     121,112,101, 10,  9,  9,105,102, 32,115,101,108,102, 46,112,
    5223     116,114, 32, 61, 61, 32, 39, 38, 39, 32,111,114, 32,115,101,
    5224     108,102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,
    5225     101,110, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32,
    5226      32, 39, 44,112,117,115,104, 95,102,117,110, 99, 44, 39, 40,
    5227     116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41,
    5228      38, 39, 46, 46,115,101,108,102, 58,103,101,116,118, 97,108,
     5246    114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34, 39,
     5247     46, 46,111,117,116,112,117,116, 95,101,114,114,111,114, 95,
     5248    104,111,111,107, 40, 34,105,110,118, 97,108,105,100, 32, 92,
     5249     39,115,101,108,102, 92, 39, 32,105,110, 32, 97, 99, 99,101,
     5250    115,115,105,110,103, 32,118, 97,114,105, 97, 98,108,101, 32,
     5251     92, 39, 37,115, 92, 39, 34, 44, 32,115,101,108,102, 46,110,
     5252     97,109,101, 41, 46, 46, 39, 34, 44, 78, 85, 76, 76, 41, 59,
     5253     39, 41, 59, 10,  9,  9,111,117,116,112,117,116, 40, 39, 35,
     5254    101,110,100,105,102, 92,110, 39, 41, 10, 32,101,110,100, 10,
     5255     10, 32, 45, 45, 32,114,101,116,117,114,110, 32,118, 97,108,
     5256    117,101, 10, 32,105,102, 32,115,116,114,105,110,103, 46,102,
     5257    105,110,100, 40,115,101,108,102, 46,109,111,100, 44, 32, 39,
     5258    116,111,108,117, 97, 95,105,110,104,101,114,105,116,115, 39,
     5259     41, 32,116,104,101,110, 10,  9,108,111, 99, 97,108, 32,112,
     5260    117,115,104, 95,102,117,110, 99, 32, 61, 32,103,101,116, 95,
     5261    112,117,115,104, 95,102,117,110, 99,116,105,111,110, 40,115,
     5262    101,108,102, 46,116,121,112,101, 41, 10, 32,  9,111,117,116,
     5263    112,117,116, 40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,
     5264    112,108,117,115,112,108,117,115, 92,110, 39, 41, 10,  9,111,
     5265    117,116,112,117,116, 40, 39, 32, 32, 39, 44,112,117,115,104,
     5266     95,102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83,
     5267     44, 40,118,111,105,100, 42, 41,115,116, 97,116,105, 99, 95,
     5268     99, 97,115,116, 60, 39, 46, 46,115,101,108,102, 46,116,121,
     5269    112,101, 46, 46, 39, 42, 62, 40,115,101,108,102, 41, 44, 32,
     5270     34, 39, 44,115,101,108,102, 46,116,121,112,101, 44, 39, 34,
     5271     41, 59, 39, 41, 10,  9,111,117,116,112,117,116, 40, 39, 35,
     5272    101,108,115,101, 92,110, 39, 41, 10,  9,111,117,116,112,117,
     5273    116, 40, 39, 32, 32, 39, 44,112,117,115,104, 95,102,117,110,
     5274     99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,
     5275    105,100, 42, 41, 40, 40, 39, 46, 46,115,101,108,102, 46,116,
     5276    121,112,101, 46, 46, 39, 42, 41,115,101,108,102, 41, 44, 32,
     5277     34, 39, 44,115,101,108,102, 46,116,121,112,101, 44, 39, 34,
     5278     41, 59, 39, 41, 10,  9,111,117,116,112,117,116, 40, 39, 35,
     5279    101,110,100,105,102, 92,110, 39, 41, 10, 32,101,108,115,101,
     5280     10,  9,108,111, 99, 97,108, 32,116, 44, 99,116, 32, 61, 32,
     5281    105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,116,121,
     5282    112,101, 41, 10,  9,105,102, 32,116, 32,116,104,101,110, 10,
     5283      9,  9,111,117,116,112,117,116, 40, 39, 32, 32,116,111,108,
     5284    117, 97, 95,112,117,115,104, 39, 46, 46,116, 46, 46, 39, 40,
     5285    116,111,108,117, 97, 95, 83, 44, 40, 39, 44, 99,116, 44, 39,
     5286     41, 39, 46, 46,115,101,108,102, 58,103,101,116,118, 97,108,
    52295287    117,101, 40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99,
    5230      44,112,114,111,112, 95,103,101,116, 41, 46, 46, 39, 44, 34,
    5231      39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,  9,  9,101,108,
    5232     115,101, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32,
    5233      32, 39, 44,112,117,115,104, 95,102,117,110, 99, 44, 39, 40,
    5234     116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41,
    5235      39, 46, 46,115,101,108,102, 58,103,101,116,118, 97,108,117,
    5236     101, 40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99, 44,
    5237     112,114,111,112, 95,103,101,116, 41, 46, 46, 39, 44, 34, 39,
    5238      44,116, 44, 39, 34, 41, 59, 39, 41, 10,  9,  9,101,110,100,
    5239      10,  9,101,110,100, 10, 32,101,110,100, 10, 32,111,117,116,
    5240     112,117,116, 40, 39, 32,114,101,116,117,114,110, 32, 49, 59,
    5241      39, 41, 10, 32,111,117,116,112,117,116, 40, 39,125, 39, 41,
    5242      10, 32,111,117,116,112,117,116, 40, 39, 35,101,110,100,105,
    5243     102, 32, 47, 47, 35,105,102,110,100,101,102, 32, 84, 79, 76,
    5244      85, 65, 95, 68, 73, 83, 65, 66, 76, 69, 92,110, 39, 41, 10,
    5245      32,111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10, 10,
    5246      32, 45, 45, 32,115,101,116, 32,102,117,110, 99,116,105,111,
    5247     110, 32, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     5288     44,112,114,111,112, 95,103,101,116, 41, 46, 46, 39, 41, 59,
     5289     39, 41, 10,  9,101,108,115,101, 10,  9,  9,108,111, 99, 97,
     5290    108, 32,112,117,115,104, 95,102,117,110, 99, 32, 61, 32,103,
     5291    101,116, 95,112,117,115,104, 95,102,117,110, 99,116,105,111,
     5292    110, 40,115,101,108,102, 46,116,121,112,101, 41, 10,  9,  9,
     5293    116, 32, 61, 32,115,101,108,102, 46,116,121,112,101, 10,  9,
     5294      9,105,102, 32,115,101,108,102, 46,112,116,114, 32, 61, 61,
     5295     32, 39, 38, 39, 32,111,114, 32,115,101,108,102, 46,112,116,
     5296    114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10,  9,  9,
     5297      9,111,117,116,112,117,116, 40, 39, 32, 32, 39, 44,112,117,
     5298    115,104, 95,102,117,110, 99, 44, 39, 40,116,111,108,117, 97,
     5299     95, 83, 44, 40,118,111,105,100, 42, 41, 38, 39, 46, 46,115,
     5300    101,108,102, 58,103,101,116,118, 97,108,117,101, 40, 99,108,
     5301     97,115,115, 44,115,116, 97,116,105, 99, 44,112,114,111,112,
     5302     95,103,101,116, 41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39,
     5303     34, 41, 59, 39, 41, 10,  9,  9,101,108,115,101, 10,  9,  9,
     5304      9,111,117,116,112,117,116, 40, 39, 32, 32, 39, 44,112,117,
     5305    115,104, 95,102,117,110, 99, 44, 39, 40,116,111,108,117, 97,
     5306     95, 83, 44, 40,118,111,105,100, 42, 41, 39, 46, 46,115,101,
     5307    108,102, 58,103,101,116,118, 97,108,117,101, 40, 99,108, 97,
     5308    115,115, 44,115,116, 97,116,105, 99, 44,112,114,111,112, 95,
     5309    103,101,116, 41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39, 34,
     5310     41, 59, 39, 41, 10,  9,  9,101,110,100, 10,  9,101,110,100,
     5311     10, 32,101,110,100, 10, 32,111,117,116,112,117,116, 40, 39,
     5312     32,114,101,116,117,114,110, 32, 49, 59, 39, 41, 10, 32,111,
     5313    117,116,112,117,116, 40, 39,125, 39, 41, 10, 32,111,117,116,
     5314    112,117,116, 40, 39, 35,101,110,100,105,102, 32, 47, 47, 35,
     5315    105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 68, 73,
     5316     83, 65, 66, 76, 69, 92,110, 39, 41, 10, 32,111,117,116,112,
     5317    117,116, 40, 39, 92,110, 39, 41, 10, 10, 32, 45, 45, 32,115,
     5318    101,116, 32,102,117,110, 99,116,105,111,110, 32, 45, 45, 45,
    52485319     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    52495320     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    5250      45, 45, 45, 45, 45, 10, 32,105,102, 32,110,111,116, 32, 40,
    5251     115,116,114,102,105,110,100, 40,115,101,108,102, 46,116,121,
    5252     112,101, 44, 39, 99,111,110,115,116, 37,115, 43, 39, 41, 32,
    5253     111,114, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,
    5254     115,101,108,102, 46,109,111,100, 44, 32, 39,116,111,108,117,
    5255      97, 95,114,101, 97,100,111,110,108,121, 39, 41, 32,111,114,
    5256      32,115,116,114,105,110,103, 46,102,105,110,100, 40,115,101,
    5257     108,102, 46,109,111,100, 44, 32, 39,116,111,108,117, 97, 95,
    5258     105,110,104,101,114,105,116,115, 39, 41, 41, 32, 32,116,104,
    5259     101,110, 10, 32, 32,105,102, 32, 99,108, 97,115,115, 32,116,
    5260     104,101,110, 10, 32, 32, 32,111,117,116,112,117,116, 40, 34,
    5261      47, 42, 32,115,101,116, 32,102,117,110, 99,116,105,111,110,
    5262      58, 34, 44,115,101,108,102, 46,110, 97,109,101, 44, 34, 32,
    5263     111,102, 32, 99,108, 97,115,115, 32, 34, 44, 99,108, 97,115,
    5264     115, 44, 34, 32, 42, 47, 34, 41, 10, 32, 32,101,108,115,101,
    5265      10, 32, 32, 32,111,117,116,112,117,116, 40, 34, 47, 42, 32,
    5266     115,101,116, 32,102,117,110, 99,116,105,111,110, 58, 34, 44,
    5267     115,101,108,102, 46,110, 97,109,101, 44, 34, 32, 42, 47, 34,
    5268      41, 10, 32, 32,101,110,100, 10, 32, 32,115,101,108,102, 46,
    5269      99,115,101,116,110, 97,109,101, 32, 61, 32,115,101,108,102,
    5270      58, 99,102,117,110, 99,110, 97,109,101, 40, 34,116,111,108,
    5271     117, 97, 95,115,101,116, 34, 41, 10, 32, 32,111,117,116,112,
    5272     117,116, 40, 34, 35,105,102,110,100,101,102, 32, 84, 79, 76,
    5273      85, 65, 95, 68, 73, 83, 65, 66, 76, 69, 95, 34, 46, 46,115,
    5274     101,108,102, 46, 99,115,101,116,110, 97,109,101, 41, 10, 32,
    5275      32,111,117,116,112,117,116, 40, 34, 92,110,115,116, 97,116,
    5276     105, 99, 32,105,110,116, 34, 44,115,101,108,102, 46, 99,115,
    5277     101,116,110, 97,109,101, 44, 34, 40,108,117, 97, 95, 83,116,
    5278      97,116,101, 42, 32,116,111,108,117, 97, 95, 83, 41, 34, 41,
    5279      10, 32, 32,111,117,116,112,117,116, 40, 34,123, 34, 41, 10,
    5280      10, 32, 32, 45, 45, 32,100,101, 99,108, 97,114,101, 32,115,
    5281     101,108,102, 44, 32,105,102, 32,116,104,101, 32, 99, 97,115,
    5282     101, 10, 32, 32,105,102, 32, 99,108, 97,115,115, 32, 97,110,
    5283     100, 32,115,116, 97,116,105, 99, 61, 61,110,105,108, 32,116,
    5284     104,101,110, 10, 32, 32, 32,111,117,116,112,117,116, 40, 39,
    5285      32, 39, 44,115,101,108,102, 46,112, 97,114,101,110,116, 46,
    5286     116,121,112,101, 44, 39, 42, 39, 44, 39,115,101,108,102, 32,
    5287      61, 32, 39, 41, 10, 32, 32, 32,111,117,116,112,117,116, 40,
    5288      39, 40, 39, 44,115,101,108,102, 46,112, 97,114,101,110,116,
    5289      46,116,121,112,101, 44, 39, 42, 41, 32, 39, 41, 10, 32, 32,
    5290      32,108,111, 99, 97,108, 32,116,111, 95,102,117,110, 99, 32,
    5291      61, 32,103,101,116, 95,116,111, 95,102,117,110, 99,116,105,
    5292     111,110, 40,115,101,108,102, 46,112, 97,114,101,110,116, 46,
    5293     116,121,112,101, 41, 10, 32, 32, 32,111,117,116,112,117,116,
    5294      40,116,111, 95,102,117,110, 99, 44, 39, 40,116,111,108,117,
    5295      97, 95, 83, 44, 49, 44, 48, 41, 59, 39, 41, 10, 32, 32, 32,
    5296      45, 45, 32, 99,104,101, 99,107, 32,115,101,108,102, 32,118,
    5297      97,108,117,101, 10,  9,  9,101,110,100, 10, 32, 32, 45, 45,
    5298      32, 99,104,101, 99,107, 32,116,121,112,101,115, 10,  9,  9,
    5299     111,117,116,112,117,116, 40, 39, 35,105,102,110,100,101,102,
    5300      32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,
    5301     110, 39, 41, 10,  9,  9,111,117,116,112,117,116, 40, 39, 32,
    5302      32,116,111,108,117, 97, 95, 69,114,114,111,114, 32,116,111,
    5303     108,117, 97, 95,101,114,114, 59, 39, 41, 10, 32, 32,105,102,
    5304      32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
    5305     105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10, 32, 32,
    5306      32,111,117,116,112,117,116, 40, 39, 32, 32,105,102, 32, 40,
    5307      33,115,101,108,102, 41, 32,116,111,108,117, 97, 95,101,114,
    5308     114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,105,110,
    5309     118, 97,108,105,100, 32, 92, 39,115,101,108,102, 92, 39, 32,
    5310     105,110, 32, 97, 99, 99,101,115,115,105,110,103, 32,118, 97,
    5311     114,105, 97, 98,108,101, 32, 92, 39, 39, 46, 46,115,101,108,
    5312     102, 46,110, 97,109,101, 46, 46, 39, 92, 39, 34, 44, 78, 85,
    5313      76, 76, 41, 59, 39, 41, 59, 10, 32, 32,101,108,115,101,105,
    5314     102, 32,115,116, 97,116,105, 99, 32,116,104,101,110, 10, 32,
    5315      32, 32, 95, 44, 95, 44,115,101,108,102, 46,109,111,100, 32,
    5316      61, 32,115,116,114,102,105,110,100, 40,115,101,108,102, 46,
    5317     109,111,100, 44, 39, 94, 37,115, 42,115,116, 97,116,105, 99,
    5318      37,115, 37,115, 42, 40, 46, 42, 41, 39, 41, 10, 32, 32,101,
    5319     110,100, 10, 10, 32, 32, 45, 45, 32, 99,104,101, 99,107, 32,
    5320     118, 97,114,105, 97, 98,108,101, 32,116,121,112,101, 10, 32,
    5321      32,111,117,116,112,117,116, 40, 39, 32, 32,105,102, 32, 40,
    5322      39, 46, 46,115,101,108,102, 58,111,117,116, 99,104,101, 99,
    5323     107,116,121,112,101, 40, 50, 41, 46, 46, 39, 41, 39, 41, 10,
    5324      32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,116,111,
    5325     108,117, 97, 95,101,114,114,111,114, 40,116,111,108,117, 97,
    5326      95, 83, 44, 34, 35,118,105,110,118, 97,108,105,100, 32,116,
    5327     121,112,101, 32,105,110, 32,118, 97,114,105, 97, 98,108,101,
    5328      32, 97,115,115,105,103,110,109,101,110,116, 46, 34, 44, 38,
    5329     116,111,108,117, 97, 95,101,114,114, 41, 59, 39, 41, 10,  9,
    5330       9,111,117,116,112,117,116, 40, 39, 35,101,110,100,105,102,
    5331      92,110, 39, 41, 10, 10, 32, 32, 45, 45, 32, 97,115,115,105,
    5332     103,110, 32,118, 97,108,117,101, 10,  9,  9,108,111, 99, 97,
    5333     108, 32,100,101,102, 32, 61, 32, 48, 10,  9,  9,105,102, 32,
    5334     115,101,108,102, 46,100,101,102, 32,126, 61, 32, 39, 39, 32,
    5335     116,104,101,110, 32,100,101,102, 32, 61, 32,115,101,108,102,
    5336      46,100,101,102, 32,101,110,100, 10,  9,  9,105,102, 32,115,
    5337     101,108,102, 46,116,121,112,101, 32, 61, 61, 32, 39, 99,104,
    5338      97,114, 42, 39, 32, 97,110,100, 32,115,101,108,102, 46,100,
    5339     105,109, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 32, 45,
    5340      45, 32,105,115, 32,115,116,114,105,110,103, 10,  9,  9, 32,
    5341     111,117,116,112,117,116, 40, 39, 32,115,116,114,110, 99,112,
    5342     121, 40, 39, 41, 10,  9,  9,  9,105,102, 32, 99,108, 97,115,
    5343     115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 32,116,104,
    5344     101,110, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40,115,
    5345     101,108,102, 46,112, 97,114,101,110,116, 46,116,121,112,101,
    5346      46, 46, 39, 58, 58, 39, 46, 46,115,101,108,102, 46,110, 97,
    5347     109,101, 41, 10,  9,  9,  9,101,108,115,101,105,102, 32, 99,
    5348     108, 97,115,115, 32,116,104,101,110, 10,  9,  9,  9,  9,111,
    5349     117,116,112,117,116, 40, 39,115,101,108,102, 45, 62, 39, 46,
    5350      46,115,101,108,102, 46,110, 97,109,101, 41, 10,  9,  9,  9,
    5351     101,108,115,101, 10,  9,  9,  9,  9,111,117,116,112,117,116,
    5352      40,115,101,108,102, 46,110, 97,109,101, 41, 10,  9,  9,  9,
    5353     101,110,100, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39,
    5354      44,116,111,108,117, 97, 95,116,111,115,116,114,105,110,103,
    5355      40,116,111,108,117, 97, 95, 83, 44, 50, 44, 39, 44,100,101,
    5356     102, 44, 39, 41, 44, 39, 44,115,101,108,102, 46,100,105,109,
    5357      44, 39, 45, 49, 41, 59, 39, 41, 10,  9,  9,101,108,115,101,
    5358      10,  9,  9,  9,108,111, 99, 97,108, 32,112,116,114, 32, 61,
    5359      32, 39, 39, 10,  9,  9,  9,105,102, 32,115,101,108,102, 46,
    5360     112,116,114,126, 61, 39, 39, 32,116,104,101,110, 32,112,116,
    5361     114, 32, 61, 32, 39, 42, 39, 32,101,110,100, 10,  9,  9,  9,
    5362     111,117,116,112,117,116, 40, 39, 32, 39, 41, 10,  9,  9,  9,
    5363     108,111, 99, 97,108, 32,110, 97,109,101, 32, 61, 32,112,114,
    5364     111,112, 95,115,101,116, 32,111,114, 32,115,101,108,102, 46,
    5365     110, 97,109,101, 10,  9,  9,  9,105,102, 32, 99,108, 97,115,
    5366     115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 32,116,104,
    5367     101,110, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40,115,
     5321     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
     5322     10, 32,105,102, 32,110,111,116, 32, 40,115,116,114,102,105,
     5323    110,100, 40,115,101,108,102, 46,116,121,112,101, 44, 39, 99,
     5324    111,110,115,116, 37,115, 43, 39, 41, 32,111,114, 32,115,116,
     5325    114,105,110,103, 46,102,105,110,100, 40,115,101,108,102, 46,
     5326    109,111,100, 44, 32, 39,116,111,108,117, 97, 95,114,101, 97,
     5327    100,111,110,108,121, 39, 41, 32,111,114, 32,115,116,114,105,
     5328    110,103, 46,102,105,110,100, 40,115,101,108,102, 46,109,111,
     5329    100, 44, 32, 39,116,111,108,117, 97, 95,105,110,104,101,114,
     5330    105,116,115, 39, 41, 41, 32, 32,116,104,101,110, 10, 32, 32,
     5331    105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10, 32,
     5332     32, 32,111,117,116,112,117,116, 40, 34, 47, 42, 32,115,101,
     5333    116, 32,102,117,110, 99,116,105,111,110, 58, 34, 44,115,101,
     5334    108,102, 46,110, 97,109,101, 44, 34, 32,111,102, 32, 99,108,
     5335     97,115,115, 32, 34, 44, 99,108, 97,115,115, 44, 34, 32, 42,
     5336     47, 34, 41, 10, 32, 32,101,108,115,101, 10, 32, 32, 32,111,
     5337    117,116,112,117,116, 40, 34, 47, 42, 32,115,101,116, 32,102,
     5338    117,110, 99,116,105,111,110, 58, 34, 44,115,101,108,102, 46,
     5339    110, 97,109,101, 44, 34, 32, 42, 47, 34, 41, 10, 32, 32,101,
     5340    110,100, 10, 32, 32,115,101,108,102, 46, 99,115,101,116,110,
     5341     97,109,101, 32, 61, 32,115,101,108,102, 58, 99,102,117,110,
     5342     99,110, 97,109,101, 40, 34,116,111,108,117, 97, 95,115,101,
     5343    116, 34, 41, 10, 32, 32,111,117,116,112,117,116, 40, 34, 35,
     5344    105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 68, 73,
     5345     83, 65, 66, 76, 69, 95, 34, 46, 46,115,101,108,102, 46, 99,
     5346    115,101,116,110, 97,109,101, 41, 10, 32, 32,111,117,116,112,
     5347    117,116, 40, 34, 92,110,115,116, 97,116,105, 99, 32,105,110,
     5348    116, 34, 44,115,101,108,102, 46, 99,115,101,116,110, 97,109,
     5349    101, 44, 34, 40,108,117, 97, 95, 83,116, 97,116,101, 42, 32,
     5350    116,111,108,117, 97, 95, 83, 41, 34, 41, 10, 32, 32,111,117,
     5351    116,112,117,116, 40, 34,123, 34, 41, 10, 10, 32, 32, 45, 45,
     5352     32,100,101, 99,108, 97,114,101, 32,115,101,108,102, 44, 32,
     5353    105,102, 32,116,104,101, 32, 99, 97,115,101, 10, 32, 32,105,
     5354    102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,
     5355    116,105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10, 32,
     5356     32, 32,111,117,116,112,117,116, 40, 39, 32, 39, 44,115,101,
     5357    108,102, 46,112, 97,114,101,110,116, 46,116,121,112,101, 44,
     5358     39, 42, 39, 44, 39,115,101,108,102, 32, 61, 32, 39, 41, 10,
     5359     32, 32, 32,111,117,116,112,117,116, 40, 39, 40, 39, 44,115,
    53685360    101,108,102, 46,112, 97,114,101,110,116, 46,116,121,112,101,
    5369      46, 46, 39, 58, 58, 39, 46, 46,110, 97,109,101, 41, 10,  9,
    5370       9,  9,101,108,115,101,105,102, 32, 99,108, 97,115,115, 32,
    5371     116,104,101,110, 10,  9,  9,  9,  9,111,117,116,112,117,116,
    5372      40, 39,115,101,108,102, 45, 62, 39, 46, 46,110, 97,109,101,
    5373      41, 10,  9,  9,  9,101,108,115,101, 10,  9,  9,  9,  9,111,
    5374     117,116,112,117,116, 40,110, 97,109,101, 41, 10,  9,  9,  9,
    5375     101,110,100, 10,  9,  9,  9,108,111, 99, 97,108, 32,116, 32,
    5376      61, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,
    5377     116,121,112,101, 41, 10,  9,  9,  9,105,102, 32,112,114,111,
    5378     112, 95,115,101,116, 32,116,104,101,110, 10,  9,  9,  9,  9,
    5379     111,117,116,112,117,116, 40, 39, 40, 39, 41, 10,  9,  9,  9,
     5361     44, 39, 42, 41, 32, 39, 41, 10, 32, 32, 32,108,111, 99, 97,
     5362    108, 32,116,111, 95,102,117,110, 99, 32, 61, 32,103,101,116,
     5363     95,116,111, 95,102,117,110, 99,116,105,111,110, 40,115,101,
     5364    108,102, 46,112, 97,114,101,110,116, 46,116,121,112,101, 41,
     5365     10, 32, 32, 32,111,117,116,112,117,116, 40,116,111, 95,102,
     5366    117,110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 49,
     5367     44, 48, 41, 59, 39, 41, 10, 32, 32, 32, 45, 45, 32, 99,104,
     5368    101, 99,107, 32,115,101,108,102, 32,118, 97,108,117,101, 10,
     5369      9,  9,101,110,100, 10, 32, 32, 45, 45, 32, 99,104,101, 99,
     5370    107, 32,116,121,112,101,115, 10,  9,  9,111,117,116,112,117,
     5371    116, 40, 39, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85,
     5372     65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,  9,
     5373      9,111,117,116,112,117,116, 40, 39, 32, 32,116,111,108,117,
     5374     97, 95, 69,114,114,111,114, 32,116,111,108,117, 97, 95,101,
     5375    114,114, 59, 39, 41, 10, 32, 32,105,102, 32, 99,108, 97,115,
     5376    115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,110,
     5377    105,108, 32,116,104,101,110, 10, 32, 32, 32,111,117,116,112,
     5378    117,116, 40, 39, 32, 32,105,102, 32, 40, 33,115,101,108,102,
     5379     41, 32,116,111,108,117, 97, 95,101,114,114,111,114, 40,116,
     5380    111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,111,117,116,112,
     5381    117,116, 95,101,114,114,111,114, 95,104,111,111,107, 40, 34,
     5382    105,110,118, 97,108,105,100, 32, 92, 39,115,101,108,102, 92,
     5383     39, 32,105,110, 32, 97, 99, 99,101,115,115,105,110,103, 32,
     5384    118, 97,114,105, 97, 98,108,101, 32, 92, 39, 37,115, 92, 39,
     5385     34, 44, 32,115,101,108,102, 46,110, 97,109,101, 41, 46, 46,
     5386     39, 34, 44, 78, 85, 76, 76, 41, 59, 39, 41, 59, 10, 32, 32,
     5387    101,108,115,101,105,102, 32,115,116, 97,116,105, 99, 32,116,
     5388    104,101,110, 10, 32, 32, 32, 95, 44, 95, 44,115,101,108,102,
     5389     46,109,111,100, 32, 61, 32,115,116,114,102,105,110,100, 40,
     5390    115,101,108,102, 46,109,111,100, 44, 39, 94, 37,115, 42,115,
     5391    116, 97,116,105, 99, 37,115, 37,115, 42, 40, 46, 42, 41, 39,
     5392     41, 10, 32, 32,101,110,100, 10, 10, 32, 32, 45, 45, 32, 99,
     5393    104,101, 99,107, 32,118, 97,114,105, 97, 98,108,101, 32,116,
     5394    121,112,101, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32,
     5395     32,105,102, 32, 40, 39, 46, 46,115,101,108,102, 58,111,117,
     5396    116, 99,104,101, 99,107,116,121,112,101, 40, 50, 41, 46, 46,
     5397     39, 41, 39, 41, 10, 32, 32,111,117,116,112,117,116, 40, 39,
     5398     32, 32, 32,116,111,108,117, 97, 95,101,114,114,111,114, 40,
     5399    116,111,108,117, 97, 95, 83, 44, 34, 35,118,105,110,118, 97,
     5400    108,105,100, 32,116,121,112,101, 32,105,110, 32,118, 97,114,
     5401    105, 97, 98,108,101, 32, 97,115,115,105,103,110,109,101,110,
     5402    116, 46, 34, 44, 38,116,111,108,117, 97, 95,101,114,114, 41,
     5403     59, 39, 41, 10,  9,  9,111,117,116,112,117,116, 40, 39, 35,
     5404    101,110,100,105,102, 92,110, 39, 41, 10, 10, 32, 32, 45, 45,
     5405     32, 97,115,115,105,103,110, 32,118, 97,108,117,101, 10,  9,
     5406      9,108,111, 99, 97,108, 32,100,101,102, 32, 61, 32, 48, 10,
     5407      9,  9,105,102, 32,115,101,108,102, 46,100,101,102, 32,126,
     5408     61, 32, 39, 39, 32,116,104,101,110, 32,100,101,102, 32, 61,
     5409     32,115,101,108,102, 46,100,101,102, 32,101,110,100, 10,  9,
     5410      9,105,102, 32,115,101,108,102, 46,116,121,112,101, 32, 61,
     5411     61, 32, 39, 99,104, 97,114, 42, 39, 32, 97,110,100, 32,115,
     5412    101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,
     5413    104,101,110, 32, 45, 45, 32,105,115, 32,115,116,114,105,110,
     5414    103, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32,115,
     5415    116,114,110, 99,112,121, 40, 40, 99,104, 97,114, 42, 41, 39,
     5416     41, 10,  9,  9,  9,105,102, 32, 99,108, 97,115,115, 32, 97,
     5417    110,100, 32,115,116, 97,116,105, 99, 32,116,104,101,110, 10,
     5418      9,  9,  9,  9,111,117,116,112,117,116, 40,115,101,108,102,
     5419     46,112, 97,114,101,110,116, 46,116,121,112,101, 46, 46, 39,
     5420     58, 58, 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 41,
     5421     10,  9,  9,  9,101,108,115,101,105,102, 32, 99,108, 97,115,
     5422    115, 32,116,104,101,110, 10,  9,  9,  9,  9,111,117,116,112,
     5423    117,116, 40, 39,115,101,108,102, 45, 62, 39, 46, 46,115,101,
     5424    108,102, 46,110, 97,109,101, 41, 10,  9,  9,  9,101,108,115,
     5425    101, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40,115,101,
     5426    108,102, 46,110, 97,109,101, 41, 10,  9,  9,  9,101,110,100,
     5427     10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 44, 40, 99,
     5428    111,110,115,116, 32, 99,104, 97,114, 42, 41,116,111,108,117,
     5429     97, 95,116,111,115,116,114,105,110,103, 40,116,111,108,117,
     5430     97, 95, 83, 44, 50, 44, 39, 44,100,101,102, 44, 39, 41, 44,
     5431     39, 44,115,101,108,102, 46,100,105,109, 44, 39, 45, 49, 41,
     5432     59, 39, 41, 10,  9,  9,101,108,115,101, 10,  9,  9,  9,108,
     5433    111, 99, 97,108, 32,112,116,114, 32, 61, 32, 39, 39, 10,  9,
     5434      9,  9,105,102, 32,115,101,108,102, 46,112,116,114,126, 61,
     5435     39, 39, 32,116,104,101,110, 32,112,116,114, 32, 61, 32, 39,
     5436     42, 39, 32,101,110,100, 10,  9,  9,  9,111,117,116,112,117,
     5437    116, 40, 39, 32, 39, 41, 10,  9,  9,  9,108,111, 99, 97,108,
     5438     32,110, 97,109,101, 32, 61, 32,112,114,111,112, 95,115,101,
     5439    116, 32,111,114, 32,115,101,108,102, 46,110, 97,109,101, 10,
     5440      9,  9,  9,105,102, 32, 99,108, 97,115,115, 32, 97,110,100,
     5441     32,115,116, 97,116,105, 99, 32,116,104,101,110, 10,  9,  9,
     5442      9,  9,111,117,116,112,117,116, 40,115,101,108,102, 46,112,
     5443     97,114,101,110,116, 46,116,121,112,101, 46, 46, 39, 58, 58,
     5444     39, 46, 46,110, 97,109,101, 41, 10,  9,  9,  9,101,108,115,
     5445    101,105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,
     5446      9,  9,  9,  9,111,117,116,112,117,116, 40, 39,115,101,108,
     5447    102, 45, 62, 39, 46, 46,110, 97,109,101, 41, 10,  9,  9,  9,
    53805448    101,108,115,101, 10,  9,  9,  9,  9,111,117,116,112,117,116,
    5381      40, 39, 32, 61, 32, 39, 41, 10,  9,  9,  9,101,110,100, 10,
    5382       9,  9,  9,105,102, 32,110,111,116, 32,116, 32, 97,110,100,
    5383      32,112,116,114, 61, 61, 39, 39, 32,116,104,101,110, 32,111,
    5384     117,116,112,117,116, 40, 39, 42, 39, 41, 32,101,110,100, 10,
    5385       9,  9,  9,111,117,116,112,117,116, 40, 39, 40, 40, 39, 44,
    5386     115,101,108,102, 46,109,111,100, 44,115,101,108,102, 46,116,
    5387     121,112,101, 41, 10,  9,  9,  9,105,102, 32,110,111,116, 32,
    5388     116, 32,116,104,101,110, 10,  9,  9,  9,  9,111,117,116,112,
    5389     117,116, 40, 39, 42, 39, 41, 10,  9,  9,  9,101,110,100, 10,
    5390       9,  9,  9,111,117,116,112,117,116, 40, 39, 41, 32, 39, 41,
    5391      10,  9,  9,  9,105,102, 32,116, 32,116,104,101,110, 10,  9,
    5392       9,  9,  9,105,102, 32,105,115,101,110,117,109, 40,115,101,
    5393     108,102, 46,116,121,112,101, 41, 32,116,104,101,110, 10,  9,
    5394       9,  9,  9,  9,111,117,116,112,117,116, 40, 39, 40,105,110,
    5395     116, 41, 32, 39, 41, 10,  9,  9,  9,  9,101,110,100, 10,  9,
    5396       9,  9,  9,111,117,116,112,117,116, 40, 39,116,111,108,117,
    5397      97, 95,116,111, 39, 46, 46,116, 44, 39, 40,116,111,108,117,
    5398      97, 95, 83, 44, 50, 44, 39, 44,100,101,102, 44, 39, 41, 41,
    5399      39, 41, 10,  9,  9,  9,101,108,115,101, 10,  9,  9,  9,  9,
    5400     108,111, 99, 97,108, 32,116,111, 95,102,117,110, 99, 32, 61,
    5401      32,103,101,116, 95,116,111, 95,102,117,110, 99,116,105,111,
    5402     110, 40,115,101,108,102, 46,116,121,112,101, 41, 10,  9,  9,
    5403       9,  9,111,117,116,112,117,116, 40,116,111, 95,102,117,110,
    5404      99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 50, 44, 39,
    5405      44,100,101,102, 44, 39, 41, 41, 39, 41, 10,  9,  9,  9,101,
    5406     110,100, 10,  9,  9,  9,105,102, 32,112,114,111,112, 95,115,
    5407     101,116, 32,116,104,101,110, 10,  9,  9,  9,  9,111,117,116,
    5408     112,117,116, 40, 34, 41, 34, 41, 10,  9,  9,  9,101,110,100,
    5409      10,  9,  9,  9,111,117,116,112,117,116, 40, 34, 59, 34, 41,
    5410      10,  9,  9,101,110,100, 10, 32, 32,111,117,116,112,117,116,
    5411      40, 39, 32,114,101,116,117,114,110, 32, 48, 59, 39, 41, 10,
    5412      32, 32,111,117,116,112,117,116, 40, 39,125, 39, 41, 10, 32,
    5413      32,111,117,116,112,117,116, 40, 39, 35,101,110,100,105,102,
    5414      32, 47, 47, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85,
    5415      65, 95, 68, 73, 83, 65, 66, 76, 69, 92,110, 39, 41, 10, 32,
    5416      32,111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10, 32,
    5417     101,110,100, 10, 10,101,110,100, 10, 10,102,117,110, 99,116,
    5418     105,111,110, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,
    5419     108,101, 58,114,101,103,105,115,116,101,114, 32, 40,112,114,
    5420     101, 41, 10, 10,  9,105,102, 32,110,111,116, 32,115,101,108,
    5421     102, 58, 99,104,101, 99,107, 95,112,117, 98,108,105, 99, 95,
    5422      97, 99, 99,101,115,115, 40, 41, 32,116,104,101,110, 10,  9,
    5423       9,114,101,116,117,114,110, 10,  9,101,110,100, 10, 32,112,
    5424     114,101, 32, 61, 32,112,114,101, 32,111,114, 32, 39, 39, 10,
    5425      32,108,111, 99, 97,108, 32,112, 97,114,101,110,116, 32, 61,
    5426      32,115,101,108,102, 58,105,110,109,111,100,117,108,101, 40,
    5427      41, 32,111,114, 32,115,101,108,102, 58,105,110,110, 97,109,
    5428     101,115,112, 97, 99,101, 40, 41, 32,111,114, 32,115,101,108,
    5429     102, 58,105,110, 99,108, 97,115,115, 40, 41, 10, 32,105,102,
    5430      32,110,111,116, 32,112, 97,114,101,110,116, 32,116,104,101,
    5431     110, 10, 32, 32,105,102, 32, 99,108, 97,115,115, 86, 97,114,
    5432     105, 97, 98,108,101, 46, 95,119, 97,114,110,105,110,103, 61,
    5433      61,110,105,108, 32,116,104,101,110, 10, 32, 32, 32,119, 97,
    5434     114,110,105,110,103, 40, 34, 77, 97,112,112,105,110,103, 32,
    5435     118, 97,114,105, 97, 98,108,101, 32,116,111, 32,103,108,111,
    5436      98, 97,108, 32,109, 97,121, 32,100,101,103,114, 97,100,101,
    5437      32,112,101,114,102,111,114,109, 97,110, 99,101, 34, 41, 10,
    5438      32, 32, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,
    5439     101, 46, 95,119, 97,114,110,105,110,103, 32, 61, 32, 49, 10,
    5440      32, 32,101,110,100, 10, 32,101,110,100, 10, 32,105,102, 32,
    5441     115,101,108,102, 46, 99,115,101,116,110, 97,109,101, 32,116,
    5442     104,101,110, 10, 32, 32,111,117,116,112,117,116, 40,112,114,
    5443     101, 46, 46, 39,116,111,108,117, 97, 95,118, 97,114,105, 97,
    5444      98,108,101, 40,116,111,108,117, 97, 95, 83, 44, 34, 39, 46,
    5445      46,115,101,108,102, 46,108,110, 97,109,101, 46, 46, 39, 34,
    5446      44, 39, 46, 46,115,101,108,102, 46, 99,103,101,116,110, 97,
    5447     109,101, 46, 46, 39, 44, 39, 46, 46,115,101,108,102, 46, 99,
    5448     115,101,116,110, 97,109,101, 46, 46, 39, 41, 59, 39, 41, 10,
    5449      32,101,108,115,101, 10, 32, 32,111,117,116,112,117,116, 40,
    5450     112,114,101, 46, 46, 39,116,111,108,117, 97, 95,118, 97,114,
    5451     105, 97, 98,108,101, 40,116,111,108,117, 97, 95, 83, 44, 34,
    5452      39, 46, 46,115,101,108,102, 46,108,110, 97,109,101, 46, 46,
    5453      39, 34, 44, 39, 46, 46,115,101,108,102, 46, 99,103,101,116,
    5454     110, 97,109,101, 46, 46, 39, 44, 78, 85, 76, 76, 41, 59, 39,
    5455      41, 10, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,
    5456      73,110,116,101,114,110, 97,108, 32, 99,111,110,115,116,114,
    5457     117, 99,116,111,114, 10,102,117,110, 99,116,105,111,110, 32,
    5458      95, 86, 97,114,105, 97, 98,108,101, 32, 40,116, 41, 10, 32,
    5459     115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44,
    5460      99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101, 41, 10,
    5461      32, 97,112,112,101,110,100, 40,116, 41, 10, 32,114,101,116,
    5462     117,114,110, 32,116, 10,101,110,100, 10, 10, 45, 45, 32, 67,
    5463     111,110,115,116,114,117, 99,116,111,114, 10, 45, 45, 32, 69,
    5464     120,112,101, 99,116,115, 32, 97, 32,115,116,114,105,110,103,
    5465      32,114,101,112,114,101,115,101,110,116,105,110,103, 32,116,
    5466     104,101, 32,118, 97,114,105, 97, 98,108,101, 32,100,101, 99,
    5467     108, 97,114, 97,116,105,111,110, 46, 10,102,117,110, 99,116,
    5468     105,111,110, 32, 86, 97,114,105, 97, 98,108,101, 32, 40,115,
    5469      41, 10, 32,114,101,116,117,114,110, 32, 95, 86, 97,114,105,
    5470      97, 98,108,101, 32, 40, 68,101, 99,108, 97,114, 97,116,105,
    5471     111,110, 40,115, 44, 39,118, 97,114, 39, 41, 41, 10,101,110,
    5472     100,32
     5449     40,110, 97,109,101, 41, 10,  9,  9,  9,101,110,100, 10,  9,
     5450      9,  9,108,111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98,
     5451     97,115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41,
     5452     10,  9,  9,  9,105,102, 32,112,114,111,112, 95,115,101,116,
     5453     32,116,104,101,110, 10,  9,  9,  9,  9,111,117,116,112,117,
     5454    116, 40, 39, 40, 39, 41, 10,  9,  9,  9,101,108,115,101, 10,
     5455      9,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32, 61, 32,
     5456     39, 41, 10,  9,  9,  9,101,110,100, 10,  9,  9,  9,105,102,
     5457     32,110,111,116, 32,116, 32, 97,110,100, 32,112,116,114, 61,
     5458     61, 39, 39, 32,116,104,101,110, 32,111,117,116,112,117,116,
     5459     40, 39, 42, 39, 41, 32,101,110,100, 10,  9,  9,  9,111,117,
     5460    116,112,117,116, 40, 39, 40, 40, 39, 44,115,101,108,102, 46,
     5461    109,111,100, 44,115,101,108,102, 46,116,121,112,101, 41, 10,
     5462      9,  9,  9,105,102, 32,110,111,116, 32,116, 32,116,104,101,
     5463    110, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40, 39, 42,
     5464     39, 41, 10,  9,  9,  9,101,110,100, 10,  9,  9,  9,111,117,
     5465    116,112,117,116, 40, 39, 41, 32, 39, 41, 10,  9,  9,  9,105,
     5466    102, 32,116, 32,116,104,101,110, 10,  9,  9,  9,  9,105,102,
     5467     32,105,115,101,110,117,109, 40,115,101,108,102, 46,116,121,
     5468    112,101, 41, 32,116,104,101,110, 10,  9,  9,  9,  9,  9,111,
     5469    117,116,112,117,116, 40, 39, 40,105,110,116, 41, 32, 39, 41,
     5470     10,  9,  9,  9,  9,101,110,100, 10,  9,  9,  9,  9,111,117,
     5471    116,112,117,116, 40, 39,116,111,108,117, 97, 95,116,111, 39,
     5472     46, 46,116, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 50,
     5473     44, 39, 44,100,101,102, 44, 39, 41, 41, 39, 41, 10,  9,  9,
     5474      9,101,108,115,101, 10,  9,  9,  9,  9,108,111, 99, 97,108,
     5475     32,116,111, 95,102,117,110, 99, 32, 61, 32,103,101,116, 95,
     5476    116,111, 95,102,117,110, 99,116,105,111,110, 40,115,101,108,
     5477    102, 46,116,121,112,101, 41, 10,  9,  9,  9,  9,111,117,116,
     5478    112,117,116, 40,116,111, 95,102,117,110, 99, 44, 39, 40,116,
     5479    111,108,117, 97, 95, 83, 44, 50, 44, 39, 44,100,101,102, 44,
     5480     39, 41, 41, 39, 41, 10,  9,  9,  9,101,110,100, 10,  9,  9,
     5481      9,105,102, 32,112,114,111,112, 95,115,101,116, 32,116,104,
     5482    101,110, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40, 34,
     5483     41, 34, 41, 10,  9,  9,  9,101,110,100, 10,  9,  9,  9,111,
     5484    117,116,112,117,116, 40, 34, 59, 34, 41, 10,  9,  9,101,110,
     5485    100, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32,114,101,
     5486    116,117,114,110, 32, 48, 59, 39, 41, 10, 32, 32,111,117,116,
     5487    112,117,116, 40, 39,125, 39, 41, 10, 32, 32,111,117,116,112,
     5488    117,116, 40, 39, 35,101,110,100,105,102, 32, 47, 47, 35,105,
     5489    102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 68, 73, 83,
     5490     65, 66, 76, 69, 92,110, 39, 41, 10, 32, 32,111,117,116,112,
     5491    117,116, 40, 39, 92,110, 39, 41, 10, 32,101,110,100, 10, 10,
     5492    101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32, 99,
     5493    108, 97,115,115, 86, 97,114,105, 97, 98,108,101, 58,114,101,
     5494    103,105,115,116,101,114, 32, 40,112,114,101, 41, 10, 10,  9,
     5495    105,102, 32,110,111,116, 32,115,101,108,102, 58, 99,104,101,
     5496     99,107, 95,112,117, 98,108,105, 99, 95, 97, 99, 99,101,115,
     5497    115, 40, 41, 32,116,104,101,110, 10,  9,  9,114,101,116,117,
     5498    114,110, 10,  9,101,110,100, 10, 32,112,114,101, 32, 61, 32,
     5499    112,114,101, 32,111,114, 32, 39, 39, 10, 32,108,111, 99, 97,
     5500    108, 32,112, 97,114,101,110,116, 32, 61, 32,115,101,108,102,
     5501     58,105,110,109,111,100,117,108,101, 40, 41, 32,111,114, 32,
     5502    115,101,108,102, 58,105,110,110, 97,109,101,115,112, 97, 99,
     5503    101, 40, 41, 32,111,114, 32,115,101,108,102, 58,105,110, 99,
     5504    108, 97,115,115, 40, 41, 10, 32,105,102, 32,110,111,116, 32,
     5505    112, 97,114,101,110,116, 32,116,104,101,110, 10, 32, 32,105,
     5506    102, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101,
     5507     46, 95,119, 97,114,110,105,110,103, 61, 61,110,105,108, 32,
     5508    116,104,101,110, 10, 32, 32, 32,119, 97,114,110,105,110,103,
     5509     40, 34, 77, 97,112,112,105,110,103, 32,118, 97,114,105, 97,
     5510     98,108,101, 32,116,111, 32,103,108,111, 98, 97,108, 32,109,
     5511     97,121, 32,100,101,103,114, 97,100,101, 32,112,101,114,102,
     5512    111,114,109, 97,110, 99,101, 34, 41, 10, 32, 32, 32, 99,108,
     5513     97,115,115, 86, 97,114,105, 97, 98,108,101, 46, 95,119, 97,
     5514    114,110,105,110,103, 32, 61, 32, 49, 10, 32, 32,101,110,100,
     5515     10, 32,101,110,100, 10, 32,105,102, 32,115,101,108,102, 46,
     5516     99,115,101,116,110, 97,109,101, 32,116,104,101,110, 10, 32,
     5517     32,111,117,116,112,117,116, 40,112,114,101, 46, 46, 39,116,
     5518    111,108,117, 97, 95,118, 97,114,105, 97, 98,108,101, 40,116,
     5519    111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,108,102,
     5520     46,108,110, 97,109,101, 46, 46, 39, 34, 44, 39, 46, 46,115,
     5521    101,108,102, 46, 99,103,101,116,110, 97,109,101, 46, 46, 39,
     5522     44, 39, 46, 46,115,101,108,102, 46, 99,115,101,116,110, 97,
     5523    109,101, 46, 46, 39, 41, 59, 39, 41, 10, 32,101,108,115,101,
     5524     10, 32, 32,111,117,116,112,117,116, 40,112,114,101, 46, 46,
     5525     39,116,111,108,117, 97, 95,118, 97,114,105, 97, 98,108,101,
     5526     40,116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,
     5527    108,102, 46,108,110, 97,109,101, 46, 46, 39, 34, 44, 39, 46,
     5528     46,115,101,108,102, 46, 99,103,101,116,110, 97,109,101, 46,
     5529     46, 39, 44, 78, 85, 76, 76, 41, 59, 39, 41, 10, 32,101,110,
     5530    100, 10,101,110,100, 10, 10, 45, 45, 32, 73,110,116,101,114,
     5531    110, 97,108, 32, 99,111,110,115,116,114,117, 99,116,111,114,
     5532     10,102,117,110, 99,116,105,111,110, 32, 95, 86, 97,114,105,
     5533     97, 98,108,101, 32, 40,116, 41, 10, 32,115,101,116,109,101,
     5534    116, 97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,115,115,
     5535     86, 97,114,105, 97, 98,108,101, 41, 10, 32, 97,112,112,101,
     5536    110,100, 40,116, 41, 10, 32,114,101,116,117,114,110, 32,116,
     5537     10,101,110,100, 10, 10, 45, 45, 32, 67,111,110,115,116,114,
     5538    117, 99,116,111,114, 10, 45, 45, 32, 69,120,112,101, 99,116,
     5539    115, 32, 97, 32,115,116,114,105,110,103, 32,114,101,112,114,
     5540    101,115,101,110,116,105,110,103, 32,116,104,101, 32,118, 97,
     5541    114,105, 97, 98,108,101, 32,100,101, 99,108, 97,114, 97,116,
     5542    105,111,110, 46, 10,102,117,110, 99,116,105,111,110, 32, 86,
     5543     97,114,105, 97, 98,108,101, 32, 40,115, 41, 10, 32,114,101,
     5544    116,117,114,110, 32, 95, 86, 97,114,105, 97, 98,108,101, 32,
     5545     40, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,115, 44,
     5546     39,118, 97,114, 39, 41, 41, 10,101,110,100, 45, 45, 45, 45,
     5547     45, 45, 45, 45, 45, 45, 45, 45, 45, 45,32
    54735548   };
    5474    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/variable.lua");
     5549   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/variable.lua");
    54755550   lua_settop(tolua_S, top);
    54765551  } /* end of embedded lua code */
    54775552
    54785553
    54795554  { /* begin embedded lua code */
    54805555   int top = lua_gettop(tolua_S);
    5481    static unsigned char B[] = {
     5556   static const unsigned char B[] = {
    54825557    45, 45, 32,116,111,108,117, 97, 58, 32, 97,114,114, 97,121,
    54835558     32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,105,116,116,
    54845559    101,110, 32, 98,121, 32, 87, 97,108,100,101,109, 97,114, 32,
     
    59155990    110, 32, 65,114,114, 97,121, 32, 40,115, 41, 10, 32,114,101,
    59165991    116,117,114,110, 32, 95, 65,114,114, 97,121, 32, 40, 68,101,
    59175992     99,108, 97,114, 97,116,105,111,110, 40,115, 44, 39,118, 97,
    5918     114, 39, 41, 41, 10,101,110,100,32
     5993    114, 39, 41, 41, 10,101,110,100, 45, 45, 45, 45, 45, 45, 45,
     5994     45, 45, 45, 45, 45,32
    59195995   };
    5920    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/array.lua");
     5996   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/array.lua");
    59215997   lua_settop(tolua_S, top);
    59225998  } /* end of embedded lua code */
    59235999
    59246000
    59256001  { /* begin embedded lua code */
    59266002   int top = lua_gettop(tolua_S);
    5927    static unsigned char B[] = {
     6003   static const unsigned char B[] = {
    59286004    45, 45, 32,116,111,108,117, 97, 58, 32,102,117,110, 99,116,
    59296005    105,111,110, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,
    59306006    105,116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109,
     
    61846260    115,116, 97,116,105, 99, 61, 61,110,105,108, 32,116,104,101,
    61856261    110, 10,  9, 32,111,117,116,112,117,116, 40, 39, 35,105,102,
    61866262    110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69,
    6187      65, 83, 69, 92,110, 39, 41, 10, 32, 32,111,117,116,112,117,
     6263     65, 83, 69, 92,110, 39, 41, 10,  9, 32,111,117,116,112,117,
    61886264    116, 40, 39, 32, 32,105,102, 32, 40, 33,115,101,108,102, 41,
    61896265     32,116,111,108,117, 97, 95,101,114,114,111,114, 40,116,111,
    6190     108,117, 97, 95, 83, 44, 34,105,110,118, 97,108,105,100, 32,
    6191      92, 39,115,101,108,102, 92, 39, 32,105,110, 32,102,117,110,
    6192      99,116,105,111,110, 32, 92, 39, 39, 46, 46,115,101,108,102,
    6193      46,110, 97,109,101, 46, 46, 39, 92, 39, 34, 44, 78, 85, 76,
    6194      76, 41, 59, 39, 41, 59, 10,  9, 32,111,117,116,112,117,116,
    6195      40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10, 32,101,
    6196     110,100, 10, 10, 32, 45, 45, 32,103,101,116, 32, 97,114,114,
    6197      97,121, 32,101,108,101,109,101,110,116, 32,118, 97,108,117,
    6198     101,115, 10, 32,105,102, 32, 99,108, 97,115,115, 32,116,104,
    6199     101,110, 32,110, 97,114,103, 61, 50, 32,101,108,115,101, 32,
    6200     110, 97,114,103, 61, 49, 32,101,110,100, 10, 32,105,102, 32,
    6201     115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,116,121,
    6202     112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,116,104,
    6203     101,110, 10, 32, 32,108,111, 99, 97,108, 32,105, 61, 49, 10,
    6204      32, 32,119,104,105,108,101, 32,115,101,108,102, 46, 97,114,
    6205     103,115, 91,105, 93, 32,100,111, 10, 32, 32, 32,115,101,108,
    6206     102, 46, 97,114,103,115, 91,105, 93, 58,103,101,116, 97,114,
    6207     114, 97,121, 40,110, 97,114,103, 41, 10, 32, 32, 32,110, 97,
    6208     114,103, 32, 61, 32,110, 97,114,103, 43, 49, 10, 32, 32, 32,
    6209     105, 32, 61, 32,105, 43, 49, 10, 32, 32,101,110,100, 10, 32,
    6210     101,110,100, 10, 10, 32,108,111, 99, 97,108, 32,111,117,116,
    6211      32, 61, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,
    6212     115,101,108,102, 46,109,111,100, 44, 32, 34,116,111,108,117,
    6213      97, 95,111,117,116,115,105,100,101, 34, 41, 10, 32, 45, 45,
    6214      32, 99, 97,108,108, 32,102,117,110, 99,116,105,111,110, 10,
    6215      32,105,102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,
    6216     101,108,102, 46,110, 97,109,101, 61, 61, 39,100,101,108,101,
    6217     116,101, 39, 32,116,104,101,110, 10, 32, 32,111,117,116,112,
    6218     117,116, 40, 39, 32, 32, 77,116,111,108,117, 97, 95,100,101,
    6219     108,101,116,101, 40,115,101,108,102, 41, 59, 39, 41, 10, 32,
    6220     101,108,115,101,105,102, 32, 99,108, 97,115,115, 32, 97,110,
    6221     100, 32,115,101,108,102, 46,110, 97,109,101, 32, 61, 61, 32,
    6222      39,111,112,101,114, 97,116,111,114, 38, 91, 93, 39, 32,116,
    6223     104,101,110, 10, 32, 32,105,102, 32,102,108, 97,103,115, 91,
    6224      39, 49, 39, 93, 32,116,104,101,110, 32, 45, 45, 32,102,111,
    6225     114, 32, 99,111,109,112, 97,116,105, 98,105,108,105,116,121,
    6226      32,119,105,116,104, 32,116,111,108,117, 97, 53, 32, 63, 10,
    6227       9,111,117,116,112,117,116, 40, 39, 32, 32,115,101,108,102,
    6228      45, 62,111,112,101,114, 97,116,111,114, 91, 93, 40, 39, 44,
    6229     115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,110, 97,
    6230     109,101, 44, 39, 45, 49, 41, 32, 61, 32, 39, 44,115,101,108,
    6231     102, 46, 97,114,103,115, 91, 50, 93, 46,110, 97,109,101, 44,
    6232      39, 59, 39, 41, 10, 32, 32,101,108,115,101, 10, 32, 32, 32,
    6233      32,111,117,116,112,117,116, 40, 39, 32, 32,115,101,108,102,
    6234      45, 62,111,112,101,114, 97,116,111,114, 91, 93, 40, 39, 44,
    6235     115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,110, 97,
    6236     109,101, 44, 39, 41, 32, 61, 32, 39, 44,115,101,108,102, 46,
    6237      97,114,103,115, 91, 50, 93, 46,110, 97,109,101, 44, 39, 59,
    6238      39, 41, 10, 32, 32,101,110,100, 10, 32,101,108,115,101, 10,
    6239      32, 32,111,117,116,112,117,116, 40, 39, 32, 32,123, 39, 41,
    6240      10, 32, 32,105,102, 32,115,101,108,102, 46,116,121,112,101,
    6241      32,126, 61, 32, 39, 39, 32, 97,110,100, 32,115,101,108,102,
    6242      46,116,121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39,
    6243      32,116,104,101,110, 10, 32, 32, 32,111,117,116,112,117,116,
    6244      40, 39, 32, 32, 39, 44,115,101,108,102, 46,109,111,100, 44,
    6245     115,101,108,102, 46,116,121,112,101, 44,115,101,108,102, 46,
    6246     112,116,114, 44, 39,116,111,108,117, 97, 95,114,101,116, 32,
    6247      61, 32, 39, 41, 10, 32, 32, 32,111,117,116,112,117,116, 40,
    6248      39, 40, 39, 44,115,101,108,102, 46,109,111,100, 44,115,101,
    6249     108,102, 46,116,121,112,101, 44,115,101,108,102, 46,112,116,
    6250     114, 44, 39, 41, 32, 39, 41, 10, 32, 32,101,108,115,101, 10,
    6251      32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 39, 41,
    6252      10, 32, 32,101,110,100, 10, 32, 32,105,102, 32, 99,108, 97,
    6253     115,115, 32, 97,110,100, 32,115,101,108,102, 46,110, 97,109,
    6254     101, 61, 61, 39,110,101,119, 39, 32,116,104,101,110, 10, 32,
    6255      32, 32,111,117,116,112,117,116, 40, 39, 77,116,111,108,117,
    6256      97, 95,110,101,119, 40, 40, 39, 44,115,101,108,102, 46,116,
    6257     121,112,101, 44, 39, 41, 40, 39, 41, 10, 32, 32,101,108,115,
    6258     101,105,102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,
    6259     116, 97,116,105, 99, 32,116,104,101,110, 10,  9,105,102, 32,
    6260     111,117,116, 32,116,104,101,110, 10,  9,  9,111,117,116,112,
    6261     117,116, 40,115,101,108,102, 46,110, 97,109,101, 44, 39, 40,
    6262      39, 41, 10,  9,101,108,115,101, 10,  9,  9,111,117,116,112,
    6263     117,116, 40, 99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46,
    6264      46,115,101,108,102, 46,110, 97,109,101, 44, 39, 40, 39, 41,
    6265      10,  9,101,110,100, 10, 32, 32,101,108,115,101,105,102, 32,
    6266      99,108, 97,115,115, 32,116,104,101,110, 10,  9,105,102, 32,
    6267     111,117,116, 32,116,104,101,110, 10,  9,  9,111,117,116,112,
    6268     117,116, 40,115,101,108,102, 46,110, 97,109,101, 44, 39, 40,
    6269      39, 41, 10,  9,101,108,115,101, 10,  9, 32, 32,105,102, 32,
    6270     115,101,108,102, 46, 99, 97,115,116, 95,111,112,101,114, 97,
    6271     116,111,114, 32,116,104,101,110, 10,  9, 32, 32,  9, 45, 45,
    6272     111,117,116,112,117,116, 40, 39,115,116, 97,116,105, 99, 95,
    6273      99, 97,115,116, 60, 39, 44,115,101,108,102, 46,109,111,100,
     6266    108,117, 97, 95, 83, 44, 34, 39, 46, 46,111,117,116,112,117,
     6267    116, 95,101,114,114,111,114, 95,104,111,111,107, 40, 34,105,
     6268    110,118, 97,108,105,100, 32, 92, 39,115,101,108,102, 92, 39,
     6269     32,105,110, 32,102,117,110, 99,116,105,111,110, 32, 92, 39,
     6270     37,115, 92, 39, 34, 44, 32,115,101,108,102, 46,110, 97,109,
     6271    101, 41, 46, 46, 39, 34, 44, 32, 78, 85, 76, 76, 41, 59, 39,
     6272     41, 59, 10,  9, 32,111,117,116,112,117,116, 40, 39, 35,101,
     6273    110,100,105,102, 92,110, 39, 41, 10, 32,101,110,100, 10, 10,
     6274     32, 45, 45, 32,103,101,116, 32, 97,114,114, 97,121, 32,101,
     6275    108,101,109,101,110,116, 32,118, 97,108,117,101,115, 10, 32,
     6276    105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 32,110,
     6277     97,114,103, 61, 50, 32,101,108,115,101, 32,110, 97,114,103,
     6278     61, 49, 32,101,110,100, 10, 32,105,102, 32,115,101,108,102,
     6279     46, 97,114,103,115, 91, 49, 93, 46,116,121,112,101, 32,126,
     6280     61, 32, 39,118,111,105,100, 39, 32,116,104,101,110, 10, 32,
     6281     32,108,111, 99, 97,108, 32,105, 61, 49, 10, 32, 32,119,104,
     6282    105,108,101, 32,115,101,108,102, 46, 97,114,103,115, 91,105,
     6283     93, 32,100,111, 10, 32, 32, 32,115,101,108,102, 46, 97,114,
     6284    103,115, 91,105, 93, 58,103,101,116, 97,114,114, 97,121, 40,
     6285    110, 97,114,103, 41, 10, 32, 32, 32,110, 97,114,103, 32, 61,
     6286     32,110, 97,114,103, 43, 49, 10, 32, 32, 32,105, 32, 61, 32,
     6287    105, 43, 49, 10, 32, 32,101,110,100, 10, 32,101,110,100, 10,
     6288     10, 32,112,114,101, 95, 99, 97,108,108, 95,104,111,111,107,
     6289     40,115,101,108,102, 41, 10, 10, 32,108,111, 99, 97,108, 32,
     6290    111,117,116, 32, 61, 32,115,116,114,105,110,103, 46,102,105,
     6291    110,100, 40,115,101,108,102, 46,109,111,100, 44, 32, 34,116,
     6292    111,108,117, 97, 95,111,117,116,115,105,100,101, 34, 41, 10,
     6293     32, 45, 45, 32, 99, 97,108,108, 32,102,117,110, 99,116,105,
     6294    111,110, 10, 32,105,102, 32, 99,108, 97,115,115, 32, 97,110,
     6295    100, 32,115,101,108,102, 46,110, 97,109,101, 61, 61, 39,100,
     6296    101,108,101,116,101, 39, 32,116,104,101,110, 10, 32, 32,111,
     6297    117,116,112,117,116, 40, 39, 32, 32, 77,116,111,108,117, 97,
     6298     95,100,101,108,101,116,101, 40,115,101,108,102, 41, 59, 39,
     6299     41, 10, 32,101,108,115,101,105,102, 32, 99,108, 97,115,115,
     6300     32, 97,110,100, 32,115,101,108,102, 46,110, 97,109,101, 32,
     6301     61, 61, 32, 39,111,112,101,114, 97,116,111,114, 38, 91, 93,
     6302     39, 32,116,104,101,110, 10, 32, 32,105,102, 32,102,108, 97,
     6303    103,115, 91, 39, 49, 39, 93, 32,116,104,101,110, 32, 45, 45,
     6304     32,102,111,114, 32, 99,111,109,112, 97,116,105, 98,105,108,
     6305    105,116,121, 32,119,105,116,104, 32,116,111,108,117, 97, 53,
     6306     32, 63, 10,  9,111,117,116,112,117,116, 40, 39, 32, 32,115,
     6307    101,108,102, 45, 62,111,112,101,114, 97,116,111,114, 91, 93,
     6308     40, 39, 44,115,101,108,102, 46, 97,114,103,115, 91, 49, 93,
     6309     46,110, 97,109,101, 44, 39, 45, 49, 41, 32, 61, 32, 39, 44,
     6310    115,101,108,102, 46, 97,114,103,115, 91, 50, 93, 46,110, 97,
     6311    109,101, 44, 39, 59, 39, 41, 10, 32, 32,101,108,115,101, 10,
     6312     32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,115,
     6313    101,108,102, 45, 62,111,112,101,114, 97,116,111,114, 91, 93,
     6314     40, 39, 44,115,101,108,102, 46, 97,114,103,115, 91, 49, 93,
     6315     46,110, 97,109,101, 44, 39, 41, 32, 61, 32, 39, 44,115,101,
     6316    108,102, 46, 97,114,103,115, 91, 50, 93, 46,110, 97,109,101,
     6317     44, 39, 59, 39, 41, 10, 32, 32,101,110,100, 10, 32,101,108,
     6318    115,101, 10, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,
     6319    123, 39, 41, 10, 32, 32,105,102, 32,115,101,108,102, 46,116,
     6320    121,112,101, 32,126, 61, 32, 39, 39, 32, 97,110,100, 32,115,
     6321    101,108,102, 46,116,121,112,101, 32,126, 61, 32, 39,118,111,
     6322    105,100, 39, 32,116,104,101,110, 10, 32, 32, 32,111,117,116,
     6323    112,117,116, 40, 39, 32, 32, 39, 44,115,101,108,102, 46,109,
     6324    111,100, 44,115,101,108,102, 46,116,121,112,101, 44,115,101,
     6325    108,102, 46,112,116,114, 44, 39,116,111,108,117, 97, 95,114,
     6326    101,116, 32, 61, 32, 39, 41, 10, 32, 32, 32,111,117,116,112,
     6327    117,116, 40, 39, 40, 39, 44,115,101,108,102, 46,109,111,100,
    62746328     44,115,101,108,102, 46,116,121,112,101, 44,115,101,108,102,
    6275      46,112,116,114, 44, 39, 62, 40, 42,115,101,108,102, 39, 41,
    6276      10,  9,  9,111,117,116,112,117,116, 40, 39,115,101,108,102,
    6277      45, 62,111,112,101,114, 97,116,111,114, 32, 39, 44,115,101,
    6278     108,102, 46,109,111,100, 44,115,101,108,102, 46,116,121,112,
    6279     101, 44, 39, 40, 39, 41, 10,  9, 32, 32,101,108,115,101, 10,
    6280       9,  9,111,117,116,112,117,116, 40, 39,115,101,108,102, 45,
    6281      62, 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 44, 39,
    6282      40, 39, 41, 10,  9, 32, 32,101,110,100, 10,  9,101,110,100,
    6283      10, 32, 32,101,108,115,101, 10, 32, 32, 32,111,117,116,112,
    6284     117,116, 40,115,101,108,102, 46,110, 97,109,101, 44, 39, 40,
    6285      39, 41, 10, 32, 32,101,110,100, 10, 10, 32, 32,105,102, 32,
    6286     111,117,116, 32, 97,110,100, 32,110,111,116, 32,115,116, 97,
    6287     116,105, 99, 32,116,104,101,110, 10, 32, 32,  9,111,117,116,
    6288     112,117,116, 40, 39,115,101,108,102, 39, 41, 10,  9,105,102,
    6289      32,115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 32, 97,
    6290     110,100, 32,115,101,108,102, 46, 97,114,103,115, 91, 49, 93,
    6291      46,110, 97,109,101, 32,126, 61, 32, 39, 39, 32,116,104,101,
    6292     110, 10,  9,  9,111,117,116,112,117,116, 40, 39, 44, 39, 41,
    6293      10,  9,101,110,100, 10, 32, 32,101,110,100, 10, 32, 32, 45,
    6294      45, 32,119,114,105,116,101, 32,112, 97,114, 97,109,101,116,
    6295     101,114,115, 10, 32, 32,108,111, 99, 97,108, 32,105, 61, 49,
    6296      10, 32, 32,119,104,105,108,101, 32,115,101,108,102, 46, 97,
    6297     114,103,115, 91,105, 93, 32,100,111, 10, 32, 32, 32,115,101,
    6298     108,102, 46, 97,114,103,115, 91,105, 93, 58,112, 97,115,115,
    6299     112, 97,114, 40, 41, 10, 32, 32, 32,105, 32, 61, 32,105, 43,
    6300      49, 10, 32, 32, 32,105,102, 32,115,101,108,102, 46, 97,114,
    6301     103,115, 91,105, 93, 32,116,104,101,110, 10, 32, 32, 32, 32,
    6302     111,117,116,112,117,116, 40, 39, 44, 39, 41, 10, 32, 32, 32,
    6303     101,110,100, 10, 32, 32,101,110,100, 10, 10, 32, 32,105,102,
    6304      32, 99,108, 97,115,115, 32, 97,110,100, 32,115,101,108,102,
    6305      46,110, 97,109,101, 32, 61, 61, 32, 39,111,112,101,114, 97,
    6306     116,111,114, 91, 93, 39, 32, 97,110,100, 32,102,108, 97,103,
    6307     115, 91, 39, 49, 39, 93, 32,116,104,101,110, 10,  9,111,117,
    6308     116,112,117,116, 40, 39, 45, 49, 41, 59, 39, 41, 10, 32, 32,
    6309     101,108,115,101, 10,  9,105,102, 32, 99,108, 97,115,115, 32,
    6310      97,110,100, 32,115,101,108,102, 46,110, 97,109,101, 61, 61,
    6311      39,110,101,119, 39, 32,116,104,101,110, 10,  9,  9,111,117,
    6312     116,112,117,116, 40, 39, 41, 41, 59, 39, 41, 32, 45, 45, 32,
    6313      99,108,111,115,101, 32, 77,116,111,108,117, 97, 95,110,101,
    6314     119, 40, 10,  9,101,108,115,101, 10,  9,  9,111,117,116,112,
    6315     117,116, 40, 39, 41, 59, 39, 41, 10,  9,101,110,100, 10, 32,
    6316      32,101,110,100, 10, 10, 32, 32, 45, 45, 32,114,101,116,117,
    6317     114,110, 32,118, 97,108,117,101,115, 10, 32, 32,105,102, 32,
    6318     115,101,108,102, 46,116,121,112,101, 32,126, 61, 32, 39, 39,
    6319      32, 97,110,100, 32,115,101,108,102, 46,116,121,112,101, 32,
    6320     126, 61, 32, 39,118,111,105,100, 39, 32,116,104,101,110, 10,
    6321      32, 32, 32,110,114,101,116, 32, 61, 32,110,114,101,116, 32,
    6322      43, 32, 49, 10, 32, 32, 32,108,111, 99, 97,108, 32,116, 44,
    6323      99,116, 32, 61, 32,105,115, 98, 97,115,105, 99, 40,115,101,
    6324     108,102, 46,116,121,112,101, 41, 10, 32, 32, 32,105,102, 32,
    6325     116, 32,116,104,101,110, 10, 32, 32, 32,  9,105,102, 32,115,
    6326     101,108,102, 46, 99, 97,115,116, 95,111,112,101,114, 97,116,
    6327     111,114, 32, 97,110,100, 32, 95, 98, 97,115,105, 99, 95,114,
    6328      97,119, 95,112,117,115,104, 91,116, 93, 32,116,104,101,110,
    6329      10,  9,  9,111,117,116,112,117,116, 40, 39, 32, 32, 32, 39,
    6330      44, 95, 98, 97,115,105, 99, 95,114, 97,119, 95,112,117,115,
    6331     104, 91,116, 93, 44, 39, 40,116,111,108,117, 97, 95, 83, 44,
    6332      40, 39, 44, 99,116, 44, 39, 41,116,111,108,117, 97, 95,114,
    6333     101,116, 41, 59, 39, 41, 10, 32, 32, 32,  9,101,108,115,101,
    6334      10,  9, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32,
    6335      32, 32,116,111,108,117, 97, 95,112,117,115,104, 39, 46, 46,
    6336     116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 40, 39,
    6337      44, 99,116, 44, 39, 41,116,111,108,117, 97, 95,114,101,116,
    6338      41, 59, 39, 41, 10,  9,101,110,100, 10, 32, 32, 32,101,108,
    6339     115,101, 10,  9,116, 32, 61, 32,115,101,108,102, 46,116,121,
    6340     112,101, 10,  9,110,101,119, 95,116, 32, 61, 32,115,116,114,
    6341     105,110,103, 46,103,115,117, 98, 40,116, 44, 32, 34, 99,111,
    6342     110,115,116, 37,115, 43, 34, 44, 32, 34, 34, 41, 10,  9,108,
    6343     111, 99, 97,108, 32,111,119,110,101,100, 32, 61, 32,102, 97,
    6344     108,115,101, 10,  9,105,102, 32,115,116,114,105,110,103, 46,
    6345     102,105,110,100, 40,115,101,108,102, 46,109,111,100, 44, 32,
    6346      34,116,111,108,117, 97, 95,111,119,110,101,100, 34, 41, 32,
    6347     116,104,101,110, 10,  9,  9,111,119,110,101,100, 32, 61, 32,
    6348     116,114,117,101, 10,  9,101,110,100, 10, 32, 32, 32, 32,108,
    6349     111, 99, 97,108, 32,112,117,115,104, 95,102,117,110, 99, 32,
    6350      61, 32,103,101,116, 95,112,117,115,104, 95,102,117,110, 99,
    6351     116,105,111,110, 40,116, 41, 10, 32, 32, 32, 32,105,102, 32,
    6352     115,101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,
    6353     116,104,101,110, 10, 32, 32, 32, 32, 32,111,117,116,112,117,
    6354     116, 40, 39, 32, 32, 32,123, 39, 41, 10, 32, 32, 32, 32, 32,
    6355     111,117,116,112,117,116, 40, 39, 35,105,102,100,101,102, 32,
    6356      95, 95, 99,112,108,117,115,112,108,117,115, 92,110, 39, 41,
    6357      10, 32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32,
    6358      32, 32, 32,118,111,105,100, 42, 32,116,111,108,117, 97, 95,
    6359     111, 98,106, 32, 61, 32, 77,116,111,108,117, 97, 95,110,101,
    6360     119, 40, 40, 39, 44,110,101,119, 95,116, 44, 39, 41, 40,116,
    6361     111,108,117, 97, 95,114,101,116, 41, 41, 59, 39, 41, 10, 32,
    6362      32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,
    6363      32, 39, 44,112,117,115,104, 95,102,117,110, 99, 44, 39, 40,
    6364     116,111,108,117, 97, 95, 83, 44,116,111,108,117, 97, 95,111,
    6365      98,106, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,
    6366      32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,
    6367      32, 32,116,111,108,117, 97, 95,114,101,103,105,115,116,101,
    6368     114, 95,103, 99, 40,116,111,108,117, 97, 95, 83, 44,108,117,
    6369      97, 95,103,101,116,116,111,112, 40,116,111,108,117, 97, 95,
    6370      83, 41, 41, 59, 39, 41, 10, 32, 32, 32, 32, 32,111,117,116,
    6371     112,117,116, 40, 39, 35,101,108,115,101, 92,110, 39, 41, 10,
    6372      32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,
    6373      32, 32,118,111,105,100, 42, 32,116,111,108,117, 97, 95,111,
    6374      98,106, 32, 61, 32,116,111,108,117, 97, 95, 99,111,112,121,
    6375      40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 42,
    6376      41, 38,116,111,108,117, 97, 95,114,101,116, 44,115,105,122,
    6377     101,111,102, 40, 39, 44,116, 44, 39, 41, 41, 59, 39, 41, 10,
    6378      32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,
    6379      32, 32, 39, 44,112,117,115,104, 95,102,117,110, 99, 44, 39,
    6380      40,116,111,108,117, 97, 95, 83, 44,116,111,108,117, 97, 95,
    6381     111, 98,106, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41,
    6382      10, 32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32,
    6383      32, 32, 32,116,111,108,117, 97, 95,114,101,103,105,115,116,
    6384     101,114, 95,103, 99, 40,116,111,108,117, 97, 95, 83, 44,108,
    6385     117, 97, 95,103,101,116,116,111,112, 40,116,111,108,117, 97,
    6386      95, 83, 41, 41, 59, 39, 41, 10, 32, 32, 32, 32, 32,111,117,
    6387     116,112,117,116, 40, 39, 35,101,110,100,105,102, 92,110, 39,
    6388      41, 10, 32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39,
    6389      32, 32, 32,125, 39, 41, 10, 32, 32, 32, 32,101,108,115,101,
    6390     105,102, 32,115,101,108,102, 46,112,116,114, 32, 61, 61, 32,
    6391      39, 38, 39, 32,116,104,101,110, 10, 32, 32, 32, 32, 32,111,
    6392     117,116,112,117,116, 40, 39, 32, 32, 32, 39, 44,112,117,115,
    6393     104, 95,102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95,
    6394      83, 44, 40,118,111,105,100, 42, 41, 38,116,111,108,117, 97,
    6395      95,114,101,116, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39,
    6396      41, 10, 32, 32, 32, 32,101,108,115,101, 10,  9, 32,111,117,
    6397     116,112,117,116, 40, 39, 32, 32, 32, 39, 44,112,117,115,104,
    6398      95,102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83,
    6399      44, 40,118,111,105,100, 42, 41,116,111,108,117, 97, 95,114,
    6400     101,116, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,
    6401       9, 32,105,102, 32,111,119,110,101,100, 32,111,114, 32,108,
    6402     111, 99, 97,108, 95, 99,111,110,115,116,114,117, 99,116,111,
    6403     114, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32,111,117,
    6404     116,112,117,116, 40, 39, 32, 32, 32, 32,116,111,108,117, 97,
    6405      95,114,101,103,105,115,116,101,114, 95,103, 99, 40,116,111,
    6406     108,117, 97, 95, 83, 44,108,117, 97, 95,103,101,116,116,111,
    6407     112, 40,116,111,108,117, 97, 95, 83, 41, 41, 59, 39, 41, 10,
    6408       9, 32,101,110,100, 10, 32, 32, 32, 32,101,110,100, 10, 32,
    6409      32, 32,101,110,100, 10, 32, 32,101,110,100, 10, 32, 32,108,
    6410     111, 99, 97,108, 32,105, 61, 49, 10, 32, 32,119,104,105,108,
    6411     101, 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 32,
    6412     100,111, 10, 32, 32, 32,110,114,101,116, 32, 61, 32,110,114,
    6413     101,116, 32, 43, 32,115,101,108,102, 46, 97,114,103,115, 91,
    6414     105, 93, 58,114,101,116,118, 97,108,117,101, 40, 41, 10, 32,
    6415      32, 32,105, 32, 61, 32,105, 43, 49, 10, 32, 32,101,110,100,
    6416      10, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32,125, 39,
    6417      41, 10, 10, 32, 32, 45, 45, 32,115,101,116, 32, 97,114,114,
    6418      97,121, 32,101,108,101,109,101,110,116, 32,118, 97,108,117,
    6419     101,115, 10, 32, 32,105,102, 32, 99,108, 97,115,115, 32,116,
    6420     104,101,110, 32,110, 97,114,103, 61, 50, 32,101,108,115,101,
    6421      32,110, 97,114,103, 61, 49, 32,101,110,100, 10, 32, 32,105,
    6422     102, 32,115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,
    6423     116,121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,
    6424     116,104,101,110, 10, 32, 32, 32,108,111, 99, 97,108, 32,105,
    6425      61, 49, 10, 32, 32, 32,119,104,105,108,101, 32,115,101,108,
    6426     102, 46, 97,114,103,115, 91,105, 93, 32,100,111, 10, 32, 32,
     6329     46,112,116,114, 44, 39, 41, 32, 39, 41, 10, 32, 32,101,108,
     6330    115,101, 10, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32,
     6331     32, 39, 41, 10, 32, 32,101,110,100, 10, 32, 32,105,102, 32,
     6332     99,108, 97,115,115, 32, 97,110,100, 32,115,101,108,102, 46,
     6333    110, 97,109,101, 61, 61, 39,110,101,119, 39, 32,116,104,101,
     6334    110, 10, 32, 32, 32,111,117,116,112,117,116, 40, 39, 77,116,
     6335    111,108,117, 97, 95,110,101,119, 40, 40, 39, 44,115,101,108,
     6336    102, 46,116,121,112,101, 44, 39, 41, 40, 39, 41, 10, 32, 32,
     6337    101,108,115,101,105,102, 32, 99,108, 97,115,115, 32, 97,110,
     6338    100, 32,115,116, 97,116,105, 99, 32,116,104,101,110, 10,  9,
     6339    105,102, 32,111,117,116, 32,116,104,101,110, 10,  9,  9,111,
     6340    117,116,112,117,116, 40,115,101,108,102, 46,110, 97,109,101,
     6341     44, 39, 40, 39, 41, 10,  9,101,108,115,101, 10,  9,  9,111,
     6342    117,116,112,117,116, 40, 99,108, 97,115,115, 46, 46, 39, 58,
     6343     58, 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 44, 39,
     6344     40, 39, 41, 10,  9,101,110,100, 10, 32, 32,101,108,115,101,
     6345    105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,  9,
     6346    105,102, 32,111,117,116, 32,116,104,101,110, 10,  9,  9,111,
     6347    117,116,112,117,116, 40,115,101,108,102, 46,110, 97,109,101,
     6348     44, 39, 40, 39, 41, 10,  9,101,108,115,101, 10,  9, 32, 32,
     6349    105,102, 32,115,101,108,102, 46, 99, 97,115,116, 95,111,112,
     6350    101,114, 97,116,111,114, 32,116,104,101,110, 10,  9, 32, 32,
     6351      9, 45, 45,111,117,116,112,117,116, 40, 39,115,116, 97,116,
     6352    105, 99, 95, 99, 97,115,116, 60, 39, 44,115,101,108,102, 46,
     6353    109,111,100, 44,115,101,108,102, 46,116,121,112,101, 44,115,
     6354    101,108,102, 46,112,116,114, 44, 39, 32, 62, 40, 42,115,101,
     6355    108,102, 39, 41, 10,  9,  9,111,117,116,112,117,116, 40, 39,
     6356    115,101,108,102, 45, 62,111,112,101,114, 97,116,111,114, 32,
     6357     39, 44,115,101,108,102, 46,109,111,100, 44,115,101,108,102,
     6358     46,116,121,112,101, 44, 39, 40, 39, 41, 10,  9, 32, 32,101,
     6359    108,115,101, 10,  9,  9,111,117,116,112,117,116, 40, 39,115,
     6360    101,108,102, 45, 62, 39, 46, 46,115,101,108,102, 46,110, 97,
     6361    109,101, 44, 39, 40, 39, 41, 10,  9, 32, 32,101,110,100, 10,
     6362      9,101,110,100, 10, 32, 32,101,108,115,101, 10, 32, 32, 32,
     6363    111,117,116,112,117,116, 40,115,101,108,102, 46,110, 97,109,
     6364    101, 44, 39, 40, 39, 41, 10, 32, 32,101,110,100, 10, 10, 32,
     6365     32,105,102, 32,111,117,116, 32, 97,110,100, 32,110,111,116,
     6366     32,115,116, 97,116,105, 99, 32,116,104,101,110, 10, 32, 32,
     6367      9,111,117,116,112,117,116, 40, 39,115,101,108,102, 39, 41,
     6368     10,  9,105,102, 32,115,101,108,102, 46, 97,114,103,115, 91,
     6369     49, 93, 32, 97,110,100, 32,115,101,108,102, 46, 97,114,103,
     6370    115, 91, 49, 93, 46,110, 97,109,101, 32,126, 61, 32, 39, 39,
     6371     32,116,104,101,110, 10,  9,  9,111,117,116,112,117,116, 40,
     6372     39, 44, 39, 41, 10,  9,101,110,100, 10, 32, 32,101,110,100,
     6373     10, 32, 32, 45, 45, 32,119,114,105,116,101, 32,112, 97,114,
     6374     97,109,101,116,101,114,115, 10, 32, 32,108,111, 99, 97,108,
     6375     32,105, 61, 49, 10, 32, 32,119,104,105,108,101, 32,115,101,
     6376    108,102, 46, 97,114,103,115, 91,105, 93, 32,100,111, 10, 32,
    64276377     32, 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,
    6428     115,101,116, 97,114,114, 97,121, 40,110, 97,114,103, 41, 10,
    6429      32, 32, 32, 32,110, 97,114,103, 32, 61, 32,110, 97,114,103,
    6430      43, 49, 10, 32, 32, 32, 32,105, 32, 61, 32,105, 43, 49, 10,
    6431      32, 32, 32,101,110,100, 10, 32, 32,101,110,100, 10, 10, 32,
    6432      32, 45, 45, 32,102,114,101,101, 32,100,121,110, 97,109,105,
    6433      99, 97,108,108,121, 32, 97,108,108,111, 99, 97,116,101,100,
    6434      32, 97,114,114, 97,121, 10, 32, 32,105,102, 32,115,101,108,
    6435     102, 46, 97,114,103,115, 91, 49, 93, 46,116,121,112,101, 32,
    6436     126, 61, 32, 39,118,111,105,100, 39, 32,116,104,101,110, 10,
    6437      32, 32, 32,108,111, 99, 97,108, 32,105, 61, 49, 10, 32, 32,
    6438      32,119,104,105,108,101, 32,115,101,108,102, 46, 97,114,103,
    6439     115, 91,105, 93, 32,100,111, 10, 32, 32, 32, 32,115,101,108,
    6440     102, 46, 97,114,103,115, 91,105, 93, 58,102,114,101,101, 97,
    6441     114,114, 97,121, 40, 41, 10, 32, 32, 32, 32,105, 32, 61, 32,
    6442     105, 43, 49, 10, 32, 32, 32,101,110,100, 10, 32, 32,101,110,
    6443     100, 10, 32,101,110,100, 10, 10, 32,111,117,116,112,117,116,
    6444      40, 39, 32,125, 39, 41, 10, 32,111,117,116,112,117,116, 40,
    6445      39, 32,114,101,116,117,114,110, 32, 39, 46, 46,110,114,101,
    6446     116, 46, 46, 39, 59, 39, 41, 10, 10, 32, 45, 45, 32, 99, 97,
    6447     108,108, 32,111,118,101,114,108,111, 97,100,101,100, 32,102,
    6448     117,110, 99,116,105,111,110, 32,111,114, 32,103,101,110,101,
    6449     114, 97,116,101, 32,101,114,114,111,114, 10,  9,105,102, 32,
    6450     111,118,101,114,108,111, 97,100, 32, 60, 32, 48, 32,116,104,
    6451     101,110, 10, 10,  9,  9,111,117,116,112,117,116, 40, 39, 35,
    6452     105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69,
    6453      76, 69, 65, 83, 69, 92,110, 39, 41, 10,  9,  9,111,117,116,
    6454     112,117,116, 40, 39,116,111,108,117, 97, 95,108,101,114,114,
    6455     111,114, 58, 92,110, 39, 41, 10,  9,  9,111,117,116,112,117,
    6456     116, 40, 39, 32,116,111,108,117, 97, 95,101,114,114,111,114,
    6457      40,116,111,108,117, 97, 95, 83, 44, 34, 35,102,101,114,114,
    6458     111,114, 32,105,110, 32,102,117,110, 99,116,105,111,110, 32,
    6459      92, 39, 39, 46, 46,115,101,108,102, 46,108,110, 97,109,101,
    6460      46, 46, 39, 92, 39, 46, 34, 44, 38,116,111,108,117, 97, 95,
     6378    112, 97,115,115,112, 97,114, 40, 41, 10, 32, 32, 32,105, 32,
     6379     61, 32,105, 43, 49, 10, 32, 32, 32,105,102, 32,115,101,108,
     6380    102, 46, 97,114,103,115, 91,105, 93, 32,116,104,101,110, 10,
     6381     32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 44, 39, 41,
     6382     10, 32, 32, 32,101,110,100, 10, 32, 32,101,110,100, 10, 10,
     6383     32, 32,105,102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,
     6384    115,101,108,102, 46,110, 97,109,101, 32, 61, 61, 32, 39,111,
     6385    112,101,114, 97,116,111,114, 91, 93, 39, 32, 97,110,100, 32,
     6386    102,108, 97,103,115, 91, 39, 49, 39, 93, 32,116,104,101,110,
     6387     10,  9,111,117,116,112,117,116, 40, 39, 45, 49, 41, 59, 39,
     6388     41, 10, 32, 32,101,108,115,101, 10,  9,105,102, 32, 99,108,
     6389     97,115,115, 32, 97,110,100, 32,115,101,108,102, 46,110, 97,
     6390    109,101, 61, 61, 39,110,101,119, 39, 32,116,104,101,110, 10,
     6391      9,  9,111,117,116,112,117,116, 40, 39, 41, 41, 59, 39, 41,
     6392     32, 45, 45, 32, 99,108,111,115,101, 32, 77,116,111,108,117,
     6393     97, 95,110,101,119, 40, 10,  9,101,108,115,101, 10,  9,  9,
     6394    111,117,116,112,117,116, 40, 39, 41, 59, 39, 41, 10,  9,101,
     6395    110,100, 10, 32, 32,101,110,100, 10, 10, 32, 32, 45, 45, 32,
     6396    114,101,116,117,114,110, 32,118, 97,108,117,101,115, 10, 32,
     6397     32,105,102, 32,115,101,108,102, 46,116,121,112,101, 32,126,
     6398     61, 32, 39, 39, 32, 97,110,100, 32,115,101,108,102, 46,116,
     6399    121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,116,
     6400    104,101,110, 10, 32, 32, 32,110,114,101,116, 32, 61, 32,110,
     6401    114,101,116, 32, 43, 32, 49, 10, 32, 32, 32,108,111, 99, 97,
     6402    108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,115,105,
     6403     99, 40,115,101,108,102, 46,116,121,112,101, 41, 10, 32, 32,
     6404     32,105,102, 32,116, 32, 97,110,100, 32,115,101,108,102, 46,
     6405    110, 97,109,101, 32,126, 61, 32, 34,110,101,119, 34, 32,116,
     6406    104,101,110, 10, 32, 32, 32,  9,105,102, 32,115,101,108,102,
     6407     46, 99, 97,115,116, 95,111,112,101,114, 97,116,111,114, 32,
     6408     97,110,100, 32, 95, 98, 97,115,105, 99, 95,114, 97,119, 95,
     6409    112,117,115,104, 91,116, 93, 32,116,104,101,110, 10,  9,  9,
     6410    111,117,116,112,117,116, 40, 39, 32, 32, 32, 39, 44, 95, 98,
     6411     97,115,105, 99, 95,114, 97,119, 95,112,117,115,104, 91,116,
     6412     93, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 40, 39, 44,
     6413     99,116, 44, 39, 41,116,111,108,117, 97, 95,114,101,116, 41,
     6414     59, 39, 41, 10, 32, 32, 32,  9,101,108,115,101, 10,  9, 32,
     6415     32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,116,
     6416    111,108,117, 97, 95,112,117,115,104, 39, 46, 46,116, 46, 46,
     6417     39, 40,116,111,108,117, 97, 95, 83, 44, 40, 39, 44, 99,116,
     6418     44, 39, 41,116,111,108,117, 97, 95,114,101,116, 41, 59, 39,
     6419     41, 10,  9,101,110,100, 10, 32, 32, 32,101,108,115,101, 10,
     6420      9,116, 32, 61, 32,115,101,108,102, 46,116,121,112,101, 10,
     6421      9,110,101,119, 95,116, 32, 61, 32,115,116,114,105,110,103,
     6422     46,103,115,117, 98, 40,116, 44, 32, 34, 99,111,110,115,116,
     6423     37,115, 43, 34, 44, 32, 34, 34, 41, 10,  9,108,111, 99, 97,
     6424    108, 32,111,119,110,101,100, 32, 61, 32,102, 97,108,115,101,
     6425     10,  9,105,102, 32,115,116,114,105,110,103, 46,102,105,110,
     6426    100, 40,115,101,108,102, 46,109,111,100, 44, 32, 34,116,111,
     6427    108,117, 97, 95,111,119,110,101,100, 34, 41, 32,116,104,101,
     6428    110, 10,  9,  9,111,119,110,101,100, 32, 61, 32,116,114,117,
     6429    101, 10,  9,101,110,100, 10, 32, 32, 32, 32,108,111, 99, 97,
     6430    108, 32,112,117,115,104, 95,102,117,110, 99, 32, 61, 32,103,
     6431    101,116, 95,112,117,115,104, 95,102,117,110, 99,116,105,111,
     6432    110, 40,116, 41, 10, 32, 32, 32, 32,105,102, 32,115,101,108,
     6433    102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,
     6434    110, 10, 32, 32, 32, 32, 32,111,117,116,112,117,116, 40, 39,
     6435     32, 32, 32,123, 39, 41, 10, 32, 32, 32, 32, 32,111,117,116,
     6436    112,117,116, 40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,
     6437    112,108,117,115,112,108,117,115, 92,110, 39, 41, 10, 32, 32,
     6438     32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,
     6439    118,111,105,100, 42, 32,116,111,108,117, 97, 95,111, 98,106,
     6440     32, 61, 32, 77,116,111,108,117, 97, 95,110,101,119, 40, 40,
     6441     39, 44,110,101,119, 95,116, 44, 39, 41, 40,116,111,108,117,
     6442     97, 95,114,101,116, 41, 41, 59, 39, 41, 10, 32, 32, 32, 32,
     6443     32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32, 39, 44,
     6444    112,117,115,104, 95,102,117,110, 99, 44, 39, 40,116,111,108,
     6445    117, 97, 95, 83, 44,116,111,108,117, 97, 95,111, 98,106, 44,
     6446     34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10, 32, 32, 32,
     6447     32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,116,
     6448    111,108,117, 97, 95,114,101,103,105,115,116,101,114, 95,103,
     6449     99, 40,116,111,108,117, 97, 95, 83, 44,108,117, 97, 95,103,
     6450    101,116,116,111,112, 40,116,111,108,117, 97, 95, 83, 41, 41,
     6451     59, 39, 41, 10, 32, 32, 32, 32, 32,111,117,116,112,117,116,
     6452     40, 39, 35,101,108,115,101, 92,110, 39, 41, 10, 32, 32, 32,
     6453     32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,118,
     6454    111,105,100, 42, 32,116,111,108,117, 97, 95,111, 98,106, 32,
     6455     61, 32,116,111,108,117, 97, 95, 99,111,112,121, 40,116,111,
     6456    108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41, 38,116,
     6457    111,108,117, 97, 95,114,101,116, 44,115,105,122,101,111,102,
     6458     40, 39, 44,116, 44, 39, 41, 41, 59, 39, 41, 10, 32, 32, 32,
     6459     32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32, 39,
     6460     44,112,117,115,104, 95,102,117,110, 99, 44, 39, 40,116,111,
     6461    108,117, 97, 95, 83, 44,116,111,108,117, 97, 95,111, 98,106,
     6462     44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10, 32, 32,
     6463     32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,
     6464    116,111,108,117, 97, 95,114,101,103,105,115,116,101,114, 95,
     6465    103, 99, 40,116,111,108,117, 97, 95, 83, 44,108,117, 97, 95,
     6466    103,101,116,116,111,112, 40,116,111,108,117, 97, 95, 83, 41,
     6467     41, 59, 39, 41, 10, 32, 32, 32, 32, 32,111,117,116,112,117,
     6468    116, 40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10, 32,
     6469     32, 32, 32, 32,111,117,116,112,117,116, 40, 39, 32, 32, 32,
     6470    125, 39, 41, 10, 32, 32, 32, 32,101,108,115,101,105,102, 32,
     6471    115,101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 38, 39,
     6472     32,116,104,101,110, 10, 32, 32, 32, 32, 32,111,117,116,112,
     6473    117,116, 40, 39, 32, 32, 32, 39, 44,112,117,115,104, 95,102,
     6474    117,110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 40,
     6475    118,111,105,100, 42, 41, 38,116,111,108,117, 97, 95,114,101,
     6476    116, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10, 32,
     6477     32, 32, 32,101,108,115,101, 10,  9, 32,111,117,116,112,117,
     6478    116, 40, 39, 32, 32, 32, 39, 44,112,117,115,104, 95,102,117,
     6479    110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 40,118,
     6480    111,105,100, 42, 41,116,111,108,117, 97, 95,114,101,116, 44,
     6481     34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,  9, 32,105,
     6482    102, 32,111,119,110,101,100, 32,111,114, 32,108,111, 99, 97,
     6483    108, 95, 99,111,110,115,116,114,117, 99,116,111,114, 32,116,
     6484    104,101,110, 10, 32, 32, 32, 32, 32, 32,111,117,116,112,117,
     6485    116, 40, 39, 32, 32, 32, 32,116,111,108,117, 97, 95,114,101,
     6486    103,105,115,116,101,114, 95,103, 99, 40,116,111,108,117, 97,
     6487     95, 83, 44,108,117, 97, 95,103,101,116,116,111,112, 40,116,
     6488    111,108,117, 97, 95, 83, 41, 41, 59, 39, 41, 10,  9, 32,101,
     6489    110,100, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32,101,
     6490    110,100, 10, 32, 32,101,110,100, 10, 32, 32,108,111, 99, 97,
     6491    108, 32,105, 61, 49, 10, 32, 32,119,104,105,108,101, 32,115,
     6492    101,108,102, 46, 97,114,103,115, 91,105, 93, 32,100,111, 10,
     6493     32, 32, 32,110,114,101,116, 32, 61, 32,110,114,101,116, 32,
     6494     43, 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,
     6495    114,101,116,118, 97,108,117,101, 40, 41, 10, 32, 32, 32,105,
     6496     32, 61, 32,105, 43, 49, 10, 32, 32,101,110,100, 10, 32, 32,
     6497    111,117,116,112,117,116, 40, 39, 32, 32,125, 39, 41, 10, 10,
     6498     32, 32, 45, 45, 32,115,101,116, 32, 97,114,114, 97,121, 32,
     6499    101,108,101,109,101,110,116, 32,118, 97,108,117,101,115, 10,
     6500     32, 32,105,102, 32, 99,108, 97,115,115, 32,116,104,101,110,
     6501     32,110, 97,114,103, 61, 50, 32,101,108,115,101, 32,110, 97,
     6502    114,103, 61, 49, 32,101,110,100, 10, 32, 32,105,102, 32,115,
     6503    101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,116,121,112,
     6504    101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,116,104,101,
     6505    110, 10, 32, 32, 32,108,111, 99, 97,108, 32,105, 61, 49, 10,
     6506     32, 32, 32,119,104,105,108,101, 32,115,101,108,102, 46, 97,
     6507    114,103,115, 91,105, 93, 32,100,111, 10, 32, 32, 32, 32,115,
     6508    101,108,102, 46, 97,114,103,115, 91,105, 93, 58,115,101,116,
     6509     97,114,114, 97,121, 40,110, 97,114,103, 41, 10, 32, 32, 32,
     6510     32,110, 97,114,103, 32, 61, 32,110, 97,114,103, 43, 49, 10,
     6511     32, 32, 32, 32,105, 32, 61, 32,105, 43, 49, 10, 32, 32, 32,
     6512    101,110,100, 10, 32, 32,101,110,100, 10, 10, 32, 32, 45, 45,
     6513     32,102,114,101,101, 32,100,121,110, 97,109,105, 99, 97,108,
     6514    108,121, 32, 97,108,108,111, 99, 97,116,101,100, 32, 97,114,
     6515    114, 97,121, 10, 32, 32,105,102, 32,115,101,108,102, 46, 97,
     6516    114,103,115, 91, 49, 93, 46,116,121,112,101, 32,126, 61, 32,
     6517     39,118,111,105,100, 39, 32,116,104,101,110, 10, 32, 32, 32,
     6518    108,111, 99, 97,108, 32,105, 61, 49, 10, 32, 32, 32,119,104,
     6519    105,108,101, 32,115,101,108,102, 46, 97,114,103,115, 91,105,
     6520     93, 32,100,111, 10, 32, 32, 32, 32,115,101,108,102, 46, 97,
     6521    114,103,115, 91,105, 93, 58,102,114,101,101, 97,114,114, 97,
     6522    121, 40, 41, 10, 32, 32, 32, 32,105, 32, 61, 32,105, 43, 49,
     6523     10, 32, 32, 32,101,110,100, 10, 32, 32,101,110,100, 10, 32,
     6524    101,110,100, 10, 10, 32,112,111,115,116, 95, 99, 97,108,108,
     6525     95,104,111,111,107, 40,115,101,108,102, 41, 10, 10, 32,111,
     6526    117,116,112,117,116, 40, 39, 32,125, 39, 41, 10, 32,111,117,
     6527    116,112,117,116, 40, 39, 32,114,101,116,117,114,110, 32, 39,
     6528     46, 46,110,114,101,116, 46, 46, 39, 59, 39, 41, 10, 10, 32,
     6529     45, 45, 32, 99, 97,108,108, 32,111,118,101,114,108,111, 97,
     6530    100,101,100, 32,102,117,110, 99,116,105,111,110, 32,111,114,
     6531     32,103,101,110,101,114, 97,116,101, 32,101,114,114,111,114,
     6532     10,  9,105,102, 32,111,118,101,114,108,111, 97,100, 32, 60,
     6533     32, 48, 32,116,104,101,110, 10, 10,  9,  9,111,117,116,112,
     6534    117,116, 40, 39, 35,105,102,110,100,101,102, 32, 84, 79, 76,
     6535     85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,
     6536      9,  9,111,117,116,112,117,116, 40, 39,116,111,108,117, 97,
     6537     95,108,101,114,114,111,114, 58, 92,110, 39, 41, 10,  9,  9,
     6538    111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
     6539    101,114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,
     6540     39, 46, 46,111,117,116,112,117,116, 95,101,114,114,111,114,
     6541     95,104,111,111,107, 40, 34, 35,102,101,114,114,111,114, 32,
     6542    105,110, 32,102,117,110, 99,116,105,111,110, 32, 92, 39, 37,
     6543    115, 92, 39, 46, 34, 44, 32,115,101,108,102, 46,108,110, 97,
     6544    109,101, 41, 46, 46, 39, 34, 44, 38,116,111,108,117, 97, 95,
    64616545    101,114,114, 41, 59, 39, 41, 10,  9,  9,111,117,116,112,117,
    64626546    116, 40, 39, 32,114,101,116,117,114,110, 32, 48, 59, 39, 41,
    64636547     10,  9,  9,111,117,116,112,117,116, 40, 39, 35,101,110,100,
     
    67946878     32, 34, 37,115, 42, 44, 37,115, 42, 36, 34, 44, 32, 34, 34,
    67956879     41, 46, 46, 39, 41, 39, 10,  9,  9, 45, 45,110,115, 32, 61,
    67966880     32,115,116,114,105,112, 95,100,101,102, 97,117,108,116,115,
    6797      40,110,115, 41, 10, 10,  9,  9, 70,117,110, 99,116,105,111,
    6798     110, 40,100, 44, 32,110,115, 44, 32, 99, 41, 10,  9,  9,102,
    6799     111,114, 32,105, 61, 49, 44,108, 97,115,116, 32,100,111, 10,
    6800       9,  9,  9,116, 91,105, 93, 32, 61, 32,115,116,114,105,110,
    6801     103, 46,103,115,117, 98, 40,116, 91,105, 93, 44, 32, 34, 61,
    6802      46, 42, 36, 34, 44, 32, 34, 34, 41, 10,  9,  9,101,110,100,
    6803      10,  9,101,110,100, 10, 10, 32,119,104,105,108,101, 32,116,
    6804      91,105, 93, 32,100,111, 10, 32, 32,108, 46,110, 32, 61, 32,
    6805     108, 46,110, 43, 49, 10, 32, 32,108, 91,108, 46,110, 93, 32,
    6806      61, 32, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,116,
    6807      91,105, 93, 44, 39,118, 97,114, 39, 44,116,114,117,101, 41,
    6808      10, 32, 32,105, 32, 61, 32,105, 43, 49, 10, 32,101,110,100,
    6809      10, 32,108,111, 99, 97,108, 32,102, 32, 61, 32, 68,101, 99,
    6810     108, 97,114, 97,116,105,111,110, 40,100, 44, 39,102,117,110,
    6811      99, 39, 41, 10, 32,102, 46, 97,114,103,115, 32, 61, 32,108,
    6812      10, 32,102, 46, 99,111,110,115,116, 32, 61, 32, 99, 10, 32,
    6813     114,101,116,117,114,110, 32, 95, 70,117,110, 99,116,105,111,
    6814     110, 40,102, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,
    6815     105,111,110, 32,106,111,105,110, 40,116, 44, 32,115,101,112,
    6816      44, 32,102,105,114,115,116, 44, 32,108, 97,115,116, 41, 10,
    6817      10,  9,102,105,114,115,116, 32, 61, 32,102,105,114,115,116,
    6818      32,111,114, 32, 49, 10,  9,108, 97,115,116, 32, 61, 32,108,
    6819      97,115,116, 32,111,114, 32,116, 97, 98,108,101, 46,103,101,
    6820     116,110, 40,116, 41, 10,  9,108,111, 99, 97,108, 32,108,115,
    6821     101,112, 32, 61, 32, 34, 34, 10,  9,108,111, 99, 97,108, 32,
    6822     114,101,116, 32, 61, 32, 34, 34, 10,  9,108,111, 99, 97,108,
    6823      32,108,111,111,112, 32, 61, 32,102, 97,108,115,101, 10,  9,
    6824     102,111,114, 32,105, 32, 61, 32,102,105,114,115,116, 44,108,
    6825      97,115,116, 32,100,111, 10, 10,  9,  9,114,101,116, 32, 61,
    6826      32,114,101,116, 46, 46,108,115,101,112, 46, 46,116, 91,105,
    6827      93, 10,  9,  9,108,115,101,112, 32, 61, 32,115,101,112, 10,
    6828       9,  9,108,111,111,112, 32, 61, 32,116,114,117,101, 10,  9,
    6829     101,110,100, 10,  9,105,102, 32,110,111,116, 32,108,111,111,
    6830     112, 32,116,104,101,110, 10,  9,  9,114,101,116,117,114,110,
    6831      32, 34, 34, 10,  9,101,110,100, 10, 10,  9,114,101,116,117,
    6832     114,110, 32,114,101,116, 10,101,110,100, 10, 10,102,117,110,
    6833      99,116,105,111,110, 32,115,116,114,105,112, 95,112, 97,114,
    6834     115, 40,115, 41, 10, 10,  9,108,111, 99, 97,108, 32,116, 32,
    6835      61, 32,115,112,108,105,116, 95, 99, 95,116,111,107,101,110,
    6836     115, 40,115, 44, 32, 39, 44, 39, 41, 10,  9,108,111, 99, 97,
    6837     108, 32,115,116,114,105,112, 32, 61, 32,102, 97,108,115,101,
    6838      10,  9,108,111, 99, 97,108, 32,108, 97,115,116, 10, 10,  9,
    6839     102,111,114, 32,105, 61,116, 46,110, 44, 49, 44, 45, 49, 32,
    6840     100,111, 10, 10,  9,  9,105,102, 32,110,111,116, 32,115,116,
    6841     114,105,112, 32, 97,110,100, 32,112, 97,114, 97,109, 95,111,
    6842      98,106,101, 99,116, 40,116, 91,105, 93, 41, 32,116,104,101,
    6843     110, 10,  9,  9,  9,108, 97,115,116, 32, 61, 32,105, 10,  9,
    6844       9,  9,115,116,114,105,112, 32, 61, 32,116,114,117,101, 10,
    6845       9,  9,101,110,100, 10,  9,  9, 45, 45,105,102, 32,115,116,
    6846     114,105,112, 32,116,104,101,110, 10,  9,  9, 45, 45,  9,116,
    6847      91,105, 93, 32, 61, 32,115,116,114,105,110,103, 46,103,115,
    6848     117, 98, 40,116, 91,105, 93, 44, 32, 34, 61, 46, 42, 36, 34,
    6849      44, 32, 34, 34, 41, 10,  9,  9, 45, 45,101,110,100, 10,  9,
    6850     101,110,100, 10, 10,  9,114,101,116,117,114,110, 32,116, 44,
    6851     115,116,114,105,112, 44,108, 97,115,116, 10, 10,101,110,100,
    6852      10, 10,102,117,110, 99,116,105,111,110, 32,115,116,114,105,
    6853     112, 95,100,101,102, 97,117,108,116,115, 40,115, 41, 10, 10,
     6881     40,110,115, 41, 10, 10,  9,  9,108,111, 99, 97,108, 32,102,
     6882     32, 61, 32, 70,117,110, 99,116,105,111,110, 40,100, 44, 32,
     6883    110,115, 44, 32, 99, 41, 10,  9,  9,102,111,114, 32,105, 61,
     6884     49, 44,108, 97,115,116, 32,100,111, 10,  9,  9,  9,116, 91,
     6885    105, 93, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
     6886     98, 40,116, 91,105, 93, 44, 32, 34, 61, 46, 42, 36, 34, 44,
     6887     32, 34, 34, 41, 10,  9,  9,101,110,100, 10,  9,101,110,100,
     6888     10, 10, 32,119,104,105,108,101, 32,116, 91,105, 93, 32,100,
     6889    111, 10, 32, 32,108, 46,110, 32, 61, 32,108, 46,110, 43, 49,
     6890     10, 32, 32,108, 91,108, 46,110, 93, 32, 61, 32, 68,101, 99,
     6891    108, 97,114, 97,116,105,111,110, 40,116, 91,105, 93, 44, 39,
     6892    118, 97,114, 39, 44,116,114,117,101, 41, 10, 32, 32,105, 32,
     6893     61, 32,105, 43, 49, 10, 32,101,110,100, 10, 32,108,111, 99,
     6894     97,108, 32,102, 32, 61, 32, 68,101, 99,108, 97,114, 97,116,
     6895    105,111,110, 40,100, 44, 39,102,117,110, 99, 39, 41, 10, 32,
     6896    102, 46, 97,114,103,115, 32, 61, 32,108, 10, 32,102, 46, 99,
     6897    111,110,115,116, 32, 61, 32, 99, 10, 32,114,101,116,117,114,
     6898    110, 32, 95, 70,117,110, 99,116,105,111,110, 40,102, 41, 10,
     6899    101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,106,
     6900    111,105,110, 40,116, 44, 32,115,101,112, 44, 32,102,105,114,
     6901    115,116, 44, 32,108, 97,115,116, 41, 10, 10,  9,102,105,114,
     6902    115,116, 32, 61, 32,102,105,114,115,116, 32,111,114, 32, 49,
     6903     10,  9,108, 97,115,116, 32, 61, 32,108, 97,115,116, 32,111,
     6904    114, 32, 35,116, 10,  9,108,111, 99, 97,108, 32,108,115,101,
     6905    112, 32, 61, 32, 34, 34, 10,  9,108,111, 99, 97,108, 32,114,
     6906    101,116, 32, 61, 32, 34, 34, 10,  9,108,111, 99, 97,108, 32,
     6907    108,111,111,112, 32, 61, 32,102, 97,108,115,101, 10,  9,102,
     6908    111,114, 32,105, 32, 61, 32,102,105,114,115,116, 44,108, 97,
     6909    115,116, 32,100,111, 10, 10,  9,  9,114,101,116, 32, 61, 32,
     6910    114,101,116, 46, 46,108,115,101,112, 46, 46,116, 91,105, 93,
     6911     10,  9,  9,108,115,101,112, 32, 61, 32,115,101,112, 10,  9,
     6912      9,108,111,111,112, 32, 61, 32,116,114,117,101, 10,  9,101,
     6913    110,100, 10,  9,105,102, 32,110,111,116, 32,108,111,111,112,
     6914     32,116,104,101,110, 10,  9,  9,114,101,116,117,114,110, 32,
     6915     34, 34, 10,  9,101,110,100, 10, 10,  9,114,101,116,117,114,
     6916    110, 32,114,101,116, 10,101,110,100, 10, 10,102,117,110, 99,
     6917    116,105,111,110, 32,115,116,114,105,112, 95,112, 97,114,115,
     6918     40,115, 41, 10, 10,  9,108,111, 99, 97,108, 32,116, 32, 61,
     6919     32,115,112,108,105,116, 95, 99, 95,116,111,107,101,110,115,
     6920     40,115, 44, 32, 39, 44, 39, 41, 10,  9,108,111, 99, 97,108,
     6921     32,115,116,114,105,112, 32, 61, 32,102, 97,108,115,101, 10,
     6922      9,108,111, 99, 97,108, 32,108, 97,115,116, 10, 10,  9,102,
     6923    111,114, 32,105, 61,116, 46,110, 44, 49, 44, 45, 49, 32,100,
     6924    111, 10, 10,  9,  9,105,102, 32,110,111,116, 32,115,116,114,
     6925    105,112, 32, 97,110,100, 32,112, 97,114, 97,109, 95,111, 98,
     6926    106,101, 99,116, 40,116, 91,105, 93, 41, 32,116,104,101,110,
     6927     10,  9,  9,  9,108, 97,115,116, 32, 61, 32,105, 10,  9,  9,
     6928      9,115,116,114,105,112, 32, 61, 32,116,114,117,101, 10,  9,
     6929      9,101,110,100, 10,  9,  9, 45, 45,105,102, 32,115,116,114,
     6930    105,112, 32,116,104,101,110, 10,  9,  9, 45, 45,  9,116, 91,
     6931    105, 93, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
     6932     98, 40,116, 91,105, 93, 44, 32, 34, 61, 46, 42, 36, 34, 44,
     6933     32, 34, 34, 41, 10,  9,  9, 45, 45,101,110,100, 10,  9,101,
     6934    110,100, 10, 10,  9,114,101,116,117,114,110, 32,116, 44,115,
     6935    116,114,105,112, 44,108, 97,115,116, 10, 10,101,110,100, 10,
     6936     10,102,117,110, 99,116,105,111,110, 32,115,116,114,105,112,
     6937     95,100,101,102, 97,117,108,116,115, 40,115, 41, 10, 10,  9,
     6938    115, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117, 98,
     6939     40,115, 44, 32, 34, 94, 37, 40, 34, 44, 32, 34, 34, 41, 10,
    68546940      9,115, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
    6855      98, 40,115, 44, 32, 34, 94, 37, 40, 34, 44, 32, 34, 34, 41,
    6856      10,  9,115, 32, 61, 32,115,116,114,105,110,103, 46,103,115,
    6857     117, 98, 40,115, 44, 32, 34, 37, 41, 36, 34, 44, 32, 34, 34,
    6858      41, 10, 10,  9,108,111, 99, 97,108, 32,116, 32, 61, 32,115,
    6859     112,108,105,116, 95, 99, 95,116,111,107,101,110,115, 40,115,
    6860      44, 32, 34, 44, 34, 41, 10,  9,108,111, 99, 97,108, 32,115,
    6861     101,112, 44, 32,114,101,116, 32, 61, 32, 34, 34, 44, 34, 34,
    6862      10,  9,102,111,114, 32,105, 61, 49, 44,116, 46,110, 32,100,
    6863     111, 10,  9,  9,116, 91,105, 93, 32, 61, 32,115,116,114,105,
    6864     110,103, 46,103,115,117, 98, 40,116, 91,105, 93, 44, 32, 34,
    6865      61, 46, 42, 36, 34, 44, 32, 34, 34, 41, 10,  9,  9,114,101,
    6866     116, 32, 61, 32,114,101,116, 46, 46,115,101,112, 46, 46,116,
    6867      91,105, 93, 10,  9,  9,115,101,112, 32, 61, 32, 34, 44, 34,
    6868      10,  9,101,110,100, 10, 10,  9,114,101,116,117,114,110, 32,
    6869      34, 40, 34, 46, 46,114,101,116, 46, 46, 34, 41, 34, 10,101,
    6870     110,100,32
     6941     98, 40,115, 44, 32, 34, 37, 41, 36, 34, 44, 32, 34, 34, 41,
     6942     10, 10,  9,108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,
     6943    108,105,116, 95, 99, 95,116,111,107,101,110,115, 40,115, 44,
     6944     32, 34, 44, 34, 41, 10,  9,108,111, 99, 97,108, 32,115,101,
     6945    112, 44, 32,114,101,116, 32, 61, 32, 34, 34, 44, 34, 34, 10,
     6946      9,102,111,114, 32,105, 61, 49, 44,116, 46,110, 32,100,111,
     6947     10,  9,  9,116, 91,105, 93, 32, 61, 32,115,116,114,105,110,
     6948    103, 46,103,115,117, 98, 40,116, 91,105, 93, 44, 32, 34, 61,
     6949     46, 42, 36, 34, 44, 32, 34, 34, 41, 10,  9,  9,114,101,116,
     6950     32, 61, 32,114,101,116, 46, 46,115,101,112, 46, 46,116, 91,
     6951    105, 93, 10,  9,  9,115,101,112, 32, 61, 32, 34, 44, 34, 10,
     6952      9,101,110,100, 10, 10,  9,114,101,116,117,114,110, 32, 34,
     6953     40, 34, 46, 46,114,101,116, 46, 46, 34, 41, 34, 10,101,110,
     6954    100, 45, 45, 45, 45, 45,32
    68716955   };
    6872    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/function.lua");
     6956   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/function.lua");
    68736957   lua_settop(tolua_S, top);
    68746958  } /* end of embedded lua code */
    68756959
    68766960
    68776961  { /* begin embedded lua code */
    68786962   int top = lua_gettop(tolua_S);
    6879    static unsigned char B[] = {
     6963   static const unsigned char B[] = {
    68806964    45, 45, 32,116,111,108,117, 97, 58, 32,111,112,101,114, 97,
    68816965    116,111,114, 32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,
    68826966    105,116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109,
     
    70537137     92,110, 39, 41, 10,  9,111,117,116,112,117,116, 40, 39, 32,
    70547138     32,105,102, 32, 40, 33,115,101,108,102, 41, 32,116,111,108,
    70557139    117, 97, 95,101,114,114,111,114, 40,116,111,108,117, 97, 95,
    7056      83, 44, 34,105,110,118, 97,108,105,100, 32, 92, 39,115,101,
    7057     108,102, 92, 39, 32,105,110, 32,102,117,110, 99,116,105,111,
    7058     110, 32, 92, 39, 39, 46, 46,115,101,108,102, 46,110, 97,109,
    7059     101, 46, 46, 39, 92, 39, 34, 44, 78, 85, 76, 76, 41, 59, 39,
    7060      41, 59, 10,  9,111,117,116,112,117,116, 40, 39, 35,101,110,
    7061     100,105,102, 92,110, 39, 41, 10, 10,  9, 45, 45, 32, 99, 97,
    7062     115,116, 32,115,101,108,102, 10,  9,111,117,116,112,117,116,
    7063      40, 39, 32, 32, 39, 44,115,101,108,102, 46,109,111,100, 44,
    7064     115,101,108,102, 46,116,121,112,101, 44,115,101,108,102, 46,
    7065     112,116,114, 44, 39,116,111,108,117, 97, 95,114,101,116, 32,
    7066      61, 32, 39, 41, 10,  9,111,117,116,112,117,116, 40, 39, 40,
    7067      39, 44,115,101,108,102, 46,109,111,100, 44,115,101,108,102,
    7068      46,116,121,112,101, 44,115,101,108,102, 46,112,116,114, 44,
    7069      39, 41, 40, 42,115,101,108,102, 41, 59, 39, 41, 10, 10,  9,
    7070      45, 45, 32,114,101,116,117,114,110, 32,118, 97,108,117,101,
    7071      10,  9,108,111, 99, 97,108, 32,116, 44, 99,116, 32, 61, 32,
    7072     105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,116,121,
    7073     112,101, 41, 10,  9,105,102, 32,116, 32,116,104,101,110, 10,
    7074       9,  9,111,117,116,112,117,116, 40, 39, 32, 32, 32,116,111,
    7075     108,117, 97, 95,112,117,115,104, 39, 46, 46,116, 46, 46, 39,
    7076      40,116,111,108,117, 97, 95, 83, 44, 40, 39, 44, 99,116, 44,
    7077      39, 41,116,111,108,117, 97, 95,114,101,116, 41, 59, 39, 41,
    7078      10,  9,101,108,115,101, 10,  9,  9,116, 32, 61, 32,115,101,
    7079     108,102, 46,116,121,112,101, 10,  9,  9,108,111, 99, 97,108,
    7080      32,112,117,115,104, 95,102,117,110, 99, 32, 61, 32,103,101,
    7081     116, 95,112,117,115,104, 95,102,117,110, 99,116,105,111,110,
    7082      40,116, 41, 10,  9,  9,110,101,119, 95,116, 32, 61, 32,115,
    7083     116,114,105,110,103, 46,103,115,117, 98, 40,116, 44, 32, 34,
    7084      99,111,110,115,116, 37,115, 43, 34, 44, 32, 34, 34, 41, 10,
    7085       9,  9,105,102, 32,115,101,108,102, 46,112,116,114, 32, 61,
    7086      61, 32, 39, 39, 32,116,104,101,110, 10,  9,  9,  9,111,117,
    7087     116,112,117,116, 40, 39, 32, 32, 32,123, 39, 41, 10,  9,  9,
    7088       9,111,117,116,112,117,116, 40, 39, 35,105,102,100,101,102,
    7089      32, 95, 95, 99,112,108,117,115,112,108,117,115, 92,110, 39,
    7090      41, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32, 32,
    7091      32, 32,118,111,105,100, 42, 32,116,111,108,117, 97, 95,111,
    7092      98,106, 32, 61, 32, 77,116,111,108,117, 97, 95,110,101,119,
    7093      40, 40, 39, 44,110,101,119, 95,116, 44, 39, 41, 40,116,111,
    7094     108,117, 97, 95,114,101,116, 41, 41, 59, 39, 41, 10,  9,  9,
    7095       9,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32, 39, 44,
    7096     112,117,115,104, 95,102,117,110, 99, 44, 39, 40,116,111,108,
    7097     117, 97, 95, 83, 44,116,111,108,117, 97, 95,111, 98,106, 44,
    7098      34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,  9,  9,  9,
    7099     111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,116,111,108,
    7100     117, 97, 95,114,101,103,105,115,116,101,114, 95,103, 99, 40,
    7101     116,111,108,117, 97, 95, 83, 44,108,117, 97, 95,103,101,116,
    7102     116,111,112, 40,116,111,108,117, 97, 95, 83, 41, 41, 59, 39,
    7103      41, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 35,101,
    7104     108,115,101, 92,110, 39, 41, 10,  9,  9,  9,111,117,116,112,
    7105     117,116, 40, 39, 32, 32, 32, 32,118,111,105,100, 42, 32,116,
    7106     111,108,117, 97, 95,111, 98,106, 32, 61, 32,116,111,108,117,
    7107      97, 95, 99,111,112,121, 40,116,111,108,117, 97, 95, 83, 44,
    7108      40,118,111,105,100, 42, 41, 38,116,111,108,117, 97, 95,114,
    7109     101,116, 44,115,105,122,101,111,102, 40, 39, 44,116, 44, 39,
    7110      41, 41, 59, 39, 41, 10,  9,  9,  9,111,117,116,112,117,116,
    7111      40, 39, 32, 32, 32, 32, 39, 44,112,117,115,104, 95,102,117,
    7112     110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44,116,111,
    7113     108,117, 97, 95,111, 98,106, 44, 34, 39, 44,116, 44, 39, 34,
     7140     83, 44, 34, 39, 46, 46,111,117,116,112,117,116, 95,101,114,
     7141    114,111,114, 95,104,111,111,107, 40, 34,105,110,118, 97,108,
     7142    105,100, 32, 92, 39,115,101,108,102, 92, 39, 32,105,110, 32,
     7143    102,117,110, 99,116,105,111,110, 32, 92, 39, 37,115, 92, 39,
     7144     34, 44, 32,115,101,108,102, 46,110, 97,109,101, 41, 46, 46,
     7145     39, 34, 44, 78, 85, 76, 76, 41, 59, 39, 41, 59, 10,  9,111,
     7146    117,116,112,117,116, 40, 39, 35,101,110,100,105,102, 92,110,
     7147     39, 41, 10, 10,  9, 45, 45, 32, 99, 97,115,116, 32,115,101,
     7148    108,102, 10,  9,111,117,116,112,117,116, 40, 39, 32, 32, 39,
     7149     44,115,101,108,102, 46,109,111,100, 44,115,101,108,102, 46,
     7150    116,121,112,101, 44,115,101,108,102, 46,112,116,114, 44, 39,
     7151    116,111,108,117, 97, 95,114,101,116, 32, 61, 32, 39, 41, 10,
     7152      9,111,117,116,112,117,116, 40, 39, 40, 39, 44,115,101,108,
     7153    102, 46,109,111,100, 44,115,101,108,102, 46,116,121,112,101,
     7154     44,115,101,108,102, 46,112,116,114, 44, 39, 41, 40, 42,115,
     7155    101,108,102, 41, 59, 39, 41, 10, 10,  9, 45, 45, 32,114,101,
     7156    116,117,114,110, 32,118, 97,108,117,101, 10,  9,108,111, 99,
     7157     97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,115,
     7158    105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 10,  9,
     7159    105,102, 32,116, 32,116,104,101,110, 10,  9,  9,111,117,116,
     7160    112,117,116, 40, 39, 32, 32, 32,116,111,108,117, 97, 95,112,
     7161    117,115,104, 39, 46, 46,116, 46, 46, 39, 40,116,111,108,117,
     7162     97, 95, 83, 44, 40, 39, 44, 99,116, 44, 39, 41,116,111,108,
     7163    117, 97, 95,114,101,116, 41, 59, 39, 41, 10,  9,101,108,115,
     7164    101, 10,  9,  9,116, 32, 61, 32,115,101,108,102, 46,116,121,
     7165    112,101, 10,  9,  9,108,111, 99, 97,108, 32,112,117,115,104,
     7166     95,102,117,110, 99, 32, 61, 32,103,101,116, 95,112,117,115,
     7167    104, 95,102,117,110, 99,116,105,111,110, 40,116, 41, 10,  9,
     7168      9,110,101,119, 95,116, 32, 61, 32,115,116,114,105,110,103,
     7169     46,103,115,117, 98, 40,116, 44, 32, 34, 99,111,110,115,116,
     7170     37,115, 43, 34, 44, 32, 34, 34, 41, 10,  9,  9,105,102, 32,
     7171    115,101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,
     7172    116,104,101,110, 10,  9,  9,  9,111,117,116,112,117,116, 40,
     7173     39, 32, 32, 32,123, 39, 41, 10,  9,  9,  9,111,117,116,112,
     7174    117,116, 40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,
     7175    108,117,115,112,108,117,115, 92,110, 39, 41, 10,  9,  9,  9,
     7176    111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,118,111,105,
     7177    100, 42, 32,116,111,108,117, 97, 95,111, 98,106, 32, 61, 32,
     7178     77,116,111,108,117, 97, 95,110,101,119, 40, 40, 39, 44,110,
     7179    101,119, 95,116, 44, 39, 41, 40,116,111,108,117, 97, 95,114,
     7180    101,116, 41, 41, 59, 39, 41, 10,  9,  9,  9,111,117,116,112,
     7181    117,116, 40, 39, 32, 32, 32, 32, 39, 44,112,117,115,104, 95,
     7182    102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44,
     7183    116,111,108,117, 97, 95,111, 98,106, 44, 34, 39, 44,116, 44,
     7184     39, 34, 41, 59, 39, 41, 10,  9,  9,  9,111,117,116,112,117,
     7185    116, 40, 39, 32, 32, 32, 32,116,111,108,117, 97, 95,114,101,
     7186    103,105,115,116,101,114, 95,103, 99, 40,116,111,108,117, 97,
     7187     95, 83, 44,108,117, 97, 95,103,101,116,116,111,112, 40,116,
     7188    111,108,117, 97, 95, 83, 41, 41, 59, 39, 41, 10,  9,  9,  9,
     7189    111,117,116,112,117,116, 40, 39, 35,101,108,115,101, 92,110,
     7190     39, 41, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32,
     7191     32, 32, 32,118,111,105,100, 42, 32,116,111,108,117, 97, 95,
     7192    111, 98,106, 32, 61, 32,116,111,108,117, 97, 95, 99,111,112,
     7193    121, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100,
     7194     42, 41, 38,116,111,108,117, 97, 95,114,101,116, 44,115,105,
     7195    122,101,111,102, 40, 39, 44,116, 44, 39, 41, 41, 59, 39, 41,
     7196     10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32, 32, 32,
     7197     32, 39, 44,112,117,115,104, 95,102,117,110, 99, 44, 39, 40,
     7198    116,111,108,117, 97, 95, 83, 44,116,111,108,117, 97, 95,111,
     7199     98,106, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,
     7200      9,  9,  9,111,117,116,112,117,116, 40, 39, 32, 32, 32, 32,
     7201    116,111,108,117, 97, 95,114,101,103,105,115,116,101,114, 95,
     7202    103, 99, 40,116,111,108,117, 97, 95, 83, 44,108,117, 97, 95,
     7203    103,101,116,116,111,112, 40,116,111,108,117, 97, 95, 83, 41,
    71147204     41, 59, 39, 41, 10,  9,  9,  9,111,117,116,112,117,116, 40,
     7205     39, 35,101,110,100,105,102, 92,110, 39, 41, 10,  9,  9,  9,
     7206    111,117,116,112,117,116, 40, 39, 32, 32, 32,125, 39, 41, 10,
     7207      9,  9,101,108,115,101,105,102, 32,115,101,108,102, 46,112,
     7208    116,114, 32, 61, 61, 32, 39, 38, 39, 32,116,104,101,110, 10,
     7209      9,  9,  9,111,117,116,112,117,116, 40, 39, 32, 32, 32, 39,
     7210     44,112,117,115,104, 95,102,117,110, 99, 44, 39, 40,116,111,
     7211    108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41, 38,116,
     7212    111,108,117, 97, 95,114,101,116, 44, 34, 39, 44,116, 44, 39,
     7213     34, 41, 59, 39, 41, 10,  9,  9,101,108,115,101, 10,  9,  9,
     7214      9,105,102, 32,108,111, 99, 97,108, 95, 99,111,110,115,116,
     7215    114,117, 99,116,111,114, 32,116,104,101,110, 10,  9,  9,  9,
     7216      9,111,117,116,112,117,116, 40, 39, 32, 32, 32, 39, 44,112,
     7217    117,115,104, 95,102,117,110, 99, 44, 39, 40,116,111,108,117,
     7218     97, 95, 83, 44, 40,118,111,105,100, 32, 42, 41,116,111,108,
     7219    117, 97, 95,114,101,116, 44, 34, 39, 44,116, 44, 39, 34, 41,
     7220     59, 39, 41, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40,
    71157221     39, 32, 32, 32, 32,116,111,108,117, 97, 95,114,101,103,105,
    71167222    115,116,101,114, 95,103, 99, 40,116,111,108,117, 97, 95, 83,
    71177223     44,108,117, 97, 95,103,101,116,116,111,112, 40,116,111,108,
    7118     117, 97, 95, 83, 41, 41, 59, 39, 41, 10,  9,  9,  9,111,117,
    7119     116,112,117,116, 40, 39, 35,101,110,100,105,102, 92,110, 39,
    7120      41, 10,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32, 32,
    7121      32,125, 39, 41, 10,  9,  9,101,108,115,101,105,102, 32,115,
    7122     101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 38, 39, 32,
    7123     116,104,101,110, 10,  9,  9,  9,111,117,116,112,117,116, 40,
    7124      39, 32, 32, 32, 39, 44,112,117,115,104, 95,102,117,110, 99,
    7125      44, 39, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,
    7126     100, 42, 41, 38,116,111,108,117, 97, 95,114,101,116, 44, 34,
    7127      39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,  9,  9,101,108,
    7128     115,101, 10,  9,  9,  9,105,102, 32,108,111, 99, 97,108, 95,
    7129      99,111,110,115,116,114,117, 99,116,111,114, 32,116,104,101,
    7130     110, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40, 39, 32,
    7131      32, 32, 39, 44,112,117,115,104, 95,102,117,110, 99, 44, 39,
    7132      40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 32,
     7224    117, 97, 95, 83, 41, 41, 59, 39, 41, 10,  9,  9,  9,101,108,
     7225    115,101, 10,  9,  9,  9,  9,111,117,116,112,117,116, 40, 39,
     7226     32, 32, 32, 39, 44,112,117,115,104, 95,102,117,110, 99, 44,
     7227     39, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100,
    71337228     42, 41,116,111,108,117, 97, 95,114,101,116, 44, 34, 39, 44,
    7134     116, 44, 39, 34, 41, 59, 39, 41, 10,  9,  9,  9,  9,111,117,
    7135     116,112,117,116, 40, 39, 32, 32, 32, 32,116,111,108,117, 97,
    7136      95,114,101,103,105,115,116,101,114, 95,103, 99, 40,116,111,
    7137     108,117, 97, 95, 83, 44,108,117, 97, 95,103,101,116,116,111,
    7138     112, 40,116,111,108,117, 97, 95, 83, 41, 41, 59, 39, 41, 10,
    7139       9,  9,  9,101,108,115,101, 10,  9,  9,  9,  9,111,117,116,
    7140     112,117,116, 40, 39, 32, 32, 32, 39, 44,112,117,115,104, 95,
    7141     102,117,110, 99, 44, 39, 40,116,111,108,117, 97, 95, 83, 44,
    7142      40,118,111,105,100, 42, 41,116,111,108,117, 97, 95,114,101,
    7143     116, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,  9,
    7144       9,  9,101,110,100, 10,  9,  9,101,110,100, 10,  9,101,110,
    7145     100, 10, 10,  9,111,117,116,112,117,116, 40, 39, 32, 32,125,
    7146      39, 41, 10,  9,111,117,116,112,117,116, 40, 39, 32,114,101,
    7147     116,117,114,110, 32, 49, 59, 39, 41, 10, 10,  9,111,117,116,
    7148     112,117,116, 40, 39, 35,105,102,110,100,101,102, 32, 84, 79,
    7149      76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41,
    7150      10,  9,111,117,116,112,117,116, 40, 39,116,111,108,117, 97,
    7151      95,108,101,114,114,111,114, 58, 92,110, 39, 41, 10,  9,111,
    7152     117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,101,
    7153     114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34, 35,
    7154     102,101,114,114,111,114, 32,105,110, 32,102,117,110, 99,116,
    7155     105,111,110, 32, 92, 39, 39, 46, 46,115,101,108,102, 46,108,
    7156     110, 97,109,101, 46, 46, 39, 92, 39, 46, 34, 44, 38,116,111,
    7157     108,117, 97, 95,101,114,114, 41, 59, 39, 41, 10,  9,111,117,
    7158     116,112,117,116, 40, 39, 32,114,101,116,117,114,110, 32, 48,
    7159      59, 39, 41, 10,  9,111,117,116,112,117,116, 40, 39, 35,101,
    7160     110,100,105,102, 92,110, 39, 41, 10, 10, 10,  9,111,117,116,
    7161     112,117,116, 40, 39,125, 39, 41, 10,  9,111,117,116,112,117,
    7162     116, 40, 39, 35,101,110,100,105,102, 32, 47, 47, 35,105,102,
    7163     110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 68, 73, 83, 65,
    7164      66, 76, 69, 92,110, 39, 41, 10,  9,111,117,116,112,117,116,
    7165      40, 39, 92,110, 39, 41, 10,101,110,100, 10, 10, 45, 45, 32,
    7166      73,110,116,101,114,110, 97,108, 32, 99,111,110,115,116,114,
    7167     117, 99,116,111,114, 10,102,117,110, 99,116,105,111,110, 32,
    7168      95, 79,112,101,114, 97,116,111,114, 32, 40,116, 41, 10, 32,
    7169     115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44,
    7170      99,108, 97,115,115, 79,112,101,114, 97,116,111,114, 41, 10,
    7171      10, 32,105,102, 32,116, 46, 99,111,110,115,116, 32,126, 61,
    7172      32, 39, 99,111,110,115,116, 39, 32, 97,110,100, 32,116, 46,
    7173      99,111,110,115,116, 32,126, 61, 32, 39, 39, 32,116,104,101,
    7174     110, 10, 32, 32,101,114,114,111,114, 40, 34, 35,105,110,118,
    7175      97,108,105,100, 32, 39, 99,111,110,115,116, 39, 32,115,112,
    7176     101, 99,105,102,105, 99, 97,116,105,111,110, 34, 41, 10, 32,
    7177     101,110,100, 10, 10, 32, 97,112,112,101,110,100, 40,116, 41,
    7178      10, 32,105,102, 32,110,111,116, 32,116, 58,105,110, 99,108,
    7179      97,115,115, 40, 41, 32,116,104,101,110, 10, 32, 32,101,114,
    7180     114,111,114, 40, 34, 35,111,112,101,114, 97,116,111,114, 32,
    7181      99, 97,110, 32,111,110,108,121, 32, 98,101, 32,100,101,102,
    7182     105,110,101,100, 32, 97,115, 32, 99,108, 97,115,115, 32,109,
    7183     101,109, 98,101,114, 34, 41, 10, 32,101,110,100, 10, 10, 32,
    7184      45, 45,116, 46,110, 97,109,101, 32, 61, 32,116, 46,110, 97,
    7185     109,101, 32, 46, 46, 32, 34, 95, 34, 32, 46, 46, 32, 40, 95,
    7186      84, 77, 91,116, 46,107,105,110,100, 93, 32,111,114, 32,116,
    7187      46,107,105,110,100, 41, 10, 32,116, 46, 99,110, 97,109,101,
    7188      32, 61, 32,116, 58, 99,102,117,110, 99,110, 97,109,101, 40,
    7189      34,116,111,108,117, 97, 34, 41, 46, 46,116, 58,111,118,101,
    7190     114,108,111, 97,100, 40,116, 41, 10, 32,116, 46,110, 97,109,
    7191     101, 32, 61, 32, 34,111,112,101,114, 97,116,111,114, 34, 32,
    7192      46, 46, 32,116, 46,107,105,110,100, 32, 32, 45, 45, 32,115,
    7193     101,116, 32, 97,112,112,114,111,112,114,105, 97,116,101, 32,
    7194      99, 97,108,108,105,110,103, 32,110, 97,109,101, 10, 32,114,
    7195     101,116,117,114,110, 32,116, 10,101,110,100, 10, 10, 45, 45,
    7196      32, 67,111,110,115,116,114,117, 99,116,111,114, 10,102,117,
    7197     110, 99,116,105,111,110, 32, 79,112,101,114, 97,116,111,114,
    7198      32, 40,100, 44,107, 44, 97, 44, 99, 41, 10, 10,  9,108,111,
    7199      99, 97,108, 32,111,112, 95,107, 32, 61, 32,115,116,114,105,
    7200     110,103, 46,103,115,117, 98, 40,107, 44, 32, 34, 94, 37,115,
    7201      42, 34, 44, 32, 34, 34, 41, 10,  9,111,112, 95,107, 32, 61,
     7229    116, 44, 39, 34, 41, 59, 39, 41, 10,  9,  9,  9,101,110,100,
     7230     10,  9,  9,101,110,100, 10,  9,101,110,100, 10, 10,  9,111,
     7231    117,116,112,117,116, 40, 39, 32, 32,125, 39, 41, 10,  9,111,
     7232    117,116,112,117,116, 40, 39, 32,114,101,116,117,114,110, 32,
     7233     49, 59, 39, 41, 10, 10,  9,111,117,116,112,117,116, 40, 39,
     7234     35,105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82,
     7235     69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,  9,111,117,116,
     7236    112,117,116, 40, 39,116,111,108,117, 97, 95,108,101,114,114,
     7237    111,114, 58, 92,110, 39, 41, 10,  9,111,117,116,112,117,116,
     7238     40, 39, 32,116,111,108,117, 97, 95,101,114,114,111,114, 40,
     7239    116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,111,117,116,
     7240    112,117,116, 95,101,114,114,111,114, 95,104,111,111,107, 40,
     7241     34, 35,102,101,114,114,111,114, 32,105,110, 32,102,117,110,
     7242     99,116,105,111,110, 32, 92, 39, 37,115, 92, 39, 46, 34, 44,
     7243     32,115,101,108,102, 46,108,110, 97,109,101, 41, 46, 46, 39,
     7244     34, 44, 38,116,111,108,117, 97, 95,101,114,114, 41, 59, 39,
     7245     41, 10,  9,111,117,116,112,117,116, 40, 39, 32,114,101,116,
     7246    117,114,110, 32, 48, 59, 39, 41, 10,  9,111,117,116,112,117,
     7247    116, 40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10, 10,
     7248     10,  9,111,117,116,112,117,116, 40, 39,125, 39, 41, 10,  9,
     7249    111,117,116,112,117,116, 40, 39, 35,101,110,100,105,102, 32,
     7250     47, 47, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85, 65,
     7251     95, 68, 73, 83, 65, 66, 76, 69, 92,110, 39, 41, 10,  9,111,
     7252    117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,101,110,100,
     7253     10, 10, 45, 45, 32, 73,110,116,101,114,110, 97,108, 32, 99,
     7254    111,110,115,116,114,117, 99,116,111,114, 10,102,117,110, 99,
     7255    116,105,111,110, 32, 95, 79,112,101,114, 97,116,111,114, 32,
     7256     40,116, 41, 10, 32,115,101,116,109,101,116, 97,116, 97, 98,
     7257    108,101, 40,116, 44, 99,108, 97,115,115, 79,112,101,114, 97,
     7258    116,111,114, 41, 10, 10, 32,105,102, 32,116, 46, 99,111,110,
     7259    115,116, 32,126, 61, 32, 39, 99,111,110,115,116, 39, 32, 97,
     7260    110,100, 32,116, 46, 99,111,110,115,116, 32,126, 61, 32, 39,
     7261     39, 32,116,104,101,110, 10, 32, 32,101,114,114,111,114, 40,
     7262     34, 35,105,110,118, 97,108,105,100, 32, 39, 99,111,110,115,
     7263    116, 39, 32,115,112,101, 99,105,102,105, 99, 97,116,105,111,
     7264    110, 34, 41, 10, 32,101,110,100, 10, 10, 32, 97,112,112,101,
     7265    110,100, 40,116, 41, 10, 32,105,102, 32,110,111,116, 32,116,
     7266     58,105,110, 99,108, 97,115,115, 40, 41, 32,116,104,101,110,
     7267     10, 32, 32,101,114,114,111,114, 40, 34, 35,111,112,101,114,
     7268     97,116,111,114, 32, 99, 97,110, 32,111,110,108,121, 32, 98,
     7269    101, 32,100,101,102,105,110,101,100, 32, 97,115, 32, 99,108,
     7270     97,115,115, 32,109,101,109, 98,101,114, 34, 41, 10, 32,101,
     7271    110,100, 10, 10, 32, 45, 45,116, 46,110, 97,109,101, 32, 61,
     7272     32,116, 46,110, 97,109,101, 32, 46, 46, 32, 34, 95, 34, 32,
     7273     46, 46, 32, 40, 95, 84, 77, 91,116, 46,107,105,110,100, 93,
     7274     32,111,114, 32,116, 46,107,105,110,100, 41, 10, 32,116, 46,
     7275     99,110, 97,109,101, 32, 61, 32,116, 58, 99,102,117,110, 99,
     7276    110, 97,109,101, 40, 34,116,111,108,117, 97, 34, 41, 46, 46,
     7277    116, 58,111,118,101,114,108,111, 97,100, 40,116, 41, 10, 32,
     7278    116, 46,110, 97,109,101, 32, 61, 32, 34,111,112,101,114, 97,
     7279    116,111,114, 34, 32, 46, 46, 32,116, 46,107,105,110,100, 32,
     7280     32, 45, 45, 32,115,101,116, 32, 97,112,112,114,111,112,114,
     7281    105, 97,116,101, 32, 99, 97,108,108,105,110,103, 32,110, 97,
     7282    109,101, 10, 32,114,101,116,117,114,110, 32,116, 10,101,110,
     7283    100, 10, 10, 45, 45, 32, 67,111,110,115,116,114,117, 99,116,
     7284    111,114, 10,102,117,110, 99,116,105,111,110, 32, 79,112,101,
     7285    114, 97,116,111,114, 32, 40,100, 44,107, 44, 97, 44, 99, 41,
     7286     10, 10,  9,108,111, 99, 97,108, 32,111,112, 95,107, 32, 61,
    72027287     32,115,116,114,105,110,103, 46,103,115,117, 98, 40,107, 44,
    7203      32, 34, 37,115, 42, 36, 34, 44, 32, 34, 34, 41, 10,  9, 45,
    7204      45,105,102, 32,115,116,114,105,110,103, 46,102,105,110,100,
    7205      40,107, 44, 32, 34, 94, 91, 37,119, 95, 58, 37,100, 60, 62,
    7206      37, 42, 37, 38, 93, 43, 36, 34, 41, 32,116,104,101,110, 10,
    7207       9,105,102, 32,100, 32, 61, 61, 32, 34,111,112,101,114, 97,
    7208     116,111,114, 34, 32, 97,110,100, 32,107, 32,126, 61, 32, 39,
    7209      39, 32,116,104,101,110, 10, 10,  9,  9,100, 32, 61, 32,107,
    7210      46, 46, 34, 32,111,112,101,114, 97,116,111,114, 34, 10,  9,
    7211     101,108,115,101,105,102, 32,110,111,116, 32, 95, 84, 77, 91,
    7212     111,112, 95,107, 93, 32,116,104,101,110, 10, 10,  9,  9,105,
    7213     102, 32,102,108, 97,103,115, 91, 39, 87, 39, 93, 32,116,104,
    7214     101,110, 10,  9,  9,  9,101,114,114,111,114, 40, 34,116,111,
    7215     108,117, 97, 58, 32,110,111, 32,115,117,112,112,111,114,116,
    7216      32,102,111,114, 32,111,112,101,114, 97,116,111,114, 34, 32,
    7217      46, 46, 32,102, 46,107,105,110,100, 41, 10,  9,  9,101,108,
    7218     115,101, 10,  9,  9,  9,119, 97,114,110,105,110,103, 40, 34,
    7219      78,111, 32,115,117,112,112,111,114,116, 32,102,111,114, 32,
    7220     111,112,101,114, 97,116,111,114, 32, 34, 46, 46,111,112, 95,
    7221     107, 46, 46, 34, 44, 32,105,103,110,111,114,105,110,103, 34,
    7222      41, 10,  9,  9,  9,114,101,116,117,114,110, 32,110,105,108,
    7223      10,  9,  9,101,110,100, 10,  9,101,110,100, 10, 10,  9,108,
    7224     111, 99, 97,108, 32,114,101,102, 32, 61, 32, 39, 39, 10, 32,
    7225     108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,108,105,116,
    7226      95, 99, 95,116,111,107,101,110,115, 40,115,116,114,115,117,
    7227      98, 40, 97, 44, 50, 44,115,116,114,108,101,110, 40, 97, 41,
    7228      45, 49, 41, 44, 39, 44, 39, 41, 32, 45, 45, 32,101,108,105,
    7229     109,105,110, 97,116,101, 32, 98,114, 97, 99,101,115, 10, 32,
    7230     108,111, 99, 97,108, 32,105, 61, 49, 10, 32,108,111, 99, 97,
    7231     108, 32,108, 32, 61, 32,123,110, 61, 48,125, 10, 32,119,104,
    7232     105,108,101, 32,116, 91,105, 93, 32,100,111, 10, 32, 32,108,
    7233      46,110, 32, 61, 32,108, 46,110, 43, 49, 10, 32, 32,108, 91,
    7234     108, 46,110, 93, 32, 61, 32, 68,101, 99,108, 97,114, 97,116,
    7235     105,111,110, 40,116, 91,105, 93, 44, 39,118, 97,114, 39, 41,
    7236      10, 32, 32,105, 32, 61, 32,105, 43, 49, 10, 32,101,110,100,
    7237      10, 32,105,102, 32,107, 32, 61, 61, 32, 39, 91, 93, 39, 32,
    7238     116,104,101,110, 10,  9, 32,108,111, 99, 97,108, 32, 95, 10,
    7239       9, 32, 95, 44, 32, 95, 44, 32,114,101,102, 32, 61, 32,115,
    7240     116,114,102,105,110,100, 40,100, 44, 39, 40, 38, 41, 39, 41,
    7241      10, 32, 32,100, 32, 61, 32,103,115,117, 98, 40,100, 44, 39,
    7242      38, 39, 44, 39, 39, 41, 10, 32,101,108,115,101,105,102, 32,
    7243     107, 61, 61, 39, 38, 91, 93, 39, 32,116,104,101,110, 10, 32,
    7244      32,108, 46,110, 32, 61, 32,108, 46,110, 43, 49, 10, 32, 32,
    7245     108, 91,108, 46,110, 93, 32, 61, 32, 68,101, 99,108, 97,114,
    7246      97,116,105,111,110, 40,100, 44, 39,118, 97,114, 39, 41, 10,
    7247      32, 32,108, 91,108, 46,110, 93, 46,110, 97,109,101, 32, 61,
    7248      32, 39,116,111,108,117, 97, 95,118, 97,108,117,101, 39, 10,
    7249      32,101,110,100, 10, 32,108,111, 99, 97,108, 32,102, 32, 61,
    7250      32, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,100, 44,
    7251      39,102,117,110, 99, 39, 41, 10, 32,105,102, 32,107, 32, 61,
    7252      61, 32, 39, 91, 93, 39, 32, 97,110,100, 32, 40,108, 91, 49,
    7253      93, 61, 61,110,105,108, 32,111,114, 32,105,115, 98, 97,115,
    7254     105, 99, 40,108, 91, 49, 93, 46,116,121,112,101, 41,126, 61,
    7255      39,110,117,109, 98,101,114, 39, 41, 32,116,104,101,110, 10,
    7256      32, 32,101,114,114,111,114, 40, 39,111,112,101,114, 97,116,
    7257     111,114, 91, 93, 32, 99, 97,110, 32,111,110,108,121, 32, 98,
    7258     101, 32,100,101,102,105,110,101,100, 32,102,111,114, 32,110,
    7259     117,109,101,114,105, 99, 32,105,110,100,101,120, 46, 39, 41,
    7260      10, 32,101,110,100, 10, 32,102, 46, 97,114,103,115, 32, 61,
    7261      32,108, 10, 32,102, 46, 99,111,110,115,116, 32, 61, 32, 99,
    7262      10, 32,102, 46,107,105,110,100, 32, 61, 32,111,112, 95,107,
    7263      10, 32,102, 46,108,110, 97,109,101, 32, 61, 32, 34, 46, 34,
    7264      46, 46, 40, 95, 84, 77, 91,102, 46,107,105,110,100, 93, 32,
    7265     111,114, 32,102, 46,107,105,110,100, 41, 10, 32,105,102, 32,
    7266     110,111,116, 32, 95, 84, 77, 91,102, 46,107,105,110,100, 93,
    7267      32,116,104,101,110, 10, 32,  9,102, 46, 99, 97,115,116, 95,
    7268     111,112,101,114, 97,116,111,114, 32, 61, 32,116,114,117,101,
    7269      10, 32,101,110,100, 10, 32,105,102, 32,102, 46,107,105,110,
    7270     100, 32, 61, 61, 32, 39, 91, 93, 39, 32, 97,110,100, 32,114,
    7271     101,102, 61, 61, 39, 38, 39, 32, 97,110,100, 32,102, 46, 99,
    7272     111,110,115,116,126, 61, 39, 99,111,110,115,116, 39, 32,116,
    7273     104,101,110, 10, 32, 32, 79,112,101,114, 97,116,111,114, 40,
    7274     100, 44, 39, 38, 39, 46, 46,107, 44, 97, 44, 99, 41, 32,  9,
    7275      45, 45, 32, 99,114,101, 97,116,101, 32, 99,111,114,114,101,
    7276     115,112,111,100,105,110,103, 32,115,101,116, 32,111,112,101,
    7277     114, 97,116,111,114, 10, 32,101,110,100, 10, 32,114,101,116,
    7278     117,114,110, 32, 95, 79,112,101,114, 97,116,111,114, 40,102,
    7279      41, 10,101,110,100,32
     7288     32, 34, 94, 37,115, 42, 34, 44, 32, 34, 34, 41, 10,  9,111,
     7289    112, 95,107, 32, 61, 32,115,116,114,105,110,103, 46,103,115,
     7290    117, 98, 40,107, 44, 32, 34, 37,115, 42, 36, 34, 44, 32, 34,
     7291     34, 41, 10,  9, 45, 45,105,102, 32,115,116,114,105,110,103,
     7292     46,102,105,110,100, 40,107, 44, 32, 34, 94, 91, 37,119, 95,
     7293     58, 37,100, 60, 62, 37, 42, 37, 38, 93, 43, 36, 34, 41, 32,
     7294    116,104,101,110, 10,  9,105,102, 32,100, 32, 61, 61, 32, 34,
     7295    111,112,101,114, 97,116,111,114, 34, 32, 97,110,100, 32,107,
     7296     32,126, 61, 32, 39, 39, 32,116,104,101,110, 10, 10,  9,  9,
     7297    100, 32, 61, 32,107, 46, 46, 34, 32,111,112,101,114, 97,116,
     7298    111,114, 34, 10,  9,101,108,115,101,105,102, 32,110,111,116,
     7299     32, 95, 84, 77, 91,111,112, 95,107, 93, 32,116,104,101,110,
     7300     10, 10,  9,  9,105,102, 32,102,108, 97,103,115, 91, 39, 87,
     7301     39, 93, 32,116,104,101,110, 10,  9,  9,  9,101,114,114,111,
     7302    114, 40, 34,116,111,108,117, 97, 58, 32,110,111, 32,115,117,
     7303    112,112,111,114,116, 32,102,111,114, 32,111,112,101,114, 97,
     7304    116,111,114, 34, 32, 46, 46, 32,102, 46,107,105,110,100, 41,
     7305     10,  9,  9,101,108,115,101, 10,  9,  9,  9,119, 97,114,110,
     7306    105,110,103, 40, 34, 78,111, 32,115,117,112,112,111,114,116,
     7307     32,102,111,114, 32,111,112,101,114, 97,116,111,114, 32, 34,
     7308     46, 46,111,112, 95,107, 46, 46, 34, 44, 32,105,103,110,111,
     7309    114,105,110,103, 34, 41, 10,  9,  9,  9,114,101,116,117,114,
     7310    110, 32,110,105,108, 10,  9,  9,101,110,100, 10,  9,101,110,
     7311    100, 10, 10,  9,108,111, 99, 97,108, 32,114,101,102, 32, 61,
     7312     32, 39, 39, 10, 32,108,111, 99, 97,108, 32,116, 32, 61, 32,
     7313    115,112,108,105,116, 95, 99, 95,116,111,107,101,110,115, 40,
     7314    115,116,114,115,117, 98, 40, 97, 44, 50, 44,115,116,114,108,
     7315    101,110, 40, 97, 41, 45, 49, 41, 44, 39, 44, 39, 41, 32, 45,
     7316     45, 32,101,108,105,109,105,110, 97,116,101, 32, 98,114, 97,
     7317     99,101,115, 10, 32,108,111, 99, 97,108, 32,105, 61, 49, 10,
     7318     32,108,111, 99, 97,108, 32,108, 32, 61, 32,123,110, 61, 48,
     7319    125, 10, 32,119,104,105,108,101, 32,116, 91,105, 93, 32,100,
     7320    111, 10, 32, 32,108, 46,110, 32, 61, 32,108, 46,110, 43, 49,
     7321     10, 32, 32,108, 91,108, 46,110, 93, 32, 61, 32, 68,101, 99,
     7322    108, 97,114, 97,116,105,111,110, 40,116, 91,105, 93, 44, 39,
     7323    118, 97,114, 39, 41, 10, 32, 32,105, 32, 61, 32,105, 43, 49,
     7324     10, 32,101,110,100, 10, 32,105,102, 32,107, 32, 61, 61, 32,
     7325     39, 91, 93, 39, 32,116,104,101,110, 10,  9, 32,108,111, 99,
     7326     97,108, 32, 95, 10,  9, 32, 95, 44, 32, 95, 44, 32,114,101,
     7327    102, 32, 61, 32,115,116,114,102,105,110,100, 40,100, 44, 39,
     7328     40, 38, 41, 39, 41, 10, 32, 32,100, 32, 61, 32,103,115,117,
     7329     98, 40,100, 44, 39, 38, 39, 44, 39, 39, 41, 10, 32,101,108,
     7330    115,101,105,102, 32,107, 61, 61, 39, 38, 91, 93, 39, 32,116,
     7331    104,101,110, 10, 32, 32,108, 46,110, 32, 61, 32,108, 46,110,
     7332     43, 49, 10, 32, 32,108, 91,108, 46,110, 93, 32, 61, 32, 68,
     7333    101, 99,108, 97,114, 97,116,105,111,110, 40,100, 44, 39,118,
     7334     97,114, 39, 41, 10, 32, 32,108, 91,108, 46,110, 93, 46,110,
     7335     97,109,101, 32, 61, 32, 39,116,111,108,117, 97, 95,118, 97,
     7336    108,117,101, 39, 10, 32,101,110,100, 10, 32,108,111, 99, 97,
     7337    108, 32,102, 32, 61, 32, 68,101, 99,108, 97,114, 97,116,105,
     7338    111,110, 40,100, 44, 39,102,117,110, 99, 39, 41, 10, 32,105,
     7339    102, 32,107, 32, 61, 61, 32, 39, 91, 93, 39, 32, 97,110,100,
     7340     32, 40,108, 91, 49, 93, 61, 61,110,105,108, 32,111,114, 32,
     7341    105,115, 98, 97,115,105, 99, 40,108, 91, 49, 93, 46,116,121,
     7342    112,101, 41,126, 61, 39,110,117,109, 98,101,114, 39, 41, 32,
     7343    116,104,101,110, 10, 32, 32,101,114,114,111,114, 40, 39,111,
     7344    112,101,114, 97,116,111,114, 91, 93, 32, 99, 97,110, 32,111,
     7345    110,108,121, 32, 98,101, 32,100,101,102,105,110,101,100, 32,
     7346    102,111,114, 32,110,117,109,101,114,105, 99, 32,105,110,100,
     7347    101,120, 46, 39, 41, 10, 32,101,110,100, 10, 32,102, 46, 97,
     7348    114,103,115, 32, 61, 32,108, 10, 32,102, 46, 99,111,110,115,
     7349    116, 32, 61, 32, 99, 10, 32,102, 46,107,105,110,100, 32, 61,
     7350     32,111,112, 95,107, 10, 32,102, 46,108,110, 97,109,101, 32,
     7351     61, 32, 34, 46, 34, 46, 46, 40, 95, 84, 77, 91,102, 46,107,
     7352    105,110,100, 93, 32,111,114, 32,102, 46,107,105,110,100, 41,
     7353     10, 32,105,102, 32,110,111,116, 32, 95, 84, 77, 91,102, 46,
     7354    107,105,110,100, 93, 32,116,104,101,110, 10, 32,  9,102, 46,
     7355     99, 97,115,116, 95,111,112,101,114, 97,116,111,114, 32, 61,
     7356     32,116,114,117,101, 10, 32,101,110,100, 10, 32,105,102, 32,
     7357    102, 46,107,105,110,100, 32, 61, 61, 32, 39, 91, 93, 39, 32,
     7358     97,110,100, 32,114,101,102, 61, 61, 39, 38, 39, 32, 97,110,
     7359    100, 32,102, 46, 99,111,110,115,116,126, 61, 39, 99,111,110,
     7360    115,116, 39, 32,116,104,101,110, 10, 32, 32, 79,112,101,114,
     7361     97,116,111,114, 40,100, 44, 39, 38, 39, 46, 46,107, 44, 97,
     7362     44, 99, 41, 32,  9, 45, 45, 32, 99,114,101, 97,116,101, 32,
     7363     99,111,114,114,101,115,112,111,100,105,110,103, 32,115,101,
     7364    116, 32,111,112,101,114, 97,116,111,114, 10, 32,101,110,100,
     7365     10, 32,114,101,116,117,114,110, 32, 95, 79,112,101,114, 97,
     7366    116,111,114, 40,102, 41, 10,101,110,100, 45, 45, 45, 45, 45,
     7367     45, 45, 45,32
    72807368   };
    7281    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/operator.lua");
     7369   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/operator.lua");
    72827370   lua_settop(tolua_S, top);
    72837371  } /* end of embedded lua code */
    72847372
    72857373
    72867374  { /* begin embedded lua code */
    72877375   int top = lua_gettop(tolua_S);
    7288    static unsigned char B[] = {
     7376   static const unsigned char B[] = {
    72897377    10, 95,103,108,111, 98, 97,108, 95,116,101,109,112,108, 97,
    72907378    116,101,115, 32, 61, 32,123,125, 10, 10, 99,108, 97,115,115,
    72917379     84,101,109,112,108, 97,116,101, 67,108, 97,115,115, 32, 61,
     
    73137401    112,101,115, 46,110, 32,100,111, 10, 10,  9,  9,108,111, 99,
    73147402     97,108, 32, 73,108, 32, 61, 32,115,112,108,105,116, 95, 99,
    73157403     95,116,111,107,101,110,115, 40,116,121,112,101,115, 91,105,
    7316      93, 44, 32, 34, 32, 34, 41, 10,  9,  9,105,102, 32,116, 97,
    7317      98,108,101, 46,103,101,116,110, 40, 73,108, 41, 32,126, 61,
    7318      32,116, 97, 98,108,101, 46,103,101,116,110, 40,115,101,108,
    7319     102, 46, 97,114,103,115, 41, 32,116,104,101,110, 10,  9,  9,
    7320       9,101,114,114,111,114, 40, 34, 35,105,110,118, 97,108,105,
    7321     100, 32,112, 97,114, 97,109,101,116,101,114, 32, 99,111,117,
    7322     110,116, 32,102,111,114, 32, 34, 46, 46,116,121,112,101,115,
    7323      91,105, 93, 41, 10,  9,  9,101,110,100, 10,  9,  9,108,111,
    7324      99, 97,108, 32, 98, 73, 32, 61, 32,115,101,108,102, 46, 98,
    7325     111,100,121, 10,  9,  9,108,111, 99, 97,108, 32,112, 73, 32,
    7326      61, 32,123,125, 10,  9,  9,102,111,114, 32,106, 32, 61, 32,
    7327      49, 44,115,101,108,102, 46, 97,114,103,115, 46,110, 32,100,
    7328     111, 10,  9,  9,  9, 45, 45, 84,108, 91,106, 93, 32, 61, 32,
    7329     102,105,110,100,116,121,112,101, 40, 84,108, 91,106, 93, 41,
    7330      32,111,114, 32, 84,108, 91,106, 93, 10,  9,  9,  9, 98, 73,
    7331      32, 61, 32,115,116,114,105,110,103, 46,103,115,117, 98, 40,
    7332      98, 73, 44, 32, 34, 40, 91, 94, 95, 37,119, 93, 41, 34, 46,
    7333      46,115,101,108,102, 46, 97,114,103,115, 91,106, 93, 46, 46,
    7334      34, 40, 91, 94, 95, 37,119, 93, 41, 34, 44, 32, 34, 37, 49,
    7335      34, 46, 46, 73,108, 91,106, 93, 46, 46, 34, 37, 50, 34, 41,
    7336      10,  9,  9,  9,105,102, 32,115,101,108,102, 46,112, 97,114,
    7337     101,110,116,115, 32,116,104,101,110, 10,  9,  9,  9,  9,102,
    7338     111,114, 32,105, 61, 49, 44,116, 97, 98,108,101, 46,103,101,
    7339     116,110, 40,115,101,108,102, 46,112, 97,114,101,110,116,115,
    7340      41, 32,100,111, 10,  9,  9,  9,  9,  9,112, 73, 91,105, 93,
    7341      32, 61, 32,115,116,114,105,110,103, 46,103,115,117, 98, 40,
    7342     115,101,108,102, 46,112, 97,114,101,110,116,115, 91,105, 93,
    7343      44, 32, 34, 40, 91, 94, 95, 37,119, 93, 63, 41, 34, 46, 46,
    7344     115,101,108,102, 46, 97,114,103,115, 91,106, 93, 46, 46, 34,
    7345      40, 91, 94, 95, 37,119, 93, 63, 41, 34, 44, 32, 34, 37, 49,
    7346      34, 46, 46, 73,108, 91,106, 93, 46, 46, 34, 37, 50, 34, 41,
    7347      10,  9,  9,  9,  9,101,110,100, 10,  9,  9,  9,101,110,100,
    7348      10,  9,  9,101,110,100, 10,  9,  9, 45, 45,108,111, 99, 97,
    7349     108, 32, 97,112,112,101,110,100, 32, 61, 32, 34, 60, 34, 46,
    7350      46,115,116,114,105,110,103, 46,103,115,117, 98, 40,116,121,
    7351     112,101,115, 91,105, 93, 44, 32, 34, 37,115, 43, 34, 44, 32,
    7352      34, 44, 34, 41, 46, 46, 34, 62, 34, 10,  9,  9,108,111, 99,
    7353      97,108, 32, 97,112,112,101,110,100, 32, 61, 32, 34, 60, 34,
    7354      46, 46, 99,111,110, 99, 97,116, 40, 73,108, 44, 32, 49, 44,
    7355      32,116, 97, 98,108,101, 46,103,101,116,110, 40, 73,108, 41,
    7356      44, 32, 34, 44, 34, 41, 46, 46, 34, 62, 34, 10,  9,  9, 97,
    7357     112,112,101,110,100, 32, 61, 32,115,116,114,105,110,103, 46,
    7358     103,115,117, 98, 40, 97,112,112,101,110,100, 44, 32, 34, 37,
    7359     115, 42, 44, 37,115, 42, 34, 44, 32, 34, 44, 34, 41, 10,  9,
    7360       9, 97,112,112,101,110,100, 32, 61, 32,115,116,114,105,110,
    7361     103, 46,103,115,117, 98, 40, 97,112,112,101,110,100, 44, 32,
    7362      34, 62, 62, 34, 44, 32, 34, 62, 32, 62, 34, 41, 10,  9,  9,
    7363     102,111,114, 32,105, 61, 49, 44,116, 97, 98,108,101, 46,103,
    7364     101,116,110, 40,112, 73, 41, 32,100,111, 10,  9,  9,  9, 45,
    7365      45,112, 73, 91,105, 93, 32, 61, 32,115,116,114,105,110,103,
    7366      46,103,115,117, 98, 40,112, 73, 91,105, 93, 44, 32, 34, 62,
    7367      62, 34, 44, 32, 34, 62, 32, 62, 34, 41, 10,  9,  9,  9,112,
    7368      73, 91,105, 93, 32, 61, 32,114,101,115,111,108,118,101, 95,
    7369     116,101,109,112,108, 97,116,101, 95,116,121,112,101,115, 40,
    7370     112, 73, 91,105, 93, 41, 10,  9,  9,101,110,100, 10,  9,  9,
    7371      98, 73, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117,
    7372      98, 40, 98, 73, 44, 32, 34, 62, 62, 34, 44, 32, 34, 62, 32,
    7373      62, 34, 41, 10,  9,  9,108,111, 99, 97,108, 32,110, 32, 61,
    7374      32,115,101,108,102, 46,110, 97,109,101, 10,  9,  9,105,102,
    7375      32,108,111, 99, 97,108, 95,115, 99,111,112,101, 32,116,104,
    7376     101,110, 10,  9,  9,  9,110, 32, 61, 32,115,101,108,102, 46,
    7377     108,111, 99, 97,108, 95,110, 97,109,101, 10,  9,  9,101,110,
    7378     100, 10, 10,  9,  9, 67,108, 97,115,115, 40,110, 46, 46, 97,
    7379     112,112,101,110,100, 44, 32,112, 73, 44, 32, 98, 73, 41, 10,
    7380       9,101,110,100, 10,101,110,100, 10, 10, 10,102,117,110, 99,
    7381     116,105,111,110, 32, 84,101,109,112,108, 97,116,101, 67,108,
    7382      97,115,115, 40,110, 97,109,101, 44, 32,112, 97,114,101,110,
    7383     116,115, 44, 32, 98,111,100,121, 44, 32,112, 97,114, 97,109,
    7384     101,116,101,114,115, 41, 10, 10,  9,108,111, 99, 97,108, 32,
    7385     111, 32, 61, 32,123, 10,  9, 10,  9,  9,112, 97,114,101,110,
    7386     116,115, 32, 61, 32,112, 97,114,101,110,116,115, 44, 10,  9,
    7387       9, 98,111,100,121, 32, 61, 32, 98,111,100,121, 44, 10,  9,
    7388       9, 97,114,103,115, 32, 61, 32,112, 97,114, 97,109,101,116,
    7389     101,114,115, 44, 10,  9,125, 10,  9, 10,  9,108,111, 99, 97,
    7390     108, 32,111,110, 97,109,101, 32, 61, 32,115,116,114,105,110,
    7391     103, 46,103,115,117, 98, 40,110, 97,109,101, 44, 32, 34, 64,
    7392      46, 42, 36, 34, 44, 32, 34, 34, 41, 10,  9,111,110, 97,109,
    7393     101, 32, 61, 32,103,101,116,110, 97,109,101,115,112, 97, 99,
    7394     101, 40, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
    7395     114, 46, 99,117,114,114, 41, 46, 46,111,110, 97,109,101, 10,
    7396       9,111, 46,110, 97,109,101, 32, 61, 32,111,110, 97,109,101,
    7397      10, 10,  9,111, 46,108,111, 99, 97,108, 95,110, 97,109,101,
    7398      32, 61, 32,110, 97,109,101, 10,  9, 10,  9,115,101,116,109,
    7399     101,116, 97,116, 97, 98,108,101, 40,111, 44, 32, 99,108, 97,
    7400     115,115, 84,101,109,112,108, 97,116,101, 67,108, 97,115,115,
    7401      41, 10, 10,  9,105,102, 32, 95,103,108,111, 98, 97,108, 95,
    7402     116,101,109,112,108, 97,116,101,115, 91,111,110, 97,109,101,
    7403      93, 32,116,104,101,110, 10,  9,  9,119, 97,114,110,105,110,
    7404     103, 40, 34, 68,117,112,108,105, 99, 97,116,101, 32,100,101,
    7405      99,108, 97,114, 97,116,105,111,110, 32,111,102, 32,116,101,
    7406     109,112,108, 97,116,101, 32, 34, 46, 46,111,110, 97,109,101,
    7407      41, 10,  9,101,108,115,101, 10,  9,  9, 95,103,108,111, 98,
    7408      97,108, 95,116,101,109,112,108, 97,116,101,115, 91,111,110,
    7409      97,109,101, 93, 32, 61, 32,111, 10,  9,101,110,100, 10, 10,
    7410       9,114,101,116,117,114,110, 32,111, 10,101,110,100,32
     7404     93, 44, 32, 34, 32, 34, 41, 10,  9,  9,105,102, 32, 35, 73,
     7405    108, 32,126, 61, 32, 35,115,101,108,102, 46, 97,114,103,115,
     7406     32,116,104,101,110, 10,  9,  9,  9,101,114,114,111,114, 40,
     7407     34, 35,105,110,118, 97,108,105,100, 32,112, 97,114, 97,109,
     7408    101,116,101,114, 32, 99,111,117,110,116, 32,102,111,114, 32,
     7409     34, 46, 46,116,121,112,101,115, 91,105, 93, 41, 10,  9,  9,
     7410    101,110,100, 10,  9,  9,108,111, 99, 97,108, 32, 98, 73, 32,
     7411     61, 32,115,101,108,102, 46, 98,111,100,121, 10,  9,  9,108,
     7412    111, 99, 97,108, 32,112, 73, 32, 61, 32,123,125, 10,  9,  9,
     7413    102,111,114, 32,106, 32, 61, 32, 49, 44,115,101,108,102, 46,
     7414     97,114,103,115, 46,110, 32,100,111, 10,  9,  9,  9, 45, 45,
     7415     84,108, 91,106, 93, 32, 61, 32,102,105,110,100,116,121,112,
     7416    101, 40, 84,108, 91,106, 93, 41, 32,111,114, 32, 84,108, 91,
     7417    106, 93, 10,  9,  9,  9, 98, 73, 32, 61, 32,115,116,114,105,
     7418    110,103, 46,103,115,117, 98, 40, 98, 73, 44, 32, 34, 40, 91,
     7419     94, 95, 37,119, 93, 41, 34, 46, 46,115,101,108,102, 46, 97,
     7420    114,103,115, 91,106, 93, 46, 46, 34, 40, 91, 94, 95, 37,119,
     7421     93, 41, 34, 44, 32, 34, 37, 49, 34, 46, 46, 73,108, 91,106,
     7422     93, 46, 46, 34, 37, 50, 34, 41, 10,  9,  9,  9,105,102, 32,
     7423    115,101,108,102, 46,112, 97,114,101,110,116,115, 32,116,104,
     7424    101,110, 10,  9,  9,  9,  9,102,111,114, 32,105, 61, 49, 44,
     7425     35,115,101,108,102, 46,112, 97,114,101,110,116,115, 32,100,
     7426    111, 10,  9,  9,  9,  9,  9,112, 73, 91,105, 93, 32, 61, 32,
     7427    115,116,114,105,110,103, 46,103,115,117, 98, 40,115,101,108,
     7428    102, 46,112, 97,114,101,110,116,115, 91,105, 93, 44, 32, 34,
     7429     40, 91, 94, 95, 37,119, 93, 63, 41, 34, 46, 46,115,101,108,
     7430    102, 46, 97,114,103,115, 91,106, 93, 46, 46, 34, 40, 91, 94,
     7431     95, 37,119, 93, 63, 41, 34, 44, 32, 34, 37, 49, 34, 46, 46,
     7432     73,108, 91,106, 93, 46, 46, 34, 37, 50, 34, 41, 10,  9,  9,
     7433      9,  9,101,110,100, 10,  9,  9,  9,101,110,100, 10,  9,  9,
     7434    101,110,100, 10,  9,  9, 45, 45,108,111, 99, 97,108, 32, 97,
     7435    112,112,101,110,100, 32, 61, 32, 34, 60, 34, 46, 46,115,116,
     7436    114,105,110,103, 46,103,115,117, 98, 40,116,121,112,101,115,
     7437     91,105, 93, 44, 32, 34, 37,115, 43, 34, 44, 32, 34, 44, 34,
     7438     41, 46, 46, 34, 62, 34, 10,  9,  9,108,111, 99, 97,108, 32,
     7439     97,112,112,101,110,100, 32, 61, 32, 34, 60, 34, 46, 46, 99,
     7440    111,110, 99, 97,116, 40, 73,108, 44, 32, 49, 44, 32, 35, 73,
     7441    108, 44, 32, 34, 44, 34, 41, 46, 46, 34, 62, 34, 10,  9,  9,
     7442     97,112,112,101,110,100, 32, 61, 32,115,116,114,105,110,103,
     7443     46,103,115,117, 98, 40, 97,112,112,101,110,100, 44, 32, 34,
     7444     37,115, 42, 44, 37,115, 42, 34, 44, 32, 34, 44, 34, 41, 10,
     7445      9,  9, 97,112,112,101,110,100, 32, 61, 32,115,116,114,105,
     7446    110,103, 46,103,115,117, 98, 40, 97,112,112,101,110,100, 44,
     7447     32, 34, 62, 62, 34, 44, 32, 34, 62, 32, 62, 34, 41, 10,  9,
     7448      9,102,111,114, 32,105, 61, 49, 44, 35,112, 73, 32,100,111,
     7449     10,  9,  9,  9, 45, 45,112, 73, 91,105, 93, 32, 61, 32,115,
     7450    116,114,105,110,103, 46,103,115,117, 98, 40,112, 73, 91,105,
     7451     93, 44, 32, 34, 62, 62, 34, 44, 32, 34, 62, 32, 62, 34, 41,
     7452     10,  9,  9,  9,112, 73, 91,105, 93, 32, 61, 32,114,101,115,
     7453    111,108,118,101, 95,116,101,109,112,108, 97,116,101, 95,116,
     7454    121,112,101,115, 40,112, 73, 91,105, 93, 41, 10,  9,  9,101,
     7455    110,100, 10,  9,  9, 98, 73, 32, 61, 32,115,116,114,105,110,
     7456    103, 46,103,115,117, 98, 40, 98, 73, 44, 32, 34, 62, 62, 34,
     7457     44, 32, 34, 62, 32, 62, 34, 41, 10,  9,  9,108,111, 99, 97,
     7458    108, 32,110, 32, 61, 32,115,101,108,102, 46,110, 97,109,101,
     7459     10,  9,  9,105,102, 32,108,111, 99, 97,108, 95,115, 99,111,
     7460    112,101, 32,116,104,101,110, 10,  9,  9,  9,110, 32, 61, 32,
     7461    115,101,108,102, 46,108,111, 99, 97,108, 95,110, 97,109,101,
     7462     10,  9,  9,101,110,100, 10, 10,  9,  9, 67,108, 97,115,115,
     7463     40,110, 46, 46, 97,112,112,101,110,100, 44, 32,112, 73, 44,
     7464     32, 98, 73, 41, 10,  9,101,110,100, 10,101,110,100, 10, 10,
     7465     10,102,117,110, 99,116,105,111,110, 32, 84,101,109,112,108,
     7466     97,116,101, 67,108, 97,115,115, 40,110, 97,109,101, 44, 32,
     7467    112, 97,114,101,110,116,115, 44, 32, 98,111,100,121, 44, 32,
     7468    112, 97,114, 97,109,101,116,101,114,115, 41, 10, 10,  9,108,
     7469    111, 99, 97,108, 32,111, 32, 61, 32,123, 10,  9, 10,  9,  9,
     7470    112, 97,114,101,110,116,115, 32, 61, 32,112, 97,114,101,110,
     7471    116,115, 44, 10,  9,  9, 98,111,100,121, 32, 61, 32, 98,111,
     7472    100,121, 44, 10,  9,  9, 97,114,103,115, 32, 61, 32,112, 97,
     7473    114, 97,109,101,116,101,114,115, 44, 10,  9,125, 10,  9, 10,
     7474      9,108,111, 99, 97,108, 32,111,110, 97,109,101, 32, 61, 32,
     7475    115,116,114,105,110,103, 46,103,115,117, 98, 40,110, 97,109,
     7476    101, 44, 32, 34, 64, 46, 42, 36, 34, 44, 32, 34, 34, 41, 10,
     7477      9,111,110, 97,109,101, 32, 61, 32,103,101,116,110, 97,109,
     7478    101,115,112, 97, 99,101, 40, 99,108, 97,115,115, 67,111,110,
     7479    116, 97,105,110,101,114, 46, 99,117,114,114, 41, 46, 46,111,
     7480    110, 97,109,101, 10,  9,111, 46,110, 97,109,101, 32, 61, 32,
     7481    111,110, 97,109,101, 10, 10,  9,111, 46,108,111, 99, 97,108,
     7482     95,110, 97,109,101, 32, 61, 32,110, 97,109,101, 10,  9, 10,
     7483      9,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,111,
     7484     44, 32, 99,108, 97,115,115, 84,101,109,112,108, 97,116,101,
     7485     67,108, 97,115,115, 41, 10, 10,  9,105,102, 32, 95,103,108,
     7486    111, 98, 97,108, 95,116,101,109,112,108, 97,116,101,115, 91,
     7487    111,110, 97,109,101, 93, 32,116,104,101,110, 10,  9,  9,119,
     7488     97,114,110,105,110,103, 40, 34, 68,117,112,108,105, 99, 97,
     7489    116,101, 32,100,101, 99,108, 97,114, 97,116,105,111,110, 32,
     7490    111,102, 32,116,101,109,112,108, 97,116,101, 32, 34, 46, 46,
     7491    111,110, 97,109,101, 41, 10,  9,101,108,115,101, 10,  9,  9,
     7492     95,103,108,111, 98, 97,108, 95,116,101,109,112,108, 97,116,
     7493    101,115, 91,111,110, 97,109,101, 93, 32, 61, 32,111, 10,  9,
     7494    101,110,100, 10, 10,  9,114,101,116,117,114,110, 32,111, 10,
     7495    101,110,100, 45, 45, 45,32
    74117496   };
    7412    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/template_class.lua");
     7497   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/template_class.lua");
    74137498   lua_settop(tolua_S, top);
    74147499  } /* end of embedded lua code */
    74157500
    74167501
    74177502  { /* begin embedded lua code */
    74187503   int top = lua_gettop(tolua_S);
    7419    static unsigned char B[] = {
     7504   static const unsigned char B[] = {
    74207505    45, 45, 32,116,111,108,117, 97, 58, 32, 99,108, 97,115,115,
    74217506     32, 99,108, 97,115,115, 10, 45, 45, 32, 87,114,105,116,116,
    74227507    101,110, 32, 98,121, 32, 87, 97,108,100,101,109, 97,114, 32,
     
    75887673    115,101,108,102, 46,116,121,112,101, 10,  9,105,102, 32,115,
    75897674    101,108,102, 46,101,120,116,114, 97, 95, 98, 97,115,101,115,
    75907675     32,116,104,101,110, 10,  9,  9,102,111,114, 32,105, 61, 49,
    7591      44,116, 97, 98,108,101, 46,103,101,116,110, 40,115,101,108,
    7592     102, 46,101,120,116,114, 97, 95, 98, 97,115,101,115, 41, 32,
    7593     100,111, 10,  9,  9,  9,115,101,108,102, 46,101,120,116,114,
    7594      97, 95, 98, 97,115,101,115, 91,105, 93, 32, 61, 32,116,121,
    7595     112,101,118, 97,114, 40,115,101,108,102, 46,101,120,116,114,
    7596      97, 95, 98, 97,115,101,115, 91,105, 93, 41, 10,  9,  9,101,
    7597     110,100, 10,  9,101,110,100, 10, 32,108,111, 99, 97,108, 32,
    7598     105, 61, 49, 10, 32,119,104,105,108,101, 32,115,101,108,102,
    7599      91,105, 93, 32,100,111, 10, 32, 32,115,101,108,102, 91,105,
    7600      93, 58,100,101, 99,108,116,121,112,101, 40, 41, 10, 32, 32,
    7601     105, 32, 61, 32,105, 43, 49, 10, 32,101,110,100, 10,  9,112,
    7602     111,112, 40, 41, 10,101,110,100, 10, 10, 10, 45, 45, 32, 80,
    7603     114,105,110,116, 32,109,101,116,104,111,100, 10,102,117,110,
    7604      99,116,105,111,110, 32, 99,108, 97,115,115, 67,108, 97,115,
    7605     115, 58,112,114,105,110,116, 32, 40,105,100,101,110,116, 44,
    7606      99,108,111,115,101, 41, 10, 32,112,114,105,110,116, 40,105,
    7607     100,101,110,116, 46, 46, 34, 67,108, 97,115,115,123, 34, 41,
    7608      10, 32,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
    7609      34, 32,110, 97,109,101, 32, 61, 32, 39, 34, 46, 46,115,101,
    7610     108,102, 46,110, 97,109,101, 46, 46, 34, 39, 44, 34, 41, 10,
    7611      32,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
    7612      32, 98, 97,115,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
    7613     102, 46, 98, 97,115,101, 46, 46, 34, 39, 59, 34, 41, 10, 32,
    7614     112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
    7615     108,110, 97,109,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
    7616     102, 46,108,110, 97,109,101, 46, 46, 34, 39, 44, 34, 41, 10,
    7617      32,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
    7618      32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
    7619     102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10, 32,
    7620     112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
    7621      98,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
    7622     102, 46, 98,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10,
    7623      32,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
    7624      32, 99,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,
    7625     108,102, 46, 99,116,121,112,101, 46, 46, 34, 39, 44, 34, 41,
    7626      10, 32,108,111, 99, 97,108, 32,105, 61, 49, 10, 32,119,104,
    7627     105,108,101, 32,115,101,108,102, 91,105, 93, 32,100,111, 10,
    7628      32, 32,115,101,108,102, 91,105, 93, 58,112,114,105,110,116,
    7629      40,105,100,101,110,116, 46, 46, 34, 32, 34, 44, 34, 44, 34,
     7676     44, 35,115,101,108,102, 46,101,120,116,114, 97, 95, 98, 97,
     7677    115,101,115, 32,100,111, 10,  9,  9,  9,115,101,108,102, 46,
     7678    101,120,116,114, 97, 95, 98, 97,115,101,115, 91,105, 93, 32,
     7679     61, 32,116,121,112,101,118, 97,114, 40,115,101,108,102, 46,
     7680    101,120,116,114, 97, 95, 98, 97,115,101,115, 91,105, 93, 41,
     7681     10,  9,  9,101,110,100, 10,  9,101,110,100, 10, 32,108,111,
     7682     99, 97,108, 32,105, 61, 49, 10, 32,119,104,105,108,101, 32,
     7683    115,101,108,102, 91,105, 93, 32,100,111, 10, 32, 32,115,101,
     7684    108,102, 91,105, 93, 58,100,101, 99,108,116,121,112,101, 40,
    76307685     41, 10, 32, 32,105, 32, 61, 32,105, 43, 49, 10, 32,101,110,
    7631     100, 10, 32,112,114,105,110,116, 40,105,100,101,110,116, 46,
    7632      46, 34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,101,110,
    7633     100, 10, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
    7634     115,115, 67,108, 97,115,115, 58,115,101,116, 95,112,114,111,
    7635     116,101, 99,116,101,100, 95,100,101,115,116,114,117, 99,116,
    7636     111,114, 40,112, 41, 10,  9,115,101,108,102, 46,102,108, 97,
    7637     103,115, 46,112,114,111,116,101, 99,116,101,100, 95,100,101,
    7638     115,116,114,117, 99,116,111,114, 32, 61, 32,115,101,108,102,
     7686    100, 10,  9,112,111,112, 40, 41, 10,101,110,100, 10, 10, 10,
     7687     45, 45, 32, 80,114,105,110,116, 32,109,101,116,104,111,100,
     7688     10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
     7689     67,108, 97,115,115, 58,112,114,105,110,116, 32, 40,105,100,
     7690    101,110,116, 44, 99,108,111,115,101, 41, 10, 32,112,114,105,
     7691    110,116, 40,105,100,101,110,116, 46, 46, 34, 67,108, 97,115,
     7692    115,123, 34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,
     7693    110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61, 32, 39, 34,
     7694     46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 39,
     7695     44, 34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,110,
     7696    116, 46, 46, 34, 32, 98, 97,115,101, 32, 61, 32, 39, 34, 46,
     7697     46,115,101,108,102, 46, 98, 97,115,101, 46, 46, 34, 39, 59,
     7698     34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,110,116,
     7699     46, 46, 34, 32,108,110, 97,109,101, 32, 61, 32, 39, 34, 46,
     7700     46,115,101,108,102, 46,108,110, 97,109,101, 46, 46, 34, 39,
     7701     44, 34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,110,
     7702    116, 46, 46, 34, 32,116,121,112,101, 32, 61, 32, 39, 34, 46,
     7703     46,115,101,108,102, 46,116,121,112,101, 46, 46, 34, 39, 44,
     7704     34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,110,116,
     7705     46, 46, 34, 32, 98,116,121,112,101, 32, 61, 32, 39, 34, 46,
     7706     46,115,101,108,102, 46, 98,116,121,112,101, 46, 46, 34, 39,
     7707     44, 34, 41, 10, 32,112,114,105,110,116, 40,105,100,101,110,
     7708    116, 46, 46, 34, 32, 99,116,121,112,101, 32, 61, 32, 39, 34,
     7709     46, 46,115,101,108,102, 46, 99,116,121,112,101, 46, 46, 34,
     7710     39, 44, 34, 41, 10, 32,108,111, 99, 97,108, 32,105, 61, 49,
     7711     10, 32,119,104,105,108,101, 32,115,101,108,102, 91,105, 93,
     7712     32,100,111, 10, 32, 32,115,101,108,102, 91,105, 93, 58,112,
     7713    114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32, 34,
     7714     44, 34, 44, 34, 41, 10, 32, 32,105, 32, 61, 32,105, 43, 49,
     7715     10, 32,101,110,100, 10, 32,112,114,105,110,116, 40,105,100,
     7716    101,110,116, 46, 46, 34,125, 34, 46, 46, 99,108,111,115,101,
     7717     41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110,
     7718     32, 99,108, 97,115,115, 67,108, 97,115,115, 58,115,101,116,
     7719     95,112,114,111,116,101, 99,116,101,100, 95,100,101,115,116,
     7720    114,117, 99,116,111,114, 40,112, 41, 10,  9,115,101,108,102,
    76397721     46,102,108, 97,103,115, 46,112,114,111,116,101, 99,116,101,
    7640     100, 95,100,101,115,116,114,117, 99,116,111,114, 32,111,114,
    7641      32,112, 10,101,110,100, 10, 10, 45, 45, 32, 73,110,116,101,
    7642     114,110, 97,108, 32, 99,111,110,115,116,114,117, 99,116,111,
    7643     114, 10,102,117,110, 99,116,105,111,110, 32, 95, 67,108, 97,
    7644     115,115, 32, 40,116, 41, 10, 32,115,101,116,109,101,116, 97,
    7645     116, 97, 98,108,101, 40,116, 44, 99,108, 97,115,115, 67,108,
    7646      97,115,115, 41, 10, 32,116, 58, 98,117,105,108,100,110, 97,
    7647     109,101,115, 40, 41, 10, 32, 97,112,112,101,110,100, 40,116,
    7648      41, 10, 32,114,101,116,117,114,110, 32,116, 10,101,110,100,
    7649      10, 10, 45, 45, 32, 67,111,110,115,116,114,117, 99,116,111,
    7650     114, 10, 45, 45, 32, 69,120,112,101, 99,116,115, 32,116,104,
    7651     101, 32,110, 97,109,101, 44, 32,116,104,101, 32, 98, 97,115,
    7652     101, 32, 40, 97,114,114, 97,121, 41, 32, 97,110,100, 32,116,
    7653     104,101, 32, 98,111,100,121, 32,111,102, 32,116,104,101, 32,
    7654      99,108, 97,115,115, 46, 10,102,117,110, 99,116,105,111,110,
    7655      32, 67,108, 97,115,115, 32, 40,110, 44,112, 44, 98, 41, 10,
    7656      10,  9,105,102, 32,116, 97, 98,108,101, 46,103,101,116,110,
    7657      40,112, 41, 32, 62, 32, 49, 32,116,104,101,110, 10,  9,  9,
    7658      98, 32, 61, 32,115,116,114,105,110,103, 46,115,117, 98, 40,
    7659      98, 44, 32, 49, 44, 32, 45, 50, 41, 10,  9,  9,102,111,114,
    7660      32,105, 61, 50, 44,116, 97, 98,108,101, 46,103,101,116,110,
    7661      40,112, 41, 44, 49, 32,100,111, 10,  9,  9,  9, 98, 32, 61,
    7662      32, 98, 46, 46, 34, 92,110, 32,116,111,108,117, 97, 95,105,
    7663     110,104,101,114,105,116,115, 32, 34, 46, 46,112, 91,105, 93,
    7664      46, 46, 34, 32, 95, 95, 34, 46, 46,112, 91,105, 93, 46, 46,
    7665      34, 95, 95, 59, 92,110, 34, 10,  9,  9,101,110,100, 10,  9,
    7666       9, 98, 32, 61, 32, 98, 46, 46, 34, 92,110,125, 34, 10,  9,
    7667     101,110,100, 10, 10,  9, 45, 45, 32, 99,104,101, 99,107, 32,
    7668     102,111,114, 32,116,101,109,112,108, 97,116,101, 10,  9, 98,
     7722    100, 95,100,101,115,116,114,117, 99,116,111,114, 32, 61, 32,
     7723    115,101,108,102, 46,102,108, 97,103,115, 46,112,114,111,116,
     7724    101, 99,116,101,100, 95,100,101,115,116,114,117, 99,116,111,
     7725    114, 32,111,114, 32,112, 10,101,110,100, 10, 10, 45, 45, 32,
     7726     73,110,116,101,114,110, 97,108, 32, 99,111,110,115,116,114,
     7727    117, 99,116,111,114, 10,102,117,110, 99,116,105,111,110, 32,
     7728     95, 67,108, 97,115,115, 32, 40,116, 41, 10, 32,115,101,116,
     7729    109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,
     7730    115,115, 67,108, 97,115,115, 41, 10, 32,116, 58, 98,117,105,
     7731    108,100,110, 97,109,101,115, 40, 41, 10, 32, 97,112,112,101,
     7732    110,100, 40,116, 41, 10, 32,114,101,116,117,114,110, 32,116,
     7733     10,101,110,100, 10, 10, 45, 45, 32, 67,111,110,115,116,114,
     7734    117, 99,116,111,114, 10, 45, 45, 32, 69,120,112,101, 99,116,
     7735    115, 32,116,104,101, 32,110, 97,109,101, 44, 32,116,104,101,
     7736     32, 98, 97,115,101, 32, 40, 97,114,114, 97,121, 41, 32, 97,
     7737    110,100, 32,116,104,101, 32, 98,111,100,121, 32,111,102, 32,
     7738    116,104,101, 32, 99,108, 97,115,115, 46, 10,102,117,110, 99,
     7739    116,105,111,110, 32, 67,108, 97,115,115, 32, 40,110, 44,112,
     7740     44, 98, 41, 10, 10,  9,105,102, 32, 35,112, 32, 62, 32, 49,
     7741     32,116,104,101,110, 10,  9,  9, 98, 32, 61, 32,115,116,114,
     7742    105,110,103, 46,115,117, 98, 40, 98, 44, 32, 49, 44, 32, 45,
     7743     50, 41, 10,  9,  9,102,111,114, 32,105, 61, 50, 44, 35,112,
     7744     44, 49, 32,100,111, 10,  9,  9,  9, 98, 32, 61, 32, 98, 46,
     7745     46, 34, 92,110, 32,116,111,108,117, 97, 95,105,110,104,101,
     7746    114,105,116,115, 32, 34, 46, 46,112, 91,105, 93, 46, 46, 34,
     7747     32, 95, 95, 34, 46, 46,112, 91,105, 93, 46, 46, 34, 95, 95,
     7748     59, 92,110, 34, 10,  9,  9,101,110,100, 10,  9,  9, 98, 32,
     7749     61, 32, 98, 46, 46, 34, 92,110,125, 34, 10,  9,101,110,100,
     7750     10, 10,  9, 45, 45, 32, 99,104,101, 99,107, 32,102,111,114,
     7751     32,116,101,109,112,108, 97,116,101, 10,  9, 98, 32, 61, 32,
     7752    115,116,114,105,110,103, 46,103,115,117, 98, 40, 98, 44, 32,
     7753     34, 94,123, 37,115, 42, 84, 69, 77, 80, 76, 65, 84, 69, 95,
     7754     66, 73, 78, 68, 34, 44, 32, 34,123, 92,110, 84, 79, 76, 85,
     7755     65, 95, 84, 69, 77, 80, 76, 65, 84, 69, 95, 66, 73, 78, 68,
     7756     34, 41, 10,  9,108,111, 99, 97,108, 32,116, 44, 95, 44, 84,
     7757     44, 73, 32, 61, 32,115,116,114,105,110,103, 46,102,105,110,
     7758    100, 40, 98, 44, 32, 39, 94,123, 37,115, 42, 84, 79, 76, 85,
     7759     65, 95, 84, 69, 77, 80, 76, 65, 84, 69, 95, 66, 73, 78, 68,
     7760     37,115, 42, 37, 40, 43, 37,115, 42, 92, 34, 63, 40, 91, 94,
     7761     92, 34, 44, 93, 42, 41, 92, 34, 63, 37,115, 42, 44, 37,115,
     7762     42, 40, 91, 94, 37, 41, 93, 42, 41, 37,115, 42, 37, 41, 43,
     7763     39, 41, 10,  9,105,102, 32,116, 32,116,104,101,110, 10, 10,
     7764      9,  9, 45, 45, 32,114,101,109,111,118,101, 32,113,117,111,
     7765    116,101,115, 10,  9,  9, 73, 32, 61, 32,115,116,114,105,110,
     7766    103, 46,103,115,117, 98, 40, 73, 44, 32, 34, 92, 34, 34, 44,
     7767     32, 34, 34, 41, 10,  9,  9, 84, 32, 61, 32,115,116,114,105,
     7768    110,103, 46,103,115,117, 98, 40, 84, 44, 32, 34, 92, 34, 34,
     7769     44, 32, 34, 34, 41, 10,  9,  9, 45, 45, 32,103,101,116, 32,
     7770    116,121,112,101, 32,108,105,115,116, 10,  9,  9,108,111, 99,
     7771     97,108, 32,116,121,112,101,115, 32, 61, 32,115,112,108,105,
     7772    116, 95, 99, 95,116,111,107,101,110,115, 40, 73, 44, 32, 34,
     7773     44, 34, 41, 10,  9,  9, 45, 45, 32,114,101,109,111,118,101,
     7774     32, 84, 69, 77, 80, 76, 65, 84, 69, 95, 66, 73, 78, 68, 32,
     7775    108,105,110,101, 10,  9,  9,108,111, 99, 97,108, 32, 98,115,
    76697776     32, 61, 32,115,116,114,105,110,103, 46,103,115,117, 98, 40,
    7670      98, 44, 32, 34, 94,123, 37,115, 42, 84, 69, 77, 80, 76, 65,
    7671      84, 69, 95, 66, 73, 78, 68, 34, 44, 32, 34,123, 92,110, 84,
    7672      79, 76, 85, 65, 95, 84, 69, 77, 80, 76, 65, 84, 69, 95, 66,
    7673      73, 78, 68, 34, 41, 10,  9,108,111, 99, 97,108, 32,116, 44,
    7674      95, 44, 84, 44, 73, 32, 61, 32,115,116,114,105,110,103, 46,
    7675     102,105,110,100, 40, 98, 44, 32, 39, 94,123, 37,115, 42, 84,
    7676      79, 76, 85, 65, 95, 84, 69, 77, 80, 76, 65, 84, 69, 95, 66,
    7677      73, 78, 68, 37,115, 42, 37, 40, 43, 37,115, 42, 92, 34, 63,
    7678      40, 91, 94, 92, 34, 44, 93, 42, 41, 92, 34, 63, 37,115, 42,
    7679      44, 37,115, 42, 40, 91, 94, 37, 41, 93, 42, 41, 37,115, 42,
    7680      37, 41, 43, 39, 41, 10,  9,105,102, 32,116, 32,116,104,101,
    7681     110, 10, 10,  9,  9, 45, 45, 32,114,101,109,111,118,101, 32,
    7682     113,117,111,116,101,115, 10,  9,  9, 73, 32, 61, 32,115,116,
    7683     114,105,110,103, 46,103,115,117, 98, 40, 73, 44, 32, 34, 92,
    7684      34, 34, 44, 32, 34, 34, 41, 10,  9,  9, 84, 32, 61, 32,115,
    7685     116,114,105,110,103, 46,103,115,117, 98, 40, 84, 44, 32, 34,
    7686      92, 34, 34, 44, 32, 34, 34, 41, 10,  9,  9, 45, 45, 32,103,
    7687     101,116, 32,116,121,112,101, 32,108,105,115,116, 10,  9,  9,
    7688     108,111, 99, 97,108, 32,116,121,112,101,115, 32, 61, 32,115,
    7689     112,108,105,116, 95, 99, 95,116,111,107,101,110,115, 40, 73,
    7690      44, 32, 34, 44, 34, 41, 10,  9,  9, 45, 45, 32,114,101,109,
    7691     111,118,101, 32, 84, 69, 77, 80, 76, 65, 84, 69, 95, 66, 73,
    7692      78, 68, 32,108,105,110,101, 10,  9,  9,108,111, 99, 97,108,
    7693      32, 98,115, 32, 61, 32,115,116,114,105,110,103, 46,103,115,
    7694     117, 98, 40, 98, 44, 32, 34, 94,123, 37,115, 42, 84, 79, 76,
    7695      85, 65, 95, 84, 69, 77, 80, 76, 65, 84, 69, 95, 66, 73, 78,
    7696      68, 91, 94, 92,110, 93, 42, 92,110, 34, 44, 32, 34,123, 92,
    7697     110, 34, 41, 10,  9,  9,  9, 10,  9,  9,108,111, 99, 97,108,
    7698      32, 84,108, 32, 61, 32,115,112,108,105,116, 40, 84, 44, 32,
    7699      34, 32, 34, 41, 10,  9,  9,108,111, 99, 97,108, 32,116, 99,
    7700      32, 61, 32, 84,101,109,112,108, 97,116,101, 67,108, 97,115,
    7701     115, 40,110, 44, 32,112, 44, 32, 98,115, 44, 32, 84,108, 41,
    7702      10, 10,  9,  9, 10,  9,  9,116, 99, 58,116,104,114,111,119,
    7703      40,116,121,112,101,115, 44, 32,116,114,117,101, 41, 10,  9,
    7704       9, 45, 45,102,111,114, 32,105, 61, 49, 44,116,121,112,101,
    7705     115, 46,110, 32,100,111, 10,  9,  9, 45, 45,  9,116, 99, 58,
    7706     116,104,114,111,119, 40,115,112,108,105,116, 95, 99, 95,116,
    7707     111,107,101,110,115, 40,116,121,112,101,115, 91,105, 93, 44,
    7708      32, 34, 32, 34, 41, 44, 32,116,114,117,101, 41, 10,  9,  9,
    7709      45, 45,101,110,100, 10,  9,  9,114,101,116,117,114,110, 10,
    7710       9,101,110,100, 10,  9, 10,  9,108,111, 99, 97,108, 32,109,
    7711      98, 97,115,101, 10, 10,  9,105,102, 32,112, 32,116,104,101,
    7712     110, 10,  9,  9,109, 98, 97,115,101, 32, 61, 32,116, 97, 98,
    7713     108,101, 46,114,101,109,111,118,101, 40,112, 44, 32, 49, 41,
    7714      10,  9,  9,105,102, 32,110,111,116, 32,112, 91, 49, 93, 32,
    7715     116,104,101,110, 32,112, 32, 61, 32,110,105,108, 32,101,110,
    7716     100, 10,  9,101,110,100, 10, 10,  9,109, 98, 97,115,101, 32,
    7717      61, 32,109, 98, 97,115,101, 32, 97,110,100, 32,114,101,115,
    7718     111,108,118,101, 95,116,101,109,112,108, 97,116,101, 95,116,
    7719     121,112,101,115, 40,109, 98, 97,115,101, 41, 10, 10,  9,108,
    7720     111, 99, 97,108, 32, 99, 10,  9,108,111, 99, 97,108, 32,111,
    7721     110, 97,109,101, 32, 61, 32,115,116,114,105,110,103, 46,103,
    7722     115,117, 98, 40,110, 44, 32, 34, 64, 46, 42, 36, 34, 44, 32,
    7723      34, 34, 41, 10,  9,111,110, 97,109,101, 32, 61, 32,103,101,
    7724     116,110, 97,109,101,115,112, 97, 99,101, 40, 99,108, 97,115,
    7725     115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114,
    7726      41, 46, 46,111,110, 97,109,101, 10, 10,  9,105,102, 32, 95,
    7727     103,108,111, 98, 97,108, 95, 99,108, 97,115,115,101,115, 91,
    7728     111,110, 97,109,101, 93, 32,116,104,101,110, 10,  9,  9, 99,
    7729      32, 61, 32, 95,103,108,111, 98, 97,108, 95, 99,108, 97,115,
    7730     115,101,115, 91,111,110, 97,109,101, 93, 10,  9,  9,105,102,
    7731      32,109, 98, 97,115,101, 32, 97,110,100, 32, 40, 40,110,111,
    7732     116, 32, 99, 46, 98, 97,115,101, 41, 32,111,114, 32, 99, 46,
    7733      98, 97,115,101, 32, 61, 61, 32, 34, 34, 41, 32,116,104,101,
    7734     110, 10,  9,  9,  9, 99, 46, 98, 97,115,101, 32, 61, 32,109,
    7735      98, 97,115,101, 10,  9,  9,101,110,100, 10,  9,101,108,115,
    7736     101, 10,  9,  9, 99, 32, 61, 32, 95, 67,108, 97,115,115, 40,
    7737      95, 67,111,110,116, 97,105,110,101,114,123,110, 97,109,101,
    7738      61,110, 44, 32, 98, 97,115,101, 61,109, 98, 97,115,101, 44,
    7739      32,101,120,116,114, 97, 95, 98, 97,115,101,115, 61,112,125,
    7740      41, 10, 10,  9,  9,108,111, 99, 97,108, 32,102,116, 32, 61,
    7741      32,103,101,116,110, 97,109,101,115,112, 97, 99,101, 40, 99,
    7742      46,112, 97,114,101,110,116, 41, 46, 46, 99, 46,111,114,105,
    7743     103,105,110, 97,108, 95,110, 97,109,101, 10,  9,  9, 97,112,
    7744     112,101,110,100, 95,103,108,111, 98, 97,108, 95,116,121,112,
    7745     101, 40,102,116, 44, 32, 99, 41, 10,  9,101,110,100, 10, 10,
    7746       9,112,117,115,104, 40, 99, 41, 10,  9, 99, 58,112, 97,114,
    7747     115,101, 40,115,116,114,115,117, 98, 40, 98, 44, 50, 44,115,
    7748     116,114,108,101,110, 40, 98, 41, 45, 49, 41, 41, 32, 45, 45,
    7749      32,101,108,105,109,105,110, 97,116,101, 32, 98,114, 97, 99,
    7750     101,115, 10,  9,112,111,112, 40, 41, 10,101,110,100,32
     7777     98, 44, 32, 34, 94,123, 37,115, 42, 84, 79, 76, 85, 65, 95,
     7778     84, 69, 77, 80, 76, 65, 84, 69, 95, 66, 73, 78, 68, 91, 94,
     7779     92,110, 93, 42, 92,110, 34, 44, 32, 34,123, 92,110, 34, 41,
     7780     10,  9,  9,  9, 10,  9,  9,108,111, 99, 97,108, 32, 84,108,
     7781     32, 61, 32,115,112,108,105,116, 40, 84, 44, 32, 34, 32, 34,
     7782     41, 10,  9,  9,108,111, 99, 97,108, 32,116, 99, 32, 61, 32,
     7783     84,101,109,112,108, 97,116,101, 67,108, 97,115,115, 40,110,
     7784     44, 32,112, 44, 32, 98,115, 44, 32, 84,108, 41, 10, 10,  9,
     7785      9, 10,  9,  9,116, 99, 58,116,104,114,111,119, 40,116,121,
     7786    112,101,115, 44, 32,116,114,117,101, 41, 10,  9,  9, 45, 45,
     7787    102,111,114, 32,105, 61, 49, 44,116,121,112,101,115, 46,110,
     7788     32,100,111, 10,  9,  9, 45, 45,  9,116, 99, 58,116,104,114,
     7789    111,119, 40,115,112,108,105,116, 95, 99, 95,116,111,107,101,
     7790    110,115, 40,116,121,112,101,115, 91,105, 93, 44, 32, 34, 32,
     7791     34, 41, 44, 32,116,114,117,101, 41, 10,  9,  9, 45, 45,101,
     7792    110,100, 10,  9,  9,114,101,116,117,114,110, 10,  9,101,110,
     7793    100, 10,  9, 10,  9,108,111, 99, 97,108, 32,109, 98, 97,115,
     7794    101, 10, 10,  9,105,102, 32,112, 32,116,104,101,110, 10,  9,
     7795      9,109, 98, 97,115,101, 32, 61, 32,116, 97, 98,108,101, 46,
     7796    114,101,109,111,118,101, 40,112, 44, 32, 49, 41, 10,  9,  9,
     7797    105,102, 32,110,111,116, 32,112, 91, 49, 93, 32,116,104,101,
     7798    110, 32,112, 32, 61, 32,110,105,108, 32,101,110,100, 10,  9,
     7799    101,110,100, 10, 10,  9,109, 98, 97,115,101, 32, 61, 32,109,
     7800     98, 97,115,101, 32, 97,110,100, 32,114,101,115,111,108,118,
     7801    101, 95,116,101,109,112,108, 97,116,101, 95,116,121,112,101,
     7802    115, 40,109, 98, 97,115,101, 41, 10, 10,  9,108,111, 99, 97,
     7803    108, 32, 99, 10,  9,108,111, 99, 97,108, 32,111,110, 97,109,
     7804    101, 32, 61, 32,115,116,114,105,110,103, 46,103,115,117, 98,
     7805     40,110, 44, 32, 34, 64, 46, 42, 36, 34, 44, 32, 34, 34, 41,
     7806     10,  9,111,110, 97,109,101, 32, 61, 32,103,101,116,110, 97,
     7807    109,101,115,112, 97, 99,101, 40, 99,108, 97,115,115, 67,111,
     7808    110,116, 97,105,110,101,114, 46, 99,117,114,114, 41, 46, 46,
     7809    111,110, 97,109,101, 10, 10,  9,105,102, 32, 95,103,108,111,
     7810     98, 97,108, 95, 99,108, 97,115,115,101,115, 91,111,110, 97,
     7811    109,101, 93, 32,116,104,101,110, 10,  9,  9, 99, 32, 61, 32,
     7812     95,103,108,111, 98, 97,108, 95, 99,108, 97,115,115,101,115,
     7813     91,111,110, 97,109,101, 93, 10,  9,  9,105,102, 32,109, 98,
     7814     97,115,101, 32, 97,110,100, 32, 40, 40,110,111,116, 32, 99,
     7815     46, 98, 97,115,101, 41, 32,111,114, 32, 99, 46, 98, 97,115,
     7816    101, 32, 61, 61, 32, 34, 34, 41, 32,116,104,101,110, 10,  9,
     7817      9,  9, 99, 46, 98, 97,115,101, 32, 61, 32,109, 98, 97,115,
     7818    101, 10,  9,  9,101,110,100, 10,  9,101,108,115,101, 10,  9,
     7819      9, 99, 32, 61, 32, 95, 67,108, 97,115,115, 40, 95, 67,111,
     7820    110,116, 97,105,110,101,114,123,110, 97,109,101, 61,110, 44,
     7821     32, 98, 97,115,101, 61,109, 98, 97,115,101, 44, 32,101,120,
     7822    116,114, 97, 95, 98, 97,115,101,115, 61,112,125, 41, 10, 10,
     7823      9,  9,108,111, 99, 97,108, 32,102,116, 32, 61, 32,103,101,
     7824    116,110, 97,109,101,115,112, 97, 99,101, 40, 99, 46,112, 97,
     7825    114,101,110,116, 41, 46, 46, 99, 46,111,114,105,103,105,110,
     7826     97,108, 95,110, 97,109,101, 10,  9,  9, 97,112,112,101,110,
     7827    100, 95,103,108,111, 98, 97,108, 95,116,121,112,101, 40,102,
     7828    116, 44, 32, 99, 41, 10,  9,101,110,100, 10, 10,  9,112,117,
     7829    115,104, 40, 99, 41, 10,  9, 99, 58,112, 97,114,115,101, 40,
     7830    115,116,114,115,117, 98, 40, 98, 44, 50, 44,115,116,114,108,
     7831    101,110, 40, 98, 41, 45, 49, 41, 41, 32, 45, 45, 32,101,108,
     7832    105,109,105,110, 97,116,101, 32, 98,114, 97, 99,101,115, 10,
     7833      9,112,111,112, 40, 41, 10,101,110,100, 45, 45, 45, 45, 45,
     7834     45, 45, 45, 45, 45, 45, 45, 45, 45,32
    77517835   };
    7752    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/class.lua");
     7836   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/class.lua");
    77537837   lua_settop(tolua_S, top);
    77547838  } /* end of embedded lua code */
    77557839
    77567840
    77577841  { /* begin embedded lua code */
    77587842   int top = lua_gettop(tolua_S);
    7759    static unsigned char B[] = {
     7843   static const unsigned char B[] = {
    77607844    45, 45, 32,109, 97,114,107, 32,117,112, 32, 99,111,109,109,
    77617845    101,110,116,115, 32, 97,110,100, 32,115,116,114,105,110,103,
    77627846    115, 10, 83, 84, 82, 49, 32, 61, 32, 34, 92, 48, 48, 49, 34,
     
    77717855     32,116,104,101, 32,115,117, 98,115,116,105,116,117,116,105,
    77727856    111,110, 32,111,114,100,101,114, 32,105,115, 32,105,109,112,
    77737857    111,114,116, 97,110,116, 10, 32,123, 69, 83, 67, 49, 44, 32,
    7774      34, 92, 92, 39, 34,125, 44, 10, 32,123, 69, 83, 67, 50, 44,
    7775      32, 39, 92, 92, 34, 39,125, 44, 10, 32,123, 83, 84, 82, 49,
    7776      44, 32, 34, 39, 34,125, 44, 10, 32,123, 83, 84, 82, 50, 44,
    7777      32, 39, 34, 39,125, 44, 10, 32,123, 83, 84, 82, 51, 44, 32,
    7778      34, 37, 91, 37, 91, 34,125, 44, 10, 32,123, 83, 84, 82, 52,
    7779      44, 32, 34, 37, 93, 37, 93, 34,125, 44, 10, 32,123, 82, 69,
    7780      77, 32, 44, 32, 34, 37, 45, 37, 45, 34,125, 44, 10,125, 10,
    7781      10,102,117,110, 99,116,105,111,110, 32,109, 97,115,107, 32,
    7782      40,115, 41, 10, 32,102,111,114, 32,105, 32, 61, 32, 49, 44,
    7783     103,101,116,110, 40, 77, 65, 83, 75, 41, 32, 32,100,111, 10,
    7784      32, 32,115, 32, 61, 32,103,115,117, 98, 40,115, 44, 77, 65,
    7785      83, 75, 91,105, 93, 91, 50, 93, 44, 77, 65, 83, 75, 91,105,
    7786      93, 91, 49, 93, 41, 10, 32,101,110,100, 10, 32,114,101,116,
    7787     117,114,110, 32,115, 10,101,110,100, 10, 10,102,117,110, 99,
    7788     116,105,111,110, 32,117,110,109, 97,115,107, 32, 40,115, 41,
     7858     34, 92, 92, 39, 34, 44, 32, 34, 92, 92, 39, 34,125, 44, 10,
     7859     32,123, 69, 83, 67, 50, 44, 32, 39, 92, 92, 34, 39, 44, 32,
     7860     39, 92, 92, 34, 39,125, 44, 10, 32,123, 83, 84, 82, 49, 44,
     7861     32, 34, 39, 34, 44, 32, 34, 39, 34,125, 44, 10, 32,123, 83,
     7862     84, 82, 50, 44, 32, 39, 34, 39, 44, 32, 39, 34, 39,125, 44,
     7863     10, 32,123, 83, 84, 82, 51, 44, 32, 34, 37, 91, 37, 91, 34,
     7864     44, 32, 34, 91, 91, 34,125, 44, 10, 32,123, 83, 84, 82, 52,
     7865     44, 32, 34, 37, 93, 37, 93, 34, 44, 32, 34, 93, 93, 34,125,
     7866     44, 10, 32,123, 82, 69, 77, 32, 44, 32, 34, 37, 45, 37, 45,
     7867     34, 44, 32, 34, 45, 45, 34,125, 44, 10,125, 10, 10,102,117,
     7868    110, 99,116,105,111,110, 32,109, 97,115,107, 32, 40,115, 41,
    77897869     10, 32,102,111,114, 32,105, 32, 61, 32, 49, 44,103,101,116,
    77907870    110, 40, 77, 65, 83, 75, 41, 32, 32,100,111, 10, 32, 32,115,
    77917871     32, 61, 32,103,115,117, 98, 40,115, 44, 77, 65, 83, 75, 91,
    7792     105, 93, 91, 49, 93, 44, 77, 65, 83, 75, 91,105, 93, 91, 50,
     7872    105, 93, 91, 50, 93, 44, 77, 65, 83, 75, 91,105, 93, 91, 49,
    77937873     93, 41, 10, 32,101,110,100, 10, 32,114,101,116,117,114,110,
    77947874     32,115, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,
    7795     110, 32, 99,108,101, 97,110, 32, 40,115, 41, 10, 32, 45, 45,
    7796      32, 99,104,101, 99,107, 32,102,111,114, 32, 99,111,109,112,
    7797     105,108, 97,116,105,111,110, 32,101,114,114,111,114, 10, 32,
    7798     108,111, 99, 97,108, 32, 99,111,100,101, 32, 61, 32, 34,114,
    7799     101,116,117,114,110, 32,102,117,110, 99,116,105,111,110, 32,
    7800      40, 41, 92,110, 34, 32, 46, 46, 32,115, 32, 46, 46, 32, 34,
    7801      92,110, 32,101,110,100, 34, 10, 32,105,102, 32,110,111,116,
    7802      32,100,111,115,116,114,105,110,103, 40, 99,111,100,101, 41,
    7803      32,116,104,101,110, 10, 32, 32,114,101,116,117,114,110, 32,
    7804     110,105,108, 10, 32,101,110,100, 10, 10, 32,105,102, 32,102,
    7805     108, 97,103,115, 91, 39, 67, 39, 93, 32,116,104,101,110, 10,
    7806      32,  9,114,101,116,117,114,110, 32,115, 10, 32,101,110,100,
    7807      10, 10, 32,108,111, 99, 97,108, 32, 83, 32, 61, 32, 34, 34,
    7808      32, 45, 45, 32,115, 97,118,101,100, 32,115,116,114,105,110,
    7809     103, 10, 10, 32,115, 32, 61, 32,109, 97,115,107, 40,115, 41,
    7810      10, 10, 32, 45, 45, 32,114,101,109,111,118,101, 32, 98,108,
    7811      97,110,107,115, 32, 97,110,100, 32, 99,111,109,109,101,110,
    7812     116,115, 10, 32,119,104,105,108,101, 32, 49, 32,100,111, 10,
    7813      32, 32,108,111, 99, 97,108, 32, 98, 44,101, 44,100, 32, 61,
    7814      32,115,116,114,102,105,110,100, 40,115, 44, 65, 78, 89, 41,
    7815      10, 32, 32,105,102, 32, 98, 32,116,104,101,110, 10, 32, 32,
    7816      32, 83, 32, 61, 32, 83, 46, 46,115,116,114,115,117, 98, 40,
    7817     115, 44, 49, 44, 98, 45, 49, 41, 10, 32, 32, 32,115, 32, 61,
    7818      32,115,116,114,115,117, 98, 40,115, 44, 98, 43, 49, 41, 10,
    7819      32, 32, 32,105,102, 32,100, 61, 61, 83, 84, 82, 49, 32,111,
    7820     114, 32,100, 61, 61, 83, 84, 82, 50, 32,116,104,101,110, 10,
    7821      32, 32, 32, 32,101, 32, 61, 32,115,116,114,102,105,110,100,
    7822      40,115, 44,100, 41, 10, 32, 32, 32, 32, 83, 32, 61, 32, 83,
    7823      32, 46, 46,100, 46, 46,115,116,114,115,117, 98, 40,115, 44,
    7824      49, 44,101, 41, 10, 32, 32, 32, 32,115, 32, 61, 32,115,116,
    7825     114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10, 32, 32, 32,
    7826     101,108,115,101,105,102, 32,100, 61, 61, 83, 84, 82, 51, 32,
    7827     116,104,101,110, 10, 32, 32, 32, 32,101, 32, 61, 32,115,116,
    7828     114,102,105,110,100, 40,115, 44, 83, 84, 82, 52, 41, 10, 32,
    7829      32, 32, 32, 83, 32, 61, 32, 83, 46, 46,100, 46, 46,115,116,
    7830     114,115,117, 98, 40,115, 44, 49, 44,101, 41, 10, 32, 32, 32,
    7831      32,115, 32, 61, 32,115,116,114,115,117, 98, 40,115, 44,101,
    7832      43, 49, 41, 10, 32, 32, 32,101,108,115,101,105,102, 32,100,
    7833      61, 61, 82, 69, 77, 32,116,104,101,110, 10, 32, 32, 32, 32,
    7834     115, 32, 61, 32,103,115,117, 98, 40,115, 44, 34, 91, 94, 92,
    7835     110, 93, 42, 40, 92,110, 63, 41, 34, 44, 34, 37, 49, 34, 44,
    7836      49, 41, 10, 32, 32, 32,101,110,100, 10, 32, 32,101,108,115,
    7837     101, 10, 32, 32, 32, 83, 32, 61, 32, 83, 46, 46,115, 10, 32,
    7838      32, 32, 98,114,101, 97,107, 10, 32, 32,101,110,100, 10, 32,
    7839     101,110,100, 10, 32, 45, 45, 32,101,108,105,109,105,110, 97,
    7840     116,101, 32,117,110,101, 99,101,115,115, 97,114,121, 32,115,
    7841     112, 97, 99,101,115, 10, 32, 83, 32, 61, 32,103,115,117, 98,
    7842      40, 83, 44, 34, 91, 32, 92,116, 93, 43, 34, 44, 34, 32, 34,
    7843      41, 10, 32, 83, 32, 61, 32,103,115,117, 98, 40, 83, 44, 34,
    7844      91, 32, 92,116, 93, 42, 92,110, 91, 32, 92,116, 93, 42, 34,
    7845      44, 34, 92,110, 34, 41, 10,  9, 83, 32, 61, 32,103,115,117,
    7846      98, 40, 83, 44, 34, 92,110, 43, 34, 44, 34, 92,110, 34, 41,
    7847      10, 32, 83, 32, 61, 32,117,110,109, 97,115,107, 40, 83, 41,
    7848      10, 32,114,101,116,117,114,110, 32, 83, 10,101,110,100,32
     7875    110, 32,117,110,109, 97,115,107, 32, 40,115, 41, 10, 32,102,
     7876    111,114, 32,105, 32, 61, 32, 49, 44,103,101,116,110, 40, 77,
     7877     65, 83, 75, 41, 32, 32,100,111, 10, 32, 32,115, 32, 61, 32,
     7878    103,115,117, 98, 40,115, 44, 77, 65, 83, 75, 91,105, 93, 91,
     7879     49, 93, 44, 77, 65, 83, 75, 91,105, 93, 91, 51, 93, 41, 10,
     7880     32,101,110,100, 10, 32,114,101,116,117,114,110, 32,115, 10,
     7881    101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32, 99,
     7882    108,101, 97,110, 32, 40,115, 41, 10, 32, 45, 45, 32, 99,104,
     7883    101, 99,107, 32,102,111,114, 32, 99,111,109,112,105,108, 97,
     7884    116,105,111,110, 32,101,114,114,111,114, 10, 32,108,111, 99,
     7885     97,108, 32, 99,111,100,101, 32, 61, 32, 34,114,101,116,117,
     7886    114,110, 32,102,117,110, 99,116,105,111,110, 32, 40, 41, 92,
     7887    110, 34, 32, 46, 46, 32,115, 32, 46, 46, 32, 34, 92,110, 32,
     7888    101,110,100, 34, 10, 32,105,102, 32,110,111,116, 32,100,111,
     7889    115,116,114,105,110,103, 40, 99,111,100,101, 41, 32,116,104,
     7890    101,110, 10, 32, 32,114,101,116,117,114,110, 32,110,105,108,
     7891     10, 32,101,110,100, 10, 10, 32,105,102, 32,102,108, 97,103,
     7892    115, 91, 39, 67, 39, 93, 32,116,104,101,110, 10, 32,  9,114,
     7893    101,116,117,114,110, 32,115, 10, 32,101,110,100, 10, 10, 32,
     7894    108,111, 99, 97,108, 32, 83, 32, 61, 32, 34, 34, 32, 45, 45,
     7895     32,115, 97,118,101,100, 32,115,116,114,105,110,103, 10, 10,
     7896     32,115, 32, 61, 32,109, 97,115,107, 40,115, 41, 10, 10, 32,
     7897     45, 45, 32,114,101,109,111,118,101, 32, 98,108, 97,110,107,
     7898    115, 32, 97,110,100, 32, 99,111,109,109,101,110,116,115, 10,
     7899     32,119,104,105,108,101, 32, 49, 32,100,111, 10, 32, 32,108,
     7900    111, 99, 97,108, 32, 98, 44,101, 44,100, 32, 61, 32,115,116,
     7901    114,102,105,110,100, 40,115, 44, 65, 78, 89, 41, 10, 32, 32,
     7902    105,102, 32, 98, 32,116,104,101,110, 10, 32, 32, 32, 83, 32,
     7903     61, 32, 83, 46, 46,115,116,114,115,117, 98, 40,115, 44, 49,
     7904     44, 98, 45, 49, 41, 10, 32, 32, 32,115, 32, 61, 32,115,116,
     7905    114,115,117, 98, 40,115, 44, 98, 43, 49, 41, 10, 32, 32, 32,
     7906    105,102, 32,100, 61, 61, 83, 84, 82, 49, 32,111,114, 32,100,
     7907     61, 61, 83, 84, 82, 50, 32,116,104,101,110, 10, 32, 32, 32,
     7908     32,101, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44,
     7909    100, 41, 10, 32, 32, 32, 32, 83, 32, 61, 32, 83, 32, 46, 46,
     7910    100, 46, 46,115,116,114,115,117, 98, 40,115, 44, 49, 44,101,
     7911     41, 10, 32, 32, 32, 32,115, 32, 61, 32,115,116,114,115,117,
     7912     98, 40,115, 44,101, 43, 49, 41, 10, 32, 32, 32,101,108,115,
     7913    101,105,102, 32,100, 61, 61, 83, 84, 82, 51, 32,116,104,101,
     7914    110, 10, 32, 32, 32, 32,101, 32, 61, 32,115,116,114,102,105,
     7915    110,100, 40,115, 44, 83, 84, 82, 52, 41, 10, 32, 32, 32, 32,
     7916     83, 32, 61, 32, 83, 46, 46,100, 46, 46,115,116,114,115,117,
     7917     98, 40,115, 44, 49, 44,101, 41, 10, 32, 32, 32, 32,115, 32,
     7918     61, 32,115,116,114,115,117, 98, 40,115, 44,101, 43, 49, 41,
     7919     10, 32, 32, 32,101,108,115,101,105,102, 32,100, 61, 61, 82,
     7920     69, 77, 32,116,104,101,110, 10, 32, 32, 32, 32,115, 32, 61,
     7921     32,103,115,117, 98, 40,115, 44, 34, 91, 94, 92,110, 93, 42,
     7922     40, 92,110, 63, 41, 34, 44, 34, 37, 49, 34, 44, 49, 41, 10,
     7923     32, 32, 32,101,110,100, 10, 32, 32,101,108,115,101, 10, 32,
     7924     32, 32, 83, 32, 61, 32, 83, 46, 46,115, 10, 32, 32, 32, 98,
     7925    114,101, 97,107, 10, 32, 32,101,110,100, 10, 32,101,110,100,
     7926     10, 32, 45, 45, 32,101,108,105,109,105,110, 97,116,101, 32,
     7927    117,110,101, 99,101,115,115, 97,114,121, 32,115,112, 97, 99,
     7928    101,115, 10, 32, 83, 32, 61, 32,103,115,117, 98, 40, 83, 44,
     7929     34, 91, 32, 92,116, 93, 43, 34, 44, 34, 32, 34, 41, 10, 32,
     7930     83, 32, 61, 32,103,115,117, 98, 40, 83, 44, 34, 91, 32, 92,
     7931    116, 93, 42, 92,110, 91, 32, 92,116, 93, 42, 34, 44, 34, 92,
     7932    110, 34, 41, 10,  9, 83, 32, 61, 32,103,115,117, 98, 40, 83,
     7933     44, 34, 92,110, 43, 34, 44, 34, 92,110, 34, 41, 10, 32, 83,
     7934     32, 61, 32,117,110,109, 97,115,107, 40, 83, 41, 10, 32,114,
     7935    101,116,117,114,110, 32, 83, 10,101,110,100, 45, 45, 45, 45,
     7936     45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,32
    78497937   };
    7850    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/clean.lua");
     7938   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/clean.lua");
    78517939   lua_settop(tolua_S, top);
    78527940  } /* end of embedded lua code */
    78537941
    78547942
    78557943  { /* begin embedded lua code */
    78567944   int top = lua_gettop(tolua_S);
    7857    static unsigned char B[] = {
     7945   static const unsigned char B[] = {
    78587946    45, 45, 32, 71,101,110,101,114, 97,116,101, 32, 98,105,110,
    78597947    100,105,110,103, 32, 99,111,100,101, 10, 45, 45, 32, 87,114,
    78607948    105,116,116,101,110, 32, 98,121, 32, 87, 97,108,100,101,109,
     
    79508038    108,116,121,112,101, 40, 41, 10,  9,105,102, 32,102,108, 97,
    79518039    103,115, 46, 80, 32,116,104,101,110, 10,  9,  9,112, 58,112,
    79528040    114,105,110,116, 40, 41, 10,  9,101,108,115,101, 10,  9,  9,
    7953     112, 58,112,114,101, 97,109, 98,108,101, 40, 41, 10,  9,  9,
    7954     112, 58,115,117,112, 99,111,100,101, 40, 41, 10,  9,  9,112,
    7955      58,114,101,103,105,115,116,101,114, 40, 41, 10,  9,  9,112,
    7956     117,115,104, 40,112, 41, 10,  9,  9,112,111,115,116, 95,111,
     8041    112,117,115,104, 40,112, 41, 10,  9,  9,112,114,101, 95,111,
    79578042    117,116,112,117,116, 95,104,111,111,107, 40,112, 41, 10,  9,
    7958       9,112,111,112, 40, 41, 10,  9,101,110,100, 10, 10,  9,105,
    7959     102, 32,102,108, 97,103,115, 46,111, 32,116,104,101,110, 10,
    7960       9,  9,119,114,105,116,101,116,111, 40, 41, 10,  9,101,110,
    7961     100, 10, 10,  9, 45, 45, 32,119,114,105,116,101, 32,104,101,
    7962      97,100,101,114, 32,102,105,108,101, 10,  9,105,102, 32,110,
    7963     111,116, 32,102,108, 97,103,115, 46, 80, 32,116,104,101,110,
    7964      10,  9,  9,105,102, 32,102,108, 97,103,115, 46, 72, 32,116,
    7965     104,101,110, 10,  9,  9,  9,108,111, 99, 97,108, 32,115,116,
    7966      44,109,115,103, 32, 61, 32,119,114,105,116,101,116,111, 40,
    7967     102,108, 97,103,115, 46, 72, 41, 10,  9,  9,  9,105,102, 32,
    7968     110,111,116, 32,115,116, 32,116,104,101,110, 10,  9,  9,  9,
    7969       9,101,114,114,111,114, 40, 39, 35, 39, 46, 46,109,115,103,
    7970      41, 10,  9,  9,  9,101,110,100, 10,  9,  9,  9,112, 58,104,
    7971     101, 97,100,101,114, 40, 41, 10,  9,  9,  9,119,114,105,116,
    7972     101,116,111, 40, 41, 10,  9,  9,101,110,100, 10,  9,101,110,
    7973     100, 10,101,110,100,32
     8043      9,112,111,112, 40, 41, 10,  9,  9,112, 58,112,114,101, 97,
     8044    109, 98,108,101, 40, 41, 10,  9,  9,112, 58,115,117,112, 99,
     8045    111,100,101, 40, 41, 10,  9,  9,112,117,115,104, 40,112, 41,
     8046     10,  9,  9,112,114,101, 95,114,101,103,105,115,116,101,114,
     8047     95,104,111,111,107, 40,112, 41, 10,  9,  9,112,111,112, 40,
     8048     41, 10,  9,  9,112, 58,114,101,103,105,115,116,101,114, 40,
     8049     41, 10,  9,  9,112,117,115,104, 40,112, 41, 10,  9,  9,112,
     8050    111,115,116, 95,111,117,116,112,117,116, 95,104,111,111,107,
     8051     40,112, 41, 10,  9,  9,112,111,112, 40, 41, 10,  9,101,110,
     8052    100, 10, 10,  9,105,102, 32,102,108, 97,103,115, 46,111, 32,
     8053    116,104,101,110, 10,  9,  9,119,114,105,116,101,116,111, 40,
     8054     41, 10,  9,101,110,100, 10, 10,  9, 45, 45, 32,119,114,105,
     8055    116,101, 32,104,101, 97,100,101,114, 32,102,105,108,101, 10,
     8056      9,105,102, 32,110,111,116, 32,102,108, 97,103,115, 46, 80,
     8057     32,116,104,101,110, 10,  9,  9,105,102, 32,102,108, 97,103,
     8058    115, 46, 72, 32,116,104,101,110, 10,  9,  9,  9,108,111, 99,
     8059     97,108, 32,115,116, 44,109,115,103, 32, 61, 32,119,114,105,
     8060    116,101,116,111, 40,102,108, 97,103,115, 46, 72, 41, 10,  9,
     8061      9,  9,105,102, 32,110,111,116, 32,115,116, 32,116,104,101,
     8062    110, 10,  9,  9,  9,  9,101,114,114,111,114, 40, 39, 35, 39,
     8063     46, 46,109,115,103, 41, 10,  9,  9,  9,101,110,100, 10,  9,
     8064      9,  9,112, 58,104,101, 97,100,101,114, 40, 41, 10,  9,  9,
     8065      9,119,114,105,116,101,116,111, 40, 41, 10,  9,  9,101,110,
     8066    100, 10,  9,101,110,100, 10,101,110,100, 45, 45, 45, 45, 45,
     8067     45, 45, 45, 45, 45, 45, 45, 45, 45,32
    79748068   };
    7975    tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/tolua++/src/bin/lua/doit.lua");
     8069   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: lua/doit.lua");
    79768070   lua_settop(tolua_S, top);
    79778071  } /* end of embedded lua code */
    79788072
    79798073
    79808074  { /* begin embedded lua code */
    79818075   int top = lua_gettop(tolua_S);
    7982    static unsigned char B[] = {
     8076   static const unsigned char B[] = {
    79838077    10,108,111, 99, 97,108, 32,101,114,114, 44,109,115,103, 32,
    79848078     61, 32,112, 99, 97,108,108, 40,100,111,105,116, 41, 10,105,
    79858079    102, 32,110,111,116, 32,101,114,114, 32,116,104,101,110, 10,
     
    79908084     95,101,114,114,111,114, 40,109,115,103, 44,108, 97, 98,101,
    79918085    108, 41, 10, 32,112,114,105,110,116, 40,100,101, 98,117,103,
    79928086     46,116,114, 97, 99,101, 98, 97, 99,107, 40, 41, 41, 10,101,
    7993     110,100,32
     8087    110,100, 45, 45, 45, 45, 45, 45, 45, 45,32
    79948088   };
    79958089   tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code 23");
    79968090   lua_settop(tolua_S, top);
  • src/bin/toluabind_default.h

    diff -urN src/bin/toluabind_default.h.orig src/bin/toluabind_default.h
     
    1 /*
    2 ** Lua binding: tolua
    3 ** Generated automatically by tolua++-1.0.8pre2 on Tue Dec 13 01:43:55 2005.
    4 */
    5 
    6 /* Exported function */
    7 TOLUA_API int  tolua_tolua_open (lua_State* tolua_S);
    8 
  • src/lib/tolua_event.c

    diff -urN src/lib/tolua_event.c.orig src/lib/tolua_event.c
     
    2323static void storeatubox (lua_State* L, int lo)
    2424{
    2525        #ifdef LUA_VERSION_NUM
    26                 lua_getfenv(L, lo);
     26                lua_getuservalue(L, lo);
    2727                if (lua_rawequal(L, -1, TOLUA_NOPEER)) {
    2828                        lua_pop(L, 1);
    2929                        lua_newtable(L);
    3030                        lua_pushvalue(L, -1);
    31                         lua_setfenv(L, lo);     /* stack: k,v,table  */
     31                        lua_setuservalue(L, lo);        /* stack: k,v,table  */
    3232                };
    3333                lua_insert(L, -3);
    3434                lua_settable(L, -3); /* on lua 5.1, we trade the "tolua_peers" lookup for a settable call */
     
    141141        {
    142142                /* Access alternative table */
    143143                #ifdef LUA_VERSION_NUM /* new macro on version 5.1 */
    144                 lua_getfenv(L,1);
     144                lua_getuservalue(L, 1);
    145145                if (!lua_rawequal(L, -1, TOLUA_NOPEER)) {
    146146                        lua_pushvalue(L, 2); /* key */
    147147                        lua_gettable(L, -2); /* on lua 5.1, we trade the "tolua_peers" lookup for a gettable call */
     
    420420*/
    421421TOLUA_API int class_gc_event (lua_State* L)
    422422{
    423         void* u = *((void**)lua_touserdata(L,1));
    424         int top;
    425         /*fprintf(stderr, "collecting: looking at %p\n", u);*/
    426         /*
    427         lua_pushstring(L,"tolua_gc");
    428         lua_rawget(L,LUA_REGISTRYINDEX);
    429         */
    430         lua_pushvalue(L, lua_upvalueindex(1));
    431         lua_pushlightuserdata(L,u);
    432         lua_rawget(L,-2);            /* stack: gc umt    */
    433         lua_getmetatable(L,1);       /* stack: gc umt mt */
    434         /*fprintf(stderr, "checking type\n");*/
    435         top = lua_gettop(L);
    436         if (tolua_fast_isa(L,top,top-1, lua_upvalueindex(2))) /* make sure we collect correct type */
    437         {
    438                 /*fprintf(stderr, "Found type!\n");*/
    439                 /* get gc function */
    440                 lua_pushliteral(L,".collector");
    441                 lua_rawget(L,-2);           /* stack: gc umt mt collector */
    442                 if (lua_isfunction(L,-1)) {
    443                         /*fprintf(stderr, "Found .collector!\n");*/
    444                 }
    445                 else {
    446                         lua_pop(L,1);
    447                         /*fprintf(stderr, "Using default cleanup\n");*/
    448                         lua_pushcfunction(L,tolua_default_collect);
    449                 }
     423        if (lua_type(L,1) == LUA_TUSERDATA) {
     424                void* u = *((void**)lua_touserdata(L,1));
     425                int top;
     426                /*fprintf(stderr, "collecting: looking at %p\n", u);*/
     427                /*
     428                lua_pushstring(L,"tolua_gc");
     429                lua_rawget(L,LUA_REGISTRYINDEX);
     430                */
     431                lua_pushvalue(L, lua_upvalueindex(1));
     432                lua_pushlightuserdata(L,u);
     433                lua_rawget(L,-2);            /* stack: gc umt    */
     434                lua_getmetatable(L,1);       /* stack: gc umt mt */
     435                /*fprintf(stderr, "checking type\n");*/
     436                top = lua_gettop(L);
     437                if (tolua_fast_isa(L,top,top-1, lua_upvalueindex(2))) /* make sure we collect correct type */
     438                {
     439                        /*fprintf(stderr, "Found type!\n");*/
     440                        /* get gc function */
     441                        lua_pushliteral(L,".collector");
     442                        lua_rawget(L,-2);           /* stack: gc umt mt collector */
     443                        if (lua_isfunction(L,-1)) {
     444                                /*fprintf(stderr, "Found .collector!\n");*/
     445                        }
     446                        else {
     447                                lua_pop(L,1);
     448                                /*fprintf(stderr, "Using default cleanup\n");*/
     449                                lua_pushcfunction(L,tolua_default_collect);
     450                        }
    450451
    451                 lua_pushvalue(L,1);         /* stack: gc umt mt collector u */
    452                 lua_call(L,1,0);
     452                        lua_pushvalue(L,1);         /* stack: gc umt mt collector u */
     453                        lua_call(L,1,0);
    453454
    454                 lua_pushlightuserdata(L,u); /* stack: gc umt mt u */
    455                 lua_pushnil(L);             /* stack: gc umt mt u nil */
    456                 lua_rawset(L,-5);           /* stack: gc umt mt */
     455                        lua_pushlightuserdata(L,u); /* stack: gc umt mt u */
     456                        lua_pushnil(L);             /* stack: gc umt mt u nil */
     457                        lua_rawset(L,-5);           /* stack: gc umt mt */
     458                }
     459                lua_pop(L,3);
    457460        }
    458         lua_pop(L,3);
    459461        return 0;
    460462}
    461463
  • src/lib/tolua_is.c

    diff -urN src/lib/tolua_is.c.orig src/lib/tolua_is.c
     
    116116}
    117117
    118118/* the equivalent of lua_is* for usertable */
    119 static  int lua_isusertable (lua_State* L, int lo, const const char* type)
     119static int lua_isusertable (lua_State* L, int lo, const char* type)
    120120{
    121121        int r = 0;
    122122        if (lo < 0) lo = lua_gettop(L)+lo+1;
  • src/lib/tolua_map.c

    diff -urN src/lib/tolua_map.c.orig src/lib/tolua_map.c
     
    2525/* Create metatable
    2626        * Create and register new metatable
    2727*/
    28 static int tolua_newmetatable (lua_State* L, char* name)
     28static int tolua_newmetatable (lua_State* L, const char* name)
    2929{
    3030        int r = luaL_newmetatable(L,name);
    3131
     
    263263                lua_pop(L, 1);
    264264                lua_pushvalue(L, TOLUA_NOPEER);
    265265        };
    266         lua_setfenv(L, -2);
     266        lua_setuservalue(L, -2);
    267267
    268268        return 0;
    269269};
     
    271271static int tolua_bnd_getpeer(lua_State* L) {
    272272
    273273        /* stack: userdata */
    274         lua_getfenv(L, -1);
     274        lua_getuservalue(L, -1);
    275275        if (lua_rawequal(L, -1, TOLUA_NOPEER)) {
    276276                lua_pop(L, 1);
    277277                lua_pushnil(L);
     
    282282
    283283/* static int class_gc_event (lua_State* L); */
    284284
     285static void tolua_push_globals_table (lua_State* L)
     286{
     287  lua_pushvalue(L,LUA_REGISTRYINDEX); /* registry */
     288  lua_pushnumber(L,LUA_RIDX_GLOBALS); /* registry globalsindex */
     289  lua_rawget(L, -2);                  /* registry registry[globalsindex] */
     290  lua_remove(L, -2);                  /* registry[globalsindex] */
     291}
     292
    285293TOLUA_API void tolua_open (lua_State* L)
    286294{
    287295 int top = lua_gettop(L);
     
    411419                lua_rawget(L,-2);
    412420        }
    413421        else
    414          lua_pushvalue(L,LUA_GLOBALSINDEX);
     422         tolua_push_globals_table(L);
    415423}
    416424
    417425/* End module
     
    445453        else
    446454        {
    447455                /* global table */
    448                 lua_pushvalue(L,LUA_GLOBALSINDEX);
     456                tolua_push_globals_table(L);
    449457        }
    450458        if (hasvar)
    451459        {
     
    473481        else
    474482        {
    475483                /* global table */
    476                 lua_pushvalue(L,LUA_GLOBALSINDEX);
     484                tolua_push_globals_table(L);
    477485        }
    478486        if (hasvar)
    479487        {
  • src/lib/tolua_push.c

    diff -urN src/lib/tolua_push.c.orig src/lib/tolua_push.c
     
    7979
    8080   #ifdef LUA_VERSION_NUM
    8181   lua_pushvalue(L, TOLUA_NOPEER);
    82    lua_setfenv(L, -2);
     82   lua_setuservalue(L, -2);
    8383   #endif
    8484  }
    8585  else
  • src/tests/tarray.c

    diff -urN src/tests/tarray.c.orig src/tests/tarray.c
     
    1717
    1818int main (void)
    1919{
     20        int errcode = 0;
    2021        int  tolua_tarray_open (lua_State*);
    21         lua_State* L = lua_open();
     22        lua_State* L = luaL_newstate();
    2223        int i;
    2324
    2425        for (i=0; i<10; ++i)
     
    3435                array.pp[i] = pp[i];
    3536        }
    3637
    37         luaopen_base(L);
     38        luaL_openlibs(L);
    3839        tolua_tarray_open(L);
    3940
    40         lua_dofile(L,"tarray.lua");
     41        if (luaL_dofile(L,"tarray.lua") != 0) {
     42                fprintf(stderr, "%s", lua_tostring(L,1));
     43                errcode = 1;
     44        }
    4145
    4246        lua_close(L);
    43         return 0;
     47        return errcode;
    4448}
    4549
  • deleted file src/tests/tarraybind.c

    diff -urN src/tests/tarraybind.c.orig src/tests/tarraybind.c
  • src/tests/tclass.cpp

    diff -urN src/tests/tclass.cpp.orig src/tests/tclass.cpp
     
    66
    77#include "tclass.h"
    88
    9 //Test::Tst_A* Test::Tst_A::last;
    10 //Test::Tst_B* Test::Tst_B::last;
    11 //Test::Tst_C* Test::Tst_C::last;
    129
    13 extern "C" {
    14         int  tolua_tclass_open (lua_State*);
    15 }
    16 
    17 int main ()
    18 {
    19         Test::Tst_B* b = new Test::Tst_B;         // instance used in Lua code
     10#include <stdlib.h>
    2011
    21         lua_State* L = lua_open();
    22         luaL_openlibs(L);
    23         tolua_tclass_open(L);
     12Tst_A* Tst_A::last;
     13Tst_B* Tst_B::last;
     14Tst_C* Tst_C::last;
    2415
    25         luaL_dofile(L,"tclass.lua");
    2616
    27         lua_close(L);
     17int main ()
     18{
     19  int errcode = 0;
     20  Tst_B* b = new Tst_B;         // instance used in Lua code
     21  int  tolua_tclass_open (lua_State*);
     22
     23  lua_State* L = luaL_newstate();
     24  luaL_openlibs(L);
     25  tolua_tclass_open(L);
     26  if (luaL_dofile(L,"tclass.lua") != 0) {
     27    fprintf(stderr, "%s", lua_tostring(L,-1));
     28    errcode = 1;
     29  }
     30  lua_close(L);
    2831
    29         delete b;
    30         return 0;
     32  delete b;
     33  return errcode;
    3134}
    3235
  • src/tests/tclass.h

    diff -urN src/tests/tclass.h.orig src/tests/tclass.h
     
    1 #ifndef TCLASS_H
    2 #define TCLASS_H
    3 
    41#include <stdio.h>
    52
    6 namespace Test {
    7 
    83class Tst_Dummy
    94{
    105};
    116
    127class Tst_A
    138{
    14 
    15         int number;
    169public:
    17         static Tst_A* last;
    18         Tst_A () {last = this;}
    19         virtual char* a () { return "A"; }
    20         class Tst_AA
    21         {
     10  static Tst_A* last;
     11  Tst_A () {last = this;}
     12  virtual ~Tst_A() {}
     13  virtual const char* a () { return "A"; }
     14  class Tst_AA
     15  {
    2216 public:
    23                 Tst_AA () {}
    24                 ~Tst_AA () { }
    25                 char* aa () { return "AA"; }
    26         };
    27         class Tst_BB : public Tst_AA
    28         {
     17    Tst_AA () {}
     18    virtual ~Tst_AA () { }
     19    const char* aa () { return "AA"; }
     20  };
     21  class Tst_BB : public Tst_AA
     22  {
    2923 public:
    30                 Tst_BB () {}
    31                 ~Tst_BB () {}
    32                 Tst_AA* Base () { return this; }
    33         };
    34 
    35         void set_number(int p_number) { number = p_number;};
    36         int get_number() {return number*2;};
    37        
    38         virtual ~Tst_A() {};
     24    Tst_BB () {}
     25    virtual ~Tst_BB () {}
     26    Tst_AA* Base () { return this; }
     27    const char* classname () const {
     28      return "Tst_BB";
     29    }
     30  };
    3931};
    4032
    4133class Tst_B : public Tst_A
    4234{
    4335public:
    44         static Tst_B* last;
    45         Tst_B () {last = this;}
    46         virtual char* b () { return "B"; }
    47 
    48         static Tst_A* create() {return new Tst_B;};
    49         static void* create_void() {return new Tst_B;};
    50        
    51         virtual ~Tst_B() {};
     36  static Tst_B* last;
     37  Tst_B () {last = this;}
     38  virtual ~Tst_B () { }
     39  virtual const char* b () { return "B"; }
    5240};
    5341
    5442class Tst_C : public Tst_B
    5543{
    56         int i;
     44  int i;
    5745public:
    58         static Tst_C* last;
    59         Tst_C (int n) : i(n) {last = this;}
     46  static Tst_C* last;
     47  Tst_C (int n) : i(n) {last = this;}
    6048 virtual ~Tst_C () { printf("deleting C: %d\n",i); }
    61         virtual char* c () { return "C"; }
     49  virtual const char* c () { return "C"; }
    6250};
    6351
    6452inline Tst_A::Tst_AA* Tst_create_aa ()
    6553{
    66         return new Tst_A::Tst_AA();
     54  return new Tst_A::Tst_AA();
    6755}
    6856
    6957inline bool Tst_is_aa (Tst_A::Tst_AA* obj)
    7058{
    71         return true;
     59  return true;
    7260}
    7361
    74 class Tst_E {
    75         void* ptr;
    76 
    77 public:
    78         enum Pete {
    79                 ONE,
    80                 TWO,
    81         } pete;
    82 
    83         void get_pete(Pete p) {};
    84 
    85         template <class T>
    86         T get_t() {T a=0; return a;};
    87 
    88         Tst_E& operator+(const Tst_E& rvalue) {return *this;};
    89 
    90         void pars(int a=0, int b=0) {};
    91         void get_pointer(void* a) {};
    92 
    93         Tst_A a;
    94 
    95         void set_ptr(void* p_ptr) {
    96                 printf("this is %p, ptr is %p\n", this, p_ptr);
    97                 ptr = p_ptr;
    98         };
    99         void* get_ptr() {return ptr;};
    100 
    101         Tst_E(int) {};
    102 };
    103 
    104 class Tst_Outside {
    105 
     62class D // private destructor
     63{
     64  ~D () {}
    10665public:
    107 
    108         Tst_Outside() {};
     66  D () {}
    10967};
    110 
    111 }; // end of namespace
    112 
    113 
    114 static void outside_func(Test::Tst_Outside* p_out, lua_State* ls) {
    115 
    116         if (p_out) printf("method!\n");
    117         else printf("static!\n");
    118         //printf("luastate: %i\n", ls);
    119 };
    120 
    121 #endif
  • src/tests/tclass.lua

    diff -urN src/tests/tclass.lua.orig src/tests/tclass.lua
     
    1 if not Test then
    2         local loadlib
    3         if not package then
    4                 loadlib = _G['loadlib']
    5         else
    6                 loadlib = package.loadlib
    7         end
    8         f, e, eo = loadlib("./libtclass.so", "luaopen_tclass")
    9         if f then
    10                 f()
    11         else
    12                 print(eo, e)
    13                 os.exit()
    14         end
    15 end
    16 
    17 a = {}
    18 rawset(a, ".c_instance", "something")
    19 
    20 function hello()
    21 
    22         print("hello world")
    23 end
    24 
    25 rawset(Test.B, "hello", hello)
    26 
    271-- type convertion tests
    28 --print(Test.A)
    29 --print(tolua.type(Test.A.last))
    30 --assert(tolua.type(Test.A.last) == 'Test::Tst_A') -- first time the object is mapped
    31 --assert(tolua.type(Test.B.last) == 'Test::Tst_B') -- type convertion to specialized type
    32 --assert(tolua.type(Test.A.last) == 'Test::Tst_B') -- no convertion: obj already mapped as B
    33 
    34 
    35 local a = Test.A:new()
    36 assert(tolua.type(Test.A.last) == 'Test::Tst_A') -- no type convertion: same type
    37 local b = Test.B:new()
    38 assert(tolua.type(Test.A.last) == 'Test::Tst_B') -- no convertion: obj already mapped as B
    39 local c = Test.luaC:new(0)
    40 assert(tolua.type(Test.A.last) == 'Test::Tst_C') -- no convertion: obj already mapped as C
    41 assert(tolua.type(Test.luaC.last) == 'Test::Tst_C')
    42 
    43 local aa = Test.A.AA:new()
    44 local bb = Test.A.BB:new()
    45 local xx = Test.create_aa()
     2assert(tolua.type(A.last) == 'Tst_A') -- first time the object is mapped
     3assert(tolua.type(B.last) == 'Tst_B') -- type convertion to specialized type
     4assert(tolua.type(A.last) == 'Tst_B') -- no convertion: obj already mapped as B
     5
     6
     7local a = A:new()
     8assert(tolua.type(A.last) == 'Tst_A') -- no type convertion: same type
     9local b = B:new()
     10assert(tolua.type(A.last) == 'Tst_B') -- no convertion: obj already mapped as B
     11local c = luaC:new(0)
     12assert(tolua.type(A.last) == 'Tst_C') -- no convertion: obj already mapped as C
     13assert(tolua.type(luaC.last) == 'Tst_C')
     14local aa = A.AA:new()
     15local bb = A.BB:new()
     16local xx = create_aa()
     17
     18-- casting test
     19local base = bb:Base();
     20local derived = tolua.cast(base,"Tst_A::Tst_BB");
     21assert(derived:classname()=="Tst_BB")
    4622
    4723-- method calling tests
    4824assert(a:a() == 'A')
     
    5430assert(aa:aa() == 'AA')
    5531assert(bb:aa() == bb:Base():aa())
    5632assert(xx:aa() == 'AA')
    57 assert(Test.is_aa(bb) == true)
     33assert(is_aa(bb) == true)
    5834
    5935-- test ownershipping handling
    6036-- should delete objects: 6 7 8 9 10 (it may vary!)
     37remark = [[
    6138local set = {}
    6239for i=1,10 do
    63  local c = Test.luaC:new(i)
    64         if i>5 then
    65                 tolua.takeownership(c)
    66         end
    67         --set[i] = c
     40 local c = luaC:new(i)
     41  tolua.takeownership(c)
     42  set[i] = c
    6843end
    6944
    70 
    71 
    72 e = Test.B:new_local()
    73 
    74 print("e is type "..tolua.type(e))
    75 print("ae is type "..tolua.type(ae))
    76 
    77 --e:delete()
    78 
    79 b:hello()
    80 
    81 ----------
    82 local out = Test.Outside:new_local()
    83 out:outside()
    84 Test.Outside:outside_static(nil)
    85 
    86 
    87 print "***** cast"
    88 local acast = Test.B:create_void()
    89 print("type is "..tolua.type(acast))
    90 local bcast = tolua.cast(acast, "Test::Tst_B")
    91 print("bcast is "..tostring(bcast))
    92 print("type is "..tolua.type(bcast))
    93 print(bcast:b())
    94 
    95 -- test properies
    96 local n = 7
    97 a.number = n
    98 assert(a.number == n*2)
    99 
    100 -- constructors
    101 print(getmetatable(Test.A))
    102 print(getmetatable(Test.B))
    103 print(getmetatable(Test.E))
    104 
    105 local a = Test.A()
    106 local b = Test.B()
    107 local e = Test.E(5)
    108 --print(e+5)
    109 print(tostring(getmetatable(Test.B).__call))
    110 print(tostring(Test.B.__call))
    111 print(tostring(Test.B.__call(Test.B)))
    112 print(tolua.type(b))
    113 
    114 e:set_ptr(e)
    115 local ve = tolua.cast(e:get_ptr(), "Test::Tst_E")
    116 ve:set_ptr(ve)
    117 
    118 print"1"
    119 Test.A.pete = {}
    120 print"2"
    121 table.insert(Test.A.pete, a)
    122 print"3"
    123 
    124 
    125 for i=1,100000 do
    126         la = {}
    127         tolua.inherit(la, a)
     45for i=1,5 do
     46 tolua.releaseownership(set[i])
    12847end
     48--]]
    12949
    13050print("Class test OK")
    131 
  • src/tests/tclass.pkg

    diff -urN src/tests/tclass.pkg.orig src/tests/tclass.pkg
     
    11$#include "tclass.h"
    22
    3 $Test::Tst_A* Test::Tst_A::last;
    4 $Test::Tst_B* Test::Tst_B::last;
    5 $Test::Tst_C* Test::Tst_C::last;
    6 
    7 
    83$renaming ^Tst_ @
    94
    10 namespace Test {
    11 
    125class Tst_Dummy;
    136
    147class Tst_A
    158{
    16         static Tst_A* last;
    17         Tst_A ();
    18         virtual char* a ();
    19         class Tst_AA
    20         {
    21                 Tst_AA () {}
    22                 ~Tst_AA () {}
    23                 char* aa () { return "AA"; }
    24         };
    25         class Tst_BB : public Tst_AA
    26         {
    27                 Tst_BB () {}
    28                 ~Tst_BB () {}
    29                 Tst_AA* Base () { return this; }
    30         };
    31        
    32         tolua_property int number;
    33 };
    34 
    35 class Tst_E {
    36 public:
    37         typedef enum{
    38                 ONE,
    39                 TWO,
    40         } Pete;
    41         Pete pete;
    42 
    43         float get_t<float>();
    44 
    45         void get_pete(Pete p);
    46 
    47         Tst_E& operator+(const Tst_E& rvalue);
    48 
    49         void pars(int a=0xa, int b=GetNumber(GetNumber(1,2)));
    50         void get_pointer(void* a=NULL);
    51 
    52         void set_ptr(void* p_ptr) {
    53                 printf("this is %p, ptr is %p\n", this, p_ptr);
    54                 ptr = p_ptr;
    55         };
    56         void* get_ptr() {return ptr;};
    57 
    58         Tst_A a;
    59         Tst_E(int);
    60         //~Tst_E();
     9  static Tst_A* last;
     10  Tst_A ();
     11  virtual const char* a ();
     12  class Tst_AA
     13  {
     14    Tst_AA () {}
     15    ~Tst_AA () {}
     16    const char* aa () { return "AA"; }
     17  };
     18  class Tst_BB : public Tst_AA
     19  {
     20    Tst_BB () {}
     21    ~Tst_BB () {}
     22    Tst_AA* Base () { return this; }
     23    const char* classname () const {
     24      return "Tst_BB";
     25    }
     26  };
    6127};
    6228
    63 
    6429class Tst_B : public Tst_A
    6530{
    66         static Tst_B* last;
    67         Tst_B ();
    68         virtual char* b ();
    69         static Tst_A* create();
    70         static void* create_void() {return new Tst_B;};
     31  static Tst_B* last;
     32  Tst_B ();
     33  virtual const char* b ();
    7134};
    7235
    7336class Tst_C@luaC : public Tst_B
    7437{
    75         static Tst_C* last;
    76         Tst_C (int n);
    77         ~Tst_C ();
    78         virtual char* c ();
     38  static Tst_C* last;
     39  Tst_C (int n);
     40  ~Tst_C ();
     41  virtual const char* c ();
    7942};
    8043
    81 Tst_A::Tst_AA* Tst_create_aa ();
    82 bool Tst_is_aa (Tst_A::Tst_AA* obj);
    83 
    84 class Tst_Outside {
    85 
    86 
    87         tolua_outside void outside_func@outside(lua_State* ls);
    88 
    89         static tolua_outside void outside_func@outside_static(Tst_Outside* instance, lua_State* ls);
    90 
    91         Tst_Outside() {};
     44class D // private destructor
     45{
     46  TOLUA_PROTECTED_DESTRUCTOR
     47  D () {}
    9248};
    9349
    94 
    95 }; // end of namespace
    96 
    97 
     50Tst_A::Tst_AA* Tst_create_aa ();
     51bool Tst_is_aa (Tst_A::Tst_AA* obj);
  • src/tests/tconstant.cpp

    diff -urN src/tests/tconstant.cpp.orig src/tests/tconstant.cpp
     
     1extern "C"
     2{
     3#include "lualib.h"
     4#include "lauxlib.h"
     5}
     6
     7#include "tconstant.h"
     8
     9
     10int main (void)
     11{
     12        int errcode = 0;
     13        int  tolua_tconstant_open (lua_State*);
     14        lua_State* L = luaL_newstate();
     15        luaL_openlibs(L);
     16        tolua_tconstant_open(L);
     17
     18        if (luaL_dofile(L,"tconstant.lua") != 0) {
     19                fprintf(stderr, "%s", lua_tostring(L,-1));
     20                errcode = 1;
     21        }
     22
     23        lua_close(L);
     24        return errcode;
     25}
     26
  • src/tests/tdirective.pkg

    diff -urN src/tests/tdirective.pkg.orig src/tests/tdirective.pkg
     
    44$int a;
    55$extern int a;
    66
    7 $int main (void)
    87${
    9 $ lua_State* L = lua_open();
    10 $       luaopen_base(L);
    11 $ tolua_tdirective_open(L);
    12 $       lua_dofile(L,"tdirective.lua");
    13 $       lua_close(L);
    14 $ return 0;
     8int main (void)
     9{
     10        int errcode = 0;
     11        lua_State* L = luaL_newstate();
     12        luaopen_base(L);
     13        tolua_tdirective_open(L);
     14        if (luaL_dofile(L,"tdirective.lua") != 0) {
     15                fprintf(stderr, "%s", lua_tostring(L,-1));
     16                errcode = 1;
     17        }
     18        lua_close(L);
     19        return errcode;
     20}
    1521$}
    1622
    1723$pfile "tdirectivepkg.pkg"
  • deleted file src/tests/tdirectivebind.c

    diff -urN src/tests/tdirectivebind.c.orig src/tests/tdirectivebind.c
  • src/tests/tenum.c

    diff -urN src/tests/tenum.c.orig src/tests/tenum.c
     
     1#include "lualib.h"
     2#include "lauxlib.h"
     3
     4#include "tenum.h"
     5
     6Status checkenum (Order o)
     7{
     8        if (o == FIRST)
     9                return TRUE;
     10        else
     11                return FALSE;
     12}
     13
     14int main (void)
     15{
     16        int errcode = 0;
     17        int  tolua_tenum_open (lua_State*);
     18        lua_State* L = luaL_newstate();
     19
     20        luaL_openlibs(L);
     21        tolua_tenum_open(L);
     22
     23        if (luaL_dofile(L,"tenum.lua") != 0) {
     24                fprintf(stderr, "%s", lua_tostring(L,-1));
     25                errcode = 1;
     26        }
     27
     28        lua_close(L);
     29        return errcode;
     30}
  • src/tests/tenum.h

    diff -urN src/tests/tenum.h.orig src/tests/tenum.h
     
     1#ifndef tenum_h
     2#define tenum_h
     3
     4
     5typedef enum {
     6        FIRST,
     7        SECOND
     8} Order;
     9
     10typedef enum {
     11        FALSE,
     12        TRUE
     13} Status;
     14
     15Status checkenum (Order o);
     16
     17#endif
     18 No newline at end of file
  • src/tests/tenum.lua

    diff -urN src/tests/tenum.lua.orig src/tests/tenum.lua
     
     1local a = FIRST
     2local b = SECOND
     3
     4assert(checkenum(a)==TRUE)
     5assert(checkenum(b)==FALSE)
     6
     7print("Enum test OK")
     8 No newline at end of file
  • src/tests/tenum.pkg

    diff -urN src/tests/tenum.pkg.orig src/tests/tenum.pkg
     
     1$#include "tenum.h"
     2
     3enum Order {
     4  FIRST,
     5  SECOND
     6};
     7
     8typedef enum {
     9  FALSE,
     10  TRUE
     11} Status;
     12
     13Status checkenum (Order o);
  • src/tests/tfunction.cpp

    diff -urN src/tests/tfunction.cpp.orig src/tests/tfunction.cpp
     
     1extern "C"
     2{
     3#include "lualib.h"
     4#include "lauxlib.h"
     5}
     6
     7#include "tfunction.h"
     8
     9
     10int main (void)
     11{
     12        int errcode = 0;
     13        int  tolua_tfunction_open (lua_State*);
     14        lua_State* L = luaL_newstate();
     15        luaL_openlibs(L);
     16        tolua_tfunction_open(L);
     17
     18        if (luaL_dofile(L,"tfunction.lua") != 0) {
     19                fprintf(stderr, "%s", lua_tostring(L,-1));
     20                errcode = 1;
     21        }
     22
     23        lua_close(L);
     24        return errcode;
     25}
     26
  • src/tests/tfunction.h

    diff -urN src/tests/tfunction.h.orig src/tests/tfunction.h
     
    22#define tfunction_h
    33
    44#include <stdio.h>
    5 #include <string.h>
    65
    76typedef enum {
    87 FIRST = 1,
     
    1110
    1211class Point
    1312{         
    14         char m_s[64];
    1513 float m_x;
    1614        float m_y;
    1715
     
    5452        {
    5553                *this = *p;
    5654        }
    57         void setname (const char* s)
    58         {
    59                 strncpy(m_s,s,63);
    60         }
    6155
    6256        void get (float* x, float* y) const
    6357        {
     
    8377        {
    8478                return this;
    8579        }
    86         const char* getname () const
    87         {
    88                 return m_s;
    89         }
    9080
    9181        Point operator+ (const Point& p) const
    9282        {
  • src/tests/tfunction.lua

    diff -urN src/tests/tfunction.lua.orig src/tests/tfunction.lua
     
    88assert(c[1]==0 and c[2]==0)
    99
    1010q:set(4,5)
    11 q:setname("mypoint")
    1211p:setconst(q)
    1312local r = p:getpointer();
    1413x,y = r:get()
    1514assert(x==4 and y==5)
    16 assert(r:getname()=="mypoint")
    1715
    1816local s = Point:new()
    1917s:setref(r)
  • src/tests/tfunction.pkg

    diff -urN src/tests/tfunction.pkg.orig src/tests/tfunction.pkg
     
    2121        void setref (Point& p);
    2222        void setvalue (Point p);
    2323        void setconst (const Point* p);
    24         void setname (const char* s);
    2524
    2625        void get (float* x=0, float* y=0) const;
    2726        void get (float v[2]=0) const;
     
    2928        Point& getref ();
    3029        Point getvalue ();
    3130        const Point* getconst () const;
    32         const char* getname () const;
    3331
    3432        Point operator+ (const Point& p) const;
    3533        Point operator- (const Point& p) const;
     
    5755void setpoint (Point* p, float x=0, float y=0);
    5856inline Point average (int n, Point v[n]);
    5957inline  Point averagepointer (int n, Point* v[n]);
    60 inline  void copyvector (int n, const Point v[n], Point u[n]=(u+i));
     58inline  void copyvector (int n, const Point v[n], Point u[n]=u+i); // (u+i) doesn't work (?)
    6159
    6260inline Order invert (Order o);
    6361
  • src/tests/tinheritance.cpp

    diff -urN src/tests/tinheritance.cpp.orig src/tests/tinheritance.cpp
     
     1extern "C" {
     2#include "lua.h"
     3#include "lualib.h"
     4#include "lauxlib.h"
     5}
     6
     7int main ()
     8{
     9        int errcode = 0;
     10        int  tolua_tinheritance_open (lua_State*);
     11
     12        lua_State* L = luaL_newstate();
     13        luaL_openlibs(L);
     14        tolua_tinheritance_open(L);
     15
     16        if (luaL_dofile(L,"tinheritance.lua") != 0) {
     17                fprintf(stderr, "%s", lua_tostring(L,-1));
     18                errcode = 1;
     19        }
     20
     21        lua_close(L);
     22
     23        return errcode;
     24}
     25
  • src/tests/tinheritance.h

    diff -urN src/tests/tinheritance.h.orig src/tests/tinheritance.h
     
     1#include <stdio.h>
     2
     3class A
     4{
     5public:
     6        A () {}
     7  virtual ~A() {}
     8  virtual const char* aname () { return "A"; }
     9        virtual const char* name () { return "A"; }
     10};
     11
     12class B : public A
     13{
     14public:
     15        B () {}
     16  virtual ~B() {}
     17        virtual const char* name () { return "B"; }
     18};
     19
     20class C : public B
     21{
     22public:
     23        C () {}
     24  virtual ~C() {}
     25        virtual const char* name () { return "C"; }
     26};
     27
     28class D : public C
     29{
     30public:
     31        D () {}
     32  virtual ~D() {}
     33        virtual const char* name () { return "D"; }
     34};
     35
  • src/tests/tinheritance.lua

    diff -urN src/tests/tinheritance.lua.orig src/tests/tinheritance.lua
     
     1-- type convertion tests
     2local a = A:new()
     3local b = B:new()
     4local c = C:new()
     5local d = D:new()
     6
     7assert(b:name()=="B")
     8assert(b:aname()=="A")
     9assert(c:name()=="C")
     10assert(c:aname()=="A")
     11assert(d:name()=="D")
     12assert(d:aname()=="A")
     13
     14print("Inheritance test OK")
  • src/tests/tinheritance.pkg

    diff -urN src/tests/tinheritance.pkg.orig src/tests/tinheritance.pkg
     
     1$#include "tinheritance.h"
     2
     3class A
     4{
     5public:
     6        A () {}
     7  virtual ~A() {}
     8  virtual const char* aname () { return "A"; }
     9        virtual const char* name () { return "A"; }
     10};
     11
     12class B : public A
     13{
     14public:
     15        B () {}
     16  virtual ~B() {}
     17        virtual const char* name () { return "B"; }
     18};
     19
     20class C : public B
     21{
     22public:
     23        C () {}
     24  virtual ~C() {}
     25        virtual const char* name () { return "C"; }
     26};
     27
     28class D : public C
     29{
     30public:
     31        D () {}
     32  virtual ~D() {}
     33        virtual const char* name () { return "D"; }
     34};
     35
  • src/tests/tmodule.c

    diff -urN src/tests/tmodule.c.orig src/tests/tmodule.c
     
    1010
    1111int main ()
    1212{
     13        int errcode = 0;
    1314        int  tolua_tmodule_open (lua_State*);
    1415
    15         lua_State* L = lua_open();
    16         luaopen_base(L);
     16        lua_State* L = luaL_newstate();
     17        luaL_openlibs(L);
    1718        tolua_tmodule_open(L);
    1819
    19         lua_dofile(L,"tmodule.lua");
     20        if (luaL_dofile(L,"tmodule.lua") != 0) {
     21                fprintf(stderr, "%s", lua_tostring(L,-1));
     22                errcode = 1;
     23        }
    2024
    2125        lua_close(L);
    22         return 0;
     26        return errcode;
    2327}
    2428
  • deleted file src/tests/tmodulebind.c

    diff -urN src/tests/tmodulebind.c.orig src/tests/tmodulebind.c
  • src/tests/tnamespace.cpp

    diff -urN src/tests/tnamespace.cpp.orig src/tests/tnamespace.cpp
     
     1extern "C" {
     2#include "lualib.h"
     3#include "lauxlib.h"
     4}
     5
     6#include "tnamespace.h"
     7
     8int A::a = 1;
     9int A::B::b = 2;
     10int A::B::C::c = 3;
     11
     12int main ()
     13{
     14        int errcode = 0;
     15        int  tolua_tnamespace_open (lua_State*);
     16
     17        lua_State* L = luaL_newstate();
     18        luaL_openlibs(L);
     19        tolua_tnamespace_open(L);
     20
     21        if (luaL_dofile(L,"tnamespace.lua") != 0) {
     22                fprintf(stderr, "%s", lua_tostring(L,-1));
     23                errcode = 1;
     24        }
     25
     26        lua_close(L);
     27        return errcode;
     28}
     29
  • src/tests/ttoluapp.cpp

    diff -urN src/tests/ttoluapp.cpp.orig src/tests/ttoluapp.cpp
     
     1extern "C" {
     2#include "lua.h"
     3#include "lualib.h"
     4#include "lauxlib.h"
     5}
     6
     7#include "ttoluapp.h"
     8
     9//Test::Tst_A* Test::Tst_A::last;
     10//Test::Tst_B* Test::Tst_B::last;
     11//Test::Tst_C* Test::Tst_C::last;
     12
     13//extern "C" {
     14        int  tolua_ttoluapp_open (lua_State*);
     15//}
     16
     17int main ()
     18{
     19        int errcode = 0;
     20        Test::Tst_B* b = new Test::Tst_B;         // instance used in Lua code
     21
     22        lua_State* L = luaL_newstate();
     23        luaL_openlibs(L);
     24        tolua_ttoluapp_open(L);
     25
     26        if (luaL_dofile(L,"ttoluapp.lua") != 0) {
     27                fprintf(stderr, "%s", lua_tostring(L,-1));
     28                errcode = 1;
     29        }
     30
     31        lua_close(L);
     32
     33        delete b;
     34        return errcode;
     35}
     36
  • src/tests/ttoluapp.h

    diff -urN src/tests/ttoluapp.h.orig src/tests/ttoluapp.h
     
     1#ifndef TCLASS_H
     2#define TCLASS_H
     3
     4#include <stdio.h>
     5
     6namespace Test {
     7
     8class Tst_Dummy
     9{
     10};
     11
     12class Tst_A
     13{
     14
     15        int number;
     16public:
     17        static Tst_A* last;
     18        Tst_A () {last = this;}
     19        virtual const char* a () { return "A"; }
     20        class Tst_AA
     21        {
     22 public:
     23                Tst_AA () {}
     24                ~Tst_AA () { }
     25                const char* aa () { return "AA"; }
     26        };
     27        class Tst_BB : public Tst_AA
     28        {
     29 public:
     30                Tst_BB () {}
     31                ~Tst_BB () {}
     32                Tst_AA* Base () { return this; }
     33        };
     34
     35        void set_number(int p_number) { number = p_number;};
     36        int get_number() {return number*2;};
     37       
     38        virtual ~Tst_A() {};
     39};
     40
     41class Tst_B : public Tst_A
     42{
     43public:
     44        static Tst_B* last;
     45        Tst_B () {last = this;}
     46        virtual const char* b () { return "B"; }
     47
     48        static Tst_A* create() {return new Tst_B;};
     49        static void* create_void() {return new Tst_B;};
     50       
     51        virtual ~Tst_B() {};
     52};
     53
     54class Tst_C : public Tst_B
     55{
     56        int i;
     57public:
     58        static Tst_C* last;
     59        Tst_C (int n) : i(n) {last = this;}
     60 virtual ~Tst_C () { printf("deleting C: %d\n",i); }
     61        virtual const char* c () { return "C"; }
     62};
     63
     64inline Tst_A::Tst_AA* Tst_create_aa ()
     65{
     66        return new Tst_A::Tst_AA();
     67}
     68
     69inline bool Tst_is_aa (Tst_A::Tst_AA* obj)
     70{
     71        return true;
     72}
     73
     74class Tst_E {
     75        void* ptr;
     76
     77public:
     78        enum Pete {
     79                ONE,
     80                TWO,
     81        } pete;
     82
     83        void get_pete(Pete p) {};
     84
     85        template <class T>
     86        T get_t() {T a=0; return a;};
     87
     88        Tst_E& operator+(const Tst_E& rvalue) {return *this;};
     89
     90        void pars(int a=0, int b=0) {};
     91        void get_pointer(void* a) {};
     92
     93        Tst_A a;
     94
     95        void set_ptr(void* p_ptr) {
     96                printf("this is %p, ptr is %p\n", this, p_ptr);
     97                ptr = p_ptr;
     98        };
     99        void* get_ptr() {return ptr;};
     100
     101        Tst_E(int) {};
     102};
     103
     104class Tst_Outside {
     105
     106public:
     107
     108        Tst_Outside() {};
     109};
     110
     111}; // end of namespace
     112
     113
     114static void outside_func(Test::Tst_Outside* p_out, lua_State* ls) {
     115
     116        if (p_out) printf("method!\n");
     117        else printf("static!\n");
     118        //printf("luastate: %i\n", ls);
     119};
     120
     121#endif
  • src/tests/ttoluapp.lua

    diff -urN src/tests/ttoluapp.lua.orig src/tests/ttoluapp.lua
     
     1if not Test then
     2        local loadlib
     3        if not package then
     4                loadlib = _G['loadlib']
     5        else
     6                loadlib = package.loadlib
     7        end
     8        f, e, eo = loadlib("./libtclass.so", "luaopen_tclass")
     9        if f then
     10                f()
     11        else
     12                print(eo, e)
     13                os.exit()
     14        end
     15end
     16
     17a = {}
     18rawset(a, ".c_instance", "something")
     19
     20function hello()
     21
     22        print("hello world")
     23end
     24
     25rawset(Test.B, "hello", hello)
     26
     27-- type convertion tests
     28--print(Test.A)
     29--print(tolua.type(Test.A.last))
     30--assert(tolua.type(Test.A.last) == 'Test::Tst_A') -- first time the object is mapped
     31--assert(tolua.type(Test.B.last) == 'Test::Tst_B') -- type convertion to specialized type
     32--assert(tolua.type(Test.A.last) == 'Test::Tst_B') -- no convertion: obj already mapped as B
     33
     34
     35local a = Test.A:new()
     36assert(tolua.type(Test.A.last) == 'Test::Tst_A') -- no type convertion: same type
     37local b = Test.B:new()
     38assert(tolua.type(Test.A.last) == 'Test::Tst_B') -- no convertion: obj already mapped as B
     39local c = Test.luaC:new(0)
     40assert(tolua.type(Test.A.last) == 'Test::Tst_C') -- no convertion: obj already mapped as C
     41assert(tolua.type(Test.luaC.last) == 'Test::Tst_C')
     42
     43local aa = Test.A.AA:new()
     44local bb = Test.A.BB:new()
     45local xx = Test.create_aa()
     46
     47-- method calling tests
     48assert(a:a() == 'A')
     49assert(b:a() == 'A')
     50assert(b:b() == 'B')
     51assert(c:a() == 'A')
     52assert(c:b() == 'B')
     53assert(c:c() == 'C')
     54assert(aa:aa() == 'AA')
     55assert(bb:aa() == bb:Base():aa())
     56assert(xx:aa() == 'AA')
     57assert(Test.is_aa(bb) == true)
     58
     59-- test ownershipping handling
     60-- should delete objects: 6 7 8 9 10 (it may vary!)
     61local set = {}
     62for i=1,10 do
     63 local c = Test.luaC:new(i)
     64        if i>5 then
     65                tolua.takeownership(c)
     66        end
     67        --set[i] = c
     68end
     69
     70
     71
     72e = Test.B:new_local()
     73
     74print("e is type "..tolua.type(e))
     75print("ae is type "..tolua.type(ae))
     76
     77--e:delete()
     78
     79b:hello()
     80
     81----------
     82local out = Test.Outside:new_local()
     83out:outside()
     84Test.Outside:outside_static(nil)
     85
     86
     87print "***** cast"
     88local acast = Test.B:create_void()
     89print("type is "..tolua.type(acast))
     90local bcast = tolua.cast(acast, "Test::Tst_B")
     91print("bcast is "..tostring(bcast))
     92print("type is "..tolua.type(bcast))
     93print(bcast:b())
     94
     95-- test properies
     96local n = 7
     97a.number = n
     98assert(a.number == n*2)
     99
     100-- constructors
     101print(getmetatable(Test.A))
     102print(getmetatable(Test.B))
     103print(getmetatable(Test.E))
     104
     105local a = Test.A()
     106local b = Test.B()
     107local e = Test.E(5)
     108--print(e+5)
     109print(tostring(getmetatable(Test.B).__call))
     110print(tostring(Test.B.__call))
     111print(tostring(Test.B.__call(Test.B)))
     112print(tolua.type(b))
     113
     114e:set_ptr(e)
     115local ve = tolua.cast(e:get_ptr(), "Test::Tst_E")
     116ve:set_ptr(ve)
     117
     118print"1"
     119Test.A.pete = {}
     120print"2"
     121table.insert(Test.A.pete, a)
     122print"3"
     123
     124
     125for i=1,100000 do
     126        la = {}
     127        tolua.inherit(la, a)
     128end
     129
     130print("Class test OK")
     131
  • src/tests/ttoluapp.pkg

    diff -urN src/tests/ttoluapp.pkg.orig src/tests/ttoluapp.pkg
     
     1$#include "ttoluapp.h"
     2
     3$Test::Tst_A* Test::Tst_A::last;
     4$Test::Tst_B* Test::Tst_B::last;
     5$Test::Tst_C* Test::Tst_C::last;
     6
     7
     8$renaming ^Tst_ @
     9
     10namespace Test {
     11
     12class Tst_Dummy;
     13
     14class Tst_A
     15{
     16        static Tst_A* last;
     17        Tst_A ();
     18        virtual char* a ();
     19        class Tst_AA
     20        {
     21                Tst_AA () {}
     22                ~Tst_AA () {}
     23                const char* aa () { return "AA"; }
     24        };
     25        class Tst_BB : public Tst_AA
     26        {
     27                Tst_BB () {}
     28                ~Tst_BB () {}
     29                Tst_AA* Base () { return this; }
     30        };
     31       
     32        tolua_property int number;
     33};
     34
     35class Tst_E {
     36public:
     37        typedef enum{
     38                ONE,
     39                TWO,
     40        } Pete;
     41        Pete pete;
     42
     43        float get_t<float>();
     44
     45        void get_pete(Pete p);
     46
     47        Tst_E& operator+(const Tst_E& rvalue);
     48
     49        void pars(int a=0xa, int b=GetNumber(GetNumber(1,2)));
     50        void get_pointer(void* a=NULL);
     51
     52        void set_ptr(void* p_ptr) {
     53                printf("this is %p, ptr is %p\n", this, p_ptr);
     54                ptr = p_ptr;
     55        };
     56        void* get_ptr() {return ptr;};
     57
     58        Tst_A a;
     59        Tst_E(int);
     60        //~Tst_E();
     61};
     62
     63
     64class Tst_B : public Tst_A
     65{
     66        static Tst_B* last;
     67        Tst_B ();
     68        virtual char* b ();
     69        static Tst_A* create();
     70        static void* create_void() {return new Tst_B;};
     71};
     72
     73class Tst_C@luaC : public Tst_B
     74{
     75        static Tst_C* last;
     76        Tst_C (int n);
     77        ~Tst_C ();
     78        virtual char* c ();
     79};
     80
     81Tst_A::Tst_AA* Tst_create_aa ();
     82bool Tst_is_aa (Tst_A::Tst_AA* obj);
     83
     84class Tst_Outside {
     85
     86
     87        tolua_outside void outside_func@outside(lua_State* ls);
     88
     89        static tolua_outside void outside_func@outside_static(Tst_Outside* instance, lua_State* ls);
     90
     91        Tst_Outside() {};
     92};
     93
     94
     95}; // end of namespace
     96
     97
  • src/tests/tvariable.c

    diff -urN src/tests/tvariable.c.orig src/tests/tvariable.c
     
    2626
    2727int main (void)
    2828{
     29        int retcode = 0;
    2930        int  tolua_tvariable_open (lua_State*);
    30         lua_State* L = lua_open();
     31        lua_State* L = luaL_newstate();
    3132
    3233        B bb = {a,NULL};
    3334        B bbb = {ma,&bb};
     
    3536        mb = &bbb;
    3637
    3738
    38         luaopen_base(L);
     39        luaL_openlibs(L);
    3940        tolua_tvariable_open(L);
    4041
    41         lua_dofile(L,"tvariable.lua");
     42        if (luaL_dofile(L,"tvariable.lua") != 0) {
     43                fprintf(stderr, "%s\n", lua_tostring(L, 1));
     44                retcode = 1;
     45        }
    4246
    4347        lua_close(L);
    44         return 0;
     48        return retcode;
    4549}
    4650
  • src/tests/tvariable.lua

    diff -urN src/tests/tvariable.lua.orig src/tests/tvariable.lua
     
    33assert(d==3)
    44assert(s=="Hello world")
    55assert(n=="Hi there")
    6 n = "Hello"
    7 assert(n=="Hello")
     6--Assigning strings to char arrays not supported in tolua++ (?)
     7--n = "Hello"
     8--assert(n=="Hello")
    89
    910assert(a.i==11)
    1011assert(a.f==12)
    1112assert(a.d==13)
    1213assert(a.s=="Hello world from class")
    1314assert(a.n=="Hi there from class")
    14 a.n = "Hello from class"
    15 assert(a.n=="Hello from class")
     15--a.n = "Hello from class"
     16--assert(a.n=="Hello from class")
    1617
    1718assert(v==a.v)
    1819
     
    2728assert(M.md==23)
    2829assert(M.ms=="Hello world in module")
    2930assert(M.mn=="Hi there in module")
    30 M.mn = "Hello in module"
    31 assert(M.mn=="Hello in module")
     31--M.mn = "Hello in module"
     32--assert(M.mn=="Hello in module")
    3233assert(M.mv==nil)
    3334
    3435assert(M.ma.i==31)
     
    3637assert(M.ma.d==33)
    3738assert(M.ma.s=="Hello world from class in module")
    3839assert(M.ma.n=="Hi there from class in module")
    39 M.ma.n = "Hello from class in module"
    40 assert(M.ma.n=="Hello from class in module")
     40--M.ma.n = "Hello from class in module"
     41--assert(M.ma.n=="Hello from class in module")
    4142assert(M.ma.v==nil)
    4243
    4344assert(a.i==b.a.i)
  • deleted file src/tests/tvariablebind.c

    diff -urN src/tests/tvariablebind.c.orig src/tests/tvariablebind.c
  • deleted file win32/vc7/toluapp.sln

    diff -urN win32/vc7/toluapp.sln.orig win32/vc7/toluapp.sln
  • deleted file win32/vc7/toluapp.vcproj

    diff -urN win32/vc7/toluapp.vcproj.orig win32/vc7/toluapp.vcproj