local a="\001\000\001\001\000\002\001\000\003\001\000\004\002\190\001\000\005\001\000\006\002\135\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\001\000\017\001\000\018\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\002\219\001\000\024\001\000\025\001\000\026\001\000\019\002\015\001\000\027\001\000\028\002\023\001\000\029\001\000\019\001\000\030\001\000\019\001\000\031\001\000\032\002\097\001\000\033\001\000\032\001\000\034\001\000\032\001\000\035\001\000\032\001\000\036\001\000\032\002\197\001\000\037\002\095\001\000\038\001\000\028\001\000\039\001\000\040\002\039\001\000\041\001\000\042\002\009\001\000\043\001\000\044\001\000\019\002\090\001\000\045\001\000\043\001\000\046\001\000\047\002\236\001\000\048\001\000\049\001\000\050\001\000\043\001\000\051\001\000\052\002\035\001\000\053\002\241\001\000\054\001\000\055\001\000\056\002\078\001\000\057\001\000\058\001\000\027\001\000\057\002\061\001\000\059\002\122\001\000\060\001\000\061\001\000\062\001\000\027\001\000\057\001\000\063\001\000\064\001\000\065\001\000\066\002\155\001\000\067\001\000\057\001\000\068\001\000\057\001\000\069\001\000\028\001\000\070\001\000\028\001\000\071\001\000\072\002\226\001\000\027\001\000\028\001\000\073\002\078\001\000\028\002\168\001\000\074\001\000\032\001\000\075\002\189\001\000\032\001\000\076\001\000\028\001\000\077\001\000\019\001\000\078\002\147\001\000\079\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\001\000\067\001\000\057\001\000\085\001\000\019\001\000\086\001\000\028\001\000\027\001\000\084\001\000\087\001\000\079\001\000\088\002\230\001\000\032\001\000\089\001\000\084\001\000\090\001\000\091\002\187\001\000\057\002\152\001\000\092\002\191\001\000\093\002\250\001\000\094\001\000\095\001\000\096\001\000\097\001\000\098\001\000\099\001\000\100\001\000\101\001\000\102\002\085\001\000\103\001\000\104\002\147\001\000\105\002\087\001\000\104\001\000\106\001\000\107\001\000\108\001\000\104\001\000\109\001\000\110\001\000\111\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\001\000\117\002\237\001\000\116\001\000\118\002\117\001\000\119\001\000\120\001\000\121\002\077\001\000\122\002\111\001\000\116\001\000\120\001\000\121\002\189\001\000\123\001\000\124\001\000\019\001\000\116\001\000\019\001\000\116\001\000\019\001\000\116\001\000\019\001\000\125\001\000\126\001\000\120\001\000\116\001\000\120\002\166\001\000\127\001\000\128\001\000\129\002\070\001\000\019\001\000\116\002\058\001\000\084\001\000\130\001\000\131\002\202\001\000\132\001\000\133\001\000\116\002\095\001\000\134\001\000\116\001\000\019\001\000\135\001\000\136\001\000\137\001\000\138\002\140\001\000\139\001\000\019\001\000\116\001\000\140\001\000\116\001\000\019\001\000\116\002\246\001\000\141\001\000\142\001\000\120\001\000\143\001\000\144\001\000\145\001\000\146\001\000\147\001\000\118\001\000\148\001\000\133\001\000\116\001\000\149\001\000\116\001\000\150\001\000\151\001\000\028\002\148\001\000\116\001\000\019\002\131\001\000\116\002\019\001\000\019\001\000\116\002\223\001\000\152\002\137\001\000\153\001\000\028\001\000\154\001\000\155\001\000\156\001\000\157\001\000\158\001\000\057\001\000\159\002\189\001\000\133\001\000\116\001\000\149\001\000\116\002\023\001\000\150\001\000\160\002\191\001\000\161\001\000\116\001\000\162\001\000\116\001\000\163\002\243\001\000\164\001\000\165\001\000\116\001\000\019\001\000\116\001\000\019\001\000\116\001\000\162\002\074\001\000\166\001\000\167\001\000\116\001\000\019\001\000\116\001\000\168\001\000\116\001\000\019\001\000\169\001\000\170\001\000\171\001\000\128\001\000\172\001\000\019\001\000\116\001\000\072\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\002\235\001\000\180\001\000\133\002\113\001\000\116\001\000\149\001\000\116\002\126\001\000\150\002\021\001\000\181\002\013\001\000\182\001\000\116\001\000\019\001\000\116\001\000\019\001\000\116\002\195\001\000\162\001\000\183\001\000\167\001\000\116\001\000\019\001\000\116\001\000\184\001\000\116\001\000\019\001\000\185\002\021\001\000\186\001\000\171\001\000\128\001\000\187\001\000\019\001\000\116\001\000\072\001\000\188\001\000\174\001\000\189\001\000\190\001\000\133\001\000\116\002\142\001\000\134\002\152\001\000\116\001\000\019\001\000\191\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\019\001\000\116\001\000\019\002\245\001\000\116\001\000\162\001\000\195\001\000\196\001\000\116\001\000\019\001\000\116\002\009\001\000\184\001\000\116\001\000\019\002\206\001\000\197\002\063\001\000\198\002\105\001\000\186\001\000\171\001\000\128\001\000\199\001\000\019\001\000\116\001\000\072\001\000\200\001\000\201\002\189\001\000\202\001\000\203\002\092\001\000\204\002\154\001\000\032\001\000\205\001\000\206\001\000\207\001\000\208\002\129\001\000\209\002\138\001\000\210\001\000\211\001\000\019\001\000\027\001\000\019\001\000\027\001\000\019\001\000\027\002\146\001\000\019\001\000\212\002\154\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\001\000\028\001\000\218\001\000\219\001\000\133\001\000\116\001\000\134\002\028\001\000\116\001\000\019\001\000\220\002\098\003"local b="VF5RiW5jhzp1c4WFUltem7XJscqz5Y7I2d3X4MgbIcQ4KzI7MzzuUmVYBmtnd3p2iYM2oac7QWo=~VGBkJw==~Lm2Hm4Ochbde~Ol+Dhpigm23fwrrAvf7S6+3g7PC7xMcGEgwa60QsQ2o+V1lMWFwf~VJefn7jCte24x83hCqI=~YIWLr7LEzMeZ6fYI7wvHFwHXPUQsJj4CLjF0YRtVfCY=~g5Hslp6pBLG0wRzLzNk04enxTPj9CWQOFSF8KjI5lEVKUaxdYmnEcnOC3IuPmfSjpbEMvr/JJMQ=~m/mqqLURwsDMKdrY4kHx+fZZCRETcSIgLYk6OEWhUVZeuWlwdNGBiIbpmZ2iAbG4uBnJ0NIx4eg=~sbgSwMrOKtXi6ELs+gBaCQ0WciMqMIozOkeiUFheumdvdtKDh47ql6CmArC5vhrH0NYy4OHvSvk=~wR/R1tY36e3yTwEDBWcZHSJ/MTQ5l0lNTq9hYmbHeXuB34+UmfepqrMPwcHFJ9na4z/x8vdXCQo=~2N044+f2UPwHDWgTHiaAMS8+mEZIVrBZYW7Idn+G4IyRnvioqbYQwsHOKNLa5kDx8v5YBAoWcB0=~5kX2+/5dDhUVdSYtK40+REalVlpevW5zeNWGiZPtnqGmBba6wh3O0No15uvsTf4AA2UWGiF9LjE=~7AIDD2oVGSeCMDE/mkVKV7JfYm/Ke4GH4o+RoPqqqbgSwMPPKtrd50Lz8/9aCwoYchs=~NThKUk0ffHZlboaTnY2zxbyYebu1j72O~HScv~J2Fkdn55S6ahm2zV0H2xurz7/5w=~QUxV~TYeKnKSfcdOv3pKZ7aP9F+f9H84eMwceGjD4Ofg=~cA==~c62wwsrFl9f89R3tJQobGCISF/P3UkxJPGYbIh4=~kw==~mdPW6PDrvQ8YKhzqPhsfPVMPdRdQSShqiGuUjI9K~usA=~v/n8DhYR4zldR1RYWRl6cHWMc4RCm0aVnaCWYZuesLizhcH6oQvU8eDz7vMi/kM64iMiPQQLA0g=~1TlOFUUiKTozUD+CJIlcLGRzdpBKscaNvZqhsqvIt/qcAdSk9uHovPz/ziILKCTeAAVKO0gQUk4=~HzYjNEk6OkENWhVlJGdqfIR/UaVRlmw=~7A==~Gg==~IGMqa2pzepFO~MWiLQ4dR~P4lTlZtinK2xq7SGvc6Y~ZQ==~Za55usCIwtPX0dqs~fbrDj9Ta46rr8bkL/QYD1yvmN+Qo+zw5SRNYIh1qJHZ8Ojo=~gY3a4JvsrL3+xg==~o9yy6LE=~6CYqECEqESzmOiMyQUkNSGx1L5F6PXeVopKpsV6Yqa2nsILEwM+a3Njnsga+9hgbIhcw6ComNQA=~Iz5CERgYTvY=~IyDaJyYxTlJZFWdvk3dtRqt9V63At2Caq6+psoS7zJb74LIEI+z11R0RI0dM8ihKBlZGa2VkHRo=~OzDzS1hqUW0peWM5n6aOiKBkkJPWw3233nnXyO3w6xEZ5xUwNAMKCkDcHyI0PDcJfnCDb5OKkG0=~Tl1vIChYX3t9jIeugr6itZxez6WxtvP77MoIDPIDDPMOwMNASBUfIvpZag1IWmsUJTQ5fHF7oaA=~TngtNCQohY6gkmC0kZWzyYXrjca/nuD+4QoCBbS+~MjlC~O3iBTa+Lum51yX/Z88PZ+6r6D+P69gzUFdTa~SUtma66jrdPSuOftAuoKAx2nCRE1GQ/oTR/5T2JZ+gtdZYltYzyhc02jtq1Wjp2gunQ=~YcDEudXUwpTdAKr8/+caB/gdIBtBSRdFYGQzOjpweB5uc3tqa3g3iImWq1uf2H/pss++0czRANw=~fuO2idvjB+vhuh/xyyE0K9QVLRon6e82FEZYIk19koxyjpCPg4ajtVi5weXJv5j9z6n/EgmqGS4=~9b7byt3Y3QzoLSTBLEE68CJcAzZMdFxgC3RuXWZ+i5WFq720kHGzrYe1euLm2/f25Lb/IsweIQk=~0dsBAOYVGzAYODFL1Tc/Y0c9FntNJ32QhyguioGAi0aTkp26vsWB5+vBzdIPFwjmJCgOHygPKkk=~9b7FtsA=~t/4iK+VHMPMtS1hIX2cMZl9jXmN1MH9+jpWoZcXM0uHbwOrI8/D7Fxy28AEF/wjaHBgn8jQwPwE=~ChPfNVlDUFRVFXZscYhvgD6XP5GDjIldz9bGx9a35cfuAP0DCLQECREAAQ7NLyI3LkdMQAN9hHQ=~Q0pQX1k+aEZxbnmVmjd3r3e8wWC7u7a7p7va8ef696qzCu248gMHAQrcHhop61deZHNtUnxahYI=~DzM2SFBLHYSIg6WToEo=~CgMNJSwzOkFIT1ZdZKCnrrW8w8rR2N/mzdTb4unw9/4FDBMaISgvXGNqcXh/ho2Um6KJkJeepayzusHIz9bd5OuQ~NVlcbnZxQ4Oah5itnp6leeDjlZ2P2Zq/r7W7wQPQyxXfFjnx~MDY=~PFGKpKihYW1wyHaF~UJyvt6l8uIXEjpSaoLyj~adbZew==~cHbp6AbwAQmgpg==~j5oAoQ==~nOj7A/XIBMbUDC4xOC1G/gQKECwT~ta/B~zdMe3Bwf7vT6AAYMEhg0G3IoaG15lIuGpZpa~2+bn~8ChKTVRJYhpSYWR+OA==~A0RBUTEhJy0zOT9FS4WImqKdb8Nvu4o=~CmQaZGBrdEalpMKsvcViZA==~HXuDhnw+QA==~P3lInIWUYGZscnh+hIqmjQ==~WQ==~VVw=~dbeynY2TmZ+lq7G3vcPJzyPeL9nf6zP6~g8iH0QI=~/ZneoA==~sKs=~wQb/D9k=~0une~5x5B+f0VCQ==~8j5RWUseFWBcazY8QkhkolqStLe+s8yEipCWnKKorsr28gHM0tje5Orw9hL5~Cw5VGmEmbTg4f0pKkVxco25utYCAx5KV~I2h0Lzh4e0pQVlxiaG50kHfOhMTJ1fDn4gH2tg==~Ow==~SYlSjJ2hm6R2fIKIjpSaoLzo5PO+~b19la3F3fYOJycbpod6w~b3VvtXjBiNTn7672tPT3xszS2N7k6vD2/AIIJEVWIA==~f9HDzMmd4Kzsqg==~ivo=~mOKot/j1BeXV2+Hn7fP5/0A9TS0dIykvNTtBR5uOpaqznXHEydHAwc6N3t/sAbH8vOHR193jJCE=~sMrOKDHZSDk6RVUGCmRtEkxdYVtkTHh0g2RLUZw=~wuftERQmLin7YnVocm2AeoaYmJtNVU9YW8Zq0sbl1svd7Qbj9t8KuB7EKuMHChwkH/FYUVpbZHY=~FkA7PP1pUxVhgGwseYiEgq2ssJtho6Gzos24zPWZ+cz0DOnlvQMW0iEsF/BURDFdAWkKExYoLIY=~MDNDVWB6cGONlJY7PKJIrmeLjqCoo3Xc8eb05+r+Aau0t/gh1tkyQTpQRTIqSlFibh+Mk1qeclE=~BA0QgoSOiZqPk6FGgJGVj5g=~FXp0mZY1kJyuSw==~KjM2qKq0r6m3u77J03iyw8fByrI=~O62kvay1yGfCzuB9~UFlcztDa1c/R54zG19vV3sY=~YdPK49Lb3ujvmJ0=~dn+C9PYA+/wFChO48gMHAQry~h+bnBQD7BA+5FCAyzw==~lN7c5ewXDBMaCTIaFiFK/DNNYUliS30mZmlOVA==~rcTv+B4EKtc=~J/8ZLRUuF0nyKjk8VhAN~OOE9Ijo/RzBMAwgXWFVlRUtvcoSMh1nMormssq/c1MaVnqH+3wAF/vcIDMkPHjLn~5iU/UzJBR2BViyI=~8hd0SmFUWleEfG4vlYiCkFtkZw==~Bl1VUhhnb2p9kJeCrVxlaKCrudOGwNHVz9jAxu0HGwMcBTfg6ew+KjlSSYAIU22BYG91joO5aA==~H4F7cmx6Qw==~ND1AgX+RqlCWoa/Jknk=~RaCSkJG/ubCquIE=~TG20naap24SNkKPq09zfEfbyEf0gERMhKU7oLjlHYSpRa39ebXOMgbdQWVyumqnCufB4vsnX8bo=~p8GqsvPk748=~iJQ=~h5k=~sro=~yMc=~xBsTENb4Iy1YbQgRFExRXXhphW+0PIKNm7V+ZQ==~79f2~5fjy~FBUb~IyU=~IkeKfHp7QcKSp6Jtdnnq4cLEpY/V5Pit~jHWWjZHGYmtuwKy3t/zgydbh3A+o7vkHIeoVKzQ48vv+UVZCVVhUY2uBdZyTnImMu1acp7XPmH8=~X0mPnrJn~XLOrqG69xcDT5u3YA7K7viE10AobHxkiChD3~deja5sDjzdz1qw==~gtnRzpTb5RAlwMnMHyMVICleRDc0Vj9xDH2RQilqdYOdUEo=~lLm/4+b4APvNQCUtFiAs9wADYEFiZ2BZam4rcYCUSQ==~rvHx8xYaQTFL5A==~t8kiFBIT3gNgRU02QEwJelRdYIM7REeqhI2Qs3hjscu0vP3u+Zk=~4efw~+PgA~/AUIW2FVUltpaXCqNoWFh6qu1YRr~Hgcn~GnFpZixxgH6pipmfs9x2cLS/zeeS2/Lr7QYbygUNDSYwI1smNTtPeCgu~RS1MTw==~QJePjFJ0n6nU6YSNkNHi2RXztK63+wkRNtAfHjdCaTs6RWFZexhffWqZRD4=~aG51~fnuJ~eMqEmQnT5PKprtMPCBwKzSomJD/x~jOPb2J7t9fADFh0IM+Lr7i8uTD14EkxdYVtkTFI5~pRnuAQsZCg8SEeE=~usPGGBoTStYlJEIzbh4FRlFfeSwm~yyY4MUFKRlb9W3RtFXB8ji2QkZqioE8=~4OnsLT41cVZYUYgUY2KAcaxciIaJvJepqMKt23raxsv6mN/96hnEzdAiDhNC4C8uTD14KA==~CWU2UT9MCYlecXuSbHV4m2BZYmXIoquu0ZaBz+nS2hsMF7c=~Dhgg~Jyw1~JHtzcDZYg424zWhxdLXGvfmE09Lw4RzMsw==~S1U=~Ulteq6eiscrB2NvG2e4S6OQD7xIDBRMbQNopKEY3ciIJ~e4GlqLrCvY/q1ugF3vu5wsUiAyQpIhssMO0zQlYL~dsa16Nze1w6m~f5Hq3NrbpssQ/A4rBCHRVR8wNDg7OkNRVm+TaHuFP0hL~nJacov33F8gJJCFM5A==~xwz4CicAHc1NIjU/+QIF~vCgpRA8TNijmB043QEN1HicqPYRtdnmroKKb0l66qdzLxeWs~zvM4JDZTLEn5a1JWVF55YoJvf6aAiYyvdG12edy2v8LlqpXj/ebuLyAryw==~+Pw=~Cg4=~GiQ=~Gj+EcIKfeJVFxparpnF6fe7lxsipk9no/LE=~Pi5S~QGWqlqjFnrtr77bYyOPU1NuvuLssIwQG59EXJjrv~a1R4~f2eIjA==~gouOz+DXE/j68yq2EgE0Ix09BCc5OFI9awpqVluKKG+NeqlUXWCynqPScMy77t3X976l~pKc=~oPfv7LIBCQQXKjEcRww=~r8EcCBo3EC3i41QuUTtKY4lgY2R+hj9IS7yzlJZbobDEeQ==~xh0VEtgnLyo9UFdCbRwlKHpvk3KSilKMnaGbpIySeQ==~31MoO0VdUFddSE8h~9/oNVD1GSXtgXHtnint9i5O4UrKny6rKwqD8/ggDFAkNG8DJzB4gGVDcPDFVNFRMKhFSXWuFODI=~B2pETVBzOCNxi3R8va65WQ==~Jis=~OT4=~TFM=~Sm+dsZ3Kssl19crd5/7Y4eQHzMXO0TQOFxo9Au07VT5Gh3iDIw==~XrWtqnCSvcfyB6Krru8A9zO+HhM3FjYuDPM=~iXGSkw==~hNvT0Ja44+0YLcjR1AwRHTgpRS90/FxRdVR0bEox~r5e1vA==~sru+/xAHQygqI1rmRjtfPl5WNGBeYZRvgYCahbNSsp6j0nC31cLxnKWo+ubrGrgYDTEQMCgG7Q==~1Nk=~0CcfHOIpM15zDhcabXFjbneskoWCpI2/WmXAtdm42NCYkg==~4gcNMTRGTkkbX3NfkHF6goBRWl26m7zBurPEyIXL2u6j~L2FGQmFNcGFjcXmeOIGPk5bBnLy0ku7w+vXv/QEEDxm+x8ocHhdO2iMxNThjPl5WNBtcZ3WPQjw=~RUhrMCkyNZhye36hZlGfuaKq69znhw==~HIiJpG9zlohGZ66XoKPVfoeKneTN1tkLAAL7Mr4HFRkcRyJCOhj/~REs=~VF8=~VHmnu6fYucLKyIsM3PHst8DDNCsMDu/ZHy5C9w==~aL+3tHqcx9H8Eay1uPD1ARwNKRNY4Ck3Oz5pRGRcOiE=~k3uaow==~0eLZFfr89Sy4AQ8TFkEcPDQSPjw/ck1fXnhjkTCQfIGwTpWzoM96g4bYxMn4lt/t8fQf+hoS8Nc=~qbK1~tAsDAMYNF0JX8vv+UVVHUluQdmlmiHGjPkmNm5+izajIwIiC~xuvxHzMfTDRL915CYmpeh3qBh3J5XLCNlqKgd9SutbvK0ueZ4fjl9gv8/APP1Pnp7/X7P1M/bFQ=~4uvuQEI7cv5e~81hSd2RudR4j~OkVIexhienFpfJSBhJOonbVudHqAnIOeovwF/wINECPA2t44Qebv8i0wOz5xFlBhZV9oOkBGTGg=~UBg9LTM5P5GKnoxPrKimwXM=~PWZrjJKXsJOrr5vDaLG/w8bxzOzkwsiv+vYF5kJETklaT1NhBg8SZGZfliKCd5t6mpJaYGZsiG8=~nnuEkI5lwpyjqbjA1YfP5tPk+erq8b3C59fd4+kjJjhAOw10Z1pkXzE6PaSnWWFTwtXI0s3g2uY=~iZebnsmkxLyEipCWnKKorsrs+/4Y0gwdHzhR9v8FCFpcVYwYdGOWhX+fUJCTYmhudJB3kpbw+QU=~WdmuwcuFjpH47vgKGx0n18fN09nf5evxY0Y+REGCVm9xZHB0RaKZjJapnmHCtLKze43/4trg3Qg=~csnBvoTJ2NY=~nYWlpw==~mO/n5KrM9wEsQdzl6Ck6MW1LDAYP~qvy2yzsFFiTb4AX1+wEHDRMZH3FqfmwvjIiGoVM=~EiTYExEjI+gvLjlWWmFWX1dgMjg+REpQVlx4X2a7q87S2c30pNv1Cej3/RYLQdrg5uzy+P4EIAc=~JS8+Jj3vXnNodmlsgIMkKjE2W0tRV12enbywkYGHjZOZn6Wr7wPvIAEKEhDTUyg7Rf8IC3J1fH8=~5FBRbDc7XlAOL3ZfaGudRk9SZayVnqHTuLTTv+LT1ePrEKrzAQUIMw4uJu70+gAGDBIYNJCSnJc=~ChU=~CmRVY3Mia4mBlE5UWmBmbHJ4lHs=~HEExNz1DSU9VW5+zn9CxusLAgwPY6/WvuLsiJCUuNjRGV1ljEwMJDxUbISctcYVxooOMlJJVx64=~MJyduIOHqpxae8KrtLfpkpuesfjh6u0fBAAfCy4fIS8=~QmdXXWNpqqe3l8K/z5C1"local c=220 local d=175 local e=194 local f=0 local g=6 local h=19 local i=160 local j=2 local k=2411 local VM_MinifiedLen=tonumber("00017863")or 0 local VM_ExpectedSig=tonumber("0999086936")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=2507 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")