local v0=string.char;local v1=string.byte;local v2=string.sub;local v3=bit32 or bit ;local v4=v3.bxor;local v5=table.concat;local v6=table.insert;local function v7(v24,v25) local v26={};for v41=1, #v24 do v6(v26,v0(v4(v1(v2(v24,v41,v41 + 1 )),v1(v2(v25,1 + (v41% #v25) ,1 + (v41% #v25) + 1 )))%256 ));end return v5(v26);end local v8=tonumber;local v9=string.byte;local v10=string.char;local v11=string.sub;local v12=string.gsub;local v13=string.rep;local v14=table.concat;local v15=table.insert;local v16=math.ldexp;local v17=getfenv or function() return _ENV;end ;local v18=setmetatable;local v19=pcall;local v20=select;local v21=unpack or table.unpack ;local v22=tonumber;local function v23(v27,v28,...) local v29=1;local v30;v27=v12(v11(v27,5),v7("\52\194","\164\26\236\157\44"),function(v42) if (v9(v42,2)==81) then local v94=0;while true do if (v94==0) then v30=v8(v11(v42,1,1));return "";end end else local v95=0;local v96;while true do if (v95==0) then v96=v10(v8(v42,16));if v30 then local v119=0;local v120;while true do if (0==v119) then v120=v13(v96,v30);v30=nil;v119=1;end if (v119==1) then return v120;end end else return v96;end break;end end end end);local function v31(v43,v44,v45) if v45 then local v97=0;local v98;while true do if (v97==0) then v98=(v43/(2^(v44-1)))%((5 -3)^(((v45-1) -(v44-1)) + 1)) ;return v98-(v98%1) ;end end else local v99=2^(v44-1) ;return (((v43%(v99 + v99))>=v99) and (2 -1)) or (0 -0) ;end end local function v32() local v46=0;local v47;while true do if (v46==1) then return v47;end if (0==v46) then v47=v9(v27,v29,v29);v29=v29 + 1 ;v46=1;end end end local function v33() local v48,v49=v9(v27,v29,v29 + (4 -2) );v29=v29 + 2 ;return (v49 * 256) + v48 ;end local function v34() local v50=0;local v51;local v52;local v53;local v54;while true do if (v50==1) then return (v54 * (16777835 -(555 + 64))) + (v53 * (66467 -(857 + 74))) + (v52 * 256) + v51 ;end if (v50==0) then v51,v52,v53,v54=v9(v27,v29,v29 + 3 );v29=v29 + 4 ;v50=1;end end end local function v35() local v55=0;local v56;local v57;local v58;local v59;local v60;local v61;while true do if (0==v55) then v56=v34();v57=v34();v55=1;end if (1==v55) then v58=1;v59=(v31(v57,1,20) * (2^32)) + v56 ;v55=2;end if (v55==3) then if (v60==0) then if (v59==0) then return v61 * 0 ;else local v121=0;while true do if (v121==0) then v60=928 -(214 + 713) ;v58=0;break;end end end elseif (v60==2047) then return ((v59==0) and (v61 * (1/0))) or (v61 * NaN) ;end return v16(v61,v60-1023 ) * (v58 + (v59/(2^52))) ;end if (v55==2) then v60=v31(v57,21,31);v61=((v31(v57,32)==1) and -1) or (569 -(367 + 201)) ;v55=3;end end end local function v36(v62) local v63;if not v62 then local v100=0;while true do if (0==v100) then v62=v34();if (v62==0) then return "";end break;end end end v63=v11(v27,v29,(v29 + v62) -1 );v29=v29 + v62 ;local v64={};for v78=1, #v63 do v64[v78]=v10(v9(v11(v63,v78,v78)));end return v14(v64);end local v37=v34;local function v38(...) return {...},v20("#",...);end local function v39() local v65=0;local v66;local v67;local v68;local v69;local v70;local v71;while true do if (v65==2) then for v104=1,v34() do local v105=0;local v106;while true do if (v105==0) then v106=v32();if (v31(v106,1,1)==0) then local v123=v31(v106,2,3);local v124=v31(v106,4,6);local v125={v33(),v33(),nil,nil};if (v123==0) then local v127=0;while true do if (v127==0) then v125[3]=v33();v125[4]=v33();break;end end elseif (v123==(1 + 0)) then v125[3]=v34();elseif (v123==2) then v125[880 -(282 + 595) ]=v34() -((1639 -(1523 + 114))^16) ;elseif (v123==3) then local v207=0;while true do if (v207==0) then v125[3]=v34() -(2^16) ;v125[4 + 0 ]=v33();break;end end end if (v31(v124,1,1)==(1 -0)) then v125[2]=v71[v125[2]];end if (v31(v124,2,2)==1) then v125[3]=v71[v125[3]];end if (v31(v124,3,3)==1) then v125[1069 -(68 + 997) ]=v71[v125[4]];end v66[v104]=v125;end break;end end end for v107=1271 -(226 + 1044) ,v34() do v67[v107-1 ]=v39();end return v69;end if (1==v65) then v70=v34();v71={};for v109=1,v70 do local v110=0;local v111;local v112;while true do if (v110==1) then if (v111==1) then v112=v32()~=0 ;elseif (v111==2) then v112=v35();elseif (v111==(1 + 2)) then v112=v36();end v71[v109]=v112;break;end if (v110==0) then v111=v32();v112=nil;v110=1;end end end v69[3]=v32();v65=2;end if (0==v65) then v66={};v67={};v68={};v69={v66,v67,nil,v68};v65=1;end end end local function v40(v72,v73,v74) local v75=v72[1];local v76=v72[2];local v77=v72[3];return function(...) local v80=v75;local v81=v76;local v82=v77;local v83=v38;local v84=1;local v85= -1;local v86={};local v87={...};local v88=v20("#",...) -1 ;local v89={};local v90={};for v101=0,v88 do if (v101>=v82) then v86[v101-v82 ]=v87[v101 + 1 ];else v90[v101]=v87[v101 + 1 ];end end local v91=(v88-v82) + 1 ;local v92;local v93;while true do local v102=0;while true do if (v102==1) then if (v93<=18) then if (v93<=8) then if (v93<=3) then if (v93<=(118 -(32 + 85))) then if (v93==0) then local v138=0;local v139;local v140;local v141;local v142;local v143;while true do if (v138==2) then v84=v84 + (958 -(892 + 65)) ;v92=v80[v84];v74[v92[3]]=v90[v92[2]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v73[v92[3]];v138=3;end if (v138==10) then v92=v80[v84];v143=v92[2];v140,v141=v83(v90[v143](v21(v90,v143 + 1 ,v85)));v85=(v141 + v143) -(351 -(87 + 263)) ;v139=180 -(67 + 113) ;for v358=v143,v85 do v139=v139 + 1 ;v90[v358]=v140[v139];end v138=11;end if (12==v138) then v90[v92[2 + 0 ]]();v84=v84 + 1 ;v92=v80[v84];v84=v92[3];break;end if (v138==11) then v84=v84 + 1 ;v92=v80[v84];v143=v92[2];v90[v143]=v90[v143](v21(v90,v143 + 1 ,v85));v84=v84 + 1 ;v92=v80[v84];v138=12;end if (8==v138) then v90[v92[2]]=v92[3];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v92[3];v84=v84 + 1 ;v92=v80[v84];v138=9;end if (v138==5) then v74[v92[3]]=v90[v92[2]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v74[v92[3]];v84=v84 + 1 ;v92=v80[v84];v138=6;end if (v138==7) then v90[v143]=v142[v92[4]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v73[v92[3]];v84=v84 + 1 ;v92=v80[v84];v138=8;end if (v138==4) then v84=v84 + 1 ;v92=v80[v84];v143=v92[2];v90[v143]=v90[v143](v21(v90,v143 + 1 ,v92[3]));v84=v84 + 1 ;v92=v80[v84];v138=5;end if (v138==1) then v92=v80[v84];v90[v92[2]]=v92[3];v84=v84 + 1 + 0 ;v92=v80[v84];v143=v92[2];v90[v143]=v90[v143](v21(v90,v143 + 1 ,v92[3]));v138=2;end if (v138==6) then v90[v92[2]]=v74[v92[3]];v84=v84 + (1 -0) ;v92=v80[v84];v143=v92[2];v142=v90[v92[3]];v90[v143 + 1 ]=v142;v138=7;end if (v138==3) then v84=v84 + (2 -1) ;v92=v80[v84];v90[v92[2]]=v92[3];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v92[3];v138=4;end if (0==v138) then v139=nil;v140,v141=nil;v142=nil;v143=nil;v90[v92[2]]=v92[3 + 0 ];v84=v84 + 1 ;v138=1;end if (v138==9) then v143=v92[2];v140,v141=v83(v90[v143](v21(v90,v143 + 1 ,v92[3])));v85=(v141 + v143) -1 ;v139=0 -0 ;for v361=v143,v85 do local v362=0;while true do if (0==v362) then v139=v139 + 1 ;v90[v361]=v140[v139];break;end end end v84=v84 + 1 ;v138=10;end end else local v144=0;local v145;local v146;local v147;while true do if (v144==1) then v147={};v146=v18({},{[v7("\115\112\82\36\22\73\87","\114\44\47\59\74")]=function(v363,v364) local v365=0;local v366;while true do if (v365==0) then v366=v147[v364];return v366[1][v366[2]];end end end,[v7("\59\140\43\212\194\13\189\33\212\205","\181\100\211\69\177")]=function(v367,v368,v369) local v370=0;local v371;while true do if (v370==0) then v371=v147[v368];v371[1][v371[2]]=v369;break;end end end});v144=2;end if (v144==2) then for v372=1,v92[4] do local v373=0;local v374;while true do if (v373==0) then v84=v84 + 1 ;v374=v80[v84];v373=1;end if (v373==1) then if (v374[1 + 0 ]==22) then v147[v372-1 ]={v90,v374[3]};else v147[v372-1 ]={v73,v374[3]};end v89[ #v89 + 1 ]=v147;break;end end end v90[v92[2]]=v40(v145,v146,v74);break;end if (v144==0) then v145=v81[v92[7 -4 ]];v146=nil;v144=1;end end end elseif (v93>2) then local v148;local v149,v150;local v151;v90[v92[2]]=v92[3];v84=v84 + (3 -2) ;v92=v80[v84];v151=v92[2];v90[v151]=v90[v151](v21(v90,v151 + 1 ,v92[3]));v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v92[3];v84=v84 + 1 ;v92=v80[v84];v151=v92[2];v149,v150=v83(v90[v151](v21(v90,v151 + 1 ,v92[3])));v85=(v150 + v151) -1 ;v148=0;for v205=v151,v85 do local v206=0;while true do if (v206==0) then v148=v148 + 1 ;v90[v205]=v149[v148];break;end end end v84=v84 + 1 ;v92=v80[v84];v151=v92[2];v90[v151]=v90[v151](v21(v90,v151 + 1 ,v85));v84=v84 + 1 ;v92=v80[v84];if (v90[v92[2]]==v92[4]) then v84=v84 + 1 ;else v84=v92[3];end else v90[v92[2]]=v90[v92[3]][v92[4]];end elseif (v93<=5) then if (v93>4) then do return v90[v92[2]]();end else v74[v92[3]]=v90[v92[2]];end elseif (v93<=6) then local v161=0;local v162;while true do if (v161==0) then v162=v92[2];v90[v162](v21(v90,v162 + 1 ,v85));break;end end elseif (v93>7) then v90[v92[2]]=v92[955 -(802 + 150) ];else local v211=v92[2];local v212=v90[v211 + 2 ];local v213=v90[v211] + v212 ;v90[v211]=v213;if (v212>0) then if (v213<=v90[v211 + 1 ]) then v84=v92[3];v90[v211 + 3 ]=v213;end elseif (v213>=v90[v211 + (2 -1) ]) then local v419=0;while true do if (v419==0) then v84=v92[3];v90[v211 + 3 ]=v213;break;end end end end elseif (v93<=13) then if (v93<=(18 -8)) then if (v93==9) then v90[v92[2]]=v74[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[3 + 0 ]][v92[1001 -(915 + 82) ]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v74[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[5 -3 ]]=v90[v92[3]][v92[4]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v74[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[3]][v92[4]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2 + 0 ]]=v74[v92[3]];v84=v84 + 1 ;v92=v80[v84];if not v90[v92[2]] then v84=v84 + 1 ;else v84=v92[3 -0 ];end else local v170=0;local v171;local v172;local v173;local v174;while true do if (v170==6) then v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[3]]%v90[v92[4]] ;v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v92[9 -6 ] + v90[v92[4]] ;v84=v84 + 1 ;v92=v80[v84];v170=7;end if (v170==4) then v84=v84 + 1 ;v92=v80[v84];v174=v92[2];v90[v174]=v90[v174](v21(v90,v174 + 1 ,v85));v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v73[v92[3]];v84=v84 + 1 ;v170=5;end if (v170==0) then v171=nil;v172,v173=nil;v174=nil;v90[v92[2]]=v90[v92[1190 -(1069 + 118) ]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v73[v92[3]];v84=v84 + 1 ;v170=1;end if (v170==10) then v84=v84 + 1 ;v92=v80[v84];v174=v92[2];v90[v174]=v90[v174](v21(v90,v174 + 1 ,v85));v84=v84 + 1 ;v92=v80[v84];v90[v92[444 -(416 + 26) ]]=v90[v92[3]]%v92[4] ;v84=v84 + 1 ;v170=11;end if (v170==11) then v92=v80[v84];v174=v92[2];v172,v173=v83(v90[v174](v90[v174 + 1 ]));v85=(v173 + v174) -1 ;v171=0;for v377=v174,v85 do local v378=0;while true do if (v378==0) then v171=v171 + 1 ;v90[v377]=v172[v171];break;end end end v84=v84 + 1 ;v92=v80[v84];v170=12;end if (v170==2) then v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[4 -1 ]];v84=v84 + 1 + 0 ;v92=v80[v84];v170=3;end if (v170==8) then v92=v80[v84];v90[v92[2]]=v90[v92[3]] + v92[4] ;v84=v84 + 1 ;v92=v80[v84];v174=v92[2];v172,v173=v83(v90[v174](v21(v90,v174 + 1 ,v92[3])));v85=(v173 + v174) -(3 -2) ;v171=0;v170=9;end if (v170==7) then v90[v92[2]]= #v90[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[3]]%v90[v92[4]] ;v84=v84 + 1 ;v92=v80[v84];v90[v92[20 -(10 + 8) ]]=v92[3] + v90[v92[4]] ;v84=v84 + 1 ;v170=8;end if (v170==1) then v92=v80[v84];v90[v92[4 -2 ]]=v73[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v73[v92[6 -3 ]];v84=v84 + 1 ;v92=v80[v84];v90[v92[1 + 1 ]]=v73[v92[3]];v170=2;end if (v170==5) then v92=v80[v84];v90[v92[2]]=v73[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]= #v90[v92[3]];v170=6;end if (v170==9) then for v379=v174,v85 do v171=v171 + 1 ;v90[v379]=v172[v171];end v84=v84 + 1 ;v92=v80[v84];v174=v92[2];v172,v173=v83(v90[v174](v21(v90,v174 + 1 ,v85)));v85=(v173 + v174) -1 ;v171=0;for v382=v174,v85 do v171=v171 + 1 ;v90[v382]=v172[v171];end v170=10;end if (v170==3) then v90[v92[2]]=v90[v92[3]] + v92[4] ;v84=v84 + 1 ;v92=v80[v84];v174=v92[2];v172,v173=v83(v90[v174](v21(v90,v174 + 1 ,v92[3])));v85=(v173 + v174) -(792 -(368 + 423)) ;v171=0;for v385=v174,v85 do v171=v171 + 1 ;v90[v385]=v172[v171];end v170=4;end if (v170==12) then v174=v92[2];v90[v174](v21(v90,v174 + 1 ,v85));break;end end end elseif (v93<=11) then local v175=0;local v176;local v177;local v178;local v179;local v180;while true do if (v175==2) then v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v73[v92[3]];v84=v84 + 1 ;v175=3;end if (v175==4) then v90[v92[2]]=v73[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v90[v92[9 -6 ]];v175=5;end if (v175==1) then v90[v92[2]]=v73[v92[3]];v84=v84 + 1 ;v92=v80[v84];v90[v92[2]]=v73[v92[3]];v175=2;end if (v175==3) then v92=v80[v84];v90[v92[2]]={};v84=v84 + 1 ;v92=v80[v84];v175=4;end if (v175==8) then v180=v92[2];v176=v90[v180];for v388=v180 + 1 ,v85 do v15(v176,v90[v388]);end break;end if (v175==6) then v92=v80[v84];v180=v92[2];v178,v179=v83(v90[v180](v21(v90,v180 + 1 ,v92[2 + 1 ])));v85=(v179 + v180) -(1 -0) ;v175=7;end if (0==v175) then v176=nil;v177=nil;v178,v179=nil;v180=nil;v175=1;end if (7==v175) then v177=438 -(145 + 293) ;for v389=v180,v85 do v177=v177 + 1 ;v90[v389]=v178[v177];end v84=v84 + 1 ;v92=v80[v84];v175=8;end if (v175==5) then v84=v84 + 1 ;v92=v80[v84];for v392=v92[2],v92[3] do v90[v392]=nil;end v84=v84 + 1 ;v175=6;end end elseif (v93>12) then local v216=0;local v217;local v218;local v219;local v220;while true do if (v216==1) then v85=(v219 + v217) -(431 -(44 + 386)) ;v220=0;v216=2;end if (2==v216) then for v420=v217,v85 do v220=v220 + 1 ;v90[v420]=v218[v220];end break;end if (v216==0) then v217=v92[2];v218,v219=v83(v90[v217](v90[v217 + 1 ]));v216=1;end end else local v221=0;local v222;local v223;local v224;local v225;while true do if (v221==1) then v85=(v224 + v222) -1 ;v225=1486 -(998 + 488) ;v221=2;end if (v221==0) then v222=v92[2];v223,v224=v83(v90[v222](v21(v90,v222 + 1 ,v85)));v221=1;end if (v221==2) then for v423=v222,v85 do v225=v225 + 1 ;v90[v423]=v223[v225];end break;end end end elseif (v93<=(5 + 10)) then if (v93==14) then v90[v92[2]]= #v90[v92[3 + 0 ]];else v90[v92[2]]=v73[v92[3]];end elseif (v93<=(788 -(201 + 571))) then v90[v92[2]]=v74[v92[3]];elseif (v93>17) then v90[v92[2]]=v92[3] + v90[v92[4]] ;else for v350=v92[2],v92[3] do v90[v350]=nil;end end elseif (v93<=28) then if (v93<=(1161 -(116 + 1022))) then if (v93<=(83 -63)) then if (v93>19) then if v90[v92[2]] then v84=v84 + 1 ;else v84=v92[3];end else local v186=v92[2];v90[v186]=v90[v186](v21(v90,v186 + 1 ,v85));end elseif (v93<=21) then v90[v92[2]]=v90[v92[3]]%v92[4] ;elseif (v93>22) then local v228=0;local v229;while true do if (v228==0) then v229=v92[2 + 0 ];v90[v229]=v90[v229](v21(v90,v229 + (3 -2) ,v92[3]));break;end end else v90[v92[2]]=v90[v92[10 -7 ]];end elseif (v93<=25) then if (v93==24) then if (v90[v92[2]]==v92[863 -(814 + 45) ]) then v84=v84 + 1 ;else v84=v92[3];end else v90[v92[2]]={};end elseif (v93<=26) then local v190=0;local v191;local v192;while true do if (v190==0) then v191=v92[2];v192=v90[v191];v190=1;end if (v190==1) then for v394=v191 + 1 ,v85 do v15(v192,v90[v394]);end break;end end elseif (v93>27) then v90[v92[2]]();elseif not v90[v92[4 -2 ]] then v84=v84 + 1 ;else v84=v92[1 + 2 ];end elseif (v93<=33) then if (v93<=30) then if (v93>29) then local v193=0;local v194;local v195;local v196;local v197;while true do if (v193==2) then for v396=v194,v85 do local v397=0;while true do if (0==v397) then v197=v197 + 1 ;v90[v396]=v195[v197];break;end end end break;end if (v193==1) then v85=(v196 + v194) -1 ;v197=0;v193=2;end if (v193==0) then v194=v92[2];v195,v196=v83(v90[v194](v21(v90,v194 + 1 ,v92[3])));v193=1;end end else v84=v92[3];end elseif (v93<=31) then local v199=0;local v200;local v201;local v202;while true do if (v199==0) then v200=v92[2];v201=v90[v200];v199=1;end if (v199==1) then v202=v90[v200 + 2 ];if (v202>0) then if (v201>v90[v200 + 1 ]) then v84=v92[3];else v90[v200 + 3 ]=v201;end elseif (v20132) then local v233=v92[887 -(261 + 624) ];local v234=v90[v92[3]];v90[v233 + 1 ]=v234;v90[v233]=v234[v92[4]];else local v238=0;local v239;local v240;local v241;while true do if (v238==5) then v241=v92[2];v240=v90[v241];v239=v90[v241 + 2 ];v238=6;end if (v238==1) then v90[v92[2]]={};v84=v84 + 1 ;v92=v80[v84];v238=2;end if (2==v238) then v90[v92[2]]=v92[4 -1 ];v84=v84 + 1 ;v92=v80[v84];v238=3;end if (v238==6) then if (v239>(1423 -(630 + 793))) then if (v240>v90[v241 + 1 ]) then v84=v92[3];else v90[v241 + 3 ]=v240;end elseif (v240