local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\001\000\006\002\145\001\000\007\001\000\008\001\000\009\001\000\010\001\000\011\001\000\012\001\000\013\001\000\014\001\000\015\001\000\016\002\141\001\000\017\001\000\018\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\001\000\024\001\000\025\001\000\026\001\000\027\001\000\028\001\000\019\001\000\029\001\000\027\002\237\001\000\030\001\000\027\001\000\031\001\000\032\002\029\001\000\033\001\000\032\001\000\034\001\000\032\001\000\035\001\000\032\001\000\036\001\000\032\001\000\037\001\000\038\001\000\019\002\021\001\000\039\001\000\040\001\000\041\001\000\042\002\239\001\000\043\002\179\001\000\044\001\000\027\001\000\045\001\000\046\001\000\043\001\000\047\001\000\048\001\000\049\001\000\050\001\000\051\001\000\043\001\000\052\001\000\053\001\000\054\001\000\055\002\061\001\000\056\001\000\057\001\000\058\002\116\001\000\059\001\000\028\002\038\001\000\058\001\000\060\001\000\061\001\000\062\001\000\063\001\000\028\001\000\058\001\000\064\001\000\065\001\000\066\001\000\067\002\194\001\000\068\001\000\058\001\000\069\001\000\058\001\000\070\001\000\019\001\000\071\002\165\001\000\019\001\000\072\001\000\021\001\000\028\001\000\019\001\000\073\001\000\019\001\000\074\002\065\001\000\032\001\000\075\001\000\032\001\000\076\001\000\019\001\000\077\001\000\027\001\000\078\001\000\079\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\001\000\068\001\000\058\001\000\085\001\000\027\001\000\086\001\000\019\001\000\028\001\000\084\001\000\087\001\000\079\002\108\001\000\088\001\000\032\001\000\089\001\000\084\001\000\090\001\000\091\001\000\058\001\000\092\001\000\093\001\000\094\001\000\095\002\227\001\000\096\001\000\097\002\195\001\000\098\001\000\099\001\000\100\001\000\101\001\000\102\002\107\001\000\103\001\000\104\001\000\105\001\000\104\002\157\001\000\106\001\000\107\001\000\108\001\000\104\001\000\109\001\000\110\001\000\111\001\000\112\002\156\001\000\113\001\000\114\002\048\001\000\115\001\000\116\002\013\001\000\117\001\000\116\001\000\118\001\000\119\001\000\120\001\000\121\001\000\122\001\000\116\001\000\120\001\000\121\001\000\123\002\161\001\000\124\001\000\027\001\000\116\001\000\027\001\000\116\001\000\027\002\094\001\000\116\001\000\027\001\000\125\001\000\126\001\000\120\001\000\116\001\000\120\001\000\127\001\000\128\001\000\129\001\000\027\001\000\116\002\179\001\000\084\001\000\130\001\000\131\001\000\132\001\000\133\001\000\116\001\000\134\001\000\116\001\000\027\001\000\135\001\000\136\001\000\137\002\192\001\000\138\001\000\139\002\061\001\000\027\001\000\116\002\228\001\000\140\001\000\116\001\000\027\001\000\116\002\015\001\000\141\001\000\142\001\000\120\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\002\254\001\000\118\001\000\148\001\000\133\002\178\001\000\116\001\000\149\001\000\116\002\244\001\000\150\001\000\151\001\000\019\001\000\116\001\000\027\001\000\116\001\000\027\001\000\116\002\096\001\000\152\001\000\153\002\047\001\000\019\001\000\154\002\194\001\000\155\001\000\156\002\254\001\000\157\001\000\158\001\000\058\001\000\159\001\000\133\002\128\001\000\116\001\000\149\001\000\116\002\164\001\000\150\002\022\001\000\160\002\068\001\000\161\001\000\116\001\000\162\001\000\116\001\000\163\001\000\164\001\000\165\001\000\116\001\000\027\001\000\116\001\000\027\002\134\001\000\116\001\000\162\001\000\166\002\194\001\000\167\001\000\116\001\000\027\001\000\116\001\000\168\001\000\116\001\000\027\001\000\169\001\000\170\001\000\171\001\000\128\001\000\172\001\000\027\001\000\116\002\162\001\000\021\001\000\173\001\000\174\001\000\175\001\000\176\001\000\177\001\000\116\001\000\178\001\000\116\001\000\179\001\000\180\001\000\133\001\000\116\001\000\149\001\000\116\001\000\150\002\118\001\000\181\001\000\182\001\000\116\001\000\027\001\000\116\001\000\027\001\000\116\002\015\001\000\162\001\000\183\001\000\167\002\164\001\000\116\001\000\027\002\228\001\000\116\001\000\184\002\131\001\000\116\001\000\027\002\048\001\000\185\001\000\186\002\244\001\000\171\001\000\128\001\000\187\001\000\027\001\000\116\001\000\021\002\199\001\000\188\001\000\174\001\000\189\001\000\190\001\000\133\001\000\116\001\000\134\001\000\116\001\000\027\001\000\191\002\190\001\000\192\001\000\116\001\000\117\001\000\116\001\000\193\001\000\194\001\000\182\001\000\116\001\000\027\001\000\116\001\000\027\001\000\116\001\000\162\001\000\195\002\097\001\000\196\002\106\001\000\116\002\087\001\000\027\001\000\116\001\000\184\001\000\116\001\000\027\001\000\197\002\147\001\000\198\002\240\001\000\186\001\000\171\001\000\128\001\000\199\001\000\027\001\000\116\001\000\021\001\000\200\001\000\201\001\000\202\001\000\203\002\040\001\000\204\001\000\032\001\000\205\001\000\206\001\000\207\001\000\208\002\058\001\000\209\002\187\001\000\210\001\000\211\001\000\027\001\000\028\001\000\027\002\189\001\000\028\001\000\027\001\000\028\001\000\027\001\000\212\001\000\120\001\000\213\001\000\214\001\000\215\001\000\133\001\000\116\001\000\216\001\000\116\001\000\216\001\000\217\002\175\001\000\019\001\000\218\002\230\001\000\219\001\000\133\001\000\116\001\000\134\001\000\116\001\000\027\001\000\220\002\137\003"local b="l4qMpbmgt9/4ydfR3RwfKPfpIQX4GzVYKiUtP0KmX2WOZn+Eh5ueuKCZstCpy7S8z+H62+EZH0I=~pKz1~9sO17dHE5wEm~EDff6OLm9zEL9AgOHSggEx02Nj5/gotYWGpoo5Z6b5SMf4mioqrz~HOXp9ejqAxcYFRsTNmo=~Nl1jCxQOEiNdNkJOaUV4VntWc3Rwdmumn6Kts43Y~NzYoSVBOQFxhZlh1eH5wj5GWiKuprqDDwsa42dre0PHz+OgFCxAAHiUoGDg4PjBTVVZIa2puYIw=~STVPW2BNaG56ZYCFkX2YoqyVsLXArcjP18Xg5e7d+P8L9RAYHA0oLTklQElOPVhlZFVwfX1tiJQ=~WFxObnB0ZoWMjX6foaaWtbu+rsvT1sbk6+7e/wYF9hEcHQ4sNTUmRUxNPl5lZVZ3fH1ujo+Whqk=~cVt1fYZzjZOei6WrtKO9xMy71eDo0+33++sFEREDHyUuGzU/RzNNW1pLZXNxY32MjnuVoqiTrbo=~g4N0k5ybjKa1s6S+zcu83OLi1PX4++wPEBMEJSkrHD9EQjRUXVpMb2xzZISFi3yXo6KUr7a7rM8=~kYGcqKmZtL/EsczX2snl6vPh/QMI+RQiIhEtNUApRUlVQV1lbFl1foFxjZOdiaWsuKG9w8651ds=~tKi3tKbCz8y+2Ofk1vT6/O4PEhQGKCkuHj1DRjZXX11OaG50ZoGJjH6dn6SWsg==~kZqUmKnjmb/G3sfp2czi1BMNHRgjQA==~z9A=~673GwMTVD+4N8eAfKx4mPTIXJi0sZg==~7vn7~EePs5ur7NfI5QCwJJw8tMCMvXGVMX5I=~FQ==~NwkSDBAhWxZNI0hlNHhxaFuDZaY=~QA==~XS84MjZHgTiAdJJsm2OJfG+5in+LlKjZnvA=~aQ==~g1VeWFxtp5qbhoR6vrfBkKa1qN3L+bv4xdIS+Pku6+/4Dk8hKiQoOXMuYWR+dItUiYCBmKiPjsA=~W2RWqJOIopa5k6DFwbbB1q3w5fvt9s8g2vsAOAQNSgIlFCR2YGcuSUiMVmZfpJyjaoWExbOowrY=~d69qnaC6sMeQxby91OTLyvzl/e8GJPPoBwL5FCAlZSR1MX5HUEpOX5lRsXiu~rA==~2w==~4KnuucbJzsMS~9cqzB88R~Dc8R2+Em+PP7DRBKHxpc~DQ==~M/Y3AghMHhkhMzZw~QRATUxogI2gzOX03UVRjm1OkX76Gv4qZldee4PGwArzCEBw=~Y2MiKHk0gHtGig==~ZzpwRok=~cjg7Y3NPjFdjsGiLiIWJ0bTBs9S3srLu78be9iL07/cJDEYQIB1eKDg1di6CVkBJTmVYrHaGg8Q=~QWN9nA==~YrRzgIFweH3NmJSSoNulwsXH5vvND97eMAL9BRcaVCkkZiRWXF1meUphZ3eCcaKJt5DAsbGx5/Y=~bG2EzZ6qttGt4L7jvtvc2N7TDgcKFRv1TwICQxJCPiIrcTNVb5pjbGZqe7WEd3jGjZ7YzLLZyt4=~p7+D4+em0LTN4vW9+unQBts2FgjyPAIFLT0ZViEtgotPXGFehZyRla6ue5jAreLdvaTe6PTH2uQ=~0qzbo8m8r/nKv8vU6BnePD4=~4ufq~/87REc4VHAjlA+sJDP8LOEEoO250~Ag7h9P4RCSQJL0cZFFkXIjuFQDw6SINNam1vjqN1t4aG4NumoqCu6bPQ09X0Cdsd7Ow+Eg8YClw=~EeMIQEI=~DjELGD05LjlOJWhdc2VuR6BQZXJzxIOQkYCIjd3D0MKs9ry/5/fTENvnDxQhEzQXEhJOTyY+VoI=~MyU8ZRcjYCpkW0hSW0qMXVtpeclzmaC4ocOzpryu7ef38v0mLO776ABB+wdEDkg/LDY/LnBBP00=~Jj5zVldoZHZDXVNsiHKViY501pKOjJrVn7y/weD1xwnY2DIVCiQYOxUiR0M4Q1gvcmd9b3hRn2o=~J1xnN0NUfWiCgYhsbK18rKiMldudv9nY/rrBxeLt7Dn0//71UVcJFVIcVk06RE08fk9NW2u8fnE=~iZNnToiSnnGEjqGZtJm/16mk6ac=~oGJxba96iYXHmaKcoLHru+T01dQCzuIZ2/AWMjEdIUpAVlZdJHIvQklZWKdidHl0eHHLo5eLwMs=~o4aOrrurkYjSp5/fvcr18dQQ5OHq3C4CDTP//j0MVjRSKUI/NXJ0h09lc5SfuISN06q3qcqtqKg=~pry8w4rYlJufvMfGE73WzeLV3PQ9BS4+Hx5MGCxjJTpgfHtna5SKoKCnbsiKmZXXqbKssMH76ds=~zbfEstTP0/rMx8/h5EjZHiMvJTseJkZTQykgaj83d1VijYlspWaEfIWgr8m8lJg=~5crR2N/m7fT7AgkQFx4lLBMaISgvNj1ES1JZRk1UW2JpcHd+hYyTmqGoj5adpKuyucDHztURGB8mLTQ7QklQaHJr~9q7RCNIcF+QmLDI4aE0OWEpSREduQklJOk9gTWSkdnF5i47y~CxE=~Hi3bMzZCAvv/GVJn~OF87QUdNF1YjXzIkLD+L~RCYpVg==~Y2lASFlDYWCTmQ==~aktxfA==~hKuHjZOZUWpfZmmLw9GTz6KUnK/7~kKKc~rW1igXxzjpqf35XsE+/1+wEHDRMZ6Osr6TQ6~trfC~x4Gbnq3lnbarsrXXDw==~16bynvLEv8fZ3BYcIiguNDpAcBAgHV4=~+fvY4PHb+fgX6fL9+UP5Uw==~DQ/Rx8rSMA==~HEMfJSsxNz1DSRUkDWEwag==~Mzg=~OQMUdVFXXWNpb3V7gYeNk0ucV7m/v4PI~URhlJ0I=~PW00fg==~cIE=~hUxfW50=~mo+m~q4BpvcW50Q==~xoZ/g53W66y8ufoABgw8yh7y3OXqAfRITlRaYGZscqJCUk+QlpyiqK60uurP~09yh6K30ufoGywwY3R4q7zA8AUJOE1Rd~4aio+fzI0Q4UGiAmLDI4aE0CWCQrKxwxQi9Gkg==~7w==~B9MW6OPr/QA6QEZMUlheZJQ0REGC~RyMpLzU7QUdNGSgRZTRu~LTNFC1QXXBwVGWYqeERNipCWnKKorrS6wMbM/Kei5A==~Q/0XGilhKmo2hA==~Xjo=~djh+e0ZVUb2Zn6Wrsbe9w46dmQXh5+3z+f8FC8Pc0djb/TXu9fkWISBtKDMyKYVGkrmVm6GncoE=~hHZ+cHOXdI+am5eyuqyv1qijq73AJMTU0TwhJ+g=~mL/FbXZwdIW/pJ22uMnC1NTO2uP9ARMWHwAoDCQRLAM9OSwbVDdYdlyCaLtjbGZqe7WarbC7vrg=~ZnJ/ZrOjs72rvM2dw7rjsvL60N4P8wDm/h8C/SAdGg5XPy8nczlygn+AYZR8mHeXv6PO0drU3M4=~pH2ZtL2Yo8mv2MW6+uAG7D/n8Oru/zkeFSwqQ0xETW9ye2lbQUl9loiFdnmNe/ObpJ6is+3S4OQ=~yMvUrri6y8Y=~3cTWvcz56urkEw==~7vH61N7g8QMBCRITFTwOCREjJoo=~A93y5QIF/iscHBZF~FBcg+gQGFykzKVAiHSU3Op4=~KQMYCygrNDY7XmU=~Oj1GICosPUhLUlV8TklRY2bK~TzxHNUZXWlt9bm5olw==~aCo4O0BhOD1CX4JmdneatIl7s5eKrcfqtr8mLA==~dWJrdlRaiJ8=~YVVHf2NWeZO2ioeQgtTj~dpmJcGRrb5KC197bprWxHSPL1M7S4x327OH6AA8uAhxZXGVUPyoxRFdSWqlvbGS7~rnttpZKPlYifteo=~yO+elImiqLfWqsQP9c7g3h8iKw==~2o+jsvi1ucrDvMHiAyAjLAAB/zFKHBcfMTSYnkM1bVFEZ4Gkp7Bqiod6j6ToqZvTwL3Dts3jQA==~59GjuMrICw==~+PsEz93XCjD29/Unak8=~Df7Y5vEP4fYIBkk=~LBfc/wILJUhLVE0SNThBW0JSP19IY21rb5bIjo+NvwKnmdG+u8G0y+EUFyDa+vfq/xRYHh8dT5I=~9+kMEBs2N2M=~PDw=~Y10=~XmI=~bns=~mE1hcLaggYOkm8zP2Kyzs6S/r9HYHOLj4RNWOw==~k7ek~w7zO~usXL~0ds=~+B/owtDbIezo3/AxND0YLRgiTW81MiqB~tNfC19/2Jiky7AwNGSAIKyorPFWITk9Nf8JjWVxktrnCe4Kim6S0sbWrw+i9wN/oBTb8/fstcFU=~Bynv7OQ7~MOX5CE4LDyAZEhc4WXZ5gmtjlGZhaXt+4ujN~PRYwMCILLSodcw==~VgsfLnQ5O1xThIeQSVFrbG+GbIWUfqG77Me/Gv/Ky8n7FCY=~apGXP0hCRleRalFVeHp6u77HtqGMk6a5tLwL0c7GHQ==~dj9LVT5Ga4d5rA==~k42AWmhztNuKcXWYmprpxLa5wqv/Agv05uny2yJDAfMWGiVAQW0=~j5WY~nqqu~wMPMhYujsrWzv8TWFtPf6dLa/1xB~xOfT~7qO3xgzT0N7/6uft5Qg6TBQVE0VmKR4xOy5lglNXY1ZYcYWGg4mBpAAG~6Q36Aw==~FMnd7DIc/f8gF0hLVB8aLz8teIqNVVNXfrBtem1uk42am4ufyfi9q8rnCBo=~Ehgd~IjEv~TghaUS0vKih9hKs7TkZkrVxsemvF~YBUpOH47P1BJQkdoiaapsn2KeJOk1qijq73AJCoP~bUU8NTd1UFdgbak=~foGKRE5hdrZzgG6Jmvbbpqel1/AC~k4R+d3ueiLupnK/TxMS+69Tf4ub0EQ==~pKewe3aLm4KMn7T0sb6sx9g01OLrBPXv/O4PLVoGJi1KeD0rSmeIi5RObnWSwH2KeJOkAA==~4ZGMfZua6bWspafcztHawwodICkSBAcQ+UBhHxE0OENeX4s=~wsTI~z9bZ~+K3B0BYA4eME+ywvOAP+EyNkIS4cN0ikiQ==~9/k=~Fhki4fEC//IH/AUmHxY+NEQxUTpVX11hiLp3hHKNnvrf~U1kBCgQIGVNEJB5NQC99gIl4Y05VaHt2fs2TkIjf~PvoXMAgSJTpu~W1VIIjA7fKNqSkRzZlWxeXt2foaPnJ+dpJe/tq+xAwYP~ZHZ8gjNFcYxXSFd4rA==~n2ZGQG9iUa15cGlrvcDJ~kHB7bG11XnjGsXaZnKW/4uXu56zP0tv1zNbp/j7uCyQBEz+E~pMuScmybjn3Zs5igrrChxLDPy/Di5e7XHjE0PSYYGyQNVHUzJUhMV3Jznw==~oKg=~tLw=~ysw=~8Bfevrjn2skl8Ozj9DU4QRwxHCZRczk2LoU=~8g72~Fj0E5N4NAO9LExgCHg8qNjtzdn9ab1pkj7F3dGzD~ETQc~I0cyOg==~RklSHRgtPSQuQVaWRmN8WWuX3IV/jH6fveqWtr3aCM272vcYGyTe/gUiUAAdNhMlUZZ7~SlM=~dCk9TJJPU2RdVlt8neQ=~i4V2VlB/cmG4w56QeZuYi7Gmr7qssAMGD+r/6vQ7Af72TQ==~mk9jcrh1eYqDfIGiw+Dj7Ka95dK+0hbo4+v9AGRqTw==~p392b3GlfoOJqq/p~tb63fJ+iq8WsvKnJss3X1dkAMt71HQr2CngoMjRFQFdfXYSHkEpUZ3y8aH+nlICUAueys7Hj/A4=~y7SmqbKb4gPBs9ba5QABLQ==~0tk=~5ew=~+P0=~IEfl3f0cAPVVIRgRE0g6PUYvdomMlX5wc3xlrM2LfaCkr8rL9w==~Muf7ClA6Gx0+NWZpcj04TV2eSmGJdmJ25Mk=~LVE8Rw==~WA0hMHZgQUNkW4yPmGxzc2R/b5GY3Iifx7SgtCIH~U3dlag==~dnmCTUhdbVRecYbGcomxnoqeDKy6w9zNx9TG5wUy3v4FIlAVAyI/YGNsJkZNaphEW4NwXHDeww==~eoE=~pFltfMKHiaqh0tXel5+5ur3UutPizO8JOjvsAysYBBhcbg==~uN/ljZaQlKXfp5+/2sXIzNoVGCEQ++btABMOFmUrKCB3~kauSoo+vmLO9u7/mGNvZ4eoL/Oj8ahokJjdJR09YWVuChY5IUmV6un17g4ytnoqeDPG8vbvtBhg=~oaqT2u3w+eLU1+DJEDHv4QQIEy4vWw==~8NDbzM3VvtgmEdb5/AUfQkVORwwvMjtVLDZJXp5hX2dwkYJugvDV~7vM=~BAU=~KlHv5wciDRAUIms2Mik6e36HYndibJe5f3x0yw==~PPEFFFpEJSdIP3BzfFBXV0hjU3V8wIOBiZKzpJCkEvc=~N1tISw==~HxovPyYwQ1iYW1lhaot8aHzqipihuqulsqTF4xC83OMALvPhAB0+QUoEJCtIdjk3P0hpWkZayK0=~bXB5~iD1RYKZrbY6FtrnCe4OdnqG4nrfGsNPtHh/n5e32Fwj0CExe~nMPJZ19/noJ317ykkJSsz6its9TZAvrp7Oz6Lx4QFRsYHBNtMSZFQDdSXmOjqtGts7m/h3+fvqI=~pqmybHaJnt6K~u6K0m7q8weTr~mpukveyuorfLxLjX4N3U698yOD5EdFlKUkRHWWJjbGWUho6Ag6qttoeQkZqz2qynr8HE/gQKEEA=~qu4V8ff9A73QyOYv3u787Uc=~48bNuL7F+OHV3f0hSAsJERo7LBgsmqCFRlZTvm54eouGnaWjys3WkJqtwgKuxe3axtoeJCowYEU=~6Nfa2ugdDP4DCQYKAVsfFDMuJUBMUZGYv5uhp61/iIKGl9G2j6iqu/X4AebvCQ0nBP0WGCkiNDQ=~4+Hp8hME8ARITlRaYGZscqJMSVJElmhjbWCTur3DzIaQo7j4qMXeu835FODpJiwyOGhNPkY4Ozs=~OQX89fdJTFU6UFJMR1FTr4uRl52jqa+1j3iMkqGspJehurrC/ezB2tzV7DUg+ggTV1ErFCguPV4=~RvsPHmQrKDY=~QWVRWw==~bCE1RIp0VVd4b6CjrHdyh5eF0OLl~gDqMg19hXFqvtt25v8XL0dfd452wqMYPvs7czSc=~PniQYW9pdbyBjo9+houipbm89vwCCA4UGiBQNTrxDfb+AxtAXDEjW0hFSz5Va56kqrC2vMLI+N0=~UVOQdGnDoJeurMXOxs/6AAUMMw8VGyHs+eb+aUVLUVddY2lvNy9PalVYXGqzf3ZvccPGz7S9wss=~uJijlJWdhqDu2Z7BxM3nCg0WD9T3+gMdBBQBIQolLy0xWIpNS1NcfW5abrK4vsTK0NbcDLzGyNk=~uLk=~3pCrqaUCxbPHwBIYHiQqMDY8bFE=~8hn1+wEHDRMZH+ff/xoFCAwaYy8mHyFzdn9kbnl8gI6Ig42P68fN09nf5evxubHR7Nfa3uw1D/Q=~BOTv4OHp0uw6JeoNEBkzVlliWyBDRk9pUGBNbVZxe3k=~GD8bISct+AcDbxAfG2aN"local c=220 local d=112 local e=139 local f=0 local g=6 local h=19 local i=218 local j=16 local k=52102 local VM_MinifiedLen=tonumber("00017805")or 0 local VM_ExpectedSig=tonumber("0305427327")or 0 local l,m,n=string.char,string.byte,string.reverse local o=table.concat local VM_ld=loadstring or load local VM_pcall=pcall local VM_BytecodeData=a local VM_BytecodeLen=#VM_BytecodeData local VM_DelayedCrash=false local VM_SilentFailure=false local function VM_AntiDump()local VM_AD_Mod=2147483647 local VM_AD_Env=(getfenv and getfenv(0))or _G local VM_AD_Loader=(VM_AD_Env and(VM_AD_Env.loadstring or VM_AD_Env.load))or VM_ld if type(VM_AD_Loader)~="function"then error("dump-block:loader")end local VM_AD_Debug=(VM_AD_Env and VM_AD_Env.debug)or debug local VM_AD_DebugInfo=nil if VM_AD_Debug~=nil then if type(VM_AD_Debug)~="table"then error("dump-block:debug")end VM_AD_DebugInfo=VM_AD_Debug.info or VM_AD_Debug.getinfo if VM_AD_DebugInfo~=nil and type(VM_AD_DebugInfo)~="function"then error("dump-block:debuginfo")end end if VM_AD_Env and VM_AD_Env.string and VM_AD_Env.string~=string then error("dump-block:env-string")end if VM_AD_Env and VM_AD_Env.table and VM_AD_Env.table~=table then error("dump-block:env-table")end local VM_AD_B127=m(VM_BytecodeData,1)if VM_BytecodeLen>0 and VM_AD_B127==nil then error("dump-block:bytecode")end local VM_AD_Sig=17 local function VM_AD_Mix(p,q)VM_AD_Sig=(VM_AD_Sig+((p*q)%VM_AD_Mod))%VM_AD_Mod VM_AD_Sig=((VM_AD_Sig*131)+q)%VM_AD_Mod end VM_AD_Mix(VM_BytecodeLen,257)VM_AD_Mix(#b,263)VM_AD_Mix(c,269)VM_AD_Mix(d,271)VM_AD_Mix(e,277)VM_AD_Mix(f+1,281)VM_AD_Mix(g,283)VM_AD_Mix(h,293)VM_AD_Mix(i,307)VM_AD_Mix(j,311)VM_AD_Mix(k,313)VM_AD_Mix(VM_MinifiedLen,317)if VM_AD_Sig~=VM_ExpectedSig then error("sig-mismatch")end if VM_AD_DebugInfo then local VM_AD_OK,VM_AD_Info=VM_pcall(VM_AD_DebugInfo,VM_AD_Loader,"S")if VM_AD_OK and type(VM_AD_Info)=="table"then local VM_AD_What=VM_AD_Info.what if VM_AD_What and VM_AD_What~="C"and VM_AD_What~="Lua"and VM_AD_What~="main"then error("dump-block:hook")end end end end local function VM_AntiStudio()local r,s=VM_pcall(function()return game and game.GetService and game:GetService("RunService")end)if r and s and s.IsStudio and s:IsStudio()then error("studio-block")end end local VM_AntiDumpStatus,VM_AntiDumpReason=VM_pcall(VM_AntiDump)if not VM_AntiDumpStatus then VM_AntiDumpReason=tostring(VM_AntiDumpReason or"")if VM_AntiDumpReason:find("sig-mismatch",1,true)then VM_DelayedCrash=true VM_SilentFailure=true else error("dump-block")end end VM_AntiStudio()local t=bit32 and bit32.bxor if not t then t=function(_a,_b)local _r,_m=0,1 while _a>0 or _b>0 do local _aa=_a%2 local _bb=_b%2 if _aa~=_bb then _r=_r+_m end _a=(_a-_aa)/2 _b=(_b-_bb)/2 _m=_m*2 end return _r end end local function VM_ScheduleDelayedCrash()if not VM_DelayedCrash then return end local u=(type(task)=="table"and task)or nil if u and type(u.delay)=="function"then u.delay(((d+e)%7)+5,function()error("vm-delay")end)elseif u and type(u.defer)=="function"then u.defer(function()error("vm-delay")end)end end local v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"local function w(x)x=(x or""):gsub("%s+","")x=x:gsub("[^"..v.."=]","")return(x:gsub(".",function(_x)if _x=="="then return""end local _r,_f="",(v:find(_x,1,true)-1)for _i=6,1,-1 do _r=_r..(_f%2^_i-_f%2^(_i-1)>0 and"1"or"0")end return _r end):gsub("%d%d%d?%d?%d?%d?%d?%d?",function(_x)if#_x~=8 then return""end local _c=0 for _i=1,8 do if _x:sub(_i,_i)=="1"then _c=_c+2^(8-_i)end end return l(_c)end))end local y={}local z=VM_pcall(function()if#b>0 then for _chunk in(b.."~"):gmatch("(.-)~")do y[#y+1]=_chunk end end if#y~=c then error("vm-pool")end end)if not z then error("vm-init")end local A,B={},{}local function C(D)local E=A[D]if E then return E end local F=B[D]if not F then F=w(y[D]or"")B[D]=F end local G={}local H=((D*h)+i)%256 for _i=1,#F do local _v=m(F,_i)local _drift=(e+(_i*g)+H)%256 if f==0 then _v=(_v-_drift)%256 G[_i]=l(t(_v,d))else _v=t(_v,d)G[_i]=l((_v-_drift)%256)end end local I=o(G)if((D+j)%2)==1 then I=n(I)end A[D]=I return I end local J={}local K=3576 local L=1 local function M()local _i=L local _v=m(VM_BytecodeData,_i,_i)if _v==nil then error("vm-eof")end L=_i+1 return _v end local function N()local _i=L local _a,_b=m(VM_BytecodeData,_i,_i+1)if _a==nil or _b==nil then error("vm-eof")end L=_i+2 return _a*256+_b end local O={}O[1]=function()local P=N()J[#J+1]=C(P)end O[2]=function()local Q=M()K=(K+(Q*13)+7)%65535 end O[3]=function()if K~=k then error("vm-state")end local R=o(J)local S,T=VM_ld(R)if not S then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(T)end local U,V=VM_pcall(S)if not U then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error(V)end if VM_DelayedCrash then VM_ScheduleDelayedCrash()end return V end while L<=VM_BytecodeLen do local W=M()local X=O[W]if not X then error("vm-op")end local Y,Z=VM_pcall(X)if not Y then if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-runtime")end if Z~=nil then return Z end end if VM_SilentFailure then VM_ScheduleDelayedCrash()return nil end error("vm-end")