8443abe77e065bfa7a89e8ba391df261.json 18 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\\product\\productList\\taoBao.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\product\\productList\\taoBao.vue","mtime":1761614939051},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmRlc2NyaXB0aW9uLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgeyBjcmF3bEZyb21BcGksIGNhc2NhZGVyTGlzdEFwaSwgY3Jhd2xTYXZlQXBpLCBwcm9kdWN0R2V0VGVtcGxhdGVBcGksIGNvcHlDb25maWdBcGkgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCBXYW5nRWRpdG9yIGZyb20gJ0AvY29tcG9uZW50cy93YW5nRWRpdG9yL2luZGV4LnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAndGFvQmFvJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g5om56YeP6K6+572u6KGo5qC8ZGF0YQogICAgICBvbmVGb3JtQmF0Y2g6IFt7CiAgICAgICAgcGljOiAnJywKICAgICAgICBwcmljZTogMCwKICAgICAgICBjb3N0OiAwLAogICAgICAgIG90X3ByaWNlOiAwLAogICAgICAgIHN0b2NrOiAwLAogICAgICAgIGJhcl9jb2RlOiAnJywKICAgICAgICB3ZWlnaHQ6IDAsCiAgICAgICAgdm9sdW1lOiAwCiAgICAgIH1dLAogICAgICBjb2x1bW5zQmF0Y2g6IFt7CiAgICAgICAgdGl0bGU6ICflm77niYcnLAogICAgICAgIHNsb3Q6ICdwaWMnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5ZSu5Lu3JywKICAgICAgICBzbG90OiAncHJpY2UnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogOTUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5oiQ5pys5Lu3JywKICAgICAgICBzbG90OiAnY29zdCcsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA5NQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfljp/ku7cnLAogICAgICAgIHNsb3Q6ICdvdF9wcmljZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA5NQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflupPlrZgnLAogICAgICAgIHNsb3Q6ICdzdG9jaycsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA5NQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfllYblk4HnvJbnoIEnLAogICAgICAgIHNsb3Q6ICdiYXJfY29kZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6YeN6YeP77yIS0fvvIknLAogICAgICAgIHNsb3Q6ICd3ZWlnaHQnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogOTUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5L2T56evKG3CsyknLAogICAgICAgIHNsb3Q6ICd2b2x1bWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogOTUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgbWluV2lkdGg6IDE0MAogICAgICB9XSwKICAgICAgbW9kYWxfbG9hZGluZzogZmFsc2UsCiAgICAgIGltYWdlczogJycsCiAgICAgIHNvdXJlX2xpbms6ICcnLAogICAgICBtb2RhbFBpYzogZmFsc2UsCiAgICAgIGlzQ2hvaWNlOiAnJywKICAgICAgc3BpblNob3c6IGZhbHNlLAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIGNvbHVtbnM6IFtdLAogICAgICB0cmVlU2VsZWN0OiBbXSwKICAgICAgcnVsZUlubGluZTogewogICAgICAgIGNhdGVfaWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nllYblk4HliIbnsbsnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScsCiAgICAgICAgICB0eXBlOiAnYXJyYXknLAogICAgICAgICAgbWluOiAnMScKICAgICAgICB9XSwKICAgICAgICB0ZW1wX2lkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6L+Q6LS55qih5p2/JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnLAogICAgICAgICAgdHlwZTogJ251bWJlcicKICAgICAgICB9XQogICAgICB9LAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDgsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZ3JpZDI6IHsKICAgICAgICB4bDogMTIsCiAgICAgICAgbGc6IDEyLAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHN0b3JlX25hbWU6ICcnLAogICAgICAgIGNhdGVfaWQ6IFtdLAogICAgICAgIHRlbXBfaWQ6ICcnLAogICAgICAgIGtleXdvcmQ6ICcnLAogICAgICAgIHVuaXRfbmFtZTogJycsCiAgICAgICAgc3RvcmVfaW5mbzogJycsCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIHNsaWRlcl9pbWFnZTogW10sCiAgICAgICAgZGVzY3JpcHRpb246ICcnLAogICAgICAgIGZpY3RpOiAwLAogICAgICAgIGdpdmVfaW50ZWdyYWw6IDAsCiAgICAgICAgaXNfc2hvdzogMCwKICAgICAgICBwcmljZTogMCwKICAgICAgICBjb3N0OiAwLAogICAgICAgIG90X3ByaWNlOiAwLAogICAgICAgIHN0b2NrOiAwLAogICAgICAgIHNvdXJlX2xpbms6ICcnLAogICAgICAgIGRlc2NyaXB0aW9uX2ltYWdlczogJycsCiAgICAgICAgcG9zdGFnZTogMCwKICAgICAgICBhdHRyczogW10sCiAgICAgICAgaXRlbXM6IFtdCiAgICAgIH0sCiAgICAgIGl0ZW1zOiBbewogICAgICAgIHBpYzogJycsCiAgICAgICAgcHJpY2U6IDAsCiAgICAgICAgY29zdDogMCwKICAgICAgICBvdF9wcmljZTogMCwKICAgICAgICBzdG9jazogMCwKICAgICAgICBiYXJfY29kZTogJycsCiAgICAgICAgd2VpZ2h0OiAwLAogICAgICAgIHZvbHVtZTogMAogICAgICB9XSwKICAgICAgdGVtcGxhdGVMaXN0OiBbXSwKICAgICAgY29weUNvbmZpZzogewogICAgICAgIGNvcHlfdHlwZTogMiwKICAgICAgICBjb3B5X251bTogMAogICAgICB9LAogICAgICBpc0RhdGE6IGZhbHNlLAogICAgICBhcnRGcm9tOiB7CiAgICAgICAgdHlwZTogJ3Rhb2JhbycsCiAgICAgICAgdXJsOiAnJwogICAgICB9LAogICAgICB0YWJsZUluZGV4OiAwLAogICAgICBjb250ZW50OiAnJwogICAgfTsKICB9LAogIGNvbXBvbmVudHM6IHsKICAgIFdhbmdFZGl0b3I6IFdhbmdFZGl0b3IsCiAgICB1cGxvYWRQaWN0dXJlczogdXBsb2FkUGljdHVyZXMKICB9LAogIGNvbXB1dGVkOiB7fSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nb29kc0NhdGVnb3J5KCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5wcm9kdWN0R2V0VGVtcGxhdGUoKTsKICAgIHRoaXMuZ2V0Q29weUNvbmZpZygpOwogIH0sCiAgbWV0aG9kczogewogICAgbWVhbFBheTogZnVuY3Rpb24gbWVhbFBheSh2YWwpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9zZXR0aW5nL3Ntcy9zbXNfcGF5L2luZGV4JywKICAgICAgICBxdWVyeTogewogICAgICAgICAgdHlwZTogdmFsCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBiYXRjaERlbDogZnVuY3Rpb24gYmF0Y2hEZWwoKSB7CiAgICAgIHRoaXMub25lRm9ybUJhdGNoID0gW3sKICAgICAgICBwaWM6ICcnLAogICAgICAgIHByaWNlOiAwLAogICAgICAgIGNvc3Q6IDAsCiAgICAgICAgb3RfcHJpY2U6IDAsCiAgICAgICAgc3RvY2s6IDAsCiAgICAgICAgYmFyX2NvZGU6ICcnLAogICAgICAgIHdlaWdodDogMCwKICAgICAgICB2b2x1bWU6IDAKICAgICAgfV07CiAgICB9LAogICAgYmF0Y2hBZGQ6IGZ1bmN0aW9uIGJhdGNoQWRkKCkgewogICAgICB2YXIgZm9ybUJhdGNoID0gdGhpcy5vbmVGb3JtQmF0Y2hbMF07CiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1WYWxpZGF0ZSwgJ2F0dHJzJywgdGhpcy5mb3JtVmFsaWRhdGUuYXR0cnMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGZvcm1CYXRjaC5waWMpIHsKICAgICAgICAgIGl0ZW0ucGljID0gZm9ybUJhdGNoLnBpYzsKICAgICAgICB9CiAgICAgICAgaWYgKGZvcm1CYXRjaC5wcmljZSA+IDApIHsKICAgICAgICAgIGl0ZW0ucHJpY2UgPSBmb3JtQmF0Y2gucHJpY2U7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2guY29zdCA+IDApIHsKICAgICAgICAgIGl0ZW0uY29zdCA9IGZvcm1CYXRjaC5jb3N0OwogICAgICAgIH0KICAgICAgICBpZiAoZm9ybUJhdGNoLm90X3ByaWNlID4gMCkgewogICAgICAgICAgaXRlbS5vdF9wcmljZSA9IGZvcm1CYXRjaC5vdF9wcmljZTsKICAgICAgICB9CiAgICAgICAgaWYgKGZvcm1CYXRjaC5zdG9jayA+IDApIHsKICAgICAgICAgIGl0ZW0uc3RvY2sgPSBmb3JtQmF0Y2guc3RvY2s7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2guYmFyX2NvZGUpIHsKICAgICAgICAgIGl0ZW0uYmFyX2NvZGUgPSBmb3JtQmF0Y2guYmFyX2NvZGU7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2gud2VpZ2h0KSB7CiAgICAgICAgICBpdGVtLndlaWdodCA9IGZvcm1CYXRjaC53ZWlnaHQ7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2gudm9sdW1lKSB7CiAgICAgICAgICBpdGVtLndlaWdodCA9IGZvcm1CYXRjaC52b2x1bWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpdGVtOwogICAgICB9KSk7CiAgICB9LAogICAgZ2V0RWRpdG9yQ29udGVudDogZnVuY3Rpb24gZ2V0RWRpdG9yQ29udGVudChkYXRhKSB7CiAgICAgIHRoaXMuY29udGVudCA9IGRhdGE7CiAgICB9LAogICAgLy8g5Yig6Zmk6KGo5qC85Lit55qE5bGe5oCnCiAgICBkZWxBdHRyVGFibGU6IGZ1bmN0aW9uIGRlbEF0dHJUYWJsZShpbmRleCkgewogICAgICB0aGlzLml0ZW1zLnNwbGljZShpbmRleCwgMSk7CiAgICB9LAogICAgLy8g6I635Y+W6L+Q6LS55qih5p2/77ybCiAgICBwcm9kdWN0R2V0VGVtcGxhdGU6IGZ1bmN0aW9uIHByb2R1Y3RHZXRUZW1wbGF0ZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcHJvZHVjdEdldFRlbXBsYXRlQXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudGVtcGxhdGVMaXN0ID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIGdldENvcHlDb25maWc6IGZ1bmN0aW9uIGdldENvcHlDb25maWcoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICBjb3B5Q29uZmlnQXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmNvcHlDb25maWcuY29weV90eXBlID0gcmVzLmRhdGEuY29weV90eXBlOwogICAgICAgIF90aGlzMi5jb3B5Q29uZmlnLmNvcHlfbnVtID0gcmVzLmRhdGEuY29weV9udW07CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpOWbvueJhwogICAgaGFuZGxlUmVtb3ZlOiBmdW5jdGlvbiBoYW5kbGVSZW1vdmUoaSkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zbGlkZXJfaW1hZ2Uuc3BsaWNlKGksIDEpOwogICAgfSwKICAgIC8vIOmAieaLqeS4u+WbvgogICAgY2hlY2tlZDogZnVuY3Rpb24gY2hlY2tlZChpdGVtLCBpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZSA9IGl0ZW07CiAgICB9LAogICAgLy8g5ZWG5ZOB5YiG57G777ybCiAgICBnb29kc0NhdGVnb3J5OiBmdW5jdGlvbiBnb29kc0NhdGVnb3J5KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgY2FzY2FkZXJMaXN0QXBpKDEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy50cmVlU2VsZWN0ID0gcmVzLmRhdGE7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeUn+aIkOihqOWNlQogICAgYWRkOiBmdW5jdGlvbiBhZGQoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBpZiAodGhpcy5zb3VyZV9saW5rKSB7CiAgICAgICAgdmFyIHJlZyA9IC8oaHR0cHxmdHB8aHR0cHMpOlwvXC9bXHdcLV9dKyhcLltcd1wtX10rKSsoW1x3XC1cLixAP149JSY6L35cKyNdKltcd1wtXEA/Xj0lJi9+XCsjXSk/LzsKICAgICAgICBpZiAoIXJlZy50ZXN0KHRoaXMuc291cmVfbGluaykpIHsKICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeS7pWh0dHDlvIDlpLTnmoTlnLDlnYDvvIEnKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy5hcnRGcm9tLnVybCA9IHRoaXMuc291cmVfbGluazsKICAgICAgICBjcmF3bEZyb21BcGkodGhpcy5hcnRGcm9tKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIHZhciBpbmZvID0gcmVzLmRhdGEuaW5mbzsKICAgICAgICAgIF90aGlzNC5jb2x1bW5zID0gaW5mby5pbmZvLmhlYWRlcjsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUgPSBpbmZvOwogICAgICAgICAgX3RoaXM0LmZvcm1WYWxpZGF0ZS5zb3VyZV9saW5rID0gX3RoaXM0LnNvdXJlX2xpbms7CiAgICAgICAgICBfdGhpczQuZm9ybVZhbGlkYXRlLmF0dHJzID0gaW5mby5pbmZvLnZhbHVlOwogICAgICAgICAgaWYgKF90aGlzNC5mb3JtVmFsaWRhdGUuaW1hZ2UpIHsKICAgICAgICAgICAgX3RoaXM0Lm9uZUZvcm1CYXRjaFswXS5waWMgPSBfdGhpczQuZm9ybVZhbGlkYXRlLmltYWdlOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXM0Lml0ZW1zID0gX3RoaXM0LmZvcm1WYWxpZGF0ZS5hdHRyczsKICAgICAgICAgIF90aGlzNC5pc0RhdGEgPSB0cnVlOwogICAgICAgICAgX3RoaXM0LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM0LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXpk77mjqXlnLDlnYDvvIEnKTsKICAgICAgfQogICAgfSwKICAgIC8vIOaPkOS6pAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQobmFtZSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gPSB0aGlzLmNvbnRlbnQ7CiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczUubW9kYWxfbG9hZGluZyA9IHRydWU7CiAgICAgICAgICAvLyB0aGlzLmZvcm1WYWxpZGF0ZS5hdHRycyA9IFsKICAgICAgICAgIC8vICAgICB7CiAgICAgICAgICAvLyAgICAgICAgIHBpYzogdGhpcy5pbWFnZXMsCiAgICAgICAgICAvLyAgICAgICAgIHByaWNlOiB0aGlzLmZvcm1WYWxpZGF0ZS5wcmljZSwKICAgICAgICAgIC8vICAgICAgICAgY29zdDogdGhpcy5mb3JtVmFsaWRhdGUuY29zdCwKICAgICAgICAgIC8vICAgICAgICAgb3RfcHJpY2U6IHRoaXMuZm9ybVZhbGlkYXRlLm90X3ByaWNlLAogICAgICAgICAgLy8gICAgICAgICBzdG9jazogdGhpcy5mb3JtVmFsaWRhdGUuc3RvY2ssCiAgICAgICAgICAvLyAgICAgICAgIGJhcl9jb2RlOiB0aGlzLmZvcm1WYWxpZGF0ZS5iYXJfY29kZSwKICAgICAgICAgIC8vICAgICAgICAgd2VpZ2h0OiB0aGlzLmZvcm1WYWxpZGF0ZS53ZWlnaHQsCiAgICAgICAgICAvLyAgICAgICAgIHZvbHVtZTogdGhpcy5mb3JtVmFsaWRhdGUudm9sdW1lCiAgICAgICAgICAvLyAgICAgfQogICAgICAgICAgLy8gXTsKICAgICAgICAgIC8vIHRoaXMuZm9ybVZhbGlkYXRlLml0ZW1zID0gW107CiAgICAgICAgICBjcmF3bFNhdmVBcGkoX3RoaXM1LmZvcm1WYWxpZGF0ZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5zdWNjZXNzKCfllYblk4Hpu5jorqTkuLrkuI3kuIrmnrbnirbmgIHor7fmiYvliqjkuIrmnrbllYblk4EhJyk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIF90aGlzNS5tb2RhbF9sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIH0sIDUwMCk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIF90aGlzNS4kZW1pdCgnb24tY2xvc2UnKTsKICAgICAgICAgICAgfSwgNjAwKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM1Lm1vZGFsX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghX3RoaXM1LmZvcm1WYWxpZGF0ZS5jYXRlX2lkKSB7CiAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS53YXJuaW5nKCfor7floavlhpnllYblk4HliIbnsbvvvIEnKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeCueWHu+WVhuWTgeWbvgogICAgbW9kYWxQaWNUYXA6IGZ1bmN0aW9uIG1vZGFsUGljVGFwKHRpdCwgaW5kZXgpIHsKICAgICAgdGhpcy5tb2RhbFBpYyA9IHRydWU7CiAgICAgIHRoaXMuaXNDaG9pY2UgPSB0aXQgPT09ICdkYW4nID8gJ+WNlemAiScgOiAn5aSa6YCJJzsKICAgICAgdGhpcy50YWJsZUluZGV4ID0gaW5kZXg7CiAgICB9LAogICAgLy8g6I635Y+W5Y2V5byg5Zu+54mH5L+h5oGvCiAgICBnZXRQaWM6IGZ1bmN0aW9uIGdldFBpYyhwYykgewogICAgICBpZiAodGhpcy50YWJsZUluZGV4ID09PSAnZHVvcGknKSB7CiAgICAgICAgdGhpcy5vbmVGb3JtQmF0Y2hbMF0ucGljID0gcGMuYXR0X2RpcjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5hdHRyc1t0aGlzLnRhYmxlSW5kZXhdLnBpYyA9IHBjLmF0dF9kaXI7CiAgICAgIH0KICAgICAgdGhpcy5tb2RhbFBpYyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZURyYWdTdGFydDogZnVuY3Rpb24gaGFuZGxlRHJhZ1N0YXJ0KGUsIGl0ZW0pIHsKICAgICAgdGhpcy5kcmFnZ2luZyA9IGl0ZW07CiAgICB9LAogICAgaGFuZGxlRHJhZ0VuZDogZnVuY3Rpb24gaGFuZGxlRHJhZ0VuZChlLCBpdGVtKSB7CiAgICAgIHRoaXMuZHJhZ2dpbmcgPSBudWxsOwogICAgfSwKICAgIC8vIOmmluWFiOaKimRpduWPmOaIkOWPr+S7peaUvue9rueahOWFg+e0oO+8jOWNs+mHjeWGmWRyYWdlbnRlci9kcmFnb3ZlcgogICAgaGFuZGxlRHJhZ092ZXI6IGZ1bmN0aW9uIGhhbmRsZURyYWdPdmVyKGUpIHsKICAgICAgLy8gZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdD0ibW92ZSI7Ly/lnKhkcmFnZW50ZXLkuK3pkojlr7nmlL7nva7nm67moIfmnaXorr7nva4hCiAgICAgIGUuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3QgPSAnbW92ZSc7CiAgICB9LAogICAgaGFuZGxlRHJhZ0VudGVyOiBmdW5jdGlvbiBoYW5kbGVEcmFnRW50ZXIoZSwgaXRlbSkgewogICAgICAvLyDkuLrpnIDopoHnp7vliqjnmoTlhYPntKDorr7nva5kcmFnc3RhcnTkuovku7YKICAgICAgZS5kYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9ICdtb3ZlJzsKICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZHJhZ2dpbmcpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIG5ld0l0ZW1zID0gX3RvQ29uc3VtYWJsZUFycmF5KHRoaXMuZm9ybVZhbGlkYXRlLnNsaWRlcl9pbWFnZSk7CiAgICAgIHZhciBzcmMgPSBuZXdJdGVtcy5pbmRleE9mKHRoaXMuZHJhZ2dpbmcpOwogICAgICB2YXIgZHN0ID0gbmV3SXRlbXMuaW5kZXhPZihpdGVtKTsKICAgICAgbmV3SXRlbXMuc3BsaWNlLmFwcGx5KG5ld0l0ZW1zLCBbZHN0LCAwXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG5ld0l0ZW1zLnNwbGljZShzcmMsIDEpKSkpOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zbGlkZXJfaW1hZ2UgPSBuZXdJdGVtczsKICAgIH0sCiAgICAvLyDmt7vliqDoh6rlrprkuYnlvLnnqpcKICAgIGFkZEN1c3RvbURpYWxvZzogZnVuY3Rpb24gYWRkQ3VzdG9tRGlhbG9nKGVkaXRvcklkKSB7CiAgICAgIHdpbmRvdy5VRS5yZWdpc3RlclVJKCd0ZXN0LWRpYWxvZycsIGZ1bmN0aW9uIChlZGl0b3IsIHVpTmFtZSkgewogICAgICAgIC8vIOWIm+W7uiBkaWFsb2cKICAgICAgICB2YXIgZGlhbG9nID0gbmV3IHdpbmRvdy5VRS51aS5EaWFsb2coewogICAgICAgICAgaWZyYW1lVXJsOiB0aGlzLiRyb3V0ZVByb1N0ciArICcvd2lkZ2V0LmltYWdlcy9pbmRleC5odG1sP2ZvZGRlcj1kaWFsb2cnLAogICAgICAgICAgZWRpdG9yOiBlZGl0b3IsCiAgICAgICAgICBuYW1lOiB1aU5hbWUsCiAgICAgICAgICB0aXRsZTogJ+S4iuS8oOWbvueJhycsCiAgICAgICAgICBjc3NSdWxlczogJ3dpZHRoOjk2MHB4O2hlaWdodDo1NTBweDtwYWRkaW5nOjIwcHg7JwogICAgICAgIH0pOwogICAgICAgIHRoaXMuZGlhbG9nID0gZGlhbG9nOwogICAgICAgIHZhciBidG4gPSBuZXcgd2luZG93LlVFLnVpLkJ1dHRvbih7CiAgICAgICAgICBuYW1lOiAnZGlhbG9nLWJ1dHRvbicsCiAgICAgICAgICB0aXRsZTogJ+S4iuS8oOWbvueJhycsCiAgICAgICAgICBjc3NSdWxlczogImJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zLnBuZyk7YmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNnB4IC03N3B4OyIsCiAgICAgICAgICBvbmNsaWNrOiBmdW5jdGlvbiBvbmNsaWNrKCkgewogICAgICAgICAgICAvLyDmuLLmn5NkaWFsb2cKICAgICAgICAgICAgZGlhbG9nLnJlbmRlcigpOwogICAgICAgICAgICBkaWFsb2cub3BlbigpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBidG47CiAgICAgIH0sIDM3KTsKICAgICAgLy8gd2luZG93LlVFLnJlZ2lzdGVyVUkoJ3Rlc3QtZGlhbG9nJywgZnVuY3Rpb24gKGVkaXRvciwgdWlOYW1lKSB7CiAgICAgIC8vICAgICBsZXQgZGlhbG9nID0gbmV3IHdpbmRvdy5VRS51aS5EaWFsb2coewogICAgICAvLyAgICAgICAgIGlmcmFtZVVybDogJy9hZG1pbi93aWRnZXQuaW1hZ2VzL2luZGV4Lmh0bWw/Zm9kZGVyPWRpYWxvZycsCiAgICAgIC8vICAgICAgICAgZWRpdG9yOiBlZGl0b3IsCiAgICAgIC8vICAgICAgICAgbmFtZTogdWlOYW1lLAogICAgICAvLyAgICAgICAgIHRpdGxlOiAn5LiK5Lyg5Zu+54mHJywKICAgICAgLy8gICAgICAgICBjc3NSdWxlczogJ3dpZHRoOjk2MHB4O2hlaWdodDo1NTBweDtwYWRkaW5nOjIwcHg7JwogICAgICAvLyAgICAgfSkKICAgICAgLy8gICAgIHRoaXMuZGlhbG9nID0gZGlhbG9nCiAgICAgIC8vICAgICB2YXIgYnRuID0gbmV3IHdpbmRvdy5VRS51aS5CdXR0b24oewogICAgICAvLyAgICAgICAgIG5hbWU6ICdkaWFsb2ctYnV0dG9uJywKICAgICAgLy8gICAgICAgICB0aXRsZTogJ+S4iuS8oOWbvueJhycsCiAgICAgIC8vICAgICAgICAgY3NzUnVsZXM6IGBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy5wbmcpO2JhY2tncm91bmQtcG9zaXRpb246IC03MjZweCAtNzdweDtgLAogICAgICAvLyAgICAgICAgIG9uY2xpY2s6IGZ1bmN0aW9uICgpIHsKICAgICAgLy8gICAgICAgICAgICAgZGlhbG9nLnJlbmRlcigpCiAgICAgIC8vICAgICAgICAgICAgIGRpYWxvZy5vcGVuKCkKICAgICAgLy8gICAgICAgICB9CiAgICAgIC8vICAgICB9KQogICAgICAvLyAgICAgcmV0dXJuIGJ0bgogICAgICAvLyB9LCAzNykKICAgIH0KICB9Cn07"},null]}