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

Signing you up...

Thank you for signing up!

PHP Decode

data:application/octet-stream;base64,aW1wb3J0IG9zDQppbXBvcnQgbnVtcHkgYXMgbnANCmltcG9ydCBwY..

Decoded Output download

<?  data:application/octet-stream;base64,aW1wb3J0IG9zDQppbXBvcnQgbnVtcHkgYXMgbnANCmltcG9ydCBwYW5kYXMgYXMgcGQNCg0KcGFyYW1ldGVycyA9IFt7DQogICAgInRhcmdldF9uYW1lIjogImltcHVsc2UiLA0KICAgICJkZXNjcmlwdGlvbiI6ICdjcmVhdGUgZGVjaWxlcyBmb3IgQVRSIGFuZCBNQSBieSBjbG9zZXMuIE9wZW4gQnV5IGlmIGRlY2lsZSBwcmljZSA9IDEwIGFuZCBBVFIgZGVjaWxlcyA9IDEwJw0KICAgICAgICAgICAgICAgICAgICdvcGVuIHNlbGwgaWYgZGVjaWxlIHByaWNlID0gMCBhbmQgZGVjaWxlIEFUUiA9IDEwLiBDbG9zZSBkZWFscyBpZiBkZWNpbGUgZGlmZmVyZW50ID0gNS4nLA0KICAgICJwYXJhbWV0ZXIiOlt7DQogICAgICAgICAgICAgICAgInBhcmFtZXRlcl9uYW1lIjonQVRSX3BlcmlvZCcsDQogICAgICAgICAgICAgICAgInZhcmlhYmxlX25hbWUiOidBVFJfcGVyaW9kJywNCiAgICAgICAgICAgICAgICAic3RhcnRfdmFsdWUiOjMsDQogICAgICAgICAgICAgICAgImVuZF92YWx1ZSI6NCwNCiAgICAgICAgICAgICAgICAic3RlcF92YWx1ZSI6MiwNCiAgICAgICAgICAgICAgICAidHlwZSI6J2ludCcNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAicGFyYW1ldGVyX25hbWUiOidNQV9wZXJpb2QnLA0KICAgICAgICAgICAgICAgICJ2YXJpYWJsZV9uYW1lIjonTUFfcGVyaW9kJywNCiAgICAgICAgICAgICAgICAic3RhcnRfdmFsdWUiOjEyLA0KICAgICAgICAgICAgICAgICJlbmRfdmFsdWUiOjEzLA0KICAgICAgICAgICAgICAgICJzdGVwX3ZhbHVlIjoyLA0KICAgICAgICAgICAgICAgICJ0eXBlIjonaW50Jw0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJfbmFtZSI6J3dpbmRvd19kZWNpbCcsDQogICAgICAgICAgICAgICAgInZhcmlhYmxlX25hbWUiOid3aW5kb3dfZGVjaWwnLA0KICAgICAgICAgICAgICAgICJzdGFydF92YWx1ZSI6NTAsDQogICAgICAgICAgICAgICAgImVuZF92YWx1ZSI6NTEsDQogICAgICAgICAgICAgICAgInN0ZXBfdmFsdWUiOjUsDQogICAgICAgICAgICAgICAgInR5cGUiOidpbnQnDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBdDQp9XQ0KDQpkZWYgcnVuKGRmX2RhdGEsIGRpY19wYXJhbWV0ZXJzKToNCg0KICAgIEFUUl9wZXJpb2QgPSBkaWNfcGFyYW1ldGVyc1snQVRSX3BlcmlvZCddDQogICAgTUFfcGVyaW9kID0gZGljX3BhcmFtZXRlcnNbJ01BX3BlcmlvZCddDQogICAgd2luZG93X2RlY2lsID0gZGljX3BhcmFtZXRlcnNbJ3dpbmRvd19kZWNpbCddDQoNCg0KICAgIGRmX2RhdGFbWydkZWNpbGVfcHJpY2UnLCAnZGVjaWxfQVRSJywgJ2RlY2lsZV9kaWZmJ11dID0gaW1wdWxzZShkZl9kYXRhW1snY2xvc2UnLCAnaGlnaCcsICdsb3cnXV0sIEFUUl9wZXJpb2QsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BX3BlcmlvZCwgd2luZG93X2RlY2lsKQ0KDQogICAgZGZfZGF0YVsnb3Blbl9zZWxsJ10gPSBucC53aGVyZSgoZGZfZGF0YVsnZGVjaWxlX3ByaWNlJ10gPT0gMTApICYgKGRmX2RhdGFbJ2RlY2lsX0FUUiddID09IDEwKSwgMSwgMCkNCg0KICAgIGRmX2RhdGFbJ29wZW5fYnV5J10gPSBucC53aGVyZSgoZGZfZGF0YVsnZGVjaWxlX3ByaWNlJ10gPT0gMCkgJiAoZGZfZGF0YVsnZGVjaWxfQVRSJ10gPT0gMTApLCAxLCAwKQ0KDQogICAgZGZfZGF0YVsnY2xvc2Vfc2VsbCddID0gbnAud2hlcmUoKGRmX2RhdGFbJ2RlY2lsZV9kaWZmJ10gPT0gNSksIDEsIDApDQoNCiAgICBkZl9kYXRhWydjbG9zZV9idXknXSA9IG5wLndoZXJlKChkZl9kYXRhWydkZWNpbGVfZGlmZiddID09IDUpLCAxLCAwKQ0KDQogICAgZGZfZGF0YSA9IGRmX2RhdGFbWydvcGVuX2J1eScsICdjbG9zZV9idXknLCAnb3Blbl9zZWxsJywgJ2Nsb3NlX3NlbGwnXV0NCiAgICByZXR1cm4gZGZfZGF0YQ0KDQoNCmRlZiBpbXB1bHNlKGRmX2RhdGEsIEFUUl9wZXJpb2QsIHdpbmRvd19kZWNpbCwgTUFfcGVyaW9kKToNCg0KICAgIGRmX2RhdGFbJ01BJ10gPSBkZl9kYXRhWydjbG9zZSddLnNoaWZ0KDEpLnJvbGxpbmcoTUFfcGVyaW9kKS5tZWFuKCkNCiAgICBjbG9zZU1BID0gZGZfZGF0YS5NQS52YWx1ZXMNCg0KICAgIGRmX2RhdGFbJ21heGhpZ2gnXSA9IGRmX2RhdGFbJ2hpZ2gnXS5zaGlmdCgxKS5yb2xsaW5nKEFUUl9wZXJpb2QpLm1heCgpDQogICAgZGZfZGF0YVsnbWF4bG93J10gPSBkZl9kYXRhWydsb3cnXS5zaGlmdCgxKS5yb2xsaW5nKEFUUl9wZXJpb2QpLm1pbigpDQogICAgZGZfZGF0YVsnQVRSJ10gPSAoKCBkZl9kYXRhWydtYXhoaWdoJ10gLSBkZl9kYXRhWydtYXhsb3cnXSkgLyBkZl9kYXRhWydjbG9zZSddKSAqIDEwMA0KICAgIGxlbmQgPSBsZW4oZGZfZGF0YSkNCiAgICBkZWNpbCA9IG5wLnplcm9zKGxlbmQpDQogICAgdmFsdWVzQVRSID0gZGZfZGF0YS5BVFIudmFsdWVzDQogICAgZm9yIGkgaW4gcmFuZ2Uod2luZG93X2RlY2lsIC0gMSwgbGVuZCk6DQogICAgICAgIHggPSB2YWx1ZXNBVFJbaSAtIHdpbmRvd19kZWNpbCArIDE6aSArIDFdDQogICAgICAgIGRlY2lsMSwgZGVjaWwyLCBkZWNpbDMsIGRlY2lsNCwgZGVjaWw1LCBkZWNpbDYsIGRlY2lsNywgZGVjaWw4LCBkZWNpbDkgPSBucC5wZXJjZW50aWxlKHgsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzAsIDgwLCA5MF0pDQogICAgICAgIGlmIHZhbHVlc0FUUltpXSA8PSBkZWNpbDE6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDENCiAgICAgICAgZWxpZiB2YWx1ZXNBVFJbaV0gPiBkZWNpbDk6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDEwDQogICAgICAgIGVsaWYgZGVjaWwxIDwgdmFsdWVzQVRSW2ldIDw9IGRlY2lsMjoNCiAgICAgICAgICAgIGRlY2lsW2ldID0gMg0KICAgICAgICBlbGlmIGRlY2lsMiA8IHZhbHVlc0FUUltpXSA8PSBkZWNpbDM6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDMNCiAgICAgICAgZWxpZiBkZWNpbDMgPCB2YWx1ZXNBVFJbaV0gPD0gZGVjaWw0Og0KICAgICAgICAgICAgZGVjaWxbaV0gPSA0DQogICAgICAgIGVsaWYgZGVjaWw0IDwgdmFsdWVzQVRSW2ldIDw9IGRlY2lsNToNCiAgICAgICAgICAgIGRlY2lsW2ldID0gNQ0KICAgICAgICBlbGlmIGRlY2lsNSA8IHZhbHVlc0FUUltpXSA8PSBkZWNpbDY6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDYNCiAgICAgICAgZWxpZiBkZWNpbDYgPCB2YWx1ZXNBVFJbaV0gPD0gZGVjaWw3Og0KICAgICAgICAgICAgZGVjaWxbaV0gPSA3DQogICAgICAgIGVsaWYgZGVjaWw3IDwgdmFsdWVzQVRSW2ldIDw9IGRlY2lsODoNCiAgICAgICAgICAgIGRlY2lsW2ldID0gOA0KICAgICAgICBlbGlmIGRlY2lsOCA8IHZhbHVlc0FUUltpXSA8PSBkZWNpbDk6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDkNCg0KICAgIGRmX2RhdGFbJ2RlY2lsX0FUUiddID0gZGVjaWwNCg0KICAgIGRlY2lsX2Nsb3NlID0gbnAuemVyb3MobGVuZCkNCiAgICBmb3IgaSBpbiByYW5nZSh3aW5kb3dfZGVjaWwgLSAxLCBsZW5kKToNCiAgICAgICAgeCA9IGNsb3NlTUFbaSAtIHdpbmRvd19kZWNpbCArIDE6aSArIDFdDQogICAgICAgIGRlY2lsMSwgZGVjaWwyLCBkZWNpbDMsIGRlY2lsNCwgZGVjaWw1LCBkZWNpbDYsIGRlY2lsNywgZGVjaWw4LCBkZWNpbDkgPSBucC5wZXJjZW50aWxlKHgsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzAsIDgwLCA5MF0pDQogICAgICAgIGlmIGNsb3NlTUFbaV0gPD0gZGVjaWwxOg0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSAxDQogICAgICAgIGVsaWYgY2xvc2VNQVtpXSA+IGRlY2lsOToNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gMTANCiAgICAgICAgZWxpZiBkZWNpbDEgPCBjbG9zZU1BW2ldIDw9IGRlY2lsMjoNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gMg0KICAgICAgICBlbGlmIGRlY2lsMiA8IGNsb3NlTUFbaV0gPD0gZGVjaWwzOg0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSAzDQogICAgICAgIGVsaWYgZGVjaWwzIDwgY2xvc2VNQVtpXSA8PSBkZWNpbDQ6DQogICAgICAgICAgICBkZWNpbF9jbG9zZVtpXSA9IDQNCiAgICAgICAgZWxpZiBkZWNpbDQgPCBjbG9zZU1BW2ldIDw9IGRlY2lsNToNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gNQ0KICAgICAgICBlbGlmIGRlY2lsNSA8IGNsb3NlTUFbaV0gPD0gZGVjaWw2Og0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSA2DQogICAgICAgIGVsaWYgZGVjaWw2IDwgY2xvc2VNQVtpXSA8PSBkZWNpbDc6DQogICAgICAgICAgICBkZWNpbF9jbG9zZVtpXSA9IDcNCiAgICAgICAgZWxpZiBkZWNpbDcgPCBjbG9zZU1BW2ldIDw9IGRlY2lsODoNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gOA0KICAgICAgICBlbGlmIGRlY2lsOCA8IGNsb3NlTUFbaV0gPD0gZGVjaWw5Og0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSA5DQoNCiAgICBkZl9kYXRhWydkZWNpbGVfcHJpY2UnXSA9IGRlY2lsX2Nsb3NlDQogICAgZGZfZGF0YVsnZGVjaWxlX2RpZmYnXSA9IGFicyhkZl9kYXRhWydkZWNpbGVfcHJpY2UnXSAtIGRmX2RhdGFbJ2RlY2lsX0FUUiddKQ0KICAgIGRmX2RhdGEgPSBkZl9kYXRhW1snZGVjaWxlX3ByaWNlJywgJ2RlY2lsX0FUUicsICdkZWNpbGVfZGlmZiddXQ0KICAgIHJldHVybiBkZl9kYXRhDQoNCg0K ?>

