b038170c35e843f4664217ca4b283d58.json 13 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\index.vue","mtime":1761614939070},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovZnJvbnQvaXRlbS96eUFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCB7IGNvZGVDcnVkIH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7CmltcG9ydCBGb3VuZGF0aW9uRm9ybSBmcm9tICcuL2NvbXBvbmVudHMvRm91bmRhdGlvbkZvci52dWUnOwppbXBvcnQgVGFibGVGb3JtIGZyb20gJy4vY29tcG9uZW50cy9UYWJsZUZvcm0udnVlJzsKaW1wb3J0IFN0b3JhZ2VMb2MgZnJvbSAnLi9jb21wb25lbnRzL1N0b3JhZ2VMb2MudnVlJzsKaW1wb3J0IHsgZ2V0TWVudXNVbmlxdWUgYXMgX2dldE1lbnVzVW5pcXVlIH0gZnJvbSAnQC9hcGkvc3lzdGVtTWVudXMnOwppbXBvcnQgeyBmb3JtYXRGbGF0dGVuaW5nUm91dGVzIH0gZnJvbSAnQC9saWJzL3N5c3RlbSc7CmltcG9ydCB7IGNydWRGaWxlUGF0aCB9IGZyb20gJ0AvYXBpL3N5c3RlbUNvZGVHZW5lcmF0aW9uJzsKaW1wb3J0IHsgY3J1ZERldCB9IGZyb20gJ0AvYXBpL3N5c3RlbUNvZGVHZW5lcmF0aW9uJzsKaW1wb3J0IHsgc2V0U3RhdHVzIH0gZnJvbSAnQGFwaS9kaXknOwppbXBvcnQgc3RlcHMgZnJvbSAnQC9jb21wb25lbnRzL3N0ZXBzL2luZGV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzeXN0ZW1fY29kZV9nZW5lcmF0aW9uJywKICBjb21wb25lbnRzOiB7CiAgICBGb3VuZGF0aW9uRm9ybTogRm91bmRhdGlvbkZvcm0sCiAgICBTdG9yYWdlTG9jOiBTdG9yYWdlTG9jLAogICAgVGFibGVGb3JtOiBUYWJsZUZvcm0sCiAgICBzdGVwczogc3RlcHMKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBjdXJyZW50VGFiOiAwLAogICAgICBoZWFkZXJMaXN0OiBbJ+WfuuehgOS/oeaBrycsICflrZfmrrXphY3nva4nLCAn5a2Y5pS+5L2N572uJ10sCiAgICAgIGZvcm1JdGVtOiB7CiAgICAgICAgZm91bmRhdGlvbjogewogICAgICAgICAgcGlkOiAnJywKICAgICAgICAgIHRhYmxlTmFtZTogJycsCiAgICAgICAgICBtb2RlbE5hbWU6ICcnLAogICAgICAgICAgaXNUYWJsZTogMSwKICAgICAgICAgIG1lbnVOYW1lOiAnJwogICAgICAgIH0sCiAgICAgICAgdGFibGVGb3JtOiB7fSwKICAgICAgICBzdG9yYWdlOiB7fSwKICAgICAgICBmaWVsZDoge30sCiAgICAgICAgZm9ybUl0ZW06IHt9CiAgICAgIH0sCiAgICAgIHJ1bGVWYWxpZGF0ZTogewogICAgICAgIGZvdW5kYXRpb246IHt9CiAgICAgIH0sCiAgICAgIHRhYmxlRmllbGQ6IFtdLAogICAgICByb3dMaXN0OiBbXSwKICAgICAgcmVxbG9hZGluZzogZmFsc2UsCiAgICAgIGlzTG9hZGluZzogZmFsc2UsCiAgICAgIGlkOiAnJwogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICAvLyDorr7nva7mmK/lkKbmmL7npLogdGFnc1ZpZXcKICAgIGZpeEJvdHRvbVdpZHRoOiBmdW5jdGlvbiBmaXhCb3R0b21XaWR0aCgpIHsKICAgICAgdmFyIF90aGlzJCRzdG9yZSRzdGF0ZSR0aCA9IHRoaXMuJHN0b3JlLnN0YXRlLnRoZW1lQ29uZmlnLnRoZW1lQ29uZmlnLAogICAgICAgIGxheW91dCA9IF90aGlzJCRzdG9yZSRzdGF0ZSR0aC5sYXlvdXQsCiAgICAgICAgaXNDb2xsYXBzZSA9IF90aGlzJCRzdG9yZSRzdGF0ZSR0aC5pc0NvbGxhcHNlOwogICAgICB2YXIgdzsKICAgICAgaWYgKFsnY29sdW1ucyddLmluY2x1ZGVzKGxheW91dCkpIHsKICAgICAgICBpZiAoaXNDb2xsYXBzZSkgewogICAgICAgICAgdyA9ICc4NXB4JzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdyA9ICcyNjVweCc7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKFsnY2xhc3NpYyddLmluY2x1ZGVzKGxheW91dCkpIHsKICAgICAgICBpZiAoaXNDb2xsYXBzZSkgewogICAgICAgICAgdyA9ICc2OXB4JzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdyA9ICcxOTBweCc7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKFsnZGVmYXVsdHMnLCAnY2xhc3NpYyddLmluY2x1ZGVzKGxheW91dCkpIHsKICAgICAgICBpZiAoaXNDb2xsYXBzZSkgewogICAgICAgICAgdyA9ICc2NHB4JzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdyA9ICcxODBweCc7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHcgPSAnMHB4JzsKICAgICAgfQogICAgICByZXR1cm4gdzsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaWQpIHsKICAgICAgdGhpcy5pZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwogICAgICB0aGlzLmdldERldGFpbCh0aGlzLiRyb3V0ZS5xdWVyeS5pZCk7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge30sCiAgbWV0aG9kczogewogICAgZ2V0RGV0YWlsOiBmdW5jdGlvbiBnZXREZXRhaWwoaWQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlOwogICAgICBjcnVkRGV0KGlkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlcy5kYXRhLmNydWRJbmZvLmZpZWxkOwogICAgICAgIF90aGlzLmZvcm1JdGVtLmZvdW5kYXRpb24ucGlkID0gTnVtYmVyKGRhdGEucGlkKTsKICAgICAgICBfdGhpcy5mb3JtSXRlbS5mb3VuZGF0aW9uLnRhYmxlTmFtZSA9IGRhdGEudGFibGVOYW1lOwogICAgICAgIF90aGlzLmZvcm1JdGVtLmZvdW5kYXRpb24ubW9kZWxOYW1lID0gZGF0YS5tb2RlbE5hbWU7CiAgICAgICAgX3RoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbi5tZW51TmFtZSA9IGRhdGEubWVudU5hbWU7CiAgICAgICAgX3RoaXMuJHJlZnMuVGFibGVGb3JtLnRhYmxlRmllbGQgPSBkYXRhLnRhYmxlRmllbGQ7CiAgICAgICAgX3RoaXMuZm9ybUl0ZW0uc3RvcmFnZSA9IGRhdGEuZmlsZVBhdGg7CiAgICAgICAgdmFyIGkgPSAwOwogICAgICAgIGRhdGEudGFibGVGaWVsZC5tYXAoZnVuY3Rpb24gKGUpIHsKICAgICAgICAgIGlmIChlLmZpZWxkID09PSAnY3JlYXRlX3RpbWUnIHx8IGUuZmllbGQgPT09ICd1cGRhdGVfdGltZScpIHsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgICBpZiAoaSA9PSAyKSBfdGhpcy4kcmVmcy5UYWJsZUZvcm0uaXNDcmVhdGUgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGUuZmllbGQgPT09ICdkZWxldGVfdGltZScpIHsKICAgICAgICAgICAgX3RoaXMuJHJlZnMuVGFibGVGb3JtLmlzRGVsZXRlID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBfdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzLiRtZXNzYWdlLndhcm5pbmcoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHN0b3JhZ2VEYXRhOiBmdW5jdGlvbiBzdG9yYWdlRGF0YShkYXRhKSB7CiAgICAgIHRoaXMuZm9ybUl0ZW0uc3RvcmFnZSA9IGRhdGE7CiAgICB9LAogICAgYmVmb3JlVGFiOiBmdW5jdGlvbiBiZWZvcmVUYWIoKSB7CiAgICAgIHRoaXMuY3VycmVudFRhYi0tOwogICAgfSwKICAgIGFkZFJvdzogZnVuY3Rpb24gYWRkUm93KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIGZvdW5kYXRpb24gPSB0aGlzLmZvcm1JdGVtLmZvdW5kYXRpb247CiAgICAgIGlmICghZm91bmRhdGlvbi50YWJsZU5hbWUpIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOWhq+WGmeihqOWQjScpOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBtZW51TmFtZTogZm91bmRhdGlvbi5tZW51TmFtZSwKICAgICAgICB0YWJsZU5hbWU6IGZvdW5kYXRpb24udGFibGVOYW1lLAogICAgICAgIC8vIGlzVGFibGU6IGZvdW5kYXRpb24uaXNUYWJsZSwKICAgICAgICBmcm9tRmllbGQ6IFtdLAogICAgICAgIGNvbHVtbkZpZWxkOiBbXQogICAgICB9OwogICAgICBjcnVkRmlsZVBhdGgoZGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRyZWZzLlRhYmxlRm9ybS50YWJsZUZpZWxkID0gcmVzLmRhdGEudGFibGVGaWVsZC5sZW5ndGggPyByZXMuZGF0YS50YWJsZUZpZWxkIDogW107CiAgICAgICAgX3RoaXMyLmZvcm1JdGVtLnN0b3JhZ2UgPSByZXMuZGF0YS5tYWtlUGF0aDsKICAgICAgICBpZiAoIXJlcy5kYXRhLnRhYmxlRmllbGQubGVuZ3RoKSB7CiAgICAgICAgICBfdGhpczIuJHJlZnMuVGFibGVGb3JtLnRhYmxlRmllbGQucHVzaCh7CiAgICAgICAgICAgIGZpZWxkOiAnaWQnLAogICAgICAgICAgICBmaWVsZF90eXBlOiAnaW50JywKICAgICAgICAgICAgZGVmYXVsdDogJycsCiAgICAgICAgICAgIGNvbW1lbnQ6ICfoh6rlop5JRCcsCiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgaXNfdGFibGU6IHRydWUsCiAgICAgICAgICAgIHRhYmxlX25hbWU6ICdJRCcsCiAgICAgICAgICAgIGxpbWl0OiAnMTUnLAogICAgICAgICAgICBwcmltYXJ5S2V5OiAxLAogICAgICAgICAgICBmcm9tX3R5cGU6ICcnCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgX3RoaXMyLmN1cnJlbnRUYWIrKzsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzMi4kbWVzc2FnZS53YXJuaW5nKGVyci5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBuZXh0VGFiOiBmdW5jdGlvbiBuZXh0VGFiKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgaWYgKHRoaXMuY3VycmVudFRhYiA9PSAwKSB7CiAgICAgICAgLy8gaWYgKCF0aGlzLmZvcm1JdGVtLmZvdW5kYXRpb24ucGlkKSByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6noj5zljZUnKTsKICAgICAgICBpZiAoIXRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbi50YWJsZU5hbWUpIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeihqOWQjScpOwogICAgICAgIGlmICghdGhpcy5mb3JtSXRlbS5mb3VuZGF0aW9uLm1vZGVsTmFtZSkgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5qih5Z2X5ZCNJyk7CiAgICAgICAgaWYgKCF0aGlzLmZvcm1JdGVtLmZvdW5kYXRpb24uaXNUYWJsZSkgewogICAgICAgICAgaWYgKCF0aGlzLiRyZWZzLlRhYmxlRm9ybS50YWJsZUZpZWxkLmxlbmd0aCkgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+35YWI5re75Yqg6KGo5pWw5o2uJyk7CiAgICAgICAgICBpZiAodGhpcy4kcmVmcy5UYWJsZUZvcm0udGFibGVGaWVsZC5sZW5ndGgpIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy4kcmVmcy5UYWJsZUZvcm0udGFibGVGaWVsZC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgZWwgPSB0aGlzLiRyZWZzLlRhYmxlRm9ybS50YWJsZUZpZWxkW2ldOwogICAgICAgICAgICBpZiAoWydhZGRTb2Z0RGVsZXRlJywgJ2FkZFRpbWVzdGFtcHMnXS5pbmRleE9mKGVsLmZpZWxkX3R5cGUpID09PSAtMSAmJiAoIWVsLmZpZWxkIHx8ICFlbC5maWVsZF90eXBlIHx8ICFlbC5jb21tZW50KSkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WujOWWhHNxbOihqOaVsOaNricpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLmlkKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5jdXJyZW50VGFiKys7CiAgICAgICAgfQogICAgICAgIHRoaXMuYWRkUm93KCk7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5jdXJyZW50VGFiID09IDIpIHsKICAgICAgICBpZiAodGhpcy5yZXFsb2FkaW5nKSByZXR1cm47CiAgICAgICAgdmFyIGRhdGEgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRoaXMuZm9ybUl0ZW0uZm91bmRhdGlvbiksIHt9LCB7CiAgICAgICAgICBmaWxlUGF0aDogdGhpcy5mb3JtSXRlbS5zdG9yYWdlLAogICAgICAgICAgdGFibGVGaWVsZDogdGhpcy4kcmVmcy5UYWJsZUZvcm0udGFibGVGaWVsZCwKICAgICAgICAgIGRlbGV0ZUZpZWxkOiB0aGlzLmlkID8gdGhpcy4kcmVmcy5UYWJsZUZvcm0uZGVsZXRlRmllbGQgOiBbXQogICAgICAgIH0pOwogICAgICAgIGlmICh0aGlzLmlkKSB7CiAgICAgICAgICBkYXRhLmlkID0gdGhpcy5pZDsKICAgICAgICAgIHRoaXMuJG1zZ2JveCh7CiAgICAgICAgICAgIHRpdGxlOiAn55Sf5oiQ5o+Q6YaSJywKICAgICAgICAgICAgbWVzc2FnZTogJ+mHjeaWsOaPkOS6pOS8mumHjeaWsOeUn+aIkOaWh+S7tizliKDpmaTjgIHmlrDlop7jgIHkv67mlLnnmoTlrZfmrrXlsIbnm7TmjqXku47mlLnooajkuK3ov5vooYzkv67mlLks6K+35oWO6YeN5pON5L2c77yB77yBJywKICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSwKICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICAgICAgaWNvbkNsYXNzOiAnZWwtaWNvbi13YXJuaW5nJywKICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNsYXNzOiAnYnRuLWN1c3RvbS1jYW5jZWwnCiAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgX3RoaXMzLnNhdmVDb2RlQ3J1ZChkYXRhLCB0cnVlKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kbXNnYm94KHsKICAgICAgICAgICAgdGl0bGU6ICfnlJ/miJDmj5DphpInLAogICAgICAgICAgICBtZXNzYWdlOiAn55Sf5oiQ5ZCO5pys5Zyw5byA5Y+R6LCD6K+V5Lya55u05o6l5Yqg6L2955Sf5oiQ55qEdnVl6aG16Z2i77yb5aaC5p6c5piv5LiK57q/5ZCO6L+b6KGM55Sf5oiQLOWPr+S7pei/m+ihjOa1j+iniO+8jOS7o+eggeeUn+aIkOWIl+ihqOS4reeahOS/ruaUueaWh+S7tuWwhuS4jeeUn+aViOOAgumcgOimgemHjeaWsOaJk+WMheS4iue6v++8gScsCiAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsCiAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgICAgIGljb25DbGFzczogJ2VsLWljb24td2FybmluZycsCiAgICAgICAgICAgIGNvbmZpcm1CdXR0b25DbGFzczogJ2J0bi1jdXN0b20tY2FuY2VsJwogICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIF90aGlzMy5zYXZlQ29kZUNydWQoZGF0YSwgdHJ1ZSk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLmN1cnJlbnRUYWIgPCAzKSB0aGlzLmN1cnJlbnRUYWIrKzsKICAgICAgfQogICAgfSwKICAgIHNhdmVDb2RlQ3J1ZDogZnVuY3Rpb24gc2F2ZUNvZGVDcnVkKGRhdGEsIGxvYWRpbmcpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMucmVxbG9hZGluZyA9IHRydWU7CiAgICAgIGNvZGVDcnVkKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzNC5nZXRNZW51c1VuaXF1ZSgpOwogICAgICAgIF90aGlzNC5yZXFsb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM0LiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICBuYW1lOiAnc3lzdGVtX2NvZGVfZ2VuZXJhdGlvbl9saXN0JwogICAgICAgIH0pOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXM0LnJlcWxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldE1lbnVzVW5pcXVlOiBmdW5jdGlvbiBnZXRNZW51c1VuaXF1ZSgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIF9nZXRNZW51c1VuaXF1ZSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXM1LiRzdG9yZS5jb21taXQoJ3VzZXJJbmZvL3VuaXF1ZUF1dGgnLCBkYXRhLnVuaXF1ZUF1dGgpOwogICAgICAgIF90aGlzNS4kc3RvcmUuY29tbWl0KCdtZW51cy9nZXRtZW51c05hdicsIGRhdGEubWVudXMpOwogICAgICAgIF90aGlzNS4kc3RvcmUuZGlzcGF0Y2goJ3JvdXRlc0xpc3Qvc2V0Um91dGVzTGlzdCcsIGRhdGEubWVudXMpOwogICAgICAgIHZhciBhcnIgPSBmb3JtYXRGbGF0dGVuaW5nUm91dGVzKF90aGlzNS4kcm91dGVyLm9wdGlvbnMucm91dGVzKTsKICAgICAgICBfdGhpczUuZm9ybWF0VHdvU3RhZ2VSb3V0ZXMoYXJyKTsKICAgICAgICB2YXIgcm91dGVzID0gZm9ybWF0RmxhdHRlbmluZ1JvdXRlcyhkYXRhLm1lbnVzKTsKICAgICAgICBfdGhpczUuJHN0b3JlLmNvbW1pdCgnbWVudXMvc2V0T25lTHZSb3V0ZScsIHJvdXRlcyk7CiAgICAgICAgX3RoaXM1LmJ1cy4kZW1pdCgncm91dGVzTGlzdENoYW5nZScpOwogICAgICB9KTsKICAgIH0sCiAgICBmb3JtYXRUd29TdGFnZVJvdXRlczogZnVuY3Rpb24gZm9ybWF0VHdvU3RhZ2VSb3V0ZXMoYXJyKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICBpZiAoYXJyLmxlbmd0aCA8PSAwKSByZXR1cm4gZmFsc2U7CiAgICAgIHZhciBuZXdBcnIgPSBbXTsKICAgICAgdmFyIGNhY2hlTGlzdCA9IFtdOwogICAgICBhcnIuZm9yRWFjaChmdW5jdGlvbiAodikgewogICAgICAgIGlmICh2ICYmIHYubWV0YSAmJiB2Lm1ldGEua2VlcEFsaXZlKSB7CiAgICAgICAgICBuZXdBcnIucHVzaChfb2JqZWN0U3ByZWFkKHt9LCB2KSk7CiAgICAgICAgICBjYWNoZUxpc3QucHVzaCh2Lm5hbWUpOwogICAgICAgICAgX3RoaXM2LiRzdG9yZS5kaXNwYXRjaCgna2VlcEFsaXZlTmFtZXMvc2V0Q2FjaGVLZWVwQWxpdmUnLCBjYWNoZUxpc3QpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBuZXdBcnI7CiAgICB9CiAgfQp9Ow=="},null]}