3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo base64_decode('eyJ2ZXJzaW9uIjoiNC4wIiwiY29sdW1ucyI6WyJsYWJlbCIsImxvZyIsImJhY2t0cmFjZSIsInR5cGUiXSwicm93cyI6W1sibm9jd29yeCIseyJtZXNzYWdlIjoiXC90aWNrZXRcLzMwMiA6IFVuY2F1Z2h0IGV4Y2VwdGlvbjogSW52YWxpZCBwYXRoIC0gXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2RhdGFcL3RpY2tldC1lbWFpbHMgWzE3Mi4xNy4wLjJdIiwiY29udGV4dCI6eyJleGNlcHRpb24iOnsieGRlYnVnX21lc3NhZ2UiOiI8dHI+PHRoIGFsaWduPSdsZWZ0JyBiZ2NvbG9yPScjZjU3OTAwJyBjb2xzcGFuPVwiNVwiPjxzcGFuIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwOyBjb2xvcjogI2ZjZTk0ZjsgZm9udC1zaXplOiB4LWxhcmdlOyc+KCAhICk8XC9zcGFuPiBOb2NXb3J4XFxMaWJcXEV4Y2VwdGlvbjogIyNMR19JTlZBTElEX1BBVEgjIyAtIFwvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9kYXRhXC90aWNrZXQtZW1haWxzIGluIFwvdmFyXC9ub2N3b3J4XC92ZW5kb3JcL25vY3dvcnhcL2xpYlwvc3JjXC9Ob2NXb3J4XC9MaWJcL0FwcFwvQXBwLnBocCBvbiBsaW5lIDxpPjY0NjxcL2k+PFwvdGg+PFwvdHI+XG48dHI+PHRoIGFsaWduPSdsZWZ0JyBiZ2NvbG9yPScjZTliOTZlJyBjb2xzcGFuPSc1Jz5DYWxsIFN0YWNrPFwvdGg+PFwvdHI+XG48dHI+PHRoIGFsaWduPSdjZW50ZXInIGJnY29sb3I9JyNlZWVlZWMnPiM8XC90aD48dGggYWxpZ249J2xlZnQnIGJnY29sb3I9JyNlZWVlZWMnPlRpbWU8XC90aD48dGggYWxpZ249J2xlZnQnIGJnY29sb3I9JyNlZWVlZWMnPk1lbW9yeTxcL3RoPjx0aCBhbGlnbj0nbGVmdCcgYmdjb2xvcj0nI2VlZWVlYyc+RnVuY3Rpb248XC90aD48dGggYWxpZ249J2xlZnQnIGJnY29sb3I9JyNlZWVlZWMnPkxvY2F0aW9uPFwvdGg+PFwvdHI+XG48dHI+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjE8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+MC4wMDAzPFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdyaWdodCc+MjQ4MDI0PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnPnttYWlufSggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC9wdWJsaWNcL2FkbWluXC9pbmRleC5waHAnIGJnY29sb3I9JyNlZWVlZWMnPi4uLlwvaW5kZXgucGhwPGI+OjxcL2I+MDxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4yPFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjAuMDI0NzxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0ncmlnaHQnPjIwOTU0ODg8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYyc+Q3RybF9Gcm9udDo6cm91dGUoICApPFwvdGQ+PHRkIHRpdGxlPSdcL3Zhclwvbm9jd29yeFwvcHVibGljXC9hZG1pblwvaW5kZXgucGhwJyBiZ2NvbG9yPScjZWVlZWVjJz4uLi5cL2luZGV4LnBocDxiPjo8XC9iPjM4PFwvdGQ+PFwvdHI+XG48dHI+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjM8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+MC4xNDQ0PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdyaWdodCc+Nzk4MDU3NjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5DdHJsX0Zyb250OjpfcmVuZGVyKCAgKTxcL3RkPjx0ZCB0aXRsZT0nXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL0N0cmxcL0Zyb250LnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9Gcm9udC5waHA8Yj46PFwvYj4xMTU8XC90ZD48XC90cj5cbjx0cj48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+NDxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjE0NDU8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz43OTgwNzg0PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnPlZpZXdfRmxhc2gtPnJlbmRlciggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9DdHJsXC9Gcm9udC5waHAnIGJnY29sb3I9JyNlZWVlZWMnPi4uLlwvRnJvbnQucGhwPGI+OjxcL2I+MjMxPFwvdGQ+PFwvdHI+XG48dHI+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjU8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+MC4xNDQ1PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdyaWdodCc+Nzk4MTM2MDxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5WaWV3X0ZsYXNoLT5fcmVuZGVyQXBwbGljYXRpb25Kc29uKCAgKTxcL3RkPjx0ZCB0aXRsZT0nXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL1ZpZXdcL0ZsYXNoLnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9GbGFzaC5waHA8Yj46PFwvYj40Njk8XC90ZD48XC90cj5cbjx0cj48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+NjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjQxODk8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4xNjI3MTUyMDxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5WaWV3X0ZsYXNoLT5fcHJlcGFyZVBheWxvYWRKU09OKCAgKTxcL3RkPjx0ZCB0aXRsZT0nXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL1ZpZXdcL0ZsYXNoLnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9GbGFzaC5waHA8Yj46PFwvYj4zNDU8XC90ZD48XC90cj5cbjx0cj48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+NzxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjQxODk8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4xNjI3MTYzMjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5Ob2NXb3J4X0RhdGFPYmplY3QtPnRvSlNPTiggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9WaWV3XC9GbGFzaC5waHAnIGJnY29sb3I9JyNlZWVlZWMnPi4uLlwvRmxhc2gucGhwPGI+OjxcL2I+MzgxPFwvdGQ+PFwvdHI+XG48dHI+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjg8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+MC40MTg5PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdyaWdodCc+MTYyNzI1MjA8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYyc+Tm9jV29yeF9UaWNrZXQtPl9nZXRCYXNlSlNPTiggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9Ob2NXb3J4XC9EYXRhT2JqZWN0LnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9EYXRhT2JqZWN0LnBocDxiPjo8XC9iPjMxNTxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz45PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjAuNDc3MjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0ncmlnaHQnPjIwNzY1Mzc2PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnPk5vY1dvcnhfRGF0YU9iamVjdF9JdGVyYXRvci0+dG9KU09OKCAgKTxcL3RkPjx0ZCB0aXRsZT0nXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL1RpY2tldC5waHAnIGJnY29sb3I9JyNlZWVlZWMnPi4uLlwvVGlja2V0LnBocDxiPjo8XC9iPjM4NTxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4xMDxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjU0NjE8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4yMzYxNDY1NjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5Ob2NXb3J4X0RhdGFPYmplY3QtPnRvSlNPTiggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9Ob2NXb3J4XC9EYXRhT2JqZWN0XC9JdGVyYXRvci5waHAnIGJnY29sb3I9JyNlZWVlZWMnPi4uLlwvSXRlcmF0b3IucGhwPGI+OjxcL2I+MTk4PFwvdGQ+PFwvdHI+XG48dHI+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjExPFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjAuNTQ2MTxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0ncmlnaHQnPjIzNjE0NjU2PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnPk5vY1dvcnhfVGlja2V0X1Bvc3QtPl9nZXRCYXNlSlNPTiggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9Ob2NXb3J4XC9EYXRhT2JqZWN0LnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9EYXRhT2JqZWN0LnBocDxiPjo8XC9iPjMxNTxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4xMjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjU2MzA8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4yNDI1Njg1NjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5Ob2NXb3J4X1RpY2tldF9Qb3N0LT5nZXRSYXdFbWFpbE1lc3NhZ2UoICApPFwvdGQ+PHRkIHRpdGxlPSdcL3Zhclwvbm9jd29yeFwvbm9jd29yeFwvaW5jbHVkZVwvTm9jV29yeFwvVGlja2V0XC9Qb3N0LnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9Qb3N0LnBocDxiPjo8XC9iPjE1MzxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4xMzxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjU2NDE8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4yNDI4ODk2ODxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5Ob2NXb3J4X1RpY2tldF9FbWFpbF9Mb2ctPmdldFJhd01lc3NhZ2UoICApPFwvdGQ+PHRkIHRpdGxlPSdcL3Zhclwvbm9jd29yeFwvbm9jd29yeFwvaW5jbHVkZVwvTm9jV29yeFwvVGlja2V0XC9Qb3N0LnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9Qb3N0LnBocDxiPjo8XC9iPjM3NDxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4xNDxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjU2NDE8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4yNDI4OTAzMjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz5Ob2NXb3J4X1RpY2tldF9FbWFpbF9Mb2ctPl9nZXRNZXNzYWdlRlFGTiggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9Ob2NXb3J4XC9UaWNrZXRcL0VtYWlsXC9Mb2cucGhwJyBiZ2NvbG9yPScjZWVlZWVjJz4uLi5cL0xvZy5waHA8Yj46PFwvYj4xNjQ8XC90ZD48XC90cj5cbjx0cj48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+MTU8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J2NlbnRlcic+MC41NjQxPFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdyaWdodCc+MjQyODkwODA8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYyc+Tm9jV29yeF9UaWNrZXRfRW1haWxfTG9nLT5fZ2V0RGlyKCAgKTxcL3RkPjx0ZCB0aXRsZT0nXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL1RpY2tldFwvRW1haWxcL0xvZy5waHAnIGJnY29sb3I9JyNlZWVlZWMnPi4uLlwvTG9nLnBocDxiPjo8XC9iPjEyNTxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4xNjxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjU2NDE8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4yNDI4OTQyNDxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz48YSBocmVmPSdodHRwOlwvXC93d3cucGhwLm5ldFwvTm9jV29yeFxcTGliXFxBcHBcXFJlZ2lzdHJ5LnBhdGgnIHRhcmdldD0nX25ldyc+cGF0aDxcL2E+XG4oICApPFwvdGQ+PHRkIHRpdGxlPSdcL3Zhclwvbm9jd29yeFwvbm9jd29yeFwvaW5jbHVkZVwvTm9jV29yeFwvVGlja2V0XC9FbWFpbFwvTG9nLnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9Mb2cucGhwPGI+OjxcL2I+MTMyPFwvdGQ+PFwvdHI+XG48dHI+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjE3PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjAuNTY0MTxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0ncmlnaHQnPjI0Mjg5ODY0PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnPk5vY1dvcnhcXExpYlxcQXBwXFxSZWdpc3RyeTo6X19jYWxsU3RhdGljKCAgKTxcL3RkPjx0ZCB0aXRsZT0nXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL1RpY2tldFwvRW1haWxcL0xvZy5waHAnIGJnY29sb3I9JyNlZWVlZWMnPi4uLlwvTG9nLnBocDxiPjo8XC9iPjEzMjxcL3RkPjxcL3RyPlxuPHRyPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4xODxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0nY2VudGVyJz4wLjU2NDE8XC90ZD48dGQgYmdjb2xvcj0nI2VlZWVlYycgYWxpZ249J3JpZ2h0Jz4yNDI5MDMwNDxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJz48YSBocmVmPSdodHRwOlwvXC93d3cucGhwLm5ldFwvZnVuY3Rpb24uY2FsbC11c2VyLWZ1bmMtYXJyYXk6e1wvdmFyXC9ub2N3b3J4XC92ZW5kb3JcL25vY3dvcnhcL2xpYlwvc3JjXC9Ob2NXb3J4XC9MaWJcL0FwcFwvUmVnaXN0cnkucGhwOjg0fScgdGFyZ2V0PSdfbmV3Jz5jYWxsX3VzZXJfZnVuY19hcnJheTp7XC92YXJcL25vY3dvcnhcL3ZlbmRvclwvbm9jd29yeFwvbGliXC9zcmNcL05vY1dvcnhcL0xpYlwvQXBwXC9SZWdpc3RyeS5waHA6ODR9PFwvYT5cbiggICk8XC90ZD48dGQgdGl0bGU9J1wvdmFyXC9ub2N3b3J4XC92ZW5kb3JcL25vY3dvcnhcL2xpYlwvc3JjXC9Ob2NXb3J4XC9MaWJcL0FwcFwvUmVnaXN0cnkucGhwJyBiZ2NvbG9yPScjZWVlZWVjJz4uLi5cL1JlZ2lzdHJ5LnBocDxiPjo8XC9iPjg0PFwvdGQ+PFwvdHI+XG48dHI+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjE5PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnIGFsaWduPSdjZW50ZXInPjAuNTY0MTxcL3RkPjx0ZCBiZ2NvbG9yPScjZWVlZWVjJyBhbGlnbj0ncmlnaHQnPjI0MjkwNzI4PFwvdGQ+PHRkIGJnY29sb3I9JyNlZWVlZWMnPk5vY1dvcnhcXExpYlxcQXBwXFxBcHAtPnBhdGgoICApPFwvdGQ+PHRkIHRpdGxlPSdcL3Zhclwvbm9jd29yeFwvdmVuZG9yXC9ub2N3b3J4XC9saWJcL3NyY1wvTm9jV29yeFwvTGliXC9BcHBcL1JlZ2lzdHJ5LnBocCcgYmdjb2xvcj0nI2VlZWVlYyc+Li4uXC9SZWdpc3RyeS5waHA8Yj46PFwvYj44NDxcL3RkPjxcL3RyPlxuIn0sImNvbnRleHQiOlt7ImZ1bmN0aW9uIjoicGF0aCIsImNsYXNzIjoiTm9jV29yeFxcTGliXFxBcHBcXEFwcCIsInR5cGUiOiItPiIsImFyZ3MiOlsiZGF0YSIsIlwvdGlja2V0LWVtYWlscyJdfSx7ImZpbGUiOiJcL3Zhclwvbm9jd29yeFwvdmVuZG9yXC9ub2N3b3J4XC9saWJcL3NyY1wvTm9jV29yeFwvTGliXC9BcHBcL1JlZ2lzdHJ5LnBocCIsImxpbmUiOjg0LCJmdW5jdGlvbiI6ImNhbGxfdXNlcl9mdW5jX2FycmF5IiwiYXJncyI6W1t7fSwicGF0aCJdLFsiZGF0YSIsIlwvdGlja2V0LWVtYWlscyJdXX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL1RpY2tldFwvRW1haWxcL0xvZy5waHAiLCJsaW5lIjoxMzIsImZ1bmN0aW9uIjoiX19jYWxsU3RhdGljIiwiY2xhc3MiOiJOb2NXb3J4XFxMaWJcXEFwcFxcUmVnaXN0cnkiLCJ0eXBlIjoiOjoiLCJhcmdzIjpbInBhdGgiLFsiZGF0YSIsIlwvdGlja2V0LWVtYWlscyJdXX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL1RpY2tldFwvRW1haWxcL0xvZy5waHAiLCJsaW5lIjoxMzIsImZ1bmN0aW9uIjoicGF0aCIsImNsYXNzIjoiTm9jV29yeFxcTGliXFxBcHBcXFJlZ2lzdHJ5IiwidHlwZSI6Ijo6IiwiYXJncyI6WyJkYXRhIiwiXC90aWNrZXQtZW1haWxzIl19LHsiZmlsZSI6IlwvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9Ob2NXb3J4XC9UaWNrZXRcL0VtYWlsXC9Mb2cucGhwIiwibGluZSI6MTI1LCJmdW5jdGlvbiI6Il9nZXREaXIiLCJjbGFzcyI6Ik5vY1dvcnhfVGlja2V0X0VtYWlsX0xvZyIsInR5cGUiOiItPiIsImFyZ3MiOltdfSx7ImZpbGUiOiJcL3Zhclwvbm9jd29yeFwvbm9jd29yeFwvaW5jbHVkZVwvTm9jV29yeFwvVGlja2V0XC9FbWFpbFwvTG9nLnBocCIsImxpbmUiOjE2NCwiZnVuY3Rpb24iOiJfZ2V0TWVzc2FnZUZRRk4iLCJjbGFzcyI6Ik5vY1dvcnhfVGlja2V0X0VtYWlsX0xvZyIsInR5cGUiOiItPiIsImFyZ3MiOltdfSx7ImZpbGUiOiJcL3Zhclwvbm9jd29yeFwvbm9jd29yeFwvaW5jbHVkZVwvTm9jV29yeFwvVGlja2V0XC9Qb3N0LnBocCIsImxpbmUiOjM3NCwiZnVuY3Rpb24iOiJnZXRSYXdNZXNzYWdlIiwiY2xhc3MiOiJOb2NXb3J4X1RpY2tldF9FbWFpbF9Mb2ciLCJ0eXBlIjoiLT4iLCJhcmdzIjpbXX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL1RpY2tldFwvUG9zdC5waHAiLCJsaW5lIjoxNTMsImZ1bmN0aW9uIjoiZ2V0UmF3RW1haWxNZXNzYWdlIiwiY2xhc3MiOiJOb2NXb3J4X1RpY2tldF9Qb3N0IiwidHlwZSI6Ii0+IiwiYXJncyI6W119LHsiZmlsZSI6IlwvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9Ob2NXb3J4XC9EYXRhT2JqZWN0LnBocCIsImxpbmUiOjMxNSwiZnVuY3Rpb24iOiJfZ2V0QmFzZUpTT04iLCJjbGFzcyI6Ik5vY1dvcnhfVGlja2V0X1Bvc3QiLCJ0eXBlIjoiLT4iLCJhcmdzIjpbeyJ1c2VyIjp7fSwibW9kdWxlIjoiYWRtaW4ifV19LHsiZmlsZSI6IlwvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9Ob2NXb3J4XC9EYXRhT2JqZWN0XC9JdGVyYXRvci5waHAiLCJsaW5lIjoxOTgsImZ1bmN0aW9uIjoidG9KU09OIiwiY2xhc3MiOiJOb2NXb3J4X0RhdGFPYmplY3QiLCJ0eXBlIjoiLT4iLCJhcmdzIjpbdHJ1ZSx7InVzZXIiOnt9LCJtb2R1bGUiOiJhZG1pbiJ9XX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL1RpY2tldC5waHAiLCJsaW5lIjozODUsImZ1bmN0aW9uIjoidG9KU09OIiwiY2xhc3MiOiJOb2NXb3J4X0RhdGFPYmplY3RfSXRlcmF0b3IiLCJ0eXBlIjoiLT4iLCJhcmdzIjpbdHJ1ZSx7InVzZXIiOnt9LCJtb2R1bGUiOiJhZG1pbiJ9XX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL05vY1dvcnhcL0RhdGFPYmplY3QucGhwIiwibGluZSI6MzE1LCJmdW5jdGlvbiI6Il9nZXRCYXNlSlNPTiIsImNsYXNzIjoiTm9jV29yeF9UaWNrZXQiLCJ0eXBlIjoiLT4iLCJhcmdzIjpbeyJ1c2VyIjp7fSwibW9kdWxlIjoiYWRtaW4ifV19LHsiZmlsZSI6IlwvdmFyXC9ub2N3b3J4XC9ub2N3b3J4XC9pbmNsdWRlXC9WaWV3XC9GbGFzaC5waHAiLCJsaW5lIjozODEsImZ1bmN0aW9uIjoidG9KU09OIiwiY2xhc3MiOiJOb2NXb3J4X0RhdGFPYmplY3QiLCJ0eXBlIjoiLT4iLCJhcmdzIjpbdHJ1ZSx7InVzZXIiOnt9LCJtb2R1bGUiOiJhZG1pbiJ9XX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL1ZpZXdcL0ZsYXNoLnBocCIsImxpbmUiOjM0NSwiZnVuY3Rpb24iOiJfcHJlcGFyZVBheWxvYWRKU09OIiwiY2xhc3MiOiJWaWV3X0ZsYXNoIiwidHlwZSI6Ii0+IiwiYXJncyI6W3t9LHsidXNlciI6e30sIm1vZHVsZSI6ImFkbWluIn1dfSx7ImZpbGUiOiJcL3Zhclwvbm9jd29yeFwvbm9jd29yeFwvaW5jbHVkZVwvVmlld1wvRmxhc2gucGhwIiwibGluZSI6NDY5LCJmdW5jdGlvbiI6Il9yZW5kZXJBcHBsaWNhdGlvbkpzb24iLCJjbGFzcyI6IlZpZXdfRmxhc2giLCJ0eXBlIjoiLT4iLCJhcmdzIjpbXX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL0N0cmxcL0Zyb250LnBocCIsImxpbmUiOjIzMSwiZnVuY3Rpb24iOiJyZW5kZXIiLCJjbGFzcyI6IlZpZXdfRmxhc2giLCJ0eXBlIjoiLT4iLCJhcmdzIjpbXX0seyJmaWxlIjoiXC92YXJcL25vY3dvcnhcL25vY3dvcnhcL2luY2x1ZGVcL0N0cmxcL0Zyb250LnBocCIsImxpbmUiOjExNSwiZnVuY3Rpb24iOiJfcmVuZGVyIiwiY2xhc3MiOiJDdHJsX0Zyb250IiwidHlwZSI6Ijo6IiwiYXJncyI6W3t9LG51bGxdfSx7ImZpbGUiOiJcL3Zhclwvbm9jd29yeFwvcHVibGljXC9hZG1pblwvaW5kZXgucGhwIiwibGluZSI6MzgsImZ1bmN0aW9uIjoicm91dGUiLCJjbGFzcyI6IkN0cmxfRnJvbnQiLCJ0eXBlIjoiOjoiLCJhcmdzIjpbIkN0cmxfQWRtaW5fVGlja2V0IiwiZ2V0SW5zdGFuY2VDb21taXRBY3Rpb24iLHsiaWQiOiIzMDIifV19XSwiZXh0cmEiOnsiZmlsZSI6IlwvdmFyXC9ub2N3b3J4XC92ZW5kb3JcL25vY3dvcnhcL2xpYlwvc3JjXC9Ob2NXb3J4XC9MaWJcL0FwcFwvQXBwLnBocCIsImxpbmUiOjY0Nn19fSwidW5rbm93biIsImVycm9yIl1dLCJyZXF1ZXN0X3VyaSI6IlwvdGlja2V0XC8zMDIifQ==');
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
{"version":"4.0","columns":["label","log","backtrace","type"],"rows":[["nocworx",{"message":"\/ticket\/302 : Uncaught exception: Invalid path - \/var\/nocworx\/nocworx\/data\/ticket-emails [172.17.0.2]","context":{"exception":{"xdebug_message":"<tr><th align='left' bgcolor='#f57900' colspan=\"5\"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )<\/span> NocWorx\\Lib\\Exception: ##LG_INVALID_PATH## - \/var\/nocworx\/nocworx\/data\/ticket-emails in \/var\/nocworx\/vendor\/nocworx\/lib\/src\/NocWorx\/Lib\/App\/App.php on line <i>646<\/i><\/th><\/tr>\n<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack<\/th><\/tr>\n<tr><th align='center' bgcolor='#eeeeec'>#<\/th><th align='left' bgcolor='#eeeeec'>Time<\/th><th align='left' bgcolor='#eeeeec'>Memory<\/th><th align='left' bgcolor='#eeeeec'>Function<\/th><th align='left' bgcolor='#eeeeec'>Location<\/th><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>1<\/td><td bgcolor='#eeeeec' align='center'>0.0003<\/td><td bgcolor='#eeeeec' align='right'>248024<\/td><td bgcolor='#eeeeec'>{main}( )<\/td><td title='\/var\/nocworx\/public\/admin\/index.php' bgcolor='#eeeeec'>...\/index.php<b>:<\/b>0<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>2<\/td><td bgcolor='#eeeeec' align='center'>0.0247<\/td><td bgcolor='#eeeeec' align='right'>2095488<\/td><td bgcolor='#eeeeec'>Ctrl_Front::route( )<\/td><td title='\/var\/nocworx\/public\/admin\/index.php' bgcolor='#eeeeec'>...\/index.php<b>:<\/b>38<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>3<\/td><td bgcolor='#eeeeec' align='center'>0.1444<\/td><td bgcolor='#eeeeec' align='right'>7980576<\/td><td bgcolor='#eeeeec'>Ctrl_Front::_render( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/Ctrl\/Front.php' bgcolor='#eeeeec'>...\/Front.php<b>:<\/b>115<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>4<\/td><td bgcolor='#eeeeec' align='center'>0.1445<\/td><td bgcolor='#eeeeec' align='right'>7980784<\/td><td bgcolor='#eeeeec'>View_Flash->render( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/Ctrl\/Front.php' bgcolor='#eeeeec'>...\/Front.php<b>:<\/b>231<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>5<\/td><td bgcolor='#eeeeec' align='center'>0.1445<\/td><td bgcolor='#eeeeec' align='right'>7981360<\/td><td bgcolor='#eeeeec'>View_Flash->_renderApplicationJson( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/View\/Flash.php' bgcolor='#eeeeec'>...\/Flash.php<b>:<\/b>469<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>6<\/td><td bgcolor='#eeeeec' align='center'>0.4189<\/td><td bgcolor='#eeeeec' align='right'>16271520<\/td><td bgcolor='#eeeeec'>View_Flash->_preparePayloadJSON( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/View\/Flash.php' bgcolor='#eeeeec'>...\/Flash.php<b>:<\/b>345<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>7<\/td><td bgcolor='#eeeeec' align='center'>0.4189<\/td><td bgcolor='#eeeeec' align='right'>16271632<\/td><td bgcolor='#eeeeec'>NocWorx_DataObject->toJSON( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/View\/Flash.php' bgcolor='#eeeeec'>...\/Flash.php<b>:<\/b>381<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>8<\/td><td bgcolor='#eeeeec' align='center'>0.4189<\/td><td bgcolor='#eeeeec' align='right'>16272520<\/td><td bgcolor='#eeeeec'>NocWorx_Ticket->_getBaseJSON( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/DataObject.php' bgcolor='#eeeeec'>...\/DataObject.php<b>:<\/b>315<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>9<\/td><td bgcolor='#eeeeec' align='center'>0.4772<\/td><td bgcolor='#eeeeec' align='right'>20765376<\/td><td bgcolor='#eeeeec'>NocWorx_DataObject_Iterator->toJSON( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket.php' bgcolor='#eeeeec'>...\/Ticket.php<b>:<\/b>385<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>10<\/td><td bgcolor='#eeeeec' align='center'>0.5461<\/td><td bgcolor='#eeeeec' align='right'>23614656<\/td><td bgcolor='#eeeeec'>NocWorx_DataObject->toJSON( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/DataObject\/Iterator.php' bgcolor='#eeeeec'>...\/Iterator.php<b>:<\/b>198<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>11<\/td><td bgcolor='#eeeeec' align='center'>0.5461<\/td><td bgcolor='#eeeeec' align='right'>23614656<\/td><td bgcolor='#eeeeec'>NocWorx_Ticket_Post->_getBaseJSON( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/DataObject.php' bgcolor='#eeeeec'>...\/DataObject.php<b>:<\/b>315<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>12<\/td><td bgcolor='#eeeeec' align='center'>0.5630<\/td><td bgcolor='#eeeeec' align='right'>24256856<\/td><td bgcolor='#eeeeec'>NocWorx_Ticket_Post->getRawEmailMessage( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Post.php' bgcolor='#eeeeec'>...\/Post.php<b>:<\/b>153<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>13<\/td><td bgcolor='#eeeeec' align='center'>0.5641<\/td><td bgcolor='#eeeeec' align='right'>24288968<\/td><td bgcolor='#eeeeec'>NocWorx_Ticket_Email_Log->getRawMessage( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Post.php' bgcolor='#eeeeec'>...\/Post.php<b>:<\/b>374<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>14<\/td><td bgcolor='#eeeeec' align='center'>0.5641<\/td><td bgcolor='#eeeeec' align='right'>24289032<\/td><td bgcolor='#eeeeec'>NocWorx_Ticket_Email_Log->_getMessageFQFN( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php' bgcolor='#eeeeec'>...\/Log.php<b>:<\/b>164<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>15<\/td><td bgcolor='#eeeeec' align='center'>0.5641<\/td><td bgcolor='#eeeeec' align='right'>24289080<\/td><td bgcolor='#eeeeec'>NocWorx_Ticket_Email_Log->_getDir( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php' bgcolor='#eeeeec'>...\/Log.php<b>:<\/b>125<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>16<\/td><td bgcolor='#eeeeec' align='center'>0.5641<\/td><td bgcolor='#eeeeec' align='right'>24289424<\/td><td bgcolor='#eeeeec'><a href='http:\/\/www.php.net\/NocWorx\\Lib\\App\\Registry.path' target='_new'>path<\/a>\n( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php' bgcolor='#eeeeec'>...\/Log.php<b>:<\/b>132<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>17<\/td><td bgcolor='#eeeeec' align='center'>0.5641<\/td><td bgcolor='#eeeeec' align='right'>24289864<\/td><td bgcolor='#eeeeec'>NocWorx\\Lib\\App\\Registry::__callStatic( )<\/td><td title='\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php' bgcolor='#eeeeec'>...\/Log.php<b>:<\/b>132<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>18<\/td><td bgcolor='#eeeeec' align='center'>0.5641<\/td><td bgcolor='#eeeeec' align='right'>24290304<\/td><td bgcolor='#eeeeec'><a href='http:\/\/www.php.net\/function.call-user-func-array:{\/var\/nocworx\/vendor\/nocworx\/lib\/src\/NocWorx\/Lib\/App\/Registry.php:84}' target='_new'>call_user_func_array:{\/var\/nocworx\/vendor\/nocworx\/lib\/src\/NocWorx\/Lib\/App\/Registry.php:84}<\/a>\n( )<\/td><td title='\/var\/nocworx\/vendor\/nocworx\/lib\/src\/NocWorx\/Lib\/App\/Registry.php' bgcolor='#eeeeec'>...\/Registry.php<b>:<\/b>84<\/td><\/tr>\n<tr><td bgcolor='#eeeeec' align='center'>19<\/td><td bgcolor='#eeeeec' align='center'>0.5641<\/td><td bgcolor='#eeeeec' align='right'>24290728<\/td><td bgcolor='#eeeeec'>NocWorx\\Lib\\App\\App->path( )<\/td><td title='\/var\/nocworx\/vendor\/nocworx\/lib\/src\/NocWorx\/Lib\/App\/Registry.php' bgcolor='#eeeeec'>...\/Registry.php<b>:<\/b>84<\/td><\/tr>\n"},"context":[{"function":"path","class":"NocWorx\\Lib\\App\\App","type":"->","args":["data","\/ticket-emails"]},{"file":"\/var\/nocworx\/vendor\/nocworx\/lib\/src\/NocWorx\/Lib\/App\/Registry.php","line":84,"function":"call_user_func_array","args":[[{},"path"],["data","\/ticket-emails"]]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php","line":132,"function":"__callStatic","class":"NocWorx\\Lib\\App\\Registry","type":"::","args":["path",["data","\/ticket-emails"]]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php","line":132,"function":"path","class":"NocWorx\\Lib\\App\\Registry","type":"::","args":["data","\/ticket-emails"]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php","line":125,"function":"_getDir","class":"NocWorx_Ticket_Email_Log","type":"->","args":[]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Email\/Log.php","line":164,"function":"_getMessageFQFN","class":"NocWorx_Ticket_Email_Log","type":"->","args":[]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Post.php","line":374,"function":"getRawMessage","class":"NocWorx_Ticket_Email_Log","type":"->","args":[]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket\/Post.php","line":153,"function":"getRawEmailMessage","class":"NocWorx_Ticket_Post","type":"->","args":[]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/DataObject.php","line":315,"function":"_getBaseJSON","class":"NocWorx_Ticket_Post","type":"->","args":[{"user":{},"module":"admin"}]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/DataObject\/Iterator.php","line":198,"function":"toJSON","class":"NocWorx_DataObject","type":"->","args":[true,{"user":{},"module":"admin"}]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/Ticket.php","line":385,"function":"toJSON","class":"NocWorx_DataObject_Iterator","type":"->","args":[true,{"user":{},"module":"admin"}]},{"file":"\/var\/nocworx\/nocworx\/include\/NocWorx\/DataObject.php","line":315,"function":"_getBaseJSON","class":"NocWorx_Ticket","type":"->","args":[{"user":{},"module":"admin"}]},{"file":"\/var\/nocworx\/nocworx\/include\/View\/Flash.php","line":381,"function":"toJSON","class":"NocWorx_DataObject","type":"->","args":[true,{"user":{},"module":"admin"}]},{"file":"\/var\/nocworx\/nocworx\/include\/View\/Flash.php","line":345,"function":"_preparePayloadJSON","class":"View_Flash","type":"->","args":[{},{"user":{},"module":"admin"}]},{"file":"\/var\/nocworx\/nocworx\/include\/View\/Flash.php","line":469,"function":"_renderApplicationJson","class":"View_Flash","type":"->","args":[]},{"file":"\/var\/nocworx\/nocworx\/include\/Ctrl\/Front.php","line":231,"function":"render","class":"View_Flash","type":"->","args":[]},{"file":"\/var\/nocworx\/nocworx\/include\/Ctrl\/Front.php","line":115,"function":"_render","class":"Ctrl_Front","type":"::","args":[{},null]},{"file":"\/var\/nocworx\/public\/admin\/index.php","line":38,"function":"route","class":"Ctrl_Front","type":"::","args":["Ctrl_Admin_Ticket","getInstanceCommitAction",{"id":"302"}]}],"extra":{"file":"\/var\/nocworx\/vendor\/nocworx\/lib\/src\/NocWorx\/Lib\/App\/App.php","line":646}}},"unknown","error"]],"request_uri":"\/ticket\/302"}

preferences:
312.73 ms | 428 KiB | 326 Q