{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataShare\\shareDataSource\\Source.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataShare\\shareDataSource\\Source.vue","mtime":1736276117592},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsNCmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3MvY2hhbmdlRGF0YVNvdXJjZSc7DQppbXBvcnQgRElDVCBmcm9tICdAL3V0aWxzL2RpY3QnOw0KaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoJzsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkaWFsb2dNaXhpbl0sDQogIHByb3BzOiB7DQogICAgc3lzRGF0YVNvdXJjZTogew0KICAgICAgdHlwZTogQXJyYXksDQogICAgICBkZWZhdWx0OiAoKSA9PiBbXSwNCiAgICB9LA0KICAgIGRhdGE6IHsNCiAgICAgIHR5cGU6IE9iamVjdCwNCiAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSksDQogICAgfSwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgRElDVCwNCiAgICAgIHNvdXJjZVByb3A6IHsNCiAgICAgICAgbmFtZTogJycsDQogICAgICAgIGFsaWFzOiAnJywNCiAgICAgICAgc2V0dGluZ0pzb246IFtdLA0KICAgICAgICBlbmFibGVkOiBmYWxzZSwNCiAgICAgICAgZGJUeXBlOiAnTXlzcWwnLA0KICAgICAgICBkYXRhc291cmNlc1R5cGU6IDEsDQogICAgICAgIHVybDogJycsDQogICAgICAgIGRyaXZlckNsYXNzOiAnJywNCiAgICAgICAgdmFsaWRhdGlvblF1ZXJ5OiAnJywNCiAgICAgICAgdXNlcm5hbWU6ICcnLA0KICAgICAgICBwYXNzd29yZDogJycsDQogICAgICB9LA0KICAgICAgaXNFbmNyeXB0OiAwLA0KICAgICAgcm93TWFwQXJyOiBbXSwNCiAgICAgIG5ld1NvdXJjZVByb3A6IHt9LA0KICAgICAgaXNTdWJtaXQ6IGZhbHNlLA0KICAgICAgZGF0YVNvdXJjZURpc2FibGVkOiBmYWxzZSwNCiAgICAgIHN1Ym1pdExvYWRpbmc6IGZhbHNlLA0KICAgICAgaXA6ICd7aXB9JywNCiAgICAgIHBvcnQ6ICd7cG9ydH0nLA0KICAgICAgaW5zdGFuY2U6ICd7aW5zdGFuY2V9JywNCiAgICAgIGN1cnJlbnREYXRhOiBudWxsLA0KICAgIH07DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBpbml0RGF0YShkYXRhKSB7DQogICAgICB0aGlzLmN1cnJlbnREYXRhID0gZGF0YTsNCiAgICAgIGxldCBzZXR0aW5nSnNvbiA9ICcnOw0KICAgICAgaWYgKGRhdGEpIHsNCiAgICAgICAgdGhpcy5zb3VyY2VQcm9wID0geyAuLi50aGlzLnNvdXJjZVByb3AsIC4uLmRhdGEgfTsNCiAgICAgICAgc2V0dGluZ0pzb24gPSBkYXRhPy5zZXR0aW5nSnNvbjsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuc291cmNlUHJvcCA9IHRoaXMuJG9wdGlvbnMuZGF0YSgpLnNvdXJjZVByb3A7DQogICAgICAgIHNldHRpbmdKc29uID0gdGhpcy5zeXNEYXRhU291cmNlWzBdPy5zZXR0aW5nSnNvbjsNCiAgICAgIH0NCiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgdGhpcy4kcmVmcy5mb3JtLmNsZWFyVmFsaWRhdGUoKTsNCiAgICAgIH0pOw0KDQogICAgICB0aGlzLnNldHRpbmdTZWwoc2V0dGluZ0pzb24pOw0KICAgIH0sDQogICAgb25TZXR0aW5nQ2hhbmdlKHYsIGl0ZW0pIHsNCiAgICAgIHRoaXMuc291cmNlUHJvcFtpdGVtLm5hbWVdID0gdjsNCiAgICAgIGNvbnNvbGUubG9nKHRoaXMuc291cmNlUHJvcCk7DQogICAgfSwNCiAgICBlbmNyeXB0KGl0ZW0pIHsNCiAgICAgIGlmICh0aGlzLmlzRW5jcnlwdCA9PT0gMSkgew0KICAgICAgICBpZiAoIWl0ZW0udmFsdWUpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeWvhueggSEnKTsNCiAgICAgICAgICB0aGlzLmlzRW5jcnlwdCA9IDA7DQogICAgICAgICAgcmV0dXJuOw0KICAgICAgICB9DQogICAgICAgIHRoaXMuJGh0dHANCiAgICAgICAgICAucG9zdChgJHt3aW5kb3cuY29udGV4dC5wb3J0YWx9L2Jhc2UvdG9vbHMvdjEvZW5jcnlwdERiUGFzc3dvcmRgLCB7DQogICAgICAgICAgICBwYXNzd29yZDogaXRlbS52YWx1ZSwNCiAgICAgICAgICB9KQ0KICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgIGlmICghcmVzLmRhdGEuc3RhdGUpIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5Yqg5a+G5aSx6LSlJyk7DQogICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGl0ZW0udmFsdWUgPSByZXMuZGF0YS52YWx1ZS5wYXNzd29yZDsNCiAgICAgICAgICAgIGNvbnN0IHB1YmxpY0tleSA9IHsNCiAgICAgICAgICAgICAgbmFtZTogJ2Nvbm5lY3Rpb25Qcm9wZXJ0aWVzJywNCiAgICAgICAgICAgICAgY29tbWVudDogJ+WFrOmSpScsDQogICAgICAgICAgICAgIHR5cGU6ICdqYXZhLmxhbmcuU3RyaW5nJywNCiAgICAgICAgICAgICAgYmFzZUF0dHI6ICcxJywNCiAgICAgICAgICAgICAgZGVmYXVsdDogJycsDQogICAgICAgICAgICAgIHZhbHVlOiBgY29uZmlnLmRlY3J5cHQ9dHJ1ZTtjb25maWcuZGVjcnlwdC5rZXk9JHtyZXMuZGF0YS52YWx1ZS5wdWJsaWNLZXl9YCwNCiAgICAgICAgICAgIH07DQogICAgICAgICAgICB0aGlzLnNvdXJjZVByb3Auc2V0dGluZ0pzb24uc3BsaWNlKA0KICAgICAgICAgICAgICB0aGlzLnNvdXJjZVByb3Auc2V0dGluZ0pzb24uZmluZEluZGV4KChpdGVtKSA9PiBpdGVtLm5hbWUgPT09ICdjb25uZWN0aW9uUHJvcGVydGllcycpLA0KICAgICAgICAgICAgICAxLA0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIHRoaXMuc291cmNlUHJvcC5zZXR0aW5nSnNvbi5zcGxpY2UodGhpcy5zb3VyY2VQcm9wLnNldHRpbmdKc29uLmZpbmRJbmRleCgoaXRlbSkgPT4gaXRlbS5uYW1lID09PSAncGFzc3dvcmQnKSArIDEsIDAsIHB1YmxpY0tleSk7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBpdGVtLnZhbHVlID0gJyc7DQogICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5zb3VyY2VQcm9wLnNldHRpbmdKc29uLmZpbmRJbmRleCgoaXRlbSkgPT4gaXRlbS5uYW1lID09PSAnY29ubmVjdGlvblByb3BlcnRpZXMnKTsNCiAgICAgICAgaWYgKGluZGV4ID4gMCkgew0KICAgICAgICAgIHRoaXMuc291cmNlUHJvcC5zZXR0aW5nSnNvbi5zcGxpY2UoaW5kZXgsIDEpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCg0KICAgIGNoYW5nZURlZmF1bHQodHlwZSkgew0KICAgICAgaWYgKHRoaXNbdHlwZV0pIHsNCiAgICAgICAgdGhpcy5jdXJyZW50U2VsKHRoaXMuc291cmNlUHJvcC5kYlR5cGUpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpc1t0eXBlXSA9ICd7JyArIHR5cGUgKyAnfSc7DQogICAgICAgIHRoaXMuY3VycmVudFNlbCh0aGlzLnNvdXJjZVByb3AuZGJUeXBlKTsNCiAgICAgIH0NCiAgICB9LA0KDQogICAgY3VycmVudFNlbCh2YWwpIHsNCiAgICAgIGNvbnN0IGQgPSBESUNULkRCX1RZUEVfTElTVC5maW5kKChpdGVtKSA9PiBpdGVtLnZhbHVlID09PSB2YWwpOw0KICAgICAgaWYgKCFkKSByZXR1cm47DQogICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHRoaXMuc291cmNlUHJvcC5zZXR0aW5nSnNvbi5sZW5ndGg7IGorKykgew0KICAgICAgICBjb25zdCBhdHRyID0gdGhpcy5zb3VyY2VQcm9wLnNldHRpbmdKc29uW2pdOw0KICAgICAgICBpZiAoYXR0ci5uYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZigndXJsJykgPiAtMSkgew0KICAgICAgICAgIGF0dHIudmFsdWUgPSB0aGlzLmZvcm1hdFVSTCh2YWwsIGQudXJsKTsNCiAgICAgICAgICB0aGlzLnNvdXJjZVByb3AudXJsID0gdGhpcy5mb3JtYXRVUkwodmFsLCBkLnVybCk7DQogICAgICAgIH0gZWxzZSBpZiAoYXR0ci5uYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZignZHJpdmVyJykgPiAtMSkgew0KICAgICAgICAgIGF0dHIudmFsdWUgPSBkPy5kcml2ZXJOYW1lOw0KICAgICAgICAgIHRoaXMuc291cmNlUHJvcC5kcml2ZXJDbGFzcyA9IGQ/LmRyaXZlck5hbWU7DQogICAgICAgIH0gZWxzZSBpZiAoYXR0ci5uYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZigndmFsaWRhdGlvbnF1ZXJ5JykgPiAtMSkgew0KICAgICAgICAgIGF0dHIudmFsdWUgPSBkPy52YWxpZGF0aW9ucXVlcnk7DQogICAgICAgICAgdGhpcy5zb3VyY2VQcm9wLnZhbGlkYXRpb25RdWVyeSA9IGQ/LnZhbGlkYXRpb25xdWVyeTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQoNCiAgICBmb3JtYXRVUkwodHlwZSkgew0KICAgICAgbGV0IG5ld1VSTCA9ICcnOw0KICAgICAgaWYgKHR5cGUgPT09ICdNeXNxbCcpIHsNCiAgICAgICAgbmV3VVJMID0gYGpkYmM6bXlzcWw6Ly8ke3RoaXMuaXB9OiR7dGhpcy5wb3J0fS8ke3RoaXMuaW5zdGFuY2V9P3VzZVVuaWNvZGU9dHJ1ZSZjaGFyYWN0ZXJFbmNvZGluZz1VVEYtOCZzZXJ2ZXJUaW1lem9uZT1Bc2lhL1NoYW5naGFpJnplcm9EYXRlVGltZUJlaGF2aW9yPWNvbnZlcnRUb051bGxgOw0KICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAnT3JhY2xlJykgew0KICAgICAgICBuZXdVUkwgPSBgamRiYzpvcmFjbGU6dGhpbjpAJHt0aGlzLmlwfToke3RoaXMucG9ydH06JHt0aGlzLmluc3RhbmNlfWA7DQogICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdTcWxTZXJ2ZXInKSB7DQogICAgICAgIG5ld1VSTCA9IGBqZGJjOnNxbHNlcnZlcjovLyR7dGhpcy5pcH06JHt0aGlzLnBvcnR9O2RhdGFiYXNlTmFtZT0ke3RoaXMuaW5zdGFuY2V9YDsNCiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ1Bvc3RncmVTcWwnKSB7DQogICAgICAgIG5ld1VSTCA9IGBqZGJjOnBvc3RncmVzcWw6Ly8ke3RoaXMuaXB9OiR7dGhpcy5wb3J0fS8ke3RoaXMuaW5zdGFuY2V9YDsNCiAgICAgIH0NCiAgICAgIHJldHVybiBuZXdVUkw7DQogICAgfSwNCg0KICAgIHNldHRpbmdTZWwoc2V0dGluZ0pzb24pIHsNCiAgICAgIGlmIChzZXR0aW5nSnNvbikgew0KICAgICAgICBjb25zdCBzZXR0aW5nSnNvbl8gPSBKU09OLnBhcnNlKHNldHRpbmdKc29uLnJlcGxhY2UoL1tcXF0vZywgJycpKTsNCg0KICAgICAgICBpZiAodGhpcy5jdXJyZW50RGF0YSkgew0KICAgICAgICAgIHRoaXMuZ2V0RGVmYXVsdERhdGEoc2V0dGluZ0pzb25fKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmlwID0gJ3tpcH0nOw0KICAgICAgICAgIHRoaXMucG9ydCA9ICd7cG9ydH0nOw0KICAgICAgICAgIHRoaXMuaW5zdGFuY2UgPSAne2luc3RhbmNlfSc7DQogICAgICAgIH0NCg0KICAgICAgICAvLyDmlLnlj5jkuobmlbDmja7msaBpZO+8jOmCo+S5iOmcgOimgei+k+WFpeeahOWxnuaAp+S5n+WPmOS6hg0KICAgICAgICBjb25zdCBkZWYgPSB0aGlzLnN5c0RhdGFTb3VyY2VbMF07DQogICAgICAgIHRoaXMuc291cmNlUHJvcC5jbGFzc1BhdGggPSBkZWYuY2xhc3NQYXRoOw0KICAgICAgICB0aGlzLnNvdXJjZVByb3AuaW5pdE1ldGhvZCA9IGRlZi5pbml0TWV0aG9kOw0KICAgICAgICB0aGlzLnNvdXJjZVByb3AuY2xvc2VNZXRob2QgPSBkZWYuY2xvc2VNZXRob2Q7DQogICAgICAgIC8vIOWkhOeQhumFjee9rueahOWIneWni+WMluWAvA0KICAgICAgICB0aGlzLnNvdXJjZVByb3Auc2V0dGluZ0pzb24gPSBbXTsNCiAgICAgICAgc2V0dGluZ0pzb25fLmZvckVhY2goKG9iaikgPT4gew0KICAgICAgICAgIG9iai52YWx1ZSA9IG9iai52YWx1ZSB8fCBvYmpbJ2RlZmF1bHQnXTsNCiAgICAgICAgICB0aGlzLnNvdXJjZVByb3Auc2V0dGluZ0pzb24ucHVzaChvYmopOw0KICAgICAgICB9KTsNCg0KICAgICAgICAvLyDpgInmi6nkuobmlbDmja7mupDnsbvlnosg5bCx5pu/5o2i5pWw5o2u5rqQ5Lit55qE6L+e5o6l5Zyw5Z2A5ZKM6amx5YqoDQogICAgICAgIHRoaXMuY3VycmVudFNlbCh0aGlzLnNvdXJjZVByb3AuZGJUeXBlKTsNCg0KICAgICAgICAvLyDmlbDmja7mupDphY3nva7liKvlkI3ot5/ov5nph4znmoTliKvlkI3kuIDoh7QNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNvdXJjZVByb3Auc2V0dGluZ0pzb24ubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICBjb25zdCBhdHRyID0gdGhpcy5zb3VyY2VQcm9wLnNldHRpbmdKc29uW2ldOw0KICAgICAgICAgIGlmIChhdHRyLm5hbWUudG9Mb3dlckNhc2UoKS5pbmRleE9mKCdhbGlhcycpID4gLTEpIHsNCiAgICAgICAgICAgIGF0dHIudmFsdWUgPSBhdHRyLmFsaWFzOw0KICAgICAgICAgIH0NCiAgICAgICAgICBpZiAoWyd1c2VybmFtZScsICdwYXNzd29yZCddLmluY2x1ZGVzKGF0dHIubmFtZS50b0xvd2VyQ2FzZSgpKSkgew0KICAgICAgICAgICAgdGhpcy5zb3VyY2VQcm9wW2F0dHIubmFtZV0gPSBhdHRyLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQoNCiAgICBnZXREZWZhdWx0RGF0YShzZXR0aW5nSnNvbikgew0KICAgICAgaWYgKHNldHRpbmdKc29uKSB7DQogICAgICAgIGNvbnN0IHRhcmdldCA9IHNldHRpbmdKc29uLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5uYW1lID09PSAndXJsJyk7DQogICAgICAgIGlmICh0YXJnZXQpIHsNCiAgICAgICAgICBsZXQgdXJsID0gdGFyZ2V0WzBdLnZhbHVlOw0KICAgICAgICAgIGNvbnN0IHsgaXAgPSAnJHtpcH0nLCBwb3J0ID0gJyR7cG9ydH0nLCBpbnN0YW5jZSA9ICcke2luc3RhbmNlfScgfSA9IHRoaXMuYW5hbHlzaXNVUkwodXJsKTsNCiAgICAgICAgICB0aGlzLmlwID0gaXA7DQogICAgICAgICAgdGhpcy5wb3J0ID0gcG9ydDsNCiAgICAgICAgICB0aGlzLmluc3RhbmNlID0gaW5zdGFuY2U7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KDQogICAgYW5hbHlzaXNVUkwodXJsKSB7DQogICAgICBsZXQgcmVzOw0KICAgICAgc3dpdGNoICh0aGlzLmN1cnJlbnREYXRhLmRiVHlwZSkgew0KICAgICAgICBjYXNlICdNeXNxbCc6DQogICAgICAgICAgcmVzID0gdGhpcy5hbmFseXNpc015c3FsKHVybCk7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ09yYWNsZSc6DQogICAgICAgICAgcmVzID0gdGhpcy5hbmFseXNpc09yYWNsZSh1cmwpOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdTcWxTZXJ2ZXInOg0KICAgICAgICAgIHJlcyA9IHRoaXMuYW5hbHlzaXNTcWxTZXJ2ZXIodXJsKTsNCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAnUG9zdGdyZVNxbCc6DQogICAgICAgICAgcmVzID0gdGhpcy5hbmFseXNpc1Bvc3RncmVTcWwodXJsKTsNCiAgICAgICAgICBicmVhazsNCiAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICBicmVhazsNCiAgICAgIH0NCiAgICAgIHJldHVybiByZXM7DQogICAgfSwNCg0KICAgIGFuYWx5c2lzTXlzcWwodXJsKSB7DQogICAgICBsZXQgaXAsIHBvcnQsIGluc3RhbmNlOw0KICAgICAgbGV0IGEgPSB1cmwuc3BsaXQoJy8vJylbMV0uc3BsaXQoJz8nKVswXTsNCiAgICAgIGlwID0gYS5zcGxpdCgnOicpWzBdIHx8ICcke2lwfSc7DQogICAgICBwb3J0ID0gYS5zcGxpdCgnOicpWzFdLnNwbGl0KCcvJylbMF0gfHwgJyR7cG9ydH0nOw0KICAgICAgaW5zdGFuY2UgPSBhLnNwbGl0KCc6JylbMV0uc3BsaXQoJy8nKVsxXSB8fCAnJHtpbnN0YW5jZX0nOw0KICAgICAgcmV0dXJuIHsNCiAgICAgICAgaXAsDQogICAgICAgIHBvcnQsDQogICAgICAgIGluc3RhbmNlLA0KICAgICAgfTsNCiAgICB9LA0KDQogICAgYW5hbHlzaXNPcmFjbGUodXJsKSB7DQogICAgICBsZXQgaXAsIHBvcnQsIGluc3RhbmNlOw0KICAgICAgbGV0IGEgPSB1cmwuc3BsaXQoJ0AnKVsxXTsNCiAgICAgIGlwID0gYS5zcGxpdCgnOicpWzBdIHx8ICcke2lwfSc7DQogICAgICBwb3J0ID0gYS5zcGxpdCgnOicpWzFdIHx8ICcke3BvcnR9JzsNCiAgICAgIGluc3RhbmNlID0gYS5zcGxpdCgnOicpWzJdIHx8ICcke2luc3RhbmNlfSc7DQogICAgICByZXR1cm4gew0KICAgICAgICBpcCwNCiAgICAgICAgcG9ydCwNCiAgICAgICAgaW5zdGFuY2UsDQogICAgICB9Ow0KICAgIH0sDQoNCiAgICBhbmFseXNpc1NxbFNlcnZlcih1cmwpIHsNCiAgICAgIGxldCBpcCwgcG9ydCwgaW5zdGFuY2U7DQogICAgICBsZXQgYSA9IHVybC5zcGxpdCgnLy8nKVsxXS5zcGxpdCgnOycpWzBdOw0KICAgICAgaXAgPSBhLnNwbGl0KCc6JylbMF0gfHwgJyR7aXB9JzsNCiAgICAgIHBvcnQgPSBhLnNwbGl0KCc6JylbMV0gfHwgJyR7cG9ydH0nOw0KICAgICAgaW5zdGFuY2UgPSB1cmwuc3BsaXQoJz0nKVsxXSB8fCAnJHtpbnN0YW5jZX0nOw0KICAgICAgcmV0dXJuIHsNCiAgICAgICAgaXAsDQogICAgICAgIHBvcnQsDQogICAgICAgIGluc3RhbmNlLA0KICAgICAgfTsNCiAgICB9LA0KDQogICAgYW5hbHlzaXNQb3N0Z3JlU3FsKHVybCkgew0KICAgICAgbGV0IGlwLCBwb3J0LCBpbnN0YW5jZTsNCiAgICAgIGxldCBhID0gdXJsLnNwbGl0KCcvLycpWzFdOw0KICAgICAgaXAgPSBhLnNwbGl0KCc6JylbMF0gfHwgJyR7aXB9JzsNCiAgICAgIHBvcnQgPSBhLnNwbGl0KCc6JylbMV0uc3BsaXQoJy8nKVswXSB8fCAnJHtwb3J0fSc7DQogICAgICBpbnN0YW5jZSA9IGEuc3BsaXQoJzonKVsxXS5zcGxpdCgnLycpWzFdIHx8ICcke2luc3RhbmNlfSc7DQogICAgICByZXR1cm4gew0KICAgICAgICBpcCwNCiAgICAgICAgcG9ydCwNCiAgICAgICAgaW5zdGFuY2UsDQogICAgICB9Ow0KICAgIH0sDQoNCiAgICBhc3luYyBoYW5kbGVTYXZlKHR5cGUpIHsNCiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZShhc3luYyAodmFsaWQpID0+IHsNCiAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgY29uc3QgY29uZmlnID0gew0KICAgICAgICAgICAgY2hlY2s6IHsNCiAgICAgICAgICAgICAgZGVmYXVsdE1zZzogJ+a1i+ivlemAmui/hycsDQogICAgICAgICAgICAgIHJlcXVlc3Q6IEFQSS5jaGVja0Nvbm5lY3Rpb24sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc2F2ZTogew0KICAgICAgICAgICAgICBkZWZhdWx0TXNnOiAn5pWw5o2u5rqQ5bey5L+d5a2YJywNCiAgICAgICAgICAgICAgcmVxdWVzdDogQVBJLnNhdmVTb3VyY2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH07DQogICAgICAgICAgY29uc3QgY3VyID0gY29uZmlnW3R5cGVdOw0KICAgICAgICAgIGNvbnN0IG5ld1NvdXJjZVByb3AgPSB7IC4uLnRoaXMuc291cmNlUHJvcCwgc2V0dGluZ0pzb246IEpTT04uc3RyaW5naWZ5KHRoaXMuc291cmNlUHJvcC5zZXR0aW5nSnNvbikgfTsNCg0KICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICB0aGlzLnN1Ym1pdExvYWRpbmcgPSB0cnVlOw0KICAgICAgICAgICAgY29uc3QgeyBzdGF0ZSwgbWVzc2FnZSB9ID0gYXdhaXQgY3VyLnJlcXVlc3QobmV3U291cmNlUHJvcCk7DQogICAgICAgICAgICBpZiAoc3RhdGUpIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKG1lc3NhZ2UgfHwgY3VyLmRlZmF1bHRNc2cpOw0KICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ3NhdmUnKSB7DQogICAgICAgICAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7DQogICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnb25Db25maXJtJywgbmV3U291cmNlUHJvcCk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9IGNhdGNoIChlcnJvcikgew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0gZmluYWxseSB7DQogICAgICAgICAgICB0aGlzLnN1Ym1pdExvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},null]}