{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectCompany\\dataSourceItem\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectCompany\\dataSourceItem\\index.vue","mtime":1736362523013},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgQVBJIGZyb20gJ0AvYXBpL2J1c2luZXNzL2RhdGFDb2xsZWN0Q29tcGFueSc7CmltcG9ydCB0YWJsZU1peGluIGZyb20gJ0AvbWl4aW5zL3RhYmxlLmpzJzsKaW1wb3J0IEZpZWxkc01hbmFnZSBmcm9tICcuL0ZpZWxkc01hbmFnZSc7CmltcG9ydCBNYW51YWxEaWFsb2cgZnJvbSAnLi9NYW51YWxEaWFsb2cnOwppbXBvcnQgVHJpZ2dlckRpYWxvZyBmcm9tICcuL1RyaWdnZXJEaWFsb2cnOwppbXBvcnQgQ29weURpYWxvZyBmcm9tICcuL0NvcHlEaWFsb2cnOwppbXBvcnQgUHV0T3V0RGlhbG9nIGZyb20gJy4vUHV0T3V0RGlhbG9nJzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IERJQ1QgZnJvbSAnQC91dGlscy9kaWN0JzsKZXhwb3J0IGRlZmF1bHQgewogIGNvbXBvbmVudHM6IHsKICAgIEZpZWxkc01hbmFnZTogRmllbGRzTWFuYWdlLAogICAgTWFudWFsRGlhbG9nOiBNYW51YWxEaWFsb2csCiAgICBUcmlnZ2VyRGlhbG9nOiBUcmlnZ2VyRGlhbG9nLAogICAgQ29weURpYWxvZzogQ29weURpYWxvZywKICAgIFB1dE91dERpYWxvZzogUHV0T3V0RGlhbG9nCiAgfSwKICBtaXhpbnM6IFt0YWJsZU1peGluXSwKICBwcm9wczogewogICAgcHJvdmlkZXJSb3c6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdmFyIFRBQkxFX0NPTkZJRyA9IHsKICAgICAgY29sdW1uczogW3sKICAgICAgICBsYWJlbDogJ+ihqOi1hOa6kOWQjeensCcsCiAgICAgICAgcHJvcDogJ25hbWUnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+ihqOi1hOa6kOe8lueggScsCiAgICAgICAgcHJvcDogJ2NvZGUnLAogICAgICAgIHdpZHRoOiAnNDAwJwogICAgICB9LAogICAgICAvLyB7CiAgICAgIC8vICAgbGFiZWw6ICfotYTmupDlr4bnuqcnLAogICAgICAvLyAgIHByb3A6ICdsZXZlbCcsCiAgICAgIC8vICAgd2lkdGg6ICcxMDAnLAogICAgICAvLyAgIGFsaWduOiAnY2VudGVyJywKICAgICAgLy8gICBmb3JtYXREYXRhOiAodmFsKSA9PiB7CiAgICAgIC8vICAgICByZXR1cm4gdGhpcy5maWx0ZXJEaWN0KCdTRUNSRVRfTEVWRUwnLCB2YWwpLmxhYmVsOwogICAgICAvLyAgIH0sCiAgICAgIC8vIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBsYWJlbDogJ+i1hOa6kOagvOW8jycsCiAgICAgIC8vICAgcHJvcDogJ3NvdXJjZVR5cGUnLAogICAgICAvLyAgIHdpZHRoOiAnMTAwJywKICAgICAgLy8gICBhbGlnbjogJ2NlbnRlcicsCiAgICAgIC8vICAgZm9ybWF0RGF0YTogKHZhbCkgPT4gewogICAgICAvLyAgICAgcmV0dXJuIHRoaXMuZmlsdGVyRGljdCgnU09VUkNFX0ZJTEVfVFlQRScsIHZhbCkubGFiZWw7CiAgICAgIC8vICAgfSwKICAgICAgLy8gfSwKICAgICAgLy8gewogICAgICAvLyAgIGxhYmVsOiAn54mp55CG5a6e5L2T6KGo5Lit5paH5ZCNJywKICAgICAgLy8gICB3aWR0aDogJzIwMCcsCiAgICAgIC8vICAgcHJvcDogJ3RhYmxlTmFtZUNoJywKICAgICAgLy8gfSwKICAgICAgLy8gewogICAgICAvLyAgIGxhYmVsOiAn54mp55CG5a6e5L2T6KGo6Iux5paH5ZCNJywKICAgICAgLy8gICB3aWR0aDogJzIwMCcsCiAgICAgIC8vICAgcHJvcDogJ3RhYmxlTmFtZUVuJywKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIGxhYmVsOiAn5pWw5o2u5bqT6KGo5ZCNJywKICAgICAgICBwcm9wOiAndGFibGVOYW1lRW4nLAogICAgICAgIHdpZHRoOiAnMzUwJwogICAgICB9LAogICAgICAvLyB7CiAgICAgIC8vICAgbGFiZWw6ICfmj5DkvpvmlrnlvI8nLAogICAgICAvLyAgIHByb3A6ICdzb3VyY2UnLAogICAgICAvLyAgIHdpZHRoOiAnMTAwJywKICAgICAgLy8gICBhbGlnbjogJ2NlbnRlcicsCiAgICAgIC8vICAgZm9ybWF0RGF0YTogdmFsID0+IHsKICAgICAgLy8gICAgIHJldHVybiB0aGlzLmZpbHRlckRpY3QoJ1NPVVJDRV9QUk9WSURFRF9UWVBFJywgdmFsKS5sYWJlbDsKICAgICAgLy8gICB9LAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgbGFiZWw6ICfmmK/lkKblj5HluIMnLAogICAgICAgIHByb3A6ICdkZXBsb3llZCcsCiAgICAgICAgd2lkdGg6ICcxNTAnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBkYXRhVHlwZTogJ3Nsb3QnLAogICAgICAgIC8vIOS9v+eUqOaPkuanvQogICAgICAgIHNsb3Q6ICdkZXBsb3llZCcgLy8g5o+S5qe95ZCN77yM5pCt6YWNIGRhdGFUeXBlOiAnc2xvdCcg5L2/55SoCiAgICAgIH0sIHsKICAgICAgICBkYXRhVHlwZTogJ29wdGlvbicsCiAgICAgICAgbGFiZWw6ICfmk43kvZwnLAogICAgICAgIHdpZHRoOiAnMjgwcHgnLAogICAgICAgIGZpeGVkOiAncmlnaHQnLAogICAgICAgIG9wZXJhdGlvbjogW3sKICAgICAgICAgIG5hbWU6ICflrZfmrrXnrqHnkIYnLAogICAgICAgICAgdHlwZTogJ3RleHQnLAogICAgICAgICAgc2l6ZTogJ21pbmknLAogICAgICAgICAgY29sb3I6ICcjNDA5ZWZmJywKICAgICAgICAgIGljb246ICdlbC1pY29uLXMtb3JkZXInLAogICAgICAgICAgcGxhaW46IHRydWUsCiAgICAgICAgICBjbGlja0Z1bjogZnVuY3Rpb24gY2xpY2tGdW4ocm93KSB7CiAgICAgICAgICAgIF90aGlzLmN1cnJlbnRSb3cgPSByb3c7CiAgICAgICAgICAgIF90aGlzLmRpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICflj5HluIPlu7rooagnLAogICAgICAgICAgdHlwZTogJ3RleHQnLAogICAgICAgICAgc2l6ZTogJ21pbmknLAogICAgICAgICAgaWNvbjogJ2VsLWljb24tcy1wcm9tb3Rpb24nLAogICAgICAgICAgY29sb3I6ICcjZmE5MTJhJywKICAgICAgICAgIHBsYWluOiB0cnVlLAogICAgICAgICAgc2hvd0hpZGU6IGZ1bmN0aW9uIHNob3dIaWRlKHJvdykgewogICAgICAgICAgICByZXR1cm4gcm93LmRlcGxveWVkICE9PSAxOwogICAgICAgICAgfSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMucHVibGlzaFRhYmxlKHJvdyk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+afpeivouW7uuihqFNRTCcsCiAgICAgICAgICB0eXBlOiAndGV4dCcsCiAgICAgICAgICBzaXplOiAnbWluaScsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kb2N1bWVudCcsCiAgICAgICAgICBwbGFpbjogdHJ1ZSwKICAgICAgICAgIHNob3dIaWRlOiBmdW5jdGlvbiBzaG93SGlkZShyb3cpIHsKICAgICAgICAgICAgcmV0dXJuIHJvdy5kZXBsb3llZCA9PT0gMTsKICAgICAgICAgIH0sCiAgICAgICAgICBjbGlja0Z1bjogZnVuY3Rpb24gY2xpY2tGdW4ocm93KSB7CiAgICAgICAgICAgIF90aGlzLmN1cnJlbnRSb3cgPSByb3c7CiAgICAgICAgICAgIF90aGlzLnRyaWdnZXJWaXNpYmxlID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5aSN5Yi26KGoJywKICAgICAgICAgIHR5cGU6ICd0ZXh0JywKICAgICAgICAgIHNpemU6ICdtaW5pJywKICAgICAgICAgIGNvbG9yOiAnIzQwN2NmZicsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kb2N1bWVudC1jb3B5JywKICAgICAgICAgIHBsYWluOiB0cnVlLAogICAgICAgICAgc2hvd0hpZGU6IGZ1bmN0aW9uIHNob3dIaWRlKHJvdykgewogICAgICAgICAgICByZXR1cm4gcm93LmRlcGxveWVkID09PSAxOwogICAgICAgICAgfSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuY29weUNoYW5nZShyb3cpOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgLy8gewogICAgICAgIC8vICAgbmFtZTogJ+WIm+W7uuinpuWPkeWZqCcsCiAgICAgICAgLy8gICB0eXBlOiAndGV4dCcsCiAgICAgICAgLy8gICBzaXplOiAnbWluaScsCiAgICAgICAgLy8gICBpY29uOiAnZWwtaWNvbi1wb3NpdGlvbicsCiAgICAgICAgLy8gICBwbGFpbjogdHJ1ZSwKICAgICAgICAvLyAgIC8vIHNob3dIaWRlOiAocm93KSA9PiB7CiAgICAgICAgLy8gICAvLyAgIHJldHVybiByb3cuZGVwbG95ZWQgPT09IDE7CiAgICAgICAgLy8gICAvLyB9LAogICAgICAgIC8vICAgY2xpY2tGdW46IChyb3cpID0+IHsKICAgICAgICAvLyAgICAgdGhpcy50cmlnZ2VyQ2hhbmdlKHJvdyk7CiAgICAgICAgLy8gICB9LAogICAgICAgIC8vIH0sCiAgICAgICAgewogICAgICAgICAgbmFtZTogJ+WIoOmZpCcsCiAgICAgICAgICB0eXBlOiAndGV4dCcsCiAgICAgICAgICBjb2xvcjogJ3JlZCcsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kZWxldGUnLAogICAgICAgICAgcGxhaW46IHRydWUsCiAgICAgICAgICAvLyBzaG93SGlkZTogcm93ID0+IHsKICAgICAgICAgIC8vICAgcmV0dXJuIHJvdy5kZXBsb3llZCAhPT0gMTsKICAgICAgICAgIC8vIH0sCiAgICAgICAgICBjbGlja0Z1bjogZnVuY3Rpb24gY2xpY2tGdW4ocm93KSB7CiAgICAgICAgICAgIF90aGlzLmRlbFNvdXJjZShyb3cpOwogICAgICAgICAgfQogICAgICAgIH1dCiAgICAgIH1dCiAgICB9OwogICAgdmFyIERJQUxPR19DT05GSUcgPSB7CiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBkaWFsb2dUaXRsZTogJ+aWsOWinicsCiAgICAgIG1hbnVhbFZpc2libGU6IGZhbHNlLAogICAgICBtYW51YWxUaXRsZTogJ+aWsOWinicsCiAgICAgIGNvcHlWaXNpYmxlOiBmYWxzZSwKICAgICAgcHV0T3V0VmlzaWJsZTogZmFsc2UKICAgIH07CiAgICB2YXIgVVBMT0FEX0NPTkZJRyA9IHsKICAgICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoZmlsZSkgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgIHZhciBzaXplID0gZmlsZS5zaXplLAogICAgICAgICAgICBuYW1lID0gZmlsZS5uYW1lOwogICAgICAgICAgX3RoaXMuJGNvbmZpcm0oIlx1OEJGN1x1Nzg2RVx1OEJBNFx1NjYyRlx1NTQyNlx1NUJGQ1x1NTE2NSBcdTIwMUMiLmNvbmNhdChuYW1lLCAiXHUyMDFEIFx1RkYxRiIpLCAn5o+Q56S6JywgewogICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKF8pIHsKICAgICAgICAgICAgdmFyIHBhc3NlZE9yTm90ID0gdHJ1ZTsgLy8g5piv5ZCm6YCa6L+H6aqM6K+BCiAgICAgICAgICAgIHZhciB0eXBlUmVndWxhciA9IC9cLih4bHN8eGxzeCkkL2k7CiAgICAgICAgICAgIHZhciB2ZXJpZmljYXRpb24gPSBbewogICAgICAgICAgICAgIGNvbmRpdGlvbjogIXR5cGVSZWd1bGFyLnRlc3QobmFtZSksCiAgICAgICAgICAgICAgcmVzdWx0OiBmdW5jdGlvbiByZXN1bHQoKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMuJG1lc3NhZ2UuZXJyb3IoJ+WPquiDveS4iuS8oHhsc+aIlnhsc3jmlofku7bnsbvlnosnKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH1dOwogICAgICAgICAgICB2ZXJpZmljYXRpb24uZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgIGlmIChpdGVtLmNvbmRpdGlvbikgewogICAgICAgICAgICAgICAgaXRlbS5yZXN1bHQoKTsKICAgICAgICAgICAgICAgIHBhc3NlZE9yTm90ID0gZmFsc2U7CiAgICAgICAgICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgcGFzc2VkT3JOb3QgPyByZXNvbHZlKCkgOiByZWplY3QoKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgICAgIHJlamVjdCgpOwogICAgICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+W3suWPlua2iOS4iuS8oCcpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0sCiAgICAgIGRhdGE6IHsKICAgICAgICBjbHVzdGVySW5mb0lkOiB0aGlzLiRyb3V0ZS5xdWVyeS5pZAogICAgICB9LAogICAgICBvbkVycm9yOiBmdW5jdGlvbiBvbkVycm9yKHJlcykgewogICAgICAgIHZhciByZXNfID0gSlNPTi5wYXJzZShyZXMubWVzc2FnZSk7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzXy5tZXNzYWdlIHx8ICflr7zlhaXlpLHotKXvvIzor7fph43or5UnKTsKICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgIH0sCiAgICAgIG9uU3VjY2VzczogZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfb25TdWNjZXNzID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WvvOWFpeaIkOWKnycpOwogICAgICAgICAgICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIF90aGlzLnJlZnJlc2goKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tZXNzYWdlKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICBmdW5jdGlvbiBvblN1Y2Nlc3MoX3gpIHsKICAgICAgICAgIHJldHVybiBfb25TdWNjZXNzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBvblN1Y2Nlc3M7CiAgICAgIH0oKQogICAgfTsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgVEFCTEVfQ09ORklHKSwgRElBTE9HX0NPTkZJRyksIHt9LCB7CiAgICAgIC8vIOS4u+WIl+ihqGRpYWxvZ+ebuOWFswogICAgICBVUExPQURfQ09ORklHOiBVUExPQURfQ09ORklHLAogICAgICAvLyDmir3lsYnnm7jlhbMKICAgICAgdXBsb2FkVmlzaWJsZTogZmFsc2UsCiAgICAgIHVwbG9hZExvYWRpbmc6IGZhbHNlLAogICAgICB0cmlnZ2VyVmlzaWJsZTogZmFsc2UsCiAgICAgIGNsdXN0ZXJJZDogJycKICAgIH0pOwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7CiAgICBhY3Rpb25Vcmw6IGZ1bmN0aW9uIGFjdGlvblVybChfKSB7CiAgICAgIHJldHVybiAiIi5jb25jYXQod2luZG93LmNvbnRleHQucG9ydGFsLCAiL2Jpei9kYXRhQ29sbGVjdC9jbHVzdGVyVGFibGUvdjEvaW1wb3J0RmlsZSIpOwogICAgfQogIH0sIG1hcFN0YXRlKHsKICAgIGhlYWRlcnM6IGZ1bmN0aW9uIGhlYWRlcnMoc3RhdGUpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBBdXRob3JpemF0aW9uOiAiQmVhcmVyICIuY29uY2F0KHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VuKQogICAgICB9OwogICAgfQogIH0pKSwge30sIHsKICAgIGRhdGFNZXRob2Q6IGZ1bmN0aW9uIGRhdGFNZXRob2QoKSB7CiAgICAgIHJldHVybiBBUEkuZ2V0RGF0YVNvdXJjZUxpc3Q7CiAgICB9LAogICAgaW5pdFJlZnJlc2g6IGZ1bmN0aW9uIGluaXRSZWZyZXNoKCkgewogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgfSksCiAgd2F0Y2g6IHsKICAgICckcm91dGUucXVlcnkuaWQnOiB7CiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihpZCkgewogICAgICAgIGlmIChpZCkgewogICAgICAgICAgdGhpcy5maWx0ZXJzLmNsdXN0ZXJJZCA9IGlkOwogICAgICAgICAgdGhpcy5yZWZyZXNoKCk7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICB0cmlnZ2VyQ2hhbmdlOiBmdW5jdGlvbiB0cmlnZ2VyQ2hhbmdlKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgX3lpZWxkJEFQSSRjcmVhdGVkVHJpLCBzdGF0ZTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiBBUEkuY3JlYXRlZFRyaWdnZXJDaGFuZ2Uocm93LmlkKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF95aWVsZCRBUEkkY3JlYXRlZFRyaSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJEFQSSRjcmVhdGVkVHJpLnN0YXRlOwogICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgX3RoaXMyLmdldERhdGEoKTsKICAgICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKCfliJvlu7rmiJDlip/vvIEnKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoJ+WIm+W7uuWksei0pe+8gScpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgcHVibGlzaFRhYmxlOiBmdW5jdGlvbiBwdWJsaXNoVGFibGUoZGF0YSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMygpIHsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX3RoaXMzLmN1cnJlbnRSb3cgPSBkYXRhOwogICAgICAgICAgICAgIF90aGlzMy5wdXRPdXRWaXNpYmxlID0gdHJ1ZTsKICAgICAgICAgICAgICAvLyB0aGlzLiRjb25maXJtKGDmraTmk43kvZzlsIblj5HluIPvvIgke2RhdGEubmFtZX3vvIksIOaYr+WQpue7p+e7rT9gLCAn5o+Q56S6JywgewogICAgICAgICAgICAgIC8vICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgICAgICAgIC8vICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICAgICAgLy8gICB0eXBlOiAnd2FybmluZycsCiAgICAgICAgICAgICAgLy8gfSkKICAgICAgICAgICAgICAvLyAgIC50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICAgICAgICAvLyAgICAgdHJ5IHsKICAgICAgICAgICAgICAvLyAgICAgICBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUEkucHVibGlzaFRhYmxlKGRhdGEuaWQpOwogICAgICAgICAgICAgIC8vICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgIC8vICAgICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygxMTExMSk7CiAgICAgICAgICAgICAgLy8gICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+i1hOa6kOmhueWPkeW4g+aIkOWKn++8gScpOwogICAgICAgICAgICAgIC8vICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygyMjIyKTsKICAgICAgICAgICAgICAvLyAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICfotYTmupDpobnlj5HluIPlpLHotKXvvIEnKTsKICAgICAgICAgICAgICAvLyAgICAgICB9CiAgICAgICAgICAgICAgLy8gICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIC8vICAgICAgIGNvbnNvbGUubG9nKDMzMzMpOwogICAgICAgICAgICAgIC8vICAgICAgIC8vIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhlcnIgfHwgJ+i1hOa6kOmhueWPkeW4g+Wksei0pe+8gScpOwogICAgICAgICAgICAgIC8vICAgICB9CiAgICAgICAgICAgICAgLy8gICB9KQogICAgICAgICAgICAgIC8vICAgLmNhdGNoKCgpID0+IHsKICAgICAgICAgICAgICAvLyAgIH0pOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBoYW5kbGVCYWNrOiBmdW5jdGlvbiBoYW5kbGVCYWNrKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgbmFtZTogJ2RhdGFDb2xsZWN0Q29tcGFueScKICAgICAgfSk7CiAgICB9LAogICAgZmlsdGVyRGljdDogZnVuY3Rpb24gZmlsdGVyRGljdChkaWN0S2V5LCB2YWwpIHsKICAgICAgdmFyIGRlZiA9IHsKICAgICAgICBsYWJlbDogJycsCiAgICAgICAgdmFsdWU6IHZhbAogICAgICB9OwogICAgICBpZiAoW251bGwsIHVuZGVmaW5lZCwgJyddLmluY2x1ZGVzKHZhbCkpIHsKICAgICAgICByZXR1cm4gZGVmOwogICAgICB9CiAgICAgIHJldHVybiBESUNUW2RpY3RLZXldLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSA9PT0gdmFsOwogICAgICB9KSB8fCBkZWY7CiAgICB9LAogICAgZG93bmxvYWQ6IGZ1bmN0aW9uIGRvd25sb2FkKCkgewogICAgICB2YXIgZmlsZSA9ICfmlbDmja7mj5Dkvpvmlrkt5pWw5o2u6LWE5rqQ6KGo5riF5Y2VLnhsc3gnOwogICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgYS5ocmVmID0gd2luZG93LmNvbnRleHQuZG93bmxvYWQgKyBmaWxlOwogICAgICBhLmRvd25sb2FkID0gZmlsZTsKICAgICAgYS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGEpOwogICAgICBhLmNsaWNrKCk7CiAgICAgIGEucmVtb3ZlKCk7CiAgICB9LAogICAgYWRkU291cmNlOiBmdW5jdGlvbiBhZGRTb3VyY2UoKSB7CiAgICAgIHRoaXMubWFudWFsVGl0bGUgPSAn5paw5aKeJzsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gbnVsbDsKICAgICAgdGhpcy5tYW51YWxWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBlZGl0U291cmNlOiBmdW5jdGlvbiBlZGl0U291cmNlKHJvdykgewogICAgICB0aGlzLm1hbnVhbFRpdGxlID0gIiIuY29uY2F0KHJvdy5kZXBsb3llZCA/ICfor6bmg4UnIDogJ+e8lui+kScsICIgLSAiKS5jb25jYXQocm93Lm5hbWUpOwogICAgICB0aGlzLmN1cnJlbnRSb3cgPSByb3c7CiAgICAgIHRoaXMubWFudWFsVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgZGVsU291cmNlOiBmdW5jdGlvbiBkZWxTb3VyY2Uocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLiRjb25maXJtKCJcdTZCNjRcdTY0Q0RcdTRGNUNcdTVDMDZcdTZDMzhcdTRFNDVcdTUyMjBcdTk2NjRcdThENDRcdTZFOTBcdTk4NzlcdUZGMDgiLmNvbmNhdChyb3cubmFtZSwgIlx1RkYwOSwgXHU2NjJGXHU1NDI2XHU3RUU3XHU3RUVEPyIpLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbigvKiNfX1BVUkVfXyovX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU0KCkgewogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlNCQoX2NvbnRleHQ0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDQucHJldiA9IF9jb250ZXh0NC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dDQubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIEFQSS5kZWxTb3VyY2Uocm93LmlkKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKTsKICAgICAgICAgICAgICBfdGhpczQucmVmcmVzaCgpOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICB9KSkpOwogICAgfSwKICAgIG9uQ29tcGFueUNvbmZpcm06IGZ1bmN0aW9uIG9uQ29tcGFueUNvbmZpcm0oZGF0YSkgewogICAgICB2YXIgaWQgPSB0aGlzLnRhYmxlRGF0YS5sZW5ndGgrKzsKICAgICAgaWYgKGRhdGEgIT09IG51bGwgJiYgZGF0YSAhPT0gdm9pZCAwICYmIGRhdGEuaWQpIHsKICAgICAgICB2YXIgaW5kID0gdGhpcy50YWJsZURhdGEuZmluZEluZGV4KGZ1bmN0aW9uIChvKSB7CiAgICAgICAgICByZXR1cm4gby5pZCA9PSBkYXRhLmlkOwogICAgICAgIH0pOwogICAgICAgIGluZCA+PSAwICYmIHRoaXMudGFibGVEYXRhLnNwbGljZShpbmQsIDEsIGRhdGEpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMudGFibGVEYXRhLnB1c2goX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBkYXRhKSwge30sIHsKICAgICAgICAgIGlkOiBpZAogICAgICAgIH0pKTsKICAgICAgfQogICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgIH0sCiAgICBjb3B5Q2hhbmdlOiBmdW5jdGlvbiBjb3B5Q2hhbmdlKHJvdykgewogICAgICB0aGlzLmNvcHlWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgfQogIH0KfTs="},null]}