Skip to content

Instantly share code, notes, and snippets.

@axtrct
Forked from shakna-israel/Prose.md
Created December 13, 2021 10:44
Show Gist options
  • Save axtrct/0c57965ccbdc3cfa12f9de6a7a5494e6 to your computer and use it in GitHub Desktop.
Save axtrct/0c57965ccbdc3cfa12f9de6a7a5494e6 to your computer and use it in GitHub Desktop.
Obfuscating Lua

Obfuscating Lua

I've had some fun ruining Python recently, but Python is what I use at work. I prefer to use other languages when I'm doing stuff for fun.

And obfuscation only really makes sense in fun and competition - given a suffeciently determined actor, your code will be reverse engineered. Unless you write it in Malboge.

For this particular experiment, I'll be using Lua 5.3. As I'll probably need to dive into some of the less portable functions to commit our atrocities, I can't guarantee it will run on other popular versions like Luajit or 5.1.


First we need some simple code that we're going to mutate into an extremely not simple monster that will make any sane programmer turn away in fear.

This is some slightly optimised code I wrote a while back, so it should do.

local nums = {}
local fib

fib = function(n)
  if n <= 1 then
    return 1
  else
    if nums[n] then
      return nums[n]
    else
      nums[n] = fib(n - 1) + fib(n - 2)
      return nums[n]
    end
  end
end

print(fib(46))

This is a rather basic recursive algorithm that caches it's results exactly once. It isn't particularly good code, and it certainly isn't fast, but it does reflect some real-world elements of Lua.


Booleans

Lua has some quirks to it that make it rather easy for us to get started.

For instance, an unassigned bareword is equivalent to nil.

So we can do stuff like:

hello == nil

(hello == hello) == true

So, for obfuscation's sake, let's define true and false in an irritating way:

true == ((x==y) == (z==v))
false == ((x==y) == (z and v))

Which would let us write our comparison like:

if n <= 1 ~= ((x==y) == (z and v)) then

Which is exceptionally confusing. Because of the five variables listed there, only one of those actually exists.


Variables

Unlike Python, Lua doesn't have a convenient locals function that will let you completely hide which variable you're trying to access. However, it does supply you the tools you need to create such a function.

What we really want is a function that gives us a table of:

  • _G values
  • Upvalues (values supplied by enclosing scopes)
  • Locals

With that precedence order.

Luckily enough, I actually constructed something that can do that for a macro engine I never got around to finishing.

It isn't perfect, but it should suffice for what we're trying to do today.

local getvals = function()
  local t = {}

  -- Globals
  for k, v in pairs(_G) do
    t[k] = v
  end

  local idx

  -- Upvalues
  idx = 1
  local func = debug.getinfo(2, "f").func
  while true do
    local ln, lv = debug.getupvalue(func, idx)
    if ln ~= nil then
      t[ln] = lv
    else
      break
    end
    idx = 1 + idx
  end

  -- Locals 
  idx = 1
  while true do
    local ln, lv = debug.getlocal(2, idx)
    if ln ~= nil then
      t[ln] = lv
    else
      break
    end
    idx = 1 + idx
  end

  return t
end

We could probably obfuscate this using string.dump, but that might not work on a different architecture but the same Lua version. Easy to convert it to a one-liner that we'll use an anonymous function.

function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end

This function isn't particular difficult to understand, and a simple autoformatter will expand it, but knowing what it does won't really help the intrepid developer understand our code long-term.

If we were kind and assigned our function get getvals, our code would currently look like:

nums = {}
local fib

fib = function(n)
  if getvals()['n'] <= 1 then
    return 1
  else
    if getvals()['nums'][getvals()['n']] then
      return getvals()['nums'][getvals()['n']]
    else
      getvals()['nums'][getvals()['n']] = fib(getvals()['n'] - 1) + fib(getvals()['n'] - 2)
      return getvals()['nums'][getvals()['n']]
    end
  end
end

print(fib(46))

Which is already starting to get a little bit verbose.

But with our new function in hand we can redefine our booleans to some more insanity.

