local a="\001\000\001\001\000\002\002\185\001\000\003\002\178\001\000\004\001\000\005\001\000\006\002\255\001\000\007\002\060\001\000\008\001\000\009\001\000\010\001\000\011\001\000\012\002\003\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\001\000\024\001\000\025\002\170\001\000\026\002\002\001\000\027\001\000\020\001\000\028\001\000\029\001\000\030\001\000\020\001\000\031\001\000\020\001\000\032\001\000\033\001\000\034\001\000\033\002\145\001\000\035\001\000\033\002\044\001\000\036\001\000\033\001\000\037\002\239\001\000\033\002\232\001\000\038\002\081\001\000\039\001\000\029\001\000\040\001\000\041\002\132\001\000\042\001\000\043\001\000\044\001\000\045\001\000\020\001\000\046\002\253\001\000\047\001\000\044\001\000\048\001\000\049\001\000\050\001\000\051\002\143\001\000\052\001\000\053\001\000\044\002\076\001\000\054\002\192\001\000\055\001\000\056\001\000\057\002\092\001\000\058\001\000\059\002\055\001\000\060\001\000\061\001\000\028\001\000\060\001\000\062\001\000\063\001\000\064\002\069\001\000\065\001\000\028\001\000\060\001\000\066\001\000\067\001\000\068\002\061\001\000\069\001\000\070\002\165\001\000\060\001\000\071\001\000\060\001\000\072\001\000\029\001\000\073\001\000\029\001\000\074\002\031\001\000\022\001\000\028\001\000\029\001\000\075\001\000\029\002\163\001\000\076\001\000\033\001\000\077\001\000\033\001\000\078\001\000\029\001\000\079\001\000\020\001\000\080\001\000\081\001\000\082\001\000\083\001\000\084\001\000\085\001\000\086\001\000\070\001\000\060\001\000\087\001\000\020\002\120\001\000\088\002\123\001\000\029\001\000\028\001\000\086\001\000\089\001\000\081\001\000\090\001\000\033\001\000\091\001\000\086\001\000\092\001\000\093\001\000\060\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\001\000\103\002\119\001\000\104\001\000\105\001\000\106\002\102\001\000\107\002\003\001\000\106\001\000\108\001\000\109\001\000\110\001\000\106\001\000\111\002\073\001\000\112\001\000\113\001\000\114\002\137\001\000\115\002\101\001\000\116\001\000\117\001\000\118\001\000\119\001\000\118\002\180\001\000\120\002\016\001\000\121\002\219\001\000\122\002\073\001\000\123\001\000\124\001\000\118\001\000\122\001\000\123\001\000\125\001\000\126\002\221\001\000\020\001\000\118\001\000\020\001\000\118\001\000\020\002\102\001\000\118\001\000\020\001\000\127\001\000\128\002\011\001\000\122\001\000\118\001\000\122\001\000\129\001\000\130\001\000\131\001\000\020\001\000\118\001\000\132\001\000\133\001\000\134\001\000\135\001\000\016\001\000\118\001\000\136\001\000\118\001\000\137\002\158\001\000\138\001\000\139\002\235\001\000\140\001\000\141\002\126\001\000\142\002\225\001\000\020\001\000\118\001\000\143\001\000\118\002\008\001\000\020\001\000\118\001\000\144\001\000\145\001\000\122\001\000\146\001\000\147\001\000\148\001\000\149\001\000\150\001\000\117\001\000\151\001\000\152\002\183\001\000\118\001\000\136\001\000\118\001\000\153\002\089\001\000\154\001\000\029\001\000\118\001\000\020\001\000\118\001\000\020\001\000\118\001\000\155\002\094\001\000\156\001\000\029\001\000\157\001\000\158\001\000\159\001\000\160\001\000\161\001\000\060\002\103\001\000\162\001\000\152\001\000\118\001\000\136\001\000\118\001\000\153\002\252\001\000\163\001\000\164\001\000\118\001\000\165\001\000\118\002\231\001\000\166\001\000\167\001\000\168\001\000\118\002\013\001\000\020\001\000\118\001\000\020\002\089\001\000\118\001\000\169\002\017\001\000\170\001\000\171\001\000\118\002\227\001\000\020\002\147\001\000\118\001\000\172\001\000\118\001\000\020\001\000\173\001\000\174\001\000\175\001\000\130\001\000\176\001\000\020\001\000\118\001\000\022\001\000\177\001\000\178\002\012\001\000\179\001\000\180\001\000\181\002\008\001\000\118\002\223\001\000\182\001\000\118\001\000\165\001\000\183\002\173\001\000\152\001\000\118\001\000\136\001\000\118\002\189\001\000\153\001\000\184\001\000\185\001\000\118\001\000\020\001\000\118\002\253\001\000\020\001\000\118\001\000\169\001\000\186\001\000\171\001\000\118\001\000\020\001\000\118\001\000\187\001\000\118\001\000\020\001\000\188\001\000\132\001\000\175\001\000\130\001\000\189\001\000\020\002\143\001\000\118\001\000\022\001\000\190\001\000\178\002\191\001\000\191\001\000\192\001\000\016\001\000\118\002\102\001\000\136\002\078\001\000\118\002\038\001\000\137\001\000\193\001\000\117\001\000\118\001\000\164\001\000\118\001\000\194\001\000\195\001\000\185\001\000\118\001\000\020\001\000\118\001\000\020\001\000\118\001\000\169\001\000\196\001\000\197\002\179\001\000\118\001\000\020\001\000\118\001\000\187\001\000\118\001\000\020\001\000\198\001\000\199\001\000\132\002\064\001\000\175\001\000\130\002\080\001\000\200\001\000\020\002\181\001\000\118\001\000\022\001\000\201\001\000\202\001\000\203\001\000\204\002\203\001\000\205\001\000\033\001\000\206\001\000\207\001\000\208\001\000\209\002\158\001\000\210\001\000\197\002\145\001\000\211\001\000\020\002\040\001\000\028\001\000\020\001\000\028\001\000\020\001\000\028\002\066\001\000\020\001\000\212\001\000\122\001\000\213\001\000\214\002\120\001\000\215\001\000\136\002\007\001\000\118\002\109\001\000\216\001\000\118\001\000\216\002\066\001\000\217\002\040\001\000\029\001\000\218\001\000\219\002\162\001\000\016\001\000\118\001\000\136\001\000\118\001\000\137\001\000\220\002\059\002\066\003"local b="aDE9y/c+zcX+/Pvj0uaV5MKSm5WemYjmpaHwWkNbWUqCq3tkfUcVbaJBqh8RAQV8awkmAz0s1C0=~PPv5~JM+fmJH7iYHE~0J+dg7Kyi5mkv5mSo1evVei3kEdFS3p6c0FiZ2MdfKwcEx0NDKp3~2JK7ibW4j7moUKmrVZQ=~77SquLlXorKFW6VHQ5hIT0l5eIaCrw==~/L6WkJ2uho63Xra/vk6mqVZ+Vl1ebkZNSB51fnwOZmwXPhUdHC4FDTbeNTw4ziUt1f7W293uxcI=~mpusi4uLXLu6u0ykqKt8U1tbbERJSxx8ensMa29rPBQeGywLDgvcMz07zCAvK/zf0Nvsz8DLnPA=~gVKJv75Cua+rcqlfX2JZTk0SSHN+AnhjbzJoFBkiGAIM0ggxMMI4JSHyKNTb4tjCzZLK9v2C+uU=~u7BAoqygcFdQX2BFTUAQd31wAGFvYDAUHxAgBwMP0DI0MMAnICDw0dLQ4MLCwJD28vCA5uHgsJM=~pHatqlVmXVhBFk1KcwZ9eW82bWkfJh0GANYNNzDGPDol9i3V0ubdxM2WzfXwhv3k77btlJ2mnYI=~VlRkR1hEFHZ0cgR8Z2Q0ahQUJBsFAtQLNjLEJSci9NXX1OTY2MKU9f/zhPrv47Trn5Okm4CDVIk=~QmpCTnIacn1nCmJsFzoSGgQqAgoJ2jI5I8oiKNH60tnG6sL2yZry+PqK4pWWupKHmaqCtrNasbk=~Wkh/fwBmbW8wEh4fIAIPD9AxMD/AICsv8N/d3+DFzc+Q9PL/gOXk77CTk5+gmA==~MjszMSJ6Pdzdxw/MOQreKfnGw92VwvzQwQ==~axU=~YtLb09HCGs7V0/Pf7SviyNGZlY31~DwAK~Bvb/9/XmPuiU9/+R8Z/1huyV6O0=~OA==~OuqT6+ma0oXgirf7gICQoaSjurhFo6dcvQ==~xg==~3o63j42+9pq36Y+Qi1WmRk6zoLKlZVBV~/Po=~8qKro6FS6kGPXIh/uma4bU5iahJaaUkaTkwwMhRhJiQtOXoq0ysp2hLFziH6/t7hIi3AxerJ++M=~UOCjtUq3oVVVq3RXWq+sE0gQBHMYB1w0NTJMMjtwKincLh4GAczDxgTM/vc0LimU6+7P7/G28+0=~Xl1Amk12qWJmRmmqVUhNEnFja299OGsBaTwpLCPe1dvYGt0OxAny+/Px4jqU1pHN~jA==~uQ==~XmekaxAfHAlc~rhsEUhx8~Wxt7Aw9MPDM9LSxk0Sho~cA==~fz4fJiJg0NfRwcAY~ZikoatXR8D3EwA7m/v3gOpTFnN+Z0pmMgsKN7f6x4bml6Z8=~GRve2gvCCC/2NA==~Gskl8TA=~8Qji4eabmcPrmPnNtI2/i+OQ5J6ZqaufV4RGR5xMQ019fLR8bmOkbB4TVA5cCjI7ODMicDgqL2A=~6MbM0M3imuftk+mLupjjsa+d~h+ranYKDtrC976/svoqMXrm0gY9ArVKyfrlZamFZSX2gEBcRAQBYNQxMNCo4OdciMgXbJcfDBQg=~jpnCjYmfve+EvKmjqkRWmkdIpqywrUJ6R01zSWsaeEMRD0EKMwsJOnIDLwHeKRo/z8PWJDvywtw=~gpWZo46IuaJXjqaugUVArku2fXehTmhhd3l7fRhoe3ZqbCY9fGXTI98fPtAByyXBKdP0MNcu/fc=~/eeGs5WLnLdRokJKv6y+oWFcpaU=~kp+e~6l1cnkh0V19xUX9VZkx1SE1J~p02ps2Ogck5AEn1IRUMEYRZ2Mn0dLiUdDTFsA8MA0i4g8t0oJSPkwfbWkt39joX97ZHEsrewoPA=~enWmW2tvckBHHm54bRt0SUk=~ZGOgEm8UFUYZDg8yPDlrNyE7FTLc1TstLyHM3C863tDq4f3jkPHFjIW3g/vo/JaRoaOXr5xeX5Q=~TQYaeg1OSWxhNhUHDwMR3A8lEi8jO8v80zv4JMzP6tHb9uOA5uyY/rnygaChq5NQjZ6ivU2qV6E=~bVgTZTpnEQUFGyQHCh8cwzjA9CPI9y/vLP7KzJ759MHPgO2S8r75maqhmYm94FdFWFuDj7JGVG8=~F28/IAdvLGgwM94FDzrX9CrQzCLtJvWUlZ/HhPHCluGxnpuVrZq06O2pUIZRgUVLo6C+Uq19aW8=~Ig0YFRPUMSYGwg0t/vUt3cE8OOrn7O3ekYaHirSx44+5s+2KVK2zpae5RFSnslaoYnl1e2hJXQQ=~DjQgBsEZJ8Ml8s0+0+Pnytjflubw5ZPMwcE=~G9MAwsMA8M/J+uX9LuPo7uuE94vnn5rwg4XroIGBsLm2VLhKREKgfkOIeH95aWigaBofUBgKD3c=~xcsjID7SLf3p757f85qV2YWExr37iOSrllKUWbpeRk62RaV2urhsbkC6EmppHFZpDGYACjgeMhw=~AMj6/yeXw/vm3O/h94zt7ZyFkrCEVqCujFqvnFtJdk96d2ameW5vEhwZSw97Ex50BxlvJAUFND0=~5u/n5ZYu+Z7Pn5WS8Y2TlI/uoZm5XLZQWkiuQqxHRl9HblFzeV5gbX0JoAozCwk6cj8ZCjI2CQk=~ItHRz8zJ9vPw/frn5FZTUF1aR0RBTktIdXJ/fHlmY2BtahcUER4bHhsYBQIPDAk2MzA9OickIS4rKNXS39zZxsMu~PIaPh4W2zrShpLtWrVNQ6lewiLaOTrWQtrK+umJFVhZWAwxa~xsI=~8ey7q1Wk6uyVQ4ec~5KZfXVWOULNYmISAjJ67~7K+okA==~go6nrFBQV3Wirg==~gKFNtA==~vH4XFW1GaFBUAgozMAs6SHRwfE5r~pFSs~S3cIXAILQExIdHB8eGR2E8Acws3P8M3+4/4k~WHlA~TDoiKygj0mDe09zMHA==~fiUoLnRqFhIeGgYCDv7n//3uJpDSlMk=~FMQQ0MLDwjov1NjY3/0gKA==~BsrI8c01PQ==~J/cM5uX6PDgkICwo1NAizw==~OiU=~I+4o3tqC84rYxMDMyPTw/Pjk4Oz+RVyc~7J3FmMU=~z4/Mgg==~9ew=~8Liqo+A=~4J3o~koCamHJxjA==~jeiOirayvrqmomkcErheWkZCTkp2ciwl0t3c3BbAZBoGAg71+P4l0O+fmeje~tlV8p1lgq00UX3EYQ2UMd2kwezhjIGtq~rmAdEBcCGQ8MTjp1UHZyfnpmYm5q3dweB/7kIQ==~RA==~XgUIDlRKdnJ+emZibt7H393OBs8h~YzNIIiEmeGRgbGgUEBxu~cjorTGJuahYSHhoGAg4KNvn4Op7Ym4WU2oXOjcnh7Q==~aS0P1RTCx8DwAA==~KBo=~ys8ADAg0BiPlLJ7rkJHChYqLvril9KKqU1CrWuiUkJyYhICMnnBiZ7ikoKyoVFBcrgAyN0h7J28=~9j05BOXo7jSeh5+djsaD7OTis4WMjb6Bq7SMioI=~/c329/Dp1ISbhbW00ouXs5+DqrNCp7Cicq9QU0GrSbBfuFBaSmlre2EZaG8XBjVwICch0dB+egc=~zMTC0vHam+WDiZ6A7qeOtZi+TYlLWV+9fHZ5TBVmTxYEYGNNBBh0cjgdPAnVCwI5HT0zCcwpzM4=~+Z3YiI+JubjGo+ixjrVXg6xXWbFIW4hXsFhHdXRjd2QRXAwDDT08WjMfOwctODvaJsLDNNPE9sU=~7ZqLgoqK+pni~8reHjeSyt7ilng==~zFZfV1VGnlujqqlXW3NKcnKiQao=~lqu7oZisXEdXsg==~4EpzS0l6sn9LS2N6YmJScVo=~irdZQbx1cUtJdXNe~hG4Xb20eVhN8eWIDGgICchF6~rkhze2JnZEQdGRMRHRtm~uKQBAEJrOyQ9B9UtGAjR2N44wfT/+tf++eLmLg==~QhcTPBsnIGY=~fXIqIiHUbjfHwNkj8cnD~YN0r3hrf3c7H8P3+3zTTPO+fyZ6Tn46ZlcS0i7WlpMLOoFJX6JuYc0lyfHlzUFZ/~aCPfzMXB9Nfl/TA=~HDsEy//3xiLjk82Sl5OCnekuyw==~FMfz4Pnl6MuZkdjinYiBtLrK6fKbq1Stt0Vd+OROd09NfrZFfWFookGqfQQLNgU0CzV4JDnTbg==~Pufr45721g==~KTT9lZmAzOiBsbX2lf4=~0puPh7Lqvr+zg/o=~LJWNsbjkjrlUrVBGlrWeV0NwSXV4W2lhjHVtERhEfBkDNzc4Jy0gJgPT0tvEDx49Bi///ufgKyw=~8JKZiqtVXlY=~6Z4=~7Jw=~i4o=~vro=~uYRNZWkQXGYDCwEyCT88dhV+NQIp0RgYxNnzDg==~X1Jc~WlJB~cH5/~YW4=~ZNEv0h4Gx8c40wQjDPPq58kqlpfr+zrH~FXA50cXMCC/y8ebv2uWT7+mckpGAtrPC4cqioKmlzLWtUViEvUxDSn94RmNlbBKiQapgHRs2NzA=~GPXD9jI6~CRQQ+uP7+eoi+ffW9d7hiL+6ibi/ueyorUeS~Mu7n6pKRyf/v3g==~KiLx6Z2ExSCR7/CXp6CgpVSwrVZdTUuauYJZVn1loGxhG1Y=~xsM=~wSwosruzsaL6s15cW1tdnr2GqXBnYnFgZ2FUEBUPWg==~yrO5oapUsbenlg==~4vqJoVVcnfirdnRzc3W4X29uFxCuTVZ/Dw43MHt8MCAvLTQLDBI=~m4eG~gYq1~hKOMZWF7bm1hFxRkRhsBCTI8GV57~paSo~oB1rHloFGg5vNgs3IQBwYCorLz8Q38zbw/ItIvPx55aW7/2ek5+J6C4q~WlhMTA==~RDEPMn5mJycYM2QDbNPKxyn9BDQz/fH/2irvlIOE4ZmOj7GPl/qnq66D5JQ=~e2dg~ahMX~acERDCLC2f0KNRDi8evvKJvtkYLa~HMnHyjbLyfrz7OnqyyDPKJ+EiI+QwLC3saGgzsqX~BN7J4uLG/fjhliw=~CNcw6JDv/N6TmIyDlCr3vr+zg/zs~OMnB+vjn797ikeDOk5WOmfg=~LMvUm7KPkbyks4Dip6xQV7j+UERNpndPdGRlWa4UFhF2WgcLDmNEY0wkJiEGai/U2N8gZg==~JJaNvrK1+I65UlKPX15HQIuauYKre3pjbFeobBwbGWBneE4=~+vnm~4Orq~7FlXWoaOT0+gW4yrtHsSb3FSFxwAB2iuSw==~goI=~mKeAY3Vme2pnFB0eFwJsGAo/MToxOT07BhYr0MTbLGIP~kJxmb2dlFq5/EQl8Cz5CYUodJCvWJdQr1RjE2fMO~uhAVThgAH2xa~Uqp5EQUMTagTNS0QL9JoMtIp093Gy8rOyfjC/ZaWJsUu~Xk5Kdic3HXQtKSMhLQtowtvIyi8O~qBM1LRAv0mg+KcLCEjEa~fB4FNtfR2tIGDcrJyPEpCNcwKZaVlJ31gIiHlPa4vZaru4HO~bUgz1c0wz/IIIM33+/vs65GU6veHho+I88LhypOjoqtUn5BURENBqK+gtg==~AAI=~NjI=~OCU=~JQDL7YXIh4rAl424icrp8omGrVWcnFhdd4I=~2N7Y~z8k=~zLm3uubur6+Au+yLlEJNT3B3eXlEohRpQgcXfbpH~5uTt~k5GSnA==~kfynWXGkc2a8UGNgFqZFrnUYDQFMYDMwJngbL9YuIdFwO931OPf6MMbx6ur37ZjpKsnS~iLc=~lFF4b2p5aG9pXBgdN0I=~uBVjFlIfH3BrXHtEPSc/MD8K1i/S2tkxAgPw9S7j89kwIA==~qbSwGgMbGQpCDCY4GznWZgVuMdjPytnIz8k8+P2XIg==~UgINNDA7aiQsOwhm~SkIRCT0kZUAk3tAz0c4A1sH6+gopMv/Dwf7v5u7uJJiytJe1ouScuaNXV1hHTUBGo3Nye2Svvl0=~cBIZCivV3tYaAc7NzPUtDA==~Fx4=~BgM=~BWDE/vDT8e4g9uGamveHho+I88LhypOjoqtUn5BURENBqK+gtg==~COXz5iIq6+vM5yj30Ie+i53+pL+ZrlSi9pM=~IiDX3g==~LJmXmsbOj4/gm8zr9KKtr1BXWVmkgkhDrXJ4dpqn~xsTI9Q==~2OfAt667jahQr7yeRF+5TnRClkh8ZV5vZ2wcHXFGDA4JbnI/IyYbfBtk3N7ZPgLIwy3y+PYaJw==~/vawqqyPrVqRmL9PSEhNfFh1fmUVE6JBqmF+BQ1INAkjfg==~5FGvUp5TUUJbdHFyU4hXsGFlb2hJGgAeXAwDDT08WkZj~kuq5UUVMjehMZnhfZmVjF1BmEQoKWnlCDxceHRsPJz4mJnzQyswjysn3+yTc+eOXl5iHjYCG47M=~mLqhUnN9Zn6iqRYVFB11VHNcdTIxMA==~iZRIYmRbYmFvE1xiHTY2YzMyOyRvfh1mD9/ex8ALDMDw//3E29wi~pK4=~rYhsBhh/BgUDN3AHPSg5ehliOTbdxQwMyM3nMg==~UA0bDkpyMzMUD3AfeNbR08Tbzc0oNvXJ8/zd7pTiNtM=~Skh9fA==~Ny47DSjQLzwe3dHbxCX2/Moe8OTtxpfvlISF+c60trGW+qerroPkg+xERkGmiklNd3BRYmhmilc=~fh1m~aMXTxgLPzyDbDCs07Zfv4O/6hp+Cionh8vO9sbukhVZcquiY~GWRgxP7w0/HuIM2XnZuV9I2Ktre0/Ze6ubuvnI9fXFhdW3aOTHl8c25la2iqVbBWUl5aBD4wEzE=~BCMM5Oz7yCqQ~NN/Pys3NyinU~6uuU7dCQjpuJgrCzvLGsp1Xk4Ozo+oeIsqJBUVpbRH2gUFpKaVRzXA02NzAJdCQ7JdXUbGgUEGI=~n9043trGwrqJo6fgU6WpWpI=~y4q1vLijkrupU1Wznl1RW0SldnxKnpqneGpvtnhgYBFoY20BTGt0LNQjMBLY0z3CyMYEAAwIGic=~6769v6OQg1NQXFFfSoJAfXB3YnlvbK6ptKpWUl4ONw8NPnYzLCUl1m4NFtM8NDIKz9jR0cL7y80=~pbmjrI1eRFKQnJiEgIyItIZuY2wcrBwTGwoZRGNvSCAoJzQW2N02y9shGM73DAg0MAIv0NrK6es=~lLpVTk6evYZDX193TnZ2jKKuqlZSXlpGHic1MSQLJdTc1dfRCDvIwcH69T7F/eHo1i7mj52ZjO0=~nElHSrZxdno=~jbaOb0N5FGWmRa5lchkBSEg0CSN+~sGBnexFWFRkXAFBcWERATEh0RmNg2y/QOAoH/w8=~oYyirqpWUl5aRh8LODE9IAPRKQQ20c/KyPf5NjEcMj46JiIuKtaGj5mCv7q4vaSn4q+hUVWMuko=~SHdyEVx7RDwkMwBiISUvKAnawN4cGAQADAg0MALjkZSXKNTQ3C7LyPP/kJ+NjLuPvKmcTEehdHw=~HxYeHlRKdnJ+emZibijCxDvCwc/zPNTx++/vkJ+FmJ77i4qzvOf2lf6HV1ZfWIOEWEh3dVxTVLo=~cGc=~eUR6ZmJuahYSHvbF//M87/Hlli4=~Iw4e3dHbxCX2/MoINDA8OCQgLD7g6OiZ6e2XkJGx/JvkXERToIJBRU9IqXpgfry4pKCsqFRQok8=~08fHyPf98PbT4+LrlN8uzdb/j463sPv8sKCvrbSLjJI=~bgvM/vMa/O7jJCAsKDrH"local c=220 local d=215 local e=187 local f=1 local g=4 local h=14 local i=232 local j=7 local k=65377 local VM_MinifiedLen=tonumber("00018175")or 0 local VM_ExpectedSig=tonumber("0814532839")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=617 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")