SourceForge: doris/doris: changeset 243:6b7816f6a31d
tolua 4.0a not used in a long time!
authorNick <trout@users.sf.net>
Wed Nov 04 01:07:17 2009 +0000 (3 weeks ago)
changeset 2436b7816f6a31d
parent 2428f6a70b5cd95
child 244ecd5b106840b
tolua 4.0a not used in a long time!
source/tolua/config
source/tolua/include/tolua.h
source/tolua/makefile
source/tolua/readme.txt
source/tolua/src/bin/Lua.lib
source/tolua/src/bin/Makefile
source/tolua/src/bin/lua/all.lua
source/tolua/src/bin/lua/array.lua
source/tolua/src/bin/lua/basic.lua
source/tolua/src/bin/lua/class.lua
source/tolua/src/bin/lua/clean.lua
source/tolua/src/bin/lua/code.lua
source/tolua/src/bin/lua/compat.lua
source/tolua/src/bin/lua/container.lua
source/tolua/src/bin/lua/declaration.lua
source/tolua/src/bin/lua/define.lua
source/tolua/src/bin/lua/doit.lua
source/tolua/src/bin/lua/enumerate.lua
source/tolua/src/bin/lua/feature.lua
source/tolua/src/bin/lua/function.lua
source/tolua/src/bin/lua/module.lua
source/tolua/src/bin/lua/namespace.lua
source/tolua/src/bin/lua/operator.lua
source/tolua/src/bin/lua/package.lua
source/tolua/src/bin/lua/typedef.lua
source/tolua/src/bin/lua/variable.lua
source/tolua/src/bin/lua/verbatim.lua
source/tolua/src/bin/tolua.c
source/tolua/src/bin/tolua.pkg
source/tolua/src/bin/toluabind.c
source/tolua/src/lib/makefile
source/tolua/src/lib/tolua_event.c
source/tolua/src/lib/tolua_event.h
source/tolua/src/lib/tolua_is.c
source/tolua/src/lib/tolua_map.c
source/tolua/src/lib/tolua_push.c
source/tolua/src/lib/tolua_to.c
source/tolua/tolua.dsp
     1.1 --- a/source/tolua/config	Wed Nov 04 01:03:48 2009 +0000
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,4 +0,0 @@
     1.4 -# configuration file for making tolua
     1.5 -# $Id$
     1.6 -
     1.7 -All settings are in the Lua config
     1.8 \ No newline at end of file
     2.1 --- a/source/tolua/include/tolua.h	Wed Nov 04 01:03:48 2009 +0000
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,114 +0,0 @@
     2.4 -/* tolua
     2.5 -** Support code for Lua bindings.
     2.6 -** Written by Waldemar Celes
     2.7 -** TeCGraf/PUC-Rio
     2.8 -** Apr 2003
     2.9 -** $Id$
    2.10 -*/
    2.11 -
    2.12 -/* This code is free software; you can redistribute it and/or modify it. 
    2.13 -** The software provided hereunder is on an "as is" basis, and 
    2.14 -** the author has no obligation to provide maintenance, support, updates,
    2.15 -** enhancements, or modifications. 
    2.16 -*/
    2.17 -
    2.18 -
    2.19 -#ifndef TOLUA_H
    2.20 -#define TOLUA_H
    2.21 -
    2.22 -#ifndef TOLUA_API
    2.23 -#define TOLUA_API extern
    2.24 -#endif
    2.25 -
    2.26 -#define TOLUA_VERSION "tolua 5.0a"
    2.27 -
    2.28 -#ifdef __cplusplus
    2.29 -extern "C" {
    2.30 -#endif
    2.31 -
    2.32 -#include "lua.h"
    2.33 -#include "lauxlib.h"
    2.34 -
    2.35 -struct tolua_Error
    2.36 -{
    2.37 -	int index;
    2.38 -	int array;
    2.39 -	const char* type;
    2.40 -};
    2.41 -typedef struct tolua_Error tolua_Error;
    2.42 -
    2.43 -
    2.44 -TOLUA_API const char* tolua_typename (lua_State* L, int lo);
    2.45 -TOLUA_API void tolua_error (lua_State* L, char* msg, tolua_Error* err);
    2.46 -TOLUA_API int tolua_isnoobj (lua_State* L, int lo, tolua_Error* err);
    2.47 -TOLUA_API int tolua_isvalue (lua_State* L, int lo, int def, tolua_Error* err);
    2.48 -TOLUA_API int tolua_isboolean (lua_State* L, int lo, int def, tolua_Error* err);
    2.49 -TOLUA_API int tolua_isnumber (lua_State* L, int lo, int def, tolua_Error* err);
    2.50 -TOLUA_API int tolua_isstring (lua_State* L, int lo, int def, tolua_Error* err);
    2.51 -TOLUA_API int tolua_istable (lua_State* L, int lo, int def, tolua_Error* err);
    2.52 -TOLUA_API int tolua_isusertable (lua_State* L, int lo, const char* type, int def, tolua_Error* err);
    2.53 -TOLUA_API int tolua_isuserdata (lua_State* L, int lo, int def, tolua_Error* err);
    2.54 -TOLUA_API int tolua_isusertype (lua_State* L, int lo, const char* type, int def, tolua_Error* err);
    2.55 -TOLUA_API int tolua_isvaluearray 
    2.56 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
    2.57 -TOLUA_API int tolua_isbooleanarray 
    2.58 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
    2.59 -TOLUA_API int tolua_isnumberarray 
    2.60 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
    2.61 -TOLUA_API int tolua_isstringarray 
    2.62 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
    2.63 -TOLUA_API int tolua_istablearray 
    2.64 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
    2.65 -TOLUA_API int tolua_isuserdataarray 
    2.66 - (lua_State* L, int lo, int dim, int def, tolua_Error* err);
    2.67 -TOLUA_API int tolua_isusertypearray 
    2.68 - (lua_State* L, int lo, const char* type, int dim, int def, tolua_Error* err);
    2.69 -
    2.70 -TOLUA_API void tolua_open (lua_State* L);
    2.71 -
    2.72 -TOLUA_API void* tolua_copy (lua_State* L, void* value, unsigned int size);
    2.73 -TOLUA_API void* tolua_clone (lua_State* L, void* value, lua_CFunction func);
    2.74 -
    2.75 -TOLUA_API void tolua_usertype (lua_State* L, char* type);
    2.76 -TOLUA_API void tolua_beginmodule (lua_State* L, char* name);
    2.77 -TOLUA_API void tolua_endmodule (lua_State* L);
    2.78 -TOLUA_API void tolua_module (lua_State* L, char* name, int hasvar);
    2.79 -TOLUA_API void tolua_class (lua_State* L, char* name, char* base);
    2.80 -TOLUA_API void tolua_cclass (lua_State* L, char* lname, char* name, char* base, lua_CFunction col);
    2.81 -TOLUA_API void tolua_function (lua_State* L, char* name, lua_CFunction func);
    2.82 -TOLUA_API void tolua_constant (lua_State* L, char* name, double value);
    2.83 -TOLUA_API void tolua_variable (lua_State* L, char* name, lua_CFunction get, lua_CFunction set);
    2.84 -TOLUA_API void tolua_array (lua_State* L,char* name, lua_CFunction get, lua_CFunction set);
    2.85 -
    2.86 -
    2.87 -TOLUA_API void tolua_pushvalue (lua_State* L, int lo);
    2.88 -TOLUA_API void tolua_pushboolean (lua_State* L, int value);
    2.89 -TOLUA_API void tolua_pushnumber (lua_State* L, double value);
    2.90 -TOLUA_API void tolua_pushstring (lua_State* L, const char* value);
    2.91 -TOLUA_API void tolua_pushuserdata (lua_State* L, void* value);
    2.92 -TOLUA_API void tolua_pushusertype (lua_State* L, void* value, const char* type);
    2.93 -TOLUA_API void tolua_pushfieldvalue (lua_State* L, int lo, int index, int v);
    2.94 -TOLUA_API void tolua_pushfieldboolean (lua_State* L, int lo, int index, int v);
    2.95 -TOLUA_API void tolua_pushfieldnumber (lua_State* L, int lo, int index, double v);
    2.96 -TOLUA_API void tolua_pushfieldstring (lua_State* L, int lo, int index, const char* v);
    2.97 -TOLUA_API void tolua_pushfielduserdata (lua_State* L, int lo, int index, void* v);
    2.98 -TOLUA_API void tolua_pushfieldusertype (lua_State* L, int lo, int index, void* v, const char* type);
    2.99 -
   2.100 -TOLUA_API double tolua_tonumber (lua_State* L, int narg, double def);
   2.101 -TOLUA_API const char* tolua_tostring (lua_State* L, int narg, const char* def);
   2.102 -TOLUA_API void* tolua_touserdata (lua_State* L, int narg, void* def);
   2.103 -TOLUA_API void* tolua_tousertype (lua_State* L, int narg, void* def);
   2.104 -TOLUA_API int tolua_tovalue (lua_State* L, int narg, int def);
   2.105 -TOLUA_API int tolua_toboolean (lua_State* L, int narg, int def);
   2.106 -TOLUA_API double tolua_tofieldnumber (lua_State* L, int lo, int index, double def);
   2.107 -TOLUA_API const char* tolua_tofieldstring (lua_State* L, int lo, int index, const char* def);
   2.108 -TOLUA_API void* tolua_tofielduserdata (lua_State* L, int lo, int index, void* def);
   2.109 -TOLUA_API void* tolua_tofieldusertype (lua_State* L, int lo, int index, void* def);
   2.110 -TOLUA_API int tolua_tofieldvalue (lua_State* L, int lo, int index, int def);
   2.111 -TOLUA_API int tolua_getfieldboolean (lua_State* L, int lo, int index, int def);
   2.112 -
   2.113 -#ifdef __cplusplus
   2.114 -}
   2.115 -#endif
   2.116 -
   2.117 -#endif
     3.1 --- a/source/tolua/makefile	Wed Nov 04 01:03:48 2009 +0000
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,7 +0,0 @@
     3.4 -# makefile for tolua hierarchy
     3.5 -# $Id$
     3.6 -
     3.7 -all co clean klean:
     3.8 -	cd src/lib; make $@
     3.9 -	cd src/bin; make $@
    3.10 -
     4.1 --- a/source/tolua/readme.txt	Wed Nov 04 01:03:48 2009 +0000
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,2 +0,0 @@
     4.4 -
     4.5 -This is toLua 4.0a.
     5.1 Binary file source/tolua/src/bin/Lua.lib has changed
     6.1 --- a/source/tolua/src/bin/Makefile	Wed Nov 04 01:03:48 2009 +0000
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,25 +0,0 @@
     6.4 -# makefile for tolua executable
     6.5 -# $Id$
     6.6 -
     6.7 -TOLUA=../..
     6.8 -# Use the Lua config rather than this one to unify everything
     6.9 -#include $(TOLUA)/config
    6.10 -LUA= ../../../lua
    6.11 -include $(LUA)/config
    6.12 -
    6.13 -OBJS=	\
    6.14 -	tolua.o \
    6.15 -	toluabind.o
    6.16 -
    6.17 -T= $(LUA)/bin/tolua
    6.18 -
    6.19 -all: $T
    6.20 -
    6.21 -$T: $(OBJS)
    6.22 -	$(CC) -o $@ $(OBJS) -L$(LIB) -ltolua -llua -llualib -lm
    6.23 -
    6.24 -clean:
    6.25 -	rm -f $(OBJS) $T
    6.26 -
    6.27 -klean:
    6.28 -	rm -f *.c *.h *.lua
    6.29 \ No newline at end of file
     7.1 --- a/source/tolua/src/bin/lua/all.lua	Wed Nov 04 01:03:48 2009 +0000
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,26 +0,0 @@
     7.4 -dofile(path.."compat.lua")
     7.5 -dofile(path.."basic.lua")
     7.6 -dofile(path.."feature.lua")
     7.7 -dofile(path.."verbatim.lua")
     7.8 -dofile(path.."code.lua")
     7.9 -dofile(path.."typedef.lua")
    7.10 -dofile(path.."container.lua")
    7.11 -dofile(path.."package.lua")
    7.12 -dofile(path.."module.lua")
    7.13 -dofile(path.."namespace.lua")
    7.14 -dofile(path.."define.lua")
    7.15 -dofile(path.."enumerate.lua")
    7.16 -dofile(path.."declaration.lua")
    7.17 -dofile(path.."variable.lua")
    7.18 -dofile(path.."array.lua")
    7.19 -dofile(path.."function.lua")
    7.20 -dofile(path.."operator.lua")
    7.21 -dofile(path.."class.lua")
    7.22 -dofile(path.."clean.lua")
    7.23 -dofile(path.."doit.lua")
    7.24 -
    7.25 -local err,msg = pcall(doit)
    7.26 -if not err then
    7.27 - local _,_,label,msg = strfind(msg,"(.-:.-:%s*)(.*)")
    7.28 - tolua_error(msg,label)
    7.29 -end
     8.1 --- a/source/tolua/src/bin/lua/array.lua	Wed Nov 04 01:03:48 2009 +0000
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,204 +0,0 @@
     8.4 --- tolua: array class
     8.5 --- Written by Waldemar Celes
     8.6 --- TeCGraf/PUC-Rio
     8.7 --- Jul 1999
     8.8 --- $Id$
     8.9 -
    8.10 --- This code is free software; you can redistribute it and/or modify it.
    8.11 --- The software provided hereunder is on an "as is" basis, and
    8.12 --- the author has no obligation to provide maintenance, support, updates,
    8.13 --- enhancements, or modifications. 
    8.14 -
    8.15 -
    8.16 --- Array class
    8.17 --- Represents a extern array variable or a public member of a class.
    8.18 --- Stores all fields present in a declaration.
    8.19 -classArray = {
    8.20 -}
    8.21 -classArray.__index = classArray
    8.22 -setmetatable(classArray,classDeclaration)
    8.23 -
    8.24 --- Print method
    8.25 -function classArray:print (ident,close)
    8.26 - print(ident.."Array{")
    8.27 - print(ident.." mod  = '"..self.mod.."',")
    8.28 - print(ident.." type = '"..self.type.."',")
    8.29 - print(ident.." ptr  = '"..self.ptr.."',")
    8.30 - print(ident.." name = '"..self.name.."',")
    8.31 - print(ident.." def  = '"..self.def.."',")
    8.32 - print(ident.." dim  = '"..self.dim.."',")
    8.33 - print(ident.." ret  = '"..self.ret.."',")
    8.34 - print(ident.."}"..close)
    8.35 -end
    8.36 -
    8.37 --- check if it is a variable
    8.38 -function classArray:isvariable ()
    8.39 - return true
    8.40 -end
    8.41 -
    8.42 -
    8.43 --- get variable value
    8.44 -function classArray:getvalue (class,static)
    8.45 - if class and static then
    8.46 -  return class..'::'..self.name..'[tolua_index]'
    8.47 - elseif class then
    8.48 -  return 'self->'..self.name..'[tolua_index]'
    8.49 - else
    8.50 -  return self.name..'[tolua_index]'
    8.51 - end
    8.52 -end
    8.53 -
    8.54 --- Write binding functions
    8.55 -function classArray:supcode ()
    8.56 - local class = self:inclass()
    8.57 -
    8.58 - -- get function ------------------------------------------------
    8.59 - if class then
    8.60 -  output("/* get function:",self.name," of class ",class," */")
    8.61 - else
    8.62 -  output("/* get function:",self.name," */")
    8.63 - end
    8.64 - self.cgetname = self:cfuncname("tolua_get")
    8.65 - output("static int",self.cgetname,"(lua_State* tolua_S)") 
    8.66 - output("{")
    8.67 - output(" int tolua_index;")
    8.68 -
    8.69 - -- declare self, if the case
    8.70 - local _,_,static = strfind(self.mod,'^%s*(static)')
    8.71 - if class and static==nil then
    8.72 -  output(' ',self.parent.type,'*','self;')
    8.73 -  output(' lua_pushstring(tolua_S,".self");')
    8.74 -  output(' lua_rawget(tolua_S,1);')
    8.75 -  output(' self = ')
    8.76 -  output('(',class,'*) ')
    8.77 -  output('lua_touserdata(tolua_S,-1);')
    8.78 - elseif static then
    8.79 -  _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
    8.80 - end
    8.81 -
    8.82 - -- check index
    8.83 -	output('#ifndef TOLUA_RELEASE\n')
    8.84 -	output(' {')
    8.85 -	output('  tolua_Error tolua_err;')
    8.86 - output('  if (!tolua_isnumber(tolua_S,2,0,&tolua_err))')
    8.87 - output('   tolua_error(tolua_S,"#vinvalid type in array indexing.",&tolua_err);')
    8.88 -	output(' }')
    8.89 -	output('#endif\n')
    8.90 - output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0)-1;')
    8.91 -	output('#ifndef TOLUA_RELEASE\n')
    8.92 - output(' if (tolua_index<0 || tolua_index>='..self.dim..')')
    8.93 - output('  tolua_error(tolua_S,"array indexing out of range.",NULL);')
    8.94 -	output('#endif\n')
    8.95 -
    8.96 - -- return value
    8.97 - local t,ct = isbasic(self.type)
    8.98 - if t then
    8.99 -  output(' tolua_push'..t..'(tolua_S,(',ct,')'..self:getvalue(class,static)..');')
   8.100 - else
   8.101 -		t = self.type
   8.102 -  if self.ptr == '&' or self.ptr == '' then
   8.103 -   output(' tolua_pushusertype(tolua_S,(void*)&'..self:getvalue(class,static)..',"',t,'");')
   8.104 -  else
   8.105 -   output(' tolua_pushusertype(tolua_S,(void*)'..self:getvalue(class,static)..',"',t,'");')
   8.106 -  end
   8.107 - end
   8.108 - output(' return 1;')
   8.109 - output('}')
   8.110 - output('\n')
   8.111 -
   8.112 - -- set function ------------------------------------------------
   8.113 - if not strfind(self.type,'const') then
   8.114 -  if class then
   8.115 -   output("/* set function:",self.name," of class ",class," */")
   8.116 -  else
   8.117 -   output("/* set function:",self.name," */")
   8.118 -  end
   8.119 -  self.csetname = self:cfuncname("tolua_set")
   8.120 -  output("static int",self.csetname,"(lua_State* tolua_S)")
   8.121 -  output("{")
   8.122 -
   8.123 -  -- declare index
   8.124 -  output(' int tolua_index;')
   8.125 -
   8.126 -  -- declare self, if the case
   8.127 -  local _,_,static = strfind(self.mod,'^%s*(static)')
   8.128 -  if class and static==nil then
   8.129 -   output(' ',class,'*','self;')
   8.130 -   output(' lua_pushstring(tolua_S,".self");')
   8.131 -   output(' lua_rawget(tolua_S,1);')
   8.132 -   output(' self = ')
   8.133 -   output('(',class,'*) ')
   8.134 -   output('lua_touserdata(tolua_S,-1);')
   8.135 -  elseif static then
   8.136 -   _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
   8.137 -  end
   8.138 - 
   8.139 -  -- check index
   8.140 -	 output('#ifndef TOLUA_RELEASE\n')
   8.141 -	 output(' {')
   8.142 -	 output('  tolua_Error tolua_err;')
   8.143 -  output('  if (!tolua_isnumber(tolua_S,2,0,&tolua_err))')
   8.144 -  output('   tolua_error(tolua_S,"#vinvalid type in array indexing.",&tolua_err);')
   8.145 -		output(' }')
   8.146 -		output('#endif\n')
   8.147 -  output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0)-1;')
   8.148 -	 output('#ifndef TOLUA_RELEASE\n')
   8.149 -  output(' if (tolua_index<0 || tolua_index>='..self.dim..')')
   8.150 -  output('  tolua_error(tolua_S,"array indexing out of range.",NULL);')
   8.151 -		output('#endif\n')
   8.152 -
   8.153 -  -- assign value
   8.154 -  local ptr = ''
   8.155 -  if self.ptr~='' then ptr = '*' end
   8.156 -  output(' ')
   8.157 -  if class and static then
   8.158 -   output(class..'::'..self.name..'[tolua_index]')
   8.159 -  elseif class then
   8.160 -   output('self->'..self.name..'[tolua_index]')
   8.161 -  else
   8.162 -   output(self.name..'[tolua_index]')
   8.163 -  end
   8.164 -  local t = isbasic(self.type)
   8.165 -  output(' = ')
   8.166 -  if not t and ptr=='' then output('*') end
   8.167 -  output('((',self.mod,self.type)
   8.168 -  if not t then
   8.169 -   output('*')
   8.170 -  end
   8.171 -  output(') ')
   8.172 -  local def = 0
   8.173 -  if self.def ~= '' then def = self.def end
   8.174 -  if t then
   8.175 -   output('tolua_to'..t,'(tolua_S,3,',def,'));')
   8.176 -  else
   8.177 -   output('tolua_tousertype(tolua_S,3,',def,'));')
   8.178 -  end
   8.179 -  output(' return 0;')
   8.180 -  output('}')
   8.181 -  output('\n')
   8.182 - end 
   8.183 -
   8.184 -end
   8.185 -
   8.186 -function classArray:register ()
   8.187 - if self.csetname then
   8.188 -  output(' tolua_array(tolua_S,"'..self.lname..'",'..self.cgetname..','..self.csetname..');')
   8.189 - else
   8.190 -  output(' tolua_array(tolua_S,"'..self.lname..'",'..self.cgetname..',NULL);')
   8.191 - end
   8.192 -end
   8.193 -
   8.194 --- Internal constructor
   8.195 -function _Array (t)
   8.196 - setmetatable(t,classArray)
   8.197 - append(t)
   8.198 - return t
   8.199 -end
   8.200 -
   8.201 --- Constructor
   8.202 --- Expects a string representing the variable declaration.
   8.203 -function Array (s)
   8.204 - return _Array (Declaration(s,'var'))
   8.205 -end
   8.206 -
   8.207 -
     9.1 --- a/source/tolua/src/bin/lua/basic.lua	Wed Nov 04 01:03:48 2009 +0000
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,201 +0,0 @@
     9.4 --- tolua: basic utility functions
     9.5 --- Written by Waldemar Celes
     9.6 --- TeCGraf/PUC-Rio
     9.7 --- Jul 1998
     9.8 --- Last update: Apr 2003
     9.9 --- $Id$
    9.10 -
    9.11 --- This code is free software; you can redistribute it and/or modify it.
    9.12 --- The software provided hereunder is on an "as is" basis, and
    9.13 --- the author has no obligation to provide maintenance, support, updates,
    9.14 --- enhancements, or modifications.
    9.15 -
    9.16 -
    9.17 --- Basic C types and their corresponding Lua types
    9.18 --- All occurrences of "char*" will be replaced by "_cstring",
    9.19 --- and all occurrences of "void*" will be replaced by "_userdata" 
    9.20 -_basic = {
    9.21 - ['void'] = '',
    9.22 - ['char'] = 'number',
    9.23 - ['int'] = 'number',
    9.24 - ['short'] = 'number',
    9.25 - ['long'] = 'number',
    9.26 - ['unsigned'] = 'number',
    9.27 - ['float'] = 'number',
    9.28 - ['double'] = 'number',
    9.29 - ['_cstring'] = 'string',
    9.30 - ['_userdata'] = 'userdata',
    9.31 - ['char*'] = 'string',
    9.32 - ['void*'] = 'userdata',
    9.33 - ['bool'] = 'boolean',
    9.34 - ['lua_Object'] = 'value',
    9.35 - ['LUA_VALUE'] = 'value',    -- for compatibility with tolua 4.0
    9.36 -}
    9.37 -
    9.38 -_basic_ctype = {
    9.39 - number = "lua_Number",
    9.40 - string = "const char*",
    9.41 - userdata = "void*",
    9.42 - boolean = "bool",
    9.43 -}
    9.44 -
    9.45 --- List of user defined types
    9.46 --- Each type corresponds to a variable name that stores its tag value.
    9.47 -_usertype = {}
    9.48 -
    9.49 --- List of types that have to be collected
    9.50 -_collect = {}
    9.51 -
    9.52 -
    9.53 --- List of auto renaming
    9.54 -_renaming = {}
    9.55 -function appendrenaming (s)
    9.56 - local b,e,old,new = strfind(s,"%s*(.-)%s*@%s*(.-)%s*$")
    9.57 -	if not b then
    9.58 -	 error("#Invalid renaming syntax; it should be of the form: pattern@pattern")
    9.59 -	end
    9.60 -	tinsert(_renaming,{old=old, new=new})
    9.61 -end
    9.62 -
    9.63 -function applyrenaming (s)
    9.64 -	for i=1,getn(_renaming) do
    9.65 -	 local m,n = gsub(s,_renaming[i].old,_renaming[i].new)
    9.66 -		if n ~= 0 then
    9.67 -		 return m
    9.68 -		end
    9.69 -	end
    9.70 -	return nil
    9.71 -end
    9.72 -
    9.73 --- Error handler
    9.74 -function tolua_error (s,f)
    9.75 - local out = _OUTPUT
    9.76 - _OUTPUT = _STDERR
    9.77 - if strsub(s,1,1) == '#' then
    9.78 -  write("\n** tolua: "..strsub(s,2)..".\n\n")
    9.79 -  if _curr_code then
    9.80 -   local _,_,s = strfind(_curr_code,"^%s*(.-\n)") -- extract first line
    9.81 -   if s==nil then s = _curr_code end
    9.82 -   s = gsub(s,"_userdata","void*") -- return with 'void*'
    9.83 -   s = gsub(s,"_cstring","char*")  -- return with 'char*'
    9.84 -   write("Code being processed:\n"..s.."\n")
    9.85 -  end
    9.86 - else
    9.87 -  print("\n** tolua internal error: "..f..s..".\n\n")
    9.88 -  return
    9.89 - end
    9.90 - _OUTPUT = out
    9.91 -end
    9.92 -
    9.93 -function warning (msg)
    9.94 - local out = _OUTPUT
    9.95 - _OUTPUT = _STDERR
    9.96 - write("\n** tolua warning: "..msg..".\n\n")
    9.97 - _OUTPUT = out
    9.98 -end
    9.99 -
   9.100 --- register an user defined type: returns full type
   9.101 -function regtype (t)
   9.102 - local ft = findtype(t)
   9.103 -	if isbasic(t) then
   9.104 -	 return t
   9.105 -	end
   9.106 - if not ft then
   9.107 -		return appendusertype(t)
   9.108 - end
   9.109 -end
   9.110 -
   9.111 --- return type name: returns full type
   9.112 -function typevar(type)
   9.113 - if type == '' or type == 'void' then
   9.114 -  return type
   9.115 - else
   9.116 -		local ft = findtype(type)
   9.117 -  if ft then
   9.118 -   return ft
   9.119 -  end
   9.120 -		_usertype[type] = type
   9.121 -		return type
   9.122 -	end
   9.123 -end
   9.124 -
   9.125 --- check if basic type
   9.126 -function isbasic (type)
   9.127 - local t = gsub(type,'const ','')
   9.128 - local m,t = applytypedef(t)
   9.129 - local b = _basic[t]
   9.130 - if b then
   9.131 -  return b,_basic_ctype[b]
   9.132 - end
   9.133 - return nil
   9.134 -end
   9.135 -
   9.136 --- split string using a token
   9.137 -function split (s,t)
   9.138 - local l = {n=0}
   9.139 - local f = function (s)
   9.140 -  l.n = l.n + 1
   9.141 -  l[l.n] = s
   9.142 - end
   9.143 - local p = "%s*(.-)%s*"..t.."%s*"
   9.144 - s = gsub(s,"^%s+","")
   9.145 - s = gsub(s,"%s+$","")
   9.146 - s = gsub(s,p,f)
   9.147 - l.n = l.n + 1
   9.148 - l[l.n] = gsub(s,"(%s%s*)$","")
   9.149 - return l
   9.150 -end
   9.151 -
   9.152 -
   9.153 --- concatenate strings of a table
   9.154 -function concat (t,f,l)
   9.155 - local s = ''
   9.156 - local i=f
   9.157 - while i<=l do
   9.158 -  s = s..t[i]
   9.159 -  i = i+1
   9.160 -  if i <= l then s = s..' ' end
   9.161 - end
   9.162 - return s
   9.163 -end
   9.164 -
   9.165 --- concatenate all parameters, following output rules
   9.166 -function concatparam (line, ...)
   9.167 - local i=1
   9.168 - while i<=arg.n do
   9.169 -  if _cont and not strfind(_cont,'[%(,"]') and 
   9.170 -     strfind(arg[i],"^[%a_~]") then 
   9.171 -	    line = line .. ' ' 
   9.172 -  end
   9.173 -  line = line .. arg[i]
   9.174 -  if arg[i] ~= '' then
   9.175 -   _cont = strsub(arg[i],-1,-1)
   9.176 -  end
   9.177 -  i = i+1
   9.178 - end
   9.179 - if strfind(arg[arg.n],"[%/%)%;%{%}]$") then 
   9.180 -  _cont=nil line = line .. '\n'
   9.181 - end
   9.182 -	return line
   9.183 -end
   9.184 -
   9.185 --- output line
   9.186 -function output (...)
   9.187 - local i=1
   9.188 - while i<=arg.n do
   9.189 -  if _cont and not strfind(_cont,'[%(,"]') and 
   9.190 -     strfind(arg[i],"^[%a_~]") then 
   9.191 -	    write(' ') 
   9.192 -  end
   9.193 -  write(arg[i])
   9.194 -  if arg[i] ~= '' then
   9.195 -   _cont = strsub(arg[i],-1,-1)
   9.196 -  end
   9.197 -  i = i+1
   9.198 - end
   9.199 - if strfind(arg[arg.n],"[%/%)%;%{%}]$") then 
   9.200 -  _cont=nil write('\n')
   9.201 - end
   9.202 -end
   9.203 -
   9.204 -
    10.1 --- a/source/tolua/src/bin/lua/class.lua	Wed Nov 04 01:03:48 2009 +0000
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,120 +0,0 @@
    10.4 --- tolua: class class
    10.5 --- Written by Waldemar Celes
    10.6 --- TeCGraf/PUC-Rio
    10.7 --- Jul 1998
    10.8 --- $Id$
    10.9 -
   10.10 --- This code is free software; you can redistribute it and/or modify it.
   10.11 --- The software provided hereunder is on an "as is" basis, and
   10.12 --- the author has no obligation to provide maintenance, support, updates,
   10.13 --- enhancements, or modifications.
   10.14 -
   10.15 -
   10.16 --- Class class
   10.17 --- Represents a class definition.
   10.18 --- Stores the following fields:
   10.19 ---    name = class name
   10.20 ---    base = class base, if any (only single inheritance is supported)
   10.21 ---    {i}  = list of members
   10.22 -classClass = {
   10.23 - classtype = 'class',
   10.24 - name = '',
   10.25 - base = '',
   10.26 -	type = '',
   10.27 - btype = '',
   10.28 -	ctype = '',
   10.29 -}
   10.30 -classClass.__index = classClass
   10.31 -setmetatable(classClass,classContainer)
   10.32 -
   10.33 -
   10.34 --- register class
   10.35 -function classClass:register ()
   10.36 - push(self)
   10.37 -	if _collect[self.type] then
   10.38 -		output('#ifdef __cplusplus\n')
   10.39 -		output(' tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",'.._collect[self.type]..');')
   10.40 -		output('#else\n')
   10.41 -		output(' tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",NULL);')
   10.42 -		output('#endif\n')
   10.43 -	else
   10.44 -		output(' tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",NULL);')
   10.45 -	end
   10.46 -	output(' tolua_beginmodule(tolua_S,"'..self.lname..'");')
   10.47 - local i=1
   10.48 - while self[i] do
   10.49 -  self[i]:register()
   10.50 -  i = i+1
   10.51 - end
   10.52 -	output(' tolua_endmodule(tolua_S);')
   10.53 -	pop()
   10.54 -end
   10.55 -
   10.56 --- return collection requirement
   10.57 -function classClass:requirecollection (t)
   10.58 - push(self)
   10.59 -	local r = false
   10.60 - local i=1
   10.61 - while self[i] do
   10.62 -  r = self[i]:requirecollection(t) or r
   10.63 -  i = i+1
   10.64 - end
   10.65 -	pop()
   10.66 -	-- only class that exports destructor can be appropriately collected 
   10.67 -	if self._delete then
   10.68 -  t[self.type] = "tolua_collect_" .. gsub(self.type,"::","_")
   10.69 -		r = true
   10.70 -	end
   10.71 - return r
   10.72 -end
   10.73 -
   10.74 --- output tags
   10.75 -function classClass:decltype ()
   10.76 - push(self)
   10.77 -	self.type = regtype(self.name)
   10.78 -	self.btype = typevar(self.base)
   10.79 -	self.ctype = 'const '..self.type
   10.80 - local i=1
   10.81 - while self[i] do
   10.82 -  self[i]:decltype()
   10.83 -  i = i+1
   10.84 - end
   10.85 -	pop()
   10.86 -end
   10.87 -
   10.88 -
   10.89 --- Print method
   10.90 -function classClass:print (ident,close)
   10.91 - print(ident.."Class{")
   10.92 - print(ident.." name = '"..self.name.."',")
   10.93 - print(ident.." base = '"..self.base.."';")
   10.94 - print(ident.." lname = '"..self.lname.."',")
   10.95 - print(ident.." type = '"..self.type.."',")
   10.96 - print(ident.." btype = '"..self.btype.."',")
   10.97 - print(ident.." ctype = '"..self.ctype.."',")
   10.98 - local i=1
   10.99 - while self[i] do
  10.100 -  self[i]:print(ident.." ",",")
  10.101 -  i = i+1
  10.102 - end
  10.103 - print(ident.."}"..close)
  10.104 -end
  10.105 -
  10.106 --- Internal constructor
  10.107 -function _Class (t)
  10.108 - setmetatable(t,classClass)
  10.109 - t:buildnames()
  10.110 - append(t)
  10.111 - return t
  10.112 -end
  10.113 -
  10.114 --- Constructor
  10.115 --- Expects the name, the base and the body of the class.
  10.116 -function Class (n,p,b)
  10.117 - local c = _Class(_Container{name=n, base=p})
  10.118 - push(c)
  10.119 - c:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
  10.120 - pop()
  10.121 -end
  10.122 -
  10.123 -
    11.1 --- a/source/tolua/src/bin/lua/clean.lua	Wed Nov 04 01:03:48 2009 +0000
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,75 +0,0 @@
    11.4 --- mark up comments and strings
    11.5 -STR1 = "\001"
    11.6 -STR2 = "\002"
    11.7 -STR3 = "\003"
    11.8 -STR4 = "\004"
    11.9 -REM  = "\005"
   11.10 -ANY  = "([\001-\005])"
   11.11 -ESC1 = "\006"
   11.12 -ESC2 = "\007"
   11.13 -
   11.14 -MASK = { -- the substitution order is important
   11.15 - {ESC1, "\\'"},
   11.16 - {ESC2, '\\"'},
   11.17 - {STR1, "'"},
   11.18 - {STR2, '"'},
   11.19 - {STR3, "%[%["},
   11.20 - {STR4, "%]%]"},
   11.21 - {REM , "%-%-"},
   11.22 -}
   11.23 -
   11.24 -function mask (s)
   11.25 - for i = 1,getn(MASK)  do
   11.26 -  s = gsub(s,MASK[i][2],MASK[i][1])
   11.27 - end
   11.28 - return s
   11.29 -end
   11.30 -
   11.31 -function unmask (s)
   11.32 - for i = 1,getn(MASK)  do
   11.33 -  s = gsub(s,MASK[i][1],MASK[i][2])
   11.34 - end
   11.35 - return s
   11.36 -end
   11.37 -
   11.38 -function clean (s)
   11.39 - -- check for compilation error
   11.40 - local code = "return function () " .. s .. " end" 
   11.41 - if not dostring(code) then
   11.42 -  return nil
   11.43 - end
   11.44 -
   11.45 - local S = "" -- saved string
   11.46 -
   11.47 - s = mask(s)
   11.48 -
   11.49 - -- remove blanks and comments
   11.50 - while 1 do
   11.51 -  local b,e,d = strfind(s,ANY)
   11.52 -  if b then 
   11.53 -   S = S..strsub(s,1,b-1)
   11.54 -   s = strsub(s,b+1)
   11.55 -   if d==STR1 or d==STR2 then
   11.56 -    e = strfind(s,d)
   11.57 -    S = S ..d..strsub(s,1,e)
   11.58 -    s = strsub(s,e+1)
   11.59 -   elseif d==STR3 then
   11.60 -    e = strfind(s,STR4)
   11.61 -    S = S..d..strsub(s,1,e)
   11.62 -    s = strsub(s,e+1)
   11.63 -   elseif d==REM then
   11.64 -    s = gsub(s,"[^\n]*(\n?)","%1",1)
   11.65 -   end 
   11.66 -  else
   11.67 -   S = S..s
   11.68 -   break
   11.69 -  end
   11.70 - end
   11.71 - -- eliminate unecessary spaces
   11.72 - S = gsub(S,"[ \t]+"," ")
   11.73 - S = gsub(S,"[ \t]*\n[ \t]*","\n")
   11.74 -	S = gsub(S,"\n+","\n")
   11.75 - S = unmask(S)
   11.76 - return S
   11.77 -end
   11.78 -
    12.1 --- a/source/tolua/src/bin/lua/code.lua	Wed Nov 04 01:03:48 2009 +0000
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,72 +0,0 @@
    12.4 --- tolua: code class
    12.5 --- Written by Waldemar Celes
    12.6 --- TeCGraf/PUC-Rio
    12.7 --- Jul 1999
    12.8 --- $Id$
    12.9 -
   12.10 --- This code is free software; you can redistribute it and/or modify it.
   12.11 --- The software provided hereunder is on an "as is" basis, and
   12.12 --- the author has no obligation to provide maintenance, support, updates,
   12.13 --- enhancements, or modifications. 
   12.14 -
   12.15 -
   12.16 --- Code class
   12.17 --- Represents Lua code to be compiled and included
   12.18 --- in the initialization function.
   12.19 --- The following fields are stored:
   12.20 ---   text = text code
   12.21 -classCode = {
   12.22 - text = '',
   12.23 -}
   12.24 -classCode.__index = classCode
   12.25 -setmetatable(classCode,classFeature)
   12.26 -
   12.27 --- register code
   12.28 -function classCode:register ()
   12.29 - -- clean Lua code
   12.30 - local s = clean(self.text)
   12.31 - if not s then
   12.32 -  error("parser error in embedded code")  
   12.33 - end
   12.34 - 
   12.35 - -- convert to C
   12.36 - output('\n { /* begin embedded lua code */\n')
   12.37 - output('  static unsigned char B[] = {\n   ')
   12.38 - local t={n=0}
   12.39 - local b = gsub(s,'(.)',function (c) 
   12.40 -                         local e = '' 
   12.41 -                         t.n=t.n+1 if t.n==15 then t.n=0 e='\n   ' end 
   12.42 -                         return format('%3u,%s',strbyte(c),e) 
   12.43 -                        end
   12.44 -               )
   12.45 - output(b..strbyte(" "))
   12.46 - output('\n  };\n')
   12.47 - output('  lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");')
   12.48 - output(' } /* end of embedded lua code */\n\n')
   12.49 -end
   12.50 - 
   12.51 -
   12.52 --- Print method
   12.53 -function classCode:print (ident,close)
   12.54 - print(ident.."Code{")
   12.55 - print(ident.." text = [["..self.text.."]],")
   12.56 - print(ident.."}"..close)
   12.57 -end
   12.58 -
   12.59 -
   12.60 --- Internal constructor
   12.61 -function _Code (t)
   12.62 - setmetatable(t,classCode)
   12.63 - append(t)
   12.64 - return t
   12.65 -end
   12.66 -
   12.67 --- Constructor
   12.68 --- Expects a string representing the code text
   12.69 -function Code (l)
   12.70 - return _Code {
   12.71 -  text = l
   12.72 - }
   12.73 -end
   12.74 -
   12.75 -
    13.1 --- a/source/tolua/src/bin/lua/compat.lua	Wed Nov 04 01:03:48 2009 +0000
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,193 +0,0 @@
    13.4 --------------------------------------------------------------------
    13.5 --- Real globals
    13.6 --- _ALERT
    13.7 --- _ERRORMESSAGE
    13.8 --- _VERSION
    13.9 --- _G
   13.10 --- assert
   13.11 --- error
   13.12 --- metatable
   13.13 --- next
   13.14 --- print
   13.15 --- require
   13.16 --- tonumber
   13.17 --- tostring
   13.18 --- type
   13.19 --- unpack
   13.20 -
   13.21 --------------------------------------------------------------------
   13.22 --- collectgarbage
   13.23 --- gcinfo
   13.24 -
   13.25 --- globals
   13.26 -
   13.27 --- call   -> protect(f, err)
   13.28 --- loadfile
   13.29 --- loadstring
   13.30 -
   13.31 --- rawget
   13.32 --- rawset
   13.33 -
   13.34 --- getargs = Main.getargs ??
   13.35 -
   13.36 -rawtype = type
   13.37 -
   13.38 -function do_ (f, err)
   13.39 -  if not f then print(err); return end
   13.40 -  local a,b = pcall(f)
   13.41 -  if not a then print(b); return nil
   13.42 -  else return b or true
   13.43 -  end
   13.44 -end
   13.45 -
   13.46 -function dostring(s) return do_(loadstring(s)) end
   13.47 --- function dofile(s) return do_(loadfile(s)) end
   13.48 -
   13.49 --------------------------------------------------------------------
   13.50 --- Table library
   13.51 -local tab = table
   13.52 -foreach = tab.foreach
   13.53 -foreachi = tab.foreachi
   13.54 -getn = tab.getn
   13.55 -tinsert = tab.insert
   13.56 -tremove = tab.remove
   13.57 -sort = tab.sort
   13.58 -
   13.59 --------------------------------------------------------------------
   13.60 --- Debug library
   13.61 -local dbg = debug
   13.62 -getinfo = dbg.getinfo
   13.63 -getlocal = dbg.getlocal
   13.64 -setcallhook = function () error"`setcallhook' is deprecated" end
   13.65 -setlinehook = function () error"`setlinehook' is deprecated" end
   13.66 -setlocal = dbg.setlocal
   13.67 -
   13.68 --------------------------------------------------------------------
   13.69 --- math library
   13.70 -local math = math
   13.71 -abs = math.abs
   13.72 -acos = function (x) return math.deg(math.acos(x)) end
   13.73 -asin = function (x) return math.deg(math.asin(x)) end
   13.74 -atan = function (x) return math.deg(math.atan(x)) end
   13.75 -atan2 = function (x,y) return math.deg(math.atan2(x,y)) end
   13.76 -ceil = math.ceil
   13.77 -cos = function (x) return math.cos(math.rad(x)) end
   13.78 -deg = math.deg
   13.79 -exp = math.exp
   13.80 -floor = math.floor
   13.81 -frexp = math.frexp
   13.82 -ldexp = math.ldexp
   13.83 -log = math.log
   13.84 -log10 = math.log10
   13.85 -max = math.max
   13.86 -min = math.min
   13.87 -mod = math.mod
   13.88 -PI = math.pi
   13.89 ---??? pow = math.pow  
   13.90 -rad = math.rad
   13.91 -random = math.random
   13.92 -randomseed = math.randomseed
   13.93 -sin = function (x) return math.sin(math.rad(x)) end
   13.94 -sqrt = math.sqrt
   13.95 -tan = function (x) return math.tan(math.rad(x)) end
   13.96 -
   13.97 --------------------------------------------------------------------
   13.98 --- string library
   13.99 -local str = string
  13.100 -strbyte = str.byte
  13.101 -strchar = str.char
  13.102 -strfind = str.find
  13.103 -format = str.format
  13.104 -gsub = str.gsub
  13.105 -strlen = str.len
  13.106 -strlower = str.lower
  13.107 -strrep = str.rep
  13.108 -strsub = str.sub
  13.109 -strupper = str.upper
  13.110 -
  13.111 --------------------------------------------------------------------
  13.112 --- os library
  13.113 -clock = os.clock
  13.114 -date = os.date
  13.115 -difftime = os.difftime
  13.116 -execute = os.execute --?
  13.117 -exit = os.exit
  13.118 -getenv = os.getenv
  13.119 -remove = os.remove
  13.120 -rename = os.rename
  13.121 -setlocale = os.setlocale
  13.122 -time = os.time
  13.123 -tmpname = os.tmpname
  13.124 -
  13.125 --------------------------------------------------------------------
  13.126 --- compatibility only
  13.127 -getglobal = function (n) return _G[n] end
  13.128 -setglobal = function (n,v) _G[n] = v end
  13.129 -
  13.130 --------------------------------------------------------------------
  13.131 -
  13.132 -local io, tab = io, table
  13.133 -
  13.134 --- IO library (files)
  13.135 -_STDIN = io.stdin
  13.136 -_STDERR = io.stderr
  13.137 -_STDOUT = io.stdout
  13.138 -_INPUT = io.stdin
  13.139 -_OUTPUT = io.stdout
  13.140 -seek = io.stdin.seek   -- sick ;-)
  13.141 -tmpfile = io.tmpfile
  13.142 -closefile = io.close
  13.143 -openfile = io.open
  13.144 -
  13.145 -function flush (f)
  13.146 -  if f then f:flush()
  13.147 -  else _OUTPUT:flush()
  13.148 -  end
  13.149 -end
  13.150 -
  13.151 -function readfrom (name)
  13.152 -  if name == nil then
  13.153 -    local f, err, cod = io.close(_INPUT)
  13.154 -    _INPUT = io.stdin
  13.155 -    return f, err, cod
  13.156 -  else
  13.157 -    local f, err, cod = io.open(name, "r")
  13.158 -    _INPUT = f or _INPUT
  13.159 -    return f, err, cod
  13.160 -  end
  13.161 -end
  13.162 -
  13.163 -function writeto (name)
  13.164 -  if name == nil then
  13.165 -    local f, err, cod = io.close(_OUTPUT)
  13.166 -    _OUTPUT = io.stdout
  13.167 -    return f, err, cod
  13.168 -  else
  13.169 -    local f, err, cod = io.open(name, "w")
  13.170 -    _OUTPUT = f or _OUTPUT
  13.171 -    return f, err, cod
  13.172 -  end
  13.173 -end
  13.174 -
  13.175 -function appendto (name)
  13.176 -  local f, err, cod = io.open(name, "a")
  13.177 -  _OUTPUT = f or _OUTPUT
  13.178 -  return f, err, cod
  13.179 -end
  13.180 -
  13.181 -function read (...)
  13.182 -  local f = _INPUT
  13.183 -  if rawtype(arg[1]) == 'userdata' then
  13.184 -    f = tab.remove(arg, 1)
  13.185 -  end
  13.186 -  return f:read(unpack(arg))
  13.187 -end
  13.188 -
  13.189 -function write (...)
  13.190 -  local f = _OUTPUT
  13.191 -  if rawtype(arg[1]) == 'userdata' then
  13.192 -    f = tab.remove(arg, 1)
  13.193 -  end
  13.194 -  return f:write(unpack(arg))
  13.195 -end
  13.196 -
    14.1 --- a/source/tolua/src/bin/lua/container.lua	Wed Nov 04 01:03:48 2009 +0000
    14.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.3 @@ -1,532 +0,0 @@
    14.4 --- tolua: container abstract class
    14.5 --- Written by Waldemar Celes
    14.6 --- TeCGraf/PUC-Rio
    14.7 --- Jul 1998
    14.8 --- $Id$
    14.9 -
   14.10 --- This code is free software; you can redistribute it and/or modify it.
   14.11 --- The software provided hereunder is on an "as is" basis, and
   14.12 --- the author has no obligation to provide maintenance, support, updates,
   14.13 --- enhancements, or modifications. 
   14.14 -
   14.15 --- table to store namespaced typedefs/enums in global scope
   14.16 -global_typedefs = {}
   14.17 -global_enums = {}
   14.18 -
   14.19 --- Container class
   14.20 --- Represents a container of features to be bound
   14.21 --- to lua.
   14.22 -classContainer = 
   14.23 -{
   14.24 - curr = nil,
   14.25 -}
   14.26 -classContainer.__index = classContainer
   14.27 -setmetatable(classContainer,classFeature)
   14.28 -
   14.29 --- output tags
   14.30 -function classContainer:decltype ()
   14.31 - push(self)
   14.32 - local i=1
   14.33 - while self[i] do
   14.34 -  self[i]:decltype()
   14.35 -  i = i+1
   14.36 - end
   14.37 - pop()
   14.38 -end
   14.39 -
   14.40 -
   14.41 --- write support code
   14.42 -function classContainer:supcode ()
   14.43 - push(self)
   14.44 - local i=1
   14.45 - while self[i] do
   14.46 -  self[i]:supcode()
   14.47 -  i = i+1
   14.48 - end
   14.49 - pop()
   14.50 -end
   14.51 -
   14.52 -function classContainer:hasvar ()
   14.53 - local i=1
   14.54 - while self[i] do
   14.55 -  if self[i]:isvariable() then
   14.56 -		 return 1
   14.57 -		end
   14.58 -  i = i+1
   14.59 - end
   14.60 -	return 0
   14.61 -end
   14.62 -
   14.63 --- Internal container constructor
   14.64 -function _Container (self)
   14.65 - setmetatable(self,classContainer)
   14.66 - self.n = 0
   14.67 - self.typedefs = {tolua_n=0}
   14.68 - self.usertypes = {}
   14.69 - self.enums = {tolua_n=0}
   14.70 - self.lnames = {}
   14.71 - return self
   14.72 -end
   14.73 -
   14.74 --- push container
   14.75 -function push (t)
   14.76 -	t.prox = classContainer.curr
   14.77 - classContainer.curr = t
   14.78 -end
   14.79 -
   14.80 --- pop container
   14.81 -function pop ()
   14.82 ---print("name",classContainer.curr.name)
   14.83 ---foreach(classContainer.curr.usertypes,print)
   14.84 ---print("______________")
   14.85 - classContainer.curr = classContainer.curr.prox
   14.86 -end
   14.87 -
   14.88 --- get current namespace
   14.89 -function getcurrnamespace ()
   14.90 -	return getnamespace(classContainer.curr) 
   14.91 -end
   14.92 -
   14.93 --- append to current container
   14.94 -function append (t)
   14.95 - return classContainer.curr:append(t)
   14.96 -end
   14.97 - 
   14.98 --- append typedef to current container
   14.99 -function appendtypedef (t)
  14.100 - return classContainer.curr:appendtypedef(t)
  14.101 -end
  14.102 -
  14.103 --- append usertype to current container
  14.104 -function appendusertype (t)
  14.105 - return classContainer.curr:appendusertype(t)
  14.106 -end
  14.107 -
  14.108 --- append enum to current container
  14.109 -function appendenum (t)
  14.110 - return classContainer.curr:appendenum(t)
  14.111 -end
  14.112 - 
  14.113 --- substitute typedef
  14.114 -function applytypedef (type)
  14.115 - return classContainer.curr:applytypedef(type)
  14.116 -end
  14.117 -
  14.118 --- check if is type
  14.119 -function findtype (type)
  14.120 - local t = classContainer.curr:findtype(type)
  14.121 -	return t
  14.122 -end
  14.123 -
  14.124 --- check if is typedef
  14.125 -function istypedef (type)
  14.126 - return classContainer.curr:istypedef(type)
  14.127 -end
  14.128 -
  14.129 --- get fulltype (with namespace)
  14.130 -function fulltype (t)
  14.131 - local curr =  classContainer.curr
  14.132 -	while curr do
  14.133 -	 if curr then
  14.134 -		 if curr.typedefs and curr.typedefs[t] then
  14.135 -		  return curr.typedefs[t]
  14.136 -		 elseif curr.usertypes and curr.usertypes[t] then
  14.137 -		  return curr.usertypes[t]
  14.138 -			end
  14.139 -		end
  14.140 -	 curr = curr.prox
  14.141 -	end
  14.142 -	return t
  14.143 -end
  14.144 -
  14.145 --- checks if it requires collection
  14.146 -function classContainer:requirecollection (t)
  14.147 - push(self)
  14.148 - local i=1
  14.149 -	local r = false
  14.150 - while self[i] do
  14.151 -  r = self[i]:requirecollection(t) or r
  14.152 -  i = i+1
  14.153 - end
  14.154 -	pop()
  14.155 -	return r
  14.156 -end
  14.157 -
  14.158 -
  14.159 --- get namesapce
  14.160 -function getnamespace (curr)
  14.161 -	local namespace = ''
  14.162 -	while curr do
  14.163 -	 if curr and 
  14.164 -		   ( curr.classtype == 'class' or curr.classtype == 'namespace')
  14.165 -		then
  14.166 -		 namespace = curr.name .. '::' .. namespace 
  14.167 -		end
  14.168 -	 curr = curr.prox
  14.169 -	end
  14.170 -	return namespace
  14.171 -end
  14.172 -
  14.173 --- get namespace (only namespace)
  14.174 -function getonlynamespace ()
  14.175 - local curr = classContainer.curr
  14.176 -	local namespace = ''
  14.177 -	while curr do
  14.178 -		if curr.classtype == 'class' then
  14.179 -		 return namespace 
  14.180 -		elseif curr.classtype == 'namespace' then
  14.181 -		 namespace = curr.name .. '::' .. namespace 
  14.182 -		end
  14.183 -	 curr = curr.prox
  14.184 -	end
  14.185 -	return namespace
  14.186 -end
  14.187 -
  14.188 --- check if is enum
  14.189 -function isenum (type)
  14.190 - return classContainer.curr:isenum(type)
  14.191 -end
  14.192 -
  14.193 --- append feature to container
  14.194 -function classContainer:append (t)
  14.195 - self.n = self.n + 1
  14.196 - self[self.n] = t
  14.197 - t.parent = self
  14.198 -end
  14.199 -
  14.200 --- append typedef 
  14.201 -function classContainer:appendtypedef (t)
  14.202 - local namespace = getnamespace(classContainer.curr)
  14.203 - self.typedefs.tolua_n = self.typedefs.tolua_n + 1
  14.204 - self.typedefs[self.typedefs.tolua_n] = t
  14.205 -	self.typedefs[t.utype] = namespace .. t.utype
  14.206 -	global_typedefs[namespace..t.utype] = t
  14.207 -end
  14.208 -
  14.209 --- append usertype: return full type
  14.210 -function classContainer:appendusertype (t)
  14.211 - local container
  14.212 -	if t == self.name then
  14.213 -	 container = self.prox
  14.214 -	else
  14.215 -	 container = self
  14.216 -	end
  14.217 - local ft = getnamespace(container) .. t
  14.218 -	container.usertypes[t] = ft
  14.219 -	_usertype[ft] = ft
  14.220 -	return ft
  14.221 -end
  14.222 -
  14.223 --- append enum 
  14.224 -function classContainer:appendenum (t)
  14.225 - local namespace = getnamespace(classContainer.curr)
  14.226 - self.enums.tolua_n = self.enums.tolua_n + 1
  14.227 - self.enums[self.enums.tolua_n] = t
  14.228 -	global_enums[namespace..t.name] = t
  14.229 -end
  14.230 -
  14.231 --- determine lua function name overload
  14.232 -function classContainer:overload (lname)
  14.233 - if not self.lnames[lname] then 
  14.234 -  self.lnames[lname] = 0
  14.235 - else
  14.236 -  self.lnames[lname] = self.lnames[lname] + 1
  14.237 - end
  14.238 - return format("%02d",self.lnames[lname])
  14.239 -end
  14.240 -
  14.241 --- applies typedef: returns the 'the facto' modifier and type
  14.242 -function classContainer:applytypedef (type)
  14.243 - if global_typedefs[type] then
  14.244 -	 local mod1, type1 = global_typedefs[type].mod, global_typedefs[type].type 
  14.245 -		local mod2, type2 = applytypedef(type1)
  14.246 -		return mod2 .. ' ' .. mod1, type2
  14.247 -	end
  14.248 - local basetype = gsub(type,"^.*::","")
  14.249 - local env = self
  14.250 - while env do
  14.251 -  if env.typedefs then
  14.252 -   local i=1
  14.253 -   while env.typedefs[i] do
  14.254 -    if env.typedefs[i].utype == basetype then
  14.255 -	    local mod1,type1 = env.typedefs[i].mod,env.typedefs[i].type
  14.256 -     local mod2,type2 = applytypedef(type1)
  14.257 -     return mod2..' '..mod1,type2
  14.258 -	   end
  14.259 -	  i = i+1
  14.260 -   end
  14.261 -  end
  14.262 -  env = env.parent
  14.263 - end
  14.264 - return '',type
  14.265 -end 
  14.266 -
  14.267 --- check if it is a typedef
  14.268 -function classContainer:istypedef (type)
  14.269 - local env = self
  14.270 - while env do
  14.271 -  if env.typedefs then
  14.272 -   local i=1
  14.273 -   while env.typedefs[i] do
  14.274 -    if env.typedefs[i].utype == type then
  14.275 -         return type
  14.276 -        end
  14.277 -        i = i+1
  14.278 -   end
  14.279 -  end
  14.280 -  env = env.parent
  14.281 - end
  14.282 - return nil 
  14.283 -end
  14.284 -
  14.285 --- check if is a registered type: return full type or nil
  14.286 -function classContainer:findtype (t)
  14.287 - local curr =  self
  14.288 -	while curr do
  14.289 -		if curr.typedefs and curr.typedefs[t] then
  14.290 -		 return curr.typedefs[t]
  14.291 -		elseif curr.usertypes and curr.usertypes[t] then
  14.292 -		 return curr.usertypes[t]
  14.293 -		end
  14.294 -	 curr = curr.prox
  14.295 -	end
  14.296 -	if _basic[t] then
  14.297 -	 return t
  14.298 -	end
  14.299 -	return nil
  14.300 -end
  14.301 -
  14.302 -
  14.303 -function classContainer:isenum (type)
  14.304 - if global_enums[type] then
  14.305 -	 return true
  14.306 -	end
  14.307 - local basetype = gsub(type,"^.*::","")
  14.308 - local env = self
  14.309 - while env do
  14.310 -  if env.enums then
  14.311 -   local i=1
  14.312 -   while env.enums[i] do
  14.313 -    if env.enums[i].name == basetype then
  14.314 -         return true
  14.315 -        end
  14.316 -        i = i+1
  14.317 -   end
  14.318 -  end
  14.319 -  env = env.parent
  14.320 - end
  14.321 - return false 
  14.322 -end
  14.323 -
  14.324 --- parse chunk
  14.325 -function classContainer:doparse (s)
  14.326 -
  14.327 - -- try Lua code
  14.328 - do
  14.329 -  local b,e,code = strfind(s,"^%s*(%b\1\2)")
  14.330 -  if b then
  14.331 -   Code(strsub(code,2,-2))
  14.332 -   return strsub(s,e+1)
  14.333 -  end 
  14.334 - end 
  14.335 -
  14.336 - -- try C code
  14.337 - do
  14.338 -  local b,e,code = strfind(s,"^%s*(%b\3\4)")
  14.339 -  if b then
  14.340 -		 code = '{'..strsub(code,2,-2)..'\n}\n'
  14.341 -   Verbatim(code,'r')        -- verbatim code for 'r'egister fragment
  14.342 -   return strsub(s,e+1)
  14.343 -  end 
  14.344 - end 
  14.345 -
  14.346 - -- try verbatim
  14.347 - do
  14.348 -  local b,e,line = strfind(s,"^%s*%$(.-\n)")
  14.349 -  if b then
  14.350 -   Verbatim(line)
  14.351 -   return strsub(s,e+1)
  14.352 -  end 
  14.353 - end 
  14.354 -
  14.355 -
  14.356 - -- try module
  14.357 - do
  14.358 -  local b,e,name,body = strfind(s,"^%s*module%s%s*([_%w][_%w]*)%s*(%b{})%s*")
  14.359 -  if b then
  14.360 -   _curr_code = strsub(s,b,e)
  14.361 -   Module(name,body)
  14.362 -   return strsub(s,e+1)
  14.363 -  end
  14.364 - end
  14.365 -
  14.366 - -- try namesapce
  14.367 - do
  14.368 -  local b,e,name,body = strfind(s,"^%s*namespace%s%s*([_%w][_%w]*)%s*(%b{})%s*")
  14.369 -  if b then
  14.370 -   _curr_code = strsub(s,b,e)
  14.371 -   Namespace(name,body)
  14.372 -   return strsub(s,e+1)
  14.373 -  end
  14.374 - end
  14.375 -
  14.376 - -- try define
  14.377 - do
  14.378 -  local b,e,name = strfind(s,"^%s*#define%s%s*([^%s]*)[^\n]*\n%s*")
  14.379 -  if b then
  14.380 -   _curr_code = strsub(s,b,e)
  14.381 -   Define(name)
  14.382 -   return strsub(s,e+1)
  14.383 -  end
  14.384 - end
  14.385 -
  14.386 - -- try enumerates
  14.387 - do
  14.388 -  local b,e,name,body = strfind(s,"^%s*enum%s+(%S*)%s*(%b{})%s*;?%s*")
  14.389 -  if b then
  14.390 -   _curr_code = strsub(s,b,e)
  14.391 -   Enumerate(name,body)
  14.392 -   return strsub(s,e+1)
  14.393 -  end
  14.394 - end
  14.395 -
  14.396 - do
  14.397 -  local b,e,body,name = strfind(s,"^%s*typedef%s+enum[^{]*(%b{})%s*([%w_][^%s]*)%s*;%s*")
  14.398 -  if b then
  14.399 -   _curr_code = strsub(s,b,e)
  14.400 -   Enumerate(name,body)
  14.401 -   return strsub(s,e+1)
  14.402 -  end
  14.403 - end
  14.404 -
  14.405 - -- try operator 
  14.406 - do
  14.407 -  local b,e,decl,kind,arg,const = strfind(s,"^%s*([_%w][_%w%s%*&:]*operator)%s*([^%s][^%s]*)%s*(%b())%s*(c?o?n?s?t?)%s*;%s*")
  14.408 -  if not b then
  14.409 -		 -- try inline
  14.410 -   b,e,decl,kind,arg,const = strfind(s,"^%s*([_%w][_%w%s%*&:]*operator)%s*([^%s][^%s]*)%s*(%b())%s*(c?o?n?s?t?)%s*%b{}%s*;?%s*")
  14.411 -  end 
  14.412 -		if b then
  14.413 -   _curr_code = strsub(s,b,e)
  14.414 -   Operator(decl,kind,arg,const)
  14.415 -   return strsub(s,e+1)
  14.416 -  end
  14.417 - end
  14.418 -
  14.419 - -- try function
  14.420 - do
  14.421 -  local b,e,decl,arg,const = strfind(s,"^%s*([~_%w][_@%w%s%*&:]*[_%w])%s*(%b())%s*(c?o?n?s?t?)%s*=?%s*0?%s*;%s*")
  14.422 -  if not b then
  14.423 -   -- try a single letter function name
  14.424 -   b,e,decl,arg,const = strfind(s,"^%s*([_%w])%s*(%b())%s*(c?o?n?s?t?)%s*;%s*")
  14.425 -  end
  14.426 -  if b then
  14.427 -   _curr_code = strsub(s,b,e)
  14.428 -   Function(decl,arg,const)
  14.429 -   return strsub(s,e+1)
  14.430 -  end
  14.431 - end
  14.432 -
  14.433 - -- try inline function
  14.434 - do
  14.435 -  local b,e,decl,arg,const = strfind(s,"^%s*([~_%w][_@%w%s%*&:]*[_%w])%s*(%b())%s*(c?o?n?s?t?).-%b{}%s*;?%s*")
  14.436 -  if not b then
  14.437 -   -- try a single letter function name
  14.438 -   b,e,decl,arg,const = strfind(s,"^%s*([_%w])%s*(%b())%s*(c?o?n?s?t?).-%b{}%s*;?%s*")
  14.439 -  end
  14.440 -  if b then
  14.441 -   _curr_code = strsub(s,b,e)
  14.442 -   Function(decl,arg,const)
  14.443 -   return strsub(s,e+1)
  14.444 -  end
  14.445 - end
  14.446 -
  14.447 - -- try class
  14.448 - do
  14.449 -	 local b,e,name,base,body
  14.450 -		base = '' body = ''
  14.451 -		b,e,name = strfind(s,"^%s*class%s*([_%w][_%w@]*)%s*;")  -- dummy class
  14.452 -		if not b then
  14.453 -			b,e,name = strfind(s,"^%s*struct%s*([_%w][_%w@]*)%s*;")    -- dummy struct
  14.454 -			if not b then
  14.455 -				b,e,name,base,body = strfind(s,"^%s*class%s*([_%w][_%w@]*)%s*(.-)%s*(%b{})%s*;%s*")
  14.456 -				if not b then
  14.457 -					b,e,name,base,body = strfind(s,"^%s*struct%s*([_%w][_%w@]*)%s*(.-)%s*(%b{})%s*;%s*")
  14.458 -					if not b then
  14.459 -						b,e,name,base,body = strfind(s,"^%s*union%s*([_%w][_%w@]*)%s*(.-)%s*(%b{})%s*;%s*")
  14.460 -						if not b then
  14.461 -							base = ''
  14.462 -							b,e,body,name = strfind(s,"^%s*typedef%s%s*struct%s%s*[_%w]*%s*(%b{})%s*([_%w][_%w@]*)%s*;%s*")
  14.463 -						end
  14.464 -					end
  14.465 -				end
  14.466 -			end
  14.467 -		end
  14.468 -		if b then
  14.469 -			if base ~= '' then 
  14.470 -				local b,e
  14.471 -				b,e,base = strfind(base,".-([_%w][_%w]*)$") 
  14.472 -			end
  14.473 -			_curr_code = strsub(s,b,e)
  14.474 -			Class(name,base,body)
  14.475 -			return strsub(s,e+1)
  14.476 -		end
  14.477 -	end
  14.478 -
  14.479 - -- try typedef
  14.480 - do
  14.481 -  local b,e,types = strfind(s,"^%s*typedef%s%s*(.-)%s*;%s*")
  14.482 -  if b then
  14.483 -   _curr_code = strsub(s,b,e)
  14.484 -   Typedef(types)
  14.485 -   return strsub(s,e+1)
  14.486 -  end
  14.487 - end
  14.488 -
  14.489 - -- try variable
  14.490 - do
  14.491 -  local b,e,decl = strfind(s,"^%s*([_%w][_@%s%w%d%*&:]*[_%w%d])%s*;%s*")
  14.492 -  if b then
  14.493 -   _curr_code = strsub(s,b,e)
  14.494 -   Variable(decl)
  14.495 -   return strsub(s,e+1)
  14.496 -  end
  14.497 - end
  14.498 -
  14.499 -	-- try string
  14.500 - do
  14.501 -  local b,e,decl = strfind(s,"^%s*([_%w]?[_%s%w%d]-char%s+[_@%w%d]*%s*%[%s*%S+%s*%])%s*;%s*")
  14.502 -  if b then
  14.503 -   _curr_code = strsub(s,b,e)
  14.504 -   Variable(decl)
  14.505 -   return strsub(s,e+1)
  14.506 -  end
  14.507 - end
  14.508 -
  14.509 - -- try array
  14.510 - do
  14.511 -  local b,e,decl = strfind(s,"^%s*([_%w][][_@%s%w%d%*&:]*[]_%w%d])%s*;%s*")
  14.512 -  if b then
  14.513 -   _curr_code = strsub(s,b,e)
  14.514 -   Array(decl)
  14.515 -   return strsub(s,e+1)
  14.516 -  end
  14.517 - end
  14.518 -
  14.519 - -- no matching
  14.520 - if gsub(s,"%s%s*","") ~= "" then
  14.521 -  _curr_code = s
  14.522 -  error("#parse error")
  14.523 - else
  14.524 -  return ""
  14.525 - end
  14.526 -
  14.527 -end
  14.528 -
  14.529 -function classContainer:parse (s)
  14.530 - while s ~= '' do
  14.531 -  s = self:doparse(s)
  14.532 - end
  14.533 -end
  14.534 -
  14.535 -
    15.1 --- a/source/tolua/src/bin/lua/declaration.lua	Wed Nov 04 01:03:48 2009 +0000
    15.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.3 @@ -1,458 +0,0 @@
    15.4 --- tolua: declaration class
    15.5 --- Written by Waldemar Celes
    15.6 --- TeCGraf/PUC-Rio
    15.7 --- Jul 1998
    15.8 --- $Id$
    15.9 -
   15.10 --- This code is free software; you can redistribute it and/or modify it.
   15.11 --- The software provided hereunder is on an "as is" basis, and
   15.12 --- the author has no obligation to provide maintenance, support, updates,
   15.13 --- enhancements, or modifications. 
   15.14 -
   15.15 -
   15.16 --- Declaration class
   15.17 --- Represents variable, function, or argument declaration.
   15.18 --- Stores the following fields:
   15.19 ---  mod  = type modifiers
   15.20 ---  type = type
   15.21 ---  ptr  = "*" or "&", if representing a pointer or a reference
   15.22 ---  name = name
   15.23 ---  dim  = dimension, if a vector
   15.24 ---  def  = default value, if any (only for arguments)
   15.25 ---  ret  = "*" or "&", if value is to be returned (only for arguments)
   15.26 -classDeclaration = {
   15.27 - mod = '',
   15.28 - type = '',
   15.29 - ptr = '',
   15.30 - name = '',
   15.31 - dim = '',
   15.32 - ret = '',
   15.33 - def = ''
   15.34 -}
   15.35 -classDeclaration.__index = classDeclaration
   15.36 -setmetatable(classDeclaration,classFeature)
   15.37 -
   15.38 --- Create an unique variable name
   15.39 -function create_varname ()
   15.40 - if not _varnumber then _varnumber = 0 end
   15.41 - _varnumber = _varnumber + 1
   15.42 - return "tolua_var_".._varnumber
   15.43 -end
   15.44 -
   15.45 --- Check declaration name
   15.46 --- It also identifies default values
   15.47 -function classDeclaration:checkname ()
   15.48 -
   15.49 - if strsub(self.name,1,1) == '[' and not findtype(self.type) then
   15.50 -  self.name = self.type..self.name
   15.51 -  local m = split(self.mod,'%s%s*')
   15.52 -  self.type = m[m.n]
   15.53 -  self.mod = concat(m,1,m.n-1)
   15.54 - end
   15.55 -
   15.56 - local t = split(self.name,'=')
   15.57 - if t.n==2 then
   15.58 -  self.name = t[1]
   15.59 -  self.def = t[t.n]
   15.60 - end
   15.61 -
   15.62 - local b,e,d = strfind(self.name,"%[(.-)%]")
   15.63 - if b then
   15.64 -  self.name = strsub(self.name,1,b-1)
   15.65 -  self.dim = d
   15.66 - end
   15.67 -
   15.68 -
   15.69 - if self.type ~= '' and self.type ~= 'void' and self.name == '' then
   15.70 -  self.name = create_varname()
   15.71 - elseif self.kind=='var' then
   15.72 -  if self.type=='' and self.name~='' then
   15.73 -   self.type = self.type..self.name
   15.74 -   self.name = create_varname()
   15.75 -  elseif findtype(self.name) then
   15.76 -   if self.type=='' then self.type = self.name
   15.77 -   else self.type = self.type..' '..self.name end
   15.78 -   self.name = create_varname()
   15.79 -  end
   15.80 - end
   15.81 -
   15.82 - -- adjust type of string
   15.83 - if self.type == 'char' and self.dim ~= '' then
   15.84 -	 self.type = 'char*'
   15.85 -	end
   15.86 -end
   15.87 -
   15.88 --- Check declaration type
   15.89 --- Substitutes typedef's.
   15.90 -function classDeclaration:checktype ()
   15.91 -
   15.92 - -- check if there is a pointer to basic type
   15.93 - if isbasic(self.type) and self.ptr~='' then
   15.94 -  self.ret = self.ptr
   15.95 -  self.ptr = nil
   15.96 - end
   15.97 -
   15.98 - -- check if there is array to be returned
   15.99 - if self.dim~='' and self.ret~='' then
  15.100 -   error('#invalid parameter: cannot return an array of values')
  15.101 - end
  15.102 -
  15.103 - -- restore 'void*' and 'string*'
  15.104 - if self.type == '_userdata' then self.type = 'void*'
  15.105 - elseif self.type == '_cstring' then self.type = 'char*'
  15.106 - end
  15.107 -
  15.108 ---
  15.109 --- -- if returning value, automatically set default value
  15.110 --- if self.ret ~= '' and self.def == '' then
  15.111 ---  self.def = '0'
  15.112 --- end
  15.113 ---
  15.114 -
  15.115 -end
  15.116 -
  15.117 --- Print method
  15.118 -function classDeclaration:print (ident,close)
  15.119 - print(ident.."Declaration{")
  15.120 - print(ident.." mod  = '"..self.mod.."',")
  15.121 - print(ident.." type = '"..self.type.."',")
  15.122 - print(ident.." ptr  = '"..self.ptr.."',")
  15.123 - print(ident.." name = '"..self.name.."',")
  15.124 - print(ident.." dim  = '"..self.dim.."',")
  15.125 - print(ident.." def  = '"..self.def.."',")
  15.126 - print(ident.." ret  = '"..self.ret.."',")
  15.127 - print(ident.."}"..close)
  15.128 -end
  15.129 -
  15.130 --- check if array of values are returned to Lua
  15.131 -function classDeclaration:requirecollection (t)
  15.132 - if  self.mod ~= 'const' and
  15.133 -	    self.dim and self.dim ~= '' and
  15.134 -				 not isbasic(self.type) and
  15.135 -				 self.ptr == '' then
  15.136 -		local type = gsub(self.type,"%s*const%s*","")
  15.137 -		t[type] = "tolua_collect_" .. gsub(type,"::","_")
  15.138 -		return true
  15.139 -	end
  15.140 -	return false
  15.141 -end
  15.142 -
  15.143 --- declare tag
  15.144 -function classDeclaration:decltype ()
  15.145 - self.type = typevar(self.type)
  15.146 - if strfind(self.mod,'const') then
  15.147 -	 self.type = 'const '..self.type
  15.148 -		self.mod = gsub(self.mod,'const%s*','')
  15.149 -	end
  15.150 -end
  15.151 -
  15.152 -
  15.153 --- output type checking
  15.154 -function classDeclaration:outchecktype (narg)
  15.155 - local def
  15.156 - local t = isbasic(self.type)
  15.157 - if self.def~='' then
  15.158 -  def = 1
  15.159 - else
  15.160 -  def = 0
  15.161 - end
  15.162 - if self.dim ~= '' then 
  15.163 -	 if t=='string' then
  15.164 -   return 'tolua_isstring(tolua_S,'..narg..','..def..',&tolua_err)'
  15.165 -		else
  15.166 -   return 'tolua_istable(tolua_S,'..narg..',0,&tolua_err)'
  15.167 -		end
  15.168 -	elseif t then
  15.169 -  return 'tolua_is'..t..'(tolua_S,'..narg..','..def..',&tolua_err)'
  15.170 -	else
  15.171 -  return 'tolua_isusertype(tolua_S,'..narg..',"'..self.type..'",'..def..',&tolua_err)'
  15.172 -	end
  15.173 -end
  15.174 -
  15.175 -function classDeclaration:builddeclaration (narg, cplusplus)
  15.176 - local array = self.dim ~= '' and tonumber(self.dim)==nil
  15.177 -	local line = ""
  15.178 - local ptr = ''
  15.179 -	local mod
  15.180 -	local type = self.type
  15.181 - if self.dim ~= '' then
  15.182 -	 type = gsub(self.type,'const%s*','')  -- eliminates const modifier for arrays
  15.183 -	end
  15.184 - if self.ptr~='' then ptr = '*' end
  15.185 - line = concatparam(line," ",self.mod,type,ptr)
  15.186 - if array then
  15.187 -  line = concatparam(line,'*')
  15.188 - end 
  15.189 - line = concatparam(line,self.name)
  15.190 - if self.dim ~= '' then
  15.191 -  if tonumber(self.dim)~=nil then
  15.192 -   line = concatparam(line,'[',self.dim,'];')
  15.193 -  else
  15.194 -		 if cplusplus then
  15.195 -			 line = concatparam(line,' = new',type,ptr,'['..self.dim..'];')
  15.196 -			else
  15.197 -    line = concatparam(line,' = (',type,ptr,'*)',
  15.198 -           'malloc((',self.dim,')*sizeof(',type,ptr,'));')
  15.199 -			end
  15.200 -  end
  15.201 - else
  15.202 -  local t = isbasic(type)
  15.203 -  line = concatparam(line,' = ')
  15.204 -  if not t and ptr=='' then line = concatparam(line,'*') end
  15.205 -  line = concatparam(line,'((',self.mod,type)
  15.206 -  if not t then
  15.207 -   line = concatparam(line,'*')
  15.208 -  end
  15.209 -  line = concatparam(line,') ')
  15.210 -		if isenum(type) then
  15.211 -		 line = concatparam(line,'(int) ')
  15.212 -		end
  15.213 -  local def = 0
  15.214 -  if self.def ~= '' then def = self.def end
  15.215 -  if t then
  15.216 -   line = concatparam(line,'tolua_to'..t,'(tolua_S,',narg,',',def,'));')
  15.217 -  else
  15.218 -   line = concatparam(line,'tolua_tousertype(tolua_S,',narg,',',def,'));')
  15.219 -  end
  15.220 - end
  15.221 -	return line
  15.222 -end
  15.223 -
  15.224 --- Declare variable
  15.225 -function classDeclaration:declare (narg)
  15.226 - if self.dim ~= '' and tonumber(self.dim)==nil then
  15.227 -	 output('#ifdef __cplusplus\n')
  15.228 -		output(self:builddeclaration(narg,true))
  15.229 -		output('#else\n')
  15.230 -		output(self:builddeclaration(narg,false))
  15.231 -	 output('#endif\n')
  15.232 -	else
  15.233 -		output(self:builddeclaration(narg,false))
  15.234 -	end
  15.235 -end
  15.236 -
  15.237 --- Get parameter value
  15.238 -function classDeclaration:getarray (narg)
  15.239 - if self.dim ~= '' then
  15.240 -	 local type = gsub(self.type,'const ','')
  15.241 -  output('  {')
  15.242 -	 output('#ifndef TOLUA_RELEASE\n')
  15.243 -  local def; if self.def~='' then def=1 else def=0 end
  15.244 -		local t = isbasic(type)
  15.245 -		if (t) then
  15.246 -   output('   if (!tolua_is'..t..'array(tolua_S,',narg,',',self.dim,',',def,',&tolua_err))')
  15.247 -		else
  15.248 -   output('   if (!tolua_isusertypearray(tolua_S,',narg,',"',type,'",',self.dim,',',def,',&tolua_err))')
  15.249 -		end
  15.250 -  output('    goto tolua_lerror;')
  15.251 -  output('   else\n')
  15.252 -	 output('#endif\n')
  15.253 -  output('   {')
  15.254 -  output('    int i;')
  15.255 -  output('    for(i=0; i<'..self.dim..';i++)')
  15.256 -  local t = isbasic(type)
  15.257 -  local ptr = ''
  15.258 -  if self.ptr~='' then ptr = '*' end
  15.259 -  output('   ',self.name..'[i] = ')
  15.260 -  if not t and ptr=='' then output('*') end
  15.261 -  output('((',type)
  15.262 -  if not t then
  15.263 -   output('*')
  15.264 -  end
  15.265 -  output(') ')
  15.266 -  local def = 0
  15.267 -  if self.def ~= '' then def = self.def end
  15.268 -  if t then
  15.269 -   output('tolua_tofield'..t..'(tolua_S,',narg,',i+1,',def,'));')
  15.270 -  else 
  15.271 -   output('tolua_tofieldusertype(tolua_S,',narg,',i+1,',def,'));')
  15.272 -  end
  15.273 -  output('   }')
  15.274 -  output('  }')
  15.275 - end
  15.276 -end
  15.277 -
  15.278 --- Get parameter value
  15.279 -function classDeclaration:setarray (narg)
  15.280 - if not strfind(self.type,'const') and self.dim ~= '' then
  15.281 -	 local type = gsub(self.type,'const ','')
  15.282 -  output('  {')
  15.283 -  output('   int i;')
  15.284 -  output('   for(i=0; i<'..self.dim..';i++)')
  15.285 -  local t,ct = isbasic(type)
  15.286 -  if t then
  15.287 -   output('    tolua_pushfield'..t..'(tolua_S,',narg,',i+1,(',ct,')',self.name,'[i]);')
  15.288 -  else
  15.289 -   if self.ptr == '' then
  15.290 -     output('   {')
  15.291 -     output('#ifdef __cplusplus\n')
  15.292 -     output('    void* tolua_obj = new',type,'(',self.name,'[i]);')
  15.293 -     output('    tolua_pushfieldusertype(tolua_S,',narg,',i+1,tolua_clone(tolua_S,tolua_obj,'.. (_collect[type] or 'NULL') ..'),"',type,'");')
  15.294 -     output('#else\n')
  15.295 -     output('    void* tolua_obj = tolua_copy(tolua_S,(void*)&',self.name,'[i],sizeof(',type,'));')
  15.296 -     output('    tolua_pushfieldusertype(tolua_S,',narg,',i+1,tolua_clone(tolua_S,tolua_obj,NULL),"',type,'");')
  15.297 -     output('#endif\n')
  15.298 -     output('   }')
  15.299 -   else
  15.300 -    output('   tolua_pushfieldusertype(tolua_S,',narg,',i+1,(void*)',self.name,'[i],"',type,'");')
  15.301 -   end
  15.302 -  end
  15.303 -  output('  }')
  15.304 - end
  15.305 -end
  15.306 -
  15.307 --- Free dynamically allocated array
  15.308 -function classDeclaration:freearray ()
  15.309 - if self.dim ~= '' and tonumber(self.dim)==nil then
  15.310 -	 output('#ifdef __cplusplus\n')
  15.311 -		output('  delete []',self.name,';')
  15.312 -	 output('#else\n')
  15.313 -  output('  free(',self.name,');')
  15.314 -	 output('#endif\n')
  15.315 - end
  15.316 -end
  15.317 -
  15.318 --- Pass parameter
  15.319 -function classDeclaration:passpar ()
  15.320 - if self.ptr=='&' then
  15.321 -  output('*'..self.name)
  15.322 - elseif self.ret=='*' then
  15.323 -  output('&'..self.name)
  15.324 - else
  15.325 -  output(self.name)
  15.326 - end
  15.327 -end
  15.328 -
  15.329 --- Return parameter value
  15.330 -function classDeclaration:retvalue ()
  15.331 - if self.ret ~= '' then
  15.332 -  local t,ct = isbasic(self.type)
  15.333 -  if t then
  15.334 -   output('   tolua_push'..t..'(tolua_S,(',ct,')'..self.name..');')
  15.335 -  else
  15.336 -   output('   tolua_pushusertype(tolua_S,(void*)'..self.name..',"',self.type,'");')
  15.337 -  end
  15.338 -  return 1
  15.339 - end
  15.340 - return 0
  15.341 -end
  15.342 -
  15.343 --- Internal constructor
  15.344 -function _Declaration (t)
  15.345 - setmetatable(t,classDeclaration)
  15.346 - t:buildnames()
  15.347 - t:checkname()
  15.348 - t:checktype()
  15.349 - return t
  15.350 -end
  15.351 -
  15.352 --- Constructor
  15.353 --- Expects the string declaration.
  15.354 --- The kind of declaration can be "var" or "func".
  15.355 -function Declaration (s,kind)
  15.356 - -- eliminate spaces if default value is provided
  15.357 - s = gsub(s,"%s*=%s*","=")
  15.358 -
  15.359 - if kind == "var" then
  15.360 -  -- check the form: void
  15.361 -  if s == '' or s == 'void' then
  15.362 -   return _Declaration{type = 'void', kind = kind}
  15.363 -  end
  15.364 - end
  15.365 -
  15.366 - -- check the form: mod type*& name
  15.367 - local t = split(s,'%*%s*&')
  15.368 - if t.n == 2 then
  15.369 -  if kind == 'func' then
  15.370 -   error("#invalid function return type: "..s)
  15.371 -  end
  15.372 -  local m = split(t[1],'%s%s*')
  15.373 -  return _Declaration{
  15.374 -   name = t[2],
  15.375 -   ptr = '*',
  15.376 -   ret = '&',
  15.377 -   type = m[m.n],
  15.378 -   mod = concat(m,1,m.n-1),
  15.379 -   kind = kind
  15.380 -  }
  15.381 - end
  15.382 -
  15.383 - -- check the form: mod type** name
  15.384 - t = split(s,'%*%s*%*')
  15.385 - if t.n == 2 then
  15.386 -  if kind == 'func' then
  15.387 -   error("#invalid function return type: "..s)
  15.388 -  end
  15.389 -  local m = split(t[1],'%s%s*')
  15.390 -  return _Declaration{
  15.391 -   name = t[2],
  15.392 -   ptr = '*',
  15.393 -   ret = '*',
  15.394 -   type = m[m.n],
  15.395 -   mod = concat(m,1,m.n-1),
  15.396 -   kind = kind
  15.397 -  }
  15.398 - end
  15.399 - 
  15.400 - -- check the form: mod type& name
  15.401 - t = split(s,'&')
  15.402 - if t.n == 2 then
  15.403 -  local m = split(t[1],'%s%s*')
  15.404 -  return _Declaration{
  15.405 -   name = t[2],
  15.406 -   ptr = '&',
  15.407 -   type = m[m.n],
  15.408 -   mod = concat(m,1,m.n-1)   ,
  15.409 -   kind = kind
  15.410 -  }
  15.411 - end
  15.412 -  
  15.413 - -- check the form: mod type* name
  15.414 - local s1 = gsub(s,"(%b\[\])",function (n) return gsub(n,'%*','\1') end)
  15.415 - t = split(s1,'%*')
  15.416 - if t.n == 2 then
  15.417 -  t[2] = gsub(t[2],'\1','%*') -- restore * in dimension expression
  15.418 -  local m = split(t[1],'%s%s*')
  15.419 -  return _Declaration{
  15.420 -   name = t[2],
  15.421 -   ptr = '*',
  15.422 -   type = m[m.n],
  15.423 -   mod = concat(m,1,m.n-1)   ,
  15.424 -   kind = kind
  15.425 -  }
  15.426 - end
  15.427 -
  15.428 - if kind == 'var' then
  15.429 -  -- check the form: mod type name
  15.430 -  t = split(s,'%s%s*')
  15.431 -  local v
  15.432 -  if findtype(t[t.n]) then v = '' else v = t[t.n]; t.n = t.n-1 end
  15.433 -  return _Declaration{
  15.434 -   name = v,
  15.435 -   type = t[t.n],
  15.436 -   mod = concat(t,1,t.n-1),
  15.437 -   kind = kind
  15.438 -  }
  15.439 -
  15.440 - else -- kind == "func"
  15.441 - 
  15.442 -  -- check the form: mod type name
  15.443 -  t = split(s,'%s%s*')
  15.444 -  local v = t[t.n]  -- last word is the function name
  15.445 -  local tp,md
  15.446 -  if t.n>1 then
  15.447 -   tp = t[t.n-1]
  15.448 -   md = concat(t,1,t.n-2)
  15.449 -  end
  15.450 -  return _Declaration{
  15.451 -   name = v,
  15.452 -   type = tp,
  15.453 -   mod = md,
  15.454 -   kind = kind
  15.455 -  }
  15.456 - end
  15.457 -
  15.458 -end
  15.459 -
  15.460 -
  15.461 -
    16.1 --- a/source/tolua/src/bin/lua/define.lua	Wed Nov 04 01:03:48 2009 +0000
    16.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.3 @@ -1,58 +0,0 @@
    16.4 --- tolua: define class
    16.5 --- Written by Waldemar Celes
    16.6 --- TeCGraf/PUC-Rio
    16.7 --- Jul 1998
    16.8 --- $Id$
    16.9 -
   16.10 --- This code is free software; you can redistribute it and/or modify it.
   16.11 --- The software provided hereunder is on an "as is" basis, and
   16.12 --- the author has no obligation to provide maintenance, support, updates,
   16.13 --- enhancements, or modifications. 
   16.14 -
   16.15 -
   16.16 --- Define class
   16.17 --- Represents a numeric const definition
   16.18 --- The following filds are stored:
   16.19 ---   name = constant name
   16.20 -classDefine = {
   16.21 - name = '',
   16.22 -}
   16.23 -classDefine.__index = classDefine
   16.24 -setmetatable(classDefine,classFeature)
   16.25 -
   16.26 --- register define
   16.27 -function classDefine:register ()
   16.28 - output(' tolua_constant(tolua_S,"'..self.lname..'",'..self.name..');') 
   16.29 -end
   16.30 -
   16.31 --- Print method
   16.32 -function classDefine:print (ident,close)
   16.33 - print(ident.."Define{")
   16.34 - print(ident.." name = '"..self.name.."',")
   16.35 - print(ident.." lname = '"..self.lname.."',")
   16.36 - print(ident.."}"..close)
   16.37 -end
   16.38 -
   16.39 -
   16.40 --- Internal constructor
   16.41 -function _Define (t)
   16.42 - setmetatable(t,classDefine)
   16.43 - t:buildnames()
   16.44 -
   16.45 - if t.name == '' then
   16.46 -  error("#invalid define")
   16.47 - end
   16.48 -
   16.49 - append(t)
   16.50 - return t
   16.51 -end
   16.52 -
   16.53 --- Constructor
   16.54 --- Expects a string representing the constant name
   16.55 -function Define (n)
   16.56 - return _Define{
   16.57 -  name = n
   16.58 - }
   16.59 -end
   16.60 -
   16.61 -
    17.1 --- a/source/tolua/src/bin/lua/doit.lua	Wed Nov 04 01:03:48 2009 +0000
    17.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.3 @@ -1,63 +0,0 @@
    17.4 --- Generate binding code
    17.5 --- Written by Waldemar Celes
    17.6 --- TeCGraf/PUC-Rio
    17.7 --- Jul 1998
    17.8 --- Last update: Apr 2003
    17.9 --- $Id$
   17.10 -
   17.11 -
   17.12 --- This code is free software; you can redistribute it and/or modify it.
   17.13 --- The software provided hereunder is on an "as is" basis, and
   17.14 --- the author has no obligation to provide maintenance, support, updates,
   17.15 --- enhancements, or modifications. 
   17.16 -
   17.17 -function doit ()
   17.18 -	-- define package name, if not provided
   17.19 -	if not flags.n then
   17.20 -		if flags.f then
   17.21 -			flags.n = gsub(flags.f,"%..*","")
   17.22 -		else
   17.23 -			error("#no package name nor input file provided")
   17.24 -		end
   17.25 -	end
   17.26 -
   17.27 -	-- proccess package
   17.28 -	local p  = Package(flags.n,flags.f)
   17.29 -
   17.30 -	if flags.p then
   17.31 -		return        -- only parse
   17.32 -	end
   17.33 -
   17.34 -	if flags.o then
   17.35 -		local st,msg = writeto(flags.o)
   17.36 -		if not st then
   17.37 -			error('#'..msg)
   17.38 -		end
   17.39 -	end
   17.40 -
   17.41 -	p:decltype()
   17.42 -	if flags.P then
   17.43 -		p:print()
   17.44 -	else
   17.45 -		p:preamble()
   17.46 -		p:supcode()
   17.47 -		p:register()
   17.48 -	end
   17.49 -
   17.50 -	if flags.o then
   17.51 -		writeto()
   17.52 -	end
   17.53 -
   17.54 -	-- write header file
   17.55 -	if not flags.P then
   17.56 -		if flags.H then
   17.57 -			local st,msg = writeto(flags.H)
   17.58 -			if not st then
   17.59 -				error('#'..msg)
   17.60 -			end
   17.61 -			p:header()
   17.62 -			writeto()
   17.63 -		end
   17.64 -	end
   17.65 -end
   17.66 -
    18.1 --- a/source/tolua/src/bin/lua/enumerate.lua	Wed Nov 04 01:03:48 2009 +0000
    18.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.3 @@ -1,83 +0,0 @@
    18.4 --- tolua: enumerate class
    18.5 --- Written by Waldemar Celes
    18.6 --- TeCGraf/PUC-Rio
    18.7 --- Jul 1998
    18.8 --- $Id$
    18.9 -
   18.10 --- This code is free software; you can redistribute it and/or modify it.
   18.11 --- The software provided hereunder is on an "as is" basis, and
   18.12 --- the author has no obligation to provide maintenance, support, updates,
   18.13 --- enhancements, or modifications. 
   18.14 -
   18.15 -
   18.16 --- Enumerate class
   18.17 --- Represents enumeration
   18.18 --- The following fields are stored:
   18.19 ---    {i} = list of constant names
   18.20 -classEnumerate = {
   18.21 -}
   18.22 -classEnumerate.__index = classEnumerate
   18.23 -setmetatable(classEnumerate,classFeature)
   18.24 -
   18.25 --- register enumeration
   18.26 -function classEnumerate:register ()
   18.27 - local nspace = getnamespace(classContainer.curr)
   18.28 - local i=1
   18.29 - while self[i] do
   18.30 -  output(' tolua_constant(tolua_S,"'..self.lnames[i]..'",'..nspace..self[i]..');')
   18.31 -  i = i+1
   18.32 - end
   18.33 -end
   18.34 -
   18.35 --- Print method
   18.36 -function classEnumerate:print (ident,close)
   18.37 - print(ident.."Enumerate{")
   18.38 - print(ident.." name = "..self.name)
   18.39 - local i=1
   18.40 - while self[i] do
   18.41 -  print(ident.." '"..self[i].."'("..self.lnames[i].."),")
   18.42 -  i = i+1
   18.43 - end
   18.44 - print(ident.."}"..close)
   18.45 -end
   18.46 -
   18.47 --- Internal constructor
   18.48 -function _Enumerate (t)
   18.49 - setmetatable(t,classEnumerate)
   18.50 - append(t)
   18.51 - appendenum(t)
   18.52 - return t
   18.53 -end
   18.54 -
   18.55 --- Constructor
   18.56 --- Expects a string representing the enumerate body
   18.57 -function Enumerate (n,b)
   18.58 - local t = split(strsub(b,2,-2),',') -- eliminate braces
   18.59 - local i = 1
   18.60 - local e = {n=0}
   18.61 - while t[i] do
   18.62 -  local tt = split(t[i],'=')  -- discard initial value
   18.63 -  e.n = e.n + 1
   18.64 -  e[e.n] = tt[1]
   18.65 -  i = i+1
   18.66 - end
   18.67 - -- set lua names
   18.68 - i  = 1
   18.69 - e.lnames = {}
   18.70 - while e[i] do
   18.71 -  local t = split(e[i],'@')
   18.72 -  e[i] = t[1]
   18.73 -		if not t[2] then
   18.74 -		 t[2] = applyrenaming(t[1])
   18.75 -		end
   18.76 -  e.lnames[i] = t[2] or t[1]
   18.77 -  i = i+1
   18.78 - end 
   18.79 -	e.name = n
   18.80 -	if n~="" then
   18.81 -  Typedef("int "..n)
   18.82 -	end
   18.83 - return _Enumerate(e)
   18.84 -end
   18.85 -
   18.86 -
    19.1 --- a/source/tolua/src/bin/lua/feature.lua	Wed Nov 04 01:03:48 2009 +0000
    19.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.3 @@ -1,99 +0,0 @@
    19.4 --- tolua: abstract feature class
    19.5 --- Written by Waldemar Celes
    19.6 --- TeCGraf/PUC-Rio
    19.7 --- Jul 1998
    19.8 --- $Id$
    19.9 -
   19.10 --- This code is free software; you can redistribute it and/or modify it.
   19.11 --- The software provided hereunder is on an "as is" basis, and
   19.12 --- the author has no obligation to provide maintenance, support, updates,
   19.13 --- enhancements, or modifications. 
   19.14 -
   19.15 -
   19.16 --- Feature class
   19.17 --- Represents the base class of all mapped feature.
   19.18 -classFeature = {
   19.19 -}
   19.20 -classFeature.__index = classFeature
   19.21 -
   19.22 --- write support code
   19.23 -function classFeature:supcode ()
   19.24 -end
   19.25 -
   19.26 --- output tag
   19.27 -function classFeature:decltype ()
   19.28 -end
   19.29 -
   19.30 --- register feature
   19.31 -function classFeature:register ()
   19.32 -end
   19.33 -
   19.34 --- translate verbatim
   19.35 -function classFeature:preamble ()
   19.36 -end
   19.37 -
   19.38 --- check if it is a variable
   19.39 -function classFeature:isvariable ()
   19.40 - return false
   19.41 -end
   19.42 -
   19.43 --- checi if it requires collection
   19.44 -function classFeature:requirecollection (t)
   19.45 - return false
   19.46 -end
   19.47 -
   19.48 --- build names
   19.49 -function classFeature:buildnames ()
   19.50 - if self.name and self.name~='' then
   19.51 -  local n = split(self.name,'@')
   19.52 -  self.name = n[1]
   19.53 -		if not n[2] then
   19.54 -		 n[2] = applyrenaming(n[1])
   19.55 -		end
   19.56 -  self.lname = n[2] or gsub(n[1],"%[.-%]","")
   19.57 - end
   19.58 - self.name = getonlynamespace() .. self.name
   19.59 -end
   19.60 -
   19.61 -
   19.62 --- check if feature is inside a container definition
   19.63 --- it returns the container class name or nil.
   19.64 -function classFeature:incontainer (which)
   19.65 - if self.parent then
   19.66 -  local parent = self.parent
   19.67 -  while parent do
   19.68 -   if parent.classtype == which then
   19.69 -    return parent.name
   19.70 -   end
   19.71 -   parent = parent.parent
   19.72 -  end
   19.73 - end
   19.74 - return nil
   19.75 -end
   19.76 -
   19.77 -function classFeature:inclass ()
   19.78 - return self:incontainer('class')
   19.79 -end
   19.80 -
   19.81 -function classFeature:inmodule ()
   19.82 - return self:incontainer('module')
   19.83 -end
   19.84 -
   19.85 -function classFeature:innamespace ()
   19.86 - return self:incontainer('namespace')
   19.87 -end
   19.88 -
   19.89 --- return C binding function name based on name
   19.90 --- the client specifies a prefix
   19.91 -function classFeature:cfuncname (n)
   19.92 - if self.parent then
   19.93 -  n = self.parent:cfuncname(n)
   19.94 - end
   19.95 -
   19.96 --- if self.lname then
   19.97 ---  return n..'_'..self.lname
   19.98 --- else
   19.99 -  return n..'_'..self.name
  19.100 --- end
  19.101 -end
  19.102 -
    20.1 --- a/source/tolua/src/bin/lua/function.lua	Wed Nov 04 01:03:48 2009 +0000
    20.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.3 @@ -1,347 +0,0 @@
    20.4 --- tolua: function class
    20.5 --- Written by Waldemar Celes
    20.6 --- TeCGraf/PUC-Rio
    20.7 --- Jul 1998
    20.8 --- $Id$
    20.9 -
   20.10 --- This code is free software; you can redistribute it and/or modify it.
   20.11 --- The software provided hereunder is on an "as is" basis, and
   20.12 --- the author has no obligation to provide maintenance, support, updates,
   20.13 --- enhancements, or modifications. 
   20.14 -
   20.15 -
   20.16 -
   20.17 --- Function class
   20.18 --- Represents a function or a class method.
   20.19 --- The following fields are stored:
   20.20 ---  mod  = type modifiers
   20.21 ---  type = type
   20.22 ---  ptr  = "*" or "&", if representing a pointer or a reference
   20.23 ---  name = name
   20.24 ---  lname = lua name
   20.25 ---  args  = list of argument declarations
   20.26 ---  const = if it is a method receiving a const "this".
   20.27 -classFunction = {
   20.28 - mod = '',
   20.29 - type = '',
   20.30 - ptr = '',
   20.31 - name = '',
   20.32 - args = {n=0},
   20.33 - const = '',
   20.34 -}
   20.35 -classFunction.__index = classFunction
   20.36 -setmetatable(classFunction,classFeature)
   20.37 -
   20.38 --- declare tags
   20.39 -function classFunction:decltype ()
   20.40 - self.type = typevar(self.type)
   20.41 - if strfind(self.mod,'const') then
   20.42 -	 self.type = 'const '..self.type
   20.43 -		self.mod = gsub(self.mod,'const%s*','')
   20.44 -	end
   20.45 - local i=1
   20.46 - while self.args[i] do
   20.47 -  self.args[i]:decltype()
   20.48 -  i = i+1
   20.49 - end
   20.50 -end
   20.51 -
   20.52 -
   20.53 --- Write binding function
   20.54 --- Outputs C/C++ binding function.
   20.55 -function classFunction:supcode ()
   20.56 - local overload = strsub(self.cname,-2,-1) - 1  -- indicate overloaded func
   20.57 - local nret = 0      -- number of returned values
   20.58 - local class = self:inclass()
   20.59 - local _,_,static = strfind(self.mod,'^%s*(static)')
   20.60 -
   20.61 - if class then
   20.62 -  output("/* method:",self.name," of class ",class," */")
   20.63 - else
   20.64 -  output("/* function:",self.name," */")
   20.65 - end
   20.66 - output("static int",self.cname,"(lua_State* tolua_S)")
   20.67 - output("{")
   20.68 -
   20.69 - -- check types
   20.70 -	if overload < 0 then
   20.71 -	 output('#ifndef TOLUA_RELEASE\n')
   20.72 -	end
   20.73 -	output(' tolua_Error tolua_err;')
   20.74 - output(' if (\n')
   20.75 - -- check self
   20.76 - local narg
   20.77 - if class then narg=2 else narg=1 end
   20.78 - if class then
   20.79 -	 local func = 'tolua_isusertype'
   20.80 -		local type = self.parent.type
   20.81 -	 if self.name=='new' or static~=nil then
   20.82 -		 func = 'tolua_isusertable'
   20.83 -			type = self.parent.type
   20.84 -		end
   20.85 -		output('     !'..func..'(tolua_S,1,"'..type..'",0,&tolua_err) ||\n') 
   20.86 - end
   20.87 - -- check args
   20.88 - if self.args[1].type ~= 'void' then
   20.89 -  local i=1
   20.90 -  while self.args[i] do
   20.91 -   if isbasic(self.args[i].type) ~= 'value' then
   20.92 -    output('     !'..self.args[i]:outchecktype(narg)..' ||\n')
   20.93 -   end
   20.94 -   narg = narg+1
   20.95 -   i = i+1
   20.96 -  end
   20.97 - end
   20.98 - -- check end of list 
   20.99 - output('     !tolua_isnoobj(tolua_S,'..narg..',&tolua_err)\n )')
  20.100 -	output('  goto tolua_lerror;')
  20.101 -
  20.102 - output(' else\n')
  20.103 -	if overload < 0 then
  20.104 -	 output('#endif\n')
  20.105 -	end
  20.106 -	output(' {')
  20.107 - 
  20.108 - -- declare self, if the case
  20.109 - local narg
  20.110 - if class then narg=2 else narg=1 end
  20.111 - if class and self.name~='new' and static==nil then
  20.112 -  output(' ',self.const,self.parent.type,'*','self = ')
  20.113 -  output('(',self.const,self.parent.type,'*) ')
  20.114 -  output('tolua_tousertype(tolua_S,1,0);')
  20.115 - elseif static then
  20.116 -  _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
  20.117 - end
  20.118 - -- declare parameters
  20.119 - if self.args[1].type ~= 'void' then
  20.120 -  local i=1
  20.121 -  while self.args[i] do
  20.122 -   self.args[i]:declare(narg)
  20.123 -   narg = narg+1
  20.124 -   i = i+1
  20.125 -  end
  20.126 - end
  20.127 -
  20.128 - -- check self
  20.129 - if class and self.name~='new' and static==nil then 
  20.130 -	 output('#ifndef TOLUA_RELEASE\n')
  20.131 -  output('  if (!self) tolua_error(tolua_S,"invalid \'self\' in function \''..self.name..'\'",NULL);');
  20.132 -	 output('#endif\n')
  20.133 - end
  20.134 -
  20.135 - -- get array element values
  20.136 - if class then narg=2 else narg=1 end
  20.137 - if self.args[1].type ~= 'void' then
  20.138 -  local i=1
  20.139 -  while self.args[i] do
  20.140 -   self.args[i]:getarray(narg)
  20.141 -   narg = narg+1
  20.142 -   i = i+1
  20.143 -  end
  20.144 - end
  20.145 -
  20.146 - -- call function
  20.147 - if class and self.name=='delete' then
  20.148 -  output('  delete self;')
  20.149 - elseif class and self.name == 'operator&[]' then
  20.150 -  output('  self->operator[](',self.args[1].name,'-1) = ',self.args[2].name,';')
  20.151 - else
  20.152 -  output('  {')
  20.153 -  if self.type ~= '' and self.type ~= 'void' then
  20.154 -   output('  ',self.mod,self.type,self.ptr,'tolua_ret = ')
  20.155 -   output('(',self.mod,self.type,self.ptr,') ')
  20.156 -  else
  20.157 -   output('  ')
  20.158 -  end
  20.159 -  if class and self.name=='new' then
  20.160 -   output('new',self.type,'(')
  20.161 -  elseif class and static then
  20.162 -   output(class..'::'..self.name,'(')
  20.163 -  elseif class then
  20.164 -   output('self->'..self.name,'(')
  20.165 -  else
  20.166 -   output(self.name,'(')
  20.167 -  end
  20.168 -
  20.169 -  -- write parameters
  20.170 -  local i=1
  20.171 -  while self.args[i] do
  20.172 -   self.args[i]:passpar()
  20.173 -   i = i+1
  20.174 -   if self.args[i] then
  20.175 -    output(',')
  20.176 -   end
  20.177 -  end
  20.178 -     
  20.179 -  if class and self.name == 'operator[]' then
  20.180 -   output('-1);')
  20.181 -		else
  20.182 -   output(');')
  20.183 -		end
  20.184 -
  20.185 -  -- return values
  20.186 -  if self.type ~= '' and self.type ~= 'void' then
  20.187 -   nret = nret + 1
  20.188 -   local t,ct = isbasic(self.type)
  20.189 -   if t then
  20.190 -    output('   tolua_push'..t..'(tolua_S,(',ct,')tolua_ret);')
  20.191 -   else
  20.192 -			 t = self.type
  20.193 -    if self.ptr == '' then
  20.194 -     output('   {')
  20.195 -     output('#ifdef __cplusplus\n')
  20.196 -     output('    void* tolua_obj = new',t,'(tolua_ret);') 
  20.197 -     output('    tolua_pushusertype(tolua_S,tolua_clone(tolua_S,tolua_obj,'.. (_collect[t] or 'NULL') ..'),"',t,'");')
  20.198 -     output('#else\n')
  20.199 -     output('    void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(',t,'));')
  20.200 -     output('    tolua_pushusertype(tolua_S,tolua_clone(tolua_S,tolua_obj,NULL),"',t,'");')
  20.201 -     output('#endif\n')
  20.202 -     output('   }')
  20.203 -    elseif self.ptr == '&' then
  20.204 -     output('   tolua_pushusertype(tolua_S,(void*)&tolua_ret,"',t,'");')
  20.205 -    else
  20.206 -     output('   tolua_pushusertype(tolua_S,(void*)tolua_ret,"',t,'");')
  20.207 -    end
  20.208 -   end
  20.209 -  end
  20.210 -  local i=1
  20.211 -  while self.args[i] do
  20.212 -   nret = nret + self.args[i]:retvalue()
  20.213 -   i = i+1
  20.214 -  end
  20.215 -  output('  }')
  20.216 -
  20.217 -  -- set array element values
  20.218 -  if class then narg=2 else narg=1 end
  20.219 -  if self.args[1].type ~= 'void' then
  20.220 -   local i=1
  20.221 -   while self.args[i] do
  20.222 -    self.args[i]:setarray(narg)
  20.223 -    narg = narg+1
  20.224 -    i = i+1
  20.225 -   end
  20.226 -  end
  20.227 - 
  20.228 -  -- free dynamically allocated array
  20.229 -  if self.args[1].type ~= 'void' then
  20.230 -   local i=1
  20.231 -   while self.args[i] do
  20.232 -    self.args[i]:freearray()
  20.233 -    i = i+1
  20.234 -   end
  20.235 -  end
  20.236 - end
  20.237 -
  20.238 - output(' }')
  20.239 - output(' return '..nret..';')
  20.240 -
  20.241 - -- call overloaded function or generate error
  20.242 -	if overload < 0 then
  20.243 -	 output('#ifndef TOLUA_RELEASE\n')
  20.244 -  output('tolua_lerror:\n')
  20.245 -  output(' tolua_error(tolua_S,"#ferror in function \''..self.lname..'\'.",&tolua_err);')
  20.246 -  output(' return 0;')
  20.247 -  output('#endif\n')
  20.248 -	else
  20.249 -  output('tolua_lerror:\n')
  20.250 -  output(' return '..strsub(self.cname,1,-3)..format("%02d",overload)..'(tolua_S);')
  20.251 - end
  20.252 - output('}')
  20.253 - output('\n')
  20.254 -end
  20.255 -
  20.256 -
  20.257 --- register function
  20.258 -function classFunction:register ()
  20.259 - output(' tolua_function(tolua_S,"'..self.lname..'",'..self.cname..');')
  20.260 -end
  20.261 -
  20.262 --- Print method
  20.263 -function classFunction:print (ident,close)
  20.264 - print(ident.."Function{")
  20.265 - print(ident.." mod  = '"..self.mod.."',")
  20.266 - print(ident.." type = '"..self.type.."',")
  20.267 - print(ident.." ptr  = '"..self.ptr.."',")
  20.268 - print(ident.." name = '"..self.name.."',")
  20.269 - print(ident.." lname = '"..self.lname.."',")
  20.270 - print(ident.." const = '"..self.const.."',")
  20.271 - print(ident.." cname = '"..self.cname.."',")
  20.272 - print(ident.." lname = '"..self.lname.."',")
  20.273 - print(ident.." args = {")
  20.274 - local i=1
  20.275 - while self.args[i] do
  20.276 -  self.args[i]:print(ident.."  ",",")
  20.277 -  i = i+1
  20.278 - end
  20.279 - print(ident.." }")
  20.280 - print(ident.."}"..close)
  20.281 -end
  20.282 -
  20.283 --- check if it returns a object by value
  20.284 -function classFunction:requirecollection (t)
  20.285 -	local r = false
  20.286 -	if self.type ~= '' and not isbasic(self.type) and self.ptr=='' then
  20.287 -		local type = gsub(self.type,"%s*const%s*","")
  20.288 -	 t[type] = "tolua_collect_" .. gsub(type,"::","_")
  20.289 -	 r = true
  20.290 -	end
  20.291 -	local i=1
  20.292 -	while self.args[i] do
  20.293 -		r = self.args[i]:requirecollection(t) or r
  20.294 -		i = i+1
  20.295 -	end
  20.296 -	return r
  20.297 -end
  20.298 -
  20.299 --- determine lua function name overload
  20.300 -function classFunction:overload ()
  20.301 - return self.parent:overload(self.lname)
  20.302 -end
  20.303 -
  20.304 -
  20.305 -
  20.306 --- Internal constructor
  20.307 -function _Function (t)
  20.308 - setmetatable(t,classFunction)
  20.309 -
  20.310 - if t.const ~= 'const' and t.const ~= '' then
  20.311 -  error("#invalid 'const' specification")
  20.312 - end
  20.313 -
  20.314 - append(t)
  20.315 - if t:inclass() then
  20.316 -  if t.name == t.parent.name then
  20.317 -   t.name = 'new'
  20.318 -   t.lname = 'new'
  20.319 -   t.type = t.parent.name
  20.320 -   t.ptr = '*'
  20.321 -  elseif t.name == '~'..t.parent.name then
  20.322 -   t.name = 'delete'
  20.323 -   t.lname = 'delete'
  20.324 -			t.parent._delete = true
  20.325 -  end
  20.326 - end
  20.327 - t.cname = t:cfuncname("tolua")..t:overload(t)
  20.328 - return t
  20.329 -end
  20.330 -
  20.331 --- Constructor
  20.332 --- Expects three strings: one representing the function declaration,
  20.333 --- another representing the argument list, and the third representing
  20.334 --- the "const" or empty string.
  20.335 -function Function (d,a,c)
  20.336 - local t = split(strsub(a,2,-2),',') -- eliminate braces
  20.337 - local i=1
  20.338 - local l = {n=0}
  20.339 - while t[i] do
  20.340 -  l.n = l.n+1
  20.341 -  l[l.n] = Declaration(t[i],'var')
  20.342 -  i = i+1
  20.343 - end
  20.344 - local f = Declaration(d,'func')
  20.345 - f.args = l
  20.346 - f.const = c
  20.347 - return _Function(f)
  20.348 -end
  20.349 -
  20.350 -
    21.1 --- a/source/tolua/src/bin/lua/module.lua	Wed Nov 04 01:03:48 2009 +0000
    21.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.3 @@ -1,67 +0,0 @@
    21.4 --- tolua: module class
    21.5 --- Written by Waldemar Celes
    21.6 --- TeCGraf/PUC-Rio
    21.7 --- Jul 1998
    21.8 --- $Id$
    21.9 -
   21.10 --- This code is free software; you can redistribute it and/or modify it.
   21.11 --- The software provided hereunder is on an "as is" basis, and
   21.12 --- the author has no obligation to provide maintenance, support, updates,
   21.13 --- enhancements, or modifications. 
   21.14 -
   21.15 -
   21.16 -
   21.17 --- Module class
   21.18 --- Represents module.
   21.19 --- The following fields are stored:
   21.20 ---    {i} = list of objects in the module.
   21.21 -classModule = {
   21.22 - classtype = 'module'
   21.23 -}
   21.24 -classModule.__index = classModule
   21.25 -setmetatable(classModule,classContainer)
   21.26 -
   21.27 --- register module
   21.28 -function classModule:register ()
   21.29 - push(self)
   21.30 - output(' tolua_module(tolua_S,"'..self.name..'",',self:hasvar(),');')
   21.31 -	output(' tolua_beginmodule(tolua_S,"'..self.name..'");')
   21.32 - local i=1
   21.33 - while self[i] do
   21.34 -  self[i]:register()
   21.35 -  i = i+1
   21.36 - end
   21.37 -	output(' tolua_endmodule(tolua_S);')
   21.38 -	pop()
   21.39 -end
   21.40 -
   21.41 --- Print method
   21.42 -function classModule:print (ident,close)
   21.43 - print(ident.."Module{")
   21.44 - print(ident.." name = '"..self.name.."';")
   21.45 - local i=1
   21.46 - while self[i] do
   21.47 -  self[i]:print(ident.." ",",")
   21.48 -  i = i+1
   21.49 - end
   21.50 - print(ident.."}"..close)
   21.51 -end
   21.52 -
   21.53 --- Internal constructor
   21.54 -function _Module (t)
   21.55 - setmetatable(t,classModule)
   21.56 - append(t)
   21.57 - return t
   21.58 -end
   21.59 -
   21.60 --- Constructor
   21.61 --- Expects two string representing the module name and body.
   21.62 -function Module (n,b)
   21.63 - local t = _Module(_Container{name=n})
   21.64 - push(t)
   21.65 - t:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
   21.66 - pop()
   21.67 - return t
   21.68 -end
   21.69 -
   21.70 -
    22.1 --- a/source/tolua/src/bin/lua/namespace.lua	Wed Nov 04 01:03:48 2009 +0000
    22.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.3 @@ -1,52 +0,0 @@
    22.4 --- tolua: namespace class
    22.5 --- Written by Waldemar Celes
    22.6 --- TeCGraf/PUC-Rio
    22.7 --- Jul 2003
    22.8 --- $Id$
    22.9 -
   22.10 --- This code is free software; you can redistribute it and/or modify it.
   22.11 --- The software provided hereunder is on an "as is" basis, and
   22.12 --- the author has no obligation to provide maintenance, support, updates,
   22.13 --- enhancements, or modifications.
   22.14 -
   22.15 -
   22.16 --- Namespace class
   22.17 --- Represents a namesapce definition.
   22.18 --- Stores the following fields:
   22.19 ---    name = class name
   22.20 ---    {i}  = list of members
   22.21 -classNamespace = {
   22.22 - classtype = 'namespace',
   22.23 - name = '',
   22.24 -}
   22.25 -classNamespace.__index = classNamespace
   22.26 -setmetatable(classNamespace,classModule)
   22.27 -
   22.28 --- Print method
   22.29 -function classNamespace:print (ident,close)
   22.30 - print(ident.."Namespace{")
   22.31 - print(ident.." name = '"..self.name.."',")
   22.32 - local i=1
   22.33 - while self[i] do
   22.34 -  self[i]:print(ident.." ",",")
   22.35 -  i = i+1
   22.36 - end
   22.37 - print(ident.."}"..close)
   22.38 -end
   22.39 -
   22.40 --- Internal constructor
   22.41 -function _Namespace (t)
   22.42 - setmetatable(t,classNamespace)
   22.43 - append(t)
   22.44 - return t
   22.45 -end
   22.46 -
   22.47 --- Constructor
   22.48 --- Expects the name and the body of the namespace.
   22.49 -function Namespace (n,b)
   22.50 - local c = _Namespace(_Container{name=n})
   22.51 - push(c)
   22.52 - c:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
   22.53 - pop()
   22.54 -end
   22.55 -
    23.1 --- a/source/tolua/src/bin/lua/operator.lua	Wed Nov 04 01:03:48 2009 +0000
    23.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.3 @@ -1,113 +0,0 @@
    23.4 --- tolua: operator class
    23.5 --- Written by Waldemar Celes
    23.6 --- TeCGraf/PUC-Rio
    23.7 --- Jul 1998
    23.8 --- $Id$
    23.9 -
   23.10 --- This code is free software; you can redistribute it and/or modify it.
   23.11 --- The software provided hereunder is on an "as is" basis, and
   23.12 --- the author has no obligation to provide maintenance, support, updates,
   23.13 --- enhancements, or modifications. 
   23.14 -
   23.15 -
   23.16 --- Operator class
   23.17 --- Represents an operator function or a class operator method.
   23.18 --- It stores the same fields as functions do plus:
   23.19 ---  kind = set of character representing the operator (as it appers in C++ code)
   23.20 -classOperator = {
   23.21 - kind = '',
   23.22 -}
   23.23 -classOperator.__index = classOperator
   23.24 -setmetatable(classOperator,classFunction)
   23.25 -
   23.26 --- table to transform operator kind into the appropriate tag method name
   23.27 -_TM = {['+'] = 'add',
   23.28 -       ['-'] = 'sub',
   23.29 -       ['*'] = 'mul',
   23.30 -       ['/'] = 'div',
   23.31 -       ['<'] = 'lt',
   23.32 -       ['<='] = 'le',
   23.33 -       ['=='] = 'eq',
   23.34 -       ['[]'] = 'geti',
   23.35 -       ['&[]'] = 'seti',
   23.36 -      }
   23.37 -       
   23.38 -
   23.39 --- Print method
   23.40 -function classOperator:print (ident,close)
   23.41 - print(ident.."Operator{")
   23.42 - print(ident.." kind  = '"..self.kind.."',")
   23.43 - print(ident.." mod  = '"..self.mod.."',")
   23.44 - print(ident.." type = '"..self.type.."',")
   23.45 - print(ident.." ptr  = '"..self.ptr.."',")
   23.46 - print(ident.." name = '"..self.name.."',")
   23.47 - print(ident.." const = '"..self.const.."',")
   23.48 - print(ident.." cname = '"..self.cname.."',")
   23.49 - print(ident.." lname = '"..self.lname.."',")
   23.50 - print(ident.." args = {")
   23.51 - local i=1
   23.52 - while self.args[i] do
   23.53 -  self.args[i]:print(ident.."  ",",")
   23.54 -  i = i+1
   23.55 - end
   23.56 - print(ident.." }")
   23.57 - print(ident.."}"..close)
   23.58 -end
   23.59 -
   23.60 --- Internal constructor
   23.61 -function _Operator (t)
   23.62 - setmetatable(t,classOperator)
   23.63 -
   23.64 - if t.const ~= 'const' and t.const ~= '' then
   23.65 -  error("#invalid 'const' specification")
   23.66 - end
   23.67 -
   23.68 - append(t)
   23.69 - if not t:inclass() then
   23.70 -  error("#operator can only be defined as class member")
   23.71 - end
   23.72 -
   23.73 - t.name = t.name .. "_" .. _TM[t.kind]
   23.74 - t.cname = t:cfuncname("tolua")..t:overload(t)
   23.75 - t.name = "operator" .. t.kind  -- set appropriate calling name
   23.76 - return t
   23.77 -end
   23.78 -
   23.79 --- Constructor
   23.80 -function Operator (d,k,a,c)
   23.81 -	local ref = ''
   23.82 - local t = split(strsub(a,2,strlen(a)-1),',') -- eliminate braces
   23.83 - local i=1
   23.84 - local l = {n=0}
   23.85 - while t[i] do
   23.86 -  l.n = l.n+1
   23.87 -  l[l.n] = Declaration(t[i],'var')
   23.88 -  i = i+1
   23.89 - end
   23.90 - if k == '[]' then
   23.91 -	 local _
   23.92 -	 _, _, ref = strfind(d,'(&)')
   23.93 -  d = gsub(d,'&','')
   23.94 - elseif k=='&[]' then
   23.95 -  l.n = l.n+1
   23.96 -  l[l.n] = Declaration(d,'var')
   23.97 -  l[l.n].name = 'tolua_value'
   23.98 - end
   23.99 - local f = Declaration(d,'func')
  23.100 - if k == '[]' and (l[1]==nil or isbasic(l[1].type)~='number') then
  23.101 -  error('operator[] can only be defined for numeric index.')
  23.102 - end
  23.103 - f.args = l
  23.104 - f.const = c
  23.105 - f.kind = gsub(k,"%s","")
  23.106 - if not _TM[f.kind] then
  23.107 -  error("tolua: no support for operator" .. f.kind)
  23.108 - end
  23.109 - f.lname = ".".._TM[f.kind]
  23.110 - if f.kind == '[]' and ref=='&' and f.const~='const' then
  23.111 -  Operator(d,'&'..k,a,c) 	-- create correspoding set operator
  23.112 - end
  23.113 - return _Operator(f)
  23.114 -end
  23.115 -
  23.116 -
    24.1 --- a/source/tolua/src/bin/lua/package.lua	Wed Nov 04 01:03:48 2009 +0000
    24.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.3 @@ -1,257 +0,0 @@
    24.4 --- tolua: package class
    24.5 --- Written by Waldemar Celes
    24.6 --- TeCGraf/PUC-Rio
    24.7 --- Jul 1998
    24.8 --- $Id$
    24.9 -
   24.10 --- This code is free software; you can redistribute it and/or modify it.
   24.11 --- The software provided hereunder is on an "as is" basis, and
   24.12 --- the author has no obligation to provide maintenance, support, updates,
   24.13 --- enhancements, or modifications. 
   24.14 -
   24.15 -
   24.16 -
   24.17 --- Package class
   24.18 --- Represents the whole package being bound.
   24.19 --- The following fields are stored:
   24.20 ---    {i} = list of objects in the package.
   24.21 -classPackage = {
   24.22 - classtype = 'package'
   24.23 -}
   24.24 -classPackage.__index = classPackage
   24.25 -setmetatable(classPackage,classContainer)
   24.26 -
   24.27 --- Print method
   24.28 -function classPackage:print ()
   24.29 - print("Package: "..self.name)
   24.30 - local i=1
   24.31 - while self[i] do
   24.32 -  self[i]:print("","")
   24.33 -  i = i+1
   24.34 - end
   24.35 -end
   24.36 -
   24.37 -function classPackage:preprocess ()
   24.38 - -- avoid preprocessing embedded Lua code
   24.39 - local L = {}
   24.40 - self.code = gsub(self.code,"\n%s*%$%[","\1") -- deal with embedded C code
   24.41 - self.code = gsub(self.code,"\n%s*%$%]","\2")
   24.42 - self.code = gsub(self.code,"(%b\1\2)",       function (c)
   24.43 -                                               tinsert(L,c)
   24.44 -                                               return "\n#["..getn(L).."]#" 
   24.45 -                                              end)
   24.46 - -- avoid preprocessing embedded C code
   24.47 - local C = {}
   24.48 - self.code = gsub(self.code,"\n%s*%$%<","\3") -- deal with embedded C code
   24.49 - self.code = gsub(self.code,"\n%s*%$%>","\4")
   24.50 - self.code = gsub(self.code,"(%b\3\4)",       function (c)
   24.51 -                                               tinsert(C,c)
   24.52 -                                               return "\n#<"..getn(C)..">#" 
   24.53 -                                              end)
   24.54 -
   24.55 - -- avoid preprocessing verbatim lines
   24.56 - local V = {}
   24.57 - self.code = gsub(self.code,"\n(%s*%$[^%[%]][^\n]*)",function (v)
   24.58 -                                               tinsert(V,v)
   24.59 -                                               return "\n#"..getn(V).."#" 
   24.60 -                                              end)
   24.61 - -- perform global substitution
   24.62 -
   24.63 - self.code = gsub(self.code,"(//[^\n]*)","")     -- eliminate C++ comments
   24.64 - self.code = gsub(self.code,"/%*","\1")
   24.65 - self.code = gsub(self.code,"%*/","\2")
   24.66 - self.code = gsub(self.code,"%b\1\2","")
   24.67 - self.code = gsub(self.code,"\1","/%*")
   24.68 - self.code = gsub(self.code,"\2","%*/")
   24.69 - self.code = gsub(self.code,"%s*@%s*","@") -- eliminate spaces beside @
   24.70 - self.code = gsub(self.code,"%s?inline(%s)","%1") -- eliminate 'inline' keyword
   24.71 - self.code = gsub(self.code,"%s?extern(%s)","%1") -- eliminate 'extern' keyword
   24.72 - self.code = gsub(self.code,"%s?virtual(%s)","%1") -- eliminate 'virtual' keyword
   24.73 - self.code = gsub(self.code,"public:","") -- eliminate 'public:' keyword
   24.74 - self.code = gsub(self.code,"([^%w_])void%s*%*","%1_userdata ") -- substitute 'void*'
   24.75 - self.code = gsub(self.code,"([^%w_])void%s*%*","%1_userdata ") -- substitute 'void*'
   24.76 - self.code = gsub(self.code,"([^%w_])char%s*%*","%1_cstring ")  -- substitute 'char*'
   24.77 -
   24.78 - -- restore embedded code
   24.79 - self.code = gsub(self.code,"%#%[(%d+)%]%#",function (n)
   24.80 -                                             return L[tonumber(n)]
   24.81 -                                            end)
   24.82 - -- restore embedded code
   24.83 - self.code = gsub(self.code,"%#%<(%d+)%>%#",function (n)
   24.84 -                                             return C[tonumber(n)]
   24.85 -                                            end)
   24.86 - -- restore verbatim lines
   24.87 - self.code = gsub(self.code,"%#(%d+)%#",function (n)
   24.88 -                                         return V[tonumber(n)]
   24.89 -                                        end)
   24.90 -end
   24.91 -
   24.92 --- translate verbatim
   24.93 -function classPackage:preamble ()
   24.94 - output('/*\n')
   24.95 - output('** Lua binding: '..self.name..'\n')
   24.96 - output('** Generated automatically by '..TOLUA_VERSION..' on '..date()..'.\n')
   24.97 - output('*/\n\n')
   24.98 -
   24.99 -	output('#ifndef __cplusplus\n')
  24.100 -	output('#include "stdlib.h"\n')
  24.101 -	output('#endif\n')
  24.102 -	output('#include "string.h"\n\n')
  24.103 - output('#include "tolua.h"\n\n')
  24.104 -
  24.105 - if not flags.h then
  24.106 -  output('/* Exported function */')
  24.107 -  output('TOLUA_API int  tolua_'..self.name..'_open (lua_State* tolua_S);')
  24.108 -  output('\n')
  24.109 - end
  24.110 -
  24.111 - local i=1
  24.112 - while self[i] do
  24.113 -  self[i]:preamble()
  24.114 -  i = i+1
  24.115 - end
  24.116 -
  24.117 -	if self:requirecollection(_collect) then
  24.118 -		output('\n')
  24.119 -		output('/* function to release collected object via destructor */')
  24.120 -		output('#ifdef __cplusplus\n')
  24.121 -		for i,v in pairs(_collect) do
  24.122 -		 output('\nstatic int '..v..' (lua_State* tolua_S)')
  24.123 -			output('{')
  24.124 -			output(' '..i..'* self = ('..i..'*) tolua_tousertype(tolua_S,1,0);')
  24.125 -			output('	delete self;')
  24.126 -			output('	return 0;')
  24.127 -			output('}')
  24.128 -		end
  24.129 -		output('#endif\n\n')
  24.130 -	end
  24.131 -
  24.132 - output('\n')
  24.133 - output('/* function to register type */')
  24.134 - output('static void tolua_reg_types (lua_State* tolua_S)')
  24.135 - output('{')
  24.136 - foreach(_usertype,function(n,v) output(' tolua_usertype(tolua_S,"',v,'");') end)
  24.137 - output('}')
  24.138 - output('\n')
  24.139 -end
  24.140 -
  24.141 --- register package
  24.142 --- write package open function
  24.143 -function classPackage:register ()
  24.144 - push(self)
  24.145 - output("/* Open function */")
  24.146 - output("TOLUA_API int tolua_"..self.name.."_open (lua_State* tolua_S)")
  24.147 - output("{")
  24.148 - output(" tolua_open(tolua_S);")
  24.149 - output(" tolua_reg_types(tolua_S);")
  24.150 -	output(" tolua_module(tolua_S,NULL,",self:hasvar(),");")
  24.151 -	output(" tolua_beginmodule(tolua_S,NULL);")
  24.152 - local i=1
  24.153 - while self[i] do
  24.154 -  self[i]:register()
  24.155 -  i = i+1
  24.156 - end
  24.157 -	output(" tolua_endmodule(tolua_S);")
  24.158 - output(" return 1;")
  24.159 - output("}")
  24.160 -	pop()
  24.161 -end
  24.162 -
  24.163 --- write header file
  24.164 -function classPackage:header ()
  24.165 - output('/*\n') output('** Lua binding: '..self.name..'\n')
  24.166 - output('** Generated automatically by '..TOLUA_VERSION..' on '..date()..'.\n')
  24.167 - output('*/\n\n')
  24.168 -
  24.169 - if not flags.h then
  24.170 -  output('/* Exported function */')
  24.171 -  output('TOLUA_API int  tolua_'..self.name..'_open (lua_State* tolua_S);')
  24.172 -  output('\n')
  24.173 - end
  24.174 -end
  24.175 -
  24.176 --- Internal constructor
  24.177 -function _Package (self)
  24.178 - setmetatable(self,classPackage)
  24.179 - return self
  24.180 -end
  24.181 -
  24.182 --- Parse C header file with tolua directives
  24.183 --- *** Thanks to Ariel Manzur for fixing bugs in nested directives ***
  24.184 -function extract_code(fn,s)
  24.185 -	local code = '\n$#include "'..fn..'"\n'
  24.186 -	s= "\n" .. s .. "\n" -- add blank lines as sentinels
  24.187 -	local _,e,c,t = strfind(s, "\n([^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s]*)[^\n]*\n")
  24.188 -	while e do
  24.189 -		t = strlower(t)
  24.190 -		if t == "begin" then
  24.191 -			_,e,c = strfind(s,"(.-)\n[^\n]*[Tt][Oo][Ll][Uu][Aa]_[Ee][Nn][Dd][^\n]*\n",e)
  24.192 -			if not e then
  24.193 -			 tolua_error("Unbalanced 'tolua_begin' directive in header file")
  24.194 -			end
  24.195 -		end
  24.196 -		code = code .. c .. "\n"
  24.197 -	 _,e,c,t = strfind(s, "\n([^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s]*)[^\n]*\n",e)
  24.198 -	end
  24.199 -	return code
  24.200 -end
  24.201 -
  24.202 --- Constructor
  24.203 --- Expects the package name, the file extension, and the file text.
  24.204 -function Package (name,fn)
  24.205 - local ext = "pkg"
  24.206 -
  24.207 - -- open input file, if any
  24.208 - if fn then
  24.209 -  local st, msg = readfrom(flags.f)
  24.210 -  if not st then
  24.211 -   error('#'..msg)
  24.212 -  end
  24.213 -		local _; _, _, ext = strfind(fn,".*%.(.*)$")
  24.214 - end
  24.215 - local code = "\n" .. read('*a')
  24.216 -	if ext == 'h' or ext == 'hpp' then
  24.217 -	 code = extract_code(fn,code)
  24.218 -	end
  24.219 -
  24.220 - -- close file
  24.221 - if fn then
  24.222 -  readfrom()
  24.223 - end
  24.224 -
  24.225 - -- deal with renaming directive
  24.226 -	code = gsub(code,'\n%s*%$renaming%s*(.-)%s*\n', function (r) appendrenaming(r) return "\n" end)
  24.227 -
  24.228 - -- deal with include directive
  24.229 - local nsubst
  24.230 - repeat
  24.231 -  code,nsubst = gsub(code,'\n%s*%$(.)file%s*"(.-)"%s*\n',
  24.232 -		                   function (kind,fn)
  24.233 -                      local _, _, ext = strfind(fn,".*%.(.*)$")
  24.234 -                      local fp,msg = openfile(fn,'r')
  24.235 -                      if not fp then
  24.236 -                       error('#'..msg..': '..fn)
  24.237 -                      end
  24.238 -                      local s = read(fp,'*a')
  24.239 -                      closefile(fp)
  24.240 -																						if kind == 'c' or kind == 'h' then
  24.241 -									              return extract_code(fn,s)
  24.242 -																						elseif kind == 'p' then
  24.243 -                       return "\n\n" .. s
  24.244 -																						elseif kind == 'l' then
  24.245 -																						 return "\n$[\n" .. s .. "\n$]\n"
  24.246 -																						else
  24.247 -																						 error('#Invalid include directive (use $cfile, $pfile or $lfile)')
  24.248 -                      end
  24.249 -																					end)
  24.250 - until nsubst==0
  24.251 -
  24.252 - local t = _Package(_Container{name=name, code=code})
  24.253 - push(t)
  24.254 - t:preprocess()
  24.255 - t:parse(t.code)
  24.256 - pop()
  24.257 - return t
  24.258 -end
  24.259 -
  24.260 -
    25.1 --- a/source/tolua/src/bin/lua/typedef.lua	Wed Nov 04 01:03:48 2009 +0000
    25.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.3 @@ -1,68 +0,0 @@
    25.4 --- tolua: typedef class
    25.5 --- Written by Waldemar Celes
    25.6 --- TeCGraf/PUC-Rio
    25.7 --- Jul 1998
    25.8 --- $Id$
    25.9 -
   25.10 --- This code is free software; you can redistribute it and/or modify it.
   25.11 --- The software provided hereunder is on an "as is" basis, and
   25.12 --- the author has no obligation to provide maintenance, support, updates,
   25.13 --- enhancements, or modifications. 
   25.14 -
   25.15 -
   25.16 -
   25.17 --- Typedef class
   25.18 --- Represents a type synonym.
   25.19 --- The 'de facto' type replaces the typedef before the
   25.20 --- remaining code is parsed.
   25.21 --- The following fields are stored:
   25.22 ---   utype = typedef name
   25.23 ---   type = 'the facto' type
   25.24 ---   mod = modifiers to the 'de facto' type
   25.25 -classTypedef = {
   25.26 - utype = '',
   25.27 - mod = '',
   25.28 - type = ''
   25.29 -}
   25.30 -classTypedef.__index = classTypedef
   25.31 -
   25.32 --- Print method
   25.33 -function classTypedef:print (ident,close)
   25.34 - print(ident.."Typedef{")
   25.35 - print(ident.." utype = '"..self.utype.."',")
   25.36 - print(ident.." mod = '"..self.mod.."',")
   25.37 - print(ident.." type = '"..self.type.."',")
   25.38 - print(ident.."}"..close)
   25.39 -end
   25.40 -
   25.41 --- Return it's not a variable
   25.42 -function classTypedef:isvariable ()
   25.43 - return false
   25.44 -end
   25.45 -
   25.46 --- Internal constructor
   25.47 -function _Typedef (t)
   25.48 - setmetatable(t,classTypedef)
   25.49 - appendtypedef(t)
   25.50 - return t
   25.51 -end
   25.52 -
   25.53 --- Constructor
   25.54 --- Expects one string representing the type definition.
   25.55 -function Typedef (s)
   25.56 - if strfind(s,'[%*&]') then
   25.57 -  tolua_error("#invalid typedef: pointers (and references) are not supported")
   25.58 - end
   25.59 - local t = split(gsub(s,"%s%s*"," ")," ")
   25.60 -	if not isbasic(t[t.n]) then
   25.61 -		return _Typedef {
   25.62 -			utype = t[t.n],
   25.63 -			type = t[t.n-1],
   25.64 -			mod = concat(t,1,t.n-2),
   25.65 -		}
   25.66 -	else
   25.67 -	 return nil
   25.68 -	end
   25.69 -end
   25.70 -
   25.71 -
    26.1 --- a/source/tolua/src/bin/lua/variable.lua	Wed Nov 04 01:03:48 2009 +0000
    26.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.3 @@ -1,245 +0,0 @@
    26.4 --- tolua: variable class
    26.5 --- Written by Waldemar Celes
    26.6 --- TeCGraf/PUC-Rio
    26.7 --- Jul 1998
    26.8 --- $Id$
    26.9 -
   26.10 --- This code is free software; you can redistribute it and/or modify it.
   26.11 --- The software provided hereunder is on an "as is" basis, and
   26.12 --- the author has no obligation to provide maintenance, support, updates,
   26.13 --- enhancements, or modifications. 
   26.14 -
   26.15 -
   26.16 --- Variable class
   26.17 --- Represents a extern variable or a public member of a class.
   26.18 --- Stores all fields present in a declaration.
   26.19 -classVariable = {
   26.20 - _get = {},   -- mapped get functions
   26.21 - _set = {},   -- mapped set functions
   26.22 -}
   26.23 -classVariable.__index = classVariable
   26.24 -setmetatable(classVariable,classDeclaration)
   26.25 -
   26.26 --- Print method
   26.27 -function classVariable:print (ident,close)
   26.28 - print(ident.."Variable{")
   26.29 - print(ident.." mod  = '"..self.mod.."',")
   26.30 - print(ident.." type = '"..self.type.."',")
   26.31 - print(ident.." ptr  = '"..self.ptr.."',")
   26.32 - print(ident.." name = '"..self.name.."',")
   26.33 - if self.dim then print(ident.." dim = '"..self.dim.."',") end
   26.34 - print(ident.." def  = '"..self.def.."',")
   26.35 - print(ident.." ret  = '"..self.ret.."',")
   26.36 - print(ident.."}"..close)
   26.37 -end
   26.38 -
   26.39 --- Generates C function name
   26.40 -function classVariable:cfuncname (prefix)
   26.41 - local parent = ""
   26.42 - local unsigned = ""
   26.43 - local ptr = ""
   26.44 -
   26.45 - local p = self:inmodule() or self:innamespace() or self:inclass()
   26.46 -
   26.47 - if p then
   26.48 -  parent = "_" .. p
   26.49 - end
   26.50 -
   26.51 - if strfind(self.mod,"(unsigned)") then
   26.52 -  unsigned = "_unsigned"
   26.53 - end
   26.54 -
   26.55 - if self.ptr == "*" then ptr = "_ptr"
   26.56 - elseif self.ptr == "&" then ptr = "_ref"
   26.57 - end
   26.58 -
   26.59 - local name =  prefix .. parent .. unsigned .. "_" .. gsub(self.name,".*::","") .. ptr 
   26.60 -
   26.61 - return name
   26.62 -
   26.63 -end
   26.64 -
   26.65 --- check if it is a variable
   26.66 -function classVariable:isvariable ()
   26.67 - return true
   26.68 -end
   26.69 -
   26.70 --- get variable value
   26.71 -function classVariable:getvalue (class,static)
   26.72 - if class and static then
   26.73 -  return class..'::'..self.name
   26.74 - elseif class then
   26.75 -  return 'self->'..self.name
   26.76 - else
   26.77 -  return self.name
   26.78 - end
   26.79 -end
   26.80 -
   26.81 --- get variable pointer value
   26.82 -function classVariable:getpointervalue (class,static)
   26.83 - if class and static then
   26.84 -  return class..'::p'
   26.85 - elseif class then
   26.86 -  return 'self->p'
   26.87 - else
   26.88 -  return 'p'
   26.89 - end
   26.90 -end
   26.91 -
   26.92 --- Write binding functions
   26.93 -function classVariable:supcode ()
   26.94 - local class = self:inclass()
   26.95 -
   26.96 - -- get function ------------------------------------------------
   26.97 - if class then
   26.98 -  output("/* get function:",self.name," of class ",class," */")
   26.99 - else
  26.100 -  output("/* get function:",self.name," */")
  26.101 - end
  26.102 - self.cgetname = self:cfuncname("tolua_get")
  26.103 - output("static int",self.cgetname,"(lua_State* tolua_S)") 
  26.104 - output("{")
  26.105 -
  26.106 - -- declare self, if the case
  26.107 - local _,_,static = strfind(self.mod,'^%s*(static)')
  26.108 - if class and static==nil then
  26.109 -  output(' ',class,'*','self = ')
  26.110 -  output('(',class,'*) ')
  26.111 -  output('tolua_tousertype(tolua_S,1,0);')
  26.112 - elseif static then
  26.113 -  _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
  26.114 - end
  26.115 -
  26.116 -
  26.117 - -- check self value
  26.118 - if class and static==nil then
  26.119 -	 output('#ifndef TOLUA_RELEASE\n')
  26.120 -  output('  if (!self) tolua_error(tolua_S,"invalid \'self\' in accessing variable \''..self.name..'\'",NULL);');
  26.121 -		output('#endif\n')
  26.122 - end
  26.123 -
  26.124 - -- return value
  26.125 - local t,ct = isbasic(self.type)
  26.126 - if t then
  26.127 -  output('  tolua_push'..t..'(tolua_S,(',ct,')'..self:getvalue(class,static)..');')
  26.128 - else
  26.129 -	 t = self.type
  26.130 -  if self.ptr == '&' or self.ptr == '' then
  26.131 -   output('  tolua_pushusertype(tolua_S,(void*)&'..self:getvalue(class,static)..',"',t,'");')
  26.132 -  else
  26.133 -   output('  tolua_pushusertype(tolua_S,(void*)'..self:getvalue(class,static)..',"',t,'");')
  26.134 -  end
  26.135 - end
  26.136 - output(' return 1;')
  26.137 - output('}')
  26.138 - output('\n')
  26.139 -
  26.140 - -- set function ------------------------------------------------
  26.141 - if not strfind(self.type,'const') then
  26.142 -  if class then
  26.143 -   output("/* set function:",self.name," of class ",class," */")
  26.144 -  else
  26.145 -   output("/* set function:",self.name," */")
  26.146 -  end
  26.147 -  self.csetname = self:cfuncname("tolua_set")
  26.148 -  output("static int",self.csetname,"(lua_State* tolua_S)")
  26.149 -  output("{")
  26.150 -
  26.151 -  -- declare self, if the case
  26.152 -  if class and static==nil then
  26.153 -   output(' ',class,'*','self = ')
  26.154 -   output('(',class,'*) ')
  26.155 -   output('tolua_tousertype(tolua_S,1,0);')
  26.156 -   -- check self value
  26.157 -		end
  26.158 -  -- check types
  26.159 -		output('#ifndef TOLUA_RELEASE\n')
  26.160 -		output('  tolua_Error tolua_err;')
  26.161 -  if class and static==nil then
  26.162 -   output('  if (!self) tolua_error(tolua_S,"invalid \'self\' in accessing variable \''..self.name..'\'",NULL);');
  26.163 -  elseif static then
  26.164 -   _,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
  26.165 -  end
  26.166 -
  26.167 -  -- check variable type
  26.168 -  output('  if (!'..self:outchecktype(2)..')')
  26.169 -  output('   tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);')
  26.170 -		output('#endif\n')
  26.171 - 
  26.172 -  -- assign value
  26.173 -		local def = 0
  26.174 -		if self.def ~= '' then def = self.def end
  26.175 -		if self.type == 'char*' and self.dim ~= '' then -- is string
  26.176 -		 output(' strncpy(')
  26.177 -			if class and static then
  26.178 -				output(class..'::'..self.name)
  26.179 -			elseif class then
  26.180 -				output('self->'..self.name)
  26.181 -			else
  26.182 -				output(self.name)
  26.183 -			end
  26.184 -			output(',tolua_tostring(tolua_S,2,',def,'),',self.dim,'-1);')
  26.185 -		else
  26.186 -			local ptr = ''
  26.187 -			if self.ptr~='' then ptr = '*' end
  26.188 -			output(' ')
  26.189 -			if class and static then
  26.190 -				output(class..'::'..self.name)
  26.191 -			elseif class then
  26.192 -				output('self->'..self.name)
  26.193 -			else
  26.194 -				output(self.name)
  26.195 -			end
  26.196 -			local t = isbasic(self.type)
  26.197 -			output(' = ')
  26.198 -			if not t and ptr=='' then output('*') end
  26.199 -			output('((',self.mod,self.type)
  26.200 -			if not t then
  26.201 -				output('*')
  26.202 -			end
  26.203 -			output(') ')
  26.204 -			if t then
  26.205 -			 if isenum(self.type) then
  26.206 -				 output('(int) ')
  26.207 -				end
  26.208 -				output('tolua_to'..t,'(tolua_S,2,',def,'));')
  26.209 -			else
  26.210 -				output('tolua_tousertype(tolua_S,2,',def,'));')
  26.211 -			end
  26.212 -		end
  26.213 -  output(' return 0;')
  26.214 -  output('}')
  26.215 -  output('\n')
  26.216 - end 
  26.217 -
  26.218 -end
  26.219 -
  26.220 -function classVariable:register ()
  26.221 - local parent = self:inmodule() or self:innamespace() or self:inclass()
  26.222 - if not parent then
  26.223 -  if classVariable._warning==nil then
  26.224 -   warning("Mapping variable to global may degrade performance")
  26.225 -   classVariable._warning = 1 
  26.226 -  end
  26.227 - end
  26.228 - if self.csetname then
  26.229 -  output(' tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..','..self.csetname..');')
  26.230 - else
  26.231 -  output(' tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..',NULL);')
  26.232 - end
  26.233 -end
  26.234 -
  26.235 --- Internal constructor
  26.236 -function _Variable (t)
  26.237 - setmetatable(t,classVariable)
  26.238 - append(t)
  26.239 - return t
  26.240 -end
  26.241 -
  26.242 --- Constructor
  26.243 --- Expects a string representing the variable declaration.
  26.244 -function Variable (s)
  26.245 - return _Variable (Declaration(s,'var'))
  26.246 -end
  26.247 -
  26.248 -
    27.1 --- a/source/tolua/src/bin/lua/verbatim.lua	Wed Nov 04 01:03:48 2009 +0000
    27.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.3 @@ -1,76 +0,0 @@
    27.4 --- tolua: verbatim class
    27.5 --- Written by Waldemar Celes
    27.6 --- TeCGraf/PUC-Rio
    27.7 --- Jul 1998
    27.8 --- $Id$
    27.9 -
   27.10 --- This code is free software; you can redistribute it and/or modify it.
   27.11 --- The software provided hereunder is on an "as is" basis, and
   27.12 --- the author has no obligation to provide maintenance, support, updates,
   27.13 --- enhancements, or modifications. 
   27.14 -
   27.15 -
   27.16 -
   27.17 --- Verbatim class
   27.18 --- Represents a line translated directed to the binding file.
   27.19 --- The following filds are stored:
   27.20 ---   line = line text
   27.21 -classVerbatim = {
   27.22 - line = '',
   27.23 -	cond = nil,    -- condition: where to generate the code (s=suport, r=register)
   27.24 -}
   27.25 -classVerbatim.__index = classVerbatim
   27.26 -setmetatable(classVerbatim,classFeature)
   27.27 -
   27.28 --- preamble verbatim
   27.29 -function classVerbatim:preamble ()
   27.30 - if self.cond == '' then
   27.31 -  write(self.line)
   27.32 - end
   27.33 -end
   27.34 -
   27.35 --- support code
   27.36 -function classVerbatim:supcode ()
   27.37 - if strfind(self.cond,'s') then
   27.38 -  write(self.line)
   27.39 -  write('\n')
   27.40 - end
   27.41 -end
   27.42 -
   27.43 --- register code
   27.44 -function classVerbatim:register ()
   27.45 - if strfind(self.cond,'r') then
   27.46 -  write(self.line)
   27.47 - end
   27.48 -end
   27.49 - 
   27.50 -
   27.51 --- Print method
   27.52 -function classVerbatim:print (ident,close)
   27.53 - print(ident.."Verbatim{")
   27.54 - print(ident.." line = '"..self.line.."',")
   27.55 - print(ident.."}"..close)
   27.56 -end
   27.57 -
   27.58 -
   27.59 --- Internal constructor
   27.60 -function _Verbatim (t)
   27.61 - setmetatable(t,classVerbatim)
   27.62 - append(t)
   27.63 - return t
   27.64 -end
   27.65 -
   27.66 --- Constructor
   27.67 --- Expects a string representing the text line
   27.68 -function Verbatim (l,cond)
   27.69 - if strsub(l,1,1) == '$' then
   27.70 -  cond = 'sr'       -- generates in both suport and register fragments
   27.71 -  l = strsub(l,2)
   27.72 - end
   27.73 - return _Verbatim {
   27.74 -  line = l,
   27.75 -  cond = cond or '',
   27.76 - }
   27.77 -end
   27.78 -
   27.79 -
    28.1 --- a/source/tolua/src/bin/tolua.c	Wed Nov 04 01:03:48 2009 +0000
    28.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.3 @@ -1,132 +0,0 @@
    28.4 -/* tolua
    28.5 -** Support code for Lua bindings.
    28.6 -** Written by Waldemar Celes
    28.7 -** TeCGraf/PUC-Rio
    28.8 -** Aug 2003
    28.9 -** $Id$
   28.10 -*/
   28.11 -
   28.12 -/* This code is free software; you can redistribute it and/or modify it. 
   28.13 -** The software provided hereunder is on an "as is" basis, and 
   28.14 -** the author has no obligation to provide maintenance, support, updates,
   28.15 -** enhancements, or modifications. 
   28.16 -*/
   28.17 -
   28.18 -#include "tolua.h"
   28.19 -
   28.20 -#include "lua.h"
   28.21 -#include "lualib.h"
   28.22 -#include "lauxlib.h"
   28.23 -
   28.24 -#include <stdio.h>
   28.25 -#include <stdlib.h>
   28.26 -#include <string.h>
   28.27 -
   28.28 -
   28.29 -static void help (void)
   28.30 -{
   28.31 - fprintf(stderr,"\n"
   28.32 -         "usage: tolua [options] input_file\n"
   28.33 -         "\n"
   28.34 -         "Command line options are:\n"
   28.35 -         "  -v       : print version information.\n"
   28.36 -         "  -o  file : set output file; default is stdout.\n"
   28.37 -         "  -H  file : create include file.\n"
   28.38 -         "  -n  name : set package name; default is input file root name.\n"
   28.39 -         "  -p       : parse only.\n"
   28.40 -         "  -P       : parse and print structure information (for debug).\n"
   28.41 -         "  -h       : print this message.\n"
   28.42 -         "Should the input file be omitted, stdin is assumed;\n"
   28.43 -         "in that case, the package name must be explicitly set.\n\n" 
   28.44 -        );
   28.45 -}
   28.46 -
   28.47 -static void version (void)
   28.48 -{
   28.49 - fprintf(stderr, "%s (written by W. Celes)\n",TOLUA_VERSION);
   28.50 -}
   28.51 -
   28.52 -static void setfield (lua_State* L, int table, char* f, char* v)
   28.53 -{
   28.54 - lua_pushstring(L,f);
   28.55 - lua_pushstring(L,v);
   28.56 - lua_settable(L,table);
   28.57 -}
   28.58 -
   28.59 -static void error (char* o)
   28.60 -{
   28.61 - fprintf(stderr,"tolua: unknown option '%s'\n",o);
   28.62 - help();
   28.63 - exit(1);
   28.64 -}
   28.65 -
   28.66 -int main (int argc, char* argv[])
   28.67 -{
   28.68 - lua_State* L = lua_open();
   28.69 -	luaopen_base(L);
   28.70 -	luaopen_io(L);
   28.71 -	luaopen_string(L);
   28.72 -	luaopen_table(L);
   28.73 -	luaopen_math(L);
   28.74 -	luaopen_debug(L);
   28.75 -
   28.76 - lua_pushstring(L,TOLUA_VERSION); lua_setglobal(L,"TOLUA_VERSION");
   28.77 -
   28.78 - if (argc==1)
   28.79 - {
   28.80 -  help();
   28.81 -  return 0;
   28.82 - }
   28.83 - else
   28.84 - {
   28.85 -  int i, t;
   28.86 -  lua_newtable(L);
   28.87 -  lua_pushvalue(L,-1);
   28.88 -  lua_setglobal(L,"flags");
   28.89 -  t = lua_gettop(L);
   28.90 -  for (i=1; i<argc; ++i)
   28.91 -  {
   28.92 -   if (*argv[i] == '-')
   28.93 -   {
   28.94 -    switch (argv[i][1])
   28.95 -    {
   28.96 -     case 'v': version(); return 0;
   28.97 -     case 'h': help(); return 0;
   28.98 -     case 'p': setfield(L,t,"p",""); break;
   28.99 -     case 'P': setfield(L,t,"P",""); break;
  28.100 -     case 'o': setfield(L,t,"o",argv[++i]); break;
  28.101 -     case 'n': setfield(L,t,"n",argv[++i]); break;
  28.102 -     case 'H': setfield(L,t,"H",argv[++i]); break;
  28.103 -     default: error(argv[i]); break;
  28.104 -    }
  28.105 -   }
  28.106 -   else
  28.107 -   {
  28.108 -    setfield(L,t,"f",argv[i]);
  28.109 -    break;
  28.110 -   }
  28.111 -  }
  28.112 -  lua_pop(L,1);
  28.113 - }
  28.114 -
  28.115 -#if 1
  28.116 - {
  28.117 -  int tolua_tolua_open (lua_State* L);
  28.118 -  tolua_tolua_open(L);
  28.119 - }
  28.120 -#else
  28.121 - {
  28.122 -  char* p;
  28.123 -  char  path[BUFSIZ];
  28.124 -  strcpy(path,argv[0]);
  28.125 -  p = strrchr(path,'/');
  28.126 -  if (p==NULL) p = strrchr(path,'\\');
  28.127 -  p = (p==NULL) ? path : p+1;
  28.128 -  sprintf(p,"%s","../src/bin/lua/");
  28.129 -  lua_pushstring(L,path); lua_setglobal(L,"path");
  28.130 -		strcat(path,"all.lua");
  28.131 -  lua_dofile(L,path); 
  28.132 - }
  28.133 -#endif
  28.134 - return 0;
  28.135 -}
    29.1 --- a/source/tolua/src/bin/tolua.pkg	Wed Nov 04 01:03:48 2009 +0000
    29.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.3 @@ -1,28 +0,0 @@
    29.4 -$lfile "lua/compat.lua"
    29.5 -$lfile "lua/basic.lua"
    29.6 -$lfile "lua/feature.lua"
    29.7 -$lfile "lua/verbatim.lua"
    29.8 -$lfile "lua/code.lua"
    29.9 -$lfile "lua/typedef.lua"
   29.10 -$lfile "lua/container.lua"
   29.11 -$lfile "lua/package.lua"
   29.12 -$lfile "lua/module.lua"
   29.13 -$lfile "lua/namespace.lua"
   29.14 -$lfile "lua/define.lua"
   29.15 -$lfile "lua/enumerate.lua"
   29.16 -$lfile "lua/declaration.lua"
   29.17 -$lfile "lua/variable.lua"
   29.18 -$lfile "lua/array.lua"
   29.19 -$lfile "lua/function.lua"
   29.20 -$lfile "lua/operator.lua"
   29.21 -$lfile "lua/class.lua"
   29.22 -$lfile "lua/clean.lua"
   29.23 -$lfile "lua/doit.lua"
   29.24 -
   29.25 -$[
   29.26 -local err,msg = pcall(doit)
   29.27 -if not err then
   29.28 - local _,_,label,msg = strfind(msg,"(.-:.-:%s*)(.*)")
   29.29 - tolua_error(msg,label)
   29.30 -end
   29.31 -$]
    30.1 --- a/source/tolua/src/bin/toluabind.c	Wed Nov 04 01:03:48 2009 +0000
    30.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.3 @@ -1,3933 +0,0 @@
    30.4 -/*
    30.5 -** Lua binding: tolua
    30.6 -** Generated automatically by tolua 5.0a on Fri Aug 22 10:12:19 2003.
    30.7 -*/
    30.8 -
    30.9 -#ifndef __cplusplus
   30.10 -#include "stdlib.h"
   30.11 -#endif
   30.12 -#include "string.h"
   30.13 -
   30.14 -#include "tolua.h"
   30.15 -
   30.16 -/* Exported function */
   30.17 -TOLUA_API int tolua_tolua_open (lua_State* tolua_S);
   30.18 -
   30.19 -
   30.20 -/* function to register type */
   30.21 -static void tolua_reg_types (lua_State* tolua_S)
   30.22 -{
   30.23 -}
   30.24 -
   30.25 -/* Open function */
   30.26 -TOLUA_API int tolua_tolua_open (lua_State* tolua_S)
   30.27 -{
   30.28 - tolua_open(tolua_S);
   30.29 - tolua_reg_types(tolua_S);
   30.30 - tolua_module(tolua_S,NULL,0);
   30.31 - tolua_beginmodule(tolua_S,NULL);
   30.32 -
   30.33 - { /* begin embedded lua code */
   30.34 - static unsigned char B[] = {
   30.35 -  10,114, 97,119,116,121,112,101, 32, 61, 32,116,121,112,101,
   30.36 -  10,102,117,110, 99,116,105,111,110, 32,100,111, 95, 32, 40,
   30.37 - 102, 44, 32,101,114,114, 41, 10,105,102, 32,110,111,116, 32,
   30.38 - 102, 32,116,104,101,110, 32,112,114,105,110,116, 40,101,114,
   30.39 - 114, 41, 59, 32,114,101,116,117,114,110, 32,101,110,100, 10,
   30.40 - 108,111, 99, 97,108, 32, 97, 44, 98, 32, 61, 32,112, 99, 97,
   30.41 - 108,108, 40,102, 41, 10,105,102, 32,110,111,116, 32, 97, 32,
   30.42 - 116,104,101,110, 32,112,114,105,110,116, 40, 98, 41, 59, 32,
   30.43 - 114,101,116,117,114,110, 32,110,105,108, 10,101,108,115,101,
   30.44 -  32,114,101,116,117,114,110, 32, 98, 32,111,114, 32,116,114,
   30.45 - 117,101, 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,
   30.46 - 116,105,111,110, 32,100,111,115,116,114,105,110,103, 40,115,
   30.47 -  41, 32,114,101,116,117,114,110, 32,100,111, 95, 40,108,111,
   30.48 -  97,100,115,116,114,105,110,103, 40,115, 41, 41, 32,101,110,
   30.49 - 100, 10,108,111, 99, 97,108, 32,116, 97, 98, 32, 61, 32,116,
   30.50 -  97, 98,108,101, 10,102,111,114,101, 97, 99,104, 32, 61, 32,
   30.51 - 116, 97, 98, 46,102,111,114,101, 97, 99,104, 10,102,111,114,
   30.52 - 101, 97, 99,104,105, 32, 61, 32,116, 97, 98, 46,102,111,114,
   30.53 - 101, 97, 99,104,105, 10,103,101,116,110, 32, 61, 32,116, 97,
   30.54 -  98, 46,103,101,116,110, 10,116,105,110,115,101,114,116, 32,
   30.55 -  61, 32,116, 97, 98, 46,105,110,115,101,114,116, 10,116,114,
   30.56 - 101,109,111,118,101, 32, 61, 32,116, 97, 98, 46,114,101,109,
   30.57 - 111,118,101, 10,115,111,114,116, 32, 61, 32,116, 97, 98, 46,
   30.58 - 115,111,114,116, 10,108,111, 99, 97,108, 32,100, 98,103, 32,
   30.59 -  61, 32,100,101, 98,117,103, 10,103,101,116,105,110,102,111,
   30.60 -  32, 61, 32,100, 98,103, 46,103,101,116,105,110,102,111, 10,
   30.61 - 103,101,116,108,111, 99, 97,108, 32, 61, 32,100, 98,103, 46,
   30.62 - 103,101,116,108,111, 99, 97,108, 10,115,101,116, 99, 97,108,
   30.63 - 108,104,111,111,107, 32, 61, 32,102,117,110, 99,116,105,111,
   30.64 - 110, 32, 40, 41, 32,101,114,114,111,114, 34, 96,115,101,116,
   30.65 -  99, 97,108,108,104,111,111,107, 39, 32,105,115, 32,100,101,
   30.66 - 112,114,101, 99, 97,116,101,100, 34, 32,101,110,100, 10,115,
   30.67 - 101,116,108,105,110,101,104,111,111,107, 32, 61, 32,102,117,
   30.68 - 110, 99,116,105,111,110, 32, 40, 41, 32,101,114,114,111,114,
   30.69 -  34, 96,115,101,116,108,105,110,101,104,111,111,107, 39, 32,
   30.70 - 105,115, 32,100,101,112,114,101, 99, 97,116,101,100, 34, 32,
   30.71 - 101,110,100, 10,115,101,116,108,111, 99, 97,108, 32, 61, 32,
   30.72 - 100, 98,103, 46,115,101,116,108,111, 99, 97,108, 10,108,111,
   30.73 -  99, 97,108, 32,109, 97,116,104, 32, 61, 32,109, 97,116,104,
   30.74 -  10, 97, 98,115, 32, 61, 32,109, 97,116,104, 46, 97, 98,115,
   30.75 -  10, 97, 99,111,115, 32, 61, 32,102,117,110, 99,116,105,111,
   30.76 - 110, 32, 40,120, 41, 32,114,101,116,117,114,110, 32,109, 97,
   30.77 - 116,104, 46,100,101,103, 40,109, 97,116,104, 46, 97, 99,111,
   30.78 - 115, 40,120, 41, 41, 32,101,110,100, 10, 97,115,105,110, 32,
   30.79 -  61, 32,102,117,110, 99,116,105,111,110, 32, 40,120, 41, 32,
   30.80 - 114,101,116,117,114,110, 32,109, 97,116,104, 46,100,101,103,
   30.81 -  40,109, 97,116,104, 46, 97,115,105,110, 40,120, 41, 41, 32,
   30.82 - 101,110,100, 10, 97,116, 97,110, 32, 61, 32,102,117,110, 99,
   30.83 - 116,105,111,110, 32, 40,120, 41, 32,114,101,116,117,114,110,
   30.84 -  32,109, 97,116,104, 46,100,101,103, 40,109, 97,116,104, 46,
   30.85 -  97,116, 97,110, 40,120, 41, 41, 32,101,110,100, 10, 97,116,
   30.86 -  97,110, 50, 32, 61, 32,102,117,110, 99,116,105,111,110, 32,
   30.87 -  40,120, 44,121, 41, 32,114,101,116,117,114,110, 32,109, 97,
   30.88 - 116,104, 46,100,101,103, 40,109, 97,116,104, 46, 97,116, 97,
   30.89 - 110, 50, 40,120, 44,121, 41, 41, 32,101,110,100, 10, 99,101,
   30.90 - 105,108, 32, 61, 32,109, 97,116,104, 46, 99,101,105,108, 10,
   30.91 -  99,111,115, 32, 61, 32,102,117,110, 99,116,105,111,110, 32,
   30.92 -  40,120, 41, 32,114,101,116,117,114,110, 32,109, 97,116,104,
   30.93 -  46, 99,111,115, 40,109, 97,116,104, 46,114, 97,100, 40,120,
   30.94 -  41, 41, 32,101,110,100, 10,100,101,103, 32, 61, 32,109, 97,
   30.95 - 116,104, 46,100,101,103, 10,101,120,112, 32, 61, 32,109, 97,
   30.96 - 116,104, 46,101,120,112, 10,102,108,111,111,114, 32, 61, 32,
   30.97 - 109, 97,116,104, 46,102,108,111,111,114, 10,102,114,101,120,
   30.98 - 112, 32, 61, 32,109, 97,116,104, 46,102,114,101,120,112, 10,
   30.99 - 108,100,101,120,112, 32, 61, 32,109, 97,116,104, 46,108,100,
  30.100 - 101,120,112, 10,108,111,103, 32, 61, 32,109, 97,116,104, 46,
  30.101 - 108,111,103, 10,108,111,103, 49, 48, 32, 61, 32,109, 97,116,
  30.102 - 104, 46,108,111,103, 49, 48, 10,109, 97,120, 32, 61, 32,109,
  30.103 -  97,116,104, 46,109, 97,120, 10,109,105,110, 32, 61, 32,109,
  30.104 -  97,116,104, 46,109,105,110, 10,109,111,100, 32, 61, 32,109,
  30.105 -  97,116,104, 46,109,111,100, 10, 80, 73, 32, 61, 32,109, 97,
  30.106 - 116,104, 46,112,105, 10,114, 97,100, 32, 61, 32,109, 97,116,
  30.107 - 104, 46,114, 97,100, 10,114, 97,110,100,111,109, 32, 61, 32,
  30.108 - 109, 97,116,104, 46,114, 97,110,100,111,109, 10,114, 97,110,
  30.109 - 100,111,109,115,101,101,100, 32, 61, 32,109, 97,116,104, 46,
  30.110 - 114, 97,110,100,111,109,115,101,101,100, 10,115,105,110, 32,
  30.111 -  61, 32,102,117,110, 99,116,105,111,110, 32, 40,120, 41, 32,
  30.112 - 114,101,116,117,114,110, 32,109, 97,116,104, 46,115,105,110,
  30.113 -  40,109, 97,116,104, 46,114, 97,100, 40,120, 41, 41, 32,101,
  30.114 - 110,100, 10,115,113,114,116, 32, 61, 32,109, 97,116,104, 46,
  30.115 - 115,113,114,116, 10,116, 97,110, 32, 61, 32,102,117,110, 99,
  30.116 - 116,105,111,110, 32, 40,120, 41, 32,114,101,116,117,114,110,
  30.117 -  32,109, 97,116,104, 46,116, 97,110, 40,109, 97,116,104, 46,
  30.118 - 114, 97,100, 40,120, 41, 41, 32,101,110,100, 10,108,111, 99,
  30.119 -  97,108, 32,115,116,114, 32, 61, 32,115,116,114,105,110,103,
  30.120 -  10,115,116,114, 98,121,116,101, 32, 61, 32,115,116,114, 46,
  30.121 -  98,121,116,101, 10,115,116,114, 99,104, 97,114, 32, 61, 32,
  30.122 - 115,116,114, 46, 99,104, 97,114, 10,115,116,114,102,105,110,
  30.123 - 100, 32, 61, 32,115,116,114, 46,102,105,110,100, 10,102,111,
  30.124 - 114,109, 97,116, 32, 61, 32,115,116,114, 46,102,111,114,109,
  30.125 -  97,116, 10,103,115,117, 98, 32, 61, 32,115,116,114, 46,103,
  30.126 - 115,117, 98, 10,115,116,114,108,101,110, 32, 61, 32,115,116,
  30.127 - 114, 46,108,101,110, 10,115,116,114,108,111,119,101,114, 32,
  30.128 -  61, 32,115,116,114, 46,108,111,119,101,114, 10,115,116,114,
  30.129 - 114,101,112, 32, 61, 32,115,116,114, 46,114,101,112, 10,115,
  30.130 - 116,114,115,117, 98, 32, 61, 32,115,116,114, 46,115,117, 98,
  30.131 -  10,115,116,114,117,112,112,101,114, 32, 61, 32,115,116,114,
  30.132 -  46,117,112,112,101,114, 10, 99,108,111, 99,107, 32, 61, 32,
  30.133 - 111,115, 46, 99,108,111, 99,107, 10,100, 97,116,101, 32, 61,
  30.134 -  32,111,115, 46,100, 97,116,101, 10,100,105,102,102,116,105,
  30.135 - 109,101, 32, 61, 32,111,115, 46,100,105,102,102,116,105,109,
  30.136 - 101, 10,101,120,101, 99,117,116,101, 32, 61, 32,111,115, 46,
  30.137 - 101,120,101, 99,117,116,101, 10,101,120,105,116, 32, 61, 32,
  30.138 - 111,115, 46,101,120,105,116, 10,103,101,116,101,110,118, 32,
  30.139 -  61, 32,111,115, 46,103,101,116,101,110,118, 10,114,101,109,
  30.140 - 111,118,101, 32, 61, 32,111,115, 46,114,101,109,111,118,101,
  30.141 -  10,114,101,110, 97,109,101, 32, 61, 32,111,115, 46,114,101,
  30.142 - 110, 97,109,101, 10,115,101,116,108,111, 99, 97,108,101, 32,
  30.143 -  61, 32,111,115, 46,115,101,116,108,111, 99, 97,108,101, 10,
  30.144 - 116,105,109,101, 32, 61, 32,111,115, 46,116,105,109,101, 10,
  30.145 - 116,109,112,110, 97,109,101, 32, 61, 32,111,115, 46,116,109,
  30.146 - 112,110, 97,109,101, 10,103,101,116,103,108,111, 98, 97,108,
  30.147 -  32, 61, 32,102,117,110, 99,116,105,111,110, 32, 40,110, 41,
  30.148 -  32,114,101,116,117,114,110, 32, 95, 71, 91,110, 93, 32,101,
  30.149 - 110,100, 10,115,101,116,103,108,111, 98, 97,108, 32, 61, 32,
  30.150 - 102,117,110, 99,116,105,111,110, 32, 40,110, 44,118, 41, 32,
  30.151 -  95, 71, 91,110, 93, 32, 61, 32,118, 32,101,110,100, 10,108,
  30.152 - 111, 99, 97,108, 32,105,111, 44, 32,116, 97, 98, 32, 61, 32,
  30.153 - 105,111, 44, 32,116, 97, 98,108,101, 10, 95, 83, 84, 68, 73,
  30.154 -  78, 32, 61, 32,105,111, 46,115,116,100,105,110, 10, 95, 83,
  30.155 -  84, 68, 69, 82, 82, 32, 61, 32,105,111, 46,115,116,100,101,
  30.156 - 114,114, 10, 95, 83, 84, 68, 79, 85, 84, 32, 61, 32,105,111,
  30.157 -  46,115,116,100,111,117,116, 10, 95, 73, 78, 80, 85, 84, 32,
  30.158 -  61, 32,105,111, 46,115,116,100,105,110, 10, 95, 79, 85, 84,
  30.159 -  80, 85, 84, 32, 61, 32,105,111, 46,115,116,100,111,117,116,
  30.160 -  10,115,101,101,107, 32, 61, 32,105,111, 46,115,116,100,105,
  30.161 - 110, 46,115,101,101,107, 10,116,109,112,102,105,108,101, 32,
  30.162 -  61, 32,105,111, 46,116,109,112,102,105,108,101, 10, 99,108,
  30.163 - 111,115,101,102,105,108,101, 32, 61, 32,105,111, 46, 99,108,
  30.164 - 111,115,101, 10,111,112,101,110,102,105,108,101, 32, 61, 32,
  30.165 - 105,111, 46,111,112,101,110, 10,102,117,110, 99,116,105,111,
  30.166 - 110, 32,102,108,117,115,104, 32, 40,102, 41, 10,105,102, 32,
  30.167 - 102, 32,116,104,101,110, 32,102, 58,102,108,117,115,104, 40,
  30.168 -  41, 10,101,108,115,101, 32, 95, 79, 85, 84, 80, 85, 84, 58,
  30.169 - 102,108,117,115,104, 40, 41, 10,101,110,100, 10,101,110,100,
  30.170 -  10,102,117,110, 99,116,105,111,110, 32,114,101, 97,100,102,
  30.171 - 114,111,109, 32, 40,110, 97,109,101, 41, 10,105,102, 32,110,
  30.172 -  97,109,101, 32, 61, 61, 32,110,105,108, 32,116,104,101,110,
  30.173 -  10,108,111, 99, 97,108, 32,102, 44, 32,101,114,114, 44, 32,
  30.174 -  99,111,100, 32, 61, 32,105,111, 46, 99,108,111,115,101, 40,
  30.175 -  95, 73, 78, 80, 85, 84, 41, 10, 95, 73, 78, 80, 85, 84, 32,
  30.176 -  61, 32,105,111, 46,115,116,100,105,110, 10,114,101,116,117,
  30.177 - 114,110, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 10,
  30.178 - 101,108,115,101, 10,108,111, 99, 97,108, 32,102, 44, 32,101,
  30.179 - 114,114, 44, 32, 99,111,100, 32, 61, 32,105,111, 46,111,112,
  30.180 - 101,110, 40,110, 97,109,101, 44, 32, 34,114, 34, 41, 10, 95,
  30.181 -  73, 78, 80, 85, 84, 32, 61, 32,102, 32,111,114, 32, 95, 73,
  30.182 -  78, 80, 85, 84, 10,114,101,116,117,114,110, 32,102, 44, 32,
  30.183 - 101,114,114, 44, 32, 99,111,100, 10,101,110,100, 10,101,110,
  30.184 - 100, 10,102,117,110, 99,116,105,111,110, 32,119,114,105,116,
  30.185 - 101,116,111, 32, 40,110, 97,109,101, 41, 10,105,102, 32,110,
  30.186 -  97,109,101, 32, 61, 61, 32,110,105,108, 32,116,104,101,110,
  30.187 -  10,108,111, 99, 97,108, 32,102, 44, 32,101,114,114, 44, 32,
  30.188 -  99,111,100, 32, 61, 32,105,111, 46, 99,108,111,115,101, 40,
  30.189 -  95, 79, 85, 84, 80, 85, 84, 41, 10, 95, 79, 85, 84, 80, 85,
  30.190 -  84, 32, 61, 32,105,111, 46,115,116,100,111,117,116, 10,114,
  30.191 - 101,116,117,114,110, 32,102, 44, 32,101,114,114, 44, 32, 99,
  30.192 - 111,100, 10,101,108,115,101, 10,108,111, 99, 97,108, 32,102,
  30.193 -  44, 32,101,114,114, 44, 32, 99,111,100, 32, 61, 32,105,111,
  30.194 -  46,111,112,101,110, 40,110, 97,109,101, 44, 32, 34,119, 34,
  30.195 -  41, 10, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,102, 32,111,
  30.196 - 114, 32, 95, 79, 85, 84, 80, 85, 84, 10,114,101,116,117,114,
  30.197 - 110, 32,102, 44, 32,101,114,114, 44, 32, 99,111,100, 10,101,
  30.198 - 110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
  30.199 -  32, 97,112,112,101,110,100,116,111, 32, 40,110, 97,109,101,
  30.200 -  41, 10,108,111, 99, 97,108, 32,102, 44, 32,101,114,114, 44,
  30.201 -  32, 99,111,100, 32, 61, 32,105,111, 46,111,112,101,110, 40,
  30.202 - 110, 97,109,101, 44, 32, 34, 97, 34, 41, 10, 95, 79, 85, 84,
  30.203 -  80, 85, 84, 32, 61, 32,102, 32,111,114, 32, 95, 79, 85, 84,
  30.204 -  80, 85, 84, 10,114,101,116,117,114,110, 32,102, 44, 32,101,
  30.205 - 114,114, 44, 32, 99,111,100, 10,101,110,100, 10,102,117,110,
  30.206 -  99,116,105,111,110, 32,114,101, 97,100, 32, 40, 46, 46, 46,
  30.207 -  41, 10,108,111, 99, 97,108, 32,102, 32, 61, 32, 95, 73, 78,
  30.208 -  80, 85, 84, 10,105,102, 32,114, 97,119,116,121,112,101, 40,
  30.209 -  97,114,103, 91, 49, 93, 41, 32, 61, 61, 32, 39,117,115,101,
  30.210 - 114,100, 97,116, 97, 39, 32,116,104,101,110, 10,102, 32, 61,
  30.211 -  32,116, 97, 98, 46,114,101,109,111,118,101, 40, 97,114,103,
  30.212 -  44, 32, 49, 41, 10,101,110,100, 10,114,101,116,117,114,110,
  30.213 -  32,102, 58,114,101, 97,100, 40,117,110,112, 97, 99,107, 40,
  30.214 -  97,114,103, 41, 41, 10,101,110,100, 10,102,117,110, 99,116,
  30.215 - 105,111,110, 32,119,114,105,116,101, 32, 40, 46, 46, 46, 41,
  30.216 -  10,108,111, 99, 97,108, 32,102, 32, 61, 32, 95, 79, 85, 84,
  30.217 -  80, 85, 84, 10,105,102, 32,114, 97,119,116,121,112,101, 40,
  30.218 -  97,114,103, 91, 49, 93, 41, 32, 61, 61, 32, 39,117,115,101,
  30.219 - 114,100, 97,116, 97, 39, 32,116,104,101,110, 10,102, 32, 61,
  30.220 -  32,116, 97, 98, 46,114,101,109,111,118,101, 40, 97,114,103,
  30.221 -  44, 32, 49, 41, 10,101,110,100, 10,114,101,116,117,114,110,
  30.222 -  32,102, 58,119,114,105,116,101, 40,117,110,112, 97, 99,107,
  30.223 -  40, 97,114,103, 41, 41, 10,101,110,100,32
  30.224 - };
  30.225 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
  30.226 - } /* end of embedded lua code */
  30.227 -
  30.228 -
  30.229 - { /* begin embedded lua code */
  30.230 - static unsigned char B[] = {
  30.231 -  10, 95, 98, 97,115,105, 99, 32, 61, 32,123, 10, 91, 39,118,
  30.232 - 111,105,100, 39, 93, 32, 61, 32, 39, 39, 44, 10, 91, 39, 99,
  30.233 - 104, 97,114, 39, 93, 32, 61, 32, 39,110,117,109, 98,101,114,
  30.234 -  39, 44, 10, 91, 39,105,110,116, 39, 93, 32, 61, 32, 39,110,
  30.235 - 117,109, 98,101,114, 39, 44, 10, 91, 39,115,104,111,114,116,
  30.236 -  39, 93, 32, 61, 32, 39,110,117,109, 98,101,114, 39, 44, 10,
  30.237 -  91, 39,108,111,110,103, 39, 93, 32, 61, 32, 39,110,117,109,
  30.238 -  98,101,114, 39, 44, 10, 91, 39,117,110,115,105,103,110,101,
  30.239 - 100, 39, 93, 32, 61, 32, 39,110,117,109, 98,101,114, 39, 44,
  30.240 -  10, 91, 39,102,108,111, 97,116, 39, 93, 32, 61, 32, 39,110,
  30.241 - 117,109, 98,101,114, 39, 44, 10, 91, 39,100,111,117, 98,108,
  30.242 - 101, 39, 93, 32, 61, 32, 39,110,117,109, 98,101,114, 39, 44,
  30.243 -  10, 91, 39, 95, 99,115,116,114,105,110,103, 39, 93, 32, 61,
  30.244 -  32, 39,115,116,114,105,110,103, 39, 44, 10, 91, 39, 95,117,
  30.245 - 115,101,114,100, 97,116, 97, 39, 93, 32, 61, 32, 39,117,115,
  30.246 - 101,114,100, 97,116, 97, 39, 44, 10, 91, 39, 99,104, 97,114,
  30.247 -  42, 39, 93, 32, 61, 32, 39,115,116,114,105,110,103, 39, 44,
  30.248 -  10, 91, 39,118,111,105,100, 42, 39, 93, 32, 61, 32, 39,117,
  30.249 - 115,101,114,100, 97,116, 97, 39, 44, 10, 91, 39, 98,111,111,
  30.250 - 108, 39, 93, 32, 61, 32, 39, 98,111,111,108,101, 97,110, 39,
  30.251 -  44, 10, 91, 39,108,117, 97, 95, 79, 98,106,101, 99,116, 39,
  30.252 -  93, 32, 61, 32, 39,118, 97,108,117,101, 39, 44, 10, 91, 39,
  30.253 -  76, 85, 65, 95, 86, 65, 76, 85, 69, 39, 93, 32, 61, 32, 39,
  30.254 - 118, 97,108,117,101, 39, 44, 10,125, 10, 95, 98, 97,115,105,
  30.255 -  99, 95, 99,116,121,112,101, 32, 61, 32,123, 10,110,117,109,
  30.256 -  98,101,114, 32, 61, 32, 34,108,117, 97, 95, 78,117,109, 98,
  30.257 - 101,114, 34, 44, 10,115,116,114,105,110,103, 32, 61, 32, 34,
  30.258 -  99,111,110,115,116, 32, 99,104, 97,114, 42, 34, 44, 10,117,
  30.259 - 115,101,114,100, 97,116, 97, 32, 61, 32, 34,118,111,105,100,
  30.260 -  42, 34, 44, 10, 98,111,111,108,101, 97,110, 32, 61, 32, 34,
  30.261 -  98,111,111,108, 34, 44, 10,125, 10, 95,117,115,101,114,116,
  30.262 - 121,112,101, 32, 61, 32,123,125, 10, 95, 99,111,108,108,101,
  30.263 -  99,116, 32, 61, 32,123,125, 10, 95,114,101,110, 97,109,105,
  30.264 - 110,103, 32, 61, 32,123,125, 10,102,117,110, 99,116,105,111,
  30.265 - 110, 32, 97,112,112,101,110,100,114,101,110, 97,109,105,110,
  30.266 - 103, 32, 40,115, 41, 10,108,111, 99, 97,108, 32, 98, 44,101,
  30.267 -  44,111,108,100, 44,110,101,119, 32, 61, 32,115,116,114,102,
  30.268 - 105,110,100, 40,115, 44, 34, 37,115, 42, 40, 46, 45, 41, 37,
  30.269 - 115, 42, 64, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 36, 34,
  30.270 -  41, 10,105,102, 32,110,111,116, 32, 98, 32,116,104,101,110,
  30.271 -  10,101,114,114,111,114, 40, 34, 35, 73,110,118, 97,108,105,
  30.272 - 100, 32,114,101,110, 97,109,105,110,103, 32,115,121,110,116,
  30.273 -  97,120, 59, 32,105,116, 32,115,104,111,117,108,100, 32, 98,
  30.274 - 101, 32,111,102, 32,116,104,101, 32,102,111,114,109, 58, 32,
  30.275 - 112, 97,116,116,101,114,110, 64,112, 97,116,116,101,114,110,
  30.276 -  34, 41, 10,101,110,100, 10,116,105,110,115,101,114,116, 40,
  30.277 -  95,114,101,110, 97,109,105,110,103, 44,123,111,108,100, 61,
  30.278 - 111,108,100, 44, 32,110,101,119, 61,110,101,119,125, 41, 10,
  30.279 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 97,112,
  30.280 - 112,108,121,114,101,110, 97,109,105,110,103, 32, 40,115, 41,
  30.281 -  10,102,111,114, 32,105, 61, 49, 44,103,101,116,110, 40, 95,
  30.282 - 114,101,110, 97,109,105,110,103, 41, 32,100,111, 10,108,111,
  30.283 -  99, 97,108, 32,109, 44,110, 32, 61, 32,103,115,117, 98, 40,
  30.284 - 115, 44, 95,114,101,110, 97,109,105,110,103, 91,105, 93, 46,
  30.285 - 111,108,100, 44, 95,114,101,110, 97,109,105,110,103, 91,105,
  30.286 -  93, 46,110,101,119, 41, 10,105,102, 32,110, 32,126, 61, 32,
  30.287 -  48, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,109,
  30.288 -  10,101,110,100, 10,101,110,100, 10,114,101,116,117,114,110,
  30.289 -  32,110,105,108, 10,101,110,100, 10,102,117,110, 99,116,105,
  30.290 - 111,110, 32,116,111,108,117, 97, 95,101,114,114,111,114, 32,
  30.291 -  40,115, 44,102, 41, 10,108,111, 99, 97,108, 32,111,117,116,
  30.292 -  32, 61, 32, 95, 79, 85, 84, 80, 85, 84, 10, 95, 79, 85, 84,
  30.293 -  80, 85, 84, 32, 61, 32, 95, 83, 84, 68, 69, 82, 82, 10,105,
  30.294 - 102, 32,115,116,114,115,117, 98, 40,115, 44, 49, 44, 49, 41,
  30.295 -  32, 61, 61, 32, 39, 35, 39, 32,116,104,101,110, 10,119,114,
  30.296 - 105,116,101, 40, 34, 92,110, 42, 42, 32,116,111,108,117, 97,
  30.297 -  58, 32, 34, 46, 46,115,116,114,115,117, 98, 40,115, 44, 50,
  30.298 -  41, 46, 46, 34, 46, 92,110, 92,110, 34, 41, 10,105,102, 32,
  30.299 -  95, 99,117,114,114, 95, 99,111,100,101, 32,116,104,101,110,
  30.300 -  10,108,111, 99, 97,108, 32, 95, 44, 95, 44,115, 32, 61, 32,
  30.301 - 115,116,114,102,105,110,100, 40, 95, 99,117,114,114, 95, 99,
  30.302 - 111,100,101, 44, 34, 94, 37,115, 42, 40, 46, 45, 92,110, 41,
  30.303 -  34, 41, 10,105,102, 32,115, 61, 61,110,105,108, 32,116,104,
  30.304 - 101,110, 32,115, 32, 61, 32, 95, 99,117,114,114, 95, 99,111,
  30.305 - 100,101, 32,101,110,100, 10,115, 32, 61, 32,103,115,117, 98,
  30.306 -  40,115, 44, 34, 95,117,115,101,114,100, 97,116, 97, 34, 44,
  30.307 -  34,118,111,105,100, 42, 34, 41, 10,115, 32, 61, 32,103,115,
  30.308 - 117, 98, 40,115, 44, 34, 95, 99,115,116,114,105,110,103, 34,
  30.309 -  44, 34, 99,104, 97,114, 42, 34, 41, 10,119,114,105,116,101,
  30.310 -  40, 34, 67,111,100,101, 32, 98,101,105,110,103, 32,112,114,
  30.311 - 111, 99,101,115,115,101,100, 58, 92,110, 34, 46, 46,115, 46,
  30.312 -  46, 34, 92,110, 34, 41, 10,101,110,100, 10,101,108,115,101,
  30.313 -  10,112,114,105,110,116, 40, 34, 92,110, 42, 42, 32,116,111,
  30.314 - 108,117, 97, 32,105,110,116,101,114,110, 97,108, 32,101,114,
  30.315 - 114,111,114, 58, 32, 34, 46, 46,102, 46, 46,115, 46, 46, 34,
  30.316 -  46, 92,110, 92,110, 34, 41, 10,114,101,116,117,114,110, 10,
  30.317 - 101,110,100, 10, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,111,
  30.318 - 117,116, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
  30.319 -  32,119, 97,114,110,105,110,103, 32, 40,109,115,103, 41, 10,
  30.320 - 108,111, 99, 97,108, 32,111,117,116, 32, 61, 32, 95, 79, 85,
  30.321 -  84, 80, 85, 84, 10, 95, 79, 85, 84, 80, 85, 84, 32, 61, 32,
  30.322 -  95, 83, 84, 68, 69, 82, 82, 10,119,114,105,116,101, 40, 34,
  30.323 -  92,110, 42, 42, 32,116,111,108,117, 97, 32,119, 97,114,110,
  30.324 - 105,110,103, 58, 32, 34, 46, 46,109,115,103, 46, 46, 34, 46,
  30.325 -  92,110, 92,110, 34, 41, 10, 95, 79, 85, 84, 80, 85, 84, 32,
  30.326 -  61, 32,111,117,116, 10,101,110,100, 10,102,117,110, 99,116,
  30.327 - 105,111,110, 32,114,101,103,116,121,112,101, 32, 40,116, 41,
  30.328 -  10,108,111, 99, 97,108, 32,102,116, 32, 61, 32,102,105,110,
  30.329 - 100,116,121,112,101, 40,116, 41, 10,105,102, 32,105,115, 98,
  30.330 -  97,115,105, 99, 40,116, 41, 32,116,104,101,110, 10,114,101,
  30.331 - 116,117,114,110, 32,116, 10,101,110,100, 10,105,102, 32,110,
  30.332 - 111,116, 32,102,116, 32,116,104,101,110, 10,114,101,116,117,
  30.333 - 114,110, 32, 97,112,112,101,110,100,117,115,101,114,116,121,
  30.334 - 112,101, 40,116, 41, 10,101,110,100, 10,101,110,100, 10,102,
  30.335 - 117,110, 99,116,105,111,110, 32,116,121,112,101,118, 97,114,
  30.336 -  40,116,121,112,101, 41, 10,105,102, 32,116,121,112,101, 32,
  30.337 -  61, 61, 32, 39, 39, 32,111,114, 32,116,121,112,101, 32, 61,
  30.338 -  61, 32, 39,118,111,105,100, 39, 32,116,104,101,110, 10,114,
  30.339 - 101,116,117,114,110, 32,116,121,112,101, 10,101,108,115,101,
  30.340 -  10,108,111, 99, 97,108, 32,102,116, 32, 61, 32,102,105,110,
  30.341 - 100,116,121,112,101, 40,116,121,112,101, 41, 10,105,102, 32,
  30.342 - 102,116, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,
  30.343 - 102,116, 10,101,110,100, 10, 95,117,115,101,114,116,121,112,
  30.344 - 101, 91,116,121,112,101, 93, 32, 61, 32,116,121,112,101, 10,
  30.345 - 114,101,116,117,114,110, 32,116,121,112,101, 10,101,110,100,
  30.346 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,105,
  30.347 - 115, 98, 97,115,105, 99, 32, 40,116,121,112,101, 41, 10,108,
  30.348 - 111, 99, 97,108, 32,116, 32, 61, 32,103,115,117, 98, 40,116,
  30.349 - 121,112,101, 44, 39, 99,111,110,115,116, 32, 39, 44, 39, 39,
  30.350 -  41, 10,108,111, 99, 97,108, 32,109, 44,116, 32, 61, 32, 97,
  30.351 - 112,112,108,121,116,121,112,101,100,101,102, 40,116, 41, 10,
  30.352 - 108,111, 99, 97,108, 32, 98, 32, 61, 32, 95, 98, 97,115,105,
  30.353 -  99, 91,116, 93, 10,105,102, 32, 98, 32,116,104,101,110, 10,
  30.354 - 114,101,116,117,114,110, 32, 98, 44, 95, 98, 97,115,105, 99,
  30.355 -  95, 99,116,121,112,101, 91, 98, 93, 10,101,110,100, 10,114,
  30.356 - 101,116,117,114,110, 32,110,105,108, 10,101,110,100, 10,102,
  30.357 - 117,110, 99,116,105,111,110, 32,115,112,108,105,116, 32, 40,
  30.358 - 115, 44,116, 41, 10,108,111, 99, 97,108, 32,108, 32, 61, 32,
  30.359 - 123,110, 61, 48,125, 10,108,111, 99, 97,108, 32,102, 32, 61,
  30.360 -  32,102,117,110, 99,116,105,111,110, 32, 40,115, 41, 10,108,
  30.361 -  46,110, 32, 61, 32,108, 46,110, 32, 43, 32, 49, 10,108, 91,
  30.362 - 108, 46,110, 93, 32, 61, 32,115, 10,101,110,100, 10,108,111,
  30.363 -  99, 97,108, 32,112, 32, 61, 32, 34, 37,115, 42, 40, 46, 45,
  30.364 -  41, 37,115, 42, 34, 46, 46,116, 46, 46, 34, 37,115, 42, 34,
  30.365 -  10,115, 32, 61, 32,103,115,117, 98, 40,115, 44, 34, 94, 37,
  30.366 - 115, 43, 34, 44, 34, 34, 41, 10,115, 32, 61, 32,103,115,117,
  30.367 -  98, 40,115, 44, 34, 37,115, 43, 36, 34, 44, 34, 34, 41, 10,
  30.368 - 115, 32, 61, 32,103,115,117, 98, 40,115, 44,112, 44,102, 41,
  30.369 -  10,108, 46,110, 32, 61, 32,108, 46,110, 32, 43, 32, 49, 10,
  30.370 - 108, 91,108, 46,110, 93, 32, 61, 32,103,115,117, 98, 40,115,
  30.371 -  44, 34, 40, 37,115, 37,115, 42, 41, 36, 34, 44, 34, 34, 41,
  30.372 -  10,114,101,116,117,114,110, 32,108, 10,101,110,100, 10,102,
  30.373 - 117,110, 99,116,105,111,110, 32, 99,111,110, 99, 97,116, 32,
  30.374 -  40,116, 44,102, 44,108, 41, 10,108,111, 99, 97,108, 32,115,
  30.375 -  32, 61, 32, 39, 39, 10,108,111, 99, 97,108, 32,105, 61,102,
  30.376 -  10,119,104,105,108,101, 32,105, 60, 61,108, 32,100,111, 10,
  30.377 - 115, 32, 61, 32,115, 46, 46,116, 91,105, 93, 10,105, 32, 61,
  30.378 -  32,105, 43, 49, 10,105,102, 32,105, 32, 60, 61, 32,108, 32,
  30.379 - 116,104,101,110, 32,115, 32, 61, 32,115, 46, 46, 39, 32, 39,
  30.380 -  32,101,110,100, 10,101,110,100, 10,114,101,116,117,114,110,
  30.381 -  32,115, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
  30.382 -  32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 32, 40,108,
  30.383 - 105,110,101, 44, 32, 46, 46, 46, 41, 10,108,111, 99, 97,108,
  30.384 -  32,105, 61, 49, 10,119,104,105,108,101, 32,105, 60, 61, 97,
  30.385 - 114,103, 46,110, 32,100,111, 10,105,102, 32, 95, 99,111,110,
  30.386 - 116, 32, 97,110,100, 32,110,111,116, 32,115,116,114,102,105,
  30.387 - 110,100, 40, 95, 99,111,110,116, 44, 39, 91, 37, 40, 44, 34,
  30.388 -  93, 39, 41, 32, 97,110,100, 10,115,116,114,102,105,110,100,
  30.389 -  40, 97,114,103, 91,105, 93, 44, 34, 94, 91, 37, 97, 95,126,
  30.390 -  93, 34, 41, 32,116,104,101,110, 10,108,105,110,101, 32, 61,
  30.391 -  32,108,105,110,101, 32, 46, 46, 32, 39, 32, 39, 10,101,110,
  30.392 - 100, 10,108,105,110,101, 32, 61, 32,108,105,110,101, 32, 46,
  30.393 -  46, 32, 97,114,103, 91,105, 93, 10,105,102, 32, 97,114,103,
  30.394 -  91,105, 93, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,
  30.395 -  95, 99,111,110,116, 32, 61, 32,115,116,114,115,117, 98, 40,
  30.396 -  97,114,103, 91,105, 93, 44, 45, 49, 44, 45, 49, 41, 10,101,
  30.397 - 110,100, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,
  30.398 - 105,102, 32,115,116,114,102,105,110,100, 40, 97,114,103, 91,
  30.399 -  97,114,103, 46,110, 93, 44, 34, 91, 37, 47, 37, 41, 37, 59,
  30.400 -  37,123, 37,125, 93, 36, 34, 41, 32,116,104,101,110, 10, 95,
  30.401 -  99,111,110,116, 61,110,105,108, 32,108,105,110,101, 32, 61,
  30.402 -  32,108,105,110,101, 32, 46, 46, 32, 39, 92,110, 39, 10,101,
  30.403 - 110,100, 10,114,101,116,117,114,110, 32,108,105,110,101, 10,
  30.404 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32,111,117,
  30.405 - 116,112,117,116, 32, 40, 46, 46, 46, 41, 10,108,111, 99, 97,
  30.406 - 108, 32,105, 61, 49, 10,119,104,105,108,101, 32,105, 60, 61,
  30.407 -  97,114,103, 46,110, 32,100,111, 10,105,102, 32, 95, 99,111,
  30.408 - 110,116, 32, 97,110,100, 32,110,111,116, 32,115,116,114,102,
  30.409 - 105,110,100, 40, 95, 99,111,110,116, 44, 39, 91, 37, 40, 44,
  30.410 -  34, 93, 39, 41, 32, 97,110,100, 10,115,116,114,102,105,110,
  30.411 - 100, 40, 97,114,103, 91,105, 93, 44, 34, 94, 91, 37, 97, 95,
  30.412 - 126, 93, 34, 41, 32,116,104,101,110, 10,119,114,105,116,101,
  30.413 -  40, 39, 32, 39, 41, 10,101,110,100, 10,119,114,105,116,101,
  30.414 -  40, 97,114,103, 91,105, 93, 41, 10,105,102, 32, 97,114,103,
  30.415 -  91,105, 93, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,
  30.416 -  95, 99,111,110,116, 32, 61, 32,115,116,114,115,117, 98, 40,
  30.417 -  97,114,103, 91,105, 93, 44, 45, 49, 44, 45, 49, 41, 10,101,
  30.418 - 110,100, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,
  30.419 - 105,102, 32,115,116,114,102,105,110,100, 40, 97,114,103, 91,
  30.420 -  97,114,103, 46,110, 93, 44, 34, 91, 37, 47, 37, 41, 37, 59,
  30.421 -  37,123, 37,125, 93, 36, 34, 41, 32,116,104,101,110, 10, 95,
  30.422 -  99,111,110,116, 61,110,105,108, 32,119,114,105,116,101, 40,
  30.423 -  39, 92,110, 39, 41, 10,101,110,100, 10,101,110,100,32
  30.424 - };
  30.425 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
  30.426 - } /* end of embedded lua code */
  30.427 -
  30.428 -
  30.429 - { /* begin embedded lua code */
  30.430 - static unsigned char B[] = {
  30.431 -  10, 99,108, 97,115,115, 70,101, 97,116,117,114,101, 32, 61,
  30.432 -  32,123, 10,125, 10, 99,108, 97,115,115, 70,101, 97,116,117,
  30.433 - 114,101, 46, 95, 95,105,110,100,101,120, 32, 61, 32, 99,108,
  30.434 -  97,115,115, 70,101, 97,116,117,114,101, 10,102,117,110, 99,
  30.435 - 116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,116,117,
  30.436 - 114,101, 58,115,117,112, 99,111,100,101, 32, 40, 41, 10,101,
  30.437 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
  30.438 - 115,115, 70,101, 97,116,117,114,101, 58,100,101, 99,108,116,
  30.439 - 121,112,101, 32, 40, 41, 10,101,110,100, 10,102,117,110, 99,
  30.440 - 116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,116,117,
  30.441 - 114,101, 58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,
  30.442 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
  30.443 -  97,115,115, 70,101, 97,116,117,114,101, 58,112,114,101, 97,
  30.444 - 109, 98,108,101, 32, 40, 41, 10,101,110,100, 10,102,117,110,
  30.445 -  99,116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,116,
  30.446 - 117,114,101, 58,105,115,118, 97,114,105, 97, 98,108,101, 32,
  30.447 -  40, 41, 10,114,101,116,117,114,110, 32,102, 97,108,115,101,
  30.448 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
  30.449 - 108, 97,115,115, 70,101, 97,116,117,114,101, 58,114,101,113,
  30.450 - 117,105,114,101, 99,111,108,108,101, 99,116,105,111,110, 32,
  30.451 -  40,116, 41, 10,114,101,116,117,114,110, 32,102, 97,108,115,
  30.452 - 101, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
  30.453 -  99,108, 97,115,115, 70,101, 97,116,117,114,101, 58, 98,117,
  30.454 - 105,108,100,110, 97,109,101,115, 32, 40, 41, 10,105,102, 32,
  30.455 - 115,101,108,102, 46,110, 97,109,101, 32, 97,110,100, 32,115,
  30.456 - 101,108,102, 46,110, 97,109,101,126, 61, 39, 39, 32,116,104,
  30.457 - 101,110, 10,108,111, 99, 97,108, 32,110, 32, 61, 32,115,112,
  30.458 - 108,105,116, 40,115,101,108,102, 46,110, 97,109,101, 44, 39,
  30.459 -  64, 39, 41, 10,115,101,108,102, 46,110, 97,109,101, 32, 61,
  30.460 -  32,110, 91, 49, 93, 10,105,102, 32,110,111,116, 32,110, 91,
  30.461 -  50, 93, 32,116,104,101,110, 10,110, 91, 50, 93, 32, 61, 32,
  30.462 -  97,112,112,108,121,114,101,110, 97,109,105,110,103, 40,110,
  30.463 -  91, 49, 93, 41, 10,101,110,100, 10,115,101,108,102, 46,108,
  30.464 - 110, 97,109,101, 32, 61, 32,110, 91, 50, 93, 32,111,114, 32,
  30.465 - 103,115,117, 98, 40,110, 91, 49, 93, 44, 34, 37, 91, 46, 45,
  30.466 -  37, 93, 34, 44, 34, 34, 41, 10,101,110,100, 10,115,101,108,
  30.467 - 102, 46,110, 97,109,101, 32, 61, 32,103,101,116,111,110,108,
  30.468 - 121,110, 97,109,101,115,112, 97, 99,101, 40, 41, 32, 46, 46,
  30.469 -  32,115,101,108,102, 46,110, 97,109,101, 10,101,110,100, 10,
  30.470 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 70,
  30.471 - 101, 97,116,117,114,101, 58,105,110, 99,111,110,116, 97,105,
  30.472 - 110,101,114, 32, 40,119,104,105, 99,104, 41, 10,105,102, 32,
  30.473 - 115,101,108,102, 46,112, 97,114,101,110,116, 32,116,104,101,
  30.474 - 110, 10,108,111, 99, 97,108, 32,112, 97,114,101,110,116, 32,
  30.475 -  61, 32,115,101,108,102, 46,112, 97,114,101,110,116, 10,119,
  30.476 - 104,105,108,101, 32,112, 97,114,101,110,116, 32,100,111, 10,
  30.477 - 105,102, 32,112, 97,114,101,110,116, 46, 99,108, 97,115,115,
  30.478 - 116,121,112,101, 32, 61, 61, 32,119,104,105, 99,104, 32,116,
  30.479 - 104,101,110, 10,114,101,116,117,114,110, 32,112, 97,114,101,
  30.480 - 110,116, 46,110, 97,109,101, 10,101,110,100, 10,112, 97,114,
  30.481 - 101,110,116, 32, 61, 32,112, 97,114,101,110,116, 46,112, 97,
  30.482 - 114,101,110,116, 10,101,110,100, 10,101,110,100, 10,114,101,
  30.483 - 116,117,114,110, 32,110,105,108, 10,101,110,100, 10,102,117,
  30.484 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 70,101, 97,
  30.485 - 116,117,114,101, 58,105,110, 99,108, 97,115,115, 32, 40, 41,
  30.486 -  10,114,101,116,117,114,110, 32,115,101,108,102, 58,105,110,
  30.487 -  99,111,110,116, 97,105,110,101,114, 40, 39, 99,108, 97,115,
  30.488 - 115, 39, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
  30.489 - 110, 32, 99,108, 97,115,115, 70,101, 97,116,117,114,101, 58,
  30.490 - 105,110,109,111,100,117,108,101, 32, 40, 41, 10,114,101,116,
  30.491 - 117,114,110, 32,115,101,108,102, 58,105,110, 99,111,110,116,
  30.492 -  97,105,110,101,114, 40, 39,109,111,100,117,108,101, 39, 41,
  30.493 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
  30.494 - 108, 97,115,115, 70,101, 97,116,117,114,101, 58,105,110,110,
  30.495 -  97,109,101,115,112, 97, 99,101, 32, 40, 41, 10,114,101,116,
  30.496 - 117,114,110, 32,115,101,108,102, 58,105,110, 99,111,110,116,
  30.497 -  97,105,110,101,114, 40, 39,110, 97,109,101,115,112, 97, 99,
  30.498 - 101, 39, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
  30.499 - 110, 32, 99,108, 97,115,115, 70,101, 97,116,117,114,101, 58,
  30.500 -  99,102,117,110, 99,110, 97,109,101, 32, 40,110, 41, 10,105,
  30.501 - 102, 32,115,101,108,102, 46,112, 97,114,101,110,116, 32,116,
  30.502 - 104,101,110, 10,110, 32, 61, 32,115,101,108,102, 46,112, 97,
  30.503 - 114,101,110,116, 58, 99,102,117,110, 99,110, 97,109,101, 40,
  30.504 - 110, 41, 10,101,110,100, 10,114,101,116,117,114,110, 32,110,
  30.505 -  46, 46, 39, 95, 39, 46, 46,115,101,108,102, 46,110, 97,109,
  30.506 - 101, 10,101,110,100,32
  30.507 - };
  30.508 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
  30.509 - } /* end of embedded lua code */
  30.510 -
  30.511 -
  30.512 - { /* begin embedded lua code */
  30.513 - static unsigned char B[] = {
  30.514 -  10, 99,108, 97,115,115, 86,101,114, 98, 97,116,105,109, 32,
  30.515 -  61, 32,123, 10,108,105,110,101, 32, 61, 32, 39, 39, 44, 10,
  30.516 -  99,111,110,100, 32, 61, 32,110,105,108, 44, 10,125, 10, 99,
  30.517 - 108, 97,115,115, 86,101,114, 98, 97,116,105,109, 46, 95, 95,
  30.518 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 86,101,
  30.519 - 114, 98, 97,116,105,109, 10,115,101,116,109,101,116, 97,116,
  30.520 -  97, 98,108,101, 40, 99,108, 97,115,115, 86,101,114, 98, 97,
  30.521 - 116,105,109, 44, 99,108, 97,115,115, 70,101, 97,116,117,114,
  30.522 - 101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
  30.523 - 115,115, 86,101,114, 98, 97,116,105,109, 58,112,114,101, 97,
  30.524 - 109, 98,108,101, 32, 40, 41, 10,105,102, 32,115,101,108,102,
  30.525 -  46, 99,111,110,100, 32, 61, 61, 32, 39, 39, 32,116,104,101,
  30.526 - 110, 10,119,114,105,116,101, 40,115,101,108,102, 46,108,105,
  30.527 - 110,101, 41, 10,101,110,100, 10,101,110,100, 10,102,117,110,
  30.528 -  99,116,105,111,110, 32, 99,108, 97,115,115, 86,101,114, 98,
  30.529 -  97,116,105,109, 58,115,117,112, 99,111,100,101, 32, 40, 41,
  30.530 -  10,105,102, 32,115,116,114,102,105,110,100, 40,115,101,108,
  30.531 - 102, 46, 99,111,110,100, 44, 39,115, 39, 41, 32,116,104,101,
  30.532 - 110, 10,119,114,105,116,101, 40,115,101,108,102, 46,108,105,
  30.533 - 110,101, 41, 10,119,114,105,116,101, 40, 39, 92,110, 39, 41,
  30.534 -  10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
  30.535 - 111,110, 32, 99,108, 97,115,115, 86,101,114, 98, 97,116,105,
  30.536 - 109, 58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,105,
  30.537 - 102, 32,115,116,114,102,105,110,100, 40,115,101,108,102, 46,
  30.538 -  99,111,110,100, 44, 39,114, 39, 41, 32,116,104,101,110, 10,
  30.539 - 119,114,105,116,101, 40,115,101,108,102, 46,108,105,110,101,
  30.540 -  41, 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,
  30.541 - 105,111,110, 32, 99,108, 97,115,115, 86,101,114, 98, 97,116,
  30.542 - 105,109, 58,112,114,105,110,116, 32, 40,105,100,101,110,116,
  30.543 -  44, 99,108,111,115,101, 41, 10,112,114,105,110,116, 40,105,
  30.544 - 100,101,110,116, 46, 46, 34, 86,101,114, 98, 97,116,105,109,
  30.545 - 123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
  30.546 -  46, 46, 34, 32,108,105,110,101, 32, 61, 32, 39, 34, 46, 46,
  30.547 - 115,101,108,102, 46,108,105,110,101, 46, 46, 34, 39, 44, 34,
  30.548 -  41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
  30.549 -  34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,101,110,100,
  30.550 -  10,102,117,110, 99,116,105,111,110, 32, 95, 86,101,114, 98,
  30.551 -  97,116,105,109, 32, 40,116, 41, 10,115,101,116,109,101,116,
  30.552 -  97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,115,115, 86,
  30.553 - 101,114, 98, 97,116,105,109, 41, 10, 97,112,112,101,110,100,
  30.554 -  40,116, 41, 10,114,101,116,117,114,110, 32,116, 10,101,110,
  30.555 - 100, 10,102,117,110, 99,116,105,111,110, 32, 86,101,114, 98,
  30.556 -  97,116,105,109, 32, 40,108, 44, 99,111,110,100, 41, 10,105,
  30.557 - 102, 32,115,116,114,115,117, 98, 40,108, 44, 49, 44, 49, 41,
  30.558 -  32, 61, 61, 32, 39, 36, 39, 32,116,104,101,110, 10, 99,111,
  30.559 - 110,100, 32, 61, 32, 39,115,114, 39, 10,108, 32, 61, 32,115,
  30.560 - 116,114,115,117, 98, 40,108, 44, 50, 41, 10,101,110,100, 10,
  30.561 - 114,101,116,117,114,110, 32, 95, 86,101,114, 98, 97,116,105,
  30.562 - 109, 32,123, 10,108,105,110,101, 32, 61, 32,108, 44, 10, 99,
  30.563 - 111,110,100, 32, 61, 32, 99,111,110,100, 32,111,114, 32, 39,
  30.564 -  39, 44, 10,125, 10,101,110,100,32
  30.565 - };
  30.566 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
  30.567 - } /* end of embedded lua code */
  30.568 -
  30.569 -
  30.570 - { /* begin embedded lua code */
  30.571 - static unsigned char B[] = {
  30.572 -  10, 99,108, 97,115,115, 67,111,100,101, 32, 61, 32,123, 10,
  30.573 - 116,101,120,116, 32, 61, 32, 39, 39, 44, 10,125, 10, 99,108,
  30.574 -  97,115,115, 67,111,100,101, 46, 95, 95,105,110,100,101,120,
  30.575 -  32, 61, 32, 99,108, 97,115,115, 67,111,100,101, 10,115,101,
  30.576 - 116,109,101,116, 97,116, 97, 98,108,101, 40, 99,108, 97,115,
  30.577 - 115, 67,111,100,101, 44, 99,108, 97,115,115, 70,101, 97,116,
  30.578 - 117,114,101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,
  30.579 - 108, 97,115,115, 67,111,100,101, 58,114,101,103,105,115,116,
  30.580 - 101,114, 32, 40, 41, 10,108,111, 99, 97,108, 32,115, 32, 61,
  30.581 -  32, 99,108,101, 97,110, 40,115,101,108,102, 46,116,101,120,
  30.582 - 116, 41, 10,105,102, 32,110,111,116, 32,115, 32,116,104,101,
  30.583 - 110, 10,101,114,114,111,114, 40, 34,112, 97,114,115,101,114,
  30.584 -  32,101,114,114,111,114, 32,105,110, 32,101,109, 98,101,100,
  30.585 - 100,101,100, 32, 99,111,100,101, 34, 41, 10,101,110,100, 10,
  30.586 - 111,117,116,112,117,116, 40, 39, 92,110, 32,123, 32, 47, 42,
  30.587 -  32, 98,101,103,105,110, 32,101,109, 98,101,100,100,101,100,
  30.588 -  32,108,117, 97, 32, 99,111,100,101, 32, 42, 47, 92,110, 39,
  30.589 -  41, 10,111,117,116,112,117,116, 40, 39, 32,115,116, 97,116,
  30.590 - 105, 99, 32,117,110,115,105,103,110,101,100, 32, 99,104, 97,
  30.591 - 114, 32, 66, 91, 93, 32, 61, 32,123, 92,110, 32, 39, 41, 10,
  30.592 - 108,111, 99, 97,108, 32,116, 61,123,110, 61, 48,125, 10,108,
  30.593 - 111, 99, 97,108, 32, 98, 32, 61, 32,103,115,117, 98, 40,115,
  30.594 -  44, 39, 40, 46, 41, 39, 44,102,117,110, 99,116,105,111,110,
  30.595 -  32, 40, 99, 41, 10,108,111, 99, 97,108, 32,101, 32, 61, 32,
  30.596 -  39, 39, 10,116, 46,110, 61,116, 46,110, 43, 49, 32,105,102,
  30.597 -  32,116, 46,110, 61, 61, 49, 53, 32,116,104,101,110, 32,116,
  30.598 -  46,110, 61, 48, 32,101, 61, 39, 92,110, 32, 39, 32,101,110,
  30.599 - 100, 10,114,101,116,117,114,110, 32,102,111,114,109, 97,116,
  30.600 -  40, 39, 37, 51,117, 44, 37,115, 39, 44,115,116,114, 98,121,
  30.601 - 116,101, 40, 99, 41, 44,101, 41, 10,101,110,100, 10, 41, 10,
  30.602 - 111,117,116,112,117,116, 40, 98, 46, 46,115,116,114, 98,121,
  30.603 - 116,101, 40, 34, 32, 34, 41, 41, 10,111,117,116,112,117,116,
  30.604 -  40, 39, 92,110, 32,125, 59, 92,110, 39, 41, 10,111,117,116,
  30.605 - 112,117,116, 40, 39, 32,108,117, 97, 95,100,111, 98,117,102,
  30.606 - 102,101,114, 40,116,111,108,117, 97, 95, 83, 44, 40, 99,104,
  30.607 -  97,114, 42, 41, 66, 44,115,105,122,101,111,102, 40, 66, 41,
  30.608 -  44, 34,116,111,108,117, 97, 58, 32,101,109, 98,101,100,100,
  30.609 - 101,100, 32, 76,117, 97, 32, 99,111,100,101, 34, 41, 59, 39,
  30.610 -  41, 10,111,117,116,112,117,116, 40, 39, 32,125, 32, 47, 42,
  30.611 -  32,101,110,100, 32,111,102, 32,101,109, 98,101,100,100,101,
  30.612 - 100, 32,108,117, 97, 32, 99,111,100,101, 32, 42, 47, 92,110,
  30.613 -  92,110, 39, 41, 10,101,110,100, 10,102,117,110, 99,116,105,
  30.614 - 111,110, 32, 99,108, 97,115,115, 67,111,100,101, 58,112,114,
  30.615 - 105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,
  30.616 - 101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
  30.617 -  46, 34, 67,111,100,101,123, 34, 41, 10,112,114,105,110,116,
  30.618 -  40,105,100,101,110,116, 46, 46, 34, 32,116,101,120,116, 32,
  30.619 -  61, 32, 91, 91, 34, 46, 46,115,101,108,102, 46,116,101,120,
  30.620 - 116, 46, 46, 34, 93, 93, 44, 34, 41, 10,112,114,105,110,116,
  30.621 -  40,105,100,101,110,116, 46, 46, 34,125, 34, 46, 46, 99,108,
  30.622 - 111,115,101, 41, 10,101,110,100, 10,102,117,110, 99,116,105,
  30.623 - 111,110, 32, 95, 67,111,100,101, 32, 40,116, 41, 10,115,101,
  30.624 - 116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108,
  30.625 -  97,115,115, 67,111,100,101, 41, 10, 97,112,112,101,110,100,
  30.626 -  40,116, 41, 10,114,101,116,117,114,110, 32,116, 10,101,110,
  30.627 - 100, 10,102,117,110, 99,116,105,111,110, 32, 67,111,100,101,
  30.628 -  32, 40,108, 41, 10,114,101,116,117,114,110, 32, 95, 67,111,
  30.629 - 100,101, 32,123, 10,116,101,120,116, 32, 61, 32,108, 10,125,
  30.630 -  10,101,110,100,32
  30.631 - };
  30.632 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
  30.633 - } /* end of embedded lua code */
  30.634 -
  30.635 -
  30.636 - { /* begin embedded lua code */
  30.637 - static unsigned char B[] = {
  30.638 -  10, 99,108, 97,115,115, 84,121,112,101,100,101,102, 32, 61,
  30.639 -  32,123, 10,117,116,121,112,101, 32, 61, 32, 39, 39, 44, 10,
  30.640 - 109,111,100, 32, 61, 32, 39, 39, 44, 10,116,121,112,101, 32,
  30.641 -  61, 32, 39, 39, 10,125, 10, 99,108, 97,115,115, 84,121,112,
  30.642 - 101,100,101,102, 46, 95, 95,105,110,100,101,120, 32, 61, 32,
  30.643 -  99,108, 97,115,115, 84,121,112,101,100,101,102, 10,102,117,
  30.644 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 84,121,112,
  30.645 - 101,100,101,102, 58,112,114,105,110,116, 32, 40,105,100,101,
  30.646 - 110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,110,116,
  30.647 -  40,105,100,101,110,116, 46, 46, 34, 84,121,112,101,100,101,
  30.648 - 102,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
  30.649 - 116, 46, 46, 34, 32,117,116,121,112,101, 32, 61, 32, 39, 34,
  30.650 -  46, 46,115,101,108,102, 46,117,116,121,112,101, 46, 46, 34,
  30.651 -  39, 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
  30.652 - 116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34, 46, 46,
  30.653 - 115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44, 34, 41,
  30.654 -  10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
  30.655 -  32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
  30.656 - 102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10,112,
  30.657 - 114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34,
  30.658 -  46, 46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,
  30.659 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 84,121,112,
  30.660 - 101,100,101,102, 58,105,115,118, 97,114,105, 97, 98,108,101,
  30.661 -  32, 40, 41, 10,114,101,116,117,114,110, 32,102, 97,108,115,
  30.662 - 101, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
  30.663 -  95, 84,121,112,101,100,101,102, 32, 40,116, 41, 10,115,101,
  30.664 - 116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108,
  30.665 -  97,115,115, 84,121,112,101,100,101,102, 41, 10, 97,112,112,
  30.666 - 101,110,100,116,121,112,101,100,101,102, 40,116, 41, 10,114,
  30.667 - 101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,110,
  30.668 -  99,116,105,111,110, 32, 84,121,112,101,100,101,102, 32, 40,
  30.669 - 115, 41, 10,105,102, 32,115,116,114,102,105,110,100, 40,115,
  30.670 -  44, 39, 91, 37, 42, 38, 93, 39, 41, 32,116,104,101,110, 10,
  30.671 - 116,111,108,117, 97, 95,101,114,114,111,114, 40, 34, 35,105,
  30.672 - 110,118, 97,108,105,100, 32,116,121,112,101,100,101,102, 58,
  30.673 -  32,112,111,105,110,116,101,114,115, 32, 40, 97,110,100, 32,
  30.674 - 114,101,102,101,114,101,110, 99,101,115, 41, 32, 97,114,101,
  30.675 -  32,110,111,116, 32,115,117,112,112,111,114,116,101,100, 34,
  30.676 -  41, 10,101,110,100, 10,108,111, 99, 97,108, 32,116, 32, 61,
  30.677 -  32,115,112,108,105,116, 40,103,115,117, 98, 40,115, 44, 34,
  30.678 -  37,115, 37,115, 42, 34, 44, 34, 32, 34, 41, 44, 34, 32, 34,
  30.679 -  41, 10,105,102, 32,110,111,116, 32,105,115, 98, 97,115,105,
  30.680 -  99, 40,116, 91,116, 46,110, 93, 41, 32,116,104,101,110, 10,
  30.681 - 114,101,116,117,114,110, 32, 95, 84,121,112,101,100,101,102,
  30.682 -  32,123, 10,117,116,121,112,101, 32, 61, 32,116, 91,116, 46,
  30.683 - 110, 93, 44, 10,116,121,112,101, 32, 61, 32,116, 91,116, 46,
  30.684 - 110, 45, 49, 93, 44, 10,109,111,100, 32, 61, 32, 99,111,110,
  30.685 -  99, 97,116, 40,116, 44, 49, 44,116, 46,110, 45, 50, 41, 44,
  30.686 -  10,125, 10,101,108,115,101, 10,114,101,116,117,114,110, 32,
  30.687 - 110,105,108, 10,101,110,100, 10,101,110,100,32
  30.688 - };
  30.689 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
  30.690 - } /* end of embedded lua code */
  30.691 -
  30.692 -
  30.693 - { /* begin embedded lua code */
  30.694 - static unsigned char B[] = {
  30.695 -  10,103,108,111, 98, 97,108, 95,116,121,112,101,100,101,102,
  30.696 - 115, 32, 61, 32,123,125, 10,103,108,111, 98, 97,108, 95,101,
  30.697 - 110,117,109,115, 32, 61, 32,123,125, 10, 99,108, 97,115,115,
  30.698 -  67,111,110,116, 97,105,110,101,114, 32, 61, 10,123, 10, 99,
  30.699 - 117,114,114, 32, 61, 32,110,105,108, 44, 10,125, 10, 99,108,
  30.700 -  97,115,115, 67,111,110,116, 97,105,110,101,114, 46, 95, 95,
  30.701 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 67,111,
  30.702 - 110,116, 97,105,110,101,114, 10,115,101,116,109,101,116, 97,
  30.703 - 116, 97, 98,108,101, 40, 99,108, 97,115,115, 67,111,110,116,
  30.704 -  97,105,110,101,114, 44, 99,108, 97,115,115, 70,101, 97,116,
  30.705 - 117,114,101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,
  30.706 - 108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,100,
  30.707 - 101, 99,108,116,121,112,101, 32, 40, 41, 10,112,117,115,104,
  30.708 -  40,115,101,108,102, 41, 10,108,111, 99, 97,108, 32,105, 61,
  30.709 -  49, 10,119,104,105,108,101, 32,115,101,108,102, 91,105, 93,
  30.710 -  32,100,111, 10,115,101,108,102, 91,105, 93, 58,100,101, 99,
  30.711 - 108,116,121,112,101, 40, 41, 10,105, 32, 61, 32,105, 43, 49,
  30.712 -  10,101,110,100, 10,112,111,112, 40, 41, 10,101,110,100, 10,
  30.713 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 67,
  30.714 - 111,110,116, 97,105,110,101,114, 58,115,117,112, 99,111,100,
  30.715 - 101, 32, 40, 41, 10,112,117,115,104, 40,115,101,108,102, 41,
  30.716 -  10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
  30.717 - 101, 32,115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,
  30.718 - 108,102, 91,105, 93, 58,115,117,112, 99,111,100,101, 40, 41,
  30.719 -  10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,112,111,
  30.720 - 112, 40, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
  30.721 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
  30.722 - 114, 58,104, 97,115,118, 97,114, 32, 40, 41, 10,108,111, 99,
  30.723 -  97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,
  30.724 - 108,102, 91,105, 93, 32,100,111, 10,105,102, 32,115,101,108,
  30.725 - 102, 91,105, 93, 58,105,115,118, 97,114,105, 97, 98,108,101,
  30.726 -  40, 41, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,
  30.727 -  49, 10,101,110,100, 10,105, 32, 61, 32,105, 43, 49, 10,101,
  30.728 - 110,100, 10,114,101,116,117,114,110, 32, 48, 10,101,110,100,
  30.729 -  10,102,117,110, 99,116,105,111,110, 32, 95, 67,111,110,116,
  30.730 -  97,105,110,101,114, 32, 40,115,101,108,102, 41, 10,115,101,
  30.731 - 116,109,101,116, 97,116, 97, 98,108,101, 40,115,101,108,102,
  30.732 -  44, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114,
  30.733 -  41, 10,115,101,108,102, 46,110, 32, 61, 32, 48, 10,115,101,
  30.734 - 108,102, 46,116,121,112,101,100,101,102,115, 32, 61, 32,123,
  30.735 - 116,111,108,117, 97, 95,110, 61, 48,125, 10,115,101,108,102,
  30.736 -  46,117,115,101,114,116,121,112,101,115, 32, 61, 32,123,125,
  30.737 -  10,115,101,108,102, 46,101,110,117,109,115, 32, 61, 32,123,
  30.738 - 116,111,108,117, 97, 95,110, 61, 48,125, 10,115,101,108,102,
  30.739 -  46,108,110, 97,109,101,115, 32, 61, 32,123,125, 10,114,101,
  30.740 - 116,117,114,110, 32,115,101,108,102, 10,101,110,100, 10,102,
  30.741 - 117,110, 99,116,105,111,110, 32,112,117,115,104, 32, 40,116,
  30.742 -  41, 10,116, 46,112,114,111,120, 32, 61, 32, 99,108, 97,115,
  30.743 - 115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114,
  30.744 -  10, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114,
  30.745 -  46, 99,117,114,114, 32, 61, 32,116, 10,101,110,100, 10,102,
  30.746 - 117,110, 99,116,105,111,110, 32,112,111,112, 32, 40, 41, 10,
  30.747 -  99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 46,
  30.748 -  99,117,114,114, 32, 61, 32, 99,108, 97,115,115, 67,111,110,
  30.749 - 116, 97,105,110,101,114, 46, 99,117,114,114, 46,112,114,111,
  30.750 - 120, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
  30.751 - 103,101,116, 99,117,114,114,110, 97,109,101,115,112, 97, 99,
  30.752 - 101, 32, 40, 41, 10,114,101,116,117,114,110, 32,103,101,116,
  30.753 - 110, 97,109,101,115,112, 97, 99,101, 40, 99,108, 97,115,115,
  30.754 -  67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114, 41,
  30.755 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 97,
  30.756 - 112,112,101,110,100, 32, 40,116, 41, 10,114,101,116,117,114,
  30.757 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
  30.758 - 114, 46, 99,117,114,114, 58, 97,112,112,101,110,100, 40,116,
  30.759 -  41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
  30.760 -  97,112,112,101,110,100,116,121,112,101,100,101,102, 32, 40,
  30.761 - 116, 41, 10,114,101,116,117,114,110, 32, 99,108, 97,115,115,
  30.762 -  67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114, 58,
  30.763 -  97,112,112,101,110,100,116,121,112,101,100,101,102, 40,116,
  30.764 -  41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
  30.765 -  97,112,112,101,110,100,117,115,101,114,116,121,112,101, 32,
  30.766 -  40,116, 41, 10,114,101,116,117,114,110, 32, 99,108, 97,115,
  30.767 - 115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114,
  30.768 -  58, 97,112,112,101,110,100,117,115,101,114,116,121,112,101,
  30.769 -  40,116, 41, 10,101,110,100, 10,102,117,110, 99,116,105,111,
  30.770 - 110, 32, 97,112,112,101,110,100,101,110,117,109, 32, 40,116,
  30.771 -  41, 10,114,101,116,117,114,110, 32, 99,108, 97,115,115, 67,
  30.772 - 111,110,116, 97,105,110,101,114, 46, 99,117,114,114, 58, 97,
  30.773 - 112,112,101,110,100,101,110,117,109, 40,116, 41, 10,101,110,
  30.774 - 100, 10,102,117,110, 99,116,105,111,110, 32, 97,112,112,108,
  30.775 - 121,116,121,112,101,100,101,102, 32, 40,116,121,112,101, 41,
  30.776 -  10,114,101,116,117,114,110, 32, 99,108, 97,115,115, 67,111,
  30.777 - 110,116, 97,105,110,101,114, 46, 99,117,114,114, 58, 97,112,
  30.778 - 112,108,121,116,121,112,101,100,101,102, 40,116,121,112,101,
  30.779 -  41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
  30.780 - 102,105,110,100,116,121,112,101, 32, 40,116,121,112,101, 41,
  30.781 -  10,108,111, 99, 97,108, 32,116, 32, 61, 32, 99,108, 97,115,
  30.782 - 115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,114,
  30.783 -  58,102,105,110,100,116,121,112,101, 40,116,121,112,101, 41,
  30.784 -  10,114,101,116,117,114,110, 32,116, 10,101,110,100, 10,102,
  30.785 - 117,110, 99,116,105,111,110, 32,105,115,116,121,112,101,100,
  30.786 - 101,102, 32, 40,116,121,112,101, 41, 10,114,101,116,117,114,
  30.787 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
  30.788 - 114, 46, 99,117,114,114, 58,105,115,116,121,112,101,100,101,
  30.789 - 102, 40,116,121,112,101, 41, 10,101,110,100, 10,102,117,110,
  30.790 -  99,116,105,111,110, 32,102,117,108,108,116,121,112,101, 32,
  30.791 -  40,116, 41, 10,108,111, 99, 97,108, 32, 99,117,114,114, 32,
  30.792 -  61, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
  30.793 - 114, 46, 99,117,114,114, 10,119,104,105,108,101, 32, 99,117,
  30.794 - 114,114, 32,100,111, 10,105,102, 32, 99,117,114,114, 32,116,
  30.795 - 104,101,110, 10,105,102, 32, 99,117,114,114, 46,116,121,112,
  30.796 - 101,100,101,102,115, 32, 97,110,100, 32, 99,117,114,114, 46,
  30.797 - 116,121,112,101,100,101,102,115, 91,116, 93, 32,116,104,101,
  30.798 - 110, 10,114,101,116,117,114,110, 32, 99,117,114,114, 46,116,
  30.799 - 121,112,101,100,101,102,115, 91,116, 93, 10,101,108,115,101,
  30.800 - 105,102, 32, 99,117,114,114, 46,117,115,101,114,116,121,112,
  30.801 - 101,115, 32, 97,110,100, 32, 99,117,114,114, 46,117,115,101,
  30.802 - 114,116,121,112,101,115, 91,116, 93, 32,116,104,101,110, 10,
  30.803 - 114,101,116,117,114,110, 32, 99,117,114,114, 46,117,115,101,
  30.804 - 114,116,121,112,101,115, 91,116, 93, 10,101,110,100, 10,101,
  30.805 - 110,100, 10, 99,117,114,114, 32, 61, 32, 99,117,114,114, 46,
  30.806 - 112,114,111,120, 10,101,110,100, 10,114,101,116,117,114,110,
  30.807 -  32,116, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
  30.808 -  32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114,
  30.809 -  58,114,101,113,117,105,114,101, 99,111,108,108,101, 99,116,
  30.810 - 105,111,110, 32, 40,116, 41, 10,112,117,115,104, 40,115,101,
  30.811 - 108,102, 41, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,108,
  30.812 - 111, 99, 97,108, 32,114, 32, 61, 32,102, 97,108,115,101, 10,
  30.813 - 119,104,105,108,101, 32,115,101,108,102, 91,105, 93, 32,100,
  30.814 - 111, 10,114, 32, 61, 32,115,101,108,102, 91,105, 93, 58,114,
  30.815 - 101,113,117,105,114,101, 99,111,108,108,101, 99,116,105,111,
  30.816 - 110, 40,116, 41, 32,111,114, 32,114, 10,105, 32, 61, 32,105,
  30.817 -  43, 49, 10,101,110,100, 10,112,111,112, 40, 41, 10,114,101,
  30.818 - 116,117,114,110, 32,114, 10,101,110,100, 10,102,117,110, 99,
  30.819 - 116,105,111,110, 32,103,101,116,110, 97,109,101,115,112, 97,
  30.820 -  99,101, 32, 40, 99,117,114,114, 41, 10,108,111, 99, 97,108,
  30.821 -  32,110, 97,109,101,115,112, 97, 99,101, 32, 61, 32, 39, 39,
  30.822 -  10,119,104,105,108,101, 32, 99,117,114,114, 32,100,111, 10,
  30.823 - 105,102, 32, 99,117,114,114, 32, 97,110,100, 10, 40, 32, 99,
  30.824 - 117,114,114, 46, 99,108, 97,115,115,116,121,112,101, 32, 61,
  30.825 -  61, 32, 39, 99,108, 97,115,115, 39, 32,111,114, 32, 99,117,
  30.826 - 114,114, 46, 99,108, 97,115,115,116,121,112,101, 32, 61, 61,
  30.827 -  32, 39,110, 97,109,101,115,112, 97, 99,101, 39, 41, 10,116,
  30.828 - 104,101,110, 10,110, 97,109,101,115,112, 97, 99,101, 32, 61,
  30.829 -  32, 99,117,114,114, 46,110, 97,109,101, 32, 46, 46, 32, 39,
  30.830 -  58, 58, 39, 32, 46, 46, 32,110, 97,109,101,115,112, 97, 99,
  30.831 - 101, 10,101,110,100, 10, 99,117,114,114, 32, 61, 32, 99,117,
  30.832 - 114,114, 46,112,114,111,120, 10,101,110,100, 10,114,101,116,
  30.833 - 117,114,110, 32,110, 97,109,101,115,112, 97, 99,101, 10,101,
  30.834 - 110,100, 10,102,117,110, 99,116,105,111,110, 32,103,101,116,
  30.835 - 111,110,108,121,110, 97,109,101,115,112, 97, 99,101, 32, 40,
  30.836 -  41, 10,108,111, 99, 97,108, 32, 99,117,114,114, 32, 61, 32,
  30.837 -  99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 46,
  30.838 -  99,117,114,114, 10,108,111, 99, 97,108, 32,110, 97,109,101,
  30.839 - 115,112, 97, 99,101, 32, 61, 32, 39, 39, 10,119,104,105,108,
  30.840 - 101, 32, 99,117,114,114, 32,100,111, 10,105,102, 32, 99,117,
  30.841 - 114,114, 46, 99,108, 97,115,115,116,121,112,101, 32, 61, 61,
  30.842 -  32, 39, 99,108, 97,115,115, 39, 32,116,104,101,110, 10,114,
  30.843 - 101,116,117,114,110, 32,110, 97,109,101,115,112, 97, 99,101,
  30.844 -  10,101,108,115,101,105,102, 32, 99,117,114,114, 46, 99,108,
  30.845 -  97,115,115,116,121,112,101, 32, 61, 61, 32, 39,110, 97,109,
  30.846 - 101,115,112, 97, 99,101, 39, 32,116,104,101,110, 10,110, 97,
  30.847 - 109,101,115,112, 97, 99,101, 32, 61, 32, 99,117,114,114, 46,
  30.848 - 110, 97,109,101, 32, 46, 46, 32, 39, 58, 58, 39, 32, 46, 46,
  30.849 -  32,110, 97,109,101,115,112, 97, 99,101, 10,101,110,100, 10,
  30.850 -  99,117,114,114, 32, 61, 32, 99,117,114,114, 46,112,114,111,
  30.851 - 120, 10,101,110,100, 10,114,101,116,117,114,110, 32,110, 97,
  30.852 - 109,101,115,112, 97, 99,101, 10,101,110,100, 10,102,117,110,
  30.853 -  99,116,105,111,110, 32,105,115,101,110,117,109, 32, 40,116,
  30.854 - 121,112,101, 41, 10,114,101,116,117,114,110, 32, 99,108, 97,
  30.855 - 115,115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,
  30.856 - 114, 58,105,115,101,110,117,109, 40,116,121,112,101, 41, 10,
  30.857 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
  30.858 -  97,115,115, 67,111,110,116, 97,105,110,101,114, 58, 97,112,
  30.859 - 112,101,110,100, 32, 40,116, 41, 10,115,101,108,102, 46,110,
  30.860 -  32, 61, 32,115,101,108,102, 46,110, 32, 43, 32, 49, 10,115,
  30.861 - 101,108,102, 91,115,101,108,102, 46,110, 93, 32, 61, 32,116,
  30.862 -  10,116, 46,112, 97,114,101,110,116, 32, 61, 32,115,101,108,
  30.863 - 102, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
  30.864 -  99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,
  30.865 -  97,112,112,101,110,100,116,121,112,101,100,101,102, 32, 40,
  30.866 - 116, 41, 10,108,111, 99, 97,108, 32,110, 97,109,101,115,112,
  30.867 -  97, 99,101, 32, 61, 32,103,101,116,110, 97,109,101,115,112,
  30.868 -  97, 99,101, 40, 99,108, 97,115,115, 67,111,110,116, 97,105,
  30.869 - 110,101,114, 46, 99,117,114,114, 41, 10,115,101,108,102, 46,
  30.870 - 116,121,112,101,100,101,102,115, 46,116,111,108,117, 97, 95,
  30.871 - 110, 32, 61, 32,115,101,108,102, 46,116,121,112,101,100,101,
  30.872 - 102,115, 46,116,111,108,117, 97, 95,110, 32, 43, 32, 49, 10,
  30.873 - 115,101,108,102, 46,116,121,112,101,100,101,102,115, 91,115,
  30.874 - 101,108,102, 46,116,121,112,101,100,101,102,115, 46,116,111,
  30.875 - 108,117, 97, 95,110, 93, 32, 61, 32,116, 10,115,101,108,102,
  30.876 -  46,116,121,112,101,100,101,102,115, 91,116, 46,117,116,121,
  30.877 - 112,101, 93, 32, 61, 32,110, 97,109,101,115,112, 97, 99,101,
  30.878 -  32, 46, 46, 32,116, 46,117,116,121,112,101, 10,103,108,111,
  30.879 -  98, 97,108, 95,116,121,112,101,100,101,102,115, 91,110, 97,
  30.880 - 109,101,115,112, 97, 99,101, 46, 46,116, 46,117,116,121,112,
  30.881 - 101, 93, 32, 61, 32,116, 10,101,110,100, 10,102,117,110, 99,
  30.882 - 116,105,111,110, 32, 99,108, 97,115,115, 67,111,110,116, 97,
  30.883 - 105,110,101,114, 58, 97,112,112,101,110,100,117,115,101,114,
  30.884 - 116,121,112,101, 32, 40,116, 41, 10,108,111, 99, 97,108, 32,
  30.885 -  99,111,110,116, 97,105,110,101,114, 10,105,102, 32,116, 32,
  30.886 -  61, 61, 32,115,101,108,102, 46,110, 97,109,101, 32,116,104,
  30.887 - 101,110, 10, 99,111,110,116, 97,105,110,101,114, 32, 61, 32,
  30.888 - 115,101,108,102, 46,112,114,111,120, 10,101,108,115,101, 10,
  30.889 -  99,111,110,116, 97,105,110,101,114, 32, 61, 32,115,101,108,
  30.890 - 102, 10,101,110,100, 10,108,111, 99, 97,108, 32,102,116, 32,
  30.891 -  61, 32,103,101,116,110, 97,109,101,115,112, 97, 99,101, 40,
  30.892 -  99,111,110,116, 97,105,110,101,114, 41, 32, 46, 46, 32,116,
  30.893 -  10, 99,111,110,116, 97,105,110,101,114, 46,117,115,101,114,
  30.894 - 116,121,112,101,115, 91,116, 93, 32, 61, 32,102,116, 10, 95,
  30.895 - 117,115,101,114,116,121,112,101, 91,102,116, 93, 32, 61, 32,
  30.896 - 102,116, 10,114,101,116,117,114,110, 32,102,116, 10,101,110,
  30.897 - 100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
  30.898 - 115, 67,111,110,116, 97,105,110,101,114, 58, 97,112,112,101,
  30.899 - 110,100,101,110,117,109, 32, 40,116, 41, 10,108,111, 99, 97,
  30.900 - 108, 32,110, 97,109,101,115,112, 97, 99,101, 32, 61, 32,103,
  30.901 - 101,116,110, 97,109,101,115,112, 97, 99,101, 40, 99,108, 97,
  30.902 - 115,115, 67,111,110,116, 97,105,110,101,114, 46, 99,117,114,
  30.903 - 114, 41, 10,115,101,108,102, 46,101,110,117,109,115, 46,116,
  30.904 - 111,108,117, 97, 95,110, 32, 61, 32,115,101,108,102, 46,101,
  30.905 - 110,117,109,115, 46,116,111,108,117, 97, 95,110, 32, 43, 32,
  30.906 -  49, 10,115,101,108,102, 46,101,110,117,109,115, 91,115,101,
  30.907 - 108,102, 46,101,110,117,109,115, 46,116,111,108,117, 97, 95,
  30.908 - 110, 93, 32, 61, 32,116, 10,103,108,111, 98, 97,108, 95,101,
  30.909 - 110,117,109,115, 91,110, 97,109,101,115,112, 97, 99,101, 46,
  30.910 -  46,116, 46,110, 97,109,101, 93, 32, 61, 32,116, 10,101,110,
  30.911 - 100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
  30.912 - 115, 67,111,110,116, 97,105,110,101,114, 58,111,118,101,114,
  30.913 - 108,111, 97,100, 32, 40,108,110, 97,109,101, 41, 10,105,102,
  30.914 -  32,110,111,116, 32,115,101,108,102, 46,108,110, 97,109,101,
  30.915 - 115, 91,108,110, 97,109,101, 93, 32,116,104,101,110, 10,115,
  30.916 - 101,108,102, 46,108,110, 97,109,101,115, 91,108,110, 97,109,
  30.917 - 101, 93, 32, 61, 32, 48, 10,101,108,115,101, 10,115,101,108,
  30.918 - 102, 46,108,110, 97,109,101,115, 91,108,110, 97,109,101, 93,
  30.919 -  32, 61, 32,115,101,108,102, 46,108,110, 97,109,101,115, 91,
  30.920 - 108,110, 97,109,101, 93, 32, 43, 32, 49, 10,101,110,100, 10,
  30.921 - 114,101,116,117,114,110, 32,102,111,114,109, 97,116, 40, 34,
  30.922 -  37, 48, 50,100, 34, 44,115,101,108,102, 46,108,110, 97,109,
  30.923 - 101,115, 91,108,110, 97,109,101, 93, 41, 10,101,110,100, 10,
  30.924 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 67,
  30.925 - 111,110,116, 97,105,110,101,114, 58, 97,112,112,108,121,116,
  30.926 - 121,112,101,100,101,102, 32, 40,116,121,112,101, 41, 10,105,
  30.927 - 102, 32,103,108,111, 98, 97,108, 95,116,121,112,101,100,101,
  30.928 - 102,115, 91,116,121,112,101, 93, 32,116,104,101,110, 10,108,
  30.929 - 111, 99, 97,108, 32,109,111,100, 49, 44, 32,116,121,112,101,
  30.930 -  49, 32, 61, 32,103,108,111, 98, 97,108, 95,116,121,112,101,
  30.931 - 100,101,102,115, 91,116,121,112,101, 93, 46,109,111,100, 44,
  30.932 -  32,103,108,111, 98, 97,108, 95,116,121,112,101,100,101,102,
  30.933 - 115, 91,116,121,112,101, 93, 46,116,121,112,101, 10,108,111,
  30.934 -  99, 97,108, 32,109,111,100, 50, 44, 32,116,121,112,101, 50,
  30.935 -  32, 61, 32, 97,112,112,108,121,116,121,112,101,100,101,102,
  30.936 -  40,116,121,112,101, 49, 41, 10,114,101,116,117,114,110, 32,
  30.937 - 109,111,100, 50, 32, 46, 46, 32, 39, 32, 39, 32, 46, 46, 32,
  30.938 - 109,111,100, 49, 44, 32,116,121,112,101, 50, 10,101,110,100,
  30.939 -  10,108,111, 99, 97,108, 32, 98, 97,115,101,116,121,112,101,
  30.940 -  32, 61, 32,103,115,117, 98, 40,116,121,112,101, 44, 34, 94,
  30.941 -  46, 42, 58, 58, 34, 44, 34, 34, 41, 10,108,111, 99, 97,108,
  30.942 -  32,101,110,118, 32, 61, 32,115,101,108,102, 10,119,104,105,
  30.943 - 108,101, 32,101,110,118, 32,100,111, 10,105,102, 32,101,110,
  30.944 - 118, 46,116,121,112,101,100,101,102,115, 32,116,104,101,110,
  30.945 -  10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
  30.946 - 101, 32,101,110,118, 46,116,121,112,101,100,101,102,115, 91,
  30.947 - 105, 93, 32,100,111, 10,105,102, 32,101,110,118, 46,116,121,
  30.948 - 112,101,100,101,102,115, 91,105, 93, 46,117,116,121,112,101,
  30.949 -  32, 61, 61, 32, 98, 97,115,101,116,121,112,101, 32,116,104,
  30.950 - 101,110, 10,108,111, 99, 97,108, 32,109,111,100, 49, 44,116,
  30.951 - 121,112,101, 49, 32, 61, 32,101,110,118, 46,116,121,112,101,
  30.952 - 100,101,102,115, 91,105, 93, 46,109,111,100, 44,101,110,118,
  30.953 -  46,116,121,112,101,100,101,102,115, 91,105, 93, 46,116,121,
  30.954 - 112,101, 10,108,111, 99, 97,108, 32,109,111,100, 50, 44,116,
  30.955 - 121,112,101, 50, 32, 61, 32, 97,112,112,108,121,116,121,112,
  30.956 - 101,100,101,102, 40,116,121,112,101, 49, 41, 10,114,101,116,
  30.957 - 117,114,110, 32,109,111,100, 50, 46, 46, 39, 32, 39, 46, 46,
  30.958 - 109,111,100, 49, 44,116,121,112,101, 50, 10,101,110,100, 10,
  30.959 - 105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,101,110,100,
  30.960 -  10,101,110,118, 32, 61, 32,101,110,118, 46,112, 97,114,101,
  30.961 - 110,116, 10,101,110,100, 10,114,101,116,117,114,110, 32, 39,
  30.962 -  39, 44,116,121,112,101, 10,101,110,100, 10,102,117,110, 99,
  30.963 - 116,105,111,110, 32, 99,108, 97,115,115, 67,111,110,116, 97,
  30.964 - 105,110,101,114, 58,105,115,116,121,112,101,100,101,102, 32,
  30.965 -  40,116,121,112,101, 41, 10,108,111, 99, 97,108, 32,101,110,
  30.966 - 118, 32, 61, 32,115,101,108,102, 10,119,104,105,108,101, 32,
  30.967 - 101,110,118, 32,100,111, 10,105,102, 32,101,110,118, 46,116,
  30.968 - 121,112,101,100,101,102,115, 32,116,104,101,110, 10,108,111,
  30.969 -  99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,101,
  30.970 - 110,118, 46,116,121,112,101,100,101,102,115, 91,105, 93, 32,
  30.971 - 100,111, 10,105,102, 32,101,110,118, 46,116,121,112,101,100,
  30.972 - 101,102,115, 91,105, 93, 46,117,116,121,112,101, 32, 61, 61,
  30.973 -  32,116,121,112,101, 32,116,104,101,110, 10,114,101,116,117,
  30.974 - 114,110, 32,116,121,112,101, 10,101,110,100, 10,105, 32, 61,
  30.975 -  32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,101,110,
  30.976 - 118, 32, 61, 32,101,110,118, 46,112, 97,114,101,110,116, 10,
  30.977 - 101,110,100, 10,114,101,116,117,114,110, 32,110,105,108, 10,
  30.978 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
  30.979 -  97,115,115, 67,111,110,116, 97,105,110,101,114, 58,102,105,
  30.980 - 110,100,116,121,112,101, 32, 40,116, 41, 10,108,111, 99, 97,
  30.981 - 108, 32, 99,117,114,114, 32, 61, 32,115,101,108,102, 10,119,
  30.982 - 104,105,108,101, 32, 99,117,114,114, 32,100,111, 10,105,102,
  30.983 -  32, 99,117,114,114, 46,116,121,112,101,100,101,102,115, 32,
  30.984 -  97,110,100, 32, 99,117,114,114, 46,116,121,112,101,100,101,
  30.985 - 102,115, 91,116, 93, 32,116,104,101,110, 10,114,101,116,117,
  30.986 - 114,110, 32, 99,117,114,114, 46,116,121,112,101,100,101,102,
  30.987 - 115, 91,116, 93, 10,101,108,115,101,105,102, 32, 99,117,114,
  30.988 - 114, 46,117,115,101,114,116,121,112,101,115, 32, 97,110,100,
  30.989 -  32, 99,117,114,114, 46,117,115,101,114,116,121,112,101,115,
  30.990 -  91,116, 93, 32,116,104,101,110, 10,114,101,116,117,114,110,
  30.991 -  32, 99,117,114,114, 46,117,115,101,114,116,121,112,101,115,
  30.992 -  91,116, 93, 10,101,110,100, 10, 99,117,114,114, 32, 61, 32,
  30.993 -  99,117,114,114, 46,112,114,111,120, 10,101,110,100, 10,105,
  30.994 - 102, 32, 95, 98, 97,115,105, 99, 91,116, 93, 32,116,104,101,
  30.995 - 110, 10,114,101,116,117,114,110, 32,116, 10,101,110,100, 10,
  30.996 - 114,101,116,117,114,110, 32,110,105,108, 10,101,110,100, 10,
  30.997 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 67,
  30.998 - 111,110,116, 97,105,110,101,114, 58,105,115,101,110,117,109,
  30.999 -  32, 40,116,121,112,101, 41, 10,105,102, 32,103,108,111, 98,
 30.1000 -  97,108, 95,101,110,117,109,115, 91,116,121,112,101, 93, 32,
 30.1001 - 116,104,101,110, 10,114,101,116,117,114,110, 32,116,114,117,
 30.1002 - 101, 10,101,110,100, 10,108,111, 99, 97,108, 32, 98, 97,115,
 30.1003 - 101,116,121,112,101, 32, 61, 32,103,115,117, 98, 40,116,121,
 30.1004 - 112,101, 44, 34, 94, 46, 42, 58, 58, 34, 44, 34, 34, 41, 10,
 30.1005 - 108,111, 99, 97,108, 32,101,110,118, 32, 61, 32,115,101,108,
 30.1006 - 102, 10,119,104,105,108,101, 32,101,110,118, 32,100,111, 10,
 30.1007 - 105,102, 32,101,110,118, 46,101,110,117,109,115, 32,116,104,
 30.1008 - 101,110, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,
 30.1009 - 105,108,101, 32,101,110,118, 46,101,110,117,109,115, 91,105,
 30.1010 -  93, 32,100,111, 10,105,102, 32,101,110,118, 46,101,110,117,
 30.1011 - 109,115, 91,105, 93, 46,110, 97,109,101, 32, 61, 61, 32, 98,
 30.1012 -  97,115,101,116,121,112,101, 32,116,104,101,110, 10,114,101,
 30.1013 - 116,117,114,110, 32,116,114,117,101, 10,101,110,100, 10,105,
 30.1014 -  32, 61, 32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,
 30.1015 - 101,110,118, 32, 61, 32,101,110,118, 46,112, 97,114,101,110,
 30.1016 - 116, 10,101,110,100, 10,114,101,116,117,114,110, 32,102, 97,
 30.1017 - 108,115,101, 10,101,110,100, 10,102,117,110, 99,116,105,111,
 30.1018 - 110, 32, 99,108, 97,115,115, 67,111,110,116, 97,105,110,101,
 30.1019 - 114, 58,100,111,112, 97,114,115,101, 32, 40,115, 41, 10,100,
 30.1020 - 111, 10,108,111, 99, 97,108, 32, 98, 44,101, 44, 99,111,100,
 30.1021 - 101, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34,
 30.1022 -  94, 37,115, 42, 40, 37, 98, 92, 49, 92, 50, 41, 34, 41, 10,
 30.1023 - 105,102, 32, 98, 32,116,104,101,110, 10, 67,111,100,101, 40,
 30.1024 - 115,116,114,115,117, 98, 40, 99,111,100,101, 44, 50, 44, 45,
 30.1025 -  50, 41, 41, 10,114,101,116,117,114,110, 32,115,116,114,115,
 30.1026 - 117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,
 30.1027 - 110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,101,
 30.1028 -  44, 99,111,100,101, 32, 61, 32,115,116,114,102,105,110,100,
 30.1029 -  40,115, 44, 34, 94, 37,115, 42, 40, 37, 98, 92, 51, 92, 52,
 30.1030 -  41, 34, 41, 10,105,102, 32, 98, 32,116,104,101,110, 10, 99,
 30.1031 - 111,100,101, 32, 61, 32, 39,123, 39, 46, 46,115,116,114,115,
 30.1032 - 117, 98, 40, 99,111,100,101, 44, 50, 44, 45, 50, 41, 46, 46,
 30.1033 -  39, 92,110,125, 92,110, 39, 10, 86,101,114, 98, 97,116,105,
 30.1034 - 109, 40, 99,111,100,101, 44, 39,114, 39, 41, 10,114,101,116,
 30.1035 - 117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,101, 43,
 30.1036 -  49, 41, 10,101,110,100, 10,101,110,100, 10,100,111, 10,108,
 30.1037 - 111, 99, 97,108, 32, 98, 44,101, 44,108,105,110,101, 32, 61,
 30.1038 -  32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115,
 30.1039 -  42, 37, 36, 40, 46, 45, 92,110, 41, 34, 41, 10,105,102, 32,
 30.1040 -  98, 32,116,104,101,110, 10, 86,101,114, 98, 97,116,105,109,
 30.1041 -  40,108,105,110,101, 41, 10,114,101,116,117,114,110, 32,115,
 30.1042 - 116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,
 30.1043 - 100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32,
 30.1044 -  98, 44,101, 44,110, 97,109,101, 44, 98,111,100,121, 32, 61,
 30.1045 -  32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115,
 30.1046 -  42,109,111,100,117,108,101, 37,115, 37,115, 42, 40, 91, 95,
 30.1047 -  37,119, 93, 91, 95, 37,119, 93, 42, 41, 37,115, 42, 40, 37,
 30.1048 -  98,123,125, 41, 37,115, 42, 34, 41, 10,105,102, 32, 98, 32,
 30.1049 - 116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,101,
 30.1050 -  32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,101,
 30.1051 -  41, 10, 77,111,100,117,108,101, 40,110, 97,109,101, 44, 98,
 30.1052 - 111,100,121, 41, 10,114,101,116,117,114,110, 32,115,116,114,
 30.1053 - 115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,
 30.1054 - 101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,
 30.1055 - 101, 44,110, 97,109,101, 44, 98,111,100,121, 32, 61, 32,115,
 30.1056 - 116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115, 42,110,
 30.1057 -  97,109,101,115,112, 97, 99,101, 37,115, 37,115, 42, 40, 91,
 30.1058 -  95, 37,119, 93, 91, 95, 37,119, 93, 42, 41, 37,115, 42, 40,
 30.1059 -  37, 98,123,125, 41, 37,115, 42, 34, 41, 10,105,102, 32, 98,
 30.1060 -  32,116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,
 30.1061 - 101, 32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,
 30.1062 - 101, 41, 10, 78, 97,109,101,115,112, 97, 99,101, 40,110, 97,
 30.1063 - 109,101, 44, 98,111,100,121, 41, 10,114,101,116,117,114,110,
 30.1064 -  32,115,116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,
 30.1065 - 101,110,100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,
 30.1066 - 108, 32, 98, 44,101, 44,110, 97,109,101, 32, 61, 32,115,116,
 30.1067 - 114,102,105,110,100, 40,115, 44, 34, 94, 37,115, 42, 35,100,
 30.1068 - 101,102,105,110,101, 37,115, 37,115, 42, 40, 91, 94, 37,115,
 30.1069 -  93, 42, 41, 91, 94, 92,110, 93, 42, 92,110, 37,115, 42, 34,
 30.1070 -  41, 10,105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,
 30.1071 - 114,114, 95, 99,111,100,101, 32, 61, 32,115,116,114,115,117,
 30.1072 -  98, 40,115, 44, 98, 44,101, 41, 10, 68,101,102,105,110,101,
 30.1073 -  40,110, 97,109,101, 41, 10,114,101,116,117,114,110, 32,115,
 30.1074 - 116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,
 30.1075 - 100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32,
 30.1076 -  98, 44,101, 44,110, 97,109,101, 44, 98,111,100,121, 32, 61,
 30.1077 -  32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115,
 30.1078 -  42,101,110,117,109, 37,115, 43, 40, 37, 83, 42, 41, 37,115,
 30.1079 -  42, 40, 37, 98,123,125, 41, 37,115, 42, 59, 63, 37,115, 42,
 30.1080 -  34, 41, 10,105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,
 30.1081 - 117,114,114, 95, 99,111,100,101, 32, 61, 32,115,116,114,115,
 30.1082 - 117, 98, 40,115, 44, 98, 44,101, 41, 10, 69,110,117,109,101,
 30.1083 - 114, 97,116,101, 40,110, 97,109,101, 44, 98,111,100,121, 41,
 30.1084 -  10,114,101,116,117,114,110, 32,115,116,114,115,117, 98, 40,
 30.1085 - 115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,110,100, 10,
 30.1086 - 100,111, 10,108,111, 99, 97,108, 32, 98, 44,101, 44, 98,111,
 30.1087 - 100,121, 44,110, 97,109,101, 32, 61, 32,115,116,114,102,105,
 30.1088 - 110,100, 40,115, 44, 34, 94, 37,115, 42,116,121,112,101,100,
 30.1089 - 101,102, 37,115, 43,101,110,117,109, 91, 94,123, 93, 42, 40,
 30.1090 -  37, 98,123,125, 41, 37,115, 42, 40, 91, 37,119, 95, 93, 91,
 30.1091 -  94, 37,115, 93, 42, 41, 37,115, 42, 59, 37,115, 42, 34, 41,
 30.1092 -  10,105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,114,
 30.1093 - 114, 95, 99,111,100,101, 32, 61, 32,115,116,114,115,117, 98,
 30.1094 -  40,115, 44, 98, 44,101, 41, 10, 69,110,117,109,101,114, 97,
 30.1095 - 116,101, 40,110, 97,109,101, 44, 98,111,100,121, 41, 10,114,
 30.1096 - 101,116,117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,
 30.1097 - 101, 43, 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111,
 30.1098 -  10,108,111, 99, 97,108, 32, 98, 44,101, 44,100,101, 99,108,
 30.1099 -  44,107,105,110,100, 44, 97,114,103, 44, 99,111,110,115,116,
 30.1100 -  32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94,
 30.1101 -  37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 37,115,
 30.1102 -  37, 42, 38, 58, 93, 42,111,112,101,114, 97,116,111,114, 41,
 30.1103 -  37,115, 42, 40, 91, 94, 37,115, 93, 91, 94, 37,115, 93, 42,
 30.1104 -  41, 37,115, 42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99,
 30.1105 -  63,111, 63,110, 63,115, 63,116, 63, 41, 37,115, 42, 59, 37,
 30.1106 - 115, 42, 34, 41, 10,105,102, 32,110,111,116, 32, 98, 32,116,
 30.1107 - 104,101,110, 10, 98, 44,101, 44,100,101, 99,108, 44,107,105,
 30.1108 - 110,100, 44, 97,114,103, 44, 99,111,110,115,116, 32, 61, 32,
 30.1109 - 115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,115, 42,
 30.1110 -  40, 91, 95, 37,119, 93, 91, 95, 37,119, 37,115, 37, 42, 38,
 30.1111 -  58, 93, 42,111,112,101,114, 97,116,111,114, 41, 37,115, 42,
 30.1112 -  40, 91, 94, 37,115, 93, 91, 94, 37,115, 93, 42, 41, 37,115,
 30.1113 -  42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99, 63,111, 63,
 30.1114 - 110, 63,115, 63,116, 63, 41, 37,115, 42, 37, 98,123,125, 37,
 30.1115 - 115, 42, 59, 63, 37,115, 42, 34, 41, 10,101,110,100, 10,105,
 30.1116 - 102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,114,114, 95,
 30.1117 -  99,111,100,101, 32, 61, 32,115,116,114,115,117, 98, 40,115,
 30.1118 -  44, 98, 44,101, 41, 10, 79,112,101,114, 97,116,111,114, 40,
 30.1119 - 100,101, 99,108, 44,107,105,110,100, 44, 97,114,103, 44, 99,
 30.1120 - 111,110,115,116, 41, 10,114,101,116,117,114,110, 32,115,116,
 30.1121 - 114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100,
 30.1122 -  10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98,
 30.1123 -  44,101, 44,100,101, 99,108, 44, 97,114,103, 44, 99,111,110,
 30.1124 - 115,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44,
 30.1125 -  34, 94, 37,115, 42, 40, 91,126, 95, 37,119, 93, 91, 95, 64,
 30.1126 -  37,119, 37,115, 37, 42, 38, 58, 93, 42, 91, 95, 37,119, 93,
 30.1127 -  41, 37,115, 42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99,
 30.1128 -  63,111, 63,110, 63,115, 63,116, 63, 41, 37,115, 42, 61, 63,
 30.1129 -  37,115, 42, 48, 63, 37,115, 42, 59, 37,115, 42, 34, 41, 10,
 30.1130 - 105,102, 32,110,111,116, 32, 98, 32,116,104,101,110, 10, 98,
 30.1131 -  44,101, 44,100,101, 99,108, 44, 97,114,103, 44, 99,111,110,
 30.1132 - 115,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44,
 30.1133 -  34, 94, 37,115, 42, 40, 91, 95, 37,119, 93, 41, 37,115, 42,
 30.1134 -  40, 37, 98, 40, 41, 41, 37,115, 42, 40, 99, 63,111, 63,110,
 30.1135 -  63,115, 63,116, 63, 41, 37,115, 42, 59, 37,115, 42, 34, 41,
 30.1136 -  10,101,110,100, 10,105,102, 32, 98, 32,116,104,101,110, 10,
 30.1137 -  95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,115,116,
 30.1138 - 114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 70,117,110,
 30.1139 -  99,116,105,111,110, 40,100,101, 99,108, 44, 97,114,103, 44,
 30.1140 -  99,111,110,115,116, 41, 10,114,101,116,117,114,110, 32,115,
 30.1141 - 116,114,115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,
 30.1142 - 100, 10,101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32,
 30.1143 -  98, 44,101, 44,100,101, 99,108, 44, 97,114,103, 44, 99,111,
 30.1144 - 110,115,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115,
 30.1145 -  44, 34, 94, 37,115, 42, 40, 91,126, 95, 37,119, 93, 91, 95,
 30.1146 -  64, 37,119, 37,115, 37, 42, 38, 58, 93, 42, 91, 95, 37,119,
 30.1147 -  93, 41, 37,115, 42, 40, 37, 98, 40, 41, 41, 37,115, 42, 40,
 30.1148 -  99, 63,111, 63,110, 63,115, 63,116, 63, 41, 46, 45, 37, 98,
 30.1149 - 123,125, 37,115, 42, 59, 63, 37,115, 42, 34, 41, 10,105,102,
 30.1150 -  32,110,111,116, 32, 98, 32,116,104,101,110, 10, 98, 44,101,
 30.1151 -  44,100,101, 99,108, 44, 97,114,103, 44, 99,111,110,115,116,
 30.1152 -  32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94,
 30.1153 -  37,115, 42, 40, 91, 95, 37,119, 93, 41, 37,115, 42, 40, 37,
 30.1154 -  98, 40, 41, 41, 37,115, 42, 40, 99, 63,111, 63,110, 63,115,
 30.1155 -  63,116, 63, 41, 46, 45, 37, 98,123,125, 37,115, 42, 59, 63,
 30.1156 -  37,115, 42, 34, 41, 10,101,110,100, 10,105,102, 32, 98, 32,
 30.1157 - 116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,101,
 30.1158 -  32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,101,
 30.1159 -  41, 10, 70,117,110, 99,116,105,111,110, 40,100,101, 99,108,
 30.1160 -  44, 97,114,103, 44, 99,111,110,115,116, 41, 10,114,101,116,
 30.1161 - 117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,101, 43,
 30.1162 -  49, 41, 10,101,110,100, 10,101,110,100, 10,100,111, 10,108,
 30.1163 - 111, 99, 97,108, 32, 98, 44,101, 44,110, 97,109,101, 44, 98,
 30.1164 -  97,115,101, 44, 98,111,100,121, 10, 98, 97,115,101, 32, 61,
 30.1165 -  32, 39, 39, 32, 98,111,100,121, 32, 61, 32, 39, 39, 10, 98,
 30.1166 -  44,101, 44,110, 97,109,101, 32, 61, 32,115,116,114,102,105,
 30.1167 - 110,100, 40,115, 44, 34, 94, 37,115, 42, 99,108, 97,115,115,
 30.1168 -  37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 64, 93,
 30.1169 -  42, 41, 37,115, 42, 59, 34, 41, 10,105,102, 32,110,111,116,
 30.1170 -  32, 98, 32,116,104,101,110, 10, 98, 44,101, 44,110, 97,109,
 30.1171 - 101, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34,
 30.1172 -  94, 37,115, 42,115,116,114,117, 99,116, 37,115, 42, 40, 91,
 30.1173 -  95, 37,119, 93, 91, 95, 37,119, 64, 93, 42, 41, 37,115, 42,
 30.1174 -  59, 34, 41, 10,105,102, 32,110,111,116, 32, 98, 32,116,104,
 30.1175 - 101,110, 10, 98, 44,101, 44,110, 97,109,101, 44, 98, 97,115,
 30.1176 - 101, 44, 98,111,100,121, 32, 61, 32,115,116,114,102,105,110,
 30.1177 - 100, 40,115, 44, 34, 94, 37,115, 42, 99,108, 97,115,115, 37,
 30.1178 - 115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 64, 93, 42,
 30.1179 -  41, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 40, 37, 98,123,
 30.1180 - 125, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,105,102, 32,
 30.1181 - 110,111,116, 32, 98, 32,116,104,101,110, 10, 98, 44,101, 44,
 30.1182 - 110, 97,109,101, 44, 98, 97,115,101, 44, 98,111,100,121, 32,
 30.1183 -  61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,
 30.1184 - 115, 42,115,116,114,117, 99,116, 37,115, 42, 40, 91, 95, 37,
 30.1185 - 119, 93, 91, 95, 37,119, 64, 93, 42, 41, 37,115, 42, 40, 46,
 30.1186 -  45, 41, 37,115, 42, 40, 37, 98,123,125, 41, 37,115, 42, 59,
 30.1187 -  37,115, 42, 34, 41, 10,105,102, 32,110,111,116, 32, 98, 32,
 30.1188 - 116,104,101,110, 10, 98, 44,101, 44,110, 97,109,101, 44, 98,
 30.1189 -  97,115,101, 44, 98,111,100,121, 32, 61, 32,115,116,114,102,
 30.1190 - 105,110,100, 40,115, 44, 34, 94, 37,115, 42,117,110,105,111,
 30.1191 - 110, 37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119, 64,
 30.1192 -  93, 42, 41, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 40, 37,
 30.1193 -  98,123,125, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,105,
 30.1194 - 102, 32,110,111,116, 32, 98, 32,116,104,101,110, 10, 98, 97,
 30.1195 - 115,101, 32, 61, 32, 39, 39, 10, 98, 44,101, 44, 98,111,100,
 30.1196 - 121, 44,110, 97,109,101, 32, 61, 32,115,116,114,102,105,110,
 30.1197 - 100, 40,115, 44, 34, 94, 37,115, 42,116,121,112,101,100,101,
 30.1198 - 102, 37,115, 37,115, 42,115,116,114,117, 99,116, 37,115, 37,
 30.1199 - 115, 42, 91, 95, 37,119, 93, 42, 37,115, 42, 40, 37, 98,123,
 30.1200 - 125, 41, 37,115, 42, 40, 91, 95, 37,119, 93, 91, 95, 37,119,
 30.1201 -  64, 93, 42, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,101,
 30.1202 - 110,100, 10,101,110,100, 10,101,110,100, 10,101,110,100, 10,
 30.1203 - 101,110,100, 10,105,102, 32, 98, 32,116,104,101,110, 10,105,
 30.1204 - 102, 32, 98, 97,115,101, 32,126, 61, 32, 39, 39, 32,116,104,
 30.1205 - 101,110, 10,108,111, 99, 97,108, 32, 98, 44,101, 10, 98, 44,
 30.1206 - 101, 44, 98, 97,115,101, 32, 61, 32,115,116,114,102,105,110,
 30.1207 - 100, 40, 98, 97,115,101, 44, 34, 46, 45, 40, 91, 95, 37,119,
 30.1208 -  93, 91, 95, 37,119, 93, 42, 41, 36, 34, 41, 10,101,110,100,
 30.1209 -  10, 95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,115,
 30.1210 - 116,114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 67,108,
 30.1211 -  97,115,115, 40,110, 97,109,101, 44, 98, 97,115,101, 44, 98,
 30.1212 - 111,100,121, 41, 10,114,101,116,117,114,110, 32,115,116,114,
 30.1213 - 115,117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,
 30.1214 - 101,110,100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,
 30.1215 - 101, 44,116,121,112,101,115, 32, 61, 32,115,116,114,102,105,
 30.1216 - 110,100, 40,115, 44, 34, 94, 37,115, 42,116,121,112,101,100,
 30.1217 - 101,102, 37,115, 37,115, 42, 40, 46, 45, 41, 37,115, 42, 59,
 30.1218 -  37,115, 42, 34, 41, 10,105,102, 32, 98, 32,116,104,101,110,
 30.1219 -  10, 95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,115,
 30.1220 - 116,114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 84,121,
 30.1221 - 112,101,100,101,102, 40,116,121,112,101,115, 41, 10,114,101,
 30.1222 - 116,117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,101,
 30.1223 -  43, 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111, 10,
 30.1224 - 108,111, 99, 97,108, 32, 98, 44,101, 44,100,101, 99,108, 32,
 30.1225 -  61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94, 37,
 30.1226 - 115, 42, 40, 91, 95, 37,119, 93, 91, 95, 64, 37,115, 37,119,
 30.1227 -  37,100, 37, 42, 38, 58, 93, 42, 91, 95, 37,119, 37,100, 93,
 30.1228 -  41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,105,102, 32, 98,
 30.1229 -  32,116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,
 30.1230 - 101, 32, 61, 32,115,116,114,115,117, 98, 40,115, 44, 98, 44,
 30.1231 - 101, 41, 10, 86, 97,114,105, 97, 98,108,101, 40,100,101, 99,
 30.1232 - 108, 41, 10,114,101,116,117,114,110, 32,115,116,114,115,117,
 30.1233 -  98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,110,
 30.1234 - 100, 10,100,111, 10,108,111, 99, 97,108, 32, 98, 44,101, 44,
 30.1235 - 100,101, 99,108, 32, 61, 32,115,116,114,102,105,110,100, 40,
 30.1236 - 115, 44, 34, 94, 37,115, 42, 40, 91, 95, 37,119, 93, 63, 91,
 30.1237 -  95, 37,115, 37,119, 37,100, 93, 45, 99,104, 97,114, 37,115,
 30.1238 -  43, 91, 95, 64, 37,119, 37,100, 93, 42, 37,115, 42, 37, 91,
 30.1239 -  37,115, 42, 37, 83, 43, 37,115, 42, 37, 93, 41, 37,115, 42,
 30.1240 -  59, 37,115, 42, 34, 41, 10,105,102, 32, 98, 32,116,104,101,
 30.1241 - 110, 10, 95, 99,117,114,114, 95, 99,111,100,101, 32, 61, 32,
 30.1242 - 115,116,114,115,117, 98, 40,115, 44, 98, 44,101, 41, 10, 86,
 30.1243 -  97,114,105, 97, 98,108,101, 40,100,101, 99,108, 41, 10,114,
 30.1244 - 101,116,117,114,110, 32,115,116,114,115,117, 98, 40,115, 44,
 30.1245 - 101, 43, 49, 41, 10,101,110,100, 10,101,110,100, 10,100,111,
 30.1246 -  10,108,111, 99, 97,108, 32, 98, 44,101, 44,100,101, 99,108,
 30.1247 -  32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 94,
 30.1248 -  37,115, 42, 40, 91, 95, 37,119, 93, 91, 93, 91, 95, 64, 37,
 30.1249 - 115, 37,119, 37,100, 37, 42, 38, 58, 93, 42, 91, 93, 95, 37,
 30.1250 - 119, 37,100, 93, 41, 37,115, 42, 59, 37,115, 42, 34, 41, 10,
 30.1251 - 105,102, 32, 98, 32,116,104,101,110, 10, 95, 99,117,114,114,
 30.1252 -  95, 99,111,100,101, 32, 61, 32,115,116,114,115,117, 98, 40,
 30.1253 - 115, 44, 98, 44,101, 41, 10, 65,114,114, 97,121, 40,100,101,
 30.1254 -  99,108, 41, 10,114,101,116,117,114,110, 32,115,116,114,115,
 30.1255 - 117, 98, 40,115, 44,101, 43, 49, 41, 10,101,110,100, 10,101,
 30.1256 - 110,100, 10,105,102, 32,103,115,117, 98, 40,115, 44, 34, 37,
 30.1257 - 115, 37,115, 42, 34, 44, 34, 34, 41, 32,126, 61, 32, 34, 34,
 30.1258 -  32,116,104,101,110, 10, 95, 99,117,114,114, 95, 99,111,100,
 30.1259 - 101, 32, 61, 32,115, 10,101,114,114,111,114, 40, 34, 35,112,
 30.1260 -  97,114,115,101, 32,101,114,114,111,114, 34, 41, 10,101,108,
 30.1261 - 115,101, 10,114,101,116,117,114,110, 32, 34, 34, 10,101,110,
 30.1262 - 100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
 30.1263 -  99,108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 58,
 30.1264 - 112, 97,114,115,101, 32, 40,115, 41, 10,119,104,105,108,101,
 30.1265 -  32,115, 32,126, 61, 32, 39, 39, 32,100,111, 10,115, 32, 61,
 30.1266 -  32,115,101,108,102, 58,100,111,112, 97,114,115,101, 40,115,
 30.1267 -  41, 10,101,110,100, 10,101,110,100,32
 30.1268 - };
 30.1269 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.1270 - } /* end of embedded lua code */
 30.1271 -
 30.1272 -
 30.1273 - { /* begin embedded lua code */
 30.1274 - static unsigned char B[] = {
 30.1275 -  10, 99,108, 97,115,115, 80, 97, 99,107, 97,103,101, 32, 61,
 30.1276 -  32,123, 10, 99,108, 97,115,115,116,121,112,101, 32, 61, 32,
 30.1277 -  39,112, 97, 99,107, 97,103,101, 39, 10,125, 10, 99,108, 97,
 30.1278 - 115,115, 80, 97, 99,107, 97,103,101, 46, 95, 95,105,110,100,
 30.1279 - 101,120, 32, 61, 32, 99,108, 97,115,115, 80, 97, 99,107, 97,
 30.1280 - 103,101, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101,
 30.1281 -  40, 99,108, 97,115,115, 80, 97, 99,107, 97,103,101, 44, 99,
 30.1282 - 108, 97,115,115, 67,111,110,116, 97,105,110,101,114, 41, 10,
 30.1283 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 80,
 30.1284 -  97, 99,107, 97,103,101, 58,112,114,105,110,116, 32, 40, 41,
 30.1285 -  10,112,114,105,110,116, 40, 34, 80, 97, 99,107, 97,103,101,
 30.1286 -  58, 32, 34, 46, 46,115,101,108,102, 46,110, 97,109,101, 41,
 30.1287 -  10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
 30.1288 - 101, 32,115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,
 30.1289 - 108,102, 91,105, 93, 58,112,114,105,110,116, 40, 34, 34, 44,
 30.1290 -  34, 34, 41, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100,
 30.1291 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
 30.1292 - 108, 97,115,115, 80, 97, 99,107, 97,103,101, 58,112,114,101,
 30.1293 - 112,114,111, 99,101,115,115, 32, 40, 41, 10,108,111, 99, 97,
 30.1294 - 108, 32, 76, 32, 61, 32,123,125, 10,115,101,108,102, 46, 99,
 30.1295 - 111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
 30.1296 -  46, 99,111,100,101, 44, 34, 92,110, 37,115, 42, 37, 36, 37,
 30.1297 -  91, 34, 44, 34, 92, 49, 34, 41, 10,115,101,108,102, 46, 99,
 30.1298 - 111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
 30.1299 -  46, 99,111,100,101, 44, 34, 92,110, 37,115, 42, 37, 36, 37,
 30.1300 -  93, 34, 44, 34, 92, 50, 34, 41, 10,115,101,108,102, 46, 99,
 30.1301 - 111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
 30.1302 -  46, 99,111,100,101, 44, 34, 40, 37, 98, 92, 49, 92, 50, 41,
 30.1303 -  34, 44, 32,102,117,110, 99,116,105,111,110, 32, 40, 99, 41,
 30.1304 -  10,116,105,110,115,101,114,116, 40, 76, 44, 99, 41, 10,114,
 30.1305 - 101,116,117,114,110, 32, 34, 92,110, 35, 91, 34, 46, 46,103,
 30.1306 - 101,116,110, 40, 76, 41, 46, 46, 34, 93, 35, 34, 10,101,110,
 30.1307 - 100, 41, 10,108,111, 99, 97,108, 32, 67, 32, 61, 32,123,125,
 30.1308 -  10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,
 30.1309 - 117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 92,
 30.1310 - 110, 37,115, 42, 37, 36, 37, 60, 34, 44, 34, 92, 51, 34, 41,
 30.1311 -  10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,
 30.1312 - 117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 92,
 30.1313 - 110, 37,115, 42, 37, 36, 37, 62, 34, 44, 34, 92, 52, 34, 41,
 30.1314 -  10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,
 30.1315 - 117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 40,
 30.1316 -  37, 98, 92, 51, 92, 52, 41, 34, 44, 32,102,117,110, 99,116,
 30.1317 - 105,111,110, 32, 40, 99, 41, 10,116,105,110,115,101,114,116,
 30.1318 -  40, 67, 44, 99, 41, 10,114,101,116,117,114,110, 32, 34, 92,
 30.1319 - 110, 35, 60, 34, 46, 46,103,101,116,110, 40, 67, 41, 46, 46,
 30.1320 -  34, 62, 35, 34, 10,101,110,100, 41, 10,108,111, 99, 97,108,
 30.1321 -  32, 86, 32, 61, 32,123,125, 10,115,101,108,102, 46, 99,111,
 30.1322 - 100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,
 30.1323 -  99,111,100,101, 44, 34, 92,110, 40, 37,115, 42, 37, 36, 91,
 30.1324 -  94, 37, 91, 37, 93, 93, 91, 94, 92,110, 93, 42, 41, 34, 44,
 30.1325 - 102,117,110, 99,116,105,111,110, 32, 40,118, 41, 10,116,105,
 30.1326 - 110,115,101,114,116, 40, 86, 44,118, 41, 10,114,101,116,117,
 30.1327 - 114,110, 32, 34, 92,110, 35, 34, 46, 46,103,101,116,110, 40,
 30.1328 -  86, 41, 46, 46, 34, 35, 34, 10,101,110,100, 41, 10,115,101,
 30.1329 - 108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,
 30.1330 - 115,101,108,102, 46, 99,111,100,101, 44, 34, 40, 47, 47, 91,
 30.1331 -  94, 92,110, 93, 42, 41, 34, 44, 34, 34, 41, 10,115,101,108,
 30.1332 - 102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,
 30.1333 - 101,108,102, 46, 99,111,100,101, 44, 34, 47, 37, 42, 34, 44,
 30.1334 -  34, 92, 49, 34, 41, 10,115,101,108,102, 46, 99,111,100,101,
 30.1335 -  32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,
 30.1336 - 100,101, 44, 34, 37, 42, 47, 34, 44, 34, 92, 50, 34, 41, 10,
 30.1337 - 115,101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117,
 30.1338 -  98, 40,115,101,108,102, 46, 99,111,100,101, 44, 34, 37, 98,
 30.1339 -  92, 49, 92, 50, 34, 44, 34, 34, 41, 10,115,101,108,102, 46,
 30.1340 -  99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,
 30.1341 - 102, 46, 99,111,100,101, 44, 34, 92, 49, 34, 44, 34, 47, 37,
 30.1342 -  42, 34, 41, 10,115,101,108,102, 46, 99,111,100,101, 32, 61,
 30.1343 -  32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,101,
 30.1344 -  44, 34, 92, 50, 34, 44, 34, 37, 42, 47, 34, 41, 10,115,101,
 30.1345 - 108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,
 30.1346 - 115,101,108,102, 46, 99,111,100,101, 44, 34, 37,115, 42, 64,
 30.1347 -  37,115, 42, 34, 44, 34, 64, 34, 41, 10,115,101,108,102, 46,
 30.1348 -  99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,
 30.1349 - 102, 46, 99,111,100,101, 44, 34, 37,115, 63,105,110,108,105,
 30.1350 - 110,101, 40, 37,115, 41, 34, 44, 34, 37, 49, 34, 41, 10,115,
 30.1351 - 101,108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98,
 30.1352 -  40,115,101,108,102, 46, 99,111,100,101, 44, 34, 37,115, 63,
 30.1353 - 101,120,116,101,114,110, 40, 37,115, 41, 34, 44, 34, 37, 49,
 30.1354 -  34, 41, 10,115,101,108,102, 46, 99,111,100,101, 32, 61, 32,
 30.1355 - 103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,101, 44,
 30.1356 -  34, 37,115, 63,118,105,114,116,117, 97,108, 40, 37,115, 41,
 30.1357 -  34, 44, 34, 37, 49, 34, 41, 10,115,101,108,102, 46, 99,111,
 30.1358 - 100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,
 30.1359 -  99,111,100,101, 44, 34,112,117, 98,108,105, 99, 58, 34, 44,
 30.1360 -  34, 34, 41, 10,115,101,108,102, 46, 99,111,100,101, 32, 61,
 30.1361 -  32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,101,
 30.1362 -  44, 34, 40, 91, 94, 37,119, 95, 93, 41,118,111,105,100, 37,
 30.1363 - 115, 42, 37, 42, 34, 44, 34, 37, 49, 95,117,115,101,114,100,
 30.1364 -  97,116, 97, 32, 34, 41, 10,115,101,108,102, 46, 99,111,100,
 30.1365 - 101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46, 99,
 30.1366 - 111,100,101, 44, 34, 40, 91, 94, 37,119, 95, 93, 41,118,111,
 30.1367 - 105,100, 37,115, 42, 37, 42, 34, 44, 34, 37, 49, 95,117,115,
 30.1368 - 101,114,100, 97,116, 97, 32, 34, 41, 10,115,101,108,102, 46,
 30.1369 -  99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,101,108,
 30.1370 - 102, 46, 99,111,100,101, 44, 34, 40, 91, 94, 37,119, 95, 93,
 30.1371 -  41, 99,104, 97,114, 37,115, 42, 37, 42, 34, 44, 34, 37, 49,
 30.1372 -  95, 99,115,116,114,105,110,103, 32, 34, 41, 10,115,101,108,
 30.1373 - 102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,115,
 30.1374 - 101,108,102, 46, 99,111,100,101, 44, 34, 37, 35, 37, 91, 40,
 30.1375 -  37,100, 43, 41, 37, 93, 37, 35, 34, 44,102,117,110, 99,116,
 30.1376 - 105,111,110, 32, 40,110, 41, 10,114,101,116,117,114,110, 32,
 30.1377 -  76, 91,116,111,110,117,109, 98,101,114, 40,110, 41, 93, 10,
 30.1378 - 101,110,100, 41, 10,115,101,108,102, 46, 99,111,100,101, 32,
 30.1379 -  61, 32,103,115,117, 98, 40,115,101,108,102, 46, 99,111,100,
 30.1380 - 101, 44, 34, 37, 35, 37, 60, 40, 37,100, 43, 41, 37, 62, 37,
 30.1381 -  35, 34, 44,102,117,110, 99,116,105,111,110, 32, 40,110, 41,
 30.1382 -  10,114,101,116,117,114,110, 32, 67, 91,116,111,110,117,109,
 30.1383 -  98,101,114, 40,110, 41, 93, 10,101,110,100, 41, 10,115,101,
 30.1384 - 108,102, 46, 99,111,100,101, 32, 61, 32,103,115,117, 98, 40,
 30.1385 - 115,101,108,102, 46, 99,111,100,101, 44, 34, 37, 35, 40, 37,
 30.1386 - 100, 43, 41, 37, 35, 34, 44,102,117,110, 99,116,105,111,110,
 30.1387 -  32, 40,110, 41, 10,114,101,116,117,114,110, 32, 86, 91,116,
 30.1388 - 111,110,117,109, 98,101,114, 40,110, 41, 93, 10,101,110,100,
 30.1389 -  41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
 30.1390 -  99,108, 97,115,115, 80, 97, 99,107, 97,103,101, 58,112,114,
 30.1391 - 101, 97,109, 98,108,101, 32, 40, 41, 10,111,117,116,112,117,
 30.1392 - 116, 40, 39, 47, 42, 92,110, 39, 41, 10,111,117,116,112,117,
 30.1393 - 116, 40, 39, 42, 42, 32, 76,117, 97, 32, 98,105,110,100,105,
 30.1394 - 110,103, 58, 32, 39, 46, 46,115,101,108,102, 46,110, 97,109,
 30.1395 - 101, 46, 46, 39, 92,110, 39, 41, 10,111,117,116,112,117,116,
 30.1396 -  40, 39, 42, 42, 32, 71,101,110,101,114, 97,116,101,100, 32,
 30.1397 -  97,117,116,111,109, 97,116,105, 99, 97,108,108,121, 32, 98,
 30.1398 - 121, 32, 39, 46, 46, 84, 79, 76, 85, 65, 95, 86, 69, 82, 83,
 30.1399 -  73, 79, 78, 46, 46, 39, 32,111,110, 32, 39, 46, 46,100, 97,
 30.1400 - 116,101, 40, 41, 46, 46, 39, 46, 92,110, 39, 41, 10,111,117,
 30.1401 - 116,112,117,116, 40, 39, 42, 47, 92,110, 92,110, 39, 41, 10,
 30.1402 - 111,117,116,112,117,116, 40, 39, 35,105,102,110,100,101,102,
 30.1403 -  32, 95, 95, 99,112,108,117,115,112,108,117,115, 92,110, 39,
 30.1404 -  41, 10,111,117,116,112,117,116, 40, 39, 35,105,110, 99,108,
 30.1405 - 117,100,101, 32, 34,115,116,100,108,105, 98, 46,104, 34, 92,
 30.1406 - 110, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,
 30.1407 - 100,105,102, 92,110, 39, 41, 10,111,117,116,112,117,116, 40,
 30.1408 -  39, 35,105,110, 99,108,117,100,101, 32, 34,115,116,114,105,
 30.1409 - 110,103, 46,104, 34, 92,110, 92,110, 39, 41, 10,111,117,116,
 30.1410 - 112,117,116, 40, 39, 35,105,110, 99,108,117,100,101, 32, 34,
 30.1411 - 116,111,108,117, 97, 46,104, 34, 92,110, 92,110, 39, 41, 10,
 30.1412 - 105,102, 32,110,111,116, 32,102,108, 97,103,115, 46,104, 32,
 30.1413 - 116,104,101,110, 10,111,117,116,112,117,116, 40, 39, 47, 42,
 30.1414 -  32, 69,120,112,111,114,116,101,100, 32,102,117,110, 99,116,
 30.1415 - 105,111,110, 32, 42, 47, 39, 41, 10,111,117,116,112,117,116,
 30.1416 -  40, 39, 84, 79, 76, 85, 65, 95, 65, 80, 73, 32,105,110,116,
 30.1417 -  32,116,111,108,117, 97, 95, 39, 46, 46,115,101,108,102, 46,
 30.1418 - 110, 97,109,101, 46, 46, 39, 95,111,112,101,110, 32, 40,108,
 30.1419 - 117, 97, 95, 83,116, 97,116,101, 42, 32,116,111,108,117, 97,
 30.1420 -  95, 83, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,
 30.1421 -  92,110, 39, 41, 10,101,110,100, 10,108,111, 99, 97,108, 32,
 30.1422 - 105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102, 91,
 30.1423 - 105, 93, 32,100,111, 10,115,101,108,102, 91,105, 93, 58,112,
 30.1424 - 114,101, 97,109, 98,108,101, 40, 41, 10,105, 32, 61, 32,105,
 30.1425 -  43, 49, 10,101,110,100, 10,105,102, 32,115,101,108,102, 58,
 30.1426 - 114,101,113,117,105,114,101, 99,111,108,108,101, 99,116,105,
 30.1427 - 111,110, 40, 95, 99,111,108,108,101, 99,116, 41, 32,116,104,
 30.1428 - 101,110, 10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41,
 30.1429 -  10,111,117,116,112,117,116, 40, 39, 47, 42, 32,102,117,110,
 30.1430 -  99,116,105,111,110, 32,116,111, 32,114,101,108,101, 97,115,
 30.1431 - 101, 32, 99,111,108,108,101, 99,116,101,100, 32,111, 98,106,
 30.1432 - 101, 99,116, 32,118,105, 97, 32,100,101,115,116,114,117, 99,
 30.1433 - 116,111,114, 32, 42, 47, 39, 41, 10,111,117,116,112,117,116,
 30.1434 -  40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,
 30.1435 - 115,112,108,117,115, 92,110, 39, 41, 10,102,111,114, 32,105,
 30.1436 -  44,118, 32,105,110, 32,112, 97,105,114,115, 40, 95, 99,111,
 30.1437 - 108,108,101, 99,116, 41, 32,100,111, 10,111,117,116,112,117,
 30.1438 - 116, 40, 39, 92,110,115,116, 97,116,105, 99, 32,105,110,116,
 30.1439 -  32, 39, 46, 46,118, 46, 46, 39, 32, 40,108,117, 97, 95, 83,
 30.1440 - 116, 97,116,101, 42, 32,116,111,108,117, 97, 95, 83, 41, 39,
 30.1441 -  41, 10,111,117,116,112,117,116, 40, 39,123, 39, 41, 10,111,
 30.1442 - 117,116,112,117,116, 40, 39, 32, 39, 46, 46,105, 46, 46, 39,
 30.1443 -  42, 32,115,101,108,102, 32, 61, 32, 40, 39, 46, 46,105, 46,
 30.1444 -  46, 39, 42, 41, 32,116,111,108,117, 97, 95,116,111,117,115,
 30.1445 - 101,114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,
 30.1446 -  49, 44, 48, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40,
 30.1447 -  39, 32,100,101,108,101,116,101, 32,115,101,108,102, 59, 39,
 30.1448 -  41, 10,111,117,116,112,117,116, 40, 39, 32,114,101,116,117,
 30.1449 - 114,110, 32, 48, 59, 39, 41, 10,111,117,116,112,117,116, 40,
 30.1450 -  39,125, 39, 41, 10,101,110,100, 10,111,117,116,112,117,116,
 30.1451 -  40, 39, 35,101,110,100,105,102, 92,110, 92,110, 39, 41, 10,
 30.1452 - 101,110,100, 10,111,117,116,112,117,116, 40, 39, 92,110, 39,
 30.1453 -  41, 10,111,117,116,112,117,116, 40, 39, 47, 42, 32,102,117,
 30.1454 - 110, 99,116,105,111,110, 32,116,111, 32,114,101,103,105,115,
 30.1455 - 116,101,114, 32,116,121,112,101, 32, 42, 47, 39, 41, 10,111,
 30.1456 - 117,116,112,117,116, 40, 39,115,116, 97,116,105, 99, 32,118,
 30.1457 - 111,105,100, 32,116,111,108,117, 97, 95,114,101,103, 95,116,
 30.1458 - 121,112,101,115, 32, 40,108,117, 97, 95, 83,116, 97,116,101,
 30.1459 -  42, 32,116,111,108,117, 97, 95, 83, 41, 39, 41, 10,111,117,
 30.1460 - 116,112,117,116, 40, 39,123, 39, 41, 10,102,111,114,101, 97,
 30.1461 -  99,104, 40, 95,117,115,101,114,116,121,112,101, 44,102,117,
 30.1462 - 110, 99,116,105,111,110, 40,110, 44,118, 41, 32,111,117,116,
 30.1463 - 112,117,116, 40, 39, 32,116,111,108,117, 97, 95,117,115,101,
 30.1464 - 114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44, 34,
 30.1465 -  39, 44,118, 44, 39, 34, 41, 59, 39, 41, 32,101,110,100, 41,
 30.1466 -  10,111,117,116,112,117,116, 40, 39,125, 39, 41, 10,111,117,
 30.1467 - 116,112,117,116, 40, 39, 92,110, 39, 41, 10,101,110,100, 10,
 30.1468 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 80,
 30.1469 -  97, 99,107, 97,103,101, 58,114,101,103,105,115,116,101,114,
 30.1470 -  32, 40, 41, 10,112,117,115,104, 40,115,101,108,102, 41, 10,
 30.1471 - 111,117,116,112,117,116, 40, 34, 47, 42, 32, 79,112,101,110,
 30.1472 -  32,102,117,110, 99,116,105,111,110, 32, 42, 47, 34, 41, 10,
 30.1473 - 111,117,116,112,117,116, 40, 34, 84, 79, 76, 85, 65, 95, 65,
 30.1474 -  80, 73, 32,105,110,116, 32,116,111,108,117, 97, 95, 34, 46,
 30.1475 -  46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 95,111,
 30.1476 - 112,101,110, 32, 40,108,117, 97, 95, 83,116, 97,116,101, 42,
 30.1477 -  32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,111,117,116,
 30.1478 - 112,117,116, 40, 34,123, 34, 41, 10,111,117,116,112,117,116,
 30.1479 -  40, 34, 32,116,111,108,117, 97, 95,111,112,101,110, 40,116,
 30.1480 - 111,108,117, 97, 95, 83, 41, 59, 34, 41, 10,111,117,116,112,
 30.1481 - 117,116, 40, 34, 32,116,111,108,117, 97, 95,114,101,103, 95,
 30.1482 - 116,121,112,101,115, 40,116,111,108,117, 97, 95, 83, 41, 59,
 30.1483 -  34, 41, 10,111,117,116,112,117,116, 40, 34, 32,116,111,108,
 30.1484 - 117, 97, 95,109,111,100,117,108,101, 40,116,111,108,117, 97,
 30.1485 -  95, 83, 44, 78, 85, 76, 76, 44, 34, 44,115,101,108,102, 58,
 30.1486 - 104, 97,115,118, 97,114, 40, 41, 44, 34, 41, 59, 34, 41, 10,
 30.1487 - 111,117,116,112,117,116, 40, 34, 32,116,111,108,117, 97, 95,
 30.1488 -  98,101,103,105,110,109,111,100,117,108,101, 40,116,111,108,
 30.1489 - 117, 97, 95, 83, 44, 78, 85, 76, 76, 41, 59, 34, 41, 10,108,
 30.1490 - 111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,
 30.1491 - 115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,108,102,
 30.1492 -  91,105, 93, 58,114,101,103,105,115,116,101,114, 40, 41, 10,
 30.1493 - 105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,111,117,116,
 30.1494 - 112,117,116, 40, 34, 32,116,111,108,117, 97, 95,101,110,100,
 30.1495 - 109,111,100,117,108,101, 40,116,111,108,117, 97, 95, 83, 41,
 30.1496 -  59, 34, 41, 10,111,117,116,112,117,116, 40, 34, 32,114,101,
 30.1497 - 116,117,114,110, 32, 49, 59, 34, 41, 10,111,117,116,112,117,
 30.1498 - 116, 40, 34,125, 34, 41, 10,112,111,112, 40, 41, 10,101,110,
 30.1499 - 100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
 30.1500 - 115, 80, 97, 99,107, 97,103,101, 58,104,101, 97,100,101,114,
 30.1501 -  32, 40, 41, 10,111,117,116,112,117,116, 40, 39, 47, 42, 92,
 30.1502 - 110, 39, 41, 32,111,117,116,112,117,116, 40, 39, 42, 42, 32,
 30.1503 -  76,117, 97, 32, 98,105,110,100,105,110,103, 58, 32, 39, 46,
 30.1504 -  46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39, 92,110,
 30.1505 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 42, 42, 32, 71,
 30.1506 - 101,110,101,114, 97,116,101,100, 32, 97,117,116,111,109, 97,
 30.1507 - 116,105, 99, 97,108,108,121, 32, 98,121, 32, 39, 46, 46, 84,
 30.1508 -  79, 76, 85, 65, 95, 86, 69, 82, 83, 73, 79, 78, 46, 46, 39,
 30.1509 -  32,111,110, 32, 39, 46, 46,100, 97,116,101, 40, 41, 46, 46,
 30.1510 -  39, 46, 92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,
 30.1511 -  42, 47, 92,110, 92,110, 39, 41, 10,105,102, 32,110,111,116,
 30.1512 -  32,102,108, 97,103,115, 46,104, 32,116,104,101,110, 10,111,
 30.1513 - 117,116,112,117,116, 40, 39, 47, 42, 32, 69,120,112,111,114,
 30.1514 - 116,101,100, 32,102,117,110, 99,116,105,111,110, 32, 42, 47,
 30.1515 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 84, 79, 76, 85,
 30.1516 -  65, 95, 65, 80, 73, 32,105,110,116, 32,116,111,108,117, 97,
 30.1517 -  95, 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46,
 30.1518 -  39, 95,111,112,101,110, 32, 40,108,117, 97, 95, 83,116, 97,
 30.1519 - 116,101, 42, 32,116,111,108,117, 97, 95, 83, 41, 59, 39, 41,
 30.1520 -  10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,101,
 30.1521 - 110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
 30.1522 -  32, 95, 80, 97, 99,107, 97,103,101, 32, 40,115,101,108,102,
 30.1523 -  41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,
 30.1524 - 115,101,108,102, 44, 99,108, 97,115,115, 80, 97, 99,107, 97,
 30.1525 - 103,101, 41, 10,114,101,116,117,114,110, 32,115,101,108,102,
 30.1526 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,101,
 30.1527 - 120,116,114, 97, 99,116, 95, 99,111,100,101, 40,102,110, 44,
 30.1528 - 115, 41, 10,108,111, 99, 97,108, 32, 99,111,100,101, 32, 61,
 30.1529 -  32, 39, 92,110, 36, 35,105,110, 99,108,117,100,101, 32, 34,
 30.1530 -  39, 46, 46,102,110, 46, 46, 39, 34, 92,110, 39, 10,115, 61,
 30.1531 -  32, 34, 92,110, 34, 32, 46, 46, 32,115, 32, 46, 46, 32, 34,
 30.1532 -  92,110, 34, 10,108,111, 99, 97,108, 32, 95, 44,101, 44, 99,
 30.1533 -  44,116, 32, 61, 32,115,116,114,102,105,110,100, 40,115, 44,
 30.1534 -  32, 34, 92,110, 40, 91, 94, 92,110, 93, 45, 41, 91, 84,116,
 30.1535 -  93, 91, 79,111, 93, 91, 76,108, 93, 91, 85,117, 93, 91, 65,
 30.1536 -  97, 93, 95, 40, 91, 94, 37,115, 93, 42, 41, 91, 94, 92,110,
 30.1537 -  93, 42, 92,110, 34, 41, 10,119,104,105,108,101, 32,101, 32,
 30.1538 - 100,111, 10,116, 32, 61, 32,115,116,114,108,111,119,101,114,
 30.1539 -  40,116, 41, 10,105,102, 32,116, 32, 61, 61, 32, 34, 98,101,
 30.1540 - 103,105,110, 34, 32,116,104,101,110, 10, 95, 44,101, 44, 99,
 30.1541 -  32, 61, 32,115,116,114,102,105,110,100, 40,115, 44, 34, 40,
 30.1542 -  46, 45, 41, 92,110, 91, 94, 92,110, 93, 42, 91, 84,116, 93,
 30.1543 -  91, 79,111, 93, 91, 76,108, 93, 91, 85,117, 93, 91, 65, 97,
 30.1544 -  93, 95, 91, 69,101, 93, 91, 78,110, 93, 91, 68,100, 93, 91,
 30.1545 -  94, 92,110, 93, 42, 92,110, 34, 44,101, 41, 10,105,102, 32,
 30.1546 - 110,111,116, 32,101, 32,116,104,101,110, 10,116,111,108,117,
 30.1547 -  97, 95,101,114,114,111,114, 40, 34, 85,110, 98, 97,108, 97,
 30.1548 - 110, 99,101,100, 32, 39,116,111,108,117, 97, 95, 98,101,103,
 30.1549 - 105,110, 39, 32,100,105,114,101, 99,116,105,118,101, 32,105,
 30.1550 - 110, 32,104,101, 97,100,101,114, 32,102,105,108,101, 34, 41,
 30.1551 -  10,101,110,100, 10,101,110,100, 10, 99,111,100,101, 32, 61,
 30.1552 -  32, 99,111,100,101, 32, 46, 46, 32, 99, 32, 46, 46, 32, 34,
 30.1553 -  92,110, 34, 10, 95, 44,101, 44, 99, 44,116, 32, 61, 32,115,
 30.1554 - 116,114,102,105,110,100, 40,115, 44, 32, 34, 92,110, 40, 91,
 30.1555 -  94, 92,110, 93, 45, 41, 91, 84,116, 93, 91, 79,111, 93, 91,
 30.1556 -  76,108, 93, 91, 85,117, 93, 91, 65, 97, 93, 95, 40, 91, 94,
 30.1557 -  37,115, 93, 42, 41, 91, 94, 92,110, 93, 42, 92,110, 34, 44,
 30.1558 - 101, 41, 10,101,110,100, 10,114,101,116,117,114,110, 32, 99,
 30.1559 - 111,100,101, 10,101,110,100, 10,102,117,110, 99,116,105,111,
 30.1560 - 110, 32, 80, 97, 99,107, 97,103,101, 32, 40,110, 97,109,101,
 30.1561 -  44,102,110, 41, 10,108,111, 99, 97,108, 32,101,120,116, 32,
 30.1562 -  61, 32, 34,112,107,103, 34, 10,105,102, 32,102,110, 32,116,
 30.1563 - 104,101,110, 10,108,111, 99, 97,108, 32,115,116, 44, 32,109,
 30.1564 - 115,103, 32, 61, 32,114,101, 97,100,102,114,111,109, 40,102,
 30.1565 - 108, 97,103,115, 46,102, 41, 10,105,102, 32,110,111,116, 32,
 30.1566 - 115,116, 32,116,104,101,110, 10,101,114,114,111,114, 40, 39,
 30.1567 -  35, 39, 46, 46,109,115,103, 41, 10,101,110,100, 10,108,111,
 30.1568 -  99, 97,108, 32, 95, 59, 32, 95, 44, 32, 95, 44, 32,101,120,
 30.1569 - 116, 32, 61, 32,115,116,114,102,105,110,100, 40,102,110, 44,
 30.1570 -  34, 46, 42, 37, 46, 40, 46, 42, 41, 36, 34, 41, 10,101,110,
 30.1571 - 100, 10,108,111, 99, 97,108, 32, 99,111,100,101, 32, 61, 32,
 30.1572 -  34, 92,110, 34, 32, 46, 46, 32,114,101, 97,100, 40, 39, 42,
 30.1573 -  97, 39, 41, 10,105,102, 32,101,120,116, 32, 61, 61, 32, 39,
 30.1574 - 104, 39, 32,111,114, 32,101,120,116, 32, 61, 61, 32, 39,104,
 30.1575 - 112,112, 39, 32,116,104,101,110, 10, 99,111,100,101, 32, 61,
 30.1576 -  32,101,120,116,114, 97, 99,116, 95, 99,111,100,101, 40,102,
 30.1577 - 110, 44, 99,111,100,101, 41, 10,101,110,100, 10,105,102, 32,
 30.1578 - 102,110, 32,116,104,101,110, 10,114,101, 97,100,102,114,111,
 30.1579 - 109, 40, 41, 10,101,110,100, 10, 99,111,100,101, 32, 61, 32,
 30.1580 - 103,115,117, 98, 40, 99,111,100,101, 44, 39, 92,110, 37,115,
 30.1581 -  42, 37, 36,114,101,110, 97,109,105,110,103, 37,115, 42, 40,
 30.1582 -  46, 45, 41, 37,115, 42, 92,110, 39, 44, 32,102,117,110, 99,
 30.1583 - 116,105,111,110, 32, 40,114, 41, 32, 97,112,112,101,110,100,
 30.1584 - 114,101,110, 97,109,105,110,103, 40,114, 41, 32,114,101,116,
 30.1585 - 117,114,110, 32, 34, 92,110, 34, 32,101,110,100, 41, 10,108,
 30.1586 - 111, 99, 97,108, 32,110,115,117, 98,115,116, 10,114,101,112,
 30.1587 - 101, 97,116, 10, 99,111,100,101, 44,110,115,117, 98,115,116,
 30.1588 -  32, 61, 32,103,115,117, 98, 40, 99,111,100,101, 44, 39, 92,
 30.1589 - 110, 37,115, 42, 37, 36, 40, 46, 41,102,105,108,101, 37,115,
 30.1590 -  42, 34, 40, 46, 45, 41, 34, 37,115, 42, 92,110, 39, 44, 10,
 30.1591 - 102,117,110, 99,116,105,111,110, 32, 40,107,105,110,100, 44,
 30.1592 - 102,110, 41, 10,108,111, 99, 97,108, 32, 95, 44, 32, 95, 44,
 30.1593 -  32,101,120,116, 32, 61, 32,115,116,114,102,105,110,100, 40,
 30.1594 - 102,110, 44, 34, 46, 42, 37, 46, 40, 46, 42, 41, 36, 34, 41,
 30.1595 -  10,108,111, 99, 97,108, 32,102,112, 44,109,115,103, 32, 61,
 30.1596 -  32,111,112,101,110,102,105,108,101, 40,102,110, 44, 39,114,
 30.1597 -  39, 41, 10,105,102, 32,110,111,116, 32,102,112, 32,116,104,
 30.1598 - 101,110, 10,101,114,114,111,114, 40, 39, 35, 39, 46, 46,109,
 30.1599 - 115,103, 46, 46, 39, 58, 32, 39, 46, 46,102,110, 41, 10,101,
 30.1600 - 110,100, 10,108,111, 99, 97,108, 32,115, 32, 61, 32,114,101,
 30.1601 -  97,100, 40,102,112, 44, 39, 42, 97, 39, 41, 10, 99,108,111,
 30.1602 - 115,101,102,105,108,101, 40,102,112, 41, 10,105,102, 32,107,
 30.1603 - 105,110,100, 32, 61, 61, 32, 39, 99, 39, 32,111,114, 32,107,
 30.1604 - 105,110,100, 32, 61, 61, 32, 39,104, 39, 32,116,104,101,110,
 30.1605 -  10,114,101,116,117,114,110, 32,101,120,116,114, 97, 99,116,
 30.1606 -  95, 99,111,100,101, 40,102,110, 44,115, 41, 10,101,108,115,
 30.1607 - 101,105,102, 32,107,105,110,100, 32, 61, 61, 32, 39,112, 39,
 30.1608 -  32,116,104,101,110, 10,114,101,116,117,114,110, 32, 34, 92,
 30.1609 - 110, 92,110, 34, 32, 46, 46, 32,115, 10,101,108,115,101,105,
 30.1610 - 102, 32,107,105,110,100, 32, 61, 61, 32, 39,108, 39, 32,116,
 30.1611 - 104,101,110, 10,114,101,116,117,114,110, 32, 34, 92,110, 36,
 30.1612 -  91, 92,110, 34, 32, 46, 46, 32,115, 32, 46, 46, 32, 34, 92,
 30.1613 - 110, 36, 93, 92,110, 34, 10,101,108,115,101, 10,101,114,114,
 30.1614 - 111,114, 40, 39, 35, 73,110,118, 97,108,105,100, 32,105,110,
 30.1615 -  99,108,117,100,101, 32,100,105,114,101, 99,116,105,118,101,
 30.1616 -  32, 40,117,115,101, 32, 36, 99,102,105,108,101, 44, 32, 36,
 30.1617 - 112,102,105,108,101, 32,111,114, 32, 36,108,102,105,108,101,
 30.1618 -  41, 39, 41, 10,101,110,100, 10,101,110,100, 41, 10,117,110,
 30.1619 - 116,105,108, 32,110,115,117, 98,115,116, 61, 61, 48, 10,108,
 30.1620 - 111, 99, 97,108, 32,116, 32, 61, 32, 95, 80, 97, 99,107, 97,
 30.1621 - 103,101, 40, 95, 67,111,110,116, 97,105,110,101,114,123,110,
 30.1622 -  97,109,101, 61,110, 97,109,101, 44, 32, 99,111,100,101, 61,
 30.1623 -  99,111,100,101,125, 41, 10,112,117,115,104, 40,116, 41, 10,
 30.1624 - 116, 58,112,114,101,112,114,111, 99,101,115,115, 40, 41, 10,
 30.1625 - 116, 58,112, 97,114,115,101, 40,116, 46, 99,111,100,101, 41,
 30.1626 -  10,112,111,112, 40, 41, 10,114,101,116,117,114,110, 32,116,
 30.1627 -  10,101,110,100,32
 30.1628 - };
 30.1629 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.1630 - } /* end of embedded lua code */
 30.1631 -
 30.1632 -
 30.1633 - { /* begin embedded lua code */
 30.1634 - static unsigned char B[] = {
 30.1635 -  10, 99,108, 97,115,115, 77,111,100,117,108,101, 32, 61, 32,
 30.1636 - 123, 10, 99,108, 97,115,115,116,121,112,101, 32, 61, 32, 39,
 30.1637 - 109,111,100,117,108,101, 39, 10,125, 10, 99,108, 97,115,115,
 30.1638 -  77,111,100,117,108,101, 46, 95, 95,105,110,100,101,120, 32,
 30.1639 -  61, 32, 99,108, 97,115,115, 77,111,100,117,108,101, 10,115,
 30.1640 - 101,116,109,101,116, 97,116, 97, 98,108,101, 40, 99,108, 97,
 30.1641 - 115,115, 77,111,100,117,108,101, 44, 99,108, 97,115,115, 67,
 30.1642 - 111,110,116, 97,105,110,101,114, 41, 10,102,117,110, 99,116,
 30.1643 - 105,111,110, 32, 99,108, 97,115,115, 77,111,100,117,108,101,
 30.1644 -  58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,112,117,
 30.1645 - 115,104, 40,115,101,108,102, 41, 10,111,117,116,112,117,116,
 30.1646 -  40, 39, 32,116,111,108,117, 97, 95,109,111,100,117,108,101,
 30.1647 -  40,116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,
 30.1648 - 108,102, 46,110, 97,109,101, 46, 46, 39, 34, 44, 39, 44,115,
 30.1649 - 101,108,102, 58,104, 97,115,118, 97,114, 40, 41, 44, 39, 41,
 30.1650 -  59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,116,111,
 30.1651 - 108,117, 97, 95, 98,101,103,105,110,109,111,100,117,108,101,
 30.1652 -  40,116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,
 30.1653 - 108,102, 46,110, 97,109,101, 46, 46, 39, 34, 41, 59, 39, 41,
 30.1654 -  10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
 30.1655 - 101, 32,115,101,108,102, 91,105, 93, 32,100,111, 10,115,101,
 30.1656 - 108,102, 91,105, 93, 58,114,101,103,105,115,116,101,114, 40,
 30.1657 -  41, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,111,
 30.1658 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,101,
 30.1659 - 110,100,109,111,100,117,108,101, 40,116,111,108,117, 97, 95,
 30.1660 -  83, 41, 59, 39, 41, 10,112,111,112, 40, 41, 10,101,110,100,
 30.1661 -  10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
 30.1662 -  77,111,100,117,108,101, 58,112,114,105,110,116, 32, 40,105,
 30.1663 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
 30.1664 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 77,111,100,117,
 30.1665 - 108,101,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
 30.1666 - 110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61, 32, 39, 34,
 30.1667 -  46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 39,
 30.1668 -  59, 34, 41, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,
 30.1669 - 104,105,108,101, 32,115,101,108,102, 91,105, 93, 32,100,111,
 30.1670 -  10,115,101,108,102, 91,105, 93, 58,112,114,105,110,116, 40,
 30.1671 - 105,100,101,110,116, 46, 46, 34, 32, 34, 44, 34, 44, 34, 41,
 30.1672 -  10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,112,114,
 30.1673 - 105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46,
 30.1674 -  46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110,
 30.1675 -  99,116,105,111,110, 32, 95, 77,111,100,117,108,101, 32, 40,
 30.1676 - 116, 41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101,
 30.1677 -  40,116, 44, 99,108, 97,115,115, 77,111,100,117,108,101, 41,
 30.1678 -  10, 97,112,112,101,110,100, 40,116, 41, 10,114,101,116,117,
 30.1679 - 114,110, 32,116, 10,101,110,100, 10,102,117,110, 99,116,105,
 30.1680 - 111,110, 32, 77,111,100,117,108,101, 32, 40,110, 44, 98, 41,
 30.1681 -  10,108,111, 99, 97,108, 32,116, 32, 61, 32, 95, 77,111,100,
 30.1682 - 117,108,101, 40, 95, 67,111,110,116, 97,105,110,101,114,123,
 30.1683 - 110, 97,109,101, 61,110,125, 41, 10,112,117,115,104, 40,116,
 30.1684 -  41, 10,116, 58,112, 97,114,115,101, 40,115,116,114,115,117,
 30.1685 -  98, 40, 98, 44, 50, 44,115,116,114,108,101,110, 40, 98, 41,
 30.1686 -  45, 49, 41, 41, 10,112,111,112, 40, 41, 10,114,101,116,117,
 30.1687 - 114,110, 32,116, 10,101,110,100,32
 30.1688 - };
 30.1689 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.1690 - } /* end of embedded lua code */
 30.1691 -
 30.1692 -
 30.1693 - { /* begin embedded lua code */
 30.1694 - static unsigned char B[] = {
 30.1695 -  10, 99,108, 97,115,115, 78, 97,109,101,115,112, 97, 99,101,
 30.1696 -  32, 61, 32,123, 10, 99,108, 97,115,115,116,121,112,101, 32,
 30.1697 -  61, 32, 39,110, 97,109,101,115,112, 97, 99,101, 39, 44, 10,
 30.1698 - 110, 97,109,101, 32, 61, 32, 39, 39, 44, 10,125, 10, 99,108,
 30.1699 -  97,115,115, 78, 97,109,101,115,112, 97, 99,101, 46, 95, 95,
 30.1700 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 78, 97,
 30.1701 - 109,101,115,112, 97, 99,101, 10,115,101,116,109,101,116, 97,
 30.1702 - 116, 97, 98,108,101, 40, 99,108, 97,115,115, 78, 97,109,101,
 30.1703 - 115,112, 97, 99,101, 44, 99,108, 97,115,115, 77,111,100,117,
 30.1704 - 108,101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,108,
 30.1705 -  97,115,115, 78, 97,109,101,115,112, 97, 99,101, 58,112,114,
 30.1706 - 105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,
 30.1707 - 101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
 30.1708 -  46, 34, 78, 97,109,101,115,112, 97, 99,101,123, 34, 41, 10,
 30.1709 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
 30.1710 - 110, 97,109,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,102,
 30.1711 -  46,110, 97,109,101, 46, 46, 34, 39, 44, 34, 41, 10,108,111,
 30.1712 -  99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,115,
 30.1713 - 101,108,102, 91,105, 93, 32,100,111, 10,115,101,108,102, 91,
 30.1714 - 105, 93, 58,112,114,105,110,116, 40,105,100,101,110,116, 46,
 30.1715 -  46, 34, 32, 34, 44, 34, 44, 34, 41, 10,105, 32, 61, 32,105,
 30.1716 -  43, 49, 10,101,110,100, 10,112,114,105,110,116, 40,105,100,
 30.1717 - 101,110,116, 46, 46, 34,125, 34, 46, 46, 99,108,111,115,101,
 30.1718 -  41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
 30.1719 -  95, 78, 97,109,101,115,112, 97, 99,101, 32, 40,116, 41, 10,
 30.1720 - 115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44,
 30.1721 -  99,108, 97,115,115, 78, 97,109,101,115,112, 97, 99,101, 41,
 30.1722 -  10, 97,112,112,101,110,100, 40,116, 41, 10,114,101,116,117,
 30.1723 - 114,110, 32,116, 10,101,110,100, 10,102,117,110, 99,116,105,
 30.1724 - 111,110, 32, 78, 97,109,101,115,112, 97, 99,101, 32, 40,110,
 30.1725 -  44, 98, 41, 10,108,111, 99, 97,108, 32, 99, 32, 61, 32, 95,
 30.1726 -  78, 97,109,101,115,112, 97, 99,101, 40, 95, 67,111,110,116,
 30.1727 -  97,105,110,101,114,123,110, 97,109,101, 61,110,125, 41, 10,
 30.1728 - 112,117,115,104, 40, 99, 41, 10, 99, 58,112, 97,114,115,101,
 30.1729 -  40,115,116,114,115,117, 98, 40, 98, 44, 50, 44,115,116,114,
 30.1730 - 108,101,110, 40, 98, 41, 45, 49, 41, 41, 10,112,111,112, 40,
 30.1731 -  41, 10,101,110,100,32
 30.1732 - };
 30.1733 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.1734 - } /* end of embedded lua code */
 30.1735 -
 30.1736 -
 30.1737 - { /* begin embedded lua code */
 30.1738 - static unsigned char B[] = {
 30.1739 -  10, 99,108, 97,115,115, 68,101,102,105,110,101, 32, 61, 32,
 30.1740 - 123, 10,110, 97,109,101, 32, 61, 32, 39, 39, 44, 10,125, 10,
 30.1741 -  99,108, 97,115,115, 68,101,102,105,110,101, 46, 95, 95,105,
 30.1742 - 110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 68,101,102,
 30.1743 - 105,110,101, 10,115,101,116,109,101,116, 97,116, 97, 98,108,
 30.1744 - 101, 40, 99,108, 97,115,115, 68,101,102,105,110,101, 44, 99,
 30.1745 - 108, 97,115,115, 70,101, 97,116,117,114,101, 41, 10,102,117,
 30.1746 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101,102,
 30.1747 - 105,110,101, 58,114,101,103,105,115,116,101,114, 32, 40, 41,
 30.1748 -  10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97,
 30.1749 -  95, 99,111,110,115,116, 97,110,116, 40,116,111,108,117, 97,
 30.1750 -  95, 83, 44, 34, 39, 46, 46,115,101,108,102, 46,108,110, 97,
 30.1751 - 109,101, 46, 46, 39, 34, 44, 39, 46, 46,115,101,108,102, 46,
 30.1752 - 110, 97,109,101, 46, 46, 39, 41, 59, 39, 41, 10,101,110,100,
 30.1753 -  10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
 30.1754 -  68,101,102,105,110,101, 58,112,114,105,110,116, 32, 40,105,
 30.1755 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
 30.1756 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 68,101,102,105,
 30.1757 - 110,101,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
 30.1758 - 110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61, 32, 39, 34,
 30.1759 -  46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 39,
 30.1760 -  44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
 30.1761 -  46, 46, 34, 32,108,110, 97,109,101, 32, 61, 32, 39, 34, 46,
 30.1762 -  46,115,101,108,102, 46,108,110, 97,109,101, 46, 46, 34, 39,
 30.1763 -  44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
 30.1764 -  46, 46, 34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,101,
 30.1765 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 95, 68,101,
 30.1766 - 102,105,110,101, 32, 40,116, 41, 10,115,101,116,109,101,116,
 30.1767 -  97,116, 97, 98,108,101, 40,116, 44, 99,108, 97,115,115, 68,
 30.1768 - 101,102,105,110,101, 41, 10,116, 58, 98,117,105,108,100,110,
 30.1769 -  97,109,101,115, 40, 41, 10,105,102, 32,116, 46,110, 97,109,
 30.1770 - 101, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10,101,114,
 30.1771 - 114,111,114, 40, 34, 35,105,110,118, 97,108,105,100, 32,100,
 30.1772 - 101,102,105,110,101, 34, 41, 10,101,110,100, 10, 97,112,112,
 30.1773 - 101,110,100, 40,116, 41, 10,114,101,116,117,114,110, 32,116,
 30.1774 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 68,
 30.1775 - 101,102,105,110,101, 32, 40,110, 41, 10,114,101,116,117,114,
 30.1776 - 110, 32, 95, 68,101,102,105,110,101,123, 10,110, 97,109,101,
 30.1777 -  32, 61, 32,110, 10,125, 10,101,110,100,32
 30.1778 - };
 30.1779 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.1780 - } /* end of embedded lua code */
 30.1781 -
 30.1782 -
 30.1783 - { /* begin embedded lua code */
 30.1784 - static unsigned char B[] = {
 30.1785 -  10, 99,108, 97,115,115, 69,110,117,109,101,114, 97,116,101,
 30.1786 -  32, 61, 32,123, 10,125, 10, 99,108, 97,115,115, 69,110,117,
 30.1787 - 109,101,114, 97,116,101, 46, 95, 95,105,110,100,101,120, 32,
 30.1788 -  61, 32, 99,108, 97,115,115, 69,110,117,109,101,114, 97,116,
 30.1789 - 101, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,
 30.1790 -  99,108, 97,115,115, 69,110,117,109,101,114, 97,116,101, 44,
 30.1791 -  99,108, 97,115,115, 70,101, 97,116,117,114,101, 41, 10,102,
 30.1792 - 117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 69,110,
 30.1793 - 117,109,101,114, 97,116,101, 58,114,101,103,105,115,116,101,
 30.1794 - 114, 32, 40, 41, 10,108,111, 99, 97,108, 32,110,115,112, 97,
 30.1795 -  99,101, 32, 61, 32,103,101,116,110, 97,109,101,115,112, 97,
 30.1796 -  99,101, 40, 99,108, 97,115,115, 67,111,110,116, 97,105,110,
 30.1797 - 101,114, 46, 99,117,114,114, 41, 10,108,111, 99, 97,108, 32,
 30.1798 - 105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102, 91,
 30.1799 - 105, 93, 32,100,111, 10,111,117,116,112,117,116, 40, 39, 32,
 30.1800 - 116,111,108,117, 97, 95, 99,111,110,115,116, 97,110,116, 40,
 30.1801 - 116,111,108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,108,
 30.1802 - 102, 46,108,110, 97,109,101,115, 91,105, 93, 46, 46, 39, 34,
 30.1803 -  44, 39, 46, 46,110,115,112, 97, 99,101, 46, 46,115,101,108,
 30.1804 - 102, 91,105, 93, 46, 46, 39, 41, 59, 39, 41, 10,105, 32, 61,
 30.1805 -  32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,102,117,
 30.1806 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 69,110,117,
 30.1807 - 109,101,114, 97,116,101, 58,112,114,105,110,116, 32, 40,105,
 30.1808 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
 30.1809 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 69,110,117,109,
 30.1810 - 101,114, 97,116,101,123, 34, 41, 10,112,114,105,110,116, 40,
 30.1811 - 105,100,101,110,116, 46, 46, 34, 32,110, 97,109,101, 32, 61,
 30.1812 -  32, 34, 46, 46,115,101,108,102, 46,110, 97,109,101, 41, 10,
 30.1813 - 108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101,
 30.1814 -  32,115,101,108,102, 91,105, 93, 32,100,111, 10,112,114,105,
 30.1815 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 32, 39, 34, 46,
 30.1816 -  46,115,101,108,102, 91,105, 93, 46, 46, 34, 39, 40, 34, 46,
 30.1817 -  46,115,101,108,102, 46,108,110, 97,109,101,115, 91,105, 93,
 30.1818 -  46, 46, 34, 41, 44, 34, 41, 10,105, 32, 61, 32,105, 43, 49,
 30.1819 -  10,101,110,100, 10,112,114,105,110,116, 40,105,100,101,110,
 30.1820 - 116, 46, 46, 34,125, 34, 46, 46, 99,108,111,115,101, 41, 10,
 30.1821 - 101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 95, 69,
 30.1822 - 110,117,109,101,114, 97,116,101, 32, 40,116, 41, 10,115,101,
 30.1823 - 116,109,101,116, 97,116, 97, 98,108,101, 40,116, 44, 99,108,
 30.1824 -  97,115,115, 69,110,117,109,101,114, 97,116,101, 41, 10, 97,
 30.1825 - 112,112,101,110,100, 40,116, 41, 10, 97,112,112,101,110,100,
 30.1826 - 101,110,117,109, 40,116, 41, 10,114,101,116,117,114,110, 32,
 30.1827 - 116, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
 30.1828 -  69,110,117,109,101,114, 97,116,101, 32, 40,110, 44, 98, 41,
 30.1829 -  10,108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,108,105,
 30.1830 - 116, 40,115,116,114,115,117, 98, 40, 98, 44, 50, 44, 45, 50,
 30.1831 -  41, 44, 39, 44, 39, 41, 10,108,111, 99, 97,108, 32,105, 32,
 30.1832 -  61, 32, 49, 10,108,111, 99, 97,108, 32,101, 32, 61, 32,123,
 30.1833 - 110, 61, 48,125, 10,119,104,105,108,101, 32,116, 91,105, 93,
 30.1834 -  32,100,111, 10,108,111, 99, 97,108, 32,116,116, 32, 61, 32,
 30.1835 - 115,112,108,105,116, 40,116, 91,105, 93, 44, 39, 61, 39, 41,
 30.1836 -  10,101, 46,110, 32, 61, 32,101, 46,110, 32, 43, 32, 49, 10,
 30.1837 - 101, 91,101, 46,110, 93, 32, 61, 32,116,116, 91, 49, 93, 10,
 30.1838 - 105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,105, 32, 61,
 30.1839 -  32, 49, 10,101, 46,108,110, 97,109,101,115, 32, 61, 32,123,
 30.1840 - 125, 10,119,104,105,108,101, 32,101, 91,105, 93, 32,100,111,
 30.1841 -  10,108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,108,105,
 30.1842 - 116, 40,101, 91,105, 93, 44, 39, 64, 39, 41, 10,101, 91,105,
 30.1843 -  93, 32, 61, 32,116, 91, 49, 93, 10,105,102, 32,110,111,116,
 30.1844 -  32,116, 91, 50, 93, 32,116,104,101,110, 10,116, 91, 50, 93,
 30.1845 -  32, 61, 32, 97,112,112,108,121,114,101,110, 97,109,105,110,
 30.1846 - 103, 40,116, 91, 49, 93, 41, 10,101,110,100, 10,101, 46,108,
 30.1847 - 110, 97,109,101,115, 91,105, 93, 32, 61, 32,116, 91, 50, 93,
 30.1848 -  32,111,114, 32,116, 91, 49, 93, 10,105, 32, 61, 32,105, 43,
 30.1849 -  49, 10,101,110,100, 10,101, 46,110, 97,109,101, 32, 61, 32,
 30.1850 - 110, 10,105,102, 32,110,126, 61, 34, 34, 32,116,104,101,110,
 30.1851 -  10, 84,121,112,101,100,101,102, 40, 34,105,110,116, 32, 34,
 30.1852 -  46, 46,110, 41, 10,101,110,100, 10,114,101,116,117,114,110,
 30.1853 -  32, 95, 69,110,117,109,101,114, 97,116,101, 40,101, 41, 10,
 30.1854 - 101,110,100,32
 30.1855 - };
 30.1856 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.1857 - } /* end of embedded lua code */
 30.1858 -
 30.1859 -
 30.1860 - { /* begin embedded lua code */
 30.1861 - static unsigned char B[] = {
 30.1862 -  10, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
 30.1863 - 111,110, 32, 61, 32,123, 10,109,111,100, 32, 61, 32, 39, 39,
 30.1864 -  44, 10,116,121,112,101, 32, 61, 32, 39, 39, 44, 10,112,116,
 30.1865 - 114, 32, 61, 32, 39, 39, 44, 10,110, 97,109,101, 32, 61, 32,
 30.1866 -  39, 39, 44, 10,100,105,109, 32, 61, 32, 39, 39, 44, 10,114,
 30.1867 - 101,116, 32, 61, 32, 39, 39, 44, 10,100,101,102, 32, 61, 32,
 30.1868 -  39, 39, 10,125, 10, 99,108, 97,115,115, 68,101, 99,108, 97,
 30.1869 - 114, 97,116,105,111,110, 46, 95, 95,105,110,100,101,120, 32,
 30.1870 -  61, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
 30.1871 - 105,111,110, 10,115,101,116,109,101,116, 97,116, 97, 98,108,
 30.1872 - 101, 40, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
 30.1873 - 105,111,110, 44, 99,108, 97,115,115, 70,101, 97,116,117,114,
 30.1874 - 101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,114,101,
 30.1875 -  97,116,101, 95,118, 97,114,110, 97,109,101, 32, 40, 41, 10,
 30.1876 - 105,102, 32,110,111,116, 32, 95,118, 97,114,110,117,109, 98,
 30.1877 - 101,114, 32,116,104,101,110, 32, 95,118, 97,114,110,117,109,
 30.1878 -  98,101,114, 32, 61, 32, 48, 32,101,110,100, 10, 95,118, 97,
 30.1879 - 114,110,117,109, 98,101,114, 32, 61, 32, 95,118, 97,114,110,
 30.1880 - 117,109, 98,101,114, 32, 43, 32, 49, 10,114,101,116,117,114,
 30.1881 - 110, 32, 34,116,111,108,117, 97, 95,118, 97,114, 95, 34, 46,
 30.1882 -  46, 95,118, 97,114,110,117,109, 98,101,114, 10,101,110,100,
 30.1883 -  10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
 30.1884 -  68,101, 99,108, 97,114, 97,116,105,111,110, 58, 99,104,101,
 30.1885 -  99,107,110, 97,109,101, 32, 40, 41, 10,105,102, 32,115,116,
 30.1886 - 114,115,117, 98, 40,115,101,108,102, 46,110, 97,109,101, 44,
 30.1887 -  49, 44, 49, 41, 32, 61, 61, 32, 39, 91, 39, 32, 97,110,100,
 30.1888 -  32,110,111,116, 32,102,105,110,100,116,121,112,101, 40,115,
 30.1889 - 101,108,102, 46,116,121,112,101, 41, 32,116,104,101,110, 10,
 30.1890 - 115,101,108,102, 46,110, 97,109,101, 32, 61, 32,115,101,108,
 30.1891 - 102, 46,116,121,112,101, 46, 46,115,101,108,102, 46,110, 97,
 30.1892 - 109,101, 10,108,111, 99, 97,108, 32,109, 32, 61, 32,115,112,
 30.1893 - 108,105,116, 40,115,101,108,102, 46,109,111,100, 44, 39, 37,
 30.1894 - 115, 37,115, 42, 39, 41, 10,115,101,108,102, 46,116,121,112,
 30.1895 - 101, 32, 61, 32,109, 91,109, 46,110, 93, 10,115,101,108,102,
 30.1896 -  46,109,111,100, 32, 61, 32, 99,111,110, 99, 97,116, 40,109,
 30.1897 -  44, 49, 44,109, 46,110, 45, 49, 41, 10,101,110,100, 10,108,
 30.1898 - 111, 99, 97,108, 32,116, 32, 61, 32,115,112,108,105,116, 40,
 30.1899 - 115,101,108,102, 46,110, 97,109,101, 44, 39, 61, 39, 41, 10,
 30.1900 - 105,102, 32,116, 46,110, 61, 61, 50, 32,116,104,101,110, 10,
 30.1901 - 115,101,108,102, 46,110, 97,109,101, 32, 61, 32,116, 91, 49,
 30.1902 -  93, 10,115,101,108,102, 46,100,101,102, 32, 61, 32,116, 91,
 30.1903 - 116, 46,110, 93, 10,101,110,100, 10,108,111, 99, 97,108, 32,
 30.1904 -  98, 44,101, 44,100, 32, 61, 32,115,116,114,102,105,110,100,
 30.1905 -  40,115,101,108,102, 46,110, 97,109,101, 44, 34, 37, 91, 40,
 30.1906 -  46, 45, 41, 37, 93, 34, 41, 10,105,102, 32, 98, 32,116,104,
 30.1907 - 101,110, 10,115,101,108,102, 46,110, 97,109,101, 32, 61, 32,
 30.1908 - 115,116,114,115,117, 98, 40,115,101,108,102, 46,110, 97,109,
 30.1909 - 101, 44, 49, 44, 98, 45, 49, 41, 10,115,101,108,102, 46,100,
 30.1910 - 105,109, 32, 61, 32,100, 10,101,110,100, 10,105,102, 32,115,
 30.1911 - 101,108,102, 46,116,121,112,101, 32,126, 61, 32, 39, 39, 32,
 30.1912 -  97,110,100, 32,115,101,108,102, 46,116,121,112,101, 32,126,
 30.1913 -  61, 32, 39,118,111,105,100, 39, 32, 97,110,100, 32,115,101,
 30.1914 - 108,102, 46,110, 97,109,101, 32, 61, 61, 32, 39, 39, 32,116,
 30.1915 - 104,101,110, 10,115,101,108,102, 46,110, 97,109,101, 32, 61,
 30.1916 -  32, 99,114,101, 97,116,101, 95,118, 97,114,110, 97,109,101,
 30.1917 -  40, 41, 10,101,108,115,101,105,102, 32,115,101,108,102, 46,
 30.1918 - 107,105,110,100, 61, 61, 39,118, 97,114, 39, 32,116,104,101,
 30.1919 - 110, 10,105,102, 32,115,101,108,102, 46,116,121,112,101, 61,
 30.1920 -  61, 39, 39, 32, 97,110,100, 32,115,101,108,102, 46,110, 97,
 30.1921 - 109,101,126, 61, 39, 39, 32,116,104,101,110, 10,115,101,108,
 30.1922 - 102, 46,116,121,112,101, 32, 61, 32,115,101,108,102, 46,116,
 30.1923 - 121,112,101, 46, 46,115,101,108,102, 46,110, 97,109,101, 10,
 30.1924 - 115,101,108,102, 46,110, 97,109,101, 32, 61, 32, 99,114,101,
 30.1925 -  97,116,101, 95,118, 97,114,110, 97,109,101, 40, 41, 10,101,
 30.1926 - 108,115,101,105,102, 32,102,105,110,100,116,121,112,101, 40,
 30.1927 - 115,101,108,102, 46,110, 97,109,101, 41, 32,116,104,101,110,
 30.1928 -  10,105,102, 32,115,101,108,102, 46,116,121,112,101, 61, 61,
 30.1929 -  39, 39, 32,116,104,101,110, 32,115,101,108,102, 46,116,121,
 30.1930 - 112,101, 32, 61, 32,115,101,108,102, 46,110, 97,109,101, 10,
 30.1931 - 101,108,115,101, 32,115,101,108,102, 46,116,121,112,101, 32,
 30.1932 -  61, 32,115,101,108,102, 46,116,121,112,101, 46, 46, 39, 32,
 30.1933 -  39, 46, 46,115,101,108,102, 46,110, 97,109,101, 32,101,110,
 30.1934 - 100, 10,115,101,108,102, 46,110, 97,109,101, 32, 61, 32, 99,
 30.1935 - 114,101, 97,116,101, 95,118, 97,114,110, 97,109,101, 40, 41,
 30.1936 -  10,101,110,100, 10,101,110,100, 10,105,102, 32,115,101,108,
 30.1937 - 102, 46,116,121,112,101, 32, 61, 61, 32, 39, 99,104, 97,114,
 30.1938 -  39, 32, 97,110,100, 32,115,101,108,102, 46,100,105,109, 32,
 30.1939 - 126, 61, 32, 39, 39, 32,116,104,101,110, 10,115,101,108,102,
 30.1940 -  46,116,121,112,101, 32, 61, 32, 39, 99,104, 97,114, 42, 39,
 30.1941 -  10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
 30.1942 - 111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,
 30.1943 - 116,105,111,110, 58, 99,104,101, 99,107,116,121,112,101, 32,
 30.1944 -  40, 41, 10,105,102, 32,105,115, 98, 97,115,105, 99, 40,115,
 30.1945 - 101,108,102, 46,116,121,112,101, 41, 32, 97,110,100, 32,115,
 30.1946 - 101,108,102, 46,112,116,114,126, 61, 39, 39, 32,116,104,101,
 30.1947 - 110, 10,115,101,108,102, 46,114,101,116, 32, 61, 32,115,101,
 30.1948 - 108,102, 46,112,116,114, 10,115,101,108,102, 46,112,116,114,
 30.1949 -  32, 61, 32,110,105,108, 10,101,110,100, 10,105,102, 32,115,
 30.1950 - 101,108,102, 46,100,105,109,126, 61, 39, 39, 32, 97,110,100,
 30.1951 -  32,115,101,108,102, 46,114,101,116,126, 61, 39, 39, 32,116,
 30.1952 - 104,101,110, 10,101,114,114,111,114, 40, 39, 35,105,110,118,
 30.1953 -  97,108,105,100, 32,112, 97,114, 97,109,101,116,101,114, 58,
 30.1954 -  32, 99, 97,110,110,111,116, 32,114,101,116,117,114,110, 32,
 30.1955 -  97,110, 32, 97,114,114, 97,121, 32,111,102, 32,118, 97,108,
 30.1956 - 117,101,115, 39, 41, 10,101,110,100, 10,105,102, 32,115,101,
 30.1957 - 108,102, 46,116,121,112,101, 32, 61, 61, 32, 39, 95,117,115,
 30.1958 - 101,114,100, 97,116, 97, 39, 32,116,104,101,110, 32,115,101,
 30.1959 - 108,102, 46,116,121,112,101, 32, 61, 32, 39,118,111,105,100,
 30.1960 -  42, 39, 10,101,108,115,101,105,102, 32,115,101,108,102, 46,
 30.1961 - 116,121,112,101, 32, 61, 61, 32, 39, 95, 99,115,116,114,105,
 30.1962 - 110,103, 39, 32,116,104,101,110, 32,115,101,108,102, 46,116,
 30.1963 - 121,112,101, 32, 61, 32, 39, 99,104, 97,114, 42, 39, 10,101,
 30.1964 - 110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
 30.1965 -  32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
 30.1966 - 111,110, 58,112,114,105,110,116, 32, 40,105,100,101,110,116,
 30.1967 -  44, 99,108,111,115,101, 41, 10,112,114,105,110,116, 40,105,
 30.1968 - 100,101,110,116, 46, 46, 34, 68,101, 99,108, 97,114, 97,116,
 30.1969 - 105,111,110,123, 34, 41, 10,112,114,105,110,116, 40,105,100,
 30.1970 - 101,110,116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34,
 30.1971 -  46, 46,115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44,
 30.1972 -  34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
 30.1973 -  46, 34, 32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,
 30.1974 - 101,108,102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41,
 30.1975 -  10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
 30.1976 -  32,112,116,114, 32, 61, 32, 39, 34, 46, 46,115,101,108,102,
 30.1977 -  46,112,116,114, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,
 30.1978 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 32,110, 97,109,
 30.1979 - 101, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,110, 97,
 30.1980 - 109,101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116,
 30.1981 -  40,105,100,101,110,116, 46, 46, 34, 32,100,105,109, 32, 61,
 30.1982 -  32, 39, 34, 46, 46,115,101,108,102, 46,100,105,109, 46, 46,
 30.1983 -  34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
 30.1984 - 110,116, 46, 46, 34, 32,100,101,102, 32, 61, 32, 39, 34, 46,
 30.1985 -  46,115,101,108,102, 46,100,101,102, 46, 46, 34, 39, 44, 34,
 30.1986 -  41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
 30.1987 -  34, 32,114,101,116, 32, 61, 32, 39, 34, 46, 46,115,101,108,
 30.1988 - 102, 46,114,101,116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,
 30.1989 - 105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46,
 30.1990 -  46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110,
 30.1991 -  99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108,
 30.1992 -  97,114, 97,116,105,111,110, 58,114,101,113,117,105,114,101,
 30.1993 -  99,111,108,108,101, 99,116,105,111,110, 32, 40,116, 41, 10,
 30.1994 - 105,102, 32,115,101,108,102, 46,109,111,100, 32,126, 61, 32,
 30.1995 -  39, 99,111,110,115,116, 39, 32, 97,110,100, 10,115,101,108,
 30.1996 - 102, 46,100,105,109, 32, 97,110,100, 32,115,101,108,102, 46,
 30.1997 - 100,105,109, 32,126, 61, 32, 39, 39, 32, 97,110,100, 10,110,
 30.1998 - 111,116, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,102,
 30.1999 -  46,116,121,112,101, 41, 32, 97,110,100, 10,115,101,108,102,
 30.2000 -  46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110,
 30.2001 -  10,108,111, 99, 97,108, 32,116,121,112,101, 32, 61, 32,103,
 30.2002 - 115,117, 98, 40,115,101,108,102, 46,116,121,112,101, 44, 34,
 30.2003 -  37,115, 42, 99,111,110,115,116, 37,115, 42, 34, 44, 34, 34,
 30.2004 -  41, 10,116, 91,116,121,112,101, 93, 32, 61, 32, 34,116,111,
 30.2005 - 108,117, 97, 95, 99,111,108,108,101, 99,116, 95, 34, 32, 46,
 30.2006 -  46, 32,103,115,117, 98, 40,116,121,112,101, 44, 34, 58, 58,
 30.2007 -  34, 44, 34, 95, 34, 41, 10,114,101,116,117,114,110, 32,116,
 30.2008 - 114,117,101, 10,101,110,100, 10,114,101,116,117,114,110, 32,
 30.2009 - 102, 97,108,115,101, 10,101,110,100, 10,102,117,110, 99,116,
 30.2010 - 105,111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114,
 30.2011 -  97,116,105,111,110, 58,100,101, 99,108,116,121,112,101, 32,
 30.2012 -  40, 41, 10,115,101,108,102, 46,116,121,112,101, 32, 61, 32,
 30.2013 - 116,121,112,101,118, 97,114, 40,115,101,108,102, 46,116,121,
 30.2014 - 112,101, 41, 10,105,102, 32,115,116,114,102,105,110,100, 40,
 30.2015 - 115,101,108,102, 46,109,111,100, 44, 39, 99,111,110,115,116,
 30.2016 -  39, 41, 32,116,104,101,110, 10,115,101,108,102, 46,116,121,
 30.2017 - 112,101, 32, 61, 32, 39, 99,111,110,115,116, 32, 39, 46, 46,
 30.2018 - 115,101,108,102, 46,116,121,112,101, 10,115,101,108,102, 46,
 30.2019 - 109,111,100, 32, 61, 32,103,115,117, 98, 40,115,101,108,102,
 30.2020 -  46,109,111,100, 44, 39, 99,111,110,115,116, 37,115, 42, 39,
 30.2021 -  44, 39, 39, 41, 10,101,110,100, 10,101,110,100, 10,102,117,
 30.2022 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,
 30.2023 - 108, 97,114, 97,116,105,111,110, 58,111,117,116, 99,104,101,
 30.2024 -  99,107,116,121,112,101, 32, 40,110, 97,114,103, 41, 10,108,
 30.2025 - 111, 99, 97,108, 32,100,101,102, 10,108,111, 99, 97,108, 32,
 30.2026 - 116, 32, 61, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,
 30.2027 - 102, 46,116,121,112,101, 41, 10,105,102, 32,115,101,108,102,
 30.2028 -  46,100,101,102,126, 61, 39, 39, 32,116,104,101,110, 10,100,
 30.2029 - 101,102, 32, 61, 32, 49, 10,101,108,115,101, 10,100,101,102,
 30.2030 -  32, 61, 32, 48, 10,101,110,100, 10,105,102, 32,115,101,108,
 30.2031 - 102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,104,101,
 30.2032 - 110, 10,105,102, 32,116, 61, 61, 39,115,116,114,105,110,103,
 30.2033 -  39, 32,116,104,101,110, 10,114,101,116,117,114,110, 32, 39,
 30.2034 - 116,111,108,117, 97, 95,105,115,115,116,114,105,110,103, 40,
 30.2035 - 116,111,108,117, 97, 95, 83, 44, 39, 46, 46,110, 97,114,103,
 30.2036 -  46, 46, 39, 44, 39, 46, 46,100,101,102, 46, 46, 39, 44, 38,
 30.2037 - 116,111,108,117, 97, 95,101,114,114, 41, 39, 10,101,108,115,
 30.2038 - 101, 10,114,101,116,117,114,110, 32, 39,116,111,108,117, 97,
 30.2039 -  95,105,115,116, 97, 98,108,101, 40,116,111,108,117, 97, 95,
 30.2040 -  83, 44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 48, 44,
 30.2041 -  38,116,111,108,117, 97, 95,101,114,114, 41, 39, 10,101,110,
 30.2042 - 100, 10,101,108,115,101,105,102, 32,116, 32,116,104,101,110,
 30.2043 -  10,114,101,116,117,114,110, 32, 39,116,111,108,117, 97, 95,
 30.2044 - 105,115, 39, 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97,
 30.2045 -  95, 83, 44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 39,
 30.2046 -  46, 46,100,101,102, 46, 46, 39, 44, 38,116,111,108,117, 97,
 30.2047 -  95,101,114,114, 41, 39, 10,101,108,115,101, 10,114,101,116,
 30.2048 - 117,114,110, 32, 39,116,111,108,117, 97, 95,105,115,117,115,
 30.2049 - 101,114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,
 30.2050 -  39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 34, 39, 46, 46,
 30.2051 - 115,101,108,102, 46,116,121,112,101, 46, 46, 39, 34, 44, 39,
 30.2052 -  46, 46,100,101,102, 46, 46, 39, 44, 38,116,111,108,117, 97,
 30.2053 -  95,101,114,114, 41, 39, 10,101,110,100, 10,101,110,100, 10,
 30.2054 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,
 30.2055 - 101, 99,108, 97,114, 97,116,105,111,110, 58, 98,117,105,108,
 30.2056 - 100,100,101, 99,108, 97,114, 97,116,105,111,110, 32, 40,110,
 30.2057 -  97,114,103, 44, 32, 99,112,108,117,115,112,108,117,115, 41,
 30.2058 -  10,108,111, 99, 97,108, 32, 97,114,114, 97,121, 32, 61, 32,
 30.2059 - 115,101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,
 30.2060 -  97,110,100, 32,116,111,110,117,109, 98,101,114, 40,115,101,
 30.2061 - 108,102, 46,100,105,109, 41, 61, 61,110,105,108, 10,108,111,
 30.2062 -  99, 97,108, 32,108,105,110,101, 32, 61, 32, 34, 34, 10,108,
 30.2063 - 111, 99, 97,108, 32,112,116,114, 32, 61, 32, 39, 39, 10,108,
 30.2064 - 111, 99, 97,108, 32,109,111,100, 10,108,111, 99, 97,108, 32,
 30.2065 - 116,121,112,101, 32, 61, 32,115,101,108,102, 46,116,121,112,
 30.2066 - 101, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,126,
 30.2067 -  61, 32, 39, 39, 32,116,104,101,110, 10,116,121,112,101, 32,
 30.2068 -  61, 32,103,115,117, 98, 40,115,101,108,102, 46,116,121,112,
 30.2069 - 101, 44, 39, 99,111,110,115,116, 37,115, 42, 39, 44, 39, 39,
 30.2070 -  41, 10,101,110,100, 10,105,102, 32,115,101,108,102, 46,112,
 30.2071 - 116,114,126, 61, 39, 39, 32,116,104,101,110, 32,112,116,114,
 30.2072 -  32, 61, 32, 39, 42, 39, 32,101,110,100, 10,108,105,110,101,
 30.2073 -  32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,
 30.2074 - 108,105,110,101, 44, 34, 32, 34, 44,115,101,108,102, 46,109,
 30.2075 - 111,100, 44,116,121,112,101, 44,112,116,114, 41, 10,105,102,
 30.2076 -  32, 97,114,114, 97,121, 32,116,104,101,110, 10,108,105,110,
 30.2077 - 101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109,
 30.2078 -  40,108,105,110,101, 44, 39, 42, 39, 41, 10,101,110,100, 10,
 30.2079 - 108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,
 30.2080 - 114, 97,109, 40,108,105,110,101, 44,115,101,108,102, 46,110,
 30.2081 -  97,109,101, 41, 10,105,102, 32,115,101,108,102, 46,100,105,
 30.2082 - 109, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,105,102,
 30.2083 -  32,116,111,110,117,109, 98,101,114, 40,115,101,108,102, 46,
 30.2084 - 100,105,109, 41,126, 61,110,105,108, 32,116,104,101,110, 10,
 30.2085 - 108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,
 30.2086 - 114, 97,109, 40,108,105,110,101, 44, 39, 91, 39, 44,115,101,
 30.2087 - 108,102, 46,100,105,109, 44, 39, 93, 59, 39, 41, 10,101,108,
 30.2088 - 115,101, 10,105,102, 32, 99,112,108,117,115,112,108,117,115,
 30.2089 -  32,116,104,101,110, 10,108,105,110,101, 32, 61, 32, 99,111,
 30.2090 - 110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101, 44,
 30.2091 -  39, 32, 61, 32,110,101,119, 39, 44,116,121,112,101, 44,112,
 30.2092 - 116,114, 44, 39, 91, 39, 46, 46,115,101,108,102, 46,100,105,
 30.2093 - 109, 46, 46, 39, 93, 59, 39, 41, 10,101,108,115,101, 10,108,
 30.2094 - 105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112, 97,114,
 30.2095 -  97,109, 40,108,105,110,101, 44, 39, 32, 61, 32, 40, 39, 44,
 30.2096 - 116,121,112,101, 44,112,116,114, 44, 39, 42, 41, 39, 44, 10,
 30.2097 -  39,109, 97,108,108,111, 99, 40, 40, 39, 44,115,101,108,102,
 30.2098 -  46,100,105,109, 44, 39, 41, 42,115,105,122,101,111,102, 40,
 30.2099 -  39, 44,116,121,112,101, 44,112,116,114, 44, 39, 41, 41, 59,
 30.2100 -  39, 41, 10,101,110,100, 10,101,110,100, 10,101,108,115,101,
 30.2101 -  10,108,111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,
 30.2102 - 115,105, 99, 40,116,121,112,101, 41, 10,108,105,110,101, 32,
 30.2103 -  61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,
 30.2104 - 105,110,101, 44, 39, 32, 61, 32, 39, 41, 10,105,102, 32,110,
 30.2105 - 111,116, 32,116, 32, 97,110,100, 32,112,116,114, 61, 61, 39,
 30.2106 -  39, 32,116,104,101,110, 32,108,105,110,101, 32, 61, 32, 99,
 30.2107 - 111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,101,
 30.2108 -  44, 39, 42, 39, 41, 32,101,110,100, 10,108,105,110,101, 32,
 30.2109 -  61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,
 30.2110 - 105,110,101, 44, 39, 40, 40, 39, 44,115,101,108,102, 46,109,
 30.2111 - 111,100, 44,116,121,112,101, 41, 10,105,102, 32,110,111,116,
 30.2112 -  32,116, 32,116,104,101,110, 10,108,105,110,101, 32, 61, 32,
 30.2113 -  99,111,110, 99, 97,116,112, 97,114, 97,109, 40,108,105,110,
 30.2114 - 101, 44, 39, 42, 39, 41, 10,101,110,100, 10,108,105,110,101,
 30.2115 -  32, 61, 32, 99,111,110, 99, 97,116,112, 97,114, 97,109, 40,
 30.2116 - 108,105,110,101, 44, 39, 41, 32, 39, 41, 10,105,102, 32,105,
 30.2117 - 115,101,110,117,109, 40,116,121,112,101, 41, 32,116,104,101,
 30.2118 - 110, 10,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,
 30.2119 - 112, 97,114, 97,109, 40,108,105,110,101, 44, 39, 40,105,110,
 30.2120 - 116, 41, 32, 39, 41, 10,101,110,100, 10,108,111, 99, 97,108,
 30.2121 -  32,100,101,102, 32, 61, 32, 48, 10,105,102, 32,115,101,108,
 30.2122 - 102, 46,100,101,102, 32,126, 61, 32, 39, 39, 32,116,104,101,
 30.2123 - 110, 32,100,101,102, 32, 61, 32,115,101,108,102, 46,100,101,
 30.2124 - 102, 32,101,110,100, 10,105,102, 32,116, 32,116,104,101,110,
 30.2125 -  10,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112,
 30.2126 -  97,114, 97,109, 40,108,105,110,101, 44, 39,116,111,108,117,
 30.2127 -  97, 95,116,111, 39, 46, 46,116, 44, 39, 40,116,111,108,117,
 30.2128 -  97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 39, 44,
 30.2129 - 100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,101,108,115,101,
 30.2130 -  10,108,105,110,101, 32, 61, 32, 99,111,110, 99, 97,116,112,
 30.2131 -  97,114, 97,109, 40,108,105,110,101, 44, 39,116,111,108,117,
 30.2132 -  97, 95,116,111,117,115,101,114,116,121,112,101, 40,116,111,
 30.2133 - 108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,
 30.2134 -  39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,101,110,
 30.2135 - 100, 10,101,110,100, 10,114,101,116,117,114,110, 32,108,105,
 30.2136 - 110,101, 10,101,110,100, 10,102,117,110, 99,116,105,111,110,
 30.2137 -  32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,
 30.2138 - 111,110, 58,100,101, 99,108, 97,114,101, 32, 40,110, 97,114,
 30.2139 - 103, 41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,
 30.2140 - 126, 61, 32, 39, 39, 32, 97,110,100, 32,116,111,110,117,109,
 30.2141 -  98,101,114, 40,115,101,108,102, 46,100,105,109, 41, 61, 61,
 30.2142 - 110,105,108, 32,116,104,101,110, 10,111,117,116,112,117,116,
 30.2143 -  40, 39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,
 30.2144 - 115,112,108,117,115, 92,110, 39, 41, 10,111,117,116,112,117,
 30.2145 - 116, 40,115,101,108,102, 58, 98,117,105,108,100,100,101, 99,
 30.2146 - 108, 97,114, 97,116,105,111,110, 40,110, 97,114,103, 44,116,
 30.2147 - 114,117,101, 41, 41, 10,111,117,116,112,117,116, 40, 39, 35,
 30.2148 - 101,108,115,101, 92,110, 39, 41, 10,111,117,116,112,117,116,
 30.2149 -  40,115,101,108,102, 58, 98,117,105,108,100,100,101, 99,108,
 30.2150 -  97,114, 97,116,105,111,110, 40,110, 97,114,103, 44,102, 97,
 30.2151 - 108,115,101, 41, 41, 10,111,117,116,112,117,116, 40, 39, 35,
 30.2152 - 101,110,100,105,102, 92,110, 39, 41, 10,101,108,115,101, 10,
 30.2153 - 111,117,116,112,117,116, 40,115,101,108,102, 58, 98,117,105,
 30.2154 - 108,100,100,101, 99,108, 97,114, 97,116,105,111,110, 40,110,
 30.2155 -  97,114,103, 44,102, 97,108,115,101, 41, 41, 10,101,110,100,
 30.2156 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
 30.2157 - 108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110,
 30.2158 -  58,103,101,116, 97,114,114, 97,121, 32, 40,110, 97,114,103,
 30.2159 -  41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,126,
 30.2160 -  61, 32, 39, 39, 32,116,104,101,110, 10,108,111, 99, 97,108,
 30.2161 -  32,116,121,112,101, 32, 61, 32,103,115,117, 98, 40,115,101,
 30.2162 - 108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,116, 32,
 30.2163 -  39, 44, 39, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
 30.2164 - 123, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,105,102,
 30.2165 - 110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69,
 30.2166 -  65, 83, 69, 92,110, 39, 41, 10,108,111, 99, 97,108, 32,100,
 30.2167 - 101,102, 59, 32,105,102, 32,115,101,108,102, 46,100,101,102,
 30.2168 - 126, 61, 39, 39, 32,116,104,101,110, 32,100,101,102, 61, 49,
 30.2169 -  32,101,108,115,101, 32,100,101,102, 61, 48, 32,101,110,100,
 30.2170 -  10,108,111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,
 30.2171 - 115,105, 99, 40,116,121,112,101, 41, 10,105,102, 32, 40,116,
 30.2172 -  41, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 39,
 30.2173 -  32,105,102, 32, 40, 33,116,111,108,117, 97, 95,105,115, 39,
 30.2174 -  46, 46,116, 46, 46, 39, 97,114,114, 97,121, 40,116,111,108,
 30.2175 - 117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44, 39,
 30.2176 -  44,115,101,108,102, 46,100,105,109, 44, 39, 44, 39, 44,100,
 30.2177 - 101,102, 44, 39, 44, 38,116,111,108,117, 97, 95,101,114,114,
 30.2178 -  41, 41, 39, 41, 10,101,108,115,101, 10,111,117,116,112,117,
 30.2179 - 116, 40, 39, 32,105,102, 32, 40, 33,116,111,108,117, 97, 95,
 30.2180 - 105,115,117,115,101,114,116,121,112,101, 97,114,114, 97,121,
 30.2181 -  40,116,111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,103,
 30.2182 -  44, 39, 44, 34, 39, 44,116,121,112,101, 44, 39, 34, 44, 39,
 30.2183 -  44,115,101,108,102, 46,100,105,109, 44, 39, 44, 39, 44,100,
 30.2184 - 101,102, 44, 39, 44, 38,116,111,108,117, 97, 95,101,114,114,
 30.2185 -  41, 41, 39, 41, 10,101,110,100, 10,111,117,116,112,117,116,
 30.2186 -  40, 39, 32,103,111,116,111, 32,116,111,108,117, 97, 95,108,
 30.2187 - 101,114,114,111,114, 59, 39, 41, 10,111,117,116,112,117,116,
 30.2188 -  40, 39, 32,101,108,115,101, 92,110, 39, 41, 10,111,117,116,
 30.2189 - 112,117,116, 40, 39, 35,101,110,100,105,102, 92,110, 39, 41,
 30.2190 -  10,111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,111,
 30.2191 - 117,116,112,117,116, 40, 39, 32,105,110,116, 32,105, 59, 39,
 30.2192 -  41, 10,111,117,116,112,117,116, 40, 39, 32,102,111,114, 40,
 30.2193 - 105, 61, 48, 59, 32,105, 60, 39, 46, 46,115,101,108,102, 46,
 30.2194 - 100,105,109, 46, 46, 39, 59,105, 43, 43, 41, 39, 41, 10,108,
 30.2195 - 111, 99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,115,105,
 30.2196 -  99, 40,116,121,112,101, 41, 10,108,111, 99, 97,108, 32,112,
 30.2197 - 116,114, 32, 61, 32, 39, 39, 10,105,102, 32,115,101,108,102,
 30.2198 -  46,112,116,114,126, 61, 39, 39, 32,116,104,101,110, 32,112,
 30.2199 - 116,114, 32, 61, 32, 39, 42, 39, 32,101,110,100, 10,111,117,
 30.2200 - 116,112,117,116, 40, 39, 32, 39, 44,115,101,108,102, 46,110,
 30.2201 -  97,109,101, 46, 46, 39, 91,105, 93, 32, 61, 32, 39, 41, 10,
 30.2202 - 105,102, 32,110,111,116, 32,116, 32, 97,110,100, 32,112,116,
 30.2203 - 114, 61, 61, 39, 39, 32,116,104,101,110, 32,111,117,116,112,
 30.2204 - 117,116, 40, 39, 42, 39, 41, 32,101,110,100, 10,111,117,116,
 30.2205 - 112,117,116, 40, 39, 40, 40, 39, 44,116,121,112,101, 41, 10,
 30.2206 - 105,102, 32,110,111,116, 32,116, 32,116,104,101,110, 10,111,
 30.2207 - 117,116,112,117,116, 40, 39, 42, 39, 41, 10,101,110,100, 10,
 30.2208 - 111,117,116,112,117,116, 40, 39, 41, 32, 39, 41, 10,108,111,
 30.2209 -  99, 97,108, 32,100,101,102, 32, 61, 32, 48, 10,105,102, 32,
 30.2210 - 115,101,108,102, 46,100,101,102, 32,126, 61, 32, 39, 39, 32,
 30.2211 - 116,104,101,110, 32,100,101,102, 32, 61, 32,115,101,108,102,
 30.2212 -  46,100,101,102, 32,101,110,100, 10,105,102, 32,116, 32,116,
 30.2213 - 104,101,110, 10,111,117,116,112,117,116, 40, 39,116,111,108,
 30.2214 - 117, 97, 95,116,111,102,105,101,108,100, 39, 46, 46,116, 46,
 30.2215 -  46, 39, 40,116,111,108,117, 97, 95, 83, 44, 39, 44,110, 97,
 30.2216 - 114,103, 44, 39, 44,105, 43, 49, 44, 39, 44,100,101,102, 44,
 30.2217 -  39, 41, 41, 59, 39, 41, 10,101,108,115,101, 10,111,117,116,
 30.2218 - 112,117,116, 40, 39,116,111,108,117, 97, 95,116,111,102,105,
 30.2219 - 101,108,100,117,115,101,114,116,121,112,101, 40,116,111,108,
 30.2220 - 117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105,
 30.2221 -  43, 49, 44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41,
 30.2222 -  10,101,110,100, 10,111,117,116,112,117,116, 40, 39, 32,125,
 30.2223 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 32,125, 39, 41,
 30.2224 -  10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
 30.2225 - 111,110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,
 30.2226 - 116,105,111,110, 58,115,101,116, 97,114,114, 97,121, 32, 40,
 30.2227 - 110, 97,114,103, 41, 10,105,102, 32,110,111,116, 32,115,116,
 30.2228 - 114,102,105,110,100, 40,115,101,108,102, 46,116,121,112,101,
 30.2229 -  44, 39, 99,111,110,115,116, 39, 41, 32, 97,110,100, 32,115,
 30.2230 - 101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,
 30.2231 - 104,101,110, 10,108,111, 99, 97,108, 32,116,121,112,101, 32,
 30.2232 -  61, 32,103,115,117, 98, 40,115,101,108,102, 46,116,121,112,
 30.2233 - 101, 44, 39, 99,111,110,115,116, 32, 39, 44, 39, 39, 41, 10,
 30.2234 - 111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,111,117,
 30.2235 - 116,112,117,116, 40, 39, 32,105,110,116, 32,105, 59, 39, 41,
 30.2236 -  10,111,117,116,112,117,116, 40, 39, 32,102,111,114, 40,105,
 30.2237 -  61, 48, 59, 32,105, 60, 39, 46, 46,115,101,108,102, 46,100,
 30.2238 - 105,109, 46, 46, 39, 59,105, 43, 43, 41, 39, 41, 10,108,111,
 30.2239 -  99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,
 30.2240 - 115,105, 99, 40,116,121,112,101, 41, 10,105,102, 32,116, 32,
 30.2241 - 116,104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,116,
 30.2242 - 111,108,117, 97, 95,112,117,115,104,102,105,101,108,100, 39,
 30.2243 -  46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44,
 30.2244 -  39, 44,110, 97,114,103, 44, 39, 44,105, 43, 49, 44, 40, 39,
 30.2245 -  44, 99,116, 44, 39, 41, 39, 44,115,101,108,102, 46,110, 97,
 30.2246 - 109,101, 44, 39, 91,105, 93, 41, 59, 39, 41, 10,101,108,115,
 30.2247 - 101, 10,105,102, 32,115,101,108,102, 46,112,116,114, 32, 61,
 30.2248 -  61, 32, 39, 39, 32,116,104,101,110, 10,111,117,116,112,117,
 30.2249 - 116, 40, 39, 32,123, 39, 41, 10,111,117,116,112,117,116, 40,
 30.2250 -  39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,115,
 30.2251 - 112,108,117,115, 92,110, 39, 41, 10,111,117,116,112,117,116,
 30.2252 -  40, 39, 32,118,111,105,100, 42, 32,116,111,108,117, 97, 95,
 30.2253 - 111, 98,106, 32, 61, 32,110,101,119, 39, 44,116,121,112,101,
 30.2254 -  44, 39, 40, 39, 44,115,101,108,102, 46,110, 97,109,101, 44,
 30.2255 -  39, 91,105, 93, 41, 59, 39, 41, 10,111,117,116,112,117,116,
 30.2256 -  40, 39, 32,116,111,108,117, 97, 95,112,117,115,104,102,105,
 30.2257 - 101,108,100,117,115,101,114,116,121,112,101, 40,116,111,108,
 30.2258 - 117, 97, 95, 83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105,
 30.2259 -  43, 49, 44,116,111,108,117, 97, 95, 99,108,111,110,101, 40,
 30.2260 - 116,111,108,117, 97, 95, 83, 44,116,111,108,117, 97, 95,111,
 30.2261 -  98,106, 44, 39, 46, 46, 32, 40, 95, 99,111,108,108,101, 99,
 30.2262 - 116, 91,116,121,112,101, 93, 32,111,114, 32, 39, 78, 85, 76,
 30.2263 -  76, 39, 41, 32, 46, 46, 39, 41, 44, 34, 39, 44,116,121,112,
 30.2264 - 101, 44, 39, 34, 41, 59, 39, 41, 10,111,117,116,112,117,116,
 30.2265 -  40, 39, 35,101,108,115,101, 92,110, 39, 41, 10,111,117,116,
 30.2266 - 112,117,116, 40, 39, 32,118,111,105,100, 42, 32,116,111,108,
 30.2267 - 117, 97, 95,111, 98,106, 32, 61, 32,116,111,108,117, 97, 95,
 30.2268 -  99,111,112,121, 40,116,111,108,117, 97, 95, 83, 44, 40,118,
 30.2269 - 111,105,100, 42, 41, 38, 39, 44,115,101,108,102, 46,110, 97,
 30.2270 - 109,101, 44, 39, 91,105, 93, 44,115,105,122,101,111,102, 40,
 30.2271 -  39, 44,116,121,112,101, 44, 39, 41, 41, 59, 39, 41, 10,111,
 30.2272 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,112,
 30.2273 - 117,115,104,102,105,101,108,100,117,115,101,114,116,121,112,
 30.2274 - 101, 40,116,111,108,117, 97, 95, 83, 44, 39, 44,110, 97,114,
 30.2275 - 103, 44, 39, 44,105, 43, 49, 44,116,111,108,117, 97, 95, 99,
 30.2276 - 108,111,110,101, 40,116,111,108,117, 97, 95, 83, 44,116,111,
 30.2277 - 108,117, 97, 95,111, 98,106, 44, 78, 85, 76, 76, 41, 44, 34,
 30.2278 -  39, 44,116,121,112,101, 44, 39, 34, 41, 59, 39, 41, 10,111,
 30.2279 - 117,116,112,117,116, 40, 39, 35,101,110,100,105,102, 92,110,
 30.2280 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 32,125, 39, 41,
 30.2281 -  10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,
 30.2282 - 116,111,108,117, 97, 95,112,117,115,104,102,105,101,108,100,
 30.2283 - 117,115,101,114,116,121,112,101, 40,116,111,108,117, 97, 95,
 30.2284 -  83, 44, 39, 44,110, 97,114,103, 44, 39, 44,105, 43, 49, 44,
 30.2285 -  40,118,111,105,100, 42, 41, 39, 44,115,101,108,102, 46,110,
 30.2286 -  97,109,101, 44, 39, 91,105, 93, 44, 34, 39, 44,116,121,112,
 30.2287 - 101, 44, 39, 34, 41, 59, 39, 41, 10,101,110,100, 10,101,110,
 30.2288 - 100, 10,111,117,116,112,117,116, 40, 39, 32,125, 39, 41, 10,
 30.2289 - 101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,
 30.2290 - 110, 32, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,116,
 30.2291 - 105,111,110, 58,102,114,101,101, 97,114,114, 97,121, 32, 40,
 30.2292 -  41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,126,
 30.2293 -  61, 32, 39, 39, 32, 97,110,100, 32,116,111,110,117,109, 98,
 30.2294 - 101,114, 40,115,101,108,102, 46,100,105,109, 41, 61, 61,110,
 30.2295 - 105,108, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
 30.2296 -  39, 35,105,102,100,101,102, 32, 95, 95, 99,112,108,117,115,
 30.2297 - 112,108,117,115, 92,110, 39, 41, 10,111,117,116,112,117,116,
 30.2298 -  40, 39, 32,100,101,108,101,116,101, 32, 91, 93, 39, 44,115,
 30.2299 - 101,108,102, 46,110, 97,109,101, 44, 39, 59, 39, 41, 10,111,
 30.2300 - 117,116,112,117,116, 40, 39, 35,101,108,115,101, 92,110, 39,
 30.2301 -  41, 10,111,117,116,112,117,116, 40, 39, 32,102,114,101,101,
 30.2302 -  40, 39, 44,115,101,108,102, 46,110, 97,109,101, 44, 39, 41,
 30.2303 -  59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,
 30.2304 - 100,105,102, 92,110, 39, 41, 10,101,110,100, 10,101,110,100,
 30.2305 -  10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
 30.2306 -  68,101, 99,108, 97,114, 97,116,105,111,110, 58,112, 97,115,
 30.2307 - 115,112, 97,114, 32, 40, 41, 10,105,102, 32,115,101,108,102,
 30.2308 -  46,112,116,114, 61, 61, 39, 38, 39, 32,116,104,101,110, 10,
 30.2309 - 111,117,116,112,117,116, 40, 39, 42, 39, 46, 46,115,101,108,
 30.2310 - 102, 46,110, 97,109,101, 41, 10,101,108,115,101,105,102, 32,
 30.2311 - 115,101,108,102, 46,114,101,116, 61, 61, 39, 42, 39, 32,116,
 30.2312 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 38, 39, 46,
 30.2313 -  46,115,101,108,102, 46,110, 97,109,101, 41, 10,101,108,115,
 30.2314 - 101, 10,111,117,116,112,117,116, 40,115,101,108,102, 46,110,
 30.2315 -  97,109,101, 41, 10,101,110,100, 10,101,110,100, 10,102,117,
 30.2316 - 110, 99,116,105,111,110, 32, 99,108, 97,115,115, 68,101, 99,
 30.2317 - 108, 97,114, 97,116,105,111,110, 58,114,101,116,118, 97,108,
 30.2318 - 117,101, 32, 40, 41, 10,105,102, 32,115,101,108,102, 46,114,
 30.2319 - 101,116, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 10,108,
 30.2320 - 111, 99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98,
 30.2321 -  97,115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41,
 30.2322 -  10,105,102, 32,116, 32,116,104,101,110, 10,111,117,116,112,
 30.2323 - 117,116, 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104,
 30.2324 -  39, 46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83,
 30.2325 -  44, 40, 39, 44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,
 30.2326 - 102, 46,110, 97,109,101, 46, 46, 39, 41, 59, 39, 41, 10,101,
 30.2327 - 108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,116,111,
 30.2328 - 108,117, 97, 95,112,117,115,104,117,115,101,114,116,121,112,
 30.2329 - 101, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100,
 30.2330 -  42, 41, 39, 46, 46,115,101,108,102, 46,110, 97,109,101, 46,
 30.2331 -  46, 39, 44, 34, 39, 44,115,101,108,102, 46,116,121,112,101,
 30.2332 -  44, 39, 34, 41, 59, 39, 41, 10,101,110,100, 10,114,101,116,
 30.2333 - 117,114,110, 32, 49, 10,101,110,100, 10,114,101,116,117,114,
 30.2334 - 110, 32, 48, 10,101,110,100, 10,102,117,110, 99,116,105,111,
 30.2335 - 110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,110, 32,
 30.2336 -  40,116, 41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,
 30.2337 - 101, 40,116, 44, 99,108, 97,115,115, 68,101, 99,108, 97,114,
 30.2338 -  97,116,105,111,110, 41, 10,116, 58, 98,117,105,108,100,110,
 30.2339 -  97,109,101,115, 40, 41, 10,116, 58, 99,104,101, 99,107,110,
 30.2340 -  97,109,101, 40, 41, 10,116, 58, 99,104,101, 99,107,116,121,
 30.2341 - 112,101, 40, 41, 10,114,101,116,117,114,110, 32,116, 10,101,
 30.2342 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 68,101, 99,
 30.2343 - 108, 97,114, 97,116,105,111,110, 32, 40,115, 44,107,105,110,
 30.2344 - 100, 41, 10,115, 32, 61, 32,103,115,117, 98, 40,115, 44, 34,
 30.2345 -  37,115, 42, 61, 37,115, 42, 34, 44, 34, 61, 34, 41, 10,105,
 30.2346 - 102, 32,107,105,110,100, 32, 61, 61, 32, 34,118, 97,114, 34,
 30.2347 -  32,116,104,101,110, 10,105,102, 32,115, 32, 61, 61, 32, 39,
 30.2348 -  39, 32,111,114, 32,115, 32, 61, 61, 32, 39,118,111,105,100,
 30.2349 -  39, 32,116,104,101,110, 10,114,101,116,117,114,110, 32, 95,
 30.2350 -  68,101, 99,108, 97,114, 97,116,105,111,110,123,116,121,112,
 30.2351 - 101, 32, 61, 32, 39,118,111,105,100, 39, 44, 32,107,105,110,
 30.2352 - 100, 32, 61, 32,107,105,110,100,125, 10,101,110,100, 10,101,
 30.2353 - 110,100, 10,108,111, 99, 97,108, 32,116, 32, 61, 32,115,112,
 30.2354 - 108,105,116, 40,115, 44, 39, 37, 42, 37,115, 42, 38, 39, 41,
 30.2355 -  10,105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,
 30.2356 - 101,110, 10,105,102, 32,107,105,110,100, 32, 61, 61, 32, 39,
 30.2357 - 102,117,110, 99, 39, 32,116,104,101,110, 10,101,114,114,111,
 30.2358 - 114, 40, 34, 35,105,110,118, 97,108,105,100, 32,102,117,110,
 30.2359 -  99,116,105,111,110, 32,114,101,116,117,114,110, 32,116,121,
 30.2360 - 112,101, 58, 32, 34, 46, 46,115, 41, 10,101,110,100, 10,108,
 30.2361 - 111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,
 30.2362 - 116, 91, 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,
 30.2363 - 101,116,117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,
 30.2364 - 105,111,110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50,
 30.2365 -  93, 44, 10,112,116,114, 32, 61, 32, 39, 42, 39, 44, 10,114,
 30.2366 - 101,116, 32, 61, 32, 39, 38, 39, 44, 10,116,121,112,101, 32,
 30.2367 -  61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100, 32, 61,
 30.2368 -  32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109, 46,110,
 30.2369 -  45, 49, 41, 44, 10,107,105,110,100, 32, 61, 32,107,105,110,
 30.2370 - 100, 10,125, 10,101,110,100, 10,116, 32, 61, 32,115,112,108,
 30.2371 - 105,116, 40,115, 44, 39, 37, 42, 37,115, 42, 37, 42, 39, 41,
 30.2372 -  10,105,102, 32,116, 46,110, 32, 61, 61, 32, 50, 32,116,104,
 30.2373 - 101,110, 10,105,102, 32,107,105,110,100, 32, 61, 61, 32, 39,
 30.2374 - 102,117,110, 99, 39, 32,116,104,101,110, 10,101,114,114,111,
 30.2375 - 114, 40, 34, 35,105,110,118, 97,108,105,100, 32,102,117,110,
 30.2376 -  99,116,105,111,110, 32,114,101,116,117,114,110, 32,116,121,
 30.2377 - 112,101, 58, 32, 34, 46, 46,115, 41, 10,101,110,100, 10,108,
 30.2378 - 111, 99, 97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,
 30.2379 - 116, 91, 49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,
 30.2380 - 101,116,117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,
 30.2381 - 105,111,110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50,
 30.2382 -  93, 44, 10,112,116,114, 32, 61, 32, 39, 42, 39, 44, 10,114,
 30.2383 - 101,116, 32, 61, 32, 39, 42, 39, 44, 10,116,121,112,101, 32,
 30.2384 -  61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100, 32, 61,
 30.2385 -  32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109, 46,110,
 30.2386 -  45, 49, 41, 44, 10,107,105,110,100, 32, 61, 32,107,105,110,
 30.2387 - 100, 10,125, 10,101,110,100, 10,116, 32, 61, 32,115,112,108,
 30.2388 - 105,116, 40,115, 44, 39, 38, 39, 41, 10,105,102, 32,116, 46,
 30.2389 - 110, 32, 61, 61, 32, 50, 32,116,104,101,110, 10,108,111, 99,
 30.2390 -  97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,116, 91,
 30.2391 -  49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,101,116,
 30.2392 - 117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,
 30.2393 - 110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50, 93, 44,
 30.2394 -  10,112,116,114, 32, 61, 32, 39, 38, 39, 44, 10,116,121,112,
 30.2395 - 101, 32, 61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100,
 30.2396 -  32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109,
 30.2397 -  46,110, 45, 49, 41, 32, 44, 10,107,105,110,100, 32, 61, 32,
 30.2398 - 107,105,110,100, 10,125, 10,101,110,100, 10,108,111, 99, 97,
 30.2399 - 108, 32,115, 49, 32, 61, 32,103,115,117, 98, 40,115, 44, 34,
 30.2400 -  40, 37, 98, 92, 91, 92, 93, 41, 34, 44,102,117,110, 99,116,
 30.2401 - 105,111,110, 32, 40,110, 41, 32,114,101,116,117,114,110, 32,
 30.2402 - 103,115,117, 98, 40,110, 44, 39, 37, 42, 39, 44, 39, 92, 49,
 30.2403 -  39, 41, 32,101,110,100, 41, 10,116, 32, 61, 32,115,112,108,
 30.2404 - 105,116, 40,115, 49, 44, 39, 37, 42, 39, 41, 10,105,102, 32,
 30.2405 - 116, 46,110, 32, 61, 61, 32, 50, 32,116,104,101,110, 10,116,
 30.2406 -  91, 50, 93, 32, 61, 32,103,115,117, 98, 40,116, 91, 50, 93,
 30.2407 -  44, 39, 92, 49, 39, 44, 39, 37, 42, 39, 41, 10,108,111, 99,
 30.2408 -  97,108, 32,109, 32, 61, 32,115,112,108,105,116, 40,116, 91,
 30.2409 -  49, 93, 44, 39, 37,115, 37,115, 42, 39, 41, 10,114,101,116,
 30.2410 - 117,114,110, 32, 95, 68,101, 99,108, 97,114, 97,116,105,111,
 30.2411 - 110,123, 10,110, 97,109,101, 32, 61, 32,116, 91, 50, 93, 44,
 30.2412 -  10,112,116,114, 32, 61, 32, 39, 42, 39, 44, 10,116,121,112,
 30.2413 - 101, 32, 61, 32,109, 91,109, 46,110, 93, 44, 10,109,111,100,
 30.2414 -  32, 61, 32, 99,111,110, 99, 97,116, 40,109, 44, 49, 44,109,
 30.2415 -  46,110, 45, 49, 41, 32, 44, 10,107,105,110,100, 32, 61, 32,
 30.2416 - 107,105,110,100, 10,125, 10,101,110,100, 10,105,102, 32,107,
 30.2417 - 105,110,100, 32, 61, 61, 32, 39,118, 97,114, 39, 32,116,104,
 30.2418 - 101,110, 10,116, 32, 61, 32,115,112,108,105,116, 40,115, 44,
 30.2419 -  39, 37,115, 37,115, 42, 39, 41, 10,108,111, 99, 97,108, 32,
 30.2420 - 118, 10,105,102, 32,102,105,110,100,116,121,112,101, 40,116,
 30.2421 -  91,116, 46,110, 93, 41, 32,116,104,101,110, 32,118, 32, 61,
 30.2422 -  32, 39, 39, 32,101,108,115,101, 32,118, 32, 61, 32,116, 91,
 30.2423 - 116, 46,110, 93, 59, 32,116, 46,110, 32, 61, 32,116, 46,110,
 30.2424 -  45, 49, 32,101,110,100, 10,114,101,116,117,114,110, 32, 95,
 30.2425 -  68,101, 99,108, 97,114, 97,116,105,111,110,123, 10,110, 97,
 30.2426 - 109,101, 32, 61, 32,118, 44, 10,116,121,112,101, 32, 61, 32,
 30.2427 - 116, 91,116, 46,110, 93, 44, 10,109,111,100, 32, 61, 32, 99,
 30.2428 - 111,110, 99, 97,116, 40,116, 44, 49, 44,116, 46,110, 45, 49,
 30.2429 -  41, 44, 10,107,105,110,100, 32, 61, 32,107,105,110,100, 10,
 30.2430 - 125, 10,101,108,115,101, 10,116, 32, 61, 32,115,112,108,105,
 30.2431 - 116, 40,115, 44, 39, 37,115, 37,115, 42, 39, 41, 10,108,111,
 30.2432 -  99, 97,108, 32,118, 32, 61, 32,116, 91,116, 46,110, 93, 10,
 30.2433 - 108,111, 99, 97,108, 32,116,112, 44,109,100, 10,105,102, 32,
 30.2434 - 116, 46,110, 62, 49, 32,116,104,101,110, 10,116,112, 32, 61,
 30.2435 -  32,116, 91,116, 46,110, 45, 49, 93, 10,109,100, 32, 61, 32,
 30.2436 -  99,111,110, 99, 97,116, 40,116, 44, 49, 44,116, 46,110, 45,
 30.2437 -  50, 41, 10,101,110,100, 10,114,101,116,117,114,110, 32, 95,
 30.2438 -  68,101, 99,108, 97,114, 97,116,105,111,110,123, 10,110, 97,
 30.2439 - 109,101, 32, 61, 32,118, 44, 10,116,121,112,101, 32, 61, 32,
 30.2440 - 116,112, 44, 10,109,111,100, 32, 61, 32,109,100, 44, 10,107,
 30.2441 - 105,110,100, 32, 61, 32,107,105,110,100, 10,125, 10,101,110,
 30.2442 - 100, 10,101,110,100,32
 30.2443 - };
 30.2444 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.2445 - } /* end of embedded lua code */
 30.2446 -
 30.2447 -
 30.2448 - { /* begin embedded lua code */
 30.2449 - static unsigned char B[] = {
 30.2450 -  10, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101, 32,
 30.2451 -  61, 32,123, 10, 95,103,101,116, 32, 61, 32,123,125, 44, 10,
 30.2452 -  95,115,101,116, 32, 61, 32,123,125, 44, 10,125, 10, 99,108,
 30.2453 -  97,115,115, 86, 97,114,105, 97, 98,108,101, 46, 95, 95,105,
 30.2454 - 110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 86, 97,114,
 30.2455 - 105, 97, 98,108,101, 10,115,101,116,109,101,116, 97,116, 97,
 30.2456 -  98,108,101, 40, 99,108, 97,115,115, 86, 97,114,105, 97, 98,
 30.2457 - 108,101, 44, 99,108, 97,115,115, 68,101, 99,108, 97,114, 97,
 30.2458 - 116,105,111,110, 41, 10,102,117,110, 99,116,105,111,110, 32,
 30.2459 -  99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101, 58,112,
 30.2460 - 114,105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,
 30.2461 - 115,101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
 30.2462 -  46, 46, 34, 86, 97,114,105, 97, 98,108,101,123, 34, 41, 10,
 30.2463 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
 30.2464 - 109,111,100, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
 30.2465 - 109,111,100, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,
 30.2466 - 116, 40,105,100,101,110,116, 46, 46, 34, 32,116,121,112,101,
 30.2467 -  32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,116,121,112,
 30.2468 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
 30.2469 - 105,100,101,110,116, 46, 46, 34, 32,112,116,114, 32, 61, 32,
 30.2470 -  39, 34, 46, 46,115,101,108,102, 46,112,116,114, 46, 46, 34,
 30.2471 -  39, 44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
 30.2472 - 116, 46, 46, 34, 32,110, 97,109,101, 32, 61, 32, 39, 34, 46,
 30.2473 -  46,115,101,108,102, 46,110, 97,109,101, 46, 46, 34, 39, 44,
 30.2474 -  34, 41, 10,105,102, 32,115,101,108,102, 46,100,105,109, 32,
 30.2475 - 116,104,101,110, 32,112,114,105,110,116, 40,105,100,101,110,
 30.2476 - 116, 46, 46, 34, 32,100,105,109, 32, 61, 32, 39, 34, 46, 46,
 30.2477 - 115,101,108,102, 46,100,105,109, 46, 46, 34, 39, 44, 34, 41,
 30.2478 -  32,101,110,100, 10,112,114,105,110,116, 40,105,100,101,110,
 30.2479 - 116, 46, 46, 34, 32,100,101,102, 32, 61, 32, 39, 34, 46, 46,
 30.2480 - 115,101,108,102, 46,100,101,102, 46, 46, 34, 39, 44, 34, 41,
 30.2481 -  10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
 30.2482 -  32,114,101,116, 32, 61, 32, 39, 34, 46, 46,115,101,108,102,
 30.2483 -  46,114,101,116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,
 30.2484 - 110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46, 46,
 30.2485 -  99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110, 99,
 30.2486 - 116,105,111,110, 32, 99,108, 97,115,115, 86, 97,114,105, 97,
 30.2487 -  98,108,101, 58, 99,102,117,110, 99,110, 97,109,101, 32, 40,
 30.2488 - 112,114,101,102,105,120, 41, 10,108,111, 99, 97,108, 32,112,
 30.2489 -  97,114,101,110,116, 32, 61, 32, 34, 34, 10,108,111, 99, 97,
 30.2490 - 108, 32,117,110,115,105,103,110,101,100, 32, 61, 32, 34, 34,
 30.2491 -  10,108,111, 99, 97,108, 32,112,116,114, 32, 61, 32, 34, 34,
 30.2492 -  10,108,111, 99, 97,108, 32,112, 32, 61, 32,115,101,108,102,
 30.2493 -  58,105,110,109,111,100,117,108,101, 40, 41, 32,111,114, 32,
 30.2494 - 115,101,108,102, 58,105,110,110, 97,109,101,115,112, 97, 99,
 30.2495 - 101, 40, 41, 32,111,114, 32,115,101,108,102, 58,105,110, 99,
 30.2496 - 108, 97,115,115, 40, 41, 10,105,102, 32,112, 32,116,104,101,
 30.2497 - 110, 10,112, 97,114,101,110,116, 32, 61, 32, 34, 95, 34, 32,
 30.2498 -  46, 46, 32,112, 10,101,110,100, 10,105,102, 32,115,116,114,
 30.2499 - 102,105,110,100, 40,115,101,108,102, 46,109,111,100, 44, 34,
 30.2500 -  40,117,110,115,105,103,110,101,100, 41, 34, 41, 32,116,104,
 30.2501 - 101,110, 10,117,110,115,105,103,110,101,100, 32, 61, 32, 34,
 30.2502 -  95,117,110,115,105,103,110,101,100, 34, 10,101,110,100, 10,
 30.2503 - 105,102, 32,115,101,108,102, 46,112,116,114, 32, 61, 61, 32,
 30.2504 -  34, 42, 34, 32,116,104,101,110, 32,112,116,114, 32, 61, 32,
 30.2505 -  34, 95,112,116,114, 34, 10,101,108,115,101,105,102, 32,115,
 30.2506 - 101,108,102, 46,112,116,114, 32, 61, 61, 32, 34, 38, 34, 32,
 30.2507 - 116,104,101,110, 32,112,116,114, 32, 61, 32, 34, 95,114,101,
 30.2508 - 102, 34, 10,101,110,100, 10,108,111, 99, 97,108, 32,110, 97,
 30.2509 - 109,101, 32, 61, 32,112,114,101,102,105,120, 32, 46, 46, 32,
 30.2510 - 112, 97,114,101,110,116, 32, 46, 46, 32,117,110,115,105,103,
 30.2511 - 110,101,100, 32, 46, 46, 32, 34, 95, 34, 32, 46, 46, 32,103,
 30.2512 - 115,117, 98, 40,115,101,108,102, 46,110, 97,109,101, 44, 34,
 30.2513 -  46, 42, 58, 58, 34, 44, 34, 34, 41, 32, 46, 46, 32,112,116,
 30.2514 - 114, 10,114,101,116,117,114,110, 32,110, 97,109,101, 10,101,
 30.2515 - 110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
 30.2516 - 115,115, 86, 97,114,105, 97, 98,108,101, 58,105,115,118, 97,
 30.2517 - 114,105, 97, 98,108,101, 32, 40, 41, 10,114,101,116,117,114,
 30.2518 - 110, 32,116,114,117,101, 10,101,110,100, 10,102,117,110, 99,
 30.2519 - 116,105,111,110, 32, 99,108, 97,115,115, 86, 97,114,105, 97,
 30.2520 -  98,108,101, 58,103,101,116,118, 97,108,117,101, 32, 40, 99,
 30.2521 - 108, 97,115,115, 44,115,116, 97,116,105, 99, 41, 10,105,102,
 30.2522 -  32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
 30.2523 - 105, 99, 32,116,104,101,110, 10,114,101,116,117,114,110, 32,
 30.2524 -  99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,
 30.2525 - 108,102, 46,110, 97,109,101, 10,101,108,115,101,105,102, 32,
 30.2526 -  99,108, 97,115,115, 32,116,104,101,110, 10,114,101,116,117,
 30.2527 - 114,110, 32, 39,115,101,108,102, 45, 62, 39, 46, 46,115,101,
 30.2528 - 108,102, 46,110, 97,109,101, 10,101,108,115,101, 10,114,101,
 30.2529 - 116,117,114,110, 32,115,101,108,102, 46,110, 97,109,101, 10,
 30.2530 - 101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,111,
 30.2531 - 110, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101,
 30.2532 -  58,103,101,116,112,111,105,110,116,101,114,118, 97,108,117,
 30.2533 - 101, 32, 40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99,
 30.2534 -  41, 10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,
 30.2535 - 115,116, 97,116,105, 99, 32,116,104,101,110, 10,114,101,116,
 30.2536 - 117,114,110, 32, 99,108, 97,115,115, 46, 46, 39, 58, 58,112,
 30.2537 -  39, 10,101,108,115,101,105,102, 32, 99,108, 97,115,115, 32,
 30.2538 - 116,104,101,110, 10,114,101,116,117,114,110, 32, 39,115,101,
 30.2539 - 108,102, 45, 62,112, 39, 10,101,108,115,101, 10,114,101,116,
 30.2540 - 117,114,110, 32, 39,112, 39, 10,101,110,100, 10,101,110,100,
 30.2541 -  10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115,
 30.2542 -  86, 97,114,105, 97, 98,108,101, 58,115,117,112, 99,111,100,
 30.2543 - 101, 32, 40, 41, 10,108,111, 99, 97,108, 32, 99,108, 97,115,
 30.2544 - 115, 32, 61, 32,115,101,108,102, 58,105,110, 99,108, 97,115,
 30.2545 - 115, 40, 41, 10,105,102, 32, 99,108, 97,115,115, 32,116,104,
 30.2546 - 101,110, 10,111,117,116,112,117,116, 40, 34, 47, 42, 32,103,
 30.2547 - 101,116, 32,102,117,110, 99,116,105,111,110, 58, 34, 44,115,
 30.2548 - 101,108,102, 46,110, 97,109,101, 44, 34, 32,111,102, 32, 99,
 30.2549 - 108, 97,115,115, 32, 34, 44, 99,108, 97,115,115, 44, 34, 32,
 30.2550 -  42, 47, 34, 41, 10,101,108,115,101, 10,111,117,116,112,117,
 30.2551 - 116, 40, 34, 47, 42, 32,103,101,116, 32,102,117,110, 99,116,
 30.2552 - 105,111,110, 58, 34, 44,115,101,108,102, 46,110, 97,109,101,
 30.2553 -  44, 34, 32, 42, 47, 34, 41, 10,101,110,100, 10,115,101,108,
 30.2554 - 102, 46, 99,103,101,116,110, 97,109,101, 32, 61, 32,115,101,
 30.2555 - 108,102, 58, 99,102,117,110, 99,110, 97,109,101, 40, 34,116,
 30.2556 - 111,108,117, 97, 95,103,101,116, 34, 41, 10,111,117,116,112,
 30.2557 - 117,116, 40, 34,115,116, 97,116,105, 99, 32,105,110,116, 34,
 30.2558 -  44,115,101,108,102, 46, 99,103,101,116,110, 97,109,101, 44,
 30.2559 -  34, 40,108,117, 97, 95, 83,116, 97,116,101, 42, 32,116,111,
 30.2560 - 108,117, 97, 95, 83, 41, 34, 41, 10,111,117,116,112,117,116,
 30.2561 -  40, 34,123, 34, 41, 10,108,111, 99, 97,108, 32, 95, 44, 95,
 30.2562 -  44,115,116, 97,116,105, 99, 32, 61, 32,115,116,114,102,105,
 30.2563 - 110,100, 40,115,101,108,102, 46,109,111,100, 44, 39, 94, 37,
 30.2564 - 115, 42, 40,115,116, 97,116,105, 99, 41, 39, 41, 10,105,102,
 30.2565 -  32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
 30.2566 - 105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10,111,117,
 30.2567 - 116,112,117,116, 40, 39, 32, 39, 44, 99,108, 97,115,115, 44,
 30.2568 -  39, 42, 39, 44, 39,115,101,108,102, 32, 61, 32, 39, 41, 10,
 30.2569 - 111,117,116,112,117,116, 40, 39, 40, 39, 44, 99,108, 97,115,
 30.2570 - 115, 44, 39, 42, 41, 32, 39, 41, 10,111,117,116,112,117,116,
 30.2571 -  40, 39,116,111,108,117, 97, 95,116,111,117,115,101,114,116,
 30.2572 - 121,112,101, 40,116,111,108,117, 97, 95, 83, 44, 49, 44, 48,
 30.2573 -  41, 59, 39, 41, 10,101,108,115,101,105,102, 32,115,116, 97,
 30.2574 - 116,105, 99, 32,116,104,101,110, 10, 95, 44, 95, 44,115,101,
 30.2575 - 108,102, 46,109,111,100, 32, 61, 32,115,116,114,102,105,110,
 30.2576 - 100, 40,115,101,108,102, 46,109,111,100, 44, 39, 94, 37,115,
 30.2577 -  42,115,116, 97,116,105, 99, 37,115, 37,115, 42, 40, 46, 42,
 30.2578 -  41, 39, 41, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,
 30.2579 - 115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,110,
 30.2580 - 105,108, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
 30.2581 -  39, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95,
 30.2582 -  82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,111,117,116,
 30.2583 - 112,117,116, 40, 39, 32,105,102, 32, 40, 33,115,101,108,102,
 30.2584 -  41, 32,116,111,108,117, 97, 95,101,114,114,111,114, 40,116,
 30.2585 - 111,108,117, 97, 95, 83, 44, 34,105,110,118, 97,108,105,100,
 30.2586 -  32, 92, 39,115,101,108,102, 92, 39, 32,105,110, 32, 97, 99,
 30.2587 -  99,101,115,115,105,110,103, 32,118, 97,114,105, 97, 98,108,
 30.2588 - 101, 32, 92, 39, 39, 46, 46,115,101,108,102, 46,110, 97,109,
 30.2589 - 101, 46, 46, 39, 92, 39, 34, 44, 78, 85, 76, 76, 41, 59, 39,
 30.2590 -  41, 59, 10,111,117,116,112,117,116, 40, 39, 35,101,110,100,
 30.2591 - 105,102, 92,110, 39, 41, 10,101,110,100, 10,108,111, 99, 97,
 30.2592 - 108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,115,105,
 30.2593 -  99, 40,115,101,108,102, 46,116,121,112,101, 41, 10,105,102,
 30.2594 -  32,116, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
 30.2595 -  39, 32,116,111,108,117, 97, 95,112,117,115,104, 39, 46, 46,
 30.2596 - 116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44, 40, 39,
 30.2597 -  44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,102, 58,103,
 30.2598 - 101,116,118, 97,108,117,101, 40, 99,108, 97,115,115, 44,115,
 30.2599 - 116, 97,116,105, 99, 41, 46, 46, 39, 41, 59, 39, 41, 10,101,
 30.2600 - 108,115,101, 10,116, 32, 61, 32,115,101,108,102, 46,116,121,
 30.2601 - 112,101, 10,105,102, 32,115,101,108,102, 46,112,116,114, 32,
 30.2602 -  61, 61, 32, 39, 38, 39, 32,111,114, 32,115,101,108,102, 46,
 30.2603 - 112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,110, 10,
 30.2604 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
 30.2605 - 112,117,115,104,117,115,101,114,116,121,112,101, 40,116,111,
 30.2606 - 108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41, 38, 39,
 30.2607 -  46, 46,115,101,108,102, 58,103,101,116,118, 97,108,117,101,
 30.2608 -  40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99, 41, 46,
 30.2609 -  46, 39, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,
 30.2610 - 101,108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,116,
 30.2611 - 111,108,117, 97, 95,112,117,115,104,117,115,101,114,116,121,
 30.2612 - 112,101, 40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,
 30.2613 - 100, 42, 41, 39, 46, 46,115,101,108,102, 58,103,101,116,118,
 30.2614 -  97,108,117,101, 40, 99,108, 97,115,115, 44,115,116, 97,116,
 30.2615 - 105, 99, 41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39, 34, 41,
 30.2616 -  59, 39, 41, 10,101,110,100, 10,101,110,100, 10,111,117,116,
 30.2617 - 112,117,116, 40, 39, 32,114,101,116,117,114,110, 32, 49, 59,
 30.2618 -  39, 41, 10,111,117,116,112,117,116, 40, 39,125, 39, 41, 10,
 30.2619 - 111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,105,102,
 30.2620 -  32,110,111,116, 32,115,116,114,102,105,110,100, 40,115,101,
 30.2621 - 108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,116, 39,
 30.2622 -  41, 32,116,104,101,110, 10,105,102, 32, 99,108, 97,115,115,
 30.2623 -  32,116,104,101,110, 10,111,117,116,112,117,116, 40, 34, 47,
 30.2624 -  42, 32,115,101,116, 32,102,117,110, 99,116,105,111,110, 58,
 30.2625 -  34, 44,115,101,108,102, 46,110, 97,109,101, 44, 34, 32,111,
 30.2626 - 102, 32, 99,108, 97,115,115, 32, 34, 44, 99,108, 97,115,115,
 30.2627 -  44, 34, 32, 42, 47, 34, 41, 10,101,108,115,101, 10,111,117,
 30.2628 - 116,112,117,116, 40, 34, 47, 42, 32,115,101,116, 32,102,117,
 30.2629 - 110, 99,116,105,111,110, 58, 34, 44,115,101,108,102, 46,110,
 30.2630 -  97,109,101, 44, 34, 32, 42, 47, 34, 41, 10,101,110,100, 10,
 30.2631 - 115,101,108,102, 46, 99,115,101,116,110, 97,109,101, 32, 61,
 30.2632 -  32,115,101,108,102, 58, 99,102,117,110, 99,110, 97,109,101,
 30.2633 -  40, 34,116,111,108,117, 97, 95,115,101,116, 34, 41, 10,111,
 30.2634 - 117,116,112,117,116, 40, 34,115,116, 97,116,105, 99, 32,105,
 30.2635 - 110,116, 34, 44,115,101,108,102, 46, 99,115,101,116,110, 97,
 30.2636 - 109,101, 44, 34, 40,108,117, 97, 95, 83,116, 97,116,101, 42,
 30.2637 -  32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,111,117,116,
 30.2638 - 112,117,116, 40, 34,123, 34, 41, 10,105,102, 32, 99,108, 97,
 30.2639 - 115,115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,
 30.2640 - 110,105,108, 32,116,104,101,110, 10,111,117,116,112,117,116,
 30.2641 -  40, 39, 32, 39, 44, 99,108, 97,115,115, 44, 39, 42, 39, 44,
 30.2642 -  39,115,101,108,102, 32, 61, 32, 39, 41, 10,111,117,116,112,
 30.2643 - 117,116, 40, 39, 40, 39, 44, 99,108, 97,115,115, 44, 39, 42,
 30.2644 -  41, 32, 39, 41, 10,111,117,116,112,117,116, 40, 39,116,111,
 30.2645 - 108,117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,
 30.2646 - 116,111,108,117, 97, 95, 83, 44, 49, 44, 48, 41, 59, 39, 41,
 30.2647 -  10,101,110,100, 10,111,117,116,112,117,116, 40, 39, 35,105,
 30.2648 - 102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76,
 30.2649 -  69, 65, 83, 69, 92,110, 39, 41, 10,111,117,116,112,117,116,
 30.2650 -  40, 39, 32,116,111,108,117, 97, 95, 69,114,114,111,114, 32,
 30.2651 - 116,111,108,117, 97, 95,101,114,114, 59, 39, 41, 10,105,102,
 30.2652 -  32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
 30.2653 - 105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10,111,117,
 30.2654 - 116,112,117,116, 40, 39, 32,105,102, 32, 40, 33,115,101,108,
 30.2655 - 102, 41, 32,116,111,108,117, 97, 95,101,114,114,111,114, 40,
 30.2656 - 116,111,108,117, 97, 95, 83, 44, 34,105,110,118, 97,108,105,
 30.2657 - 100, 32, 92, 39,115,101,108,102, 92, 39, 32,105,110, 32, 97,
 30.2658 -  99, 99,101,115,115,105,110,103, 32,118, 97,114,105, 97, 98,
 30.2659 - 108,101, 32, 92, 39, 39, 46, 46,115,101,108,102, 46,110, 97,
 30.2660 - 109,101, 46, 46, 39, 92, 39, 34, 44, 78, 85, 76, 76, 41, 59,
 30.2661 -  39, 41, 59, 10,101,108,115,101,105,102, 32,115,116, 97,116,
 30.2662 - 105, 99, 32,116,104,101,110, 10, 95, 44, 95, 44,115,101,108,
 30.2663 - 102, 46,109,111,100, 32, 61, 32,115,116,114,102,105,110,100,
 30.2664 -  40,115,101,108,102, 46,109,111,100, 44, 39, 94, 37,115, 42,
 30.2665 - 115,116, 97,116,105, 99, 37,115, 37,115, 42, 40, 46, 42, 41,
 30.2666 -  39, 41, 10,101,110,100, 10,111,117,116,112,117,116, 40, 39,
 30.2667 -  32,105,102, 32, 40, 33, 39, 46, 46,115,101,108,102, 58,111,
 30.2668 - 117,116, 99,104,101, 99,107,116,121,112,101, 40, 50, 41, 46,
 30.2669 -  46, 39, 41, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
 30.2670 - 116,111,108,117, 97, 95,101,114,114,111,114, 40,116,111,108,
 30.2671 - 117, 97, 95, 83, 44, 34, 35,118,105,110,118, 97,108,105,100,
 30.2672 -  32,116,121,112,101, 32,105,110, 32,118, 97,114,105, 97, 98,
 30.2673 - 108,101, 32, 97,115,115,105,103,110,109,101,110,116, 46, 34,
 30.2674 -  44, 38,116,111,108,117, 97, 95,101,114,114, 41, 59, 39, 41,
 30.2675 -  10,111,117,116,112,117,116, 40, 39, 35,101,110,100,105,102,
 30.2676 -  92,110, 39, 41, 10,108,111, 99, 97,108, 32,100,101,102, 32,
 30.2677 -  61, 32, 48, 10,105,102, 32,115,101,108,102, 46,100,101,102,
 30.2678 -  32,126, 61, 32, 39, 39, 32,116,104,101,110, 32,100,101,102,
 30.2679 -  32, 61, 32,115,101,108,102, 46,100,101,102, 32,101,110,100,
 30.2680 -  10,105,102, 32,115,101,108,102, 46,116,121,112,101, 32, 61,
 30.2681 -  61, 32, 39, 99,104, 97,114, 42, 39, 32, 97,110,100, 32,115,
 30.2682 - 101,108,102, 46,100,105,109, 32,126, 61, 32, 39, 39, 32,116,
 30.2683 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,115,116,
 30.2684 - 114,110, 99,112,121, 40, 39, 41, 10,105,102, 32, 99,108, 97,
 30.2685 - 115,115, 32, 97,110,100, 32,115,116, 97,116,105, 99, 32,116,
 30.2686 - 104,101,110, 10,111,117,116,112,117,116, 40, 99,108, 97,115,
 30.2687 - 115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,108,102, 46,110,
 30.2688 -  97,109,101, 41, 10,101,108,115,101,105,102, 32, 99,108, 97,
 30.2689 - 115,115, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
 30.2690 -  39,115,101,108,102, 45, 62, 39, 46, 46,115,101,108,102, 46,
 30.2691 - 110, 97,109,101, 41, 10,101,108,115,101, 10,111,117,116,112,
 30.2692 - 117,116, 40,115,101,108,102, 46,110, 97,109,101, 41, 10,101,
 30.2693 - 110,100, 10,111,117,116,112,117,116, 40, 39, 44,116,111,108,
 30.2694 - 117, 97, 95,116,111,115,116,114,105,110,103, 40,116,111,108,
 30.2695 - 117, 97, 95, 83, 44, 50, 44, 39, 44,100,101,102, 44, 39, 41,
 30.2696 -  44, 39, 44,115,101,108,102, 46,100,105,109, 44, 39, 45, 49,
 30.2697 -  41, 59, 39, 41, 10,101,108,115,101, 10,108,111, 99, 97,108,
 30.2698 -  32,112,116,114, 32, 61, 32, 39, 39, 10,105,102, 32,115,101,
 30.2699 - 108,102, 46,112,116,114,126, 61, 39, 39, 32,116,104,101,110,
 30.2700 -  32,112,116,114, 32, 61, 32, 39, 42, 39, 32,101,110,100, 10,
 30.2701 - 111,117,116,112,117,116, 40, 39, 32, 39, 41, 10,105,102, 32,
 30.2702 -  99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,105,
 30.2703 -  99, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 99,
 30.2704 - 108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,108,
 30.2705 - 102, 46,110, 97,109,101, 41, 10,101,108,115,101,105,102, 32,
 30.2706 -  99,108, 97,115,115, 32,116,104,101,110, 10,111,117,116,112,
 30.2707 - 117,116, 40, 39,115,101,108,102, 45, 62, 39, 46, 46,115,101,
 30.2708 - 108,102, 46,110, 97,109,101, 41, 10,101,108,115,101, 10,111,
 30.2709 - 117,116,112,117,116, 40,115,101,108,102, 46,110, 97,109,101,
 30.2710 -  41, 10,101,110,100, 10,108,111, 99, 97,108, 32,116, 32, 61,
 30.2711 -  32,105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,116,
 30.2712 - 121,112,101, 41, 10,111,117,116,112,117,116, 40, 39, 32, 61,
 30.2713 -  32, 39, 41, 10,105,102, 32,110,111,116, 32,116, 32, 97,110,
 30.2714 - 100, 32,112,116,114, 61, 61, 39, 39, 32,116,104,101,110, 32,
 30.2715 - 111,117,116,112,117,116, 40, 39, 42, 39, 41, 32,101,110,100,
 30.2716 -  10,111,117,116,112,117,116, 40, 39, 40, 40, 39, 44,115,101,
 30.2717 - 108,102, 46,109,111,100, 44,115,101,108,102, 46,116,121,112,
 30.2718 - 101, 41, 10,105,102, 32,110,111,116, 32,116, 32,116,104,101,
 30.2719 - 110, 10,111,117,116,112,117,116, 40, 39, 42, 39, 41, 10,101,
 30.2720 - 110,100, 10,111,117,116,112,117,116, 40, 39, 41, 32, 39, 41,
 30.2721 -  10,105,102, 32,116, 32,116,104,101,110, 10,105,102, 32,105,
 30.2722 - 115,101,110,117,109, 40,115,101,108,102, 46,116,121,112,101,
 30.2723 -  41, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 39,
 30.2724 -  40,105,110,116, 41, 32, 39, 41, 10,101,110,100, 10,111,117,
 30.2725 - 116,112,117,116, 40, 39,116,111,108,117, 97, 95,116,111, 39,
 30.2726 -  46, 46,116, 44, 39, 40,116,111,108,117, 97, 95, 83, 44, 50,
 30.2727 -  44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,101,
 30.2728 - 108,115,101, 10,111,117,116,112,117,116, 40, 39,116,111,108,
 30.2729 - 117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,116,
 30.2730 - 111,108,117, 97, 95, 83, 44, 50, 44, 39, 44,100,101,102, 44,
 30.2731 -  39, 41, 41, 59, 39, 41, 10,101,110,100, 10,101,110,100, 10,
 30.2732 - 111,117,116,112,117,116, 40, 39, 32,114,101,116,117,114,110,
 30.2733 -  32, 48, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,125,
 30.2734 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41,
 30.2735 -  10,101,110,100, 10,101,110,100, 10,102,117,110, 99,116,105,
 30.2736 - 111,110, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,
 30.2737 - 101, 58,114,101,103,105,115,116,101,114, 32, 40, 41, 10,108,
 30.2738 - 111, 99, 97,108, 32,112, 97,114,101,110,116, 32, 61, 32,115,
 30.2739 - 101,108,102, 58,105,110,109,111,100,117,108,101, 40, 41, 32,
 30.2740 - 111,114, 32,115,101,108,102, 58,105,110,110, 97,109,101,115,
 30.2741 - 112, 97, 99,101, 40, 41, 32,111,114, 32,115,101,108,102, 58,
 30.2742 - 105,110, 99,108, 97,115,115, 40, 41, 10,105,102, 32,110,111,
 30.2743 - 116, 32,112, 97,114,101,110,116, 32,116,104,101,110, 10,105,
 30.2744 - 102, 32, 99,108, 97,115,115, 86, 97,114,105, 97, 98,108,101,
 30.2745 -  46, 95,119, 97,114,110,105,110,103, 61, 61,110,105,108, 32,
 30.2746 - 116,104,101,110, 10,119, 97,114,110,105,110,103, 40, 34, 77,
 30.2747 -  97,112,112,105,110,103, 32,118, 97,114,105, 97, 98,108,101,
 30.2748 -  32,116,111, 32,103,108,111, 98, 97,108, 32,109, 97,121, 32,
 30.2749 - 100,101,103,114, 97,100,101, 32,112,101,114,102,111,114,109,
 30.2750 -  97,110, 99,101, 34, 41, 10, 99,108, 97,115,115, 86, 97,114,
 30.2751 - 105, 97, 98,108,101, 46, 95,119, 97,114,110,105,110,103, 32,
 30.2752 -  61, 32, 49, 10,101,110,100, 10,101,110,100, 10,105,102, 32,
 30.2753 - 115,101,108,102, 46, 99,115,101,116,110, 97,109,101, 32,116,
 30.2754 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,116,111,
 30.2755 - 108,117, 97, 95,118, 97,114,105, 97, 98,108,101, 40,116,111,
 30.2756 - 108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,108,102, 46,
 30.2757 - 108,110, 97,109,101, 46, 46, 39, 34, 44, 39, 46, 46,115,101,
 30.2758 - 108,102, 46, 99,103,101,116,110, 97,109,101, 46, 46, 39, 44,
 30.2759 -  39, 46, 46,115,101,108,102, 46, 99,115,101,116,110, 97,109,
 30.2760 - 101, 46, 46, 39, 41, 59, 39, 41, 10,101,108,115,101, 10,111,
 30.2761 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,118,
 30.2762 -  97,114,105, 97, 98,108,101, 40,116,111,108,117, 97, 95, 83,
 30.2763 -  44, 34, 39, 46, 46,115,101,108,102, 46,108,110, 97,109,101,
 30.2764 -  46, 46, 39, 34, 44, 39, 46, 46,115,101,108,102, 46, 99,103,
 30.2765 - 101,116,110, 97,109,101, 46, 46, 39, 44, 78, 85, 76, 76, 41,
 30.2766 -  59, 39, 41, 10,101,110,100, 10,101,110,100, 10,102,117,110,
 30.2767 -  99,116,105,111,110, 32, 95, 86, 97,114,105, 97, 98,108,101,
 30.2768 -  32, 40,116, 41, 10,115,101,116,109,101,116, 97,116, 97, 98,
 30.2769 - 108,101, 40,116, 44, 99,108, 97,115,115, 86, 97,114,105, 97,
 30.2770 -  98,108,101, 41, 10, 97,112,112,101,110,100, 40,116, 41, 10,
 30.2771 - 114,101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,
 30.2772 - 110, 99,116,105,111,110, 32, 86, 97,114,105, 97, 98,108,101,
 30.2773 -  32, 40,115, 41, 10,114,101,116,117,114,110, 32, 95, 86, 97,
 30.2774 - 114,105, 97, 98,108,101, 32, 40, 68,101, 99,108, 97,114, 97,
 30.2775 - 116,105,111,110, 40,115, 44, 39,118, 97,114, 39, 41, 41, 10,
 30.2776 - 101,110,100,32
 30.2777 - };
 30.2778 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.2779 - } /* end of embedded lua code */
 30.2780 -
 30.2781 -
 30.2782 - { /* begin embedded lua code */
 30.2783 - static unsigned char B[] = {
 30.2784 -  10, 99,108, 97,115,115, 65,114,114, 97,121, 32, 61, 32,123,
 30.2785 -  10,125, 10, 99,108, 97,115,115, 65,114,114, 97,121, 46, 95,
 30.2786 -  95,105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 65,
 30.2787 - 114,114, 97,121, 10,115,101,116,109,101,116, 97,116, 97, 98,
 30.2788 - 108,101, 40, 99,108, 97,115,115, 65,114,114, 97,121, 44, 99,
 30.2789 - 108, 97,115,115, 68,101, 99,108, 97,114, 97,116,105,111,110,
 30.2790 -  41, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,
 30.2791 - 115, 65,114,114, 97,121, 58,112,114,105,110,116, 32, 40,105,
 30.2792 - 100,101,110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,
 30.2793 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 65,114,114, 97,
 30.2794 - 121,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,
 30.2795 - 116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34, 46, 46,
 30.2796 - 115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44, 34, 41,
 30.2797 -  10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34,
 30.2798 -  32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,108,
 30.2799 - 102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10,112,
 30.2800 - 114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,112,
 30.2801 - 116,114, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,112,
 30.2802 - 116,114, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116,
 30.2803 -  40,105,100,101,110,116, 46, 46, 34, 32,110, 97,109,101, 32,
 30.2804 -  61, 32, 39, 34, 46, 46,115,101,108,102, 46,110, 97,109,101,
 30.2805 -  46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,105,
 30.2806 - 100,101,110,116, 46, 46, 34, 32,100,101,102, 32, 61, 32, 39,
 30.2807 -  34, 46, 46,115,101,108,102, 46,100,101,102, 46, 46, 34, 39,
 30.2808 -  44, 34, 41, 10,112,114,105,110,116, 40,105,100,101,110,116,
 30.2809 -  46, 46, 34, 32,100,105,109, 32, 61, 32, 39, 34, 46, 46,115,
 30.2810 - 101,108,102, 46,100,105,109, 46, 46, 34, 39, 44, 34, 41, 10,
 30.2811 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
 30.2812 - 114,101,116, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
 30.2813 - 114,101,116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,
 30.2814 - 116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46, 46, 99,
 30.2815 - 108,111,115,101, 41, 10,101,110,100, 10,102,117,110, 99,116,
 30.2816 - 105,111,110, 32, 99,108, 97,115,115, 65,114,114, 97,121, 58,
 30.2817 - 105,115,118, 97,114,105, 97, 98,108,101, 32, 40, 41, 10,114,
 30.2818 - 101,116,117,114,110, 32,116,114,117,101, 10,101,110,100, 10,
 30.2819 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 65,
 30.2820 - 114,114, 97,121, 58,103,101,116,118, 97,108,117,101, 32, 40,
 30.2821 -  99,108, 97,115,115, 44,115,116, 97,116,105, 99, 41, 10,105,
 30.2822 - 102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,
 30.2823 - 116,105, 99, 32,116,104,101,110, 10,114,101,116,117,114,110,
 30.2824 -  32, 99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,
 30.2825 - 101,108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,111,108,
 30.2826 - 117, 97, 95,105,110,100,101,120, 93, 39, 10,101,108,115,101,
 30.2827 - 105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,114,
 30.2828 - 101,116,117,114,110, 32, 39,115,101,108,102, 45, 62, 39, 46,
 30.2829 -  46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,
 30.2830 - 111,108,117, 97, 95,105,110,100,101,120, 93, 39, 10,101,108,
 30.2831 - 115,101, 10,114,101,116,117,114,110, 32,115,101,108,102, 46,
 30.2832 - 110, 97,109,101, 46, 46, 39, 91,116,111,108,117, 97, 95,105,
 30.2833 - 110,100,101,120, 93, 39, 10,101,110,100, 10,101,110,100, 10,
 30.2834 - 102,117,110, 99,116,105,111,110, 32, 99,108, 97,115,115, 65,
 30.2835 - 114,114, 97,121, 58,115,117,112, 99,111,100,101, 32, 40, 41,
 30.2836 -  10,108,111, 99, 97,108, 32, 99,108, 97,115,115, 32, 61, 32,
 30.2837 - 115,101,108,102, 58,105,110, 99,108, 97,115,115, 40, 41, 10,
 30.2838 - 105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,111,
 30.2839 - 117,116,112,117,116, 40, 34, 47, 42, 32,103,101,116, 32,102,
 30.2840 - 117,110, 99,116,105,111,110, 58, 34, 44,115,101,108,102, 46,
 30.2841 - 110, 97,109,101, 44, 34, 32,111,102, 32, 99,108, 97,115,115,
 30.2842 -  32, 34, 44, 99,108, 97,115,115, 44, 34, 32, 42, 47, 34, 41,
 30.2843 -  10,101,108,115,101, 10,111,117,116,112,117,116, 40, 34, 47,
 30.2844 -  42, 32,103,101,116, 32,102,117,110, 99,116,105,111,110, 58,
 30.2845 -  34, 44,115,101,108,102, 46,110, 97,109,101, 44, 34, 32, 42,
 30.2846 -  47, 34, 41, 10,101,110,100, 10,115,101,108,102, 46, 99,103,
 30.2847 - 101,116,110, 97,109,101, 32, 61, 32,115,101,108,102, 58, 99,
 30.2848 - 102,117,110, 99,110, 97,109,101, 40, 34,116,111,108,117, 97,
 30.2849 -  95,103,101,116, 34, 41, 10,111,117,116,112,117,116, 40, 34,
 30.2850 - 115,116, 97,116,105, 99, 32,105,110,116, 34, 44,115,101,108,
 30.2851 - 102, 46, 99,103,101,116,110, 97,109,101, 44, 34, 40,108,117,
 30.2852 -  97, 95, 83,116, 97,116,101, 42, 32,116,111,108,117, 97, 95,
 30.2853 -  83, 41, 34, 41, 10,111,117,116,112,117,116, 40, 34,123, 34,
 30.2854 -  41, 10,111,117,116,112,117,116, 40, 34, 32,105,110,116, 32,
 30.2855 - 116,111,108,117, 97, 95,105,110,100,101,120, 59, 34, 41, 10,
 30.2856 - 108,111, 99, 97,108, 32, 95, 44, 95, 44,115,116, 97,116,105,
 30.2857 -  99, 32, 61, 32,115,116,114,102,105,110,100, 40,115,101,108,
 30.2858 - 102, 46,109,111,100, 44, 39, 94, 37,115, 42, 40,115,116, 97,
 30.2859 - 116,105, 99, 41, 39, 41, 10,105,102, 32, 99,108, 97,115,115,
 30.2860 -  32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,110,105,
 30.2861 - 108, 32,116,104,101,110, 10,111,117,116,112,117,116, 40, 39,
 30.2862 -  32, 39, 44,115,101,108,102, 46,112, 97,114,101,110,116, 46,
 30.2863 - 116,121,112,101, 44, 39, 42, 39, 44, 39,115,101,108,102, 59,
 30.2864 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 32,108,117, 97,
 30.2865 -  95,112,117,115,104,115,116,114,105,110,103, 40,116,111,108,
 30.2866 - 117, 97, 95, 83, 44, 34, 46,115,101,108,102, 34, 41, 59, 39,
 30.2867 -  41, 10,111,117,116,112,117,116, 40, 39, 32,108,117, 97, 95,
 30.2868 - 114, 97,119,103,101,116, 40,116,111,108,117, 97, 95, 83, 44,
 30.2869 -  49, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
 30.2870 - 115,101,108,102, 32, 61, 32, 39, 41, 10,111,117,116,112,117,
 30.2871 - 116, 40, 39, 40, 39, 44, 99,108, 97,115,115, 44, 39, 42, 41,
 30.2872 -  32, 39, 41, 10,111,117,116,112,117,116, 40, 39,108,117, 97,
 30.2873 -  95,116,111,117,115,101,114,100, 97,116, 97, 40,116,111,108,
 30.2874 - 117, 97, 95, 83, 44, 45, 49, 41, 59, 39, 41, 10,101,108,115,
 30.2875 - 101,105,102, 32,115,116, 97,116,105, 99, 32,116,104,101,110,
 30.2876 -  10, 95, 44, 95, 44,115,101,108,102, 46,109,111,100, 32, 61,
 30.2877 -  32,115,116,114,102,105,110,100, 40,115,101,108,102, 46,109,
 30.2878 - 111,100, 44, 39, 94, 37,115, 42,115,116, 97,116,105, 99, 37,
 30.2879 - 115, 37,115, 42, 40, 46, 42, 41, 39, 41, 10,101,110,100, 10,
 30.2880 - 111,117,116,112,117,116, 40, 39, 35,105,102,110,100,101,102,
 30.2881 -  32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,
 30.2882 - 110, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,123, 39,
 30.2883 -  41, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117,
 30.2884 -  97, 95, 69,114,114,111,114, 32,116,111,108,117, 97, 95,101,
 30.2885 - 114,114, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,
 30.2886 - 105,102, 32, 40, 33,116,111,108,117, 97, 95,105,115,110,117,
 30.2887 - 109, 98,101,114, 40,116,111,108,117, 97, 95, 83, 44, 50, 44,
 30.2888 -  48, 44, 38,116,111,108,117, 97, 95,101,114,114, 41, 41, 39,
 30.2889 -  41, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117,
 30.2890 -  97, 95,101,114,114,111,114, 40,116,111,108,117, 97, 95, 83,
 30.2891 -  44, 34, 35,118,105,110,118, 97,108,105,100, 32,116,121,112,
 30.2892 - 101, 32,105,110, 32, 97,114,114, 97,121, 32,105,110,100,101,
 30.2893 - 120,105,110,103, 46, 34, 44, 38,116,111,108,117, 97, 95,101,
 30.2894 - 114,114, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,
 30.2895 -  32,125, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,
 30.2896 - 110,100,105,102, 92,110, 39, 41, 10,111,117,116,112,117,116,
 30.2897 -  40, 39, 32,116,111,108,117, 97, 95,105,110,100,101,120, 32,
 30.2898 -  61, 32, 40,105,110,116, 41,116,111,108,117, 97, 95,116,111,
 30.2899 - 110,117,109, 98,101,114, 40,116,111,108,117, 97, 95, 83, 44,
 30.2900 -  50, 44, 48, 41, 45, 49, 59, 39, 41, 10,111,117,116,112,117,
 30.2901 - 116, 40, 39, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85,
 30.2902 -  65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,111,
 30.2903 - 117,116,112,117,116, 40, 39, 32,105,102, 32, 40,116,111,108,
 30.2904 - 117, 97, 95,105,110,100,101,120, 60, 48, 32,124,124, 32,116,
 30.2905 - 111,108,117, 97, 95,105,110,100,101,120, 62, 61, 39, 46, 46,
 30.2906 - 115,101,108,102, 46,100,105,109, 46, 46, 39, 41, 39, 41, 10,
 30.2907 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
 30.2908 - 101,114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,
 30.2909 -  97,114,114, 97,121, 32,105,110,100,101,120,105,110,103, 32,
 30.2910 - 111,117,116, 32,111,102, 32,114, 97,110,103,101, 46, 34, 44,
 30.2911 -  78, 85, 76, 76, 41, 59, 39, 41, 10,111,117,116,112,117,116,
 30.2912 -  40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10,108,111,
 30.2913 -  99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,
 30.2914 - 115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 10,
 30.2915 - 105,102, 32,116, 32,116,104,101,110, 10,111,117,116,112,117,
 30.2916 - 116, 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104, 39,
 30.2917 -  46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44,
 30.2918 -  40, 39, 44, 99,116, 44, 39, 41, 39, 46, 46,115,101,108,102,
 30.2919 -  58,103,101,116,118, 97,108,117,101, 40, 99,108, 97,115,115,
 30.2920 -  44,115,116, 97,116,105, 99, 41, 46, 46, 39, 41, 59, 39, 41,
 30.2921 -  10,101,108,115,101, 10,116, 32, 61, 32,115,101,108,102, 46,
 30.2922 - 116,121,112,101, 10,105,102, 32,115,101,108,102, 46,112,116,
 30.2923 - 114, 32, 61, 61, 32, 39, 38, 39, 32,111,114, 32,115,101,108,
 30.2924 - 102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,104,101,
 30.2925 - 110, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117,
 30.2926 -  97, 95,112,117,115,104,117,115,101,114,116,121,112,101, 40,
 30.2927 - 116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41,
 30.2928 -  38, 39, 46, 46,115,101,108,102, 58,103,101,116,118, 97,108,
 30.2929 - 117,101, 40, 99,108, 97,115,115, 44,115,116, 97,116,105, 99,
 30.2930 -  41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39,
 30.2931 -  41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39,
 30.2932 -  32,116,111,108,117, 97, 95,112,117,115,104,117,115,101,114,
 30.2933 - 116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44, 40,118,
 30.2934 - 111,105,100, 42, 41, 39, 46, 46,115,101,108,102, 58,103,101,
 30.2935 - 116,118, 97,108,117,101, 40, 99,108, 97,115,115, 44,115,116,
 30.2936 -  97,116,105, 99, 41, 46, 46, 39, 44, 34, 39, 44,116, 44, 39,
 30.2937 -  34, 41, 59, 39, 41, 10,101,110,100, 10,101,110,100, 10,111,
 30.2938 - 117,116,112,117,116, 40, 39, 32,114,101,116,117,114,110, 32,
 30.2939 -  49, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,125, 39,
 30.2940 -  41, 10,111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,
 30.2941 - 105,102, 32,110,111,116, 32,115,116,114,102,105,110,100, 40,
 30.2942 - 115,101,108,102, 46,116,121,112,101, 44, 39, 99,111,110,115,
 30.2943 - 116, 39, 41, 32,116,104,101,110, 10,105,102, 32, 99,108, 97,
 30.2944 - 115,115, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
 30.2945 -  34, 47, 42, 32,115,101,116, 32,102,117,110, 99,116,105,111,
 30.2946 - 110, 58, 34, 44,115,101,108,102, 46,110, 97,109,101, 44, 34,
 30.2947 -  32,111,102, 32, 99,108, 97,115,115, 32, 34, 44, 99,108, 97,
 30.2948 - 115,115, 44, 34, 32, 42, 47, 34, 41, 10,101,108,115,101, 10,
 30.2949 - 111,117,116,112,117,116, 40, 34, 47, 42, 32,115,101,116, 32,
 30.2950 - 102,117,110, 99,116,105,111,110, 58, 34, 44,115,101,108,102,
 30.2951 -  46,110, 97,109,101, 44, 34, 32, 42, 47, 34, 41, 10,101,110,
 30.2952 - 100, 10,115,101,108,102, 46, 99,115,101,116,110, 97,109,101,
 30.2953 -  32, 61, 32,115,101,108,102, 58, 99,102,117,110, 99,110, 97,
 30.2954 - 109,101, 40, 34,116,111,108,117, 97, 95,115,101,116, 34, 41,
 30.2955 -  10,111,117,116,112,117,116, 40, 34,115,116, 97,116,105, 99,
 30.2956 -  32,105,110,116, 34, 44,115,101,108,102, 46, 99,115,101,116,
 30.2957 - 110, 97,109,101, 44, 34, 40,108,117, 97, 95, 83,116, 97,116,
 30.2958 - 101, 42, 32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,111,
 30.2959 - 117,116,112,117,116, 40, 34,123, 34, 41, 10,111,117,116,112,
 30.2960 - 117,116, 40, 39, 32,105,110,116, 32,116,111,108,117, 97, 95,
 30.2961 - 105,110,100,101,120, 59, 39, 41, 10,108,111, 99, 97,108, 32,
 30.2962 -  95, 44, 95, 44,115,116, 97,116,105, 99, 32, 61, 32,115,116,
 30.2963 - 114,102,105,110,100, 40,115,101,108,102, 46,109,111,100, 44,
 30.2964 -  39, 94, 37,115, 42, 40,115,116, 97,116,105, 99, 41, 39, 41,
 30.2965 -  10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100, 32,115,
 30.2966 - 116, 97,116,105, 99, 61, 61,110,105,108, 32,116,104,101,110,
 30.2967 -  10,111,117,116,112,117,116, 40, 39, 32, 39, 44, 99,108, 97,
 30.2968 - 115,115, 44, 39, 42, 39, 44, 39,115,101,108,102, 59, 39, 41,
 30.2969 -  10,111,117,116,112,117,116, 40, 39, 32,108,117, 97, 95,112,
 30.2970 - 117,115,104,115,116,114,105,110,103, 40,116,111,108,117, 97,
 30.2971 -  95, 83, 44, 34, 46,115,101,108,102, 34, 41, 59, 39, 41, 10,
 30.2972 - 111,117,116,112,117,116, 40, 39, 32,108,117, 97, 95,114, 97,
 30.2973 - 119,103,101,116, 40,116,111,108,117, 97, 95, 83, 44, 49, 41,
 30.2974 -  59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,115,101,
 30.2975 - 108,102, 32, 61, 32, 39, 41, 10,111,117,116,112,117,116, 40,
 30.2976 -  39, 40, 39, 44, 99,108, 97,115,115, 44, 39, 42, 41, 32, 39,
 30.2977 -  41, 10,111,117,116,112,117,116, 40, 39,108,117, 97, 95,116,
 30.2978 - 111,117,115,101,114,100, 97,116, 97, 40,116,111,108,117, 97,
 30.2979 -  95, 83, 44, 45, 49, 41, 59, 39, 41, 10,101,108,115,101,105,
 30.2980 - 102, 32,115,116, 97,116,105, 99, 32,116,104,101,110, 10, 95,
 30.2981 -  44, 95, 44,115,101,108,102, 46,109,111,100, 32, 61, 32,115,
 30.2982 - 116,114,102,105,110,100, 40,115,101,108,102, 46,109,111,100,
 30.2983 -  44, 39, 94, 37,115, 42,115,116, 97,116,105, 99, 37,115, 37,
 30.2984 - 115, 42, 40, 46, 42, 41, 39, 41, 10,101,110,100, 10,111,117,
 30.2985 - 116,112,117,116, 40, 39, 35,105,102,110,100,101,102, 32, 84,
 30.2986 -  79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110, 39,
 30.2987 -  41, 10,111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,
 30.2988 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
 30.2989 -  69,114,114,111,114, 32,116,111,108,117, 97, 95,101,114,114,
 30.2990 -  59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,105,102,
 30.2991 -  32, 40, 33,116,111,108,117, 97, 95,105,115,110,117,109, 98,
 30.2992 - 101,114, 40,116,111,108,117, 97, 95, 83, 44, 50, 44, 48, 44,
 30.2993 -  38,116,111,108,117, 97, 95,101,114,114, 41, 41, 39, 41, 10,
 30.2994 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
 30.2995 - 101,114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,
 30.2996 -  35,118,105,110,118, 97,108,105,100, 32,116,121,112,101, 32,
 30.2997 - 105,110, 32, 97,114,114, 97,121, 32,105,110,100,101,120,105,
 30.2998 - 110,103, 46, 34, 44, 38,116,111,108,117, 97, 95,101,114,114,
 30.2999 -  41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 32,125,
 30.3000 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,100,
 30.3001 - 105,102, 92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,
 30.3002 -  32,116,111,108,117, 97, 95,105,110,100,101,120, 32, 61, 32,
 30.3003 -  40,105,110,116, 41,116,111,108,117, 97, 95,116,111,110,117,
 30.3004 - 109, 98,101,114, 40,116,111,108,117, 97, 95, 83, 44, 50, 44,
 30.3005 -  48, 41, 45, 49, 59, 39, 41, 10,111,117,116,112,117,116, 40,
 30.3006 -  39, 35,105,102,110,100,101,102, 32, 84, 79, 76, 85, 65, 95,
 30.3007 -  82, 69, 76, 69, 65, 83, 69, 92,110, 39, 41, 10,111,117,116,
 30.3008 - 112,117,116, 40, 39, 32,105,102, 32, 40,116,111,108,117, 97,
 30.3009 -  95,105,110,100,101,120, 60, 48, 32,124,124, 32,116,111,108,
 30.3010 - 117, 97, 95,105,110,100,101,120, 62, 61, 39, 46, 46,115,101,
 30.3011 - 108,102, 46,100,105,109, 46, 46, 39, 41, 39, 41, 10,111,117,
 30.3012 - 116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,101,114,
 30.3013 - 114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34, 97,114,
 30.3014 - 114, 97,121, 32,105,110,100,101,120,105,110,103, 32,111,117,
 30.3015 - 116, 32,111,102, 32,114, 97,110,103,101, 46, 34, 44, 78, 85,
 30.3016 -  76, 76, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39,
 30.3017 -  35,101,110,100,105,102, 92,110, 39, 41, 10,108,111, 99, 97,
 30.3018 - 108, 32,112,116,114, 32, 61, 32, 39, 39, 10,105,102, 32,115,
 30.3019 - 101,108,102, 46,112,116,114,126, 61, 39, 39, 32,116,104,101,
 30.3020 - 110, 32,112,116,114, 32, 61, 32, 39, 42, 39, 32,101,110,100,
 30.3021 -  10,111,117,116,112,117,116, 40, 39, 32, 39, 41, 10,105,102,
 30.3022 -  32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
 30.3023 - 105, 99, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
 30.3024 -  99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,
 30.3025 - 108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,111,108,117,
 30.3026 -  97, 95,105,110,100,101,120, 93, 39, 41, 10,101,108,115,101,
 30.3027 - 105,102, 32, 99,108, 97,115,115, 32,116,104,101,110, 10,111,
 30.3028 - 117,116,112,117,116, 40, 39,115,101,108,102, 45, 62, 39, 46,
 30.3029 -  46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39, 91,116,
 30.3030 - 111,108,117, 97, 95,105,110,100,101,120, 93, 39, 41, 10,101,
 30.3031 - 108,115,101, 10,111,117,116,112,117,116, 40,115,101,108,102,
 30.3032 -  46,110, 97,109,101, 46, 46, 39, 91,116,111,108,117, 97, 95,
 30.3033 - 105,110,100,101,120, 93, 39, 41, 10,101,110,100, 10,108,111,
 30.3034 -  99, 97,108, 32,116, 32, 61, 32,105,115, 98, 97,115,105, 99,
 30.3035 -  40,115,101,108,102, 46,116,121,112,101, 41, 10,111,117,116,
 30.3036 - 112,117,116, 40, 39, 32, 61, 32, 39, 41, 10,105,102, 32,110,
 30.3037 - 111,116, 32,116, 32, 97,110,100, 32,112,116,114, 61, 61, 39,
 30.3038 -  39, 32,116,104,101,110, 32,111,117,116,112,117,116, 40, 39,
 30.3039 -  42, 39, 41, 32,101,110,100, 10,111,117,116,112,117,116, 40,
 30.3040 -  39, 40, 40, 39, 44,115,101,108,102, 46,109,111,100, 44,115,
 30.3041 - 101,108,102, 46,116,121,112,101, 41, 10,105,102, 32,110,111,
 30.3042 - 116, 32,116, 32,116,104,101,110, 10,111,117,116,112,117,116,
 30.3043 -  40, 39, 42, 39, 41, 10,101,110,100, 10,111,117,116,112,117,
 30.3044 - 116, 40, 39, 41, 32, 39, 41, 10,108,111, 99, 97,108, 32,100,
 30.3045 - 101,102, 32, 61, 32, 48, 10,105,102, 32,115,101,108,102, 46,
 30.3046 - 100,101,102, 32,126, 61, 32, 39, 39, 32,116,104,101,110, 32,
 30.3047 - 100,101,102, 32, 61, 32,115,101,108,102, 46,100,101,102, 32,
 30.3048 - 101,110,100, 10,105,102, 32,116, 32,116,104,101,110, 10,111,
 30.3049 - 117,116,112,117,116, 40, 39,116,111,108,117, 97, 95,116,111,
 30.3050 -  39, 46, 46,116, 44, 39, 40,116,111,108,117, 97, 95, 83, 44,
 30.3051 -  51, 44, 39, 44,100,101,102, 44, 39, 41, 41, 59, 39, 41, 10,
 30.3052 - 101,108,115,101, 10,111,117,116,112,117,116, 40, 39,116,111,
 30.3053 - 108,117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,
 30.3054 - 116,111,108,117, 97, 95, 83, 44, 51, 44, 39, 44,100,101,102,
 30.3055 -  44, 39, 41, 41, 59, 39, 41, 10,101,110,100, 10,111,117,116,
 30.3056 - 112,117,116, 40, 39, 32,114,101,116,117,114,110, 32, 48, 59,
 30.3057 -  39, 41, 10,111,117,116,112,117,116, 40, 39,125, 39, 41, 10,
 30.3058 - 111,117,116,112,117,116, 40, 39, 92,110, 39, 41, 10,101,110,
 30.3059 - 100, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
 30.3060 -  99,108, 97,115,115, 65,114,114, 97,121, 58,114,101,103,105,
 30.3061 - 115,116,101,114, 32, 40, 41, 10,105,102, 32,115,101,108,102,
 30.3062 -  46, 99,115,101,116,110, 97,109,101, 32,116,104,101,110, 10,
 30.3063 - 111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,
 30.3064 -  97,114,114, 97,121, 40,116,111,108,117, 97, 95, 83, 44, 34,
 30.3065 -  39, 46, 46,115,101,108,102, 46,108,110, 97,109,101, 46, 46,
 30.3066 -  39, 34, 44, 39, 46, 46,115,101,108,102, 46, 99,103,101,116,
 30.3067 - 110, 97,109,101, 46, 46, 39, 44, 39, 46, 46,115,101,108,102,
 30.3068 -  46, 99,115,101,116,110, 97,109,101, 46, 46, 39, 41, 59, 39,
 30.3069 -  41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39,
 30.3070 -  32,116,111,108,117, 97, 95, 97,114,114, 97,121, 40,116,111,
 30.3071 - 108,117, 97, 95, 83, 44, 34, 39, 46, 46,115,101,108,102, 46,
 30.3072 - 108,110, 97,109,101, 46, 46, 39, 34, 44, 39, 46, 46,115,101,
 30.3073 - 108,102, 46, 99,103,101,116,110, 97,109,101, 46, 46, 39, 44,
 30.3074 -  78, 85, 76, 76, 41, 59, 39, 41, 10,101,110,100, 10,101,110,
 30.3075 - 100, 10,102,117,110, 99,116,105,111,110, 32, 95, 65,114,114,
 30.3076 -  97,121, 32, 40,116, 41, 10,115,101,116,109,101,116, 97,116,
 30.3077 -  97, 98,108,101, 40,116, 44, 99,108, 97,115,115, 65,114,114,
 30.3078 -  97,121, 41, 10, 97,112,112,101,110,100, 40,116, 41, 10,114,
 30.3079 - 101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,110,
 30.3080 -  99,116,105,111,110, 32, 65,114,114, 97,121, 32, 40,115, 41,
 30.3081 -  10,114,101,116,117,114,110, 32, 95, 65,114,114, 97,121, 32,
 30.3082 -  40, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,115, 44,
 30.3083 -  39,118, 97,114, 39, 41, 41, 10,101,110,100,32
 30.3084 - };
 30.3085 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.3086 - } /* end of embedded lua code */
 30.3087 -
 30.3088 -
 30.3089 - { /* begin embedded lua code */
 30.3090 - static unsigned char B[] = {
 30.3091 -  10, 99,108, 97,115,115, 70,117,110, 99,116,105,111,110, 32,
 30.3092 -  61, 32,123, 10,109,111,100, 32, 61, 32, 39, 39, 44, 10,116,
 30.3093 - 121,112,101, 32, 61, 32, 39, 39, 44, 10,112,116,114, 32, 61,
 30.3094 -  32, 39, 39, 44, 10,110, 97,109,101, 32, 61, 32, 39, 39, 44,
 30.3095 -  10, 97,114,103,115, 32, 61, 32,123,110, 61, 48,125, 44, 10,
 30.3096 -  99,111,110,115,116, 32, 61, 32, 39, 39, 44, 10,125, 10, 99,
 30.3097 - 108, 97,115,115, 70,117,110, 99,116,105,111,110, 46, 95, 95,
 30.3098 - 105,110,100,101,120, 32, 61, 32, 99,108, 97,115,115, 70,117,
 30.3099 - 110, 99,116,105,111,110, 10,115,101,116,109,101,116, 97,116,
 30.3100 -  97, 98,108,101, 40, 99,108, 97,115,115, 70,117,110, 99,116,
 30.3101 - 105,111,110, 44, 99,108, 97,115,115, 70,101, 97,116,117,114,
 30.3102 - 101, 41, 10,102,117,110, 99,116,105,111,110, 32, 99,108, 97,
 30.3103 - 115,115, 70,117,110, 99,116,105,111,110, 58,100,101, 99,108,
 30.3104 - 116,121,112,101, 32, 40, 41, 10,115,101,108,102, 46,116,121,
 30.3105 - 112,101, 32, 61, 32,116,121,112,101,118, 97,114, 40,115,101,
 30.3106 - 108,102, 46,116,121,112,101, 41, 10,105,102, 32,115,116,114,
 30.3107 - 102,105,110,100, 40,115,101,108,102, 46,109,111,100, 44, 39,
 30.3108 -  99,111,110,115,116, 39, 41, 32,116,104,101,110, 10,115,101,
 30.3109 - 108,102, 46,116,121,112,101, 32, 61, 32, 39, 99,111,110,115,
 30.3110 - 116, 32, 39, 46, 46,115,101,108,102, 46,116,121,112,101, 10,
 30.3111 - 115,101,108,102, 46,109,111,100, 32, 61, 32,103,115,117, 98,
 30.3112 -  40,115,101,108,102, 46,109,111,100, 44, 39, 99,111,110,115,
 30.3113 - 116, 37,115, 42, 39, 44, 39, 39, 41, 10,101,110,100, 10,108,
 30.3114 - 111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,
 30.3115 - 115,101,108,102, 46, 97,114,103,115, 91,105, 93, 32,100,111,
 30.3116 -  10,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,100,
 30.3117 - 101, 99,108,116,121,112,101, 40, 41, 10,105, 32, 61, 32,105,
 30.3118 -  43, 49, 10,101,110,100, 10,101,110,100, 10,102,117,110, 99,
 30.3119 - 116,105,111,110, 32, 99,108, 97,115,115, 70,117,110, 99,116,
 30.3120 - 105,111,110, 58,115,117,112, 99,111,100,101, 32, 40, 41, 10,
 30.3121 - 108,111, 99, 97,108, 32,111,118,101,114,108,111, 97,100, 32,
 30.3122 -  61, 32,115,116,114,115,117, 98, 40,115,101,108,102, 46, 99,
 30.3123 - 110, 97,109,101, 44, 45, 50, 44, 45, 49, 41, 32, 45, 32, 49,
 30.3124 -  10,108,111, 99, 97,108, 32,110,114,101,116, 32, 61, 32, 48,
 30.3125 -  10,108,111, 99, 97,108, 32, 99,108, 97,115,115, 32, 61, 32,
 30.3126 - 115,101,108,102, 58,105,110, 99,108, 97,115,115, 40, 41, 10,
 30.3127 - 108,111, 99, 97,108, 32, 95, 44, 95, 44,115,116, 97,116,105,
 30.3128 -  99, 32, 61, 32,115,116,114,102,105,110,100, 40,115,101,108,
 30.3129 - 102, 46,109,111,100, 44, 39, 94, 37,115, 42, 40,115,116, 97,
 30.3130 - 116,105, 99, 41, 39, 41, 10,105,102, 32, 99,108, 97,115,115,
 30.3131 -  32,116,104,101,110, 10,111,117,116,112,117,116, 40, 34, 47,
 30.3132 -  42, 32,109,101,116,104,111,100, 58, 34, 44,115,101,108,102,
 30.3133 -  46,110, 97,109,101, 44, 34, 32,111,102, 32, 99,108, 97,115,
 30.3134 - 115, 32, 34, 44, 99,108, 97,115,115, 44, 34, 32, 42, 47, 34,
 30.3135 -  41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 34,
 30.3136 -  47, 42, 32,102,117,110, 99,116,105,111,110, 58, 34, 44,115,
 30.3137 - 101,108,102, 46,110, 97,109,101, 44, 34, 32, 42, 47, 34, 41,
 30.3138 -  10,101,110,100, 10,111,117,116,112,117,116, 40, 34,115,116,
 30.3139 -  97,116,105, 99, 32,105,110,116, 34, 44,115,101,108,102, 46,
 30.3140 -  99,110, 97,109,101, 44, 34, 40,108,117, 97, 95, 83,116, 97,
 30.3141 - 116,101, 42, 32,116,111,108,117, 97, 95, 83, 41, 34, 41, 10,
 30.3142 - 111,117,116,112,117,116, 40, 34,123, 34, 41, 10,105,102, 32,
 30.3143 - 111,118,101,114,108,111, 97,100, 32, 60, 32, 48, 32,116,104,
 30.3144 - 101,110, 10,111,117,116,112,117,116, 40, 39, 35,105,102,110,
 30.3145 - 100,101,102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65,
 30.3146 -  83, 69, 92,110, 39, 41, 10,101,110,100, 10,111,117,116,112,
 30.3147 - 117,116, 40, 39, 32,116,111,108,117, 97, 95, 69,114,114,111,
 30.3148 - 114, 32,116,111,108,117, 97, 95,101,114,114, 59, 39, 41, 10,
 30.3149 - 111,117,116,112,117,116, 40, 39, 32,105,102, 32, 40, 92,110,
 30.3150 -  39, 41, 10,108,111, 99, 97,108, 32,110, 97,114,103, 10,105,
 30.3151 - 102, 32, 99,108, 97,115,115, 32,116,104,101,110, 32,110, 97,
 30.3152 - 114,103, 61, 50, 32,101,108,115,101, 32,110, 97,114,103, 61,
 30.3153 -  49, 32,101,110,100, 10,105,102, 32, 99,108, 97,115,115, 32,
 30.3154 - 116,104,101,110, 10,108,111, 99, 97,108, 32,102,117,110, 99,
 30.3155 -  32, 61, 32, 39,116,111,108,117, 97, 95,105,115,117,115,101,
 30.3156 - 114,116,121,112,101, 39, 10,108,111, 99, 97,108, 32,116,121,
 30.3157 - 112,101, 32, 61, 32,115,101,108,102, 46,112, 97,114,101,110,
 30.3158 - 116, 46,116,121,112,101, 10,105,102, 32,115,101,108,102, 46,
 30.3159 - 110, 97,109,101, 61, 61, 39,110,101,119, 39, 32,111,114, 32,
 30.3160 - 115,116, 97,116,105, 99,126, 61,110,105,108, 32,116,104,101,
 30.3161 - 110, 10,102,117,110, 99, 32, 61, 32, 39,116,111,108,117, 97,
 30.3162 -  95,105,115,117,115,101,114,116, 97, 98,108,101, 39, 10,116,
 30.3163 - 121,112,101, 32, 61, 32,115,101,108,102, 46,112, 97,114,101,
 30.3164 - 110,116, 46,116,121,112,101, 10,101,110,100, 10,111,117,116,
 30.3165 - 112,117,116, 40, 39, 32, 33, 39, 46, 46,102,117,110, 99, 46,
 30.3166 -  46, 39, 40,116,111,108,117, 97, 95, 83, 44, 49, 44, 34, 39,
 30.3167 -  46, 46,116,121,112,101, 46, 46, 39, 34, 44, 48, 44, 38,116,
 30.3168 - 111,108,117, 97, 95,101,114,114, 41, 32,124,124, 92,110, 39,
 30.3169 -  41, 10,101,110,100, 10,105,102, 32,115,101,108,102, 46, 97,
 30.3170 - 114,103,115, 91, 49, 93, 46,116,121,112,101, 32,126, 61, 32,
 30.3171 -  39,118,111,105,100, 39, 32,116,104,101,110, 10,108,111, 99,
 30.3172 -  97,108, 32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,
 30.3173 - 108,102, 46, 97,114,103,115, 91,105, 93, 32,100,111, 10,105,
 30.3174 - 102, 32,105,115, 98, 97,115,105, 99, 40,115,101,108,102, 46,
 30.3175 -  97,114,103,115, 91,105, 93, 46,116,121,112,101, 41, 32,126,
 30.3176 -  61, 32, 39,118, 97,108,117,101, 39, 32,116,104,101,110, 10,
 30.3177 - 111,117,116,112,117,116, 40, 39, 32, 33, 39, 46, 46,115,101,
 30.3178 - 108,102, 46, 97,114,103,115, 91,105, 93, 58,111,117,116, 99,
 30.3179 - 104,101, 99,107,116,121,112,101, 40,110, 97,114,103, 41, 46,
 30.3180 -  46, 39, 32,124,124, 92,110, 39, 41, 10,101,110,100, 10,110,
 30.3181 -  97,114,103, 32, 61, 32,110, 97,114,103, 43, 49, 10,105, 32,
 30.3182 -  61, 32,105, 43, 49, 10,101,110,100, 10,101,110,100, 10,111,
 30.3183 - 117,116,112,117,116, 40, 39, 32, 33,116,111,108,117, 97, 95,
 30.3184 - 105,115,110,111,111, 98,106, 40,116,111,108,117, 97, 95, 83,
 30.3185 -  44, 39, 46, 46,110, 97,114,103, 46, 46, 39, 44, 38,116,111,
 30.3186 - 108,117, 97, 95,101,114,114, 41, 92,110, 32, 41, 39, 41, 10,
 30.3187 - 111,117,116,112,117,116, 40, 39, 32,103,111,116,111, 32,116,
 30.3188 - 111,108,117, 97, 95,108,101,114,114,111,114, 59, 39, 41, 10,
 30.3189 - 111,117,116,112,117,116, 40, 39, 32,101,108,115,101, 92,110,
 30.3190 -  39, 41, 10,105,102, 32,111,118,101,114,108,111, 97,100, 32,
 30.3191 -  60, 32, 48, 32,116,104,101,110, 10,111,117,116,112,117,116,
 30.3192 -  40, 39, 35,101,110,100,105,102, 92,110, 39, 41, 10,101,110,
 30.3193 - 100, 10,111,117,116,112,117,116, 40, 39, 32,123, 39, 41, 10,
 30.3194 - 108,111, 99, 97,108, 32,110, 97,114,103, 10,105,102, 32, 99,
 30.3195 - 108, 97,115,115, 32,116,104,101,110, 32,110, 97,114,103, 61,
 30.3196 -  50, 32,101,108,115,101, 32,110, 97,114,103, 61, 49, 32,101,
 30.3197 - 110,100, 10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100,
 30.3198 -  32,115,101,108,102, 46,110, 97,109,101,126, 61, 39,110,101,
 30.3199 - 119, 39, 32, 97,110,100, 32,115,116, 97,116,105, 99, 61, 61,
 30.3200 - 110,105,108, 32,116,104,101,110, 10,111,117,116,112,117,116,
 30.3201 -  40, 39, 32, 39, 44,115,101,108,102, 46, 99,111,110,115,116,
 30.3202 -  44,115,101,108,102, 46,112, 97,114,101,110,116, 46,116,121,
 30.3203 - 112,101, 44, 39, 42, 39, 44, 39,115,101,108,102, 32, 61, 32,
 30.3204 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 40, 39, 44,115,
 30.3205 - 101,108,102, 46, 99,111,110,115,116, 44,115,101,108,102, 46,
 30.3206 - 112, 97,114,101,110,116, 46,116,121,112,101, 44, 39, 42, 41,
 30.3207 -  32, 39, 41, 10,111,117,116,112,117,116, 40, 39,116,111,108,
 30.3208 - 117, 97, 95,116,111,117,115,101,114,116,121,112,101, 40,116,
 30.3209 - 111,108,117, 97, 95, 83, 44, 49, 44, 48, 41, 59, 39, 41, 10,
 30.3210 - 101,108,115,101,105,102, 32,115,116, 97,116,105, 99, 32,116,
 30.3211 - 104,101,110, 10, 95, 44, 95, 44,115,101,108,102, 46,109,111,
 30.3212 - 100, 32, 61, 32,115,116,114,102,105,110,100, 40,115,101,108,
 30.3213 - 102, 46,109,111,100, 44, 39, 94, 37,115, 42,115,116, 97,116,
 30.3214 - 105, 99, 37,115, 37,115, 42, 40, 46, 42, 41, 39, 41, 10,101,
 30.3215 - 110,100, 10,105,102, 32,115,101,108,102, 46, 97,114,103,115,
 30.3216 -  91, 49, 93, 46,116,121,112,101, 32,126, 61, 32, 39,118,111,
 30.3217 - 105,100, 39, 32,116,104,101,110, 10,108,111, 99, 97,108, 32,
 30.3218 - 105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102, 46,
 30.3219 -  97,114,103,115, 91,105, 93, 32,100,111, 10,115,101,108,102,
 30.3220 -  46, 97,114,103,115, 91,105, 93, 58,100,101, 99,108, 97,114,
 30.3221 - 101, 40,110, 97,114,103, 41, 10,110, 97,114,103, 32, 61, 32,
 30.3222 - 110, 97,114,103, 43, 49, 10,105, 32, 61, 32,105, 43, 49, 10,
 30.3223 - 101,110,100, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,
 30.3224 - 115, 32, 97,110,100, 32,115,101,108,102, 46,110, 97,109,101,
 30.3225 - 126, 61, 39,110,101,119, 39, 32, 97,110,100, 32,115,116, 97,
 30.3226 - 116,105, 99, 61, 61,110,105,108, 32,116,104,101,110, 10,111,
 30.3227 - 117,116,112,117,116, 40, 39, 35,105,102,110,100,101,102, 32,
 30.3228 -  84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69, 92,110,
 30.3229 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 32,105,102, 32,
 30.3230 -  40, 33,115,101,108,102, 41, 32,116,111,108,117, 97, 95,101,
 30.3231 - 114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44, 34,105,
 30.3232 - 110,118, 97,108,105,100, 32, 92, 39,115,101,108,102, 92, 39,
 30.3233 -  32,105,110, 32,102,117,110, 99,116,105,111,110, 32, 92, 39,
 30.3234 -  39, 46, 46,115,101,108,102, 46,110, 97,109,101, 46, 46, 39,
 30.3235 -  92, 39, 34, 44, 78, 85, 76, 76, 41, 59, 39, 41, 59, 10,111,
 30.3236 - 117,116,112,117,116, 40, 39, 35,101,110,100,105,102, 92,110,
 30.3237 -  39, 41, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,115,
 30.3238 -  32,116,104,101,110, 32,110, 97,114,103, 61, 50, 32,101,108,
 30.3239 - 115,101, 32,110, 97,114,103, 61, 49, 32,101,110,100, 10,105,
 30.3240 - 102, 32,115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,
 30.3241 - 116,121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,
 30.3242 - 116,104,101,110, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,
 30.3243 - 119,104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115,
 30.3244 -  91,105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,
 30.3245 - 115, 91,105, 93, 58,103,101,116, 97,114,114, 97,121, 40,110,
 30.3246 -  97,114,103, 41, 10,110, 97,114,103, 32, 61, 32,110, 97,114,
 30.3247 - 103, 43, 49, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100,
 30.3248 -  10,101,110,100, 10,105,102, 32, 99,108, 97,115,115, 32, 97,
 30.3249 - 110,100, 32,115,101,108,102, 46,110, 97,109,101, 61, 61, 39,
 30.3250 - 100,101,108,101,116,101, 39, 32,116,104,101,110, 10,111,117,
 30.3251 - 116,112,117,116, 40, 39, 32,100,101,108,101,116,101, 32,115,
 30.3252 - 101,108,102, 59, 39, 41, 10,101,108,115,101,105,102, 32, 99,
 30.3253 - 108, 97,115,115, 32, 97,110,100, 32,115,101,108,102, 46,110,
 30.3254 -  97,109,101, 32, 61, 61, 32, 39,111,112,101,114, 97,116,111,
 30.3255 - 114, 38, 91, 93, 39, 32,116,104,101,110, 10,111,117,116,112,
 30.3256 - 117,116, 40, 39, 32,115,101,108,102, 45, 62,111,112,101,114,
 30.3257 -  97,116,111,114, 91, 93, 40, 39, 44,115,101,108,102, 46, 97,
 30.3258 - 114,103,115, 91, 49, 93, 46,110, 97,109,101, 44, 39, 45, 49,
 30.3259 -  41, 32, 61, 32, 39, 44,115,101,108,102, 46, 97,114,103,115,
 30.3260 -  91, 50, 93, 46,110, 97,109,101, 44, 39, 59, 39, 41, 10,101,
 30.3261 - 108,115,101, 10,111,117,116,112,117,116, 40, 39, 32,123, 39,
 30.3262 -  41, 10,105,102, 32,115,101,108,102, 46,116,121,112,101, 32,
 30.3263 - 126, 61, 32, 39, 39, 32, 97,110,100, 32,115,101,108,102, 46,
 30.3264 - 116,121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,
 30.3265 - 116,104,101,110, 10,111,117,116,112,117,116, 40, 39, 32, 39,
 30.3266 -  44,115,101,108,102, 46,109,111,100, 44,115,101,108,102, 46,
 30.3267 - 116,121,112,101, 44,115,101,108,102, 46,112,116,114, 44, 39,
 30.3268 - 116,111,108,117, 97, 95,114,101,116, 32, 61, 32, 39, 41, 10,
 30.3269 - 111,117,116,112,117,116, 40, 39, 40, 39, 44,115,101,108,102,
 30.3270 -  46,109,111,100, 44,115,101,108,102, 46,116,121,112,101, 44,
 30.3271 - 115,101,108,102, 46,112,116,114, 44, 39, 41, 32, 39, 41, 10,
 30.3272 - 101,108,115,101, 10,111,117,116,112,117,116, 40, 39, 32, 39,
 30.3273 -  41, 10,101,110,100, 10,105,102, 32, 99,108, 97,115,115, 32,
 30.3274 -  97,110,100, 32,115,101,108,102, 46,110, 97,109,101, 61, 61,
 30.3275 -  39,110,101,119, 39, 32,116,104,101,110, 10,111,117,116,112,
 30.3276 - 117,116, 40, 39,110,101,119, 39, 44,115,101,108,102, 46,116,
 30.3277 - 121,112,101, 44, 39, 40, 39, 41, 10,101,108,115,101,105,102,
 30.3278 -  32, 99,108, 97,115,115, 32, 97,110,100, 32,115,116, 97,116,
 30.3279 - 105, 99, 32,116,104,101,110, 10,111,117,116,112,117,116, 40,
 30.3280 -  99,108, 97,115,115, 46, 46, 39, 58, 58, 39, 46, 46,115,101,
 30.3281 - 108,102, 46,110, 97,109,101, 44, 39, 40, 39, 41, 10,101,108,
 30.3282 - 115,101,105,102, 32, 99,108, 97,115,115, 32,116,104,101,110,
 30.3283 -  10,111,117,116,112,117,116, 40, 39,115,101,108,102, 45, 62,
 30.3284 -  39, 46, 46,115,101,108,102, 46,110, 97,109,101, 44, 39, 40,
 30.3285 -  39, 41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40,
 30.3286 - 115,101,108,102, 46,110, 97,109,101, 44, 39, 40, 39, 41, 10,
 30.3287 - 101,110,100, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,
 30.3288 - 104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115, 91,
 30.3289 - 105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,115,
 30.3290 -  91,105, 93, 58,112, 97,115,115,112, 97,114, 40, 41, 10,105,
 30.3291 -  32, 61, 32,105, 43, 49, 10,105,102, 32,115,101,108,102, 46,
 30.3292 -  97,114,103,115, 91,105, 93, 32,116,104,101,110, 10,111,117,
 30.3293 - 116,112,117,116, 40, 39, 44, 39, 41, 10,101,110,100, 10,101,
 30.3294 - 110,100, 10,105,102, 32, 99,108, 97,115,115, 32, 97,110,100,
 30.3295 -  32,115,101,108,102, 46,110, 97,109,101, 32, 61, 61, 32, 39,
 30.3296 - 111,112,101,114, 97,116,111,114, 91, 93, 39, 32,116,104,101,
 30.3297 - 110, 10,111,117,116,112,117,116, 40, 39, 45, 49, 41, 59, 39,
 30.3298 -  41, 10,101,108,115,101, 10,111,117,116,112,117,116, 40, 39,
 30.3299 -  41, 59, 39, 41, 10,101,110,100, 10,105,102, 32,115,101,108,
 30.3300 - 102, 46,116,121,112,101, 32,126, 61, 32, 39, 39, 32, 97,110,
 30.3301 - 100, 32,115,101,108,102, 46,116,121,112,101, 32,126, 61, 32,
 30.3302 -  39,118,111,105,100, 39, 32,116,104,101,110, 10,110,114,101,
 30.3303 - 116, 32, 61, 32,110,114,101,116, 32, 43, 32, 49, 10,108,111,
 30.3304 -  99, 97,108, 32,116, 44, 99,116, 32, 61, 32,105,115, 98, 97,
 30.3305 - 115,105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 10,
 30.3306 - 105,102, 32,116, 32,116,104,101,110, 10,111,117,116,112,117,
 30.3307 - 116, 40, 39, 32,116,111,108,117, 97, 95,112,117,115,104, 39,
 30.3308 -  46, 46,116, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 44,
 30.3309 -  40, 39, 44, 99,116, 44, 39, 41,116,111,108,117, 97, 95,114,
 30.3310 - 101,116, 41, 59, 39, 41, 10,101,108,115,101, 10,116, 32, 61,
 30.3311 -  32,115,101,108,102, 46,116,121,112,101, 10,105,102, 32,115,
 30.3312 - 101,108,102, 46,112,116,114, 32, 61, 61, 32, 39, 39, 32,116,
 30.3313 - 104,101,110, 10,111,117,116,112,117,116, 40, 39, 32,123, 39,
 30.3314 -  41, 10,111,117,116,112,117,116, 40, 39, 35,105,102,100,101,
 30.3315 - 102, 32, 95, 95, 99,112,108,117,115,112,108,117,115, 92,110,
 30.3316 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 32,118,111,105,
 30.3317 - 100, 42, 32,116,111,108,117, 97, 95,111, 98,106, 32, 61, 32,
 30.3318 - 110,101,119, 39, 44,116, 44, 39, 40,116,111,108,117, 97, 95,
 30.3319 - 114,101,116, 41, 59, 39, 41, 10,111,117,116,112,117,116, 40,
 30.3320 -  39, 32,116,111,108,117, 97, 95,112,117,115,104,117,115,101,
 30.3321 - 114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,116,
 30.3322 - 111,108,117, 97, 95, 99,108,111,110,101, 40,116,111,108,117,
 30.3323 -  97, 95, 83, 44,116,111,108,117, 97, 95,111, 98,106, 44, 39,
 30.3324 -  46, 46, 32, 40, 95, 99,111,108,108,101, 99,116, 91,116, 93,
 30.3325 -  32,111,114, 32, 39, 78, 85, 76, 76, 39, 41, 32, 46, 46, 39,
 30.3326 -  41, 44, 34, 39, 44,116, 44, 39, 34, 41, 59, 39, 41, 10,111,
 30.3327 - 117,116,112,117,116, 40, 39, 35,101,108,115,101, 92,110, 39,
 30.3328 -  41, 10,111,117,116,112,117,116, 40, 39, 32,118,111,105,100,
 30.3329 -  42, 32,116,111,108,117, 97, 95,111, 98,106, 32, 61, 32,116,
 30.3330 - 111,108,117, 97, 95, 99,111,112,121, 40,116,111,108,117, 97,
 30.3331 -  95, 83, 44, 40,118,111,105,100, 42, 41, 38,116,111,108,117,
 30.3332 -  97, 95,114,101,116, 44,115,105,122,101,111,102, 40, 39, 44,
 30.3333 - 116, 44, 39, 41, 41, 59, 39, 41, 10,111,117,116,112,117,116,
 30.3334 -  40, 39, 32,116,111,108,117, 97, 95,112,117,115,104,117,115,
 30.3335 - 101,114,116,121,112,101, 40,116,111,108,117, 97, 95, 83, 44,
 30.3336 - 116,111,108,117, 97, 95, 99,108,111,110,101, 40,116,111,108,
 30.3337 - 117, 97, 95, 83, 44,116,111,108,117, 97, 95,111, 98,106, 44,
 30.3338 -  78, 85, 76, 76, 41, 44, 34, 39, 44,116, 44, 39, 34, 41, 59,
 30.3339 -  39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,110,100,
 30.3340 - 105,102, 92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,
 30.3341 -  32,125, 39, 41, 10,101,108,115,101,105,102, 32,115,101,108,
 30.3342 - 102, 46,112,116,114, 32, 61, 61, 32, 39, 38, 39, 32,116,104,
 30.3343 - 101,110, 10,111,117,116,112,117,116, 40, 39, 32,116,111,108,
 30.3344 - 117, 97, 95,112,117,115,104,117,115,101,114,116,121,112,101,
 30.3345 -  40,116,111,108,117, 97, 95, 83, 44, 40,118,111,105,100, 42,
 30.3346 -  41, 38,116,111,108,117, 97, 95,114,101,116, 44, 34, 39, 44,
 30.3347 - 116, 44, 39, 34, 41, 59, 39, 41, 10,101,108,115,101, 10,111,
 30.3348 - 117,116,112,117,116, 40, 39, 32,116,111,108,117, 97, 95,112,
 30.3349 - 117,115,104,117,115,101,114,116,121,112,101, 40,116,111,108,
 30.3350 - 117, 97, 95, 83, 44, 40,118,111,105,100, 42, 41,116,111,108,
 30.3351 - 117, 97, 95,114,101,116, 44, 34, 39, 44,116, 44, 39, 34, 41,
 30.3352 -  59, 39, 41, 10,101,110,100, 10,101,110,100, 10,101,110,100,
 30.3353 -  10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,104,105,108,
 30.3354 - 101, 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 32,
 30.3355 - 100,111, 10,110,114,101,116, 32, 61, 32,110,114,101,116, 32,
 30.3356 -  43, 32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,
 30.3357 - 114,101,116,118, 97,108,117,101, 40, 41, 10,105, 32, 61, 32,
 30.3358 - 105, 43, 49, 10,101,110,100, 10,111,117,116,112,117,116, 40,
 30.3359 -  39, 32,125, 39, 41, 10,105,102, 32, 99,108, 97,115,115, 32,
 30.3360 - 116,104,101,110, 32,110, 97,114,103, 61, 50, 32,101,108,115,
 30.3361 - 101, 32,110, 97,114,103, 61, 49, 32,101,110,100, 10,105,102,
 30.3362 -  32,115,101,108,102, 46, 97,114,103,115, 91, 49, 93, 46,116,
 30.3363 - 121,112,101, 32,126, 61, 32, 39,118,111,105,100, 39, 32,116,
 30.3364 - 104,101,110, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,119,
 30.3365 - 104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115, 91,
 30.3366 - 105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,115,
 30.3367 -  91,105, 93, 58,115,101,116, 97,114,114, 97,121, 40,110, 97,
 30.3368 - 114,103, 41, 10,110, 97,114,103, 32, 61, 32,110, 97,114,103,
 30.3369 -  43, 49, 10,105, 32, 61, 32,105, 43, 49, 10,101,110,100, 10,
 30.3370 - 101,110,100, 10,105,102, 32,115,101,108,102, 46, 97,114,103,
 30.3371 - 115, 91, 49, 93, 46,116,121,112,101, 32,126, 61, 32, 39,118,
 30.3372 - 111,105,100, 39, 32,116,104,101,110, 10,108,111, 99, 97,108,
 30.3373 -  32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102,
 30.3374 -  46, 97,114,103,115, 91,105, 93, 32,100,111, 10,115,101,108,
 30.3375 - 102, 46, 97,114,103,115, 91,105, 93, 58,102,114,101,101, 97,
 30.3376 - 114,114, 97,121, 40, 41, 10,105, 32, 61, 32,105, 43, 49, 10,
 30.3377 - 101,110,100, 10,101,110,100, 10,101,110,100, 10,111,117,116,
 30.3378 - 112,117,116, 40, 39, 32,125, 39, 41, 10,111,117,116,112,117,
 30.3379 - 116, 40, 39, 32,114,101,116,117,114,110, 32, 39, 46, 46,110,
 30.3380 - 114,101,116, 46, 46, 39, 59, 39, 41, 10,105,102, 32,111,118,
 30.3381 - 101,114,108,111, 97,100, 32, 60, 32, 48, 32,116,104,101,110,
 30.3382 -  10,111,117,116,112,117,116, 40, 39, 35,105,102,110,100,101,
 30.3383 - 102, 32, 84, 79, 76, 85, 65, 95, 82, 69, 76, 69, 65, 83, 69,
 30.3384 -  92,110, 39, 41, 10,111,117,116,112,117,116, 40, 39,116,111,
 30.3385 - 108,117, 97, 95,108,101,114,114,111,114, 58, 92,110, 39, 41,
 30.3386 -  10,111,117,116,112,117,116, 40, 39, 32,116,111,108,117, 97,
 30.3387 -  95,101,114,114,111,114, 40,116,111,108,117, 97, 95, 83, 44,
 30.3388 -  34, 35,102,101,114,114,111,114, 32,105,110, 32,102,117,110,
 30.3389 -  99,116,105,111,110, 32, 92, 39, 39, 46, 46,115,101,108,102,
 30.3390 -  46,108,110, 97,109,101, 46, 46, 39, 92, 39, 46, 34, 44, 38,
 30.3391 - 116,111,108,117, 97, 95,101,114,114, 41, 59, 39, 41, 10,111,
 30.3392 - 117,116,112,117,116, 40, 39, 32,114,101,116,117,114,110, 32,
 30.3393 -  48, 59, 39, 41, 10,111,117,116,112,117,116, 40, 39, 35,101,
 30.3394 - 110,100,105,102, 92,110, 39, 41, 10,101,108,115,101, 10,111,
 30.3395 - 117,116,112,117,116, 40, 39,116,111,108,117, 97, 95,108,101,
 30.3396 - 114,114,111,114, 58, 92,110, 39, 41, 10,111,117,116,112,117,
 30.3397 - 116, 40, 39, 32,114,101,116,117,114,110, 32, 39, 46, 46,115,
 30.3398 - 116,114,115,117, 98, 40,115,101,108,102, 46, 99,110, 97,109,
 30.3399 - 101, 44, 49, 44, 45, 51, 41, 46, 46,102,111,114,109, 97,116,
 30.3400 -  40, 34, 37, 48, 50,100, 34, 44,111,118,101,114,108,111, 97,
 30.3401 - 100, 41, 46, 46, 39, 40,116,111,108,117, 97, 95, 83, 41, 59,
 30.3402 -  39, 41, 10,101,110,100, 10,111,117,116,112,117,116, 40, 39,
 30.3403 - 125, 39, 41, 10,111,117,116,112,117,116, 40, 39, 92,110, 39,
 30.3404 -  41, 10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32,
 30.3405 -  99,108, 97,115,115, 70,117,110, 99,116,105,111,110, 58,114,
 30.3406 - 101,103,105,115,116,101,114, 32, 40, 41, 10,111,117,116,112,
 30.3407 - 117,116, 40, 39, 32,116,111,108,117, 97, 95,102,117,110, 99,
 30.3408 - 116,105,111,110, 40,116,111,108,117, 97, 95, 83, 44, 34, 39,
 30.3409 -  46, 46,115,101,108,102, 46,108,110, 97,109,101, 46, 46, 39,
 30.3410 -  34, 44, 39, 46, 46,115,101,108,102, 46, 99,110, 97,109,101,
 30.3411 -  46, 46, 39, 41, 59, 39, 41, 10,101,110,100, 10,102,117,110,
 30.3412 -  99,116,105,111,110, 32, 99,108, 97,115,115, 70,117,110, 99,
 30.3413 - 116,105,111,110, 58,112,114,105,110,116, 32, 40,105,100,101,
 30.3414 - 110,116, 44, 99,108,111,115,101, 41, 10,112,114,105,110,116,
 30.3415 -  40,105,100,101,110,116, 46, 46, 34, 70,117,110, 99,116,105,
 30.3416 - 111,110,123, 34, 41, 10,112,114,105,110,116, 40,105,100,101,
 30.3417 - 110,116, 46, 46, 34, 32,109,111,100, 32, 61, 32, 39, 34, 46,
 30.3418 -  46,115,101,108,102, 46,109,111,100, 46, 46, 34, 39, 44, 34,
 30.3419 -  41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46, 46,
 30.3420 -  34, 32,116,121,112,101, 32, 61, 32, 39, 34, 46, 46,115,101,
 30.3421 - 108,102, 46,116,121,112,101, 46, 46, 34, 39, 44, 34, 41, 10,
 30.3422 - 112,114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,
 30.3423 - 112,116,114, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
 30.3424 - 112,116,114, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,
 30.3425 - 116, 40,105,100,101,110,116, 46, 46, 34, 32,110, 97,109,101,
 30.3426 -  32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,110, 97,109,
 30.3427 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
 30.3428 - 105,100,101,110,116, 46, 46, 34, 32,108,110, 97,109,101, 32,
 30.3429 -  61, 32, 39, 34, 46, 46,115,101,108,102, 46,108,110, 97,109,
 30.3430 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
 30.3431 - 105,100,101,110,116, 46, 46, 34, 32, 99,111,110,115,116, 32,
 30.3432 -  61, 32, 39, 34, 46, 46,115,101,108,102, 46, 99,111,110,115,
 30.3433 - 116, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
 30.3434 - 105,100,101,110,116, 46, 46, 34, 32, 99,110, 97,109,101, 32,
 30.3435 -  61, 32, 39, 34, 46, 46,115,101,108,102, 46, 99,110, 97,109,
 30.3436 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
 30.3437 - 105,100,101,110,116, 46, 46, 34, 32,108,110, 97,109,101, 32,
 30.3438 -  61, 32, 39, 34, 46, 46,115,101,108,102, 46,108,110, 97,109,
 30.3439 - 101, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,110,116, 40,
 30.3440 - 105,100,101,110,116, 46, 46, 34, 32, 97,114,103,115, 32, 61,
 30.3441 -  32,123, 34, 41, 10,108,111, 99, 97,108, 32,105, 61, 49, 10,
 30.3442 - 119,104,105,108,101, 32,115,101,108,102, 46, 97,114,103,115,
 30.3443 -  91,105, 93, 32,100,111, 10,115,101,108,102, 46, 97,114,103,
 30.3444 - 115, 91,105, 93, 58,112,114,105,110,116, 40,105,100,101,110,
 30.3445 - 116, 46, 46, 34, 32, 34, 44, 34, 44, 34, 41, 10,105, 32, 61,
 30.3446 -  32,105, 43, 49, 10,101,110,100, 10,112,114,105,110,116, 40,
 30.3447 - 105,100,101,110,116, 46, 46, 34, 32,125, 34, 41, 10,112,114,
 30.3448 - 105,110,116, 40,105,100,101,110,116, 46, 46, 34,125, 34, 46,
 30.3449 -  46, 99,108,111,115,101, 41, 10,101,110,100, 10,102,117,110,
 30.3450 -  99,116,105,111,110, 32, 99,108, 97,115,115, 70,117,110, 99,
 30.3451 - 116,105,111,110, 58,114,101,113,117,105,114,101, 99,111,108,
 30.3452 - 108,101, 99,116,105,111,110, 32, 40,116, 41, 10,108,111, 99,
 30.3453 -  97,108, 32,114, 32, 61, 32,102, 97,108,115,101, 10,105,102,
 30.3454 -  32,115,101,108,102, 46,116,121,112,101, 32,126, 61, 32, 39,
 30.3455 -  39, 32, 97,110,100, 32,110,111,116, 32,105,115, 98, 97,115,
 30.3456 - 105, 99, 40,115,101,108,102, 46,116,121,112,101, 41, 32, 97,
 30.3457 - 110,100, 32,115,101,108,102, 46,112,116,114, 61, 61, 39, 39,
 30.3458 -  32,116,104,101,110, 10,108,111, 99, 97,108, 32,116,121,112,
 30.3459 - 101, 32, 61, 32,103,115,117, 98, 40,115,101,108,102, 46,116,
 30.3460 - 121,112,101, 44, 34, 37,115, 42, 99,111,110,115,116, 37,115,
 30.3461 -  42, 34, 44, 34, 34, 41, 10,116, 91,116,121,112,101, 93, 32,
 30.3462 -  61, 32, 34,116,111,108,117, 97, 95, 99,111,108,108,101, 99,
 30.3463 - 116, 95, 34, 32, 46, 46, 32,103,115,117, 98, 40,116,121,112,
 30.3464 - 101, 44, 34, 58, 58, 34, 44, 34, 95, 34, 41, 10,114, 32, 61,
 30.3465 -  32,116,114,117,101, 10,101,110,100, 10,108,111, 99, 97,108,
 30.3466 -  32,105, 61, 49, 10,119,104,105,108,101, 32,115,101,108,102,
 30.3467 -  46, 97,114,103,115, 91,105, 93, 32,100,111, 10,114, 32, 61,
 30.3468 -  32,115,101,108,102, 46, 97,114,103,115, 91,105, 93, 58,114,
 30.3469 - 101,113,117,105,114,101, 99,111,108,108,101, 99,116,105,111,
 30.3470 - 110, 40,116, 41, 32,111,114, 32,114, 10,105, 32, 61, 32,105,
 30.3471 -  43, 49, 10,101,110,100, 10,114,101,116,117,114,110, 32,114,
 30.3472 -  10,101,110,100, 10,102,117,110, 99,116,105,111,110, 32, 99,
 30.3473 - 108, 97,115,115, 70,117,110, 99,116,105,111,110, 58,111,118,
 30.3474 - 101,114,108,111, 97,100, 32, 40, 41, 10,114,101,116,117,114,
 30.3475 - 110, 32,115,101,108,102, 46,112, 97,114,101,110,116, 58,111,
 30.3476 - 118,101,114,108,111, 97,100, 40,115,101,108,102, 46,108,110,
 30.3477 -  97,109,101, 41, 10,101,110,100, 10,102,117,110, 99,116,105,
 30.3478 - 111,110, 32, 95, 70,117,110, 99,116,105,111,110, 32, 40,116,
 30.3479 -  41, 10,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,
 30.3480 - 116, 44, 99,108, 97,115,115, 70,117,110, 99,116,105,111,110,
 30.3481 -  41, 10,105,102, 32,116, 46, 99,111,110,115,116, 32,126, 61,
 30.3482 -  32, 39, 99,111,110,115,116, 39, 32, 97,110,100, 32,116, 46,
 30.3483 -  99,111,110,115,116, 32,126, 61, 32, 39, 39, 32,116,104,101,
 30.3484 - 110, 10,101,114,114,111,114, 40, 34, 35,105,110,118, 97,108,
 30.3485 - 105,100, 32, 39, 99,111,110,115,116, 39, 32,115,112,101, 99,
 30.3486 - 105,102,105, 99, 97,116,105,111,110, 34, 41, 10,101,110,100,
 30.3487 -  10, 97,112,112,101,110,100, 40,116, 41, 10,105,102, 32,116,
 30.3488 -  58,105,110, 99,108, 97,115,115, 40, 41, 32,116,104,101,110,
 30.3489 -  10,105,102, 32,116, 46,110, 97,109,101, 32, 61, 61, 32,116,
 30.3490 -  46,112, 97,114,101,110,116, 46,110, 97,109,101, 32,116,104,
 30.3491 - 101,110, 10,116, 46,110, 97,109,101, 32, 61, 32, 39,110,101,
 30.3492 - 119, 39, 10,116, 46,108,110, 97,109,101, 32, 61, 32, 39,110,
 30.3493 - 101,119, 39, 10,116, 46,116,121,112,101, 32, 61, 32,116, 46,
 30.3494 - 112, 97,114,101,110,116, 46,110, 97,109,101, 10,116, 46,112,
 30.3495 - 116,114, 32, 61, 32, 39, 42, 39, 10,101,108,115,101,105,102,
 30.3496 -  32,116, 46,110, 97,109,101, 32, 61, 61, 32, 39,126, 39, 46,
 30.3497 -  46,116, 46,112, 97,114,101,110,116, 46,110, 97,109,101, 32,
 30.3498 - 116,104,101,110, 10,116, 46,110, 97,109,101, 32, 61, 32, 39,
 30.3499 - 100,101,108,101,116,101, 39, 10,116, 46,108,110, 97,109,101,
 30.3500 -  32, 61, 32, 39,100,101,108,101,116,101, 39, 10,116, 46,112,
 30.3501 -  97,114,101,110,116, 46, 95,100,101,108,101,116,101, 32, 61,
 30.3502 -  32,116,114,117,101, 10,101,110,100, 10,101,110,100, 10,116,
 30.3503 -  46, 99,110, 97,109,101, 32, 61, 32,116, 58, 99,102,117,110,
 30.3504 -  99,110, 97,109,101, 40, 34,116,111,108,117, 97, 34, 41, 46,
 30.3505 -  46,116, 58,111,118,101,114,108,111, 97,100, 40,116, 41, 10,
 30.3506 - 114,101,116,117,114,110, 32,116, 10,101,110,100, 10,102,117,
 30.3507 - 110, 99,116,105,111,110, 32, 70,117,110, 99,116,105,111,110,
 30.3508 -  32, 40,100, 44, 97, 44, 99, 41, 10,108,111, 99, 97,108, 32,
 30.3509 - 116, 32, 61, 32,115,112,108,105,116, 40,115,116,114,115,117,
 30.3510 -  98, 40, 97, 44, 50, 44, 45, 50, 41, 44, 39, 44, 39, 41, 10,
 30.3511 - 108,111, 99, 97,108, 32,105, 61, 49, 10,108,111, 99, 97,108,
 30.3512 -  32,108, 32, 61, 32,123,110, 61, 48,125, 10,119,104,105,108,
 30.3513 - 101, 32,116, 91,105, 93, 32,100,111, 10,108, 46,110, 32, 61,
 30.3514 -  32,108, 46,110, 43, 49, 10,108, 91,108, 46,110, 93, 32, 61,
 30.3515 -  32, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,116, 91,
 30.3516 - 105, 93, 44, 39,118, 97,114, 39, 41, 10,105, 32, 61, 32,105,
 30.3517 -  43, 49, 10,101,110,100, 10,108,111, 99, 97,108, 32,102, 32,
 30.3518 -  61, 32, 68,101, 99,108, 97,114, 97,116,105,111,110, 40,100,
 30.3519 -  44, 39,102,117,110, 99, 39, 41, 10,102, 46, 97,114,103,115,
 30.3520 -  32, 61, 32,108, 10,102, 46, 99,111,110,115,116, 32, 61, 32,
 30.3521 -  99, 10,114,101,116,117,114,110, 32, 95, 70,117,110, 99,116,
 30.3522 - 105,111,110, 40,102, 41, 10,101,110,100,32
 30.3523 - };
 30.3524 - lua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code");
 30.3525 - } /* end of embedded lua code */
 30.3526 -
 30.3527 -
 30.3528 - { /* begin embedded lua code */
 30.3529 - static unsigned char B[] = {
 30.3530 -  10, 99,108, 97,115,115, 79,112,101,114, 97,116,111,114, 32,
 30.3531 -  61, 32,123, 10,107,105,110,100, 32, 61, 32, 39, 39, 44, 10,
 30.3532 - 125, 10, 99,108, 97,115,115, 79,112,101,114, 97,116,111,114,
 30.3533 -  46, 95, 95,105,110,100,101,120, 32, 61, 32, 99,108, 97,115,
 30.3534 - 115, 79,112,101,114, 97,116,111,114, 10,115,101,116,109,101,
 30.3535 - 116, 97,116, 97, 98,108,101, 40, 99,108, 97,115,115, 79,112,
 30.3536 - 101,114, 97,116,111,114, 44, 99,108, 97,115,115, 70,117,110,
 30.3537 -  99,116,105,111,110, 41, 10, 95, 84, 77, 32, 61, 32,123, 91,
 30.3538 -  39, 43, 39, 93, 32, 61, 32, 39, 97,100,100, 39, 44, 10, 91,
 30.3539 -  39, 45, 39, 93, 32, 61, 32, 39,115,117, 98, 39, 44, 10, 91,
 30.3540 -  39, 42, 39, 93, 32, 61, 32, 39,109,117,108, 39, 44, 10, 91,
 30.3541 -  39, 47, 39, 93, 32, 61, 32, 39,100,105,118, 39, 44, 10, 91,
 30.3542 -  39, 60, 39, 93, 32, 61, 32, 39,108,116, 39, 44, 10, 91, 39,
 30.3543 -  60, 61, 39, 93, 32, 61, 32, 39,108,101, 39, 44, 10, 91, 39,
 30.3544 -  61, 61, 39, 93, 32, 61, 32, 39,101,113, 39, 44, 10, 91, 39,
 30.3545 -  91, 93, 39, 93, 32, 61, 32, 39,103,101,116,105, 39, 44, 10,
 30.3546 -  91, 39, 38, 91, 93, 39, 93, 32, 61, 32, 39,115,101,116,105,
 30.3547 -  39, 44, 10,125, 10,102,117,110, 99,116,105,111,110, 32, 99,
 30.3548 - 108, 97,115,115, 79,112,101,114, 97,116,111,114, 58,112,114,
 30.3549 - 105,110,116, 32, 40,105,100,101,110,116, 44, 99,108,111,115,
 30.3550 - 101, 41, 10,112,114,105,110,116, 40,105,100,101,110,116, 46,
 30.3551 -  46, 34, 79,112,101,114, 97,116,111,114,123, 34, 41, 10,112,
 30.3552 - 114,105,110,116, 40,105,100,101,110,116, 46, 46, 34, 32,107,
 30.3553 - 105,110,100, 32, 61, 32, 39, 34, 46, 46,115,101,108,102, 46,
 30.3554 - 107,105,110,100, 46, 46, 34, 39, 44, 34, 41, 10,112,114,105,
 30.3555 - 110,116, 40,105,100,101,110,116, 46, 46, 34, 32,109,111,100,