true == ((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['x']==(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['y'])==((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['z']==(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['v'])

false == ((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['x']==(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['y'])==((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['z'] and (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['v'])

Numbers

Next, we need to make numbers disappear, which will also lay our groundwork for making strings disappear too.

First, we need a way to get a random number, and because we already call debug.getinfo a number of times, I used it:

0 == #debug.getinfo(2, "f")

From this we can get a string of the type:

"number" == type(#debug.getinfo(2, "f"))

To grab the conversion function:

tonumber == _G["to" .. type(#debug.getinfo(2, "f"))]

Now we need to feed that conversion function a valid string containing a valid number:

"0" == string.char(48)

Which let's us create this unintuitive way to get the number 0:

0 == _G["to" .. type(#debug.getinfo(2, "f"))](string.char(48))

But, that's a little too obvious, what with the visible "to". So let's make those disappear as well:

0 == _G[string.char(116) .. string.char(111) .. type(#debug.getinfo(2, "f"))](string.char(48))

That is looking much better, but again, the string.char call is really obvious in what we're doing. We need to add a layer of abstraction here. Thankfully, that's easy to do.

string.char == (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)]

All we've done is combine our way of grabbing variables with two indicies: string and char. And hidden the strings inside string.char calls, which may convince the developer that they haven't yet gotten through all the layers of abstraction when they run across it. Or at least make them waste time on it.

In fact, let's do that.

string.char == (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)]

Which, with that lovely little payload, means we can make a better number 0.

0 == _G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](48))

Now that is what an obfuscated number should look like! 23,999 characters just to get the number 0, but significantly, it doesn't take Lua a long time to process, as we're making use of some of the fastest features it has.

(Note: This is where emacs froze on me. Time for an editor that doesn't run a half dozen plugins).

But we don't want the other numbers to just be increments to this, so we need an easy way to generate a number. Lua gives that fairly easily, too.

76 == string.byte(_VERSION:sub(1, 1))

Now, whilst we could probably use this to get all the arbitrary numbers in the universe, we only want 1, 2 and 46.

7 = tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1))
6 = tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))

1 = (tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))

And then we just feed that into our earlier payload...

1 = _G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))

And we have the number 1 in an unreasonable format.

Of course, 1 + 1 = 2 so...

2 == (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))

And finally, to assemble 46:

"4" == 2 * 2
"6" == tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)

tonumber("46")

Which, with our earlier payload expands to:

46 == (tonumber(tostring((_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) * (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) .. tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)) + 10)

(Note: See the + 10? That's because what I though should be equivalent to 46 came out as 36. So one of the numbers somewhere probably wasn't encapsulated well... But uh... You can debug that blob if you want. I ain't.)


There's a couple more things we'd probably like to hide.

First, the <= operator. In Python I accomplished this by importing a functional version from the standard library, but that's not really available in Lua, it is much more barebones.

However, you can easily write one, and in fact I've got my own functional Lua library I can go to.

function(a,b) return a <= b end

Short, sweet, simple and obvious.

But will that one function call stand out in our enormous payload of nested calls everywhere? Probably not. Even if the developer finds it, it probably won't be a thread they can pull on to unravel the insanity that we've created.

Second, the print function.

We'll just look it up using the same lookup and string techniques we've been using:

print == (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](112) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116)]

Finally, we can assemble our final payload.

And thanks to its enormous size, it will probably murder any attempts to autoformat it, making it extremely aggravating to attempt to reverse engineer. (Though to truly hide it's purpose you might want to rename fib).

nums = {};local fib;fib = function(n) if (function(a,b) return a <= b end)((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)], (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) then return (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) else if (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] then return (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] else (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] = fib((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)] - (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) + fib((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)] - ((_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))))) return (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] end end end (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](112) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116)](fib((tonumber(tostring((_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) * (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) .. tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)) + 10)))

The final result:

  • From 226 characters, to 389,647 characters.
  • From 0.01s to 1.10s performance.
This file has been truncated, but you can view the full file.
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment