Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(base64_decode('FZrHcuPIEkU/Z3oCC3gXs4IhvPfA5gW8N4QHvv6xtRIVURKqKvPmOR..

Decoded Output download

eval(gzinflate(base64_decode('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')));eval(gzinflate(base64_decode('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')));eval(gzinflate(base64_decode('U4mPTy71co3yD/ZI8rFNSixONTOJT0lNzk9J1VBBltO0RuHaFpcUlRShKtFRDyisjLJwTDMw9A6PDDMKjshzNvNQ11H3MHPOiwg2CosM9zY0SHO0iKosDFDXtE4tS8xBt6Q0rzi1BF0QAA==')));$__cuJEZOSHbL='DQogWmFtZXNwYWNlIEVpbWFDdG87IHVzZSBwb2NrZXRtaVplXHV0aWxzXHlvWjJpZzsgdXNlIHBvY2tldG1pWmVcbGV2ZWxccGFydGljbGVcRHVzdEhhcnRpY2xlOyB1c2UgcG9ja2V0bWlaZVx1dGlsc1xVdGlsczsgdXNlIHBvY2tldG1pWmVccGx1Z2laXEhsdWdpWkJhc2U7IHVzZSBwb2NrZXRtaVplXGVadGl0Q1xIcm9qZWN0aWxlOyB1c2UgcG9ja2V0bWlaZVxwbHVnaVpcSGx1Z2laOyB1c2UgcG9ja2V0bWlaZVxldmVadFxMaXN0ZVplcjsgdXNlIHBvY2tldG1pWmVcaXRlbVxJdGVtOyB1c2UgcG9ja2V0bWlaZVxwbGFDZXI7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XHBsYUNlclxIbGFDZXJKb2laRXZlWnQ7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XHBsYUNlclxIbGFDZXJ5aGF0RXZlWnQ7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XHBsYUNlclxIbGFDZXJSZXNwYXdaRXZlWnQ7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XGJsb2NrXEJsb2NrQnJlYWtFdmVadDsgdXNlIHBvY2tldG1pWmVcZXZlWnRccGxhQ2VyXEhsYUNlckRlYXRoRXZlWnQ7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XGVadGl0Q1xFWnRpdENEYW1hZ2VCQ3loaWxkRVp0aXRDRXZlWnQ7IHVzZSBwb2NrZXRtaVplXGNvbW1hWmRceW9tbWFaZDsgdXNlIHBvY2tldG1pWmVcY29tbWFaZFx5b21tYVpkQWVaZGVyOyB1c2UgcG9ja2V0bWlaZVxtYXRoXDBlY3RvcjM7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XGJsb2NrXEFpZ1p5aGFaZ2VFdmVadDsgdXNlIHBvY2tldG1pWmVcdGlsZVxBaWdaOyB1c2UgcG9ja2V0bWlaZVxsZXZlbFxFeHBsb3Npb1o7IHVzZSBwb2NrZXRtaVplXGxldmVsXEhvc2l0aW9aOyB1c2UgcG9ja2V0bWlaZVxaZXR3b3JrXHByb3RvY29sXFNkZEVadGl0Q0hhY2tldDsgdXNlIHBvY2tldG1pWmVcZVp0aXRDXEVadGl0QzsgdXNlIHBvY2tldG1pWmVcc2NoZWR1bGVyXEhsdWdpWlRhc2s7IHVzZSBwb2NrZXRtaVplXHV0aWxzXFRleHRGb3JtYXQ7IHVzZSBwb2NrZXRtaVplXGVadGl0Q1xFMjJlY3Q7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XHBsYUNlclxIbGFDZXJJWnRlcmFjdEV2ZVp0OyB1c2UgcG9ja2V0bWlaZVxibG9ja1xCbG9jazsgdXNlIG9aZWJvWmVcZWNvWm9tQ2FwaVxFY29ab21DU0hJOyB1c2UgcG9ja2V0bWlaZVxldmVadFxwbGFDZXJcSGxhQ2VyUXVpdEV2ZVp0OyB1c2UgcG9ja2V0bWlaZVxldmVadFxlWnRpdENcRVp0aXRDRGFtYWdlRXZlWnQ7IHVzZSBwb2NrZXRtaVplXGV2ZVp0XGVadGl0Q1xFWnRpdENEYW1hZ2VCQ0VadGl0Q0V2ZVp0OyB1c2UgcG9ja2V0bWlaZVxldmVadFxwbGFDZXJcSGxhQ2VySXRlbVBlbGRFdmVadDsgdXNlIHBvY2tldG1pWmVcZXZlWnRccGxhQ2VyXEhsYUNlck1vdmVFdmVadDsgdXNlIHBvY2tldG1pWmVcbGV2ZWxcTGV2ZWw7IHVzZSBwb2NrZXRtaVplXFpidFxOQlQ7IHVzZSBwb2NrZXRtaVplXFpidFx0YWdcQkN0ZVRhZzsgdXNlIHBvY2tldG1pWmVcWmJ0XHRhZ1x5b21wb3VaZFRhZzsgdXNlIHBvY2tldG1pWmVcWmJ0XHRhZ1xEb3VibGVUYWc7IHVzZSBwb2NrZXRtaVplXFpidFx0YWdcRmxvYXRUYWc7IHVzZSBwb2NrZXRtaVplXFpidFx0YWdcSVp0VGFnOyB1c2UgcG9ja2V0bWlaZVxaYnRcdGFnXExpc3RUYWc7IHVzZSBwb2NrZXRtaVplXFpidFx0YWdcTG9aZ1RhZzsgdXNlIHBvY2tldG1pWmVcWmJ0XHRhZ1xBaG9ydFRhZzsgdXNlIHBvY2tldG1pWmVcWmJ0XHRhZ1xBdHJpWmdUYWc7IGNsYXNzIHlsYXNoX0Zhcm1pWmcgZXh0ZVpkcyBIbHVnaVpCYXNlIGltcGxlbWVadHMgTGlzdGVaZXIgeyBjb1pzdCB0YWcgPSBUZXh0Rm9ybWF0OjpHUkVFTi4iWyDshJzrsoQgXSAiLlRleHRGb3JtYXQ6OktQSVRFOyBwcml2YXRlICRjb1oyaWcsICRkYXRhLCAkZGIsICRjLCAkYmxvY2s7IHB1YmxpYyAydVpjdGlvWiBvWkVaYWJsZSgpIHsgJHRoaXMtPmdldEFlcnZlciAoKS0+Z2V0SGx1Z2laTWFaYWdlcigpLT5yZWdpc3RlckV2ZVp0cygkdGhpcywkdGhpcyk7IEBta2RpcigkdGhpcy0+Z2V0RGF0YUZvbGRlcigpKTsgJHRoaXMtPmMgPSBaZXcgeW9aMmlnKCR0aGlzLT5nZXREYXRhRm9sZGVyKCkuICJjb1oyaWcuQ21sIiwgeW9aMmlnOjoxU01MKTsgJHRoaXMtPmNvWjJpZyA9ICR0aGlzLT5jLT5nZXRTbGwoKTsgJHRoaXMtPmRhdGEgPSBaZXcgeW9aMmlnKCR0aGlzLT5nZXREYXRhRm9sZGVyKCkuICJkYXRhLkNtbCIsIHlvWjJpZzo6MVNNTCk7ICR0aGlzLT5kYiA9ICR0aGlzLT5kYXRhLT5nZXRTbGwoKTsgJGEgPSBWOyAkYiA9ICLslYTsnbTthZzsvZTrk5w6642w66+47KeAIjsgJHRoaXMtPmJsb2NrID0gKFpldyB5b1oyaWcoJHRoaXMtPmdldERhdGFGb2xkZXIoKS4gImJsb2NrLnR4dCIsIHlvWjJpZzo6MVNNTCwgWyRhLic6Jy4kYSA9PiAi7J206rOz7J2AIEgwSCDsiqTtj7DsnYQg7ISk7KCV7ZWY64qUIOqzs+yeheuLiOuLpC4g7JuU65Oc7ISk7KCV7J2EIOybkO2VmOyLnOuptCDsm5Trk5zsg53shLHtm4QgSDBI7J6l7JeQ7IScIC/sm5Trk5zshKDtg53snYQg7ZWY7Iuc66m0IOuQqeuLiOuLpC4gTWFkZSBiQy4g7J2066mU7J207YagIiwgJGIgPT4gIuuLieuEpOyehCJdKSktPmdldFNsbCgpOyAkdGFzayA9IFpldyB5bGFzaFRhc2soICR0aGlzLCAkdGhpcyApOyAkdGhpcy0+Z2V0QWVydmVyKCktPmdldEFjaGVkdWxlcigpLT5zY2hlZHVsZVJlcGVhdGlaZ1Rhc2sgKCAkdGFzaywgZlYgKTsgJHRhc2sgPSBaZXcgd2F0ZXJUYXNrKCAkdGhpcywgJHRoaXMgKTsgJHRoaXMtPmdldEFlcnZlcigpLT5nZXRBY2hlZHVsZXIoKS0+c2NoZWR1bGVSZXBlYXRpWmdUYXNrICggJHRhc2ssIDUgKiBmViApOyAkdGFzayA9IFpldyBzcGVsbFRhc2soICR0aGlzLCAkdGhpcyApOyAkdGhpcy0+Z2V0QWVydmVyKCktPmdldEFjaGVkdWxlcigpLT5zY2hlZHVsZVJlcGVhdGlaZ1Rhc2sgKCAkdGFzaywgZlYgKTsgfSBwdWJsaWMgMnVaY3Rpb1ogc2F2ZSgpIHsgJHRoaXMtPmRhdGEtPnNldFNsbCgkdGhpcy0+ZGIpOyAkdGhpcy0+ZGF0YS0+c2F2ZSgpOyAkdGhpcy0+Yy0+c2V0U2xsKCR0aGlzLT5jb1oyaWcpOyAkdGhpcy0+Yy0+c2F2ZSgpOyB9IHB1YmxpYyAydVpjdGlvWiBqb2laKEhsYUNlckpvaVpFdmVadCAkZXZlWnQpIHsgJHBsYUNlciA9ICRldmVadC0+Z2V0SGxhQ2VyKCk7ICRaYW1lID0gJHBsYUNlci0+Z2V0TmFtZSgpOyBpMighaXNzZXQoJHRoaXMtPmNvWjJpZyBbIndvcmxkIl0pKSB7ICR0aGlzLT5jb1oyaWcgWyJ3b3JsZCJdID0gInB2cCI7ICR0aGlzLT5zYXZlKCk7IH0gaTIoIWlzc2V0KCR0aGlzLT5jb1oyaWcgWyJ1cGRhdGUiXSkpIHsgJHRoaXMtPmNvWjJpZyBbInVwZGF0ZSJdID0gVjsgJHRoaXMtPnNhdmUoKTsgfSBpMighaXNzZXQoJHRoaXMtPmRiIFskWmFtZV0pKSB7ICR0aGlzLT5kYiBbJFphbWVdID0gW107ICR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPSAi7ZeI6rO1IjsgJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdID0gVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXSA9IFY7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gPSA1MzsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdID0gcVZWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbInBvd2VyMnVsX2xldmVsIl0gPSBZOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLslYTsp4Eg7Lm065Oc66W8IOqzoOultOyngCDslYrsnLzshajsirXri4jri6QiOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICR0aGlzLT5zYXZlKCk7IH0gaTIoaXNzZXQoJHRoaXMtPmRiIFskWmFtZV0pKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsid2F0ZXIiXSA9IFlWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbInNwZWxsIl0gWyIycmVleiJdID0gVjsgJHRoaXMtPnNhdmUoKTsgfSBpMighaXNzZXQoJHRoaXMtPmRiIFskWmFtZV0gWyJ1cGRhdGUiXSkpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJ1cGRhdGUiXSA9IFY7ICR0aGlzLT5zYXZlKCk7IH0gaTIoIWlzc2V0KCR0aGlzLT5kYiBbInlPTkFPTEUiXSkpIHsgJHRoaXMtPmRiIFsieU9OQU9MRSJdID0gW107ICR0aGlzLT5kYiBbInlPTkFPTEUiXSBbImpvYiJdID0gIu2XiOqztSI7ICR0aGlzLT5kYiBbInlPTkFPTEUiXSBbImxldmVsIl0gPSBWOyAkdGhpcy0+ZGIgWyJ5T05BT0xFIl0gWyJleHAiXSA9IFY7ICR0aGlzLT5kYiBbInlPTkFPTEUiXSBbImF0dGFjayJdID0gNTM7ICR0aGlzLT5kYiBbInlPTkFPTEUiXSBbImhwIl0gPSBxVlY7ICR0aGlzLT5kYiBbInlPTkFPTEUiXSBbInBvd2VyMnVsX2xldmVsIl0gPSBZOyAkdGhpcy0+ZGIgWyJ5T05BT0xFIl0gWyJpWjJvIl0gPSAi7JWE7KeBIOy5tOuTnOulvCDqs6DrpbTsp4Ag7JWK7Jy87IWo7Iq164uI64ukIjsgJHRoaXMtPmRiIFsieU9OQU9MRSJdIFsiWm93aHAiXSA9ICR0aGlzLT5kYiBbInlPTkFPTEUiXSBbImhwIl07ICR0aGlzLT5zYXZlKCk7IH0gJHRoaXMtPnNhdmUoKTsgJHBsYUNlci0+c2V0TmFtZVRhZyhUZXh0Rm9ybWF0OjpHUkVFTi4iWyAiLlRleHRGb3JtYXQ6OkdSUzEuJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXS5UZXh0Rm9ybWF0OjpHUkVFTi4iIF0gIi5UZXh0Rm9ybWF0OjpLUElURS4kWmFtZS4iXFrroIjrsqg6Ii4kdGhpcy0+ZGIgWyRaYW1lXSBbImxldmVsIl0pOyB9IHB1YmxpYyAydVpjdGlvWiBvWnJlc3Bhd1ooSGxhQ2VyUmVzcGF3WkV2ZVp0ICRldmVadCkgeyAkcGxhQ2VyID0gJGV2ZVp0LT5nZXRIbGFDZXIoKTsgJFphbWUgPSAkcGxhQ2VyLT5nZXROYW1lKCk7ICR0aGlzLT5kYiBbJFphbWVdIFsiWm93aHAiXSA9ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXTsgfSBwdWJsaWMgMnVaY3Rpb1ogb1pEYW1hZ2UoRVp0aXRDRGFtYWdlRXZlWnQgJGV2ZVp0KSB7ICRkYW1hZ2UgPSAkZXZlWnQtPmdldEVadGl0QyAoKTsgaTIgKCEkZGFtYWdlIGlac3RhWmNlbzIgSGxhQ2VyKSB7IHJldHVyWjsgfSBpMiAoJGV2ZVp0IGlac3RhWmNlbzIgRVp0aXRDRGFtYWdlQkNFWnRpdENFdmVadCB8fCAkZXZlWnQgaVpzdGFaY2VvMiBFWnRpdENEYW1hZ2VCQ3loaWxkRVp0aXRDRXZlWnQpIHsgJGRhbWFnZXIgPSAkZXZlWnQtPmdldERhbWFnZXIgKCk7IGkyICgkZGFtYWdlciBpWnN0YVpjZW8yIEhsYUNlcikgeyAkZXZlWnQtPnNldHlhWmNlbGxlZCAoKTsgaTIoJHRoaXMtPmNvWjJpZyBbIndvcmxkIl0gIT09ICRkYW1hZ2VyLT5nZXRMZXZlbCgpLT5nZXRGb2xkZXJOYW1lKCkgfHwgJGRhbWFnZS0+Z2V0R2FtZW1vZGUoKSA9PSBZKSB7IHJldHVyWjsgfSAkZGFtYWdlTmFtZSA9ICRkYW1hZ2UtPmdldE5hbWUoKTsgJGRhbWFnZXJOYW1lID0gJGRhbWFnZXItPmdldE5hbWUoKTsgJHggPSAoIGladCApIHJvdVpkICggJGRhbWFnZS0+eCAtIFYuNSApOyAkQyA9ICggaVp0ICkgcm91WmQgKCAkZGFtYWdlLT5DIC0gWSApOyAkeiA9ICggaVp0ICkgcm91WmQgKCAkZGFtYWdlLT56IC0gVi41ICk7ICRpZCA9ICRkYW1hZ2UtPmdldExldmVsICgpLT5nZXRCbG9ja0lkU3QgKCAkeCwgJEMsICR6ICk7ICRkYXRhID0gJGRhbWFnZS0+Z2V0TGV2ZWwgKCktPmdldEJsb2NrRGF0YVN0ICggJHgsICRDLCAkeiApOyBpMihpc3NldCgkdGhpcy0+YmxvY2sgWyRpZC4nOicuJGRhdGFdKSkgeyAkZGFtYWdlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsiqTtj7Dsl5DshJwg65WM66as7KeAIOuniOyEuOyalCIpOyByZXR1clo7IH0gJHggPSAoIGladCApIHJvdVpkICggJGRhbWFnZXItPnggLSBWLjUgKTsgJEMgPSAoIGladCApIHJvdVpkICggJGRhbWFnZXItPkMgLSBZICk7ICR6ID0gKCBpWnQgKSByb3VaZCAoICRkYW1hZ2VyLT56IC0gVi41ICk7ICRpZCA9ICRkYW1hZ2VyLT5nZXRMZXZlbCAoKS0+Z2V0QmxvY2tJZFN0ICggJHgsICRDLCAkeiApOyAkZGF0YSA9ICRkYW1hZ2VyLT5nZXRMZXZlbCAoKS0+Z2V0QmxvY2tEYXRhU3QgKCAkeCwgJEMsICR6ICk7IGkyKGlzc2V0KCR0aGlzLT5ibG9jayBbJGlkLic6Jy4kZGF0YV0pKSB7ICRkYW1hZ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyKpO2PsOyXkOyEnCDrlYzrpqzsp4Ag66eI7IS47JqUIik7IHJldHVyWjsgfSBpMighaXNzZXQoJHRoaXMtPmRiIFskZGFtYWdlTmFtZV0pKSB7IHJldHVyWjsgfSBpMigkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJqb2IiXSA9PSAi6riw7IKsIiB8fCAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJqb2IiXSA9PSAi67CU67CU66as7JWIIikgeyBpMigkZGFtYWdlci0+Z2V0SVp2ZVp0b3JDKCktPmdldEl0ZW1JWlBhWmQoKS0+Z2V0SWQoKSA9PSBmcTcpIHsgJHRoaXMtPmRiIFskZGFtYWdlTmFtZV0gWyJab3docCJdIC09ICR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdOyAkZGFtYWdlLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRkYW1hZ2VyTmFtZS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7J20ICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyAkZGFtYWdlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kZGFtYWdlTmFtZS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7ZWc7YWMICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyB9IH0gaTIoJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiam9iIl0gPT0gIu2YuOq3uOudvOydtOuNlCIgfHwgJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiam9iIl0gPT0gIu2UhOumsOyKpCIpIHsgaTIoJGRhbWFnZXItPmdldEladmVadG9yQygpLT5nZXRJdGVtSVpQYVpkKCktPmdldElkKCkgPT0gZjVYKSB7ICR0aGlzLT5kYiBbJGRhbWFnZU5hbWVdIFsiWm93aHAiXSAtPSAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXTsgJGRhbWFnZS0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kZGFtYWdlck5hbWUuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmOydtCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXS5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgJGRhbWFnZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJGRhbWFnZU5hbWUuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmO2VnO2FjCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXS5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgfSB9IGkyKCR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImpvYiJdID09ICLrr7jri4hILkUuVy5XLlMiIHx8ICR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImpvYiJdID09ICJILkUuVy5XLlMiKSB7IGkyKCRkYW1hZ2VyLT5nZXRJWnZlWnRvckMoKS0+Z2V0SXRlbUlaUGFaZCgpLT5nZXRJZCgpID09IGY3ZikgeyAkdGhpcy0+ZGIgWyRkYW1hZ2VOYW1lXSBbIlpvd2hwIl0gLT0gJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl07ICRkYW1hZ2UtPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJGRhbWFnZXJOYW1lLlRleHRGb3JtYXQ6OktQSVRFLiLri5jsnbQgIi5UZXh0Rm9ybWF0OjpSRUQuJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl0uVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7ICRkYW1hZ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRkYW1hZ2VOYW1lLlRleHRGb3JtYXQ6OktQSVRFLiLri5jtlZzthYwgIi5UZXh0Rm9ybWF0OjpSRUQuJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl0uVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7IH0gfSBpMigkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJqb2IiXSA9PSAi66eI64WAIiB8fCAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJqb2IiXSA9PSAi66eI67KV7IKsIikgeyBpMigkZGFtYWdlci0+Z2V0SVp2ZVp0b3JDKCktPmdldEl0ZW1JWlBhWmQoKS0+Z2V0SWQoKSA9PSBmWFYpIHsgJHRoaXMtPmRiIFskZGFtYWdlTmFtZV0gWyJab3docCJdIC09ICR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdOyAkZGFtYWdlLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRkYW1hZ2VyTmFtZS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7J20ICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyAkZGFtYWdlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kZGFtYWdlTmFtZS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7ZWc7YWMICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyB9IH0gaTIoJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiam9iIl0gPT0gIuyekOydtOyWuO2KuCIgfHwgJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiam9iIl0gPT0gIuuhnOyWhOyekOydtOyWuO2KuCIpIHsgaTIoJGRhbWFnZXItPmdldEladmVadG9yQygpLT5nZXRJdGVtSVpQYVpkKCktPmdldElkKCkgPT0gVikgeyAkdGhpcy0+ZGIgWyRkYW1hZ2VOYW1lXSBbIlpvd2hwIl0gLT0gJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl07ICRkYW1hZ2UtPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJGRhbWFnZXJOYW1lLlRleHRGb3JtYXQ6OktQSVRFLiLri5jsnbQgIi5UZXh0Rm9ybWF0OjpSRUQuJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl0uVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7ICRkYW1hZ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRkYW1hZ2VOYW1lLlRleHRGb3JtYXQ6OktQSVRFLiLri5jtlZzthYwgIi5UZXh0Rm9ybWF0OjpSRUQuJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl0uVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7IH0gfSBpMigkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJqb2IiXSA9PSAi7Ja87J2M66eI67KV7IKsIikgeyBpMigkZGFtYWdlci0+Z2V0SVp2ZVp0b3JDKCktPmdldEl0ZW1JWlBhWmQoKS0+Z2V0SWQoKSA9PSBWKSB7ICR0aGlzLT5kYiBbJGRhbWFnZU5hbWVdIFsiWm93aHAiXSAtPSAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXTsgJGRhbWFnZS0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kZGFtYWdlck5hbWUuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmOydtCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXS5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgJGRhbWFnZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJGRhbWFnZU5hbWUuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmO2VnO2FjCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXS5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgfSB9IGkyKCR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImpvYiJdID09ICLsnbzroIntirjroZzrp4jrspXsgqwiKSB7IGkyKCRkYW1hZ2VyLT5nZXRJWnZlWnRvckMoKS0+Z2V0SXRlbUlaUGFaZCgpLT5nZXRJZCgpID09IFYpIHsgJHRoaXMtPmRiIFskZGFtYWdlTmFtZV0gWyJab3docCJdIC09ICR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdOyAkZGFtYWdlLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRkYW1hZ2VyTmFtZS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7J20ICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyAkZGFtYWdlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kZGFtYWdlTmFtZS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7ZWc7YWMICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyB9IH0gaTIoJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiam9iIl0gPT0gIuyVhOyzkCIgfHwgJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiam9iIl0gPT0gIuuouOyKpO2Ct+uzkSIpIHsgaTIoJGRhbWFnZXItPmdldEladmVadG9yQygpLT5nZXRJdGVtSVpQYVpkKCktPmdldElkKCkgPT0gZnFZKSB7ICR0aGlzLT5kYiBbJGRhbWFnZU5hbWVdIFsiWm93aHAiXSAtPSAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXTsgJGRhbWFnZS0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kZGFtYWdlck5hbWUuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmOydtCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXS5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgJGRhbWFnZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJGRhbWFnZU5hbWUuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmO2VnO2FjCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXS5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgfSB9IGkyKCR0aGlzLT5kYiBbJGRhbWFnZXJOYW1lXSBbImpvYiJdID09ICLrj4TrkZEiKSB7IGkyKCRkYW1hZ2VyLT5nZXRJWnZlWnRvckMoKS0+Z2V0SXRlbUlaUGFaZCgpLT5nZXRJZCgpID09IGZYVikgeyAkdGhpcy0+ZGIgWyRkYW1hZ2VOYW1lXSBbIlpvd2hwIl0gLT0gJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl07ICRkYW1hZ2UtPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJGRhbWFnZXJOYW1lLlRleHRGb3JtYXQ6OktQSVRFLiLri5jsnbQgIi5UZXh0Rm9ybWF0OjpSRUQuJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl0uVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7ICRkYW1hZ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRkYW1hZ2VOYW1lLlRleHRGb3JtYXQ6OktQSVRFLiLri5jtlZzthYwgIi5UZXh0Rm9ybWF0OjpSRUQuJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl0uVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7IH0gfSBpMigkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJqb2IiXSA9PSAi64uk7YGs7ZSE66aw7IqkIiB8fCAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJqb2IiXSA9PSAi66mU6rCA64KY7J207Yq4IikgeyBpMigkZGFtYWdlci0+Z2V0SVp2ZVp0b3JDKCktPmdldEl0ZW1JWlBhWmQoKS0+Z2V0SWQoKSA9PSBmNzUpIHsgMm9yZWFjaCAoICR0aGlzLT5nZXRBZXJ2ZXIoKS0+Z2V0T1psaVplSGxhQ2VycygpIGFzICR0YXJnZXQpIHsgaTIoJGRhbWFnZXJOYW1lID09ICR0YXJnZXQtPmdldE5hbWUoKSkgeyB9IGVsc2UgeyBpMiAoICRkYW1hZ2UtPmRpc3RhWmNlKCAkdGFyZ2V0ICkgPCBZICYmICEkdGFyZ2V0LT5nZXRHYW1lbW9kZSgpID09IFkgKXsgJHRoaXMtPmRiIFskdGFyZ2V0LT5nZXROYW1lKCldIFsiWm93aHAiXSAtPSAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXTsgJGRhbWFnZXItPnNlWmRIb3B1cCgkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJab3docCJdKTsgJHRhcmdldC0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kZGFtYWdlck5hbWUuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmOydtCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJhdHRhY2siXS5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgJGRhbWFnZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJHRhcmdldC0+Z2V0TmFtZSgpLlRleHRGb3JtYXQ6OktQSVRFLiLri5jtlZzthYwgIi5UZXh0Rm9ybWF0OjpSRUQuJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiYXR0YWNrIl0uVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7ICR0aGlzLT5zYXZlKCk7IGkyKCR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0gPD0gVikgeyAkdGFyZ2V0LT5zZXRQZWFsdGgoVik7ICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJocCJdOyAkdGhpcy0+c2F2ZSgpOyAkZSA9ICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbImxldmVsIl0gLSAkdGhpcy0+ZGIgWyRkYW1hZ2VyLT5nZXROYW1lKCldIFsibGV2ZWwiXTsgJGVyID0gJHRoaXMtPmRiIFskZGFtYWdlci0+Z2V0TmFtZSgpXSBbImxldmVsIl0gLSAkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJsZXZlbCJdOyBpMigkZSA+PSAkZXIpIHsgJHJhWmQgPSBtdF9yYVpkKGZWLDNWKTsgJHRoaXMtPmRiIFskZGFtYWdlci0+Z2V0TmFtZSgpXSBbImV4cCJdICs9ICRyYVpkOyAkZGFtYWdlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiR0YXJnZXQtPmdldE5hbWUoKS4i64uY7J2EIOyCtO2VtO2VmOyFqOyKteuLiOuLpCIpOyAkZGFtYWdlci0+c2VaZEhvcHVwKCLqsr3tl5jsuZggKyIuJHJhWmQpOyB9IGkyKCRlciA+ICRlKSB7ICRyYVpkID0gbXRfcmFaZChZNCxmMyk7ICR0aGlzLT5kYiBbJGRhbWFnZXItPmdldE5hbWUoKV0gWyJleHAiXSArPSAkcmFaZDsgJGRhbWFnZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4kdGFyZ2V0LT5nZXROYW1lKCkuIuuLmOydhCDsgrTtlbTtlZjshajsirXri4jri6QiKTsgJGRhbWFnZXItPnNlWmRIb3B1cCgi6rK97ZeY7LmYICsiLiRyYVpkKTsgfSAkdGhpcy0+bGV2ZWx1cCgkZGFtYWdlcik7IH0gfSB9IH0gfSByZXR1clo7IH0gJGRhbWFnZXItPnNlWmRIb3B1cCgkdGhpcy0+ZGIgWyRkYW1hZ2VOYW1lXSBbIlpvd2hwIl0pOyAkdGhpcy0+c2F2ZSgpOyBpMigkdGhpcy0+ZGIgWyRkYW1hZ2VOYW1lXSBbIlpvd2hwIl0gPiBWKSB7IHJldHVyWjsgfSAkZGFtYWdlLT5zZXRQZWFsdGgoVik7ICR0aGlzLT5kYiBbJGRhbWFnZU5hbWVdIFsiWm93aHAiXSA9ICR0aGlzLT5kYiBbJGRhbWFnZU5hbWVdIFsiaHAiXTsgJHRoaXMtPnNhdmUoKTsgJGUgPSAkdGhpcy0+ZGIgWyRkYW1hZ2VOYW1lXSBbImxldmVsIl0gLSAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJsZXZlbCJdOyAkZXIgPSAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJsZXZlbCJdIC0gJHRoaXMtPmRiIFskZGFtYWdlTmFtZV0gWyJsZXZlbCJdOyBpMigkZSA+PSAkZXIpIHsgJHJhWmQgPSBtdF9yYVpkKGZWLDNWKTsgJHRoaXMtPmRiIFskZGFtYWdlck5hbWVdIFsiZXhwIl0gKz0gJHJhWmQ7ICRkYW1hZ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJGRhbWFnZU5hbWUuIuuLmOydhCDsgrTtlbTtlZjshajsirXri4jri6QiKTsgJGRhbWFnZXItPnNlWmRIb3B1cCgi6rK97ZeY7LmYICsiLiRyYVpkKTsgfSBpMigkZXIgPiAkZSkgeyAkcmFaZCA9IG10X3JhWmQoWTQsZjMpOyAkdGhpcy0+ZGIgWyRkYW1hZ2VyTmFtZV0gWyJleHAiXSArPSAkcmFaZDsgJGRhbWFnZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4kZGFtYWdlTmFtZS4i64uY7J2EIOyCtO2VtO2VmOyFqOyKteuLiOuLpCIpOyAkZGFtYWdlci0+c2VaZEhvcHVwKCLqsr3tl5jsuZggKyIuJHJhWmQpOyB9ICR0aGlzLT5sZXZlbHVwKCRkYW1hZ2VyKTsgfSB9IH0gcHVibGljIDJ1WmN0aW9aIG9aeW9tbWFaZCh5b21tYVpkQWVaZGVyICRzZVpkZXIsIHlvbW1hWmQgJGNvbW1hWmQsICRsYWJlbCwgYXJyYUMgJGFyZ3MpIHsgJFphbWUgPSAkc2VaZGVyLT5nZXROYW1lKCk7IGkyKCRjb21tYVpkID09ICLtgbTrnpjsi5ztjIzrsI0iKSB7IGkyKCFpc3NldCgkYXJnc1tWXSkpIHsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsgqzsmqnrspU6IC/tgbTrnpjsi5ztjIzrsI0gPOuqqeuhnSB8fCDshKDtg50gfHwg7KCV67O0IHx8IOyXheq3uOugiOydtOuTnCB8fCDrsoTrpqzquLA+Iik7IHJldHVyWjsgfSBzd2l0Y2ggKCRhcmdzW1ZdKSB7IGNhc2UgIuuqqeuhnSI6ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i6riw7IKsLCDrp4jrhYAsIO2YuOq3uOudvOydtOuNlCwg66+464uISC5FLlcuVy5TLCDsnpDsnbTslrjtirgsIOyWvOydjOuniOuyleyCrCwg7JWE7LOQLCDrj4TrkZEsIOuwnO2CpOumrCwg64uk7YGs7ZSE66aw7IqkIik7IHJldHVyWjsgY2FzZSAi7ISg7YOdIjogaTIoIWlzc2V0KCRhcmdzW1ldKSkgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyCrOyaqeuylTogL+2BtOuemOyLnO2MjOuwjSDshKDtg50gPOy5tOuTnD4iKTsgcmV0dXJaOyB9IGkyKCR0aGlzLT5jb1oyaWcgWyJ1cGRhdGUiXSA9PSBZKSB7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i7KeA6riI7J2AIOyXheuNsOydtO2KuOykkeydtOyXrOyEnCDsubTrk5zshKDtg53snbQg67aI6rCA64ql7ZWp64uI64ukLiDsnbTsmqnsl5Ag67aI7Y647J2EIOuTnOugpCDso4TshqHtlanri4jri6QuIik7IHJldHVyWjsgfSBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdICE9PSAi7ZeI6rO1IikgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuuLueyLoOydgCDsnbTrr7gg7Lm065Oc7J20IOyeiOyKteuLiOuLpCIpOyByZXR1clo7IH0gaTIoJGFyZ3NbWV0gIT09ICLquLDsgqwiICYmICRhcmdzW1ldICE9PSAi66eI64WAIiAmJiAkYXJnc1tZXSAhPT0gIu2YuOq3uOudvOydtOuNlCIgJiYgJGFyZ3NbWV0gIT09ICLrr7jri4hILkUuVy5XLlMiICYmICRhcmdzW1ldICE9PSAi7J6Q7J207Ja47Yq4IiAmJiAkYXJnc1tZXSAhPT0gIuyWvOydjOuniOuyleyCrCIgJiYgJGFyZ3NbWV0gIT09ICLslYTss5AiICYmICRhcmdzW1ldICE9PSAi64+E65GRIiAmJiAkYXJnc1tZXSAhPT0gIuuwnO2CpOumrCIgJiYgJGFyZ3NbWV0gIT09ICLri6TtgaztlITrprDsiqQiKSB7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i6re465+wIOy5tOuTnOuKlCDsobTsnqztlZjsp4Ag7JWK7Iq164uI64ukIik7IHJldHVyWjsgfSAkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID0gJGFyZ3NbWV07IGkyKCRhcmdzW1ldID09ICLquLDsgqwiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsibGV2ZWwiXSA9IFk7ICR0aGlzLT5kYiBbJFphbWVdIFsiZXhwIl0gPSBWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdID0gcVg7ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXSA9IDdWVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLssqDsubzroZzrp4wg65WM66a0IOyImCDsnojripQg7Yq57J207ZWcIOycoOuLm+yeheuLiOuLpCI7ICR0aGlzLT5zYXZlKCk7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4kdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdLiLsubTrk5zroZwg65Ox6re57ZWY7JiA7Iq164uI64ukLiIpOyByZXR1clo7IH0gaTIoJGFyZ3NbWV0gPT0gIuuniOuFgCIpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdID0gWTsgJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXSA9IFY7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gPSA5WTsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdID0gNTdxOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICR0aGlzLT5kYiBbJFphbWVdIFsiaVoybyJdID0gIuunieuMgOq4sOuhnCDsgqzrnozrk6Tsl5Dqsowg66eI67KV7Zqo6rO866W8IOyUgeuLiOuLpCI7ICR0aGlzLT5zYXZlKCk7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4kdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdLiLsubTrk5zroZwg65Ox6re57ZWY7JiA7Iq164uI64ukLiIpOyByZXR1clo7IH0gaTIoJGFyZ3NbWV0gPT0gIu2YuOq3uOudvOydtOuNlCIpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdID0gWTsgJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXSA9IFY7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gPSA3WDsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdID0gcTVWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICR0aGlzLT5kYiBbJFphbWVdIFsiaVoybyJdID0gIu2YuOq3uOudvOydtOuNlOuKlCDssqDrj4TrgbzroZzrp4wg65WM66a0IOyImCDsnojsirXri4jri6QiOyAkdGhpcy0+c2F2ZSgpOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXS4i7Lm065Oc66GcIOuTseq3ue2VmOyYgOyKteuLiOuLpC4iKTsgcmV0dXJaOyB9IGkyKCRhcmdzW1ldID09ICLsnpDsnbTslrjtirgiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsibGV2ZWwiXSA9IFk7ICR0aGlzLT5kYiBbJFphbWVdIFsiZXhwIl0gPSBWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdID0gNVY7ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXSA9IFlWVlY7ICR0aGlzLT5kYiBbJFphbWVdIFsiWm93aHAiXSA9ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXTsgJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0gPSAi7J6Q7J207Ja47Yq464qUIOyYpOyngSDrp6jshpDrp4wg6rCA64ql7ZWp64uI64ukIjsgJHRoaXMtPnNhdmUoKTsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0uIuy5tOuTnOuhnCDrk7Hqt7ntlZjsmIDsirXri4jri6QuIik7IHJldHVyWjsgfSBpMigkYXJnc1tZXSA9PSAi66+464uISC5FLlcuVy5TIikgeyAkdGhpcy0+ZGIgWyRaYW1lXSBbImxldmVsIl0gPSBZOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImV4cCJdID0gVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJhdHRhY2siXSA9IDlWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl0gPSBxVlY7ICR0aGlzLT5kYiBbJFphbWVdIFsiWm93aHAiXSA9ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXTsgJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0gPSAi66+464uI7Y6Y7Lm064qUIOuPjOy5vOuhnCDrlYzroKTslbwg7KCc66eb7J207KOgISI7ICR0aGlzLT5zYXZlKCk7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4kdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdLiLsubTrk5zroZwg65Ox6re57ZWY7JiA7Iq164uI64ukLiIpOyByZXR1clo7IH0gaTIoJGFyZ3NbWV0gPT0gIuyWvOydjOuniOuyleyCrCIpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdID0gWTsgJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXSA9IFY7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gPSBxVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdID0gcXE1OyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICR0aGlzLT5kYiBbJFphbWVdIFsiaVoybyJdID0gIuyWtOqxsOyKpO2DgOyVlCEg7J6l6rCR7J2EIOyViOq7tOyEnCDshpDsnbQg7Ja87JeI7Ja07JqUISI7ICR0aGlzLT5zYXZlKCk7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4kdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdLiLsubTrk5zroZwg65Ox6re57ZWY7JiA7Iq164uI64ukLiIpOyByZXR1clo7IH0gaTIoJGFyZ3NbWV0gPT0gIuyVhOyzkCIpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdID0gWTsgJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXSA9IFY7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gPSA3NzsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdID0gcVkzOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICR0aGlzLT5kYiBbJFphbWVdIFsiaVoybyJdID0gIuybkOqxsOumrCDsnKDri5vsnbTrno3ri4jri6QhIOy2qeu2hO2eiCDqsbDrpqzrp4wg7Jyg7KeA7ZWY66m0IOyXhOyyreuCnCDtmqjqs7zrpbwg64K8IOyImCDsnojsirXri4jri6QiOyAkdGhpcy0+c2F2ZSgpOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXS4i7Lm065Oc66GcIOuTseq3ue2VmOyYgOyKteuLiOuLpC4iKTsgcmV0dXJaOyB9IGkyKCRhcmdzW1ldID09ICLrj4TrkZEiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsibGV2ZWwiXSA9IFk7ICR0aGlzLT5kYiBbJFphbWVdIFsiZXhwIl0gPSBWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdID0gN3E7ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXSA9IHFWVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLrj4TrkZHsnYAg66eo7IaQ7Jy866GcIOyniOyjvOulvCwg67mo64yA66q965Gl7J2066GcIOuVjOumveuLiOuLpCEiOyAkdGhpcy0+c2F2ZSgpOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXS4i7Lm065Oc66GcIOuTseq3ue2VmOyYgOyKteuLiOuLpC4iKTsgcmV0dXJaOyB9IGkyKCRhcmdzW1ldID09ICLrsJztgqTrpqwiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsibGV2ZWwiXSA9IFk7ICR0aGlzLT5kYiBbJFphbWVdIFsiZXhwIl0gPSBWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdID0gcTU7ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXSA9IDc1VjsgJHRoaXMtPmRiIFskWmFtZV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLrsJztgqTrpqzripQg7LKg64+E64G866W8IOyNqOyalCEg7ZWc67CU7YC066W8IOuPjOuptOyEnCDrp5DsnbTso6AiOyAkdGhpcy0+c2F2ZSgpOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXS4i7Lm065Oc66GcIOuTseq3ue2VmOyYgOyKteuLiOuLpC4iKTsgcmV0dXJaOyB9IGkyKCRhcmdzW1ldID09ICLri6TtgaztlITrprDsiqQiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsibGV2ZWwiXSA9IFk7ICR0aGlzLT5kYiBbJFphbWVdIFsiZXhwIl0gPSBWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdID0gN1Y7ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXSA9IHE3NTsgJHRoaXMtPmRiIFskWmFtZV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLri6TtgaztlITrprDsiqTripQg66mU6rCA64KY7J207Yq47J2YIOy5nOyymeu7mOyeheuLiOuLpCEiOyAkdGhpcy0+c2F2ZSgpOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXS4i7Lm065Oc66GcIOuTseq3ue2VmOyYgOyKteuLiOuLpC4iKTsgcmV0dXJaOyB9IHJldHVyWjsgY2FzZSAi7KCV67O0IjogaTIoIWlzc2V0KCRhcmdzW1ldKSkgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyCrOyaqeuylTogL+2BtOuemOyLnO2MjOuwjSDsoJXrs7QgPOuLieuEpOyehD4iKTsgcmV0dXJaOyB9IGkyKCFpc3NldCgkdGhpcy0+ZGIgWyRhcmdzW1ldXSBbImpvYiJdKSkgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuq3uOufsCDtlIzroIjsnbTslrTripQg7KG07J6s7ZWY7KeAIOyViuyKteuLiOuLpCIpOyByZXR1clo7IH0gJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsubTrk5w6ICIuJHRoaXMtPmRiIFskYXJnc1tZXV0gWyJqb2IiXSk7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i66CI67KoOiAiLiR0aGlzLT5kYiBbJGFyZ3NbWV1dIFsibGV2ZWwiXSk7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i6rK97ZeY7LmYOiAiLiR0aGlzLT5kYiBbJGFyZ3NbWV1dIFsiZXhwIl0pOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuqzteqyqeugpTogIi4kdGhpcy0+ZGIgWyRhcmdzW1ldXSBbImF0dGFjayJdKTsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLssrTroKU6ICIuJHRoaXMtPmRiIFskYXJnc1tZXV0gWyJocCJdKTsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsg4HshLjsoJXrs7Q6ICIuJHRoaXMtPmRiIFskYXJnc1tZXV0gWyJpWjJvIl0pOyByZXR1clo7IGNhc2UgIuyXheq3uOugiOydtOuTnCI6IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPT0gIuuPhOuRkSIgfHwgJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXSA9PSAi67Cc7YKk66asIikgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXS4i64qUKOydgCkg7JeF6re466CI7J2065Oc6rCAIOu2iOqwgOuKpe2VqeuLiOuLpCIpOyByZXR1clo7IH0gaTIoJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdID4gZjkpIHsgaTIoRWNvWm9tQ1NISTo6Z2V0SVpzdGFaY2UgKCktPm1DTW9aZUMgKCAkc2VaZGVyICkgPCA1VlZWVikgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuuPiOydtCDrtoDsobHtlanri4jri6QiKTsgcmV0dXJaOyB9IEVjb1pvbUNTSEk6OmdldElac3RhWmNlKCktPnJlZHVjZU1vWmVDICgkc2VaZGVyLCA1VlZWVik7ICR0aGlzLT5kYiBbJFphbWVdIFsicG93ZXIydWxfbGV2ZWwiXSA9IGY7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i7JeF6re466CI7J2065Oc66W8IOyEseqzte2VmOyYgOyKteuLiOuLpCIpOyBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID09ICLquLDsgqwiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPSAi67CU67CU66as7JWIIjsgJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0gPSAi67CU67CU66as7JWI7J20IOyMnOq5jOyalD8g6riw7IKs6rCAIOuNlCDsjJzquYzsmpQ/IjsgJHRoaXMtPnNhdmUoKTsgcmV0dXJaOyB9IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPT0gIuuniOuFgCIpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXSA9ICLrp4jrspXsgqwiOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLtkIjsnbTslrTrs7wiOyAkdGhpcy0+c2F2ZSgpOyByZXR1clo7IH0gaTIoJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXSA9PSAi7Zi46re465287J20642UIikgeyAkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID0gIu2UhOumsOyKpCI7ICR0aGlzLT5kYiBbJFphbWVdIFsiaVoybyJdID0gIuu5oOudvOOFj+udvOuwlOudvOyVhOyVhOOFjyI7ICR0aGlzLT5zYXZlKCk7IHJldHVyWjsgfSBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID09ICLrr7jri4hILkUuVy5XLlMiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPSAiSC5FLlcuVy5TIjsgJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0gPSAi67KE7YSw7ZSM65287J20IjsgJHRoaXMtPnNhdmUoKTsgcmV0dXJaOyB9IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPT0gIuyekOydtOyWuO2KuCIpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXSA9ICLroZzsloTsnpDsnbTslrjtirgiOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLsmIjsoITsl5DripQg7YG0656Y7Iuc66Gc7J6Q7JiA64uk64qUIOyghOyEpOydtC4uLi4iOyAkdGhpcy0+c2F2ZSgpOyByZXR1clo7IH0gaTIoJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXSA9PSAi7Ja87J2M66eI67KV7IKsIikgeyAkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID0gIuydvOugie2KuOuhnOuniOuyleyCrCI7ICR0aGlzLT5kYiBbJFphbWVdIFsiaVoybyJdID0gIuydvOugie2KuOumrSHtirjrpq0hIOqwkOyghOydtCDslYTri4wg67KI6rCc66W8IOuVjOumrOuKlCDrs4DsooUg7J2866CJ7Yq466Gc66eI67KV7IKsISI7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gKz0gM1Y7ICR0aGlzLT5zYXZlKCk7IHJldHVyWjsgfSBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID09ICLslYTss5AiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPSAi66i47Iqk7YK367ORIjsgJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0gPSAi7JeE7LKt64KcIO2aqOycqOyEseydhCDqsIDsp4Qg7Lm065Oc7KOgISDtmZTroKXsnbQg7Ja066eI66y07Iuc7ZWY64u164uI64ukISI7ICR0aGlzLT5zYXZlKCk7IHJldHVyWjsgfSBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID09ICLri6TtgaztlITrprDsiqQiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPSAi66mU6rCA64KY7J207Yq4IjsgJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0gPSAi66mU6rCA64KY7J207Yq464qUIOuLpO2BrO2UhOumsOyKpOydmCDsuZzsspntmJXsnoXri4jri6QhIjsgJHRoaXMtPnNhdmUoKTsgcmV0dXJaOyB9IHJldHVyWjsgfSAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuuovOyggCAzVuugiOuyqOydhCDri6zshLHtlbTso7zshLjsmpQiKTsgcmV0dXJaOyBjYXNlICLrsoTrpqzquLAiOiAkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID0gIu2XiOqztSI7ICR0aGlzLT5kYiBbJFphbWVdIFsibGV2ZWwiXSA9IFY7ICR0aGlzLT5kYiBbJFphbWVdIFsiZXhwIl0gPSBWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdID0gNTM7ICR0aGlzLT5kYiBbJFphbWVdIFsiaHAiXSA9IHFWVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJwb3dlcjJ1bF9sZXZlbCJdID0gWTsgJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0gPSAi7JWE7KeBIOy5tOuTnOulvCDqs6DrpbTsp4Ag7JWK7Jy87IWo7Iq164uI64ukIjsgJHRoaXMtPmRiIFskWmFtZV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdOyByZXR1clo7IGNhc2UgIuy5nOq1rCI6IGkyKCRhcmdzW1ldID09ICLsiJjrnb0iKSB7ICRwbGFDZXJOYW1lID0gJHRoaXMtPmdldEFlcnZlciAoKS0+Z2V0SGxhQ2VyICgkYXJnc1tmXSkgLT5nZXROYW1lKCk7IH0gfSB9IGkyKCRjb21tYVpkID09ICLsm5Trk5zshKDtg50iKSB7ICR0aGlzLT5jb1oyaWcgWyJ3b3JsZCJdID0gJHNlWmRlci0+Z2V0TGV2ZWwoKS0+Z2V0Rm9sZGVyTmFtZSgpOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyblOuTnCDshKDtg53snbQg7JmE66OM65CY7JeI7Iq164uI64ukIik7IHJldHVyWjsgfSBpMigkY29tbWFaZCA9PSAi7YG0656Y7Iuc7YyM67CN7ISk7KCVIikgeyBpMighaXNzZXQoJGFyZ3NbVl0pKSB7IHJldHVyWjsgfSBzd2l0Y2goJGFyZ3NbVl0pIHsgY2FzZSAi7Lm065Oc6rCV7KCc7IKt7KCcIjogaTIoIWlzc2V0KCR0aGlzLT5kYiBbJGFyZ3NbWV1dKSkgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyCrOyaqeuylTogL+2BtOuemOyLnO2MjOuwjSDsubTrk5zqsJXsoJzsgq3soJwgPOuLieuEpOyehD4iKTsgcmV0dXJaOyB9IGkyKCFpc3NldCgkdGhpcy0+ZGIgWyRhcmdzW1ldXSBbImpvYiJdKSkgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuq3uOufsCDtlIzroIjsnbTslrTripQg7KG07J6s7ZWY7KeAIOyViuyKteuLiOuLpCIpOyByZXR1clo7IH0gJHRoaXMtPmRiIFskYXJnc1tZXV0gWyJqb2IiXSA9ICLtl4jqs7UiOyAkdGhpcy0+ZGIgWyRhcmdzW1ldXSBbImxldmVsIl0gPSBWOyAkdGhpcy0+ZGIgWyRhcmdzW1ldXSBbImV4cCJdID0gVjsgJHRoaXMtPmRiIFskYXJnc1tZXV0gWyJhdHRhY2siXSA9IDUzOyAkdGhpcy0+ZGIgWyRhcmdzW1ldXSBbImhwIl0gPSBxVlY7ICR0aGlzLT5kYiBbJGFyZ3NbWV1dIFsicG93ZXIydWxfbGV2ZWwiXSA9IFk7ICR0aGlzLT5kYiBbJGFyZ3NbWV1dIFsiaVoybyJdID0gIuyVhOyngSDsubTrk5zrpbwg6rOg66W07KeAIOyViuycvOyFqOyKteuLiOuLpCI7ICR0aGlzLT5kYiBbJGFyZ3NbWV1dIFsiWm93aHAiXSA9ICR0aGlzLT5kYiBbJGFyZ3NbWV1dIFsiaHAiXTsgJHRoaXMtPnNhdmUoKTsgcmV0dXJaOyBjYXNlICLshKTsoJUiOiBpMighaXNzZXQoJGFyZ3NbWV0pKSB7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i7IKs7Jqp67KVOiAv7YG0656Y7Iuc7YyM67CNIOyEpOyglSA866CI67KoPiA86rO16rKp66ClPiA87LK066ClPiIpOyByZXR1clo7IH0gaTIoIWlzc2V0KCRhcmdzW2ZdKSkgeyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyCrOyaqeuylTogL+2BtOuemOyLnO2MjOuwjSDshKTsoJUgPOugiOuyqD4gPOqzteqyqeugpT4gPOyytOugpT4iKTsgcmV0dXJaOyB9IGkyKCFpc3NldCgkYXJnc1szXSkpIHsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsgqzsmqnrspU6IC/tgbTrnpjsi5ztjIzrsI0g7ISk7KCVIDzroIjrsqg+IDzqs7XqsqnroKU+IDzssrTroKU+Iik7IHJldHVyWjsgfSBpMighaXNfWnVtZXJpYygkYXJnc1tZXSkpIHsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsgqzsmqnrspU6IC/tgbTrnpjsi5ztjIzrsI0g7ISk7KCVIDzroIjrsqg+IDzqs7XqsqnroKU+IDzssrTroKU+Iik7IHJldHVyWjsgfSBpMighaXNfWnVtZXJpYygkYXJnc1tmXSkpIHsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsgqzsmqnrspU6IC/tgbTrnpjsi5ztjIzrsI0g7ISk7KCVIDzroIjrsqg+IDzqs7XqsqnroKU+IDzssrTroKU+Iik7IHJldHVyWjsgfSBpMighaXNfWnVtZXJpYygkYXJnc1szXSkpIHsgJHNlWmRlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsgqzsmqnrspU6IC/tgbTrnpjsi5ztjIzrsI0g7ISk7KCVIDzroIjrsqg+IDzqs7XqsqnroKU+IDzssrTroKU+Iik7IHJldHVyWjsgfSAkdGhpcy0+ZGIgWyRaYW1lXSBbImxldmVsIl0gPSAkYXJnc1tZXTsgJHRoaXMtPmRiIFskWmFtZV0gWyJhdHRhY2siXSA9ICRhcmdzW2ZdOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl0gPSAkYXJnc1szXTsgJHRoaXMtPmRiIFskWmFtZV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdOyAkdGhpcy0+c2F2ZSgpOyByZXR1clo7IGNhc2UgIuyXheuNsOydtO2KuCI6IGkyKCR0aGlzLT5jb1oyaWcgWyJ1cGRhdGUiXSA9PSBWKSB7ICR0aGlzLT5jb1oyaWcgWyJ1cGRhdGUiXSA9IFk7ICR0aGlzLT5zYXZlKCk7ICRzZVpkZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i7JeF642w7J207Yq4IOygleuztCDrsJvslYTsmKTquLDqsIAg7Iuc7J6R65CY7JeI7Iq164uI64ukIik7IHJldHVyWjsgfSBpMigkdGhpcy0+Y29aMmlnIFsidXBkYXRlIl0gPT0gWSkgeyAkdGhpcy0+Y29aMmlnIFsidXBkYXRlIl0gPSBWOyAkdGhpcy0+c2F2ZSgpOyAkc2VaZGVyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyXheuNsOydtO2KuCDsoJXrs7Qg67Cb7JWE7Jik6riw6rCAIOyiheujjOuQmOyXiOyKteuLiOuLpCIpOyByZXR1clo7IH0gfSB9IH0gcHVibGljIDJ1WmN0aW9aIEhsYUNlckladGVyYWN0KEhsYUNlckladGVyYWN0RXZlWnQgJGV2ZVp0KSB7ICRwbGFDZXIgPSAkZXZlWnQtPmdldEhsYUNlciAoKTsgJGladiA9ICRwbGFDZXItPmdldEladmVadG9yQyAoKTsgJGlkID0gJGladi0+Z2V0SXRlbUlaUGFaZCAoKS0+Z2V0SWQgKCk7ICRkYW1hZ2UgPSAkaVp2LT5nZXRJdGVtSVpQYVpkKCktPmdldERhbWFnZSgpOyAkWmFtZSA9ICRwbGFDZXItPmdldE5hbWUoKTsgaTIoJGlkID09IDNZWSkgeyAkcGxhQ2VyLT5zZVpkSG9wdXAoVGV4dEZvcm1hdDo6Qk9MRC5UZXh0Rm9ybWF0OjpTUVVTLiLssrTroKUgK1kiKTsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdICs9IFk7ICRwbGFDZXItPmdldEladmVadG9yQygpLT5zZXRJdGVtSVpQYVpkKEl0ZW06OmdldChWLFYsVikpOyAkdGhpcy0+c2F2ZSgpOyB9IGkyKCRpZCA9PSBmN3EpIHsgaTIoJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdID4gJHRoaXMtPmRiIFskWmFtZV0gWyJhdHRhY2siXSo1K1kpIHsgJHBsYUNlci0+c2VaZEhvcHVwKFRleHRGb3JtYXQ6OkJPTEQuVGV4dEZvcm1hdDo6U1FVUy4i6rO16rKp66ClICtZIik7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gKz0gWTsgJHBsYUNlci0+Z2V0SVp2ZVp0b3JDKCktPnNldEl0ZW1JWlBhWmQoSXRlbTo6Z2V0KFYsVixWKSk7ICR0aGlzLT5zYXZlKCk7IHJldHVyWjsgfSAkcGxhQ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuqzteqyqeugpeydmCA167Cw6rCAIOyytOugpeuztOuLpCDrp47snYQg7IiY64qUIOyXhuyKteuLiOuLpC4iKTsgfSAkeCA9ICggaVp0ICkgcm91WmQgKCAkcGxhQ2VyLT54IC0gVi41ICk7ICRDID0gKCBpWnQgKSByb3VaZCAoICRwbGFDZXItPkMgLSBZICk7ICR6ID0gKCBpWnQgKSByb3VaZCAoICRwbGFDZXItPnogLSBWLjUgKTsgJGlkXyA9ICRwbGFDZXItPmdldExldmVsICgpLT5nZXRCbG9ja0lkU3QgKCAkeCwgJEMsICR6ICk7ICRkYXRhID0gJHBsYUNlci0+Z2V0TGV2ZWwgKCktPmdldEJsb2NrRGF0YVN0ICggJHgsICRDLCAkeiApOyBpMihpc3NldCgkdGhpcy0+YmxvY2sgWyRpZF8uJzonLiRkYXRhXSkpIHsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiJwdnAg7Iqk7Y+w7JeQ7IScIOuVjOumrOyngCDrp4jshLjsmpQiKTsgcmV0dXJaOyB9IGkyKCR0aGlzLT5jb1oyaWcgWyJ3b3JsZCJdICE9PSAkcGxhQ2VyLT5nZXRMZXZlbCgpLT5nZXRGb2xkZXJOYW1lKCkpIHsgcmV0dXJaOyB9IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPT0gIuuouOyKpO2Ct+uzkSIpIHsgaTIoJGlkID09IGZxWSkgeyAkeD0kcGxhQ2VyLT54OyAkQz0kcGxhQ2VyLT5DOyAkej0kcGxhQ2VyLT56OyAkeHQgPSAtIFxzaVogKCAkcGxhQ2VyLT5DYXcgLyBZWFYgKiBNX0hJICkgKiBcY29zICggJHBsYUNlci0+cGl0Y2ggLyBZWFYgKiBNX0hJICk7ICRDdCA9IC0gXHNpWiAoICRwbGFDZXItPnBpdGNoIC8gWVhWICogTV9ISSApOyAkenQgPSBcY29zICggJHBsYUNlci0+Q2F3IC8gWVhWICogTV9ISSApICogXGNvcyAoICRwbGFDZXItPnBpdGNoIC8gWVhWICogTV9ISSApOyAkWmJ0ID0gWmV3IHlvbXBvdVpkVGFnKCIiLCBbICJIb3MiID0+IFpldyBMaXN0VGFnKCJIb3MiLCBbIFpldyBEb3VibGVUYWcoIiIsICR4KSwgWmV3IERvdWJsZVRhZygiIiwgJEMgKyBZKSwgWmV3IERvdWJsZVRhZygiIiwgJHopIF0pLCAiTW90aW9aIiA9PiBaZXcgTGlzdFRhZygiTW90aW9aIiwgWyBaZXcgRG91YmxlVGFnKCIiLCAkeHQgKiBZViksIFpldyBEb3VibGVUYWcoIiIsICRDdCAqIFlWKSwgWmV3IERvdWJsZVRhZygiIiwgJHp0ICogWVYpIF0pLCAiUm90YXRpb1oiID0+IFpldyBMaXN0VGFnKCJSb3RhdGlvWiIsIFsgWmV3IEZsb2F0VGFnKCIiLCAkcGxhQ2VyLT5DYXcpLCBaZXcgRmxvYXRUYWcoIiIsICRwbGFDZXItPnBpdGNoKSBdKSwgXSk7ICRwID0gWS41OyAkYmFsbCA9IFpldyBCYWxsKCRwbGFDZXItPmdldExldmVsKCksICRaYnQsICRwbGFDZXIgKTsgJGJhbGwtPmRhbWFnZSA9IFY7ICRiYWxsLT5zZXRNb3Rpb1ooJHNab3diYWxsLT5nZXRNb3Rpb1ooKS0+bXVsdGlwbEMoJHApKTsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiJmIik7IH0gfSBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID09ICLrj4TrkZEiKSB7IGkyKCRpZCA9PSBWKSB7IDJvcmVhY2ggKCAkdGhpcy0+Z2V0QWVydmVyKCktPmdldE9abGlaZUhsYUNlcnMoKSBhcyAkdGFyZ2V0KSB7IGkyKCRwbGFDZXItPmdldE5hbWUoKSA9PSAkdGFyZ2V0LT5nZXROYW1lKCkpIHsgfSBlbHNlIHsgJHggPSAoIGladCApIHJvdVpkICggJHRhcmdldC0+eCAtIFYuNSApOyAkQyA9ICggaVp0ICkgcm91WmQgKCAkdGFyZ2V0LT5DIC0gWSApOyAkeiA9ICggaVp0ICkgcm91WmQgKCAkdGFyZ2V0LT56IC0gVi41ICk7ICRpZF8gPSAkdGFyZ2V0LT5nZXRMZXZlbCAoKS0+Z2V0QmxvY2tJZFN0ICggJHgsICRDLCAkeiApOyAkZGF0YSA9ICR0YXJnZXQtPmdldExldmVsICgpLT5nZXRCbG9ja0RhdGFTdCAoICR4LCAkQywgJHogKTsgaTIgKCAkcGxhQ2VyLT5kaXN0YVpjZSggJHRhcmdldCApIDwgcSAmJiAhJHRhcmdldC0+Z2V0R2FtZW1vZGUoKSA9PSBZIHx8ICFpc3NldCgkdGhpcy0+YmxvY2sgWyRpZF8uJzonLiRkYXRhXSkgfHwgaXNzZXQoJHRoaXMtPmRiIFskWmFtZV0pKXsgJHggPSAkdGFyZ2V0LT5nZXQ4KCk7ICRDID0gJHRhcmdldC0+Z2V0MSgpOyAkeiA9ICR0YXJnZXQtPmdldG4oKTsgJHBsYUNlci0+dGVsZXBvcnQoWmV3IDBlY3RvcjMoJHgsJEMsJHopKTsgJHRoaXMtPmRiIFskdGFyZ2V0LT5nZXROYW1lKCldIFsiWm93aHAiXSAtPSAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJsZXZlbCJdICogNTsgJHBsYUNlci0+c2VaZEhvcHVwKCR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0pOyAkdGFyZ2V0LT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRwbGFDZXItPmdldE5hbWUoKS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7J20ICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJHBsYUNlci0+Z2V0TmFtZSgpXSBbImxldmVsIl0gKiA1IC5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kdGFyZ2V0LT5nZXROYW1lKCkuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmO2VnO2FjCAiLlRleHRGb3JtYXQ6OlJFRC4kdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJsZXZlbCJdICogNSAuVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7ICR0aGlzLT5zYXZlKCk7IGkyKCR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0gPiBWKSB7IHJldHVyWjsgfSAkdGFyZ2V0LT5zZXRQZWFsdGgoVik7ICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJocCJdOyAkdGhpcy0+c2F2ZSgpOyAkZSA9ICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbImxldmVsIl0gLSAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJsZXZlbCJdOyAkZXIgPSAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJsZXZlbCJdIC0gJHRoaXMtPmRiIFskdGFyZ2V0LT5nZXROYW1lKCldIFsibGV2ZWwiXTsgaTIoJGUgPj0gJGVyKSB7ICRyYVpkID0gbXRfcmFaZChmViwzVik7ICR0aGlzLT5kYiBbJHBsYUNlci0+Z2V0TmFtZSgpXSBbImV4cCJdICs9ICRyYVpkOyAkcGxhQ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRhcmdldC0+Z2V0TmFtZSgpLiLri5jsnYQg7IK07ZW07ZWY7IWo7Iq164uI64ukIik7ICRwbGFDZXItPnNlWmRIb3B1cCgi6rK97ZeY7LmYICsiLiRyYVpkKTsgfSBpMigkZXIgPiAkZSkgeyAkcmFaZCA9IG10X3JhWmQoWTQsZjMpOyAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJleHAiXSArPSAkcmFaZDsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiR0YXJnZXQtPmdldE5hbWUoKS4i64uY7J2EIOyCtO2VtO2VmOyFqOyKteuLiOuLpCIpOyAkcGxhQ2VyLT5zZVpkSG9wdXAoIuqyve2XmOy5mCArIi4kcmFaZCk7IH0gJHRoaXMtPmxldmVsdXAoJHBsYUNlcik7IHJldHVyWiB0cnVlOyB9IH0gfSB9IH0gaTIoJHRoaXMtPmRiIFskWmFtZV0gWyJqb2IiXSA9PSAi67Cc7YKk66asIikgeyBpMigkaWQgPT0gZjVYKSB7IDJvcmVhY2ggKCAkdGhpcy0+Z2V0QWVydmVyKCktPmdldE9abGlaZUhsYUNlcnMoKSBhcyAkdGFyZ2V0KSB7IGkyKCRwbGFDZXItPmdldE5hbWUoKSA9PSAkdGFyZ2V0LT5nZXROYW1lKCkpIHsgfSBlbHNlIHsgJHggPSAoIGladCApIHJvdVpkICggJHRhcmdldC0+eCAtIFYuNSApOyAkQyA9ICggaVp0ICkgcm91WmQgKCAkdGFyZ2V0LT5DIC0gWSApOyAkeiA9ICggaVp0ICkgcm91WmQgKCAkdGFyZ2V0LT56IC0gVi41ICk7ICRpZF8gPSAkdGFyZ2V0LT5nZXRMZXZlbCAoKS0+Z2V0QmxvY2tJZFN0ICggJHgsICRDLCAkeiApOyAkZGF0YSA9ICR0YXJnZXQtPmdldExldmVsICgpLT5nZXRCbG9ja0RhdGFTdCAoICR4LCAkQywgJHogKTsgaTIgKCAkcGxhQ2VyLT5kaXN0YVpjZSggJHRhcmdldCApIDwgZiAmJiAhJHRhcmdldC0+Z2V0R2FtZW1vZGUoKSA9PSBZIHx8ICFpc3NldCgkdGhpcy0+YmxvY2sgWyRpZF8uJzonLiRkYXRhXSkgfHwgaXNzZXQoJHRoaXMtPmRiIFskWmFtZV0pKXsgJHRoaXMtPmRiIFskdGFyZ2V0LT5nZXROYW1lKCldIFsiWm93aHAiXSAtPSAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJhdHRhY2siXTsgJHBsYUNlci0+c2VaZEhvcHVwKCR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0pOyAkdGFyZ2V0LT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRwbGFDZXItPmdldE5hbWUoKS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7J20ICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJHBsYUNlci0+Z2V0TmFtZSgpXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyAkcGxhQ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiR0YXJnZXQtPmdldE5hbWUoKS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7ZWc7YWMICIuVGV4dEZvcm1hdDo6UkVELiR0aGlzLT5kYiBbJHBsYUNlci0+Z2V0TmFtZSgpXSBbImF0dGFjayJdLlRleHRGb3JtYXQ6OktQSVRFLiIg642w66+47KeA66W8IOyjvOyXiOyKteuLiOuLpCIpOyAkdGhpcy0+c2F2ZSgpOyBpMigkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJab3docCJdIDw9IFYpIHsgJHRhcmdldC0+c2V0UGVhbHRoKFYpOyAkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskdGFyZ2V0LT5nZXROYW1lKCldIFsiaHAiXTsgJHRoaXMtPnNhdmUoKTsgJGUgPSAkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJsZXZlbCJdIC0gJHRoaXMtPmRiIFskcGxhQ2VyLT5nZXROYW1lKCldIFsibGV2ZWwiXTsgJGVyID0gJHRoaXMtPmRiIFskcGxhQ2VyLT5nZXROYW1lKCldIFsibGV2ZWwiXSAtICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbImxldmVsIl07IGkyKCRlID49ICRlcikgeyAkcmFaZCA9IG10X3JhWmQoZlYsM1YpOyAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJleHAiXSArPSAkcmFaZDsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiR0YXJnZXQtPmdldE5hbWUoKS4i64uY7J2EIOyCtO2VtO2VmOyFqOyKteuLiOuLpCIpOyAkcGxhQ2VyLT5zZVpkSG9wdXAoIuqyve2XmOy5mCArIi4kcmFaZCk7IH0gaTIoJGVyID4gJGUpIHsgJHJhWmQgPSBtdF9yYVpkKFk0LGYzKTsgJHRoaXMtPmRiIFskcGxhQ2VyLT5nZXROYW1lKCldIFsiZXhwIl0gKz0gJHJhWmQ7ICRwbGFDZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4kdGFyZ2V0LT5nZXROYW1lKCkuIuuLmOydhCDsgrTtlbTtlZjshajsirXri4jri6QiKTsgJHBsYUNlci0+c2VaZEhvcHVwKCLqsr3tl5jsuZggKyIuJHJhWmQpOyB9ICR0aGlzLT5sZXZlbHVwKCRwbGFDZXIpOyB9IH0gfSB9IH0gfSBpMigkaWQgPT0gMzdYICYmICRkYW1hZ2UgPT0gMzdYKSB7IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsid2F0ZXIiXSA8IDQpIHsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiLsl5jrpq3shJzqsIAg67aA7KGx7ZWp64uI64ukIik7IHJldHVyWjsgfSAkdGhpcy0+ZGIgWyRaYW1lXSBbIndhdGVyIl0gLT0gNDsgMm9yZWFjaCAoICR0aGlzLT5nZXRBZXJ2ZXIoKS0+Z2V0T1psaVplSGxhQ2VycygpIGFzICR0YXJnZXQpIHsgaTIoJHBsYUNlci0+Z2V0TmFtZSgpID09ICR0YXJnZXQtPmdldE5hbWUoKSkgeyB9IGVsc2UgeyAkeCA9ICggaVp0ICkgcm91WmQgKCAkdGFyZ2V0LT54IC0gVi41ICk7ICRDID0gKCBpWnQgKSByb3VaZCAoICR0YXJnZXQtPkMgLSBZICk7ICR6ID0gKCBpWnQgKSByb3VaZCAoICR0YXJnZXQtPnogLSBWLjUgKTsgJGlkXyA9ICR0YXJnZXQtPmdldExldmVsICgpLT5nZXRCbG9ja0lkU3QgKCAkeCwgJEMsICR6ICk7ICRkYXRhID0gJHRhcmdldC0+Z2V0TGV2ZWwgKCktPmdldEJsb2NrRGF0YVN0ICggJHgsICRDLCAkeiApOyBpMiAoICRwbGFDZXItPmRpc3RhWmNlKCAkdGFyZ2V0ICkgPCA0ICYmICEkdGFyZ2V0LT5nZXRHYW1lbW9kZSgpID09IFkgfHwgIWlzc2V0KCR0aGlzLT5ibG9jayBbJGlkXy4nOicuJGRhdGFdKSB8fCBpc3NldCgkdGhpcy0+ZGIgWyRaYW1lXSkpeyAkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJab3docCJdIC09IFlWVjsgJHBsYUNlci0+c2VaZEhvcHVwKCR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0pOyAkdGFyZ2V0LT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuVGV4dEZvcm1hdDo6UkVELiRwbGFDZXItPmdldE5hbWUoKS5UZXh0Rm9ybWF0OjpLUElURS4i64uY7J20IOuniOuyleycvOuhnCAiLlRleHRGb3JtYXQ6OlJFRC4iWVZWIi5UZXh0Rm9ybWF0OjpLUElURS4iIOuNsOuvuOyngOulvCDso7zsl4jsirXri4jri6QiKTsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kdGFyZ2V0LT5nZXROYW1lKCkuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmO2VnO2FjCDrp4jrspXsnLzroZwgIi5UZXh0Rm9ybWF0OjpSRUQuIllWViIuVGV4dEZvcm1hdDo6S1BJVEUuIiDrjbDrr7jsp4Drpbwg7KO87JeI7Iq164uI64ukIik7ICR0aGlzLT5zYXZlKCk7IGkyKCR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0gPD0gVikgeyAkdGFyZ2V0LT5zZXRQZWFsdGgoVik7ICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyR0YXJnZXQtPmdldE5hbWUoKV0gWyJocCJdOyAkdGhpcy0+c2F2ZSgpOyAkZSA9ICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbImxldmVsIl0gLSAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJsZXZlbCJdOyAkZXIgPSAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJsZXZlbCJdIC0gJHRoaXMtPmRiIFskdGFyZ2V0LT5nZXROYW1lKCldIFsibGV2ZWwiXTsgaTIoJGUgPj0gJGVyKSB7ICRyYVpkID0gbXRfcmFaZChmViwzVik7ICR0aGlzLT5kYiBbJHBsYUNlci0+Z2V0TmFtZSgpXSBbImV4cCJdICs9ICRyYVpkOyAkcGxhQ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuJHRhcmdldC0+Z2V0TmFtZSgpLiLri5jsnYQg7IK07ZW07ZWY7IWo7Iq164uI64ukIik7ICRwbGFDZXItPnNlWmRIb3B1cCgi6rK97ZeY7LmYICsiLiRyYVpkKTsgfSBpMigkZXIgPiAkZSkgeyAkcmFaZCA9IG10X3JhWmQoWTQsZjMpOyAkdGhpcy0+ZGIgWyRwbGFDZXItPmdldE5hbWUoKV0gWyJleHAiXSArPSAkcmFaZDsgJHBsYUNlci0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLiR0YXJnZXQtPmdldE5hbWUoKS4i64uY7J2EIOyCtO2VtO2VmOyFqOyKteuLiOuLpCIpOyAkcGxhQ2VyLT5zZVpkSG9wdXAoIuqyve2XmOy5mCArIi4kcmFaZCk7IH0gJHRoaXMtPmxldmVsdXAoJHBsYUNlcik7IH0gfSB9IH0gfSBpMigkaWQgPT0gMzVZICYmICRkYW1hZ2UgPT0gNCkgeyBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbIndhdGVyIl0gPCA0KSB7ICRwbGFDZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i7JeY66at7ISc6rCAIOu2gOyhse2VqeuLiOuLpCIpOyByZXR1clo7IH0gJHRoaXMtPmRiIFskWmFtZV0gWyJ3YXRlciJdIC09IDQ7IDJvcmVhY2ggKCAkdGhpcy0+Z2V0QWVydmVyKCktPmdldE9abGlaZUhsYUNlcnMoKSBhcyAkdGFyZ2V0KSB7IGkyKCRwbGFDZXItPmdldE5hbWUoKSA9PSAkdGFyZ2V0LT5nZXROYW1lKCkpIHsgfSBlbHNlIHsgaTIgKCAkcGxhQ2VyLT5kaXN0YVpjZSggJHRhcmdldCApIDwgMyAmJiAhJHRhcmdldC0+Z2V0R2FtZW1vZGUoKSA9PSBZICl7ICR0aGlzLT5kYiBbJHRhcmdldC0+Z2V0TmFtZSgpXSBbInNwZWxsIl0gWyIycmVleiJdID0gZjsgJHRhcmdldC0+c2VaZE1lc3NhZ2Uoc2VsMjo6dGFnLlRleHRGb3JtYXQ6OlJFRC4kcGxhQ2VyLT5nZXROYW1lKCkuVGV4dEZvcm1hdDo6S1BJVEUuIuuLmOydtCDrp4jrspXsnLzroZwgIi5UZXh0Rm9ybWF0OjpSRUQuIlkiLlRleHRGb3JtYXQ6OktQSVRFLiLstIgg7Ja866C47Iq164uI64ukIik7ICRwbGFDZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy5UZXh0Rm9ybWF0OjpSRUQuJHRhcmdldC0+Z2V0TmFtZSgpLlRleHRGb3JtYXQ6OktQSVRFLiLri5jtlZzthYwg66eI67KV7Jy866GcICIuVGV4dEZvcm1hdDo6UkVELiJZIi5UZXh0Rm9ybWF0OjpLUElURS4i7LSIIOyWvOuguOyKteuLiOuLpCIpOyAkdGhpcy0+c2F2ZSgpOyB9IH0gfSB9IGkyKCRpZCA9PSAzWFgpIHsgaTIoJHRoaXMtPmRiIFskWmFtZV0gWyJ3YXRlciJdIDwgMykgeyAkcGxhQ2VyLT5zZVpkTWVzc2FnZShzZWwyOjp0YWcuIuyXmOumreyEnOqwgCDrtoDsobHtlanri4jri6QiKTsgcmV0dXJaOyB9ICR0aGlzLT5kYiBbJFphbWVdIFsid2F0ZXIiXSAtPSAzOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gKz0gWVZWOyBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPiAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl0pIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJab3docCJdID0gJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdOyB9IH0gfSBwdWJsaWMgMnVaY3Rpb1ogb1pNb3ZlKEhsYUNlck1vdmVFdmVadCAkZXZlWnQpIHsgJHBsYUNlciA9ICRldmVadC0+Z2V0SGxhQ2VyKCk7ICRaYW1lID0gJHBsYUNlci0+Z2V0TmFtZSgpOyBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbInNwZWxsIl0gWyIycmVleiJdID4gVikgeyAkZXZlWnQtPnNldHlhWmNlbGxlZCAoKTsgfSB9IHB1YmxpYyAydVpjdGlvWiBvWlBlbGQgKEhsYUNlckl0ZW1QZWxkRXZlWnQgJGV2ZVp0KXsgJHBsYUNlciA9ICRldmVadC0+Z2V0SGxhQ2VyICgpOyAkWmFtZSA9ICRwbGFDZXItPmdldE5hbWUoKTsgJGladiA9ICRwbGFDZXItPmdldEladmVadG9yQyAoKTsgJGlkID0gJGladi0+Z2V0SXRlbUlaUGFaZCAoKS0+Z2V0SWQgKCk7ICRkYW1hZ2UgPSAkaVp2LT5nZXRJdGVtSVpQYVpkICgpLT5nZXREYW1hZ2UgKCk7IGkyKCRpZCA9PSAzN1ggJiYgJGRhbWFnZSA9PSAzN1gpIHskcGxhQ2VyLT5zZVpkSG9wdXAoIu2MjOydtOyWtOuzvCIpO30gaTIoJGlkID09IDM1WSAmJiAkZGFtYWdlID09IDQpIHskcGxhQ2VyLT5zZVpkSG9wdXAoIuyWvOydjOuniOuylSIpO30gaTIoJGlkID09IDNYWCkgeyRwbGFDZXItPnNlWmRIb3B1cCgi7Z6Q66eI67KVIik7fSBpMigkaWQgPT0gZjVYKSB7JHBsYUNlci0+c2VaZEhvcHVwKCLrsJztgqTrpqzsmYAg7Zi46re465287J20642U7JmAIO2UoOumsOyKpOydmCDrj4TrgbwiKTt9IGkyKCRpZCA9PSBmcVkpIHskcGxhQ2VyLT5zZVpkSG9wdXAoIuyVhOyzkOydmCDtmZwsIOuouOyKpO2Ct+uzkeydmCDstJ0iKTt9IGkyKCRpZCA9PSBmNzUpIHskcGxhQ2VyLT5zZVpkSG9wdXAoIuuLpO2BrO2UhOumsOyKpOyZgCDrqZTqsIDrgpjsnbTtirjsnZgg7LKg7Ye0Iik7fSBpMigkaWQgPT0gZlhWKSB7JHBsYUNlci0+c2VaZEhvcHVwKCLrj4TrkZHqs7wg66eI64WA7JmAIOuniOuyleyCrOydmCDrqr3rkaXsnbQiKTt9IGkyKCRpZCA9PSBmN2YpIHskcGxhQ2VyLT5zZVpkSG9wdXAoIuuvuOuLiEguRS5XLlcuU+yZgCBILkUuVy5XLlPsnZgg64W57IqoIOy5vCIpO30gaTIoJGlkID09IGZxNykgeyRwbGFDZXItPnNlWmRIb3B1cCgi6riw7IKs7JmAIOuwlOuwlOumrOyViOydmCDssqDsubwiKTt9IH0gcHVibGljIDJ1WmN0aW9aIGxldmVsdXAoJHBsYUNlcikgeyAkdGhpcy0+c2F2ZSgpOyAkWmFtZSA9ICRwbGFDZXItPmdldE5hbWUoKTsgaTIoJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdICogWVZWIC0gWSA8ICR0aGlzLT5kYiBbJFphbWVdIFsiZXhwIl0pIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXSAtPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImxldmVsIl0gKiBZVlY7ICR0aGlzLT5kYiBbJFphbWVdIFsibGV2ZWwiXSArPSBZOyBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbInBvd2VyMnVsX2xldmVsIl0gPT0gWSkgeyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdICs9ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gKiAzL1lWVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdICs9IFlWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICRwbGFDZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i66CI67Ko7JeFISEiKTsgJHRoaXMtPnNhdmUoKTsgfSBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbInBvd2VyMnVsX2xldmVsIl0gPT0gZikgeyAkdGhpcy0+ZGIgWyRaYW1lXSBbImF0dGFjayJdICs9ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gKiA1L1lWVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdICs9IGZWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICRwbGFDZXItPnNlWmRNZXNzYWdlKHNlbDI6OnRhZy4i66CI67Ko7JeFISEiKTsgJHRoaXMtPnNhdmUoKTsgfSB9IH0gcHVibGljIDJ1WmN0aW9aIHlsYXNoKCRwbGFDZXIpIHsgJFphbWUgPSAkcGxhQ2VyLT5nZXROYW1lKCk7IGkyKCFpc3NldCgkdGhpcy0+ZGIgWyRaYW1lXSBbImxldmVsIl0pKSB7ICR0aGlzLT5kYiBbJFphbWVdID0gW107ICR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPSAi7ZeI6rO1IjsgJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdID0gVjsgJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXSA9IFY7ICR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0gPSA1MzsgJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdID0gcVZWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbInBvd2VyMnVsX2xldmVsIl0gPSBZOyAkdGhpcy0+ZGIgWyRaYW1lXSBbImlaMm8iXSA9ICLslYTsp4Eg7Lm065Oc66W8IOqzoOultOyngCDslYrsnLzshajsirXri4jri6QiOyAkdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0gPSAkdGhpcy0+ZGIgWyRaYW1lXSBbImhwIl07ICR0aGlzLT5kYiBbJFphbWVdIFsid2F0ZXIiXSA9IFlWOyAkdGhpcy0+ZGIgWyRaYW1lXSBbInNwZWxsIl0gWyIycmVleiJdID0gVjsgJHRoaXMtPnNhdmUoKTsgfSAkcGxhQ2VyLT5zZVpkVGlwKFRleHRGb3JtYXQ6OkdSRUVOLlRleHRGb3JtYXQ6OkJPTEQuIuy5tOuTnDogIi4kdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdIC4iXFrroIjrsqg6ICIuJHRoaXMtPmRiIFskWmFtZV0gWyJsZXZlbCJdLiAiXFrqsr3tl5jsuZg6ICIuJHRoaXMtPmRiIFskWmFtZV0gWyJleHAiXS4gIlxa6rO16rKp66ClOiAiLiR0aGlzLT5kYiBbJFphbWVdIFsiYXR0YWNrIl0uICJcWuyytOugpTogIi4kdGhpcy0+ZGIgWyRaYW1lXSBbIlpvd2hwIl0uIiAvICIuJHRoaXMtPmRiIFskWmFtZV0gWyJocCJdLiAiXFrsg4HshLjsoJXrs7Q6ICIuJHRoaXMtPmRiIFskWmFtZV0gWyJpWjJvIl0uICIg7JeY66at7IScOiAiLiR0aGlzLT5kYiBbJFphbWVdIFsid2F0ZXIiXS4iIC8gWVYiKTsgJHRoaXMtPnNhdmUoKTsgaTIoJHRoaXMtPmNvWjJpZyBbInVwZGF0ZSJdID09IFYgJiYgJHRoaXMtPmRiIFskWmFtZV0gWyJ1cGRhdGUiXSA9PSBZKSB7IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsiam9iIl0gPT0gIuuPhOuRkSIpIHsgJHRoaXMtPmRiIFskWmFtZV0gWyJhdHRhY2siXSAtPSA0OyAkdGhpcy0+ZGIgWyRaYW1lXSBbInVwZGF0ZSJdID0gVjsgJHRoaXMtPnNhdmUoKTsgfSB9IGkyKCR0aGlzLT5jb1oyaWcgWyJ1cGRhdGUiXSA9PSBZICYmICR0aGlzLT5kYiBbJFphbWVdIFsidXBkYXRlIl0gPT0gVikgeyBpMigkdGhpcy0+ZGIgWyRaYW1lXSBbImpvYiJdID09ICLrj4TrkZEiKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsidXBkYXRlIl0gPSBZOyAkdGhpcy0+c2F2ZSgpOyB9IH0gfSBwdWJsaWMgMnVaY3Rpb1ogd2F0ZXIoJHBsYUNlcikgeyAkWmFtZSA9ICRwbGFDZXItPmdldE5hbWUoKTsgaTIoIWlzc2V0KCR0aGlzLT5kYiBbJFphbWVdKSkgeyByZXR1clo7IH0gJHRoaXMtPmRiIFskWmFtZV0gWyJ3YXRlciJdICs9IFk7IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsid2F0ZXIiXSA+IFlWKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsid2F0ZXIiXSA9IFlWOyB9ICR0aGlzLT5zYXZlKCk7IH0gcHVibGljIDJ1WmN0aW9aIHNwZWxsKCRwbGFDZXIpIHsgJFphbWUgPSAkcGxhQ2VyLT5nZXROYW1lKCk7IGkyKCFpc3NldCgkdGhpcy0+ZGIgWyRaYW1lXSkpIHsgcmV0dXJaOyB9IGkyKCR0aGlzLT5kYiBbJFphbWVdIFsic3BlbGwiXSBbIjJyZWV6Il0gPiBWKSB7ICR0aGlzLT5kYiBbJFphbWVdIFsic3BlbGwiXSBbIjJyZWV6Il0gLT0gWTsgfSAkdGhpcy0+c2F2ZSgpOyB9IH0gY2xhc3MgeWxhc2hUYXNrIGV4dGVaZHMgSGx1Z2laVGFzayB7IHByb3RlY3RlZCAkb3daZXIsICRwbHVnaVo7IHB1YmxpYyAydVpjdGlvWiBfX2NvWnN0cnVjdChIbHVnaVogJG93WmVyLCB5bGFzaF9GYXJtaVpnICRwbHVnaVopIHsgcGFyZVp0OjpfX2NvWnN0cnVjdCAoICRvd1plciApOyAkdGhpcy0+cGx1Z2laID0gJHBsdWdpWjsgfSBwdWJsaWMgMnVaY3Rpb1ogb1pSdVooJGN1cnJlWnRUaWNrKSB7IDJvcmVhY2ggKCAkdGhpcy0+cGx1Z2laLT5nZXRBZXJ2ZXIoKS0+Z2V0T1psaVplSGxhQ2VycyAoKSBhcyAkcGxhQ2VyKSB7ICR0aGlzLT5wbHVnaVotPnlsYXNoICgkcGxhQ2VyKTsgJHRoaXMtPnBsdWdpWi0+c2F2ZSgpOyB9IH0gfSBjbGFzcyB3YXRlclRhc2sgZXh0ZVpkcyBIbHVnaVpUYXNrIHsgcHJvdGVjdGVkICRvd1plciwgJHBsdWdpWjsgcHVibGljIDJ1WmN0aW9aIF9fY29ac3RydWN0KEhsdWdpWiAkb3daZXIsIHlsYXNoX0Zhcm1pWmcgJHBsdWdpWikgeyBwYXJlWnQ6Ol9fY29ac3RydWN0ICggJG93WmVyICk7ICR0aGlzLT5wbHVnaVogPSAkcGx1Z2laOyB9IHB1YmxpYyAydVpjdGlvWiBvWlJ1WigkY3VycmVadFRpY2spIHsgMm9yZWFjaCAoICR0aGlzLT5wbHVnaVotPmdldEFlcnZlcigpLT5nZXRPWmxpWmVIbGFDZXJzICgpIGFzICRwbGFDZXIpIHsgJHRoaXMtPnBsdWdpWi0+d2F0ZXIgKCRwbGFDZXIpOyAkdGhpcy0+cGx1Z2laLT5zYXZlKCk7IH0gfSB9IGNsYXNzIHNwZWxsVGFzayBleHRlWmRzIEhsdWdpWlRhc2sgeyBwcm90ZWN0ZWQgJG93WmVyLCAkcGx1Z2laOyBwdWJsaWMgMnVaY3Rpb1ogX19jb1pzdHJ1Y3QoSGx1Z2laICRvd1plciwgeWxhc2hfRmFybWlaZyAkcGx1Z2laKSB7IHBhcmVadDo6X19jb1pzdHJ1Y3QgKCAkb3daZXIgKTsgJHRoaXMtPnBsdWdpWiA9ICRwbHVnaVo7IH0gcHVibGljIDJ1WmN0aW9aIG9aUnVaKCRjdXJyZVp0VGljaykgeyAyb3JlYWNoICggJHRoaXMtPnBsdWdpWi0+Z2V0QWVydmVyKCktPmdldE9abGlaZUhsYUNlcnMgKCkgYXMgJHBsYUNlcikgeyAkdGhpcy0+cGx1Z2laLT5zcGVsbCAoJHBsYUNlcik7ICR0aGlzLT5wbHVnaVotPnNhdmUoKTsgfSB9IH0gY2xhc3MgQmFsbCBleHRlWmRzIEhyb2plY3RpbGV7IGNvWnN0IE5FVEtPUldfSUQgPSBYWTsgcHVibGljICR3aWR0aCA9IFYuZjU7IHB1YmxpYyAkbGVaZ3RoID0gVi5mNTsgcHVibGljICRoZWlnaHQgPSBWLmY1OyBwdWJsaWMgJGRhbWFnZSA9IDM7IHByb3RlY3RlZCAkZ3Jhdml0QyA9IFYuVjM7IHByb3RlY3RlZCAkZHJhZyA9IFYuVlk7IHB1YmxpYyAydVpjdGlvWiBfX2NvWnN0cnVjdChMZXZlbCAkY2h1WmssIHlvbXBvdVpkVGFnICRaYnQsIEVadGl0QyAkc2hvb3RpWmdFWnRpdEMgPSBadWxsKXsgcGFyZVp0OjpfX2NvWnN0cnVjdCgkY2h1WmssICRaYnQsICRzaG9vdGlaZ0VadGl0Qyk7IH0gcHVibGljIDJ1WmN0aW9aIG9aVXBkYXRlKCRjdXJyZVp0VGljayl7IGkyKCR0aGlzLT5jbG9zZWQpeyByZXR1clogMmFsc2U7IH0gJHRoaXMtPnRpbWlaZ3MtPnN0YXJ0VGltaVpnKCk7ICRoYXNVcGRhdGUgPSBwYXJlWnQ6Om9aVXBkYXRlKCRjdXJyZVp0VGljayk7IGkyKCR0aGlzLT5hZ2UgPiBZZlZWIG9yICR0aGlzLT5pc3lvbGxpZGVkKXsgJHRoaXMtPmtpbGwoKTsgJGhhc1VwZGF0ZSA9IHRydWU7IH0gJHRoaXMtPnRpbWlaZ3MtPnN0b3BUaW1pWmcoKTsgcmV0dXJaICRoYXNVcGRhdGU7IH0gcHVibGljIDJ1WmN0aW9aIHNwYXdaVG8oSGxhQ2VyICRwbGFDZXIpeyAkcGsgPSBaZXcgU2RkRVp0aXRDSGFja2V0KCk7ICRway0+dENwZSA9IFhWOyAkcGstPmVpZCA9ICR0aGlzLT5nZXRJZCgpOyAkcGstPnggPSAkdGhpcy0+eDsgJHBrLT5DID0gJHRoaXMtPkM7ICRway0+eiA9ICR0aGlzLT56OyAkcGstPnNwZWVkOCA9IFYuZjsgJHBrLT5zcGVlZDEgPSBWLmY7ICRway0+c3BlZWRuID0gVi5mOyAkcGstPm1ldGFkYXRhID0gJHRoaXMtPmRhdGFIcm9wZXJ0aWVzOyAkcGxhQ2VyLT5kYXRhSGFja2V0KCRwayk7IHBhcmVadDo6c3Bhd1pUbygkcGxhQ2VyKTsgfSB9IA==';
 namespace Eimayto; use pocketmine\utils\Config; use pocketmine\level\particle\DustParticle; use pocketmine\utils\Utils; use pocketmine\plugin\PluginBase; use pocketmine\entity\Projectile; use pocketmine\plugin\Plugin; use pocketmine\event\Listener; use pocketmine\item\Item; use pocketmine\player; use pocketmine\event\player\PlayerJoinEvent; use pocketmine\event\player\PlayerChatEvent; use pocketmine\event\player\PlayerRespawnEvent; use pocketmine\event\block\BlockBreakEvent; use pocketmine\event\player\PlayerDeathEvent; use pocketmine\event\entity\EntityDamageByChildEntityEvent; use pocketmine\command\Command; use pocketmine\command\CommandSender; use pocketmine\math\Vector3; use pocketmine\event\block\SignChangeEvent; use pocketmine\tile\Sign; use pocketmine\level\Explosion; use pocketmine\level\Position; use pocketmine\network\protocol\AddEntityPacket; use pocketmine\entity\Entity; use pocketmine\scheduler\PluginTask; use pocketmine\utils\TextFormat; use pocketmine\entity\Effect; use pocketmine\event\player\PlayerInteractEvent; use pocketmine\block\Block; use onebone\economyapi\EconomyAPI; use pocketmine\event\player\PlayerQuitEvent; use pocketmine\event\entity\EntityDamageEvent; use pocketmine\event\entity\EntityDamageByEntityEvent; use pocketmine\event\player\PlayerItemHeldEvent; use pocketmine\event\player\PlayerMoveEvent; use pocketmine\level\Level; use pocketmine\nbt\NBT; use pocketmine\nbt\tag\ByteTag; use pocketmine\nbt\tag\CompoundTag; use pocketmine\nbt\tag\DoubleTag; use pocketmine\nbt\tag\FloatTag; use pocketmine\nbt\tag\IntTag; use pocketmine\nbt\tag\ListTag; use pocketmine\nbt\tag\LongTag; use pocketmine\nbt\tag\ShortTag; use pocketmine\nbt\tag\StringTag; class Clash_Farming extends PluginBase implements Listener { const tag = TextFormat::GREEN."[  ] ".TextFormat::WHITE; private $config, $data, $db, $c, $block; public function onEnable() { $this->getServer ()->getPluginManager()->registerEvents($this,$this); @mkdir($this->getDataFolder()); $this->c = new Config($this->getDataFolder(). "config.yml", Config::YAML); $this->config = $this->c->getAll(); $this->data = new Config($this->getDataFolder(). "data.yml", Config::YAML); $this->db = $this->data->getAll(); $a = 0; $b = ":"; $this->block = (new Config($this->getDataFolder(). "block.txt", Config::YAML, [$a.':'.$a => " PVP   .    PVP /  . Made by. ", $b => ""]))->getAll(); $task = new ClashTask( $this, $this ); $this->getServer()->getScheduler()->scheduleRepeatingTask ( $task, 20 ); $task = new waterTask( $this, $this ); $this->getServer()->getScheduler()->scheduleRepeatingTask ( $task, 5 * 20 ); $task = new spellTask( $this, $this ); $this->getServer()->getScheduler()->scheduleRepeatingTask ( $task, 20 ); } public function save() { $this->data->setAll($this->db); $this->data->save(); $this->c->setAll($this->config); $this->c->save(); } public function join(PlayerJoinEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); if(!isset($this->config ["world"])) { $this->config ["world"] = "pvp"; $this->save(); } if(!isset($this->config ["update"])) { $this->config ["update"] = 0; $this->save(); } if(!isset($this->db [$name])) { $this->db [$name] = []; $this->db [$name] ["job"] = ""; $this->db [$name] ["level"] = 0; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 53; $this->db [$name] ["hp"] = 600; $this->db [$name] ["powerful_level"] = 1; $this->db [$name] ["info"] = "   "; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->save(); } if(isset($this->db [$name])) { $this->db [$name] ["water"] = 10; $this->db [$name] ["spell"] ["freez"] = 0; $this->save(); } if(!isset($this->db [$name] ["update"])) { $this->db [$name] ["update"] = 0; $this->save(); } if(!isset($this->db ["CONSOLE"])) { $this->db ["CONSOLE"] = []; $this->db ["CONSOLE"] ["job"] = ""; $this->db ["CONSOLE"] ["level"] = 0; $this->db ["CONSOLE"] ["exp"] = 0; $this->db ["CONSOLE"] ["attack"] = 53; $this->db ["CONSOLE"] ["hp"] = 600; $this->db ["CONSOLE"] ["powerful_level"] = 1; $this->db ["CONSOLE"] ["info"] = "   "; $this->db ["CONSOLE"] ["nowhp"] = $this->db ["CONSOLE"] ["hp"]; $this->save(); } $this->save(); $player->setNameTag(TextFormat::GREEN."[ ".TextFormat::GRAY.$this->db [$name] ["job"].TextFormat::GREEN." ] ".TextFormat::WHITE.$name."\n:".$this->db [$name] ["level"]); } public function onrespawn(PlayerRespawnEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; } public function onDamage(EntityDamageEvent $event) { $damage = $event->getEntity (); if (!$damage instanceof Player) { return; } if ($event instanceof EntityDamageByEntityEvent || $event instanceof EntityDamageByChildEntityEvent) { $damager = $event->getDamager (); if ($damager instanceof Player) { $event->setCancelled (); if($this->config ["world"] !== $damager->getLevel()->getFolderName() || $damage->getGamemode() == 1) { return; } $damageName = $damage->getName(); $damagerName = $damager->getName(); $x = ( int ) round ( $damage->x - 0.5 ); $y = ( int ) round ( $damage->y - 1 ); $z = ( int ) round ( $damage->z - 0.5 ); $id = $damage->getLevel ()->getBlockIdAt ( $x, $y, $z ); $data = $damage->getLevel ()->getBlockDataAt ( $x, $y, $z ); if(isset($this->block [$id.':'.$data])) { $damager->sendMessage(self::tag."  "); return; } $x = ( int ) round ( $damager->x - 0.5 ); $y = ( int ) round ( $damager->y - 1 ); $z = ( int ) round ( $damager->z - 0.5 ); $id = $damager->getLevel ()->getBlockIdAt ( $x, $y, $z ); $data = $damager->getLevel ()->getBlockDataAt ( $x, $y, $z ); if(isset($this->block [$id.':'.$data])) { $damager->sendMessage(self::tag."  "); return; } if(!isset($this->db [$damageName])) { return; } if($this->db [$damagerName] ["job"] == "" || $this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 267) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "" || $this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 258) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "P.E.K.K.A" || $this->db [$damagerName] ["job"] == "P.E.K.K.A") { if($damager->getInventory()->getItemInHand()->getId() == 272) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "" || $this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 280) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "" || $this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 0) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 0) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 0) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "" || $this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 261) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 280) { $this->db [$damageName] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damage->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$damageName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); } } if($this->db [$damagerName] ["job"] == "" || $this->db [$damagerName] ["job"] == "") { if($damager->getInventory()->getItemInHand()->getId() == 275) { foreach ( $this->getServer()->getOnlinePlayers() as $target) { if($damagerName == $target->getName()) { } else { if ( $damage->distance( $target ) < 1 && !$target->getGamemode() == 1 ){ $this->db [$target->getName()] ["nowhp"] -= $this->db [$damagerName] ["attack"]; $damager->sendPopup($this->db [$target->getName()] ["nowhp"]); $target->sendMessage(self::tag.TextFormat::RED.$damagerName.TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $damager->sendMessage(self::tag.TextFormat::RED.$target->getName().TextFormat::WHITE." ".TextFormat::RED.$this->db [$damagerName] ["attack"].TextFormat::WHITE."  "); $this->save(); if($this->db [$target->getName()] ["nowhp"] <= 0) { $target->setHealth(0); $this->db [$target->getName()] ["nowhp"] = $this->db [$target->getName()] ["hp"]; $this->save(); $e = $this->db [$target->getName()] ["level"] - $this->db [$damager->getName()] ["level"]; $er = $this->db [$damager->getName()] ["level"] - $this->db [$target->getName()] ["level"]; if($e >= $er) { $rand = mt_rand(20,30); $this->db [$damager->getName()] ["exp"] += $rand; $damager->sendMessage(self::tag.$target->getName()." "); $damager->sendPopup(" +".$rand); } if($er > $e) { $rand = mt_rand(14,23); $this->db [$damager->getName()] ["exp"] += $rand; $damager->sendMessage(self::tag.$target->getName()." "); $damager->sendPopup(" +".$rand); } $this->levelup($damager); } } } } } return; } $damager->sendPopup($this->db [$damageName] ["nowhp"]); $this->save(); if($this->db [$damageName] ["nowhp"] > 0) { return; } $damage->setHealth(0); $this->db [$damageName] ["nowhp"] = $this->db [$damageName] ["hp"]; $this->save(); $e = $this->db [$damageName] ["level"] - $this->db [$damagerName] ["level"]; $er = $this->db [$damagerName] ["level"] - $this->db [$damageName] ["level"]; if($e >= $er) { $rand = mt_rand(20,30); $this->db [$damagerName] ["exp"] += $rand; $damager->sendMessage(self::tag.$damageName." "); $damager->sendPopup(" +".$rand); } if($er > $e) { $rand = mt_rand(14,23); $this->db [$damagerName] ["exp"] += $rand; $damager->sendMessage(self::tag.$damageName." "); $damager->sendPopup(" +".$rand); } $this->levelup($damager); } } } public function onCommand(CommandSender $sender, Command $command, $label, array $args) { $name = $sender->getName(); if($command == "") { if(!isset($args[0])) { $sender->sendMessage(self::tag.": / < ||  ||  ||  || >"); return; } switch ($args[0]) { case "": $sender->sendMessage(self::tag.", , , P.E.K.K.A, , , , , , "); return; case "": if(!isset($args[1])) { $sender->sendMessage(self::tag.": /  <>"); return; } if($this->config ["update"] == 1) { $sender->sendMessage(self::tag."   .    ."); return; } if($this->db [$name] ["job"] !== "") { $sender->sendMessage(self::tag."   "); return; } if($args[1] !== "" && $args[1] !== "" && $args[1] !== "" && $args[1] !== "P.E.K.K.A" && $args[1] !== "" && $args[1] !== "" && $args[1] !== "" && $args[1] !== "" && $args[1] !== "" && $args[1] !== "") { $sender->sendMessage(self::tag."   "); return; } $this->db [$name] ["job"] = $args[1]; if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 68; $this->db [$name] ["hp"] = 700; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "     "; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 91; $this->db [$name] ["hp"] = 576; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "   "; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 78; $this->db [$name] ["hp"] = 650; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "    "; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 50; $this->db [$name] ["hp"] = 1000; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "   "; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "P.E.K.K.A") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 90; $this->db [$name] ["hp"] = 600; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "   !"; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 60; $this->db [$name] ["hp"] = 665; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "!    !"; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 77; $this->db [$name] ["hp"] = 613; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = " !        "; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 76; $this->db [$name] ["hp"] = 600; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "  ,  !"; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 65; $this->db [$name] ["hp"] = 750; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "  !   "; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } if($args[1] == "") { $this->db [$name] ["level"] = 1; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 70; $this->db [$name] ["hp"] = 675; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["info"] = "  !"; $this->save(); $sender->sendMessage(self::tag.$this->db [$name] ["job"]." ."); return; } return; case "": if(!isset($args[1])) { $sender->sendMessage(self::tag.": /  <>"); return; } if(!isset($this->db [$args[1]] ["job"])) { $sender->sendMessage(self::tag."   "); return; } $sender->sendMessage(self::tag.": ".$this->db [$args[1]] ["job"]); $sender->sendMessage(self::tag.": ".$this->db [$args[1]] ["level"]); $sender->sendMessage(self::tag.": ".$this->db [$args[1]] ["exp"]); $sender->sendMessage(self::tag.": ".$this->db [$args[1]] ["attack"]); $sender->sendMessage(self::tag.": ".$this->db [$args[1]] ["hp"]); $sender->sendMessage(self::tag.": ".$this->db [$args[1]] ["info"]); return; case "": if($this->db [$name] ["job"] == "" || $this->db [$name] ["job"] == "") { $sender->sendMessage(self::tag.$this->db [$name] ["job"]."()  "); return; } if($this->db [$name] ["level"] > 29) { if(EconomyAPI::getInstance ()->myMoney ( $sender ) < 50000) { $sender->sendMessage(self::tag." "); return; } EconomyAPI::getInstance()->reduceMoney ($sender, 50000); $this->db [$name] ["powerful_level"] = 2; $sender->sendMessage(self::tag." "); if($this->db [$name] ["job"] == "") { $this->db [$name] ["job"] = ""; $this->db [$name] ["info"] = " ?   ?"; $this->save(); return; } if($this->db [$name] ["job"] == "") { $this->db [$name] ["job"] = ""; $this->db [$name] ["info"] = ""; $this->save(); return; } if($this->db [$name] ["job"] == "") { $this->db [$name] ["job"] = ""; $this->db [$name] ["info"] = ""; $this->save(); return; } if($this->db [$name] ["job"] == "P.E.K.K.A") { $this->db [$name] ["job"] = "P.E.K.K.A"; $this->db [$name] ["info"] = ""; $this->save(); return; } if($this->db [$name] ["job"] == "") { $this->db [$name] ["job"] = ""; $this->db [$name] ["info"] = "  ...."; $this->save(); return; } if($this->db [$name] ["job"] == "") { $this->db [$name] ["job"] = ""; $this->db [$name] ["info"] = "!!      !"; $this->db [$name] ["attack"] += 30; $this->save(); return; } if($this->db [$name] ["job"] == "") { $this->db [$name] ["job"] = ""; $this->db [$name] ["info"] = "   !  !"; $this->save(); return; } if($this->db [$name] ["job"] == "") { $this->db [$name] ["job"] = ""; $this->db [$name] ["info"] = "  !"; $this->save(); return; } return; } $sender->sendMessage(self::tag." 30 "); return; case "": $this->db [$name] ["job"] = ""; $this->db [$name] ["level"] = 0; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 53; $this->db [$name] ["hp"] = 600; $this->db [$name] ["powerful_level"] = 1; $this->db [$name] ["info"] = "   "; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; return; case "": if($args[1] == "") { $playerName = $this->getServer ()->getPlayer ($args[2]) ->getName(); } } } if($command == "") { $this->config ["world"] = $sender->getLevel()->getFolderName(); $sender->sendMessage(self::tag."  "); return; } if($command == "") { if(!isset($args[0])) { return; } switch($args[0]) { case "": if(!isset($this->db [$args[1]])) { $sender->sendMessage(self::tag.": /  <>"); return; } if(!isset($this->db [$args[1]] ["job"])) { $sender->sendMessage(self::tag."   "); return; } $this->db [$args[1]] ["job"] = ""; $this->db [$args[1]] ["level"] = 0; $this->db [$args[1]] ["exp"] = 0; $this->db [$args[1]] ["attack"] = 53; $this->db [$args[1]] ["hp"] = 600; $this->db [$args[1]] ["powerful_level"] = 1; $this->db [$args[1]] ["info"] = "   "; $this->db [$args[1]] ["nowhp"] = $this->db [$args[1]] ["hp"]; $this->save(); return; case "": if(!isset($args[1])) { $sender->sendMessage(self::tag.": /  <> <> <>"); return; } if(!isset($args[2])) { $sender->sendMessage(self::tag.": /  <> <> <>"); return; } if(!isset($args[3])) { $sender->sendMessage(self::tag.": /  <> <> <>"); return; } if(!is_numeric($args[1])) { $sender->sendMessage(self::tag.": /  <> <> <>"); return; } if(!is_numeric($args[2])) { $sender->sendMessage(self::tag.": /  <> <> <>"); return; } if(!is_numeric($args[3])) { $sender->sendMessage(self::tag.": /  <> <> <>"); return; } $this->db [$name] ["level"] = $args[1]; $this->db [$name] ["attack"] = $args[2]; $this->db [$name] ["hp"] = $args[3]; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->save(); return; case "": if($this->config ["update"] == 0) { $this->config ["update"] = 1; $this->save(); $sender->sendMessage(self::tag."   "); return; } if($this->config ["update"] == 1) { $this->config ["update"] = 0; $this->save(); $sender->sendMessage(self::tag."   "); return; } } } } public function PlayerInteract(PlayerInteractEvent $event) { $player = $event->getPlayer (); $inv = $player->getInventory (); $id = $inv->getItemInHand ()->getId (); $damage = $inv->getItemInHand()->getDamage(); $name = $player->getName(); if($id == 311) { $player->sendPopup(TextFormat::BOLD.TextFormat::AQUA." +1"); $this->db [$name] ["hp"] += 1; $player->getInventory()->setItemInHand(Item::get(0,0,0)); $this->save(); } if($id == 276) { if($this->db [$name] ["hp"] > $this->db [$name] ["attack"]*5+1) { $player->sendPopup(TextFormat::BOLD.TextFormat::AQUA." +1"); $this->db [$name] ["attack"] += 1; $player->getInventory()->setItemInHand(Item::get(0,0,0)); $this->save(); return; } $player->sendMessage(self::tag." 5    ."); } $x = ( int ) round ( $player->x - 0.5 ); $y = ( int ) round ( $player->y - 1 ); $z = ( int ) round ( $player->z - 0.5 ); $id_ = $player->getLevel ()->getBlockIdAt ( $x, $y, $z ); $data = $player->getLevel ()->getBlockDataAt ( $x, $y, $z ); if(isset($this->block [$id_.':'.$data])) { $player->sendMessage(self::tag."pvp   "); return; } if($this->config ["world"] !== $player->getLevel()->getFolderName()) { return; } if($this->db [$name] ["job"] == "") { if($id == 261) { $x=$player->x; $y=$player->y; $z=$player->z; $xt = - \sin ( $player->yaw / 180 * M_PI ) * \cos ( $player->pitch / 180 * M_PI ); $yt = - \sin ( $player->pitch / 180 * M_PI ); $zt = \cos ( $player->yaw / 180 * M_PI ) * \cos ( $player->pitch / 180 * M_PI ); $nbt = new CompoundTag("", [ "Pos" => new ListTag("Pos", [ new DoubleTag("", $x), new DoubleTag("", $y + 1), new DoubleTag("", $z) ]), "Motion" => new ListTag("Motion", [ new DoubleTag("", $xt * 10), new DoubleTag("", $yt * 10), new DoubleTag("", $zt * 10) ]), "Rotation" => new ListTag("Rotation", [ new FloatTag("", $player->yaw), new FloatTag("", $player->pitch) ]), ]); $p = 1.5; $ball = new Ball($player->getLevel(), $nbt, $player ); $ball->damage = 0; $ball->setMotion($snowball->getMotion()->multiply($p)); $player->sendMessage(self::tag."2"); } } if($this->db [$name] ["job"] == "") { if($id == 0) { foreach ( $this->getServer()->getOnlinePlayers() as $target) { if($player->getName() == $target->getName()) { } else { $x = ( int ) round ( $target->x - 0.5 ); $y = ( int ) round ( $target->y - 1 ); $z = ( int ) round ( $target->z - 0.5 ); $id_ = $target->getLevel ()->getBlockIdAt ( $x, $y, $z ); $data = $target->getLevel ()->getBlockDataAt ( $x, $y, $z ); if ( $player->distance( $target ) < 6 && !$target->getGamemode() == 1 || !isset($this->block [$id_.':'.$data]) || isset($this->db [$name])){ $x = $target->getX(); $y = $target->getY(); $z = $target->getZ(); $player->teleport(new Vector3($x,$y,$z)); $this->db [$target->getName()] ["nowhp"] -= $this->db [$player->getName()] ["level"] * 5; $player->sendPopup($this->db [$target->getName()] ["nowhp"]); $target->sendMessage(self::tag.TextFormat::RED.$player->getName().TextFormat::WHITE." ".TextFormat::RED.$this->db [$player->getName()] ["level"] * 5 .TextFormat::WHITE."  "); $player->sendMessage(self::tag.TextFormat::RED.$target->getName().TextFormat::WHITE." ".TextFormat::RED.$this->db [$player->getName()] ["level"] * 5 .TextFormat::WHITE."  "); $this->save(); if($this->db [$target->getName()] ["nowhp"] > 0) { return; } $target->setHealth(0); $this->db [$target->getName()] ["nowhp"] = $this->db [$target->getName()] ["hp"]; $this->save(); $e = $this->db [$target->getName()] ["level"] - $this->db [$player->getName()] ["level"]; $er = $this->db [$player->getName()] ["level"] - $this->db [$target->getName()] ["level"]; if($e >= $er) { $rand = mt_rand(20,30); $this->db [$player->getName()] ["exp"] += $rand; $player->sendMessage(self::tag.$target->getName()." "); $player->sendPopup(" +".$rand); } if($er > $e) { $rand = mt_rand(14,23); $this->db [$player->getName()] ["exp"] += $rand; $player->sendMessage(self::tag.$target->getName()." "); $player->sendPopup(" +".$rand); } $this->levelup($player); return true; } } } } } if($this->db [$name] ["job"] == "") { if($id == 258) { foreach ( $this->getServer()->getOnlinePlayers() as $target) { if($player->getName() == $target->getName()) { } else { $x = ( int ) round ( $target->x - 0.5 ); $y = ( int ) round ( $target->y - 1 ); $z = ( int ) round ( $target->z - 0.5 ); $id_ = $target->getLevel ()->getBlockIdAt ( $x, $y, $z ); $data = $target->getLevel ()->getBlockDataAt ( $x, $y, $z ); if ( $player->distance( $target ) < 2 && !$target->getGamemode() == 1 || !isset($this->block [$id_.':'.$data]) || isset($this->db [$name])){ $this->db [$target->getName()] ["nowhp"] -= $this->db [$player->getName()] ["attack"]; $player->sendPopup($this->db [$target->getName()] ["nowhp"]); $target->sendMessage(self::tag.TextFormat::RED.$player->getName().TextFormat::WHITE." ".TextFormat::RED.$this->db [$player->getName()] ["attack"].TextFormat::WHITE."  "); $player->sendMessage(self::tag.TextFormat::RED.$target->getName().TextFormat::WHITE." ".TextFormat::RED.$this->db [$player->getName()] ["attack"].TextFormat::WHITE."  "); $this->save(); if($this->db [$target->getName()] ["nowhp"] <= 0) { $target->setHealth(0); $this->db [$target->getName()] ["nowhp"] = $this->db [$target->getName()] ["hp"]; $this->save(); $e = $this->db [$target->getName()] ["level"] - $this->db [$player->getName()] ["level"]; $er = $this->db [$player->getName()] ["level"] - $this->db [$target->getName()] ["level"]; if($e >= $er) { $rand = mt_rand(20,30); $this->db [$player->getName()] ["exp"] += $rand; $player->sendMessage(self::tag.$target->getName()." "); $player->sendPopup(" +".$rand); } if($er > $e) { $rand = mt_rand(14,23); $this->db [$player->getName()] ["exp"] += $rand; $player->sendMessage(self::tag.$target->getName()." "); $player->sendPopup(" +".$rand); } $this->levelup($player); } } } } } } if($id == 378 && $damage == 378) { if($this->db [$name] ["water"] < 4) { $player->sendMessage(self::tag." "); return; } $this->db [$name] ["water"] -= 4; foreach ( $this->getServer()->getOnlinePlayers() as $target) { if($player->getName() == $target->getName()) { } else { $x = ( int ) round ( $target->x - 0.5 ); $y = ( int ) round ( $target->y - 1 ); $z = ( int ) round ( $target->z - 0.5 ); $id_ = $target->getLevel ()->getBlockIdAt ( $x, $y, $z ); $data = $target->getLevel ()->getBlockDataAt ( $x, $y, $z ); if ( $player->distance( $target ) < 4 && !$target->getGamemode() == 1 || !isset($this->block [$id_.':'.$data]) || isset($this->db [$name])){ $this->db [$target->getName()] ["nowhp"] -= 100; $player->sendPopup($this->db [$target->getName()] ["nowhp"]); $target->sendMessage(self::tag.TextFormat::RED.$player->getName().TextFormat::WHITE."  ".TextFormat::RED."100".TextFormat::WHITE."  "); $player->sendMessage(self::tag.TextFormat::RED.$target->getName().TextFormat::WHITE."  ".TextFormat::RED."100".TextFormat::WHITE."  "); $this->save(); if($this->db [$target->getName()] ["nowhp"] <= 0) { $target->setHealth(0); $this->db [$target->getName()] ["nowhp"] = $this->db [$target->getName()] ["hp"]; $this->save(); $e = $this->db [$target->getName()] ["level"] - $this->db [$player->getName()] ["level"]; $er = $this->db [$player->getName()] ["level"] - $this->db [$target->getName()] ["level"]; if($e >= $er) { $rand = mt_rand(20,30); $this->db [$player->getName()] ["exp"] += $rand; $player->sendMessage(self::tag.$target->getName()." "); $player->sendPopup(" +".$rand); } if($er > $e) { $rand = mt_rand(14,23); $this->db [$player->getName()] ["exp"] += $rand; $player->sendMessage(self::tag.$target->getName()." "); $player->sendPopup(" +".$rand); } $this->levelup($player); } } } } } if($id == 351 && $damage == 4) { if($this->db [$name] ["water"] < 4) { $player->sendMessage(self::tag." "); return; } $this->db [$name] ["water"] -= 4; foreach ( $this->getServer()->getOnlinePlayers() as $target) { if($player->getName() == $target->getName()) { } else { if ( $player->distance( $target ) < 3 && !$target->getGamemode() == 1 ){ $this->db [$target->getName()] ["spell"] ["freez"] = 2; $target->sendMessage(self::tag.TextFormat::RED.$player->getName().TextFormat::WHITE."  ".TextFormat::RED."1".TextFormat::WHITE." "); $player->sendMessage(self::tag.TextFormat::RED.$target->getName().TextFormat::WHITE."  ".TextFormat::RED."1".TextFormat::WHITE." "); $this->save(); } } } } if($id == 388) { if($this->db [$name] ["water"] < 3) { $player->sendMessage(self::tag." "); return; } $this->db [$name] ["water"] -= 3; $this->db [$name] ["nowhp"] += 100; if($this->db [$name] ["nowhp"] > $this->db [$name] ["hp"]) { $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; } } } public function onMove(PlayerMoveEvent $event) { $player = $event->getPlayer(); $name = $player->getName(); if($this->db [$name] ["spell"] ["freez"] > 0) { $event->setCancelled (); } } public function onHeld (PlayerItemHeldEvent $event){ $player = $event->getPlayer (); $name = $player->getName(); $inv = $player->getInventory (); $id = $inv->getItemInHand ()->getId (); $damage = $inv->getItemInHand ()->getDamage (); if($id == 378 && $damage == 378) {$player->sendPopup("");} if($id == 351 && $damage == 4) {$player->sendPopup("");} if($id == 388) {$player->sendPopup("");} if($id == 258) {$player->sendPopup("   ");} if($id == 261) {$player->sendPopup(" ,  ");} if($id == 275) {$player->sendPopup("  ");} if($id == 280) {$player->sendPopup("   ");} if($id == 272) {$player->sendPopup("P.E.K.K.A P.E.K.K.A  ");} if($id == 267) {$player->sendPopup("  ");} } public function levelup($player) { $this->save(); $name = $player->getName(); if($this->db [$name] ["level"] * 100 - 1 < $this->db [$name] ["exp"]) { $this->db [$name] ["exp"] -= $this->db [$name] ["level"] * 100; $this->db [$name] ["level"] += 1; if($this->db [$name] ["powerful_level"] == 1) { $this->db [$name] ["attack"] += $this->db [$name] ["attack"] * 3/100; $this->db [$name] ["hp"] += 10; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $player->sendMessage(self::tag."!!"); $this->save(); } if($this->db [$name] ["powerful_level"] == 2) { $this->db [$name] ["attack"] += $this->db [$name] ["attack"] * 5/100; $this->db [$name] ["hp"] += 20; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $player->sendMessage(self::tag."!!"); $this->save(); } } } public function Clash($player) { $name = $player->getName(); if(!isset($this->db [$name] ["level"])) { $this->db [$name] = []; $this->db [$name] ["job"] = ""; $this->db [$name] ["level"] = 0; $this->db [$name] ["exp"] = 0; $this->db [$name] ["attack"] = 53; $this->db [$name] ["hp"] = 600; $this->db [$name] ["powerful_level"] = 1; $this->db [$name] ["info"] = "   "; $this->db [$name] ["nowhp"] = $this->db [$name] ["hp"]; $this->db [$name] ["water"] = 10; $this->db [$name] ["spell"] ["freez"] = 0; $this->save(); } $player->sendTip(TextFormat::GREEN.TextFormat::BOLD.": ".$this->db [$name] ["job"] ."\n: ".$this->db [$name] ["level"]. "\n: ".$this->db [$name] ["exp"]. "\n: ".$this->db [$name] ["attack"]. "\n: ".$this->db [$name] ["nowhp"]." / ".$this->db [$name] ["hp"]. "\n: ".$this->db [$name] ["info"]. " : ".$this->db [$name] ["water"]." / 10"); $this->save(); if($this->config ["update"] == 0 && $this->db [$name] ["update"] == 1) { if($this->db [$name] ["job"] == "") { $this->db [$name] ["attack"] -= 4; $this->db [$name] ["update"] = 0; $this->save(); } } if($this->config ["update"] == 1 && $this->db [$name] ["update"] == 0) { if($this->db [$name] ["job"] == "") { $this->db [$name] ["update"] = 1; $this->save(); } } } public function water($player) { $name = $player->getName(); if(!isset($this->db [$name])) { return; } $this->db [$name] ["water"] += 1; if($this->db [$name] ["water"] > 10) { $this->db [$name] ["water"] = 10; } $this->save(); } public function spell($player) { $name = $player->getName(); if(!isset($this->db [$name])) { return; } if($this->db [$name] ["spell"] ["freez"] > 0) { $this->db [$name] ["spell"] ["freez"] -= 1; } $this->save(); } } class ClashTask extends PluginTask { protected $owner, $plugin; public function __construct(Plugin $owner, Clash_Farming $plugin) { parent::__construct ( $owner ); $this->plugin = $plugin; } public function onRun($currentTick) { foreach ( $this->plugin->getServer()->getOnlinePlayers () as $player) { $this->plugin->Clash ($player); $this->plugin->save(); } } } class waterTask extends PluginTask { protected $owner, $plugin; public function __construct(Plugin $owner, Clash_Farming $plugin) { parent::__construct ( $owner ); $this->plugin = $plugin; } public function onRun($currentTick) { foreach ( $this->plugin->getServer()->getOnlinePlayers () as $player) { $this->plugin->water ($player); $this->plugin->save(); } } } class spellTask extends PluginTask { protected $owner, $plugin; public function __construct(Plugin $owner, Clash_Farming $plugin) { parent::__construct ( $owner ); $this->plugin = $plugin; } public function onRun($currentTick) { foreach ( $this->plugin->getServer()->getOnlinePlayers () as $player) { $this->plugin->spell ($player); $this->plugin->save(); } } } class Ball extends Projectile{ const NETWORK_ID = 81; public $width = 0.25; public $length = 0.25; public $height = 0.25; public $damage = 3; protected $gravity = 0.03; protected $drag = 0.01; public function __construct(Level $chunk, CompoundTag $nbt, Entity $shootingEntity = null){ parent::__construct($chunk, $nbt, $shootingEntity); } public function onUpdate($currentTick){ if($this->closed){ return false; } $this->timings->startTiming(); $hasUpdate = parent::onUpdate($currentTick); if($this->age > 1200 or $this->isCollided){ $this->kill(); $hasUpdate = true; } $this->timings->stopTiming(); return $hasUpdate; } public function spawnTo(Player $player){ $pk = new AddEntityPacket(); $pk->type = 80; $pk->eid = $this->getId(); $pk->x = $this->x; $pk->y = $this->y; $pk->z = $this->z; $pk->speedX = 0.2; $pk->speedY = 0.2; $pk->speedZ = 0.2; $pk->metadata = $this->dataProperties; $player->dataPacket($pk); parent::spawnTo($player); } } 

Did this file decode correctly?

Original Code

<?php eval(gzinflate(base64_decode('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')));

Function Calls

strtr 1
gzinflate 4
base64_decode 5

Variables

$__cuJEZOSHbL namespace Eimayto; use pocketmine\utils\Config; use pocke..

Stats

MD5 88a3adac206b97267b8827a2d3f5ea32
Eval Count 5
Decode Time 381 ms