Did this file decode correctly?

Original Code

data:application/octet-stream;base64,aW1wb3J0IG9zDQppbXBvcnQgbnVtcHkgYXMgbnANCmltcG9ydCBwYW5kYXMgYXMgcGQNCg0KcGFyYW1ldGVycyA9IFt7DQogICAgInRhcmdldF9uYW1lIjogImltcHVsc2UiLA0KICAgICJkZXNjcmlwdGlvbiI6ICdjcmVhdGUgZGVjaWxlcyBmb3IgQVRSIGFuZCBNQSBieSBjbG9zZXMuIE9wZW4gQnV5IGlmIGRlY2lsZSBwcmljZSA9IDEwIGFuZCBBVFIgZGVjaWxlcyA9IDEwJw0KICAgICAgICAgICAgICAgICAgICdvcGVuIHNlbGwgaWYgZGVjaWxlIHByaWNlID0gMCBhbmQgZGVjaWxlIEFUUiA9IDEwLiBDbG9zZSBkZWFscyBpZiBkZWNpbGUgZGlmZmVyZW50ID0gNS4nLA0KICAgICJwYXJhbWV0ZXIiOlt7DQogICAgICAgICAgICAgICAgInBhcmFtZXRlcl9uYW1lIjonQVRSX3BlcmlvZCcsDQogICAgICAgICAgICAgICAgInZhcmlhYmxlX25hbWUiOidBVFJfcGVyaW9kJywNCiAgICAgICAgICAgICAgICAic3RhcnRfdmFsdWUiOjMsDQogICAgICAgICAgICAgICAgImVuZF92YWx1ZSI6NCwNCiAgICAgICAgICAgICAgICAic3RlcF92YWx1ZSI6MiwNCiAgICAgICAgICAgICAgICAidHlwZSI6J2ludCcNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAicGFyYW1ldGVyX25hbWUiOidNQV9wZXJpb2QnLA0KICAgICAgICAgICAgICAgICJ2YXJpYWJsZV9uYW1lIjonTUFfcGVyaW9kJywNCiAgICAgICAgICAgICAgICAic3RhcnRfdmFsdWUiOjEyLA0KICAgICAgICAgICAgICAgICJlbmRfdmFsdWUiOjEzLA0KICAgICAgICAgICAgICAgICJzdGVwX3ZhbHVlIjoyLA0KICAgICAgICAgICAgICAgICJ0eXBlIjonaW50Jw0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJfbmFtZSI6J3dpbmRvd19kZWNpbCcsDQogICAgICAgICAgICAgICAgInZhcmlhYmxlX25hbWUiOid3aW5kb3dfZGVjaWwnLA0KICAgICAgICAgICAgICAgICJzdGFydF92YWx1ZSI6NTAsDQogICAgICAgICAgICAgICAgImVuZF92YWx1ZSI6NTEsDQogICAgICAgICAgICAgICAgInN0ZXBfdmFsdWUiOjUsDQogICAgICAgICAgICAgICAgInR5cGUiOidpbnQnDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBdDQp9XQ0KDQpkZWYgcnVuKGRmX2RhdGEsIGRpY19wYXJhbWV0ZXJzKToNCg0KICAgIEFUUl9wZXJpb2QgPSBkaWNfcGFyYW1ldGVyc1snQVRSX3BlcmlvZCddDQogICAgTUFfcGVyaW9kID0gZGljX3BhcmFtZXRlcnNbJ01BX3BlcmlvZCddDQogICAgd2luZG93X2RlY2lsID0gZGljX3BhcmFtZXRlcnNbJ3dpbmRvd19kZWNpbCddDQoNCg0KICAgIGRmX2RhdGFbWydkZWNpbGVfcHJpY2UnLCAnZGVjaWxfQVRSJywgJ2RlY2lsZV9kaWZmJ11dID0gaW1wdWxzZShkZl9kYXRhW1snY2xvc2UnLCAnaGlnaCcsICdsb3cnXV0sIEFUUl9wZXJpb2QsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BX3BlcmlvZCwgd2luZG93X2RlY2lsKQ0KDQogICAgZGZfZGF0YVsnb3Blbl9zZWxsJ10gPSBucC53aGVyZSgoZGZfZGF0YVsnZGVjaWxlX3ByaWNlJ10gPT0gMTApICYgKGRmX2RhdGFbJ2RlY2lsX0FUUiddID09IDEwKSwgMSwgMCkNCg0KICAgIGRmX2RhdGFbJ29wZW5fYnV5J10gPSBucC53aGVyZSgoZGZfZGF0YVsnZGVjaWxlX3ByaWNlJ10gPT0gMCkgJiAoZGZfZGF0YVsnZGVjaWxfQVRSJ10gPT0gMTApLCAxLCAwKQ0KDQogICAgZGZfZGF0YVsnY2xvc2Vfc2VsbCddID0gbnAud2hlcmUoKGRmX2RhdGFbJ2RlY2lsZV9kaWZmJ10gPT0gNSksIDEsIDApDQoNCiAgICBkZl9kYXRhWydjbG9zZV9idXknXSA9IG5wLndoZXJlKChkZl9kYXRhWydkZWNpbGVfZGlmZiddID09IDUpLCAxLCAwKQ0KDQogICAgZGZfZGF0YSA9IGRmX2RhdGFbWydvcGVuX2J1eScsICdjbG9zZV9idXknLCAnb3Blbl9zZWxsJywgJ2Nsb3NlX3NlbGwnXV0NCiAgICByZXR1cm4gZGZfZGF0YQ0KDQoNCmRlZiBpbXB1bHNlKGRmX2RhdGEsIEFUUl9wZXJpb2QsIHdpbmRvd19kZWNpbCwgTUFfcGVyaW9kKToNCg0KICAgIGRmX2RhdGFbJ01BJ10gPSBkZl9kYXRhWydjbG9zZSddLnNoaWZ0KDEpLnJvbGxpbmcoTUFfcGVyaW9kKS5tZWFuKCkNCiAgICBjbG9zZU1BID0gZGZfZGF0YS5NQS52YWx1ZXMNCg0KICAgIGRmX2RhdGFbJ21heGhpZ2gnXSA9IGRmX2RhdGFbJ2hpZ2gnXS5zaGlmdCgxKS5yb2xsaW5nKEFUUl9wZXJpb2QpLm1heCgpDQogICAgZGZfZGF0YVsnbWF4bG93J10gPSBkZl9kYXRhWydsb3cnXS5zaGlmdCgxKS5yb2xsaW5nKEFUUl9wZXJpb2QpLm1pbigpDQogICAgZGZfZGF0YVsnQVRSJ10gPSAoKCBkZl9kYXRhWydtYXhoaWdoJ10gLSBkZl9kYXRhWydtYXhsb3cnXSkgLyBkZl9kYXRhWydjbG9zZSddKSAqIDEwMA0KICAgIGxlbmQgPSBsZW4oZGZfZGF0YSkNCiAgICBkZWNpbCA9IG5wLnplcm9zKGxlbmQpDQogICAgdmFsdWVzQVRSID0gZGZfZGF0YS5BVFIudmFsdWVzDQogICAgZm9yIGkgaW4gcmFuZ2Uod2luZG93X2RlY2lsIC0gMSwgbGVuZCk6DQogICAgICAgIHggPSB2YWx1ZXNBVFJbaSAtIHdpbmRvd19kZWNpbCArIDE6aSArIDFdDQogICAgICAgIGRlY2lsMSwgZGVjaWwyLCBkZWNpbDMsIGRlY2lsNCwgZGVjaWw1LCBkZWNpbDYsIGRlY2lsNywgZGVjaWw4LCBkZWNpbDkgPSBucC5wZXJjZW50aWxlKHgsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzAsIDgwLCA5MF0pDQogICAgICAgIGlmIHZhbHVlc0FUUltpXSA8PSBkZWNpbDE6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDENCiAgICAgICAgZWxpZiB2YWx1ZXNBVFJbaV0gPiBkZWNpbDk6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDEwDQogICAgICAgIGVsaWYgZGVjaWwxIDwgdmFsdWVzQVRSW2ldIDw9IGRlY2lsMjoNCiAgICAgICAgICAgIGRlY2lsW2ldID0gMg0KICAgICAgICBlbGlmIGRlY2lsMiA8IHZhbHVlc0FUUltpXSA8PSBkZWNpbDM6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDMNCiAgICAgICAgZWxpZiBkZWNpbDMgPCB2YWx1ZXNBVFJbaV0gPD0gZGVjaWw0Og0KICAgICAgICAgICAgZGVjaWxbaV0gPSA0DQogICAgICAgIGVsaWYgZGVjaWw0IDwgdmFsdWVzQVRSW2ldIDw9IGRlY2lsNToNCiAgICAgICAgICAgIGRlY2lsW2ldID0gNQ0KICAgICAgICBlbGlmIGRlY2lsNSA8IHZhbHVlc0FUUltpXSA8PSBkZWNpbDY6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDYNCiAgICAgICAgZWxpZiBkZWNpbDYgPCB2YWx1ZXNBVFJbaV0gPD0gZGVjaWw3Og0KICAgICAgICAgICAgZGVjaWxbaV0gPSA3DQogICAgICAgIGVsaWYgZGVjaWw3IDwgdmFsdWVzQVRSW2ldIDw9IGRlY2lsODoNCiAgICAgICAgICAgIGRlY2lsW2ldID0gOA0KICAgICAgICBlbGlmIGRlY2lsOCA8IHZhbHVlc0FUUltpXSA8PSBkZWNpbDk6DQogICAgICAgICAgICBkZWNpbFtpXSA9IDkNCg0KICAgIGRmX2RhdGFbJ2RlY2lsX0FUUiddID0gZGVjaWwNCg0KICAgIGRlY2lsX2Nsb3NlID0gbnAuemVyb3MobGVuZCkNCiAgICBmb3IgaSBpbiByYW5nZSh3aW5kb3dfZGVjaWwgLSAxLCBsZW5kKToNCiAgICAgICAgeCA9IGNsb3NlTUFbaSAtIHdpbmRvd19kZWNpbCArIDE6aSArIDFdDQogICAgICAgIGRlY2lsMSwgZGVjaWwyLCBkZWNpbDMsIGRlY2lsNCwgZGVjaWw1LCBkZWNpbDYsIGRlY2lsNywgZGVjaWw4LCBkZWNpbDkgPSBucC5wZXJjZW50aWxlKHgsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsxMCwgMjAsIDMwLCA0MCwgNTAsIDYwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzAsIDgwLCA5MF0pDQogICAgICAgIGlmIGNsb3NlTUFbaV0gPD0gZGVjaWwxOg0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSAxDQogICAgICAgIGVsaWYgY2xvc2VNQVtpXSA+IGRlY2lsOToNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gMTANCiAgICAgICAgZWxpZiBkZWNpbDEgPCBjbG9zZU1BW2ldIDw9IGRlY2lsMjoNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gMg0KICAgICAgICBlbGlmIGRlY2lsMiA8IGNsb3NlTUFbaV0gPD0gZGVjaWwzOg0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSAzDQogICAgICAgIGVsaWYgZGVjaWwzIDwgY2xvc2VNQVtpXSA8PSBkZWNpbDQ6DQogICAgICAgICAgICBkZWNpbF9jbG9zZVtpXSA9IDQNCiAgICAgICAgZWxpZiBkZWNpbDQgPCBjbG9zZU1BW2ldIDw9IGRlY2lsNToNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gNQ0KICAgICAgICBlbGlmIGRlY2lsNSA8IGNsb3NlTUFbaV0gPD0gZGVjaWw2Og0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSA2DQogICAgICAgIGVsaWYgZGVjaWw2IDwgY2xvc2VNQVtpXSA8PSBkZWNpbDc6DQogICAgICAgICAgICBkZWNpbF9jbG9zZVtpXSA9IDcNCiAgICAgICAgZWxpZiBkZWNpbDcgPCBjbG9zZU1BW2ldIDw9IGRlY2lsODoNCiAgICAgICAgICAgIGRlY2lsX2Nsb3NlW2ldID0gOA0KICAgICAgICBlbGlmIGRlY2lsOCA8IGNsb3NlTUFbaV0gPD0gZGVjaWw5Og0KICAgICAgICAgICAgZGVjaWxfY2xvc2VbaV0gPSA5DQoNCiAgICBkZl9kYXRhWydkZWNpbGVfcHJpY2UnXSA9IGRlY2lsX2Nsb3NlDQogICAgZGZfZGF0YVsnZGVjaWxlX2RpZmYnXSA9IGFicyhkZl9kYXRhWydkZWNpbGVfcHJpY2UnXSAtIGRmX2RhdGFbJ2RlY2lsX0FUUiddKQ0KICAgIGRmX2RhdGEgPSBkZl9kYXRhW1snZGVjaWxlX3ByaWNlJywgJ2RlY2lsX0FUUicsICdkZWNpbGVfZGlmZiddXQ0KICAgIHJldHVybiBkZl9kYXRhDQoNCg0K

Function Calls

None

Variables

None

Stats

MD5 2e314dd59f7eb24b5613fbc6c3f8e7fd
Eval Count 0
Decode Time 277 ms