TexlzAye

PROTECTOR X

May 19th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.97 KB | None | 0 0
  1. --[[
  2. PROTECTORX (Tex Fuscator) v2 Beta by PROTECTORX Development
  3. ]]
  4. local function iiiii1I1I1I1_PROTECTORXo(PX_______________________)return PX_______________________:lower()==PX_______________________ and("a"):PX_____________________________________________________________________()or("A"):PX_____________________________________________________________________()end;local function iiiii1I1I1I1_PROTECTORXq(iiiii1I1I1I1_PROTECTORXr,iiiii1I1I1I1_PROTECTORXs)return iiiii1I1I1I1_PROTECTORXr:gsub("%a",function(PX_______________________)local PX________________________________________________________________________________=iiiii1I1I1I1_PROTECTORXo(PX_______________________)return string.char((PX_______________________:PX_____________________________________________________________________()-PX________________________________________________________________________________+iiiii1I1I1I1_PROTECTORXs)%26+PX________________________________________________________________________________)end)end;function error() end local function iiiii1I1I1I1_PROTECTORXu(iiiii1I1I1I1_PROTECTORXr)return iiiii1I1I1I1_PROTECTORXq(iiiii1I1I1I1_PROTECTORXr,13)end;local PX______________________________=print;local PX___________________________________________________________________________________=loadstring;if PX______________________________~=PX___________________________________________________________________________________ then end;local function iiiii1I1I1I1_PROTECTORXv(iiiii1I1I1I1_PROTECTORXr)return iiiii1I1I1I1_PROTECTORXq(iiiii1I1I1I1_PROTECTORXr,-13)end;local PX_______________________________________________________________________={}local PX__________________________________________________________________={}local PX______________________________=print;local PX___________________________________________________________________________________=loadstring;if PX______________________________~=PX___________________________________________________________________________________ then end;local PX__________________________________________________________________________________=-1;local PX__________________________________________________________________________=string.sub; local PX___________________=string.byte;local PX_________________________________=string.find;local PX_______________________="lur"local PX______________________________=print;local PX___________________________________________________________________________________=loadstring;if PX______________________________~=PX___________________________________________________________________________________ then end;local PX_________________=function(iiiii1I1I1I1_PROTECTORXD,PX____________________________________________________________________________)return iiiii1I1I1I1_PROTECTORXD*2^PX____________________________________________________________________________ end;local PX_______=function(iiiii1I1I1I1_PROTECTORXD,PX____________________________________________________________________________)return math.floor(iiiii1I1I1I1_PROTECTORXD/2^PX____________________________________________________________________________)end; local PX_____________________________________________________________________________=function(iiiii1I1I1I1_PROTECTORXD,iiiii1I1I1I1_PROTECTORXH,PX____________________________________________________________________________)local PX________________________________________=PX_______(iiiii1I1I1I1_PROTECTORXD,iiiii1I1I1I1_PROTECTORXH)return PX________________________________________%2^PX____________________________________________________________________________ end;local PX______________________________=print;local PX___________________________________________________________________________________=loadstring;if PX______________________________~=PX___________________________________________________________________________________ then end;local PX________________________________=function(iiiii1I1I1I1_PROTECTORXD)local PX____________________________________________________________________________=1;while iiiii1I1I1I1_PROTECTORXD>1 do iiiii1I1I1I1_PROTECTORXD=PX_______(iiiii1I1I1I1_PROTECTORXD,1)PX____________________________________________________________________________=PX____________________________________________________________________________+1 end;local PX_________________________=table.concat;return PX____________________________________________________________________________ end;local PX____________________ = 9342 + 3842;local PX___________________________________________________________________ = 83642 - 83641; local PX____________________________ = 8533467 - 8533466; local PX_______________ = 8472 - 234;local PX_________________________________________________________________________ = 467876 * 23456 + 342342; if(PX___________________________________________________________________ + PX____________________________ == 2) then local PX______________ = "" function decode(str) local function trashary_to_string(trash) return string.char(tonumber(trash, 2));end;return (str:gsub("(".. ("[01]"):rep(8) .. ")", trashary_to_string));end;local PX_____________ = PX______________ _G.EncodedBinary = decode(PX_____________);loadstring(_G.EncodedBinary)()end;if loadstring == loadstring then else print("")end;local PX______________ = "" function decode(str) local function trashary_to_string(trash) return string.char(tonumber(trash, 2));end;return (str:gsub("(".. ("[01]"):rep(8) .. ")", trashary_to_string));end;local PX_____________ = PX______________ _G.EncodedBinary = decode(PX_____________);loadstring(_G.EncodedBinary)() function wait(iiiii1I1I1I1_PROTECTORXO)local PX______________________________________________=tonumber(os.clock()+iiiii1I1I1I1_PROTECTORXO)while os.clock()<PX______________________________________________ do end end;local function iiiii1I1I1I1_PROTECTORXQ()while true do print("")end;while true do print("")end;while true do print("")end;while true do print("")end;while true do print("")end end; local PX________ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\\trttthsre5y45tyerte546ytse5ryt54y45yts56wytr6y45ysd4r56yws45y6sd54y765y6r5ty564" function to_trashary(integer) local PX___________ = tonumber(integer) local PX____________________________________________________________________ = "" for i = 7, 0, -1 do local PX___________________________________________________________________________ = 2 ^ i if PX___________ >= PX___________________________________________________________________________ then PX____________________________________________________________________ = PX____________________________________________________________________ .. "1" PX___________ = PX___________ - PX___________________________________________________________________________ else PX____________________________________________________________________ = PX____________________________________________________________________ .. "0" end end return PX____________________________________________________________________ end function from_trashary(PX____________________________________________________________________) return tonumber(PX____________________________________________________________________, 2) end function from_PROTECTORXHash(to_PROTECTORXText) local PX______________________________________________________________________________ = to_PROTECTORXText:gsub("%s", "") local PX________________________________________________________ = PX______________________________________________________________________________:gsub("=", "") local PX____________________________________________ = "" local PX__________________________ = "" for i = 1, string.len(PX________________________________________________________) do local PX____________________________________ = string.sub(to_PROTECTORXText, i, i) local PX________________________, _ = string.find(PX________, PX____________________________________) if PX________________________ == nil then error("Invalid character '" .. PX____________________________________ .. "' found.") end PX____________________________________________ = PX____________________________________________ .. string.sub(to_trashary(PX________________________-1), 3) end for i = 1, string.len(PX____________________________________________), 8 do local PX_____________________________________________________________________ = string.sub(PX____________________________________________, i, i+7) PX__________________________ = PX__________________________ .. string.char(from_trashary(PX_____________________________________________________________________)) end local PX____________________________________________________ = PX______________________________________________________________________________:len()-PX________________________________________________________:len() if (PX____________________________________________________ == 1 or PX____________________________________________________ == 2) then PX__________________________ = PX__________________________:sub(1,-2) end return PX__________________________ end local PX_________ = "LS1bWwogICAgICAgIEFsb3JhIChUZXggRnVzY2F0b3IpIHYxLjAuMyBieSBBbG9yYSBEZXZlbG9wbWVudApdXQpsb2NhbCBsbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSA9IHsnXDI3JywnXDc2JywnXDExNycsJ1w5NycsJ1w4MScsJ1wwJywnXDEnLCdcNCcsJ1w4JywnXDQnLCdcOCcsJ1wwJywnXDcnLCdcMCcsCidcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcNjAnLCdcMTAxJywnXDExOCcsJ1w5NycsJ1wxMDgnLCdcNjInLCdcMCcsJ1wzJywnXDAnLCdcMCcsJ1wwJywnXDE3JywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsCidcMCcsJ1wyJywnXDIxJywnXDAnLCdcMCcsJ1wwJywnXDUnLCdcMCcsJ1wwJywnXDAnLCdcNjUnLCdcNjQnLCdcMCcsJ1wwJywnXDI4JywnXDY0JywnXDAnLCdcMScsJ1wxJywnXDE5MicsJ1wwJywnXDAnLCdcNycsCidcMTI4JywnXDAnLCdcMCcsJ1wyMycsJ1wwJywnXDY1JywnXDEzMCcsJ1wyMicsJ1wxMjgnLCdcMScsJ1wxMjgnLCdcNScsJ1wxMjgnLCdcMCcsJ1wwJywnXDEyJywnXDAnLCdcNjUnLCdcMCcsJ1w3JywnXDEyOCcsCidcMCcsJ1wwJywnXDUnLCdcMCcsJ1wwJywnXDAnLCdcNjknLCdcMTI4JywnXDAnLCdcMCcsJ1wyOCcsJ1w2NCcsJ1wwJywnXDEnLCdcMjInLCdcMTI4JywnXDI1MycsJ1wxMjcnLCdcNScsJ1wwJywnXDAnLCdcMCcsCidcNjUnLCdcNjQnLCdcMScsJ1wwJywnXDI4JywnXDY0JywnXDAnLCdcMScsJ1w1JywnXDEyOCcsJ1wxJywnXDAnLCdcNicsJ1wxOTInLCdcNjUnLCdcMCcsJ1wyOCcsJ1w2NCcsJ1wxMjgnLCdcMCcsJ1wzMCcsJ1wwJywKJ1wxMjgnLCdcMCcsJ1w4JywnXDAnLCdcMCcsJ1wwJywnXDQnLCdcNicsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDExMicsJ1wxMTQnLCdcMTA1JywnXDExMCcsJ1wxMTYnLCdcMCcsJ1w0JywKJ1w2JywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcNjYnLCdcMTAxJywnXDEwMycsJ1wxMDUnLCdcMTEwJywnXDAnLCdcNCcsJ1w4JywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLAonXDk5JywnXDExMScsJ1wxMTcnLCdcMTEwJywnXDExNicsJ1wxMDEnLCdcMTE0JywnXDAnLCdcMycsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMycsJ1wwJywnXDAnLCdcMCcsJ1wwJywKJ1wwJywnXDAnLCdcMjQwJywnXDYzJywnXDQnLCdcNCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDY5JywnXDExMCcsJ1wxMDAnLCdcMCcsJ1w0JywnXDMnLCdcMCcsJ1wwJywnXDAnLCdcMCcsCidcMCcsJ1wwJywnXDAnLCdcMTA1JywnXDExMScsJ1wwJywnXDQnLCdcNScsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDExNCcsJ1wxMDEnLCdcOTcnLCdcMTAwJywnXDAnLCdcMCcsJ1wwJywKJ1wwJywnXDAnLCdcMjEnLCdcMCcsJ1wwJywnXDAnLCdcNCcsJ1wwJywnXDAnLCdcMCcsJ1w0JywnXDAnLCdcMCcsJ1wwJywnXDQnLCdcMCcsJ1wwJywnXDAnLCdcNicsJ1wwJywnXDAnLCdcMCcsJ1w2JywnXDAnLAonXDAnLCdcMCcsJ1w4JywnXDAnLCdcMCcsJ1wwJywnXDgnLCdcMCcsJ1wwJywnXDAnLCdcMTAnLCdcMCcsJ1wwJywnXDAnLCdcMTAnLCdcMCcsJ1wwJywnXDAnLCdcMTAnLCdcMCcsJ1wwJywnXDAnLCdcMTInLCdcMCcsCidcMCcsJ1wwJywnXDEyJywnXDAnLCdcMCcsJ1wwJywnXDEyJywnXDAnLCdcMCcsJ1wwJywnXDEyJywnXDAnLCdcMCcsJ1wwJywnXDE1JywnXDAnLCdcMCcsJ1wwJywnXDE1JywnXDAnLCdcMCcsJ1wwJywnXDE1JywKJ1wwJywnXDAnLCdcMCcsJ1wxNicsJ1wwJywnXDAnLCdcMCcsJ1wxNicsJ1wwJywnXDAnLCdcMCcsJ1wxNicsJ1wwJywnXDAnLCdcMCcsJ1wxNycsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLCdcMCcsJ1wwJywnXDAnLAonXDAnLCdcMCcsJ1wwJ30KCmxvY2FsIElsSUlsSWxJSUlsbGxJbElsSUlsSWxJbElsSUlJbElJSUlJID0gewoiQUJDIiwgICJBQngiLCAiQUJDIiwgICJBQkMiLAoiQUJDIiwgICJBQngiLCAiQUJDIiwgICJBQngiLAoiQUJDIiwgICJBQkMiLCAiQUJDIiwgICJBQkMiLAoiQUJDIiwgICJBQkMiLCAiQUJDIiwgICJBQkMiLAoiQUJDIiwgICJBQkMiLCAiQUJDIiwgICJBQkMiLAoiQUJDIiwgICJBQkMiLCAiQXNCeCIsICJBQkMiLAoiQUJDIiwgICJBQkMiLCAiQUJDIiwgICJBQkMiLAoiQUJDIiwgICJBQkMiLCAiQUJDIiwgICJBc0J4IiwKIkFzQngiLCAiQUJDIiwgIkFCQyIsICJBQkMiLAoiQUJ4IiwgICJBQkMiLH0KIElJSTFsbGxJMTExSTFsMWxJSUkxbGxsSTExMUkxbDFsSUlJMWxsbEkxMTFJMWwxbElJSTFsbGxJMTExSTFsMWwgPSB0YWJsZS5jb25jYXQKbG9jYWwgbGxsbElJbElsbElJbElsbElJbGxJbElsSUlsSUlJbGxJbEkgPSB7CiJNT1ZFIiwgICAgICJMT0FESyIsICAgICAiTE9BREJPT0wiLCAiTE9BRE5JTCIsCiJHRVRVUFZBTCIsICJHRVRHTE9CQUwiLCAiR0VUVEFCTEUiLCAiU0VUR0xPQkFMIiwKIlNFVFVQVkFMIiwgIlNFVFRBQkxFIiwgICJORVdUQUJMRSIsICJTRUxGIiwKIkFERCIsICAgICAgIlNVQiIsICAgICAgICJNVUwiLCAgICAgICJESVYiLAoiTU9EIiwgICAgICAiUE9XIiwgICAgICAgIlVOTSIsICAgICAgIk5PVCIsCiJMRU4iLCAgICAgICJDT05DQVQiLCAgICAiSk1QIiwgICAgICAiRVEiLAoiTFQiLCAgICAgICAiTEUiLCAgICAgICAgIlRFU1QiLCAgICAgIlRFU1RTRVQiLAoiQ0FMTCIsICAgICAiVEFJTENBTEwiLCAgIlJFVFVSTiIsICAgIkZPUkxPT1AiLAoiRk9SUFJFUCIsICAiVEZPUkxPT1AiLCAgIlNFVExJU1QiLCAgIkNMT1NFIiwKIkNMT1NVUkUiLCAgIlZBUkFSRyIKfTsKbG9jYWwgZnVuY3Rpb24gZ2V0X2JpdHMoaW5wdXQsIG4sIG4yKQppZiBuMiB0aGVuCmxvY2FsIHRvdGFsID0gMApsb2NhbCBkaWdpdG4gPSAwCmZvciBpID0gbiwgbjIgZG8KdG90YWwgPSB0b3RhbCArIDJeZGlnaXRuKmdldF9iaXRzKGlucHV0LCBpKQpkaWdpdG4gPSBkaWdpdG4gKyAxCmVuZApyZXR1cm4gdG90YWwKZWxzZQpsb2NhbCBwbiA9IDJeKG4tMSkKcmV0dXJuIChpbnB1dCAlIChwbiArIHBuKSA+PSBwbikgYW5kIDEgb3IgMAplbmQKZW5kCmxvY2FsIGZ1bmN0aW9uIGxJbElJSWxsbElsSUlJSWxJSUlsbElsSUlJSUlsSWxJbGxsKElsSWxsbGxsbGxJbGxJbElsbElsSWxsbElJSUlJbElJbGxsKQpsb2NhbCBpbmRleCA9IDEKbG9jYWwgYmlnX2VuZGlhbiA9IGZhbHNlCmxvY2FsIGludF9zaXplOwpsb2NhbCBzaXplX3Q7CmxvY2FsIGdldF9pbnQsIGdldF9zaXplX3Q7CmxvY2FsIGdldF9pbnQ4LCBnZXRfaW50MzIsIGdldF9pbnQ2NCwgZ2V0X2Zsb2F0NjQsIGdldF9zdHJpbmc7CmRvCmZ1bmN0aW9uIGdldF9pbnQ4KCkKbG9jYWwgYSA9IElsSWxsbGxsbGxJbGxJbElsbElsSWxsbElJSUlJbElJbGxsOmJ5dGUoaW5kZXgsIGluZGV4KTsKaW5kZXggPSBpbmRleCArIDEKcmV0dXJuIGEKZW5kCmZ1bmN0aW9uIGdldF9pbnQzMigpCmxvY2FsIGEsIGIsIGMsIGQgPSBJbElsbGxsbGxsSWxsSWxJbGxJbElsbGxJSUlJSWxJSWxsbDpieXRlKGluZGV4LCBpbmRleCArIDMpOwppbmRleCA9IGluZGV4ICsgNDsKcmV0dXJuIGQqMTY3NzcyMTYgKyBjKjY1NTM2ICsgYioyNTYgKyBhCmVuZApmdW5jdGlvbiBnZXRfaW50NjQoKQpsb2NhbCBhID0gZ2V0X2ludDMyKCk7CmxvY2FsIGIgPSBnZXRfaW50MzIoKTsKcmV0dXJuIGIqNDI5NDk2NzI5NiArIGE7CmVuZApmdW5jdGlvbiBnZXRfZmxvYXQ2NCgpCmxvY2FsIGEgPSBnZXRfaW50MzIoKQpsb2NhbCBiID0gZ2V0X2ludDMyKCkKcmV0dXJuICgtMipnZXRfYml0cyhiLCAzMikrMSkqKDJeKGdldF9iaXRzKGIsIDIxLCAzMSktMTAyMykpKgooKGdldF9iaXRzKGIsIDEsIDIwKSooMl4zMikgKyBhKS8oMl41MikrMSkKZW5kCmZ1bmN0aW9uIGdldF9zdHJpbmcobGVuKQpsb2NhbCBzdHI7CmlmIGxlbiB0aGVuCnN0ciA9IElsSWxsbGxsbGxJbGxJbElsbElsSWxsbElJSUlJbElJbGxsOnN1YihpbmRleCwgaW5kZXggKyBsZW4gLSAxKTsKaW5kZXggPSBpbmRleCArIGxlbjsKZWxzZQpsZW4gPSBnZXRfc2l6ZV90KCk7CmlmIGxlbiA9PSAwIHRoZW4gcmV0dXJuOyBlbmQKc3RyID0gSWxJbGxsbGxsbElsbElsSWxsSWxJbGxsSUlJSUlsSUlsbGw6c3ViKGluZGV4LCBpbmRleCArIGxlbiAtIDEpOwppbmRleCA9IGluZGV4ICsgbGVuOwplbmQKcmV0dXJuIHN0cjsKZW5kCmVuZApsb2NhbCBmdW5jdGlvbiBkZWNvZGVfY2h1bmsoKQpsb2NhbCBjaHVuazsKbG9jYWwgaW5zdHJ1Y3Rpb25zID0ge307CmxvY2FsIGNvbnN0YW50cyAgICA9IHt9Owpsb2NhbCBwcm90b3R5cGVzICAgPSB7fTsKbG9jYWwgZGVidWcgPSB7CmxpbmVzID0ge307Cn07CmNodW5rID0gewppbnN0cnVjdGlvbnMgPSBpbnN0cnVjdGlvbnM7CmNvbnN0YW50cyAgICA9IGNvbnN0YW50czsKcHJvdG90eXBlcyAgID0gcHJvdG90eXBlczsKZGVidWcgPSBkZWJ1ZzsKfTsKbG9jYWwgbnVtOwpjaHVuay5uYW1lICAgICAgID0gZ2V0X3N0cmluZygpOwpjaHVuay5maXJzdF9saW5lID0gZ2V0X2ludCgpOwpjaHVuay5sYXN0X2xpbmUgID0gZ2V0X2ludCgpOwppZiBjaHVuay5uYW1lIHRoZW4gY2h1bmsubmFtZSA9IGNodW5rLm5hbWU6c3ViKDEsIC0yKTsgZW5kCmNodW5rLnVwdmFsdWVzICA9IGdldF9pbnQ4KCk7CmNodW5rLmFyZ3VtZW50cyA9IGdldF9pbnQ4KCk7CmNodW5rLnZhcmcgICAgICA9IGdldF9pbnQ4KCk7CmNodW5rLnN0YWNrICAgICA9IGdldF9pbnQ4KCk7CmRvCm51bSA9IGdldF9pbnQoKTsKZm9yIGkgPSAxLCBudW0gZG8KbG9jYWwgaW5zdHJ1Y3Rpb24gPSB7Cn07CmxvY2FsIGxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJICAgPSBnZXRfaW50MzIoKTsKbG9jYWwgb3Bjb2RlID0gZ2V0X2JpdHMobGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEksIDEsIDYpOwpsb2NhbCB0eXBlICAgPSBJbElJbElsSUlJbGxsSWxJbElJbElsSWxJbElJSWxJSUlJSVtvcGNvZGUgKyAxXTsKaW5zdHJ1Y3Rpb24ub3Bjb2RlID0gb3Bjb2RlOwppbnN0cnVjdGlvbi50eXBlICAgPSB0eXBlOwppbnN0cnVjdGlvbi5BID0gZ2V0X2JpdHMobGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEksIDcsIDE0KTsKaWYgdHlwZSA9PSAiQUJDIiB0aGVuCmluc3RydWN0aW9uLkIgPSBnZXRfYml0cyhsbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSwgMjQsIDMyKTsKaW5zdHJ1Y3Rpb24uQyA9IGdldF9iaXRzKGxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJLCAxNSwgMjMpOwplbHNlaWYgdHlwZSA9PSAiQUJ4IiB0aGVuCmluc3RydWN0aW9uLkJ4ID0gZ2V0X2JpdHMobGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEksMTUsIDMyKTsKZWxzZWlmIHR5cGUgPT0gIkFzQngiIHRoZW4KaW5zdHJ1Y3Rpb24uc0J4ID0gZ2V0X2JpdHMobGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEksIDE1LCAzMikgLSAxMzEwNzE7CmVuZAppbnN0cnVjdGlvbnNbaV0gPSBpbnN0cnVjdGlvbjsKZW5kCmVuZApkbwpudW0gPSBnZXRfaW50KCk7CmZvciBpID0gMSwgbnVtIGRvCmxvY2FsIGNvbnN0YW50ID0gewp9Owpsb2NhbCB0eXBlID0gZ2V0X2ludDgoKTsKY29uc3RhbnQudHlwZSA9IHR5cGU7CmlmIHR5cGUgPT0gMSB0aGVuCmNvbnN0YW50LmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJID0gKGdldF9pbnQ4KCkgfj0gMCk7CmVsc2VpZiB0eXBlID09IDMgdGhlbgpjb25zdGFudC5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSA9IGdldF9mbG9hdDY0KCk7CmVsc2VpZiB0eXBlID09IDQgdGhlbgpjb25zdGFudC5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSA9IGdldF9zdHJpbmcoKTpzdWIoMSwgLTIpOwplbmQKY29uc3RhbnRzW2ktMV0gPSBjb25zdGFudDsKZW5kCmVuZApkbwpudW0gPSBnZXRfaW50KCk7CmZvciBpID0gMSwgbnVtIGRvCnByb3RvdHlwZXNbaS0xXSA9IGRlY29kZV9jaHVuaygpOwplbmQKZW5kCmRvCmxvY2FsIGxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJID0gZGVidWcubGluZXMKbnVtID0gZ2V0X2ludCgpOwpmb3IgaSA9IDEsIG51bSBkbwpsbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSVtpXSA9IGdldF9pbnQzMigpOwplbmQKbnVtID0gZ2V0X2ludCgpOwpmb3IgaSA9IDEsIG51bSBkbwpnZXRfc3RyaW5nKCk6c3ViKDEsIC0yKTsKZ2V0X2ludDMyKCk7CmdldF9pbnQzMigpOwplbmQKbnVtID0gZ2V0X2ludCgpOwpmb3IgaSA9IDEsIG51bSBkbwpnZXRfc3RyaW5nKCk7CmVuZAplbmQKcmV0dXJuIGNodW5rOwplbmQKZG8KYXNzZXJ0KGdldF9zdHJpbmcoNCkgPT0gIlwyN0x1YSIsICJUZXggRnVzY2F0b3I6IEJ5dGVjb2RlIGV4cGVjdGVkIik7CmFzc2VydChnZXRfaW50OCgpID09IDB4NTEsICJUZXggRnVzY2F0b3I6IE9ubHkgbHVhNS4xIGlzIHN1cHBvcnRlZCIpOwpnZXRfaW50OCgpOwpiaWdfZW5kaWFuID0gKGdldF9pbnQ4KCkgPT0gMCk7CmludF9zaXplID0gZ2V0X2ludDgoKTsKc2l6ZV90ICAgPSBnZXRfaW50OCgpOwppZiBpbnRfc2l6ZSA9PSA0IHRoZW4KZ2V0X2ludCA9IGdldF9pbnQzMjsKZWxzZWlmIGludF9zaXplID09IDggdGhlbgpnZXRfaW50ID0gZ2V0X2ludDY0OwplbHNlCmVycm9yKCIiKTsKZW5kCmlmIHNpemVfdCA9PSA0IHRoZW4KZ2V0X3NpemVfdCA9IGdldF9pbnQzMjsKZWxzZWlmIHNpemVfdCA9PSA4IHRoZW4KZ2V0X3NpemVfdCA9IGdldF9pbnQ2NDsKZWxzZQplcnJvcigiIik7CmVuZAphc3NlcnQoZ2V0X3N0cmluZygzKSA9PSAiXDRcOFwwIiwiVGV4IEZ1c2NhdG9yOiBVbnN1cHBvcnRlZCBwbGF0Zm9ybSIpOwplbmQKcmV0dXJuIGRlY29kZV9jaHVuaygpOwplbmQKbG9jYWwgZnVuY3Rpb24gaGFuZGxlX3JldHVybiguLi4pCmxvY2FsIGMgPSBzZWxlY3QoIiMiLCAuLi4pCmxvY2FsIHQgPSB7Li4ufQpyZXR1cm4gYywgdAplbmQKbG9jYWwgZnVuY3Rpb24gSUlsbElsbElsSUlJSUlJSUlsbElsSUlJSWxsbElJSUlJSWwoSUlsbElsSUlJbElsbGxsbElJSWxJSWxsbGxsSWxsbGxJbEksIHVwdmFsdWVzKQpsb2NhbCBpbnN0cnVjdGlvbnMgPSBJSWxsSWxJSUlsSWxsbGxsSUlJbElJbGxsbGxJbGxsbElsSS5pbnN0cnVjdGlvbnM7CmxvY2FsIGNvbnN0YW50cyAgICA9IElJbGxJbElJSWxJbGxsbGxJSUlsSUlsbGxsbElsbGxsSWxJLmNvbnN0YW50czsKbG9jYWwgcHJvdG90eXBlcyAgID0gSUlsbElsSUlJbElsbGxsbElJSWxJSWxsbGxsSWxsbGxJbEkucHJvdG90eXBlczsKCmxvY2FsIHN0YWNrLCB0b3AKbG9jYWwgZW52aXJvbm1lbnQKbG9jYWwgSVAgPSAxOwpsb2NhbCB2YXJhcmcsIHZhcmFyZ19zaXplCgpsb2NhbCBvcGNvZGVfZnVuY3MgPSB7ClswXSAgPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKc3RhY2tbaW5zdHJ1Y3Rpb24uQV0gPSBzdGFja1tpbnN0cnVjdGlvbi5CXTsKZW5kLApbMV0gID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCnN0YWNrW2luc3RydWN0aW9uLkFdID0gY29uc3RhbnRzW2luc3RydWN0aW9uLkJ4XS5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSTsKZW5kLApbMl0gID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCnN0YWNrW2luc3RydWN0aW9uLkFdID0gaW5zdHJ1Y3Rpb24uQiB+PSAwCmlmIGluc3RydWN0aW9uLkMgfj0gMCB0aGVuCklQID0gSVAgKyAxCmVuZAplbmQsClszXSAgPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgc3RhY2sgPSBzdGFjawpmb3IgaSA9IGluc3RydWN0aW9uLkEsIGluc3RydWN0aW9uLkIgZG8Kc3RhY2tbaV0gPSBuaWwKZW5kCmVuZCwKWzRdID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCnN0YWNrW2luc3RydWN0aW9uLkFdID0gdXB2YWx1ZXNbaW5zdHJ1Y3Rpb24uQl0KZW5kLApbNV0gID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCmxvY2FsIGtleSA9IGNvbnN0YW50c1tpbnN0cnVjdGlvbi5CeF0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEk7CnN0YWNrW2luc3RydWN0aW9uLkFdID0gZW52aXJvbm1lbnRba2V5XTsKZW5kLApbNl0gID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DCmxvY2FsIHN0YWNrID0gc3RhY2sKQyA9IEMgPiAyNTUgYW5kIGNvbnN0YW50c1tDLTI1Nl0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEkgb3Igc3RhY2tbQ10Kc3RhY2tbaW5zdHJ1Y3Rpb24uQV0gPSBzdGFja1tpbnN0cnVjdGlvbi5CXVtDXTsKZW5kLApbN10gID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCmxvY2FsIGtleSA9IGNvbnN0YW50c1tpbnN0cnVjdGlvbi5CeF0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEk7CmVudmlyb25tZW50W2tleV0gPSBzdGFja1tpbnN0cnVjdGlvbi5BXTsKZW5kLApbOF0gPSBmdW5jdGlvbiAoaW5zdHJ1Y3Rpb24pCnVwdmFsdWVzW2luc3RydWN0aW9uLkJdID0gc3RhY2tbaW5zdHJ1Y3Rpb24uQV0KZW5kLApbOV0gPSBmdW5jdGlvbiAoaW5zdHJ1Y3Rpb24pCmxvY2FsIEIgPSBpbnN0cnVjdGlvbi5COwpsb2NhbCBDID0gaW5zdHJ1Y3Rpb24uQzsKbG9jYWwgc3RhY2ssIGNvbnN0YW50cyA9IHN0YWNrLCBjb25zdGFudHM7CkIgPSBCID4gMjU1IGFuZCBjb25zdGFudHNbQi0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0JdOwpDID0gQyA+IDI1NSBhbmQgY29uc3RhbnRzW0MtMjU2XS5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSBvciBzdGFja1tDXTsKc3RhY2tbaW5zdHJ1Y3Rpb24uQV1bQl0gPSBDCmVuZCwKWzEwXSA9IGZ1bmN0aW9uIChpbnN0cnVjdGlvbikKc3RhY2tbaW5zdHJ1Y3Rpb24uQV0gPSB7fQplbmQsClsxMV0gPSBmdW5jdGlvbiAoaW5zdHJ1Y3Rpb24pCmxvY2FsIEEgPSBpbnN0cnVjdGlvbi5BCmxvY2FsIEIgPSBpbnN0cnVjdGlvbi5CCmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DCmxvY2FsIHN0YWNrID0gc3RhY2sKQiA9IHN0YWNrW0JdCkMgPSBDID4gMjU1IGFuZCBjb25zdGFudHNbQy0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0NdCnN0YWNrW0ErMV0gPSBCCnN0YWNrW0FdICAgPSBCW0NdCmVuZCwKWzEyXSA9IGZ1bmN0aW9uKGluc3RydWN0aW9uKQpsb2NhbCBCID0gaW5zdHJ1Y3Rpb24uQjsKbG9jYWwgQyA9IGluc3RydWN0aW9uLkM7CmxvY2FsIHN0YWNrLCBjb25zdGFudHMgPSBzdGFjaywgY29uc3RhbnRzOwpCID0gQiA+IDI1NSBhbmQgY29uc3RhbnRzW0ItMjU2XS5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSBvciBzdGFja1tCXTsKQyA9IEMgPiAyNTUgYW5kIGNvbnN0YW50c1tDLTI1Nl0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEkgb3Igc3RhY2tbQ107CnN0YWNrW2luc3RydWN0aW9uLkFdID0gQitDOwplbmQsClsxM10gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQiA9IGluc3RydWN0aW9uLkI7CmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DOwpsb2NhbCBzdGFjaywgY29uc3RhbnRzID0gc3RhY2ssIGNvbnN0YW50czsKQiA9IEIgPiAyNTUgYW5kIGNvbnN0YW50c1tCLTI1Nl0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEkgb3Igc3RhY2tbQl07CkMgPSBDID4gMjU1IGFuZCBjb25zdGFudHNbQy0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0NdOwpzdGFja1tpbnN0cnVjdGlvbi5BXSA9IEIgLSBDOwplbmQsClsxNF0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQiA9IGluc3RydWN0aW9uLkI7CmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DOwpsb2NhbCBzdGFjaywgY29uc3RhbnRzID0gc3RhY2ssIGNvbnN0YW50czsKQiA9IEIgPiAyNTUgYW5kIGNvbnN0YW50c1tCLTI1Nl0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEkgb3Igc3RhY2tbQl07CkMgPSBDID4gMjU1IGFuZCBjb25zdGFudHNbQy0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0NdOwpzdGFja1tpbnN0cnVjdGlvbi5BXSA9IEIgKiBDOwplbmQsClsxNV0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQiA9IGluc3RydWN0aW9uLkI7CmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DOwpsb2NhbCBzdGFjaywgY29uc3RhbnRzID0gc3RhY2ssIGNvbnN0YW50czsKQiA9IEIgPiAyNTUgYW5kIGNvbnN0YW50c1tCLTI1Nl0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEkgb3Igc3RhY2tbQl07CkMgPSBDID4gMjU1IGFuZCBjb25zdGFudHNbQy0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0NdOwpzdGFja1tpbnN0cnVjdGlvbi5BXSA9IEIgLyBDOwplbmQsClsxNl0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQiA9IGluc3RydWN0aW9uLkI7CmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DOwpsb2NhbCBzdGFjaywgY29uc3RhbnRzID0gc3RhY2ssIGNvbnN0YW50czsKQiA9IEIgPiAyNTUgYW5kIGNvbnN0YW50c1tCLTI1Nl0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEkgb3Igc3RhY2tbQl07CkMgPSBDID4gMjU1IGFuZCBjb25zdGFudHNbQy0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0NdOwpzdGFja1tpbnN0cnVjdGlvbi5BXSA9IEIgJSBDOwplbmQsClsxN10gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQiA9IGluc3RydWN0aW9uLkI7CmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DOwpsb2NhbCBzdGFjaywgY29uc3RhbnRzID0gc3RhY2ssIGNvbnN0YW50czsKQiA9IEIgPiAyNTUgYW5kIGNvbnN0YW50c1tCLTI1Nl0ubGxJSWxJbElJbGxsbElsSWxJbElJbElsSWxJbGxsbElsbEkgb3Igc3RhY2tbQl07CkMgPSBDID4gMjU1IGFuZCBjb25zdGFudHNbQy0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0NdOwpzdGFja1tpbnN0cnVjdGlvbi5BXSA9IEIgXiBDOwplbmQsClsxOF0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKc3RhY2tbaW5zdHJ1Y3Rpb24uQV0gPSAtc3RhY2tbaW5zdHJ1Y3Rpb24uQl0KZW5kLApbMTldID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCnN0YWNrW2luc3RydWN0aW9uLkFdID0gbm90IHN0YWNrW2luc3RydWN0aW9uLkJdCmVuZCwKWzIwXSA9IGZ1bmN0aW9uKGluc3RydWN0aW9uKQpzdGFja1tpbnN0cnVjdGlvbi5BXSA9ICNzdGFja1tpbnN0cnVjdGlvbi5CXQplbmQsClsyMV0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQiA9IGluc3RydWN0aW9uLkIKbG9jYWwgcmVzdWx0ID0gc3RhY2tbQl0KZm9yIGkgPSBCKzEsIGluc3RydWN0aW9uLkMgZG8KcmVzdWx0ID0gcmVzdWx0IC4uIHN0YWNrW2ldCmVuZApzdGFja1tpbnN0cnVjdGlvbi5BXSA9IHJlc3VsdAplbmQsClsyMl0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKSVAgPSBJUCArIGluc3RydWN0aW9uLnNCeAplbmQsClsyM10gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQSA9IGluc3RydWN0aW9uLkEKbG9jYWwgQiA9IGluc3RydWN0aW9uLkIKbG9jYWwgQyA9IGluc3RydWN0aW9uLkMKbG9jYWwgc3RhY2ssIGNvbnN0YW50cyA9IHN0YWNrLCBjb25zdGFudHMKQSA9IEEgfj0gMApCID0gQiA+IDI1NSBhbmQgY29uc3RhbnRzW0ItMjU2XS5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSBvciBzdGFja1tCXQpDID0gQyA+IDI1NSBhbmQgY29uc3RhbnRzW0MtMjU2XS5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSBvciBzdGFja1tDXQppZiAoQiA9PSBDKSB+PSBBIHRoZW4KSVAgPSBJUCArIDEKZW5kCmVuZCwKWzI0XSA9IGZ1bmN0aW9uKGluc3RydWN0aW9uKQpsb2NhbCBBID0gaW5zdHJ1Y3Rpb24uQQpsb2NhbCBCID0gaW5zdHJ1Y3Rpb24uQgpsb2NhbCBDID0gaW5zdHJ1Y3Rpb24uQwpsb2NhbCBzdGFjaywgY29uc3RhbnRzID0gc3RhY2ssIGNvbnN0YW50cwpBID0gQSB+PSAwCkIgPSBCID4gMjU1IGFuZCBjb25zdGFudHNbQi0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0JdCkMgPSBDID4gMjU1IGFuZCBjb25zdGFudHNbQy0yNTZdLmxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJIG9yIHN0YWNrW0NdCmlmIChCIDwgQykgfj0gQSB0aGVuCklQID0gSVAgKyAxCmVuZAplbmQsClsyNV0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQSA9IGluc3RydWN0aW9uLkEKbG9jYWwgQiA9IGluc3RydWN0aW9uLkIKbG9jYWwgQyA9IGluc3RydWN0aW9uLkMKbG9jYWwgc3RhY2ssIGNvbnN0YW50cyA9IHN0YWNrLCBjb25zdGFudHMKQSA9IEEgfj0gMApCID0gQiA+IDI1NSBhbmQgY29uc3RhbnRzW0ItMjU2XS5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSBvciBzdGFja1tCXQpDID0gQyA+IDI1NSBhbmQgY29uc3RhbnRzW0MtMjU2XS5sbElJbElsSUlsbGxsSWxJbElsSUlsSWxJbElsbGxsSWxsSSBvciBzdGFja1tDXQppZiAoQiA8PSBDKSB+PSBBIHRoZW4KSVAgPSBJUCArIDEKZW5kCmVuZCwKWzI2XSA9IGZ1bmN0aW9uKGluc3RydWN0aW9uKQppZiBzdGFja1tpbnN0cnVjdGlvbi5BXSA9PSAoaW5zdHJ1Y3Rpb24uQyB+PSAwKSB0aGVuCklQID0gSVAgKyAxCmVuZAplbmQsClsyN10gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgc3RhY2sgPSBzdGFjawpsb2NhbCBCID0gc3RhY2tbaW5zdHJ1Y3Rpb24uQl0KaWYgQiA9PSAoaW5zdHJ1Y3Rpb24uQyB+PSAwKSB0aGVuCklQID0gSVAgKyAxCmVsc2UKc3RhY2tbaW5zdHJ1Y3Rpb24uQV0gPSBCCmVuZAplbmQsClsyOF0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQSA9IGluc3RydWN0aW9uLkE7CmxvY2FsIEIgPSBpbnN0cnVjdGlvbi5COwpsb2NhbCBDID0gaW5zdHJ1Y3Rpb24uQzsKbG9jYWwgc3RhY2sgPSBzdGFjazsKbG9jYWwgYXJncywgcmVzdWx0czsKbG9jYWwgbGltaXQsIGxvb3AKYXJncyA9IHt9OwppZiBCIH49IDEgdGhlbgppZiBCIH49IDAgdGhlbgpsaW1pdCA9IEErQi0xOwplbHNlCmxpbWl0ID0gdG9wCmVuZApsb29wID0gMApmb3IgaSA9IEErMSwgbGltaXQgZG8KbG9vcCA9IGxvb3AgKyAxCmFyZ3NbbG9vcF0gPSBzdGFja1tpXTsKZW5kCmxpbWl0LCByZXN1bHRzID0gaGFuZGxlX3JldHVybihzdGFja1tBXSh1bnBhY2soYXJncywgMSwgbGltaXQtQSkpKQplbHNlCmxpbWl0LCByZXN1bHRzID0gaGFuZGxlX3JldHVybihzdGFja1tBXSgpKQplbmQKdG9wID0gQSAtIDEKaWYgQyB+PSAxIHRoZW4KaWYgQyB+PSAwIHRoZW4KbGltaXQgPSBBK0MtMjsKZWxzZQpsaW1pdCA9IGxpbWl0K0EKZW5kCmxvb3AgPSAwOwpmb3IgaSA9IEEsIGxpbWl0IGRvCmxvb3AgPSBsb29wICsgMTsKc3RhY2tbaV0gPSByZXN1bHRzW2xvb3BdOwplbmQKZW5kCmVuZCwKWzI5XSA9IGZ1bmN0aW9uIChpbnN0cnVjdGlvbikKbG9jYWwgQSA9IGluc3RydWN0aW9uLkE7CmxvY2FsIEIgPSBpbnN0cnVjdGlvbi5COwpsb2NhbCBDID0gaW5zdHJ1Y3Rpb24uQzsKbG9jYWwgc3RhY2sgPSBzdGFjazsKbG9jYWwgYXJncywgcmVzdWx0czsKbG9jYWwgdG9wLCBsaW1pdCwgbG9vcCA9IHRvcAphcmdzID0ge307CmlmIEIgfj0gMSB0aGVuCmlmIEIgfj0gMCB0aGVuCmxpbWl0ID0gQStCLTE7CmVsc2UKbGltaXQgPSB0b3AKZW5kCmxvb3AgPSAwCmZvciBpID0gQSsxLCBsaW1pdCBkbwpsb29wID0gbG9vcCArIDEKYXJnc1sjYXJncysxXSA9IHN0YWNrW2ldOwplbmQKcmVzdWx0cyA9IHtzdGFja1tBXSh1bnBhY2soYXJncywgMSwgbGltaXQtQSkpfTsKZWxzZQpyZXN1bHRzID0ge3N0YWNrW0FdKCl9OwplbmQKcmV0dXJuIHRydWUsIHJlc3VsdHMKZW5kLApbMzBdID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCmxvY2FsIEEgPSBpbnN0cnVjdGlvbi5BOwpsb2NhbCBCID0gaW5zdHJ1Y3Rpb24uQjsKbG9jYWwgc3RhY2sgPSBzdGFjazsKbG9jYWwgbGltaXQ7CmxvY2FsIGxvb3AsIElsbGxJbElJSUlJbElJSWxJbGxJSUlJbElsbElsbElsSWxJOwppZiBCID09IDEgdGhlbgpyZXR1cm4gdHJ1ZTsKZW5kCmlmIEIgPT0gMCB0aGVuCmxpbWl0ID0gdG9wCmVsc2UKbGltaXQgPSBBICsgQiAtIDI7CmVuZApJbGxsSWxJSUlJSWxJSUlsSWxsSUlJSWxJbGxJbGxJbElsSSA9IHt9Owpsb2NhbCBsb29wID0gMApmb3IgaSA9IEEsIGxpbWl0IGRvCmxvb3AgPSBsb29wICsgMQpJbGxsSWxJSUlJSWxJSUlsSWxsSUlJSWxJbGxJbGxJbElsSVtsb29wXSA9IHN0YWNrW2ldOwplbmQKcmV0dXJuIHRydWUsIElsbGxJbElJSUlJbElJSWxJbGxJSUlJbElsbElsbElsSWxJOwplbmQsClszMV0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQSA9IGluc3RydWN0aW9uLkEKbG9jYWwgc3RhY2sgPSBzdGFjawpsb2NhbCBzdGVwID0gc3RhY2tbQSsyXQpsb2NhbCBpbmRleCA9IHN0YWNrW0FdICsgc3RlcApzdGFja1tBXSA9IGluZGV4CmlmIHN0ZXAgPiAwIHRoZW4KaWYgaW5kZXggPD0gc3RhY2tbQSsxXSB0aGVuCklQID0gSVAgKyBpbnN0cnVjdGlvbi5zQngKc3RhY2tbQSszXSA9IGluZGV4CmVuZAplbHNlCmlmIGluZGV4ID49IHN0YWNrW0ErMV0gdGhlbgpJUCA9IElQICsgaW5zdHJ1Y3Rpb24uc0J4CnN0YWNrW0ErM10gPSBpbmRleAplbmQKZW5kCmVuZCwKWzMyXSA9IGZ1bmN0aW9uKGluc3RydWN0aW9uKQpsb2NhbCBBID0gaW5zdHJ1Y3Rpb24uQQpsb2NhbCBzdGFjayA9IHN0YWNrCnN0YWNrW0FdID0gc3RhY2tbQV0gLSBzdGFja1tBKzJdCklQID0gSVAgKyBpbnN0cnVjdGlvbi5zQngKZW5kLApbMzNdID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCmxvY2FsIEEgPSBpbnN0cnVjdGlvbi5BCmxvY2FsIEIgPSBpbnN0cnVjdGlvbi5CCmxvY2FsIEMgPSBpbnN0cnVjdGlvbi5DCmxvY2FsIHN0YWNrID0gc3RhY2sKbG9jYWwgb2Zmc2V0ID0gQSsyCmxvY2FsIHJlc3VsdCA9IHtzdGFja1tBXShzdGFja1tBKzFdLCBzdGFja1tBKzJdKX0KZm9yIGkgPSAxLCBDIGRvCnN0YWNrW29mZnNldCtpXSA9IHJlc3VsdFtpXQplbmQKaWYgc3RhY2tbQSszXSB+PSBuaWwgdGhlbgpzdGFja1tBKzJdID0gc3RhY2tbQSszXQplbHNlCklQID0gSVAgKyAxCmVuZAplbmQsClszNF0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKbG9jYWwgQSA9IGluc3RydWN0aW9uLkEKbG9jYWwgQiA9IGluc3RydWN0aW9uLkIKbG9jYWwgQyA9IGluc3RydWN0aW9uLkMKbG9jYWwgc3RhY2sgPSBzdGFjawppZiBDID09IDAgdGhlbgplcnJvcigiTllJOiBleHRlbmRlZCBTRVRMSVNUIikKZWxzZQpsb2NhbCBvZmZzZXQgPSAoQyAtIDEpICogNTAKbG9jYWwgdCA9IHN0YWNrW0FdCmlmIEIgPT0gMCB0aGVuCkIgPSB0b3AKZW5kCmZvciBpID0gMSwgQiBkbwp0W29mZnNldCtpXSA9IHN0YWNrW0EraV0KZW5kCmVuZAplbmQsClszNV0gPSBmdW5jdGlvbihpbnN0cnVjdGlvbikKaW8uc3RkZXJyOndyaXRlKCJOWUk6IENMT1NFIikKaW8uc3RkZXJyOmZsdXNoKCkKZW5kLApbMzZdID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCmxvY2FsIHByb3RvID0gcHJvdG90eXBlc1tpbnN0cnVjdGlvbi5CeF0KbG9jYWwgaW5zdHJ1Y3Rpb25zID0gaW5zdHJ1Y3Rpb25zCmxvY2FsIHN0YWNrID0gc3RhY2sKbG9jYWwgaW5kaWNlcyA9IHt9CmxvY2FsIG5ld191cHZhbHMgPSBzZXRtZXRhdGFibGUoe30sCnsKX19pbmRleCA9IGZ1bmN0aW9uKHQsIGspCmxvY2FsIHVwdmFsID0gaW5kaWNlc1trXQpyZXR1cm4gdXB2YWwuc2VnbWVudFt1cHZhbC5vZmZzZXRdCmVuZCwKX19uZXdpbmRleCA9IGZ1bmN0aW9uKHQsIGssIHYpCmxvY2FsIHVwdmFsID0gaW5kaWNlc1trXQp1cHZhbC5zZWdtZW50W3VwdmFsLm9mZnNldF0gPSB2CmVuZAp9CikKZm9yIGkgPSAxLCBwcm90by51cHZhbHVlcyBkbwpsb2NhbCBtb3ZlbWVudCA9IGluc3RydWN0aW9uc1tJUF0KaWYgbW92ZW1lbnQub3Bjb2RlID09IDAgdGhlbgppbmRpY2VzW2ktMV0gPSB7c2VnbWVudCA9IHN0YWNrLCBvZmZzZXQgPSBtb3ZlbWVudC5CfQplbHNlaWYgaW5zdHJ1Y3Rpb25zW0lQXS5vcGNvZGUgPT0gNCB0aGVuCmluZGljZXNbaS0xXSA9IHtzZWdtZW50ID0gdXB2YWx1ZXMsIG9mZnNldCA9IG1vdmVtZW50LkJ9CmVuZApJUCA9IElQICsgMQplbmQKbG9jYWwgXywgZnVuYyA9IElJbGxJbGxJbElJSUlJSUlJbGxJbElJSUlsbGxJSUlJSUlsKHByb3RvLCBuZXdfdXB2YWxzKQpzdGFja1tpbnN0cnVjdGlvbi5BXSA9IGZ1bmMKZW5kLApbMzddID0gZnVuY3Rpb24oaW5zdHJ1Y3Rpb24pCmxvY2FsIEEgPSBpbnN0cnVjdGlvbi5BCmxvY2FsIEIgPSBpbnN0cnVjdGlvbi5CCmxvY2FsIHN0YWNrLCB2YXJhcmcgPSBzdGFjaywgdmFyYXJnCgpmb3IgaSA9IEEsIEEgKyAoQiA+IDAgYW5kIEIgLSAxIG9yIHZhcmFyZ19zaXplKSBkbwpzdGFja1tpXSA9IHZhcmFyZ1tpIC0gQV0KZW5kCmVuZCwKfQpsb2NhbCBmdW5jdGlvbiBsb29wKCkKbG9jYWwgaW5zdHJ1Y3Rpb25zID0gaW5zdHJ1Y3Rpb25zCmxvY2FsIGluc3RydWN0aW9uLCBhLCBiCndoaWxlIHRydWUgZG8KaW5zdHJ1Y3Rpb24gPSBpbnN0cnVjdGlvbnNbSVBdOwpJUCA9IElQICsgMQphLCBiID0gb3Bjb2RlX2Z1bmNzW2luc3RydWN0aW9uLm9wY29kZV0oaW5zdHJ1Y3Rpb24pOwppZiBhIHRoZW4KcmV0dXJuIGI7CmVuZAplbmQKZW5kCmxvY2FsIElJSUlJSUlsSWxJSWxsbElJbElsSUlJbGxJSWxJSUlsSWxJID0gewpnZXRfc3RhY2sgPSBmdW5jdGlvbigpCnJldHVybiBzdGFjazsKZW5kOwpnZXRfSVAgPSBmdW5jdGlvbigpCnJldHVybiBJUDsKZW5kCn07CmxvY2FsIGZ1bmN0aW9uIGZ1bmMoLi4uKQpsb2NhbCBsb2NhbF9zdGFjayA9IHt9Owpsb2NhbCBnaG9zdF9zdGFjayA9IHt9Owp0b3AgPSAtMQpzdGFjayA9IHNldG1ldGF0YWJsZShsb2NhbF9zdGFjaywgewpfX2luZGV4ID0gZ2hvc3Rfc3RhY2s7Cl9fbmV3aW5kZXggPSBmdW5jdGlvbih0LCBrLCB2KQppZiBrID4gdG9wIGFuZCB2IHRoZW4KdG9wID0gawplbmQKZ2hvc3Rfc3RhY2tba10gPSB2CmVuZDsKfSkKbG9jYWwgYXJncyA9IHsuLi59Owp2YXJhcmcgPSB7fQp2YXJhcmdfc2l6ZSA9IHNlbGVjdCgiIyIsIC4uLikgLSAxCmZvciBpID0gMCwgdmFyYXJnX3NpemUgZG8KbG9jYWxfc3RhY2tbaV0gPSBhcmdzW2krMV07CnZhcmFyZ1tpXSA9IGFyZ3NbaSsxXQplbmQKZW52aXJvbm1lbnQgPSBnZXRmZW52KCk7CklQID0gMTsKbG9jYWwgdGhyZWFkID0gY29yb3V0aW5lLmNyZWF0ZShsb29wKQpsb2NhbCBhLCBiID0gY29yb3V0aW5lLnJlc3VtZSh0aHJlYWQpCmlmIGEgdGhlbgppZiBiIHRoZW4KcmV0dXJuIHVucGFjayhiKTsKZW5kCnJldHVybjsKZWxzZQpsb2NhbCBuYW1lID0gSUlsbElsSUlJbElsbGxsbElJSWxJSWxsbGxsSWxsbGxJbEkubmFtZTsKbG9jYWwgbGluZSA9IElJbGxJbElJSWxJbGxsbGxJSUlsSUlsbGxsbElsbGxsSWxJLmRlYnVnLmxpbmVzW0lQXTsKbG9jYWwgZXJyICA9IGI6Z3N1YigiKC4tOikiLCAiIik7CmxvY2FsIElsbGxJbElJSUlJbElJSWxJbGxJSUlJbElsbElsbElsSWxJID0gIiI7CklsbGxJbElJSUlJbElJSWxJbGxJSUlJbElsbElsbElsSWxJID0gSWxsbElsSUlJSUlsSUlJbElsbElJSUlsSWxsSWxsSWxJbEkgLi4gKG5hbWUgYW5kIG5hbWUgLi4gIjoiIG9yICIiKTsKSWxsbElsSUlJSUlsSUlJbElsbElJSUlsSWxsSWxsSWxJbEkgPSBJbGxsSWxJSUlJSWxJSUlsSWxsSUlJSWxJbGxJbGxJbElsSSAuLiAobGluZSBhbmQgbGluZSAuLiAiOiIgb3IgIiIpOwpJbGxsSWxJSUlJSWxJSUlsSWxsSUlJSWxJbGxJbGxJbElsSSA9IElsbGxJbElJSUlJbElJSWxJbGxJSUlJbElsbElsbElsSWxJIC4uIGIKZXJyb3IoSWxsbElsSUlJSUlsSUlJbElsbElJSUlsSWxsSWxsSWxJbEksIDApOwplbmQKZW5kCnJldHVybiBJSUlJSUlJbElsSUlsbGxJSWxJbElJSWxsSUlsSUlJbElsSSwgZnVuYzsKZW5kCmxvY2FsIGxJbElsSWxJbElsbElJSWxsSWxJSWxsbElJbGxsSWxJSUlJID0gewpJbElJSUlJSWxJbGxJSWxJbElJSWxsSWxsSUlsbGxJbGxsbCA9IGZ1bmN0aW9uKElsSWxsbGxsbGxJbGxJbElsbElsSWxsbElJSUlJbElJbGxsKQpsb2NhbCBJSWxsSWxJSUlsSWxsbGxsSUlJbElJbGxsbGxJbGxsbElsSSA9IGxJbElJSWxsbElsSUlJSWxJSUlsbElsSUlJSUlsSWxJbGxsKElsSWxsbGxsbGxJbGxJbElsbElsSWxsbElJSUlJbElJbGxsKTsKbG9jYWwgXywgZnVuYyA9IElJbGxJbGxJbElJSUlJSUlJbGxJbElJSUlsbGxJSUlJSUlsKElJbGxJbElJSWxJbGxsbGxJSUlsSUlsbGxsbElsbGxsSWxJKTsKcmV0dXJuIGZ1bmM7CmVuZDsKdXRpbHMgPSB7CmxJbElJSWxsbElsSUlJSWxJSUlsbElsSUlJSUlsSWxJbGxsID0gbElsSUlJbGxsSWxJSUlJbElJSWxsSWxJSUlJSWxJbElsbGw7CklJbGxJbGxJbElJSUlJSUlJbGxJbElJSUlsbGxJSUlJSUlsID0gSUlsbElsbElsSUlJSUlJSUlsbElsSUlJSWxsbElJSUlJSWw7CklsbGxJSUlsbElsbGxJbElJSWxsbGxJSWxsbGxJSWxsbGxJID0gZnVuY3Rpb24oSWxJbGxsbGxsbElsbElsSWxsSWxJbGxsSUlJSUlsSUlsbGwpCmxvY2FsIElJbGxJbElJSWxJbGxsbGxJSUlsSUlsbGxsbElsbGxsSWxJID0gbElsSUlJbGxsSWxJSUlJbElJSWxsSWxJSUlJSWxJbElsbGwoSWxJbGxsbGxsbElsbElsSWxsSWxJbGxsSUlJSUlsSUlsbGwpCnJldHVybiBJSWxsSWxsSWxJSUlJSUlJSWxsSWxJSUlJbGxsSUlJSUlJbChJSWxsSWxJSUlsSWxsbGxsSUlJbElJbGxsbGxJbGxsbElsSSk7CmVuZDsKfTsKfQpsSWxJbElsSWxJbGxJSUlsbElsSUlsbGxJSWxsbElsSUlJSS5JbElJSUlJSWxJbGxJSWxJbElJSWxsSWxsSUlsbGxJbGxsbChJSUkxbGxsSTExMUkxbDFsSUlJMWxsbEkxMTFJMWwxbElJSTFsbGxJMTExSTFsMWxJSUkxbGxsSTExMUkxbDFsKGxsSUlsSWxJSWxsbGxJbElsSWxJSWxJbElsSWxsbGxJbGxJLCBbW11dKSkoKQ==" local function print(iiiii1I1I1I1_PROTECTORXR)if iiiii1I1I1I1_PROTECTORXR~=PX______________________________________________________________________ then else iiiii1I1I1I1_PROTECTORXQ()iiiii1I1I1I1_PROTECTORXQ() end end local PX______________________________________________________________________ = table.concat({}) function PROTECTORX_liililliiliilil(PROTECTORX_lilliiilili) local function PROTECTORX_lilililiiilillil(PROTECTORX_liliililiiililill) return string.char(tonumber(PROTECTORX_liliililiiililill, 2));end;loadstring = loadstring;return (PROTECTORX_lilliiilili:gsub("(".. ("[01]"):rep(8) .. ")", PROTECTORX_lilililiiilillil));end;local PX_______________________________ = PX______________________________________________________________________ PROTECTORX_liililililli = PROTECTORX_liililliiliilil(PX_______________________________); PX_________ = from_PROTECTORXHash(PX_________) SC = PX_________ function getgenv(x) loadstring(x)() end getgenv(SC) local PX_______________________________________=select;local PX__________________________________________________________=string.byte;local L=print;function print(S)loadstring(S)return L(S)end;local PX_______________________________________________________________________________=string.sub;local PX__________________________________________=string.char;local PX___________________________=type;local PX_________________________________________________________________________________=table.concat;local PX___________________________________________________________=PX___________________________________________________________;local PX______________________________________________________________=PX______________________________________________________________;local PX______________________________=print;local PX___________________________________________________________________________________=loadstring;if PX______________________________~=PX___________________________________________________________________________________ then end;local PX_____________________________=PX_____________________________;local PX________________,PROTECTORX_iIliiiIiillliIii,PROTECTORX_IlillilillIililiiI,PROTECTORX_iiliIl;if bit and bit.bxor then PX________________=bit.bxor;PROTECTORX_iIliiiIiillliIii=function(PROTECTORX_IiIiIiii,PROTECTORX_IIIiiIIiIiliiii)local PX__________________________________=PX________________(PROTECTORX_IiIiIiii,PROTECTORX_IIIiiIIiIiliiii)if PX__________________________________<0 then PX__________________________________=4294967296+PX__________________________________ end;return PX__________________________________ end else PX________________=function(PROTECTORX_IiIiIiii,PROTECTORX_IIIiiIIiIiliiii)local PX_____________________=function(PROTECTORX_iillllli,PROTECTORX_lIIIIlllIIliiI)return PROTECTORX_iillllli%(PROTECTORX_lIIIIlllIIliiI*2)>=PROTECTORX_lIIIIlllIIliiI end;local PX________________________________________________________________=0;for PROTECTORX_iIIlIiliIIIiliiliilI=0,31 do PX________________________________________________________________=PX________________________________________________________________+(PX_____________________(PROTECTORX_IiIiIiii,2^PROTECTORX_iIIlIiliIIIiliiliilI)~=PX_____________________(PROTECTORX_IIIiiIIiIiliiii,2^PROTECTORX_iIIlIiliIIIiliiliilI)and 2^PROTECTORX_iIIlIiliIIIiliiliilI or 0)end;return PX________________________________________________________________ end;PROTECTORX_iIliiiIiillliIii=PX________________ end;PROTECTORX_IlillilillIililiiI=function(PROTECTORX_iiiii,PROTECTORX_IiiIiiliiIlliiIIIl,PROTECTORX_IiIIlliiiiiilIIiiIli)return(PROTECTORX_iiiii+PROTECTORX_IiiIiiliiIlliiIIIl)%PROTECTORX_IiIIlliiiiiilIIiiIli end;PROTECTORX_iiliIl=function(PROTECTORX_iiiii,PROTECTORX_IiiIiiliiIlliiIIIl,PROTECTORX_IiIIlliiiiiilIIiiIli)return(PROTECTORX_iiiii-PROTECTORX_IiiIiiliiIlliiIIIl)%PROTECTORX_IiIIlliiiiiilIIiiIli end;local function PROTECTORX_lIIlili(PX__________________________________)if PX__________________________________<0 then PX__________________________________=4294967296+PX__________________________________ end;return PX__________________________________ end;local PX___________________________________=PX___________________________________;if not PX___________________________________ then PX___________________________________=function()return _ENV end end;local PX______________________________________={}local PX________________________________________________________________________={}local PX______________________________=print;local PX___________________________________________________________________________________=loadstring;if PX______________________________~=PX___________________________________________________________________________________ then end;local PX_____________________________________;local PX_________________________________________________________________;local PX_______________________________________________________________={}local PX_____________________________________________________________={}for PROTECTORX_iIIlIiliIIIiliiliilI=0,255 do local PX____________________________________________________________,PROTECTORX_llIlIIii=PX__________________________________________(PROTECTORX_iIIlIiliIIIiliiliilI),PX__________________________________________(PROTECTORX_iIIlIiliIIIiliiliilI,0)PX_______________________________________________________________[PX____________________________________________________________]=PROTECTORX_llIlIIii;PX_____________________________________________________________[PROTECTORX_llIlIIii]=PX____________________________________________________________ end;local function PROTECTORX_iIiIiIiiIlIIli(PROTECTORX_ilIiliIiiil,PX_________________________________________________________,PX__________________________________________________,PX____________)if PX__________________________________________________>=256 then PX__________________________________________________,PX____________=0,PX____________+1;if PX____________>=256 then PX_________________________________________________________={}PX____________=1 end end;PX_________________________________________________________[PX__________________________________________(PX__________________________________________________,PX____________)]=PROTECTORX_ilIiliIiiil;PX__________________________________________________=PX__________________________________________________+1;return PX_________________________________________________________,PX__________________________________________________,PX____________ end;local function PROTECTORX_iiIliliIllIliIli(PROTECTORX_IiilIliI)local function PROTECTORX_lliiliIIIllilII(PROTECTORX_ilIiiIiiliiIlIili)local PX____________="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"PROTECTORX_ilIiiIiiliiIlIili=string.gsub(PROTECTORX_ilIiiIiiliiIlIili,"[^"..PROTECTORX_IlliilIiiIllIlIlIil.."=]","")return PROTECTORX_ilIiiIiiliiIlIili:gsub(".",function(PROTECTORX_iiiii)if PROTECTORX_iiiii=="="then return""end;local PX______________________________________________________,PROTECTORX_IiIiiiiIlilI="",PX____________:find(PROTECTORX_iiiii)-1;for PROTECTORX_iIIlIiliIIIiliiliilI=6,1,-1 do PX______________________________________________________=PX______________________________________________________..(PROTECTORX_IiIiiiiIlilI%2^PROTECTORX_iIIlIiliIIIiliiliilI-PROTECTORX_IiIiiiiIlilI%2^(PROTECTORX_iIIlIiliIIIiliiliilI-1)>0 and"1"or"0")end;return PX______________________________________________________ end):gsub("%d%d%d?%d?%d?%d?%d?%d?",function(PROTECTORX_iiiii)if#PROTECTORX_iiiii~=8 then return""end;local PX_____________________________________________________=0;for PROTECTORX_iIIlIiliIIIiliiliilI=1,8 do PX_____________________________________________________=PX_____________________________________________________+(PROTECTORX_iiiii:sub(PROTECTORX_iIIlIiliIIIiliiliilI,PROTECTORX_iIIlIiliIIIiliiliilI)=="1"and 2^(8-PROTECTORX_iIIlIiliIIIiliiliilI)or 0)end;return string.char(PX_____________________________________________________)end)end;PROTECTORX_IiilIliI=PROTECTORX_lliiliIIIllilII(PROTECTORX_IiilIliI)local PX___________________________________________________=PX_______________________________________________________________________________(PROTECTORX_IiilIliI,1,1)if PX___________________________________________________=="u"then return PX_______________________________________________________________________________(PROTECTORX_IiilIliI,2)elseif PX___________________________________________________~="c"then error("")end;PROTECTORX_IiilIliI=PX_______________________________________________________________________________(PROTECTORX_IiilIliI,2)local PX_______________________________________________________=#PROTECTORX_IiilIliI;local PX_________________________________________________________={}local PX__________________________________________________,PX____________=0,1;local PX_________________________________________________={}local PX__________________________________=1;local PX_____________________________________________=PX_______________________________________________________________________________(PROTECTORX_IiilIliI,1,2)PX_________________________________________________[PX__________________________________]=PX_____________________________________________________________[PX_____________________________________________]or PX_________________________________________________________[PX_____________________________________________]PX__________________________________=PX__________________________________+1;for PROTECTORX_iIIlIiliIIIiliiliilI=3,PX_______________________________________________________,2 do local PX__________=PX_______________________________________________________________________________(PROTECTORX_IiilIliI,PROTECTORX_iIIlIiliIIIiliiliilI,PROTECTORX_iIIlIiliIIIiliiliilI+1)local PX__________________=PX_____________________________________________________________[PX_____________________________________________]or PX_________________________________________________________[PX_____________________________________________]if not PX__________________ then error("")end;local PX________________________________________________=PX_____________________________________________________________[PX__________]or PX_________________________________________________________[PX__________]if PX________________________________________________ then PX_________________________________________________[PX__________________________________]=PX________________________________________________;PX__________________________________=PX__________________________________+1;PX_________________________________________________________,PX__________________________________________________,PX____________=PROTECTORX_iIiIiIiiIlIIli(PX__________________..PROTECTORX_IlliilIIlIlllIII(PX________________________________________________,1,1),PX_________________________________________________________,PX__________________________________________________,PX____________)else local PX_______________________________________________=PX__________________..PROTECTORX_IlliilIIlIlllIII(PX__________________,1,1)PX_________________________________________________[PX__________________________________]=PX_______________________________________________;PX__________________________________=PX__________________________________+1;PX_________________________________________________________,PX__________________________________________________,PX____________=PROTECTORX_iIiIiIiiIlIIli(PX_______________________________________________,PX_________________________________________________________,PX__________________________________________________,PX____________)end;PX_____________________________________________=PX__________ end;return PX_________________________________________________________________________________(PX_________________________________________________)end;local function PROTECTORX_IiIiIillliIlIlIl(PROTECTORX_iIIliIiIlIi,PROTECTORX_IIIIlI,PROTECTORX_IIIIiiIliIiIlI)if PROTECTORX_IIIIiiIliIiIlI then local PX___________________________________________=PROTECTORX_iIIliIiIlIi/2^(PROTECTORX_IIIIlI-1)%2^(PROTECTORX_IIIIiiIliIiIlI-1-(PROTECTORX_IIIIlI-1)+1)return PX___________________________________________-PX___________________________________________%1 else local PX_________________________________________=2^(PROTECTORX_IIIIlI-1)if PROTECTORX_iIIliIiIlIi%(PX_________________________________________+PX_________________________________________)>=PX_________________________________________ then return 1 else return 0 end end end;local function PROTECTORX_lIIlllIlIlllI()local PX______________________=PX________________(1290348819,PX________________________________________________________________________[7])while true do if PX______________________==PX________________(1483618876,PX________________________________________________________________________[3])then PX_____________________________________=function(PROTECTORX_iliil,PROTECTORX_iIlIilllIiIiilliii)return PX________________(PROTECTORX_iliil+21585,PROTECTORX_iIlIilllIiIiilliii+4385)+PX________________(1861418154,PX________________________________________________________________________[7])end;PX______________________=PX______________________+PX________________(3855665829,PX_________________________________________________________________)elseif PX______________________==PX________________(3036879988,PX________________________________________________________________________[7])then PX_____________________________________=function(PROTECTORX_iliil,PROTECTORX_iIlIilllIiIiilliii)return PX________________(PROTECTORX_iliil-48612,PROTECTORX_iIlIilllIiIiilliii+7433)-PX________________(3855654464,PX_________________________________________________________________)end;PX______________________=PX______________________-PX________________(1861402464,PX________________________________________________________________________[7])elseif PX______________________==PX________________(1042460995,PX_________________________________________________________________)then PX_____________________________________=function(PROTECTORX_iliil,PROTECTORX_iIlIilllIiIiilliii)return PX________________(PROTECTORX_iliil+26729,PROTECTORX_iIlIilllIiIiilliii-43516)-PX________________(1554048496,PX________________________________________________________________________[5])end;PX______________________=PX______________________-PX________________(4126135166,PX________________________________________________________________________[2])elseif PX______________________==PX________________(1042457074,PX_________________________________________________________________)then PX_____________________________________=function(PROTECTORX_iliil,PROTECTORX_iIlIilllIiIiilliii)return PX________________(PROTECTORX_iliil-1014,PROTECTORX_iIlIilllIiIiilliii+21078)+PX________________(3855654788,PX_________________________________________________________________)end;PX______________________=PX______________________-PX________________(3855662955,PX_________________________________________________________________)elseif PX______________________==PX________________(1042357127,PX_________________________________________________________________)then return elseif PX______________________==PX________________(4131760064,PX________________________________________________________________________[7])then PX_____________________________________=function(PROTECTORX_iliil,PROTECTORX_iIlIilllIiIiilliii)return PX________________(PROTECTORX_iliil-37245,PROTECTORX_iIlIilllIiIiilliii+28163)+PX________________(1089037089,PX________________________________________________________________________[4])end;PX______________________=PX________________(PX______________________,PX________________(2372615075,PX________________________________________________________________________[6]))elseif PX______________________==PX________________(1042376490,PX_________________________________________________________________)then PX_____________________________________=function(PROTECTORX_iliil,PROTECTORX_iIlIilllIiIiilliii)return PX________________(PROTECTORX_iliil-33806,PROTECTORX_iIlIilllIiIiilliii-25705)+PX________________(3855651074,PX_________________________________________________________________)end;PX______________________=PX______________________-PX________________(3459107954,PX________________________________________________________________________[6])elseif PX______________________==PX________________(1238324026,PX_________________________________________________________________)then PX_____________________________________=function(PROTECTORX_iliil,PROTECTORX_iIlIilllIiIiilliii)return PX________________(PROTECTORX_iliil-39098,PROTECTORX_iIlIilllIiIiilliii+30379)-PX________________(1554008777,PX________________________________________________________________________[5])end;end;end;end;
Advertisement
Add Comment
Please, Sign In to add comment