local a="\001\000\001\001\000\002\001\000\003\001\000\004\001\000\005\001\000\006\002\160\001\000\007\002\010\001\000\008\001\000\009\001\000\010\001\000\011\001\000\012\001\000\013\002\121\001\000\014\001\000\015\001\000\016\001\000\017\002\118\001\000\018\001\000\019\001\000\020\001\000\021\001\000\022\001\000\023\001\000\024\002\182\001\000\025\001\000\026\002\148\001\000\027\001\000\028\001\000\021\001\000\029\001\000\030\001\000\031\001\000\021\001\000\032\002\231\001\000\021\001\000\033\001\000\034\001\000\035\001\000\034\001\000\036\001\000\034\001\000\037\002\059\001\000\034\001\000\038\001\000\034\001\000\039\001\000\040\001\000\030\001\000\041\001\000\042\001\000\043\001\000\044\002\187\001\000\045\001\000\046\001\000\021\001\000\047\001\000\048\002\107\001\000\045\001\000\049\001\000\050\001\000\051\002\226\001\000\052\002\241\001\000\053\001\000\054\001\000\045\001\000\055\001\000\056\001\000\057\001\000\058\001\000\059\001\000\060\002\123\001\000\061\001\000\062\001\000\029\002\243\001\000\061\002\021\001\000\063\002\014\001\000\064\002\208\001\000\065\001\000\066\002\102\001\000\029\001\000\061\001\000\067\001\000\068\002\244\001\000\069\002\067\001\000\070\001\000\071\001\000\061\002\097\001\000\072\001\000\061\001\000\073\001\000\030\001\000\074\002\126\001\000\030\001\000\075\001\000\023\002\164\001\000\029\001\000\030\002\237\001\000\076\001\000\030\001\000\077\001\000\034\001\000\078\001\000\034\001\000\079\002\112\001\000\030\001\000\080\001\000\021\001\000\081\002\075\001\000\082\001\000\083\001\000\084\001\000\085\001\000\086\001\000\087\001\000\071\001\000\061\001\000\088\002\150\001\000\021\001\000\089\002\105\001\000\030\001\000\029\001\000\087\001\000\090\001\000\082\001\000\091\001\000\034\001\000\092\001\000\087\002\139\001\000\093\001\000\094\001\000\061\001\000\095\002\190\001\000\096\002\200\001\000\097\002\090\001\000\098\001\000\099\001\000\100\001\000\101\002\057\001\000\102\001\000\103\001\000\104\001\000\105\001\000\106\002\076\001\000\107\002\023\001\000\108\001\000\107\001\000\109\001\000\110\001\000\111\001\000\107\001\000\112\001\000\113\001\000\114\001\000\115\001\000\116\001\000\117\001\000\118\001\000\119\001\000\120\001\000\119\001\000\120\001\000\121\001\000\122\001\000\123\001\000\124\001\000\119\001\000\122\002\197\001\000\123\001\000\125\002\033\001\000\126\001\000\021\001\000\119\001\000\021\001\000\119\001\000\021\001\000\119\001\000\021\002\071\001\000\127\002\241\001\000\128\001\000\122\001\000\119\001\000\122\001\000\129\001\000\130\001\000\131\001\000\021\001\000\119\001\000\132\002\057\001\000\133\001\000\134\001\000\135\001\000\136\002\077\001\000\119\001\000\137\001\000\119\002\022\001\000\138\001\000\139\002\183\001\000\140\001\000\141\001\000\142\002\042\001\000\143\001\000\021\001\000\119\001\000\144\001\000\119\001\000\021\002\059\001\000\119\001\000\145\001\000\146\001\000\122\001\000\147\001\000\148\001\000\149\001\000\150\001\000\151\001\000\152\002\200\001\000\153\001\000\136\002\238\001\000\119\002\023\001\000\154\001\000\119\001\000\155\002\210\001\000\156\001\000\030\001\000\119\001\000\021\001\000\119\001\000\021\001\000\119\001\000\157\002\173\001\000\158\001\000\030\002\179\001\000\159\001\000\160\001\000\161\001\000\162\001\000\163\001\000\061\001\000\164\001\000\136\001\000\119\002\076\001\000\154\001\000\119\001\000\155\001\000\165\001\000\166\001\000\119\001\000\118\001\000\119\001\000\118\001\000\167\001\000\168\001\000\119\001\000\021\002\177\001\000\119\001\000\021\001\000\119\001\000\169\001\000\170\001\000\171\001\000\119\002\130\001\000\021\002\039\001\000\119\002\009\001\000\172\001\000\119\001\000\021\001\000\173\001\000\174\001\000\175\001\000\130\001\000\176\001\000\021\001\000\119\002\077\001\000\023\001\000\177\001\000\178\001\000\179\001\000\180\001\000\181\002\047\001\000\119\001\000\157\001\000\119\002\131\001\000\157\001\000\182\001\000\136\001\000\119\001\000\154\001\000\119\001\000\155\001\000\183\001\000\184\001\000\119\001\000\021\001\000\119\002\175\001\000\021\001\000\119\001\000\169\001\000\185\001\000\171\001\000\119\001\000\021\001\000\119\001\000\186\001\000\119\001\000\021\001\000\187\002\129\001\000\188\002\027\001\000\175\001\000\130\001\000\189\001\000\021\001\000\119\001\000\023\001\000\190\001\000\178\001\000\191\001\000\192\002\248\001\000\136\002\122\001\000\119\001\000\137\001\000\119\001\000\138\001\000\193\001\000\194\001\000\119\001\000\120\001\000\119\001\000\120\001\000\195\002\066\001\000\184\001\000\119\001\000\021\002\003\001\000\119\002\078\001\000\021\001\000\119\001\000\169\001\000\196\002\172\001\000\197\002\130\001\000\119\001\000\021\001\000\119\001\000\186\002\021\001\000\119\001\000\021\001\000\198\002\228\001\000\199\002\102\001\000\188\001\000\175\001\000\130\001\000\200\001\000\021\002\132\001\000\119\001\000\023\002\105\001\000\201\001\000\202\001\000\203\001\000\204\001\000\205\002\100\001\000\034\001\000\206\001\000\207\002\085\001\000\208\001\000\209\001\000\210\001\000\211\001\000\212\001\000\021\001\000\029\001\000\021\001\000\029\001\000\021\001\000\029\001\000\021\001\000\213\002\084\001\000\122\002\083\001\000\214\002\200\001\000\215\001\000\216\002\154\001\000\136\001\000\119\001\000\217\001\000\119\001\000\217\001\000\218\002\247\001\000\030\001\000\219\002\167\001\000\220\001\000\136\002\118\001\000\119\001\000\137\001\000\119\001\000\138\001\000\221\002\199\003"local b="m5iM+52P8uaSm5CX0e/Tnar9nKqo/duonqGurMufoOSXi4uJmJbrjqKW76Ogm6Wjpan3s7SHiOY=~lI+S1g==~05uo+5qopvvb~4MKlqZ6dqd6Tt6ansZequL2xrK/rie21sL22jJq5Sam8Sk9DvkGF~36Oiqbe0qJezq6y/new=~7M7PsrarqrbropemrkdGhIamup6bt5xSSrZRq7JLpp8=~+fyn/P6Aq4CFhK+MjYezj4qMt4yPkLuRmJO/nJWYQ6Gem0ecop9Lo6GkT6Wop1OwqqtXsK+vW6I=~hKyDgouwh4eJtIuLkLiPjpG8k5WVQJebmkSZmp1InaKiTKGjp1ClpqtUqaqzWK2vs1yxt7lgtbo=~iYezi5KKt5KNj7uTmpK/lJ6WQ6CimkeenZ9LqaeiT6WsplOqrqpXrbKuW7C1sl+9t7ZjuL26Z0A=~kbiOkZO8kpOUQJaZnUSanJxInqGlTKKmqlCmratUqrGxWK62slyzsrdgt7q5ZLpCvmi+RkNsQks=~kpK/l5eWQ56gmkelnZ5Lo6WkT6ipqFOwraxXsLCwW7SztF+8t7hjv7q8Z72+QGtGQkJvREVIc1A=~mUSZnKRInaGnTKGmo1Clq6tUqa+tWK20sVyxuLhgtb25ZLlBQmi+QkdsQUpLcEVPTXRKSlF4TlU=~pZ9LpqijT6etp1Osr6tXsrKvW7i3s1+3ubdjvL67Z0BBv2tHRENvRUdHc0pMS3dVTk97U1FTf1U=~qFCmrq5UqrOzWK+vt1yxtLZgt7e7ZLu9u2i/QEBsQUZLcEVLS3RJTVR4T1JVfFNWXABVVloEWVo=~m7OsrFm3~a29kY2+kfFFUa1VpT01ECFhbZHRQ~tbi4~q3h8cXB8sWABR2pJaF5sABRuFn0MZxJrHQUJEWQ=~Q0o=~twQIfXwIvWNhVW8Fcx0HDxpZW2AaASB8Zypu~TQ==~QxAUCQgUSXxcEgQcCGh6IGcuICoKLHY=~Xw==~TxwgFRQgVQEJGQI0FDU3dzAwJzMxFR0D~Zmc=~WygsISAsYQ92FRw6Lwkew3wtJw8hFR0eChHJyMw9ecbKPz7Kf8jJ0TvXPT8swMg3wDXfPME/OSQ=~KSpjMiouO2h7EhoeG8AYJR4xKxkuLsowyMLDfNHNzQDHywPW1N7JFhsd39XPDtPe0hIlJ+nf2TU=~NiA8IiQRJS0cJRrEISYkHgkVP8/JP9HHzs4Jww/GDtLWy8rWC94Z2yw=~eQ==~BA==~Fzt7wcnHx9cB~f8/TAsUi~CsckycoK183Q3dsQ4NYT~HQ==~FtQw1tcW49nc6ecc~F+HfGtzd+zvh4iH26+nzJvnF+zX4LPL88zDyzzv1wvf4wcg=~LCfh4i7kK8HnJg==~I/HC8zE=~y9uDLP/99Y2Mz4DI19iN2ZDOzM+T1IeZ0dvZ6sWSiIuYlsuQm5PPlJ+X06bVpKmtrZ+t3KGspOA=~h/rF4cv2xf+H4v3Tgena~0oDp/dzv7ePP/eOal9Lq3euP3IzhpMuYjpGenNGhl9T6oYqFrZSqtICdg4imlPb2ur2moJOg7vg=~jpCPh42Hz4ScmIrO/fKBiaKh3+GBlfn2kvetpZGsho2mgem2kIK5rPeT/aj3sbmUr4Wzm/i8QLU=~g9ry2I+e6fmh0taXkY+p+aL5oJOuiLCejICM75LxrY7p/5u5n72Ml7eZuK60g6G/k5qEtqP2Q7k=~15GZ9I/lk/vZguKYiqKO7oCm7bSmsJCy6OuMlKSNv59AQoK7u7K+vKCo+vc=~4+Ph~052b1vz67oiejLagqLPy9PmzmrmVgEOHiA==~+4LsnovrqZKmhZiWjPimjENA+5OGlLiFtYpN/JJAqb2cr62jj72jWleSqp2rT5xMoWSLWlJWY5A=~rpL2qaWxlLSWjUCkQKT28w==~uJ62sLHyva21sf23v7tFSEiTtKW/k7+mTUePQpmxl05dqLhgRFefrq9ksGelo6Zqq15wqLKwQZw=~o6WSpq6dpptFoqeln4qBVJNAkkelmaiSWV6pRZmvu7+uUb9Ym2e8v1ZAVLq4r3NDRk9fp6hlbXU=~lUxJhJyPnUGOvpNWhZCnr7OwVa26s0ZArkNDX0VdV1iuXEVZuEtJv6tZv3Zzrka5R2u4aL0Ap20=~toqgrLCfQrBJjFitsEexRaupoGS0t0BQmLanq6NtXaxtq6qucr1zQEG0bl17VUd+cbxYQm28dn4=~rEyuTUNJmLZUqK+ZS7iYVr9TskVDuaVTuXBtqECzQWWyYrd6qap1ZW1ptW93c30AAEtsXXdLd14=~qFu/W7+Rjg==~nZueYqNWaKCqqLmcaVdaZmhdqWFpYGB0vrq5d3a4aGK/T19+QHNbfXeyf3V4BQO4fQgAvAEMBEk=~ZrFntLWoYp9gXplHrk1UcmdBVnu0ZV9HWU1VVkKsAXZ0frF4AGB6SQlsXlB1fU8PElZZXxYYFw8=~b2ttYk2rSlFMX7R2Q1VWaEtHp3RqbXp4rXJ9dbpKSQcGSHhyT19vDlADaw0HSggXFwsdDRtYEho=~sEW6ZGxMZrV1WEq8YWm7e35CRZh7f3Rzf7R0V2NoYVtY~o7Guvb29vb29vb29vQgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgJk~kXR4bWx4rXQEfnQGfAMDtnZaT05DAEaov0BBQgdhTQpHFxtK~r7A=~vE58CQx6QbxAD0hA~QXwQDwRYA10FQkNERbBQ~QXt/RA==~U1RocHl2bAtbXA==~TWkKUA==~WRQoJxxwG2BZKC0xMSMxYGFiY05u~WWZb~ens3YCcrY2RlZmdoaWpVdcV2PT86xjbCyjwD~ZQFn~aTg9wcEzwXA/NzvIdQ==~bzU/Nl10dXZ3eHl6e8jMwcDMAdQPyiI=~Ac5/PMfDwRYeJi8sIsELEA==~B9DP08QJDg==~HssD1tTMBwgJCgsMDQ55GQ==~ExU=~EtQXHh/kMOYVFhcYGRobHB0eHyAL8eck~0d0i3Bw=~JuMj2g==~KD4=~Jer16Sk=~LT0v~M8I1NIeFNw==~wCI5Ojs8PT4/wIaQhy7FxsfIycrLzJ+To6WjoNOmP9bX2NmfqaDm+KaztqTr~P92DxeCGyOOJy+aMzumP0eyS1JTWltjW~z4qalIqckpmZ1KXXOdDR0tPU1dbXoZ/a3rS7+w==~4Q==~z5Wflj3U1dbX2Nna26isoaCs4aWA~8p/Xqqig29zd3t/g4eLN~26CsyN/g4eLj5OXm5+jp6rSy7UaJQ0a0+72Bv4CVlg==~7KWAp+W0rLC96g==~pfA=~u7Pv8PHy3f24/km5Qb2JQ0tHUVRUglFWWlpMWomKi4yNjo+Q+1ZhWZWWl5iZmpuch2JtZaGrbLE=~t/3+4LxGveRHS0C/S4BApJmYRK+1sb2nSq6jopc=~uKWppam9/0xCRVJQ70OkRaavVblnv7O+a7tHQVCzUpi2mq+yv11YRUxhT0VKWGaodWtue3mYmbk=~oZaVgqCEQKNCSbG8m0+1u6W8aqtmVUyraVxmUHRgRGp5WlS3bWa3tn1Vc2MEW1FnQF1USwVlf3o=~UfCwnWNfYVZBn75FQFOoardJSly/u5u5nUJAT01bRFRkpnNpbHl3lmpLbE10ZmB+XwB8SGZyfWs=~Wk9OWo9PuLdHU0lOS5i2mg==~k0u4v5VKvL+b~gWRoXVxonV1CSEZFTmNZXluoRqo=~n1FSRURFRKRQSUxQTKw=~jXB0aWh0qWlaV2xiZ2SxT7M=~q6tPUVhRXlxfZ7U=~mXwAdXQAtXVZWV15b3RxvlxA~t1pcZGJbYbx2Y2pC~paYGBL9jEBQIaxoPYW4SGA9yFiAiJHQaHCAZXg==~Q24PbRFyE0o=~UEgdEhAaTXEeIhZ5KB0Q~VSUUHl8XFiIWKiomAlp4XCYzBi4mJzUnGGYzKSw5N1ZXMj01cXt7zcTIy8s+HhU5~VQcYKBwdJwEwJV8=~WXdbISofDW4qNwoyKis5KxxUdA==~SRMkNCgpMw08MXcaLD4yPMNwDnIWw8c7Hs3CZGXIzMHAzAEvxM3TBiQIMtje4M7c0tUf4NjrHQ==~Zys0KTsQbQ==~dFYaLzg+fyA0wTp2FHg=~czfANcccxcE6J30=~YSU6w8kKLT/Rxc/WAyEFOcrazs/ZM+LXeT3S2+EiN9fa4+Ds6vHr4sLv7fH1NyXDJ8v49vr+wDw=~BSAmMs7R1co=~FhQ=~CRY=~ISA=~He3c5ics6OXB0x89IfDy7fnv+vfZOPn17tsZOQ==~Kyoy~LiIv~OD3C~Psc=~PB7i94CGx+2EloI+3MD25oyR19SVjaDS~i4mP/4L0P93BlpGNlPaZl5GNme3bnJiR/jyYqaeq1/XZra+qnqKtpaS1qIi4trC0jPi5ta6b2fk=~0c6Ph5rM~zZ2MltePjpqOoqKe+tLw1PiL16Sanaqox8jo~zYH28Z6in5el1g==~2amYouOjoPyO2vjcsLOopKKUtamzuLaL942g1va8uLGe8v8=~8A==~5bWkru+nprKmurq2kuqI7LK5vkJFpfNAtrlGROPkhA==~5ZmOmbu6uLWw7g==~8YySnrq9Qbb/hUVDQUWa+Jb6TUtJTaKORk1SVlm58ZFXU0y5jZo=~gYWG~hYeI~lJE=~gZ+DV1hLVVNMU1NAm1NaX2NmRv6e~mJacnw==~lWVUXp9hWWK+ZFxdcE6bqGtnYE2pZ3dlanhKQm5tdAJ/c2J+dncKaJ+g~o6KqrQ==~oXFgaquwbGlFV6NBpWsBcVwFq7i2eXJxU0B4AA4Kan8HAw59YkwMFQ9nQ1A=~srG5~t764~tAm2SF98cgu7vZ8KeAsESBJ9BhJH~uQl4AkN7egZ6Dg4KZr5cQAYOFw15RhMJDBkXtrdX~uWx+Eg9ofgAEDEM=~vVu/FBkHd1IKEhsRfbRUGhYPfFBd~RXd1dXlxeH1LdAJwTwN2dQgGelg=~SWdLEScXAiQpFwdiGiIrIQ1EHygsACwhKTYyC3M6NTcPeDjBOxNvDXHGwcMbBDzEzcMvZg==~YGg=~XXh+CiYpLSJrcTEvLTEGZAJmejo4NjoPwcY0JH83P8g+KmE=~bW91~d3V1~cFIdMz84MnwiOcs3cxF1KxvBxgwJysLVBw==~fQI=~fF4pP8vEPggdPcDJxtLQ19HIOdjI1tzazN7S3NLpES8T~AdHAygvDws7C1tbSLgYkCOHZLeXSOQ/c0tXi4H8A~ATTG2tcm1N4J~BSMH3OHPP97S0tvf2dfW1eHGJfDoPPThyAgo7urj0CQx~DcPf1+PVET3Y7SMkJRo=~ES8T6O3byybx6T314skJ~AcPe8z3r9SzT5fn2xvPx9fk7Kccrz/z6/oLEwPmGhIPp39vC~JcDG0u7x9eozOfn39fnOLMouwoKA/oLX+YSMh4uBhv/+4M2YkOScifAw0A==~Nzg=~MYHw+jvA/PnV5zPRNfuRgezIk4vfl4TrK8s=~Pz7J~ysk=~xCbog5jikJrR9JSZkJySmZnM6s6E9Jqf5eKjm67g~0tDT~19bc3w==~zevPlaubhqitm4vmsan9taKJya2iqrezjPS7triQ+blCvJTwjvJHQkSchVBInFRBqOiI~5Og=~4bGgquujoq6itrayjtA=~6+CMp7yGtL7w9oy5vbqyQKGxtbtIR/WT962dQ0iKS0NWiA==~7b2stvevrrquQkK+mvKQ9Em7nkZNvPtIvkFOTOvsjA==~7aCyRkOSRkZHQ0P4~jvKGRkRCRpu9SFBLT0VKQ0KkkVhKrVVcS/S/REFNQ7W4UZOxlWpvXU2ob2FEbHNii6txbWZTp7Q=~95tIRkpOkIxFUlBPtaunjg==~k5M=~jO5HWlWvTl6ZQFJmY7NgXmJmqJa0mLxpZ2tvsa1mc3FwVkxIrw==~kWFQWpugXFm1R5OxlVtxYUyob2FEbHNii6s=~n56kqg==~nW1cZqesaGVBU5+9oXBybXlvendZuH9xVHwDcpu7~q6qzsw==~ob+jaX9vWnwBb1+6AXNWfgV0nXgBBVkFegIPC2RMEw4QaFERGhRsSGZKHxocdF0kFnkhKBdAYA==~uLo=~tQV0fr9/fFhqtlS4DA8EAH5wEQUPFBJnU08bDXAYHw5NWg==~vJ6fAgZ7ega7fhEMYggGBQ5EYkZwFhweDBoQE10eFilb~CF1/ChINEQcMBQRmUxEKDRFtGSAPuAMIBRF+d3p+ehdZd1swNSMTbiwlKCwINDsqU3M5NS4bb3w=~Cw8TVUNhRWkWFBgcXloTIB4dA3l1XA==~TWhuehYZHRJbYSEfHSF2VHJWaiooJip/MTYkFG8tJiktCTU8K1R0~XmI=~WSkYImNoJCF9D1t5XSM5KRRwLicqLgo2PSxVdQ==~YEIbLil/JSMiK28SMjcuOjA3N2oIbCISOD0DAME5zH4=~b3NtcA==~bE4nOjULMS8uN3sUPj7FchB0GsTMxQcgysrRDCbP1crE0SfV08xzzN/aMNbU09wgx9nt6srh898=~aQdr~e3AzxsEXPTs6wwIIHsvPzMTSM8PHzdrZByUJPy/V2hzd1ega~Oh3FzDt6e3x9aAgIz9HM2MjU3M4R3s7R29zeMyvd1t3hOSjm6O7v8T/j8vXwzzH46s31/OsUFTU=~zwoxw9fUAR8D~AwMnKS42NisL~cQgJCgvY3NHQ3BHR393j4Rc1Gdk9MjEm3szK0M7jxzw7MRMqKywtgfSE9P78hPeF+Ir9wvqIhow=~FeLY0egg3ufW6hcYGRoFJeg=~HH4VFhcY2+7pw+LyLdTm+vckwibmz87e6uDl4hn1//Y8Hh/4i4bcgoD/iMzsj5aViOaampuXl9s=~PsXayD7D0d8pNjnG5CbEKPXr8P7sLvvx9IH/NDU2NyLCwomLhpKCjpaIy5iIi5WWmO3ll5CXm/M=~2N/DODctDyYnKCnz8SzY84jSgIrB6PqOizjW1zv7j4OAjMGWi4mTMMfIycrLzM3OkaSf9ZuZmKE=~zvTs7YDeKzj79/DdOfeH9fqI2tL+/YSSj4PyjoaHmvjFxsfIycrLzDeCh4SQ/YKT1fPXrLGfj+o=~+fL8PP31iDo=~yMbBxA==~wMQ5le6Fl4M/3cH3542S2NWWjqHT~xZKIgZjQjpeGmsfIycrLzM3OOdnZq5SghfDgteI=~zC7FxsfIycrLzICRoZWWoPqpnvD7nayurau25ujK4eLj5OXm5+i1uaywQEJBub+5+7u2Q7ySoU4=~7evti83rz6Spl4fioJmcoPyor57d3t/g4eLj5M+rurSu6uvs7dj4+Pr7l5WkorCZqbmDUEKlT1Q=~joSJhj3U1dbX2Nna256xrIKopqWu8oenqrOwvLpBu7KSv71BRYf1k/ebSEZKTpCMRVJQT7Wrp44=~5es=~5Mbd3t/g4eLj5LmnurP3Qay1QfY=~ooTxr6irr4u3vq3s7e7v8PHy896prqu3pJ2gpKC9/52BVltJuZRSS05SrlphUI+QkZKTlJWWgaE=~qrOwvLpBu7KSv71BRYf1k/ebSEZKTpCMRVJQT7Wrp44=~1/ezvrbct0K69vf4+eSE"local c=221 local d=64 local e=247 local f=1 local g=1 local h=6 local i=103 local j=16 local k=6537 local VM_MinifiedLen=tonumber("00018226")or 0 local VM_ExpectedSig=tonumber("0449824623")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=272 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")