{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\PublicWelfareAssets\\PublicWelfareAssetsEnter\\AssetsRegisteredStorage\\components\\editAddDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\PublicWelfareAssets\\PublicWelfareAssetsEnter\\AssetsRegisteredStorage\\components\\editAddDialog.vue","mtime":1703146860948},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQnJlYWRjcnVtYiBmcm9tICdAL2NvbXBvbmVudHMvQnJlYWRjcnVtYi9pbmRleC52dWUnDQppbXBvcnQgdXRpbHMgZnJvbSAnQC91dGlscy5qcycNCmltcG9ydCBhcGkgZnJvbSAnQC9hcGkvUHVibGljV2VsZmFyZUFzc2V0cy9QdWJsaWNXZWxmYXJlQXNzZXRzRW50ZXIvQXNzZXRzUmVnaXN0ZXJlZFN0b3JhZ2UuanMnDQppbXBvcnQgcHViU3ViIGZyb20gJ3B1YnN1Yi1qcycNCmV4cG9ydCBkZWZhdWx0IHsNCiAgICBuYW1lOiAnZG9tZXN0aWNEaWFsb2cnLA0KICAgIGNvbXBvbmVudHM6IHsgQnJlYWRjcnVtYiB9LA0KICAgIGRhdGEoKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgICBicmVhZGNydW1iT3B0OiBbDQogICAgICAgICAgICAgICAgeyBicmVhZGNydW1iTmFtZTogJ+i1hOS6p+eZu+iusOWFpeW6kycgfSwNCiAgICAgICAgICAgICAgICB7IGJyZWFkY3J1bWJOYW1lOiAn5re75YqgJyB9LA0KICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIGNhcmRUeXBlRGF0YTogW10sDQogICAgICAgICAgICBmdWxsVHJlZTogW10sIC8v6KGM5pS/5Yy65YiS5qCRDQoNCiAgICAgICAgICAgIGZ1bGxWYWx1ZTogW10sDQoNCiAgICAgICAgICAgIHJ1bGVzOiB7DQogICAgICAgICAgICAgICAgbmFtZTogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXotYTkuqflkI3np7AnLA0KICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgY29kZTogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXotYTkuqfnvJblj7cnLA0KICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgYmVsb25nc09yZ0lkOiBbDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeW9kuWxnuWNleS9jScsDQogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICBhZGR2Y2Q6IFsNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5omA5Zyo6KGM5pS/5Yy65YiSJywNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICdibHVyJywNCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgIG1vdmVSZWFzb246IFsNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5pyq56e75Lqk5Y6f5ZugJywNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICdibHVyJywNCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgIGFzc2V0UHVibGljV2FycmVudHM6IHsNCiAgICAgICAgICAgICAgICAgICAgaXNHZXRXYXJyZW50czogWw0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nmmK/lkKbojrflj5bmnYPlsZ7kv6Hmga8nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICdibHVyJywNCiAgICAgICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzUmVhc29uOiBbDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeacquiOt+WPluWOn+WboCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICAgICAgd2FycmVudHNObzogWw0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmnYPor4Hlj7cnLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICdibHVyJywNCiAgICAgICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzT3JnSWQ6IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5p2D5bGe5Y2V5L2NJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgYXNzZXRQdWJsaWNVc2U6IHsNCiAgICAgICAgICAgICAgICAgICAgZmlsbFllYXI6IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5aGr5oql5bm0JywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWRTaXplOiBbDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeW3suW7uuaIkOinhOaooScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICAgICAgdXNlZFNpemU6IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5oqV5YWl5L2/55So6KeE5qihJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgICAgICB1bnVzZWRTaXplOiBbDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeacquS9v+eUqOinhOaooScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICAgICAgYnVpbGRpbmdTaXplOiBbDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWcqOW7uuinhOaooScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICAgICAgcGxhblNpemU6IFsNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5pyq5p2l6KeE5YiS6KeE5qihJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgICAgICB1bml0OiBbDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeinhOaooeaVsOmHj+WNleS9jScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIG9yZ1ZhbHVlOiBbXSwNCiAgICAgICAgICAgIGFzc2V0T3JnVmFsdWU6IFtdLA0KICAgICAgICAgICAgb3JnVHJlZTogW10sIC8v57uE57uH5qCRDQogICAgICAgICAgICBwYXJhbWV0ZXI6IHsNCiAgICAgICAgICAgICAgICBpc01vdmU6IG51bGwsDQogICAgICAgICAgICAgICAgYXNzZXRCdXNpbmVzczogJzAnLA0KICAgICAgICAgICAgICAgIGFzc2V0U3JjOiAnMDEnLA0KICAgICAgICAgICAgICAgIHVuaXQ6ICcxJywNCiAgICAgICAgICAgICAgICBhc3NldFB1YmxpY1VzZTogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBmaWxsWWVhcjogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZFNpemU6IG51bGwsDQogICAgICAgICAgICAgICAgICAgICAgICB1c2VkU2l6ZTogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHVudXNlZFNpemU6IG51bGwsDQogICAgICAgICAgICAgICAgICAgICAgICBidWlsZGluZ1NpemU6IG51bGwsDQogICAgICAgICAgICAgICAgICAgICAgICBwbGFuU2l6ZTogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQ6ICcxJywNCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgIGFzc2V0UHVibGljV2FycmVudHM6IFsNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgaXNHZXRXYXJyZW50czogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzUmVhc29uOiBudWxsLA0KICAgICAgICAgICAgICAgICAgICAgICAgd2FycmVudHNObzogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzT3JnTmFtZTogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzT3JnSWQ6IG51bGwsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICAvLyBhc3NldFR5cGU6ICcwJywNCiAgICAgICAgICAgICAgICAvLyBhc3NldEJ1c2luZXNzOiAnMCcsDQogICAgICAgICAgICAgICAgLy8gYXNzZXRTcmM6JzAnLA0KICAgICAgICAgICAgICAgIC8vIGlzTW92ZTonMCcsDQogICAgICAgICAgICAgICAgLy8gdW5pdDonMCcsDQogICAgICAgICAgICAgICAgLy8gaXNEZXB1dHk6JzAnDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgb3JnSWQ6ICcnLCAvL+e7hOe7h2lkDQogICAgICAgIH0NCiAgICB9LA0KICAgIGNyZWF0ZWQoKSB7DQogICAgICAgIGxldCBjdXJVc2VyRGV0YWlsID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlci5jdXJyZW50VXNlckRldGFpbA0KICAgICAgICB0aGlzLm9yZ0lkID0gY3VyVXNlckRldGFpbC5vcmdbMF0ub3JnSWQNCiAgICAgICAgdGhpcy5nZXRVc2VyT3JnVHJlZSgpDQogICAgICAgIHRoaXMuZ2V0RnVsbFRyZWUoKQ0KICAgIH0sDQogICAgbW91bnRlZCgpIHsgfSwNCiAgICBtZXRob2RzOiB7DQogICAgICAgIC8v57yW6L6RDQogICAgICAgIGFkZE1vZGlmeUJ0bih2YWwpIHsNCiAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnBhcmFtZXRlcikNCiAgICAgICAgICAgIGlmICh2YWwpIHsNCiAgICAgICAgICAgICAgICB0aGlzLmJyZWFkY3J1bWJPcHRbMV0uYnJlYWRjcnVtYk5hbWUgPSAn57yW6L6RJw0KICAgICAgICAgICAgICAgIHRoaXMubW9kaWZ5Y2hvRGF0YSh2YWwpDQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRoaXMuYnJlYWRjcnVtYk9wdFsxXS5icmVhZGNydW1iTmFtZSA9ICfmt7vliqAnDQogICAgICAgICAgICAgICAgdGhpcy5wYXJhbWV0ZXIuYXNzZXRCdXNpbmVzcyA9IHV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnZ3l4emN5dCcpWzBdLnZhbHVlDQogICAgICAgICAgICAgICAgdGhpcy5vcmdWYWx1ZSA9IHV0aWxzLmdldEFsbFBhcmVudEFycigNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcmdUcmVlLA0KICAgICAgICAgICAgICAgICAgICB0aGlzLm9yZ0lkLA0KICAgICAgICAgICAgICAgICAgICAnaWQnLA0KICAgICAgICAgICAgICAgICAgICAnY2hpbGRyZW4nDQogICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgIHRoaXMuZnVsbFZhbHVlID0gdXRpbHMuZ2V0QWxsUGFyZW50QXJyKA0KICAgICAgICAgICAgICAgICAgICB0aGlzLmZ1bGxUcmVlLA0KICAgICAgICAgICAgICAgICAgICByZXMuYWRkdmNkLA0KICAgICAgICAgICAgICAgICAgICAnY29kZScsDQogICAgICAgICAgICAgICAgICAgICdjaGlsZHJlbicNCiAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgLy8gdGhpcy4kc2V0KHRoaXMub3JnVmFsdWUpDQogICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbmRlbENhc2NhZGVyKCkNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9LA0KICAgICAgICAvL+iOt+WPlue7hOe7h+agkQ0KICAgICAgICBnZXRVc2VyT3JnVHJlZSgpIHsNCiAgICAgICAgICAgIGFwaS5nZXRVc2VyT3JnVHJlZSh0aGlzLm9yZ0lkLCAocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKHJlcykgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLm9yZ1RyZWUgPSByZXMNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICAvL+iOt+WPluihjOaUv+WMuuWIkg0KICAgICAgICBnZXRGdWxsVHJlZSgpIHsNCiAgICAgICAgICAgIGFwaS5mdWxsVHJlZSh7fSwgKHJlcykgPT4gew0KICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5mdWxsVHJlZSA9IHJlcy52YWx1ZQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIC8v6I635Y+W5L+u5pS55Zue5pi+5pWw5o2uDQogICAgICAgIG1vZGlmeWNob0RhdGEodmFsKSB7DQogICAgICAgICAgICBhcGkuZGV0YWlsc0RhdGEodmFsLmlkLCAocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKHJlcykgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLnBhcmFtZXRlciA9IHJlcw0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmJlbG9uZ3NPcmdGdWxsSWQpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBvcmdJZCA9IHV0aWxzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyaW1TcGFjZShyZXMuYmVsb25nc09yZ0Z1bGxJZC5zcGxpdCgnLicpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3AoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5vcmdWYWx1ZSA9IHV0aWxzLmdldEFsbFBhcmVudEFycigNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm9yZ1RyZWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JnSWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lkJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2hpbGRyZW4nDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgdGhpcy5hc3NldE9yZ1ZhbHVlID0gdXRpbHMuZ2V0QWxsUGFyZW50QXJyKA0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5vcmdUcmVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgcmVzLmFzc2V0UHVibGljV2FycmVudHNbMF0ud2FycmVudHNPcmdJZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICdpZCcsDQogICAgICAgICAgICAgICAgICAgICAgICAnY2hpbGRyZW4nDQogICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgcmVzLmFzc2V0UHVibGljVXNlLmZvckVhY2goKGl0KSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICBpdC5maWxsWWVhciA9IGl0LmZpbGxZZWFyLnRvU3RyaW5nKCkNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICAvL+e7keWumuW9kuWxnuWNleS9jQ0KICAgICAgICBoYW5kZWxDYXNjYWRlcigpIHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gdGhpcy4kcmVmc1snY2FzY2FkZXInXS5nZXRDaGVja2VkTm9kZXMoKVswXS5kYXRhDQogICAgICAgICAgICB0aGlzLnBhcmFtZXRlci5iZWxvbmdzT3JnRnVsbElkID0gZGF0YS5wYXRoDQogICAgICAgICAgICB0aGlzLnBhcmFtZXRlci5iZWxvbmdzT3JnSWQgPSBkYXRhLmlkDQogICAgICAgICAgICB0aGlzLnBhcmFtZXRlci5iZWxvbmdzT3JnTmFtZSA9IGRhdGEubmFtZQ0KICAgICAgICB9LA0KICAgICAgICAvLyDnu5HlrprlrZDooajmnYPlsZ7ljZXkvY0NCiAgICAgICAgYXNzZXRIYW5kZWxDYXNjYWRlcigpIHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gdGhpcy4kcmVmcy5jYXNjYWRlcldhcnJlbnRzWzBdLmdldENoZWNrZWROb2RlcygpWzBdLmRhdGENCiAgICAgICAgICAgIHRoaXMucGFyYW1ldGVyLmFzc2V0UHVibGljV2FycmVudHNbMF0ud2FycmVudHNPcmdOYW1lID0gZGF0YS5uYW1lDQogICAgICAgICAgICB0aGlzLnBhcmFtZXRlci5hc3NldFB1YmxpY1dhcnJlbnRzWzBdLndhcnJlbnRzT3JnSWQgPSBkYXRhLmlkDQogICAgICAgIH0sDQogICAgICAgIC8vIOWFs+mXrS8v6Z2i5YyF5bGR54K55Ye7DQogICAgICAgIGhhbmRsZUNsb3NlKCkgew0KICAgICAgICAgICAgcHViU3ViLnB1Ymxpc2goJ2dvLWJhY2snKQ0KICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2VDb21wb25lbnQnKQ0KICAgICAgICAgICAgLy8gdGhpcy5vcmdWYWx1ZSA9IFtdDQogICAgICAgICAgICB0aGlzLnBhcmFtZXRlciA9IHsNCiAgICAgICAgICAgICAgICBpc01vdmU6IG51bGwsDQogICAgICAgICAgICAgICAgYXNzZXRCdXNpbmVzczogJzAnLA0KICAgICAgICAgICAgICAgIGFzc2V0U3JjOiAnMDEnLA0KICAgICAgICAgICAgICAgIHVuaXQ6ICcxJywNCiAgICAgICAgICAgICAgICBhc3NldFB1YmxpY1VzZTogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBmaWxsWWVhcjogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlZFNpemU6IG51bGwsDQogICAgICAgICAgICAgICAgICAgICAgICB1c2VkU2l6ZTogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHVudXNlZFNpemU6IG51bGwsDQogICAgICAgICAgICAgICAgICAgICAgICBidWlsZGluZ1NpemU6IG51bGwsDQogICAgICAgICAgICAgICAgICAgICAgICBwbGFuU2l6ZTogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQ6ICcxJywNCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgIGFzc2V0UHVibGljV2FycmVudHM6IFsNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgaXNHZXRXYXJyZW50czogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzUmVhc29uOiBudWxsLA0KICAgICAgICAgICAgICAgICAgICAgICAgd2FycmVudHNObzogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzT3JnTmFtZTogbnVsbCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHdhcnJlbnRzT3JnSWQ6IG51bGwsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRoaXMuJHJlZnMuZm9ybUluZm8uY2xlYXJWYWxpZGF0ZSgpDQogICAgICAgIH0sDQogICAgICAgIC8vIOS/neWtmA0KICAgICAgICBoYW5kbGVTYXZlKHZhbCkgew0KICAgICAgICAgICAgdGhpcy4kcmVmcy5mb3JtSW5mby52YWxpZGF0ZSgodmFsaWQpID0+IHsNCiAgICAgICAgICAgICAgICBpZiAodmFsaWQgfHwgdmFsID09PSAtMSkgew0KICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5icmVhZGNydW1iT3B0WzFdLmJyZWFkY3J1bWJOYW1lID09PSAn5re75YqgJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXJhbWV0ZXIuYXNzZXRBdWRpdCA9IHZhbA0KICAgICAgICAgICAgICAgICAgICAgICAgYXBpLmFkZERhdGEodGhpcy5wYXJhbWV0ZXIsIChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5L+d5a2Y5oiQ5YqfJykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVDbG9zZSgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICgNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYnJlYWRjcnVtYk9wdFsxXS5icmVhZGNydW1iTmFtZSA9PT0gJ+e8lui+kScNCiAgICAgICAgICAgICAgICAgICAgKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBhcmFtZXRlci5hc3NldEF1ZGl0ID0gdmFsDQogICAgICAgICAgICAgICAgICAgICAgICBhcGkuZWRpdERhdGEodGhpcy5wYXJhbWV0ZXIsIChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn57yW6L6R5oiQ5YqfJykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVDbG9zZSgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIC8vIOWIoOmZpOWAuuadg+W9kui/mOS/oeaBrw0KICAgICAgICBkZWxFcXVpdHkoaW5kKSB7DQogICAgICAgICAgICB0aGlzLnBhcmFtZXRlci5sb2FuSW50ZXJlc3Quc3BsaWNlKGluZCwgMSkNCiAgICAgICAgfSwNCiAgICAgICAgLy8g5aKe5Yqg5YC65p2D5b2S6L+Y5L+h5oGvDQogICAgICAgIGFkZEVxdWl0eSgpIHsNCiAgICAgICAgICAgIHRoaXMucGFyYW1ldGVyLmxvYW5JbnRlcmVzdC5wdXNoKHsNCiAgICAgICAgICAgICAgICByZWNlaXZhYmxlTW9uZXk6IG51bGwsDQogICAgICAgICAgICAgICAgYWN0dWFsTW9uZXk6IG51bGwsDQogICAgICAgICAgICAgICAgYWRkVXBNb25leTogbnVsbCwNCiAgICAgICAgICAgICAgICByZXR1cm5EYXRlOiBudWxsLA0KICAgICAgICAgICAgICAgIGlzT3ZlcmR1ZTogbnVsbCwNCiAgICAgICAgICAgICAgICB3aWxsUmV0dXJuRGF0ZTogbnVsbCwNCiAgICAgICAgICAgICAgICByZW1hcms6IG51bGwsDQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICAvL+e7keWumuihjOaUv+WMuuWIkg0KICAgICAgICBoYW5kZWxGdWxsKCkgew0KICAgICAgICAgICAgbGV0IGRhdGEgPSB0aGlzLiRyZWZzWydjYXNjYWRlckZ1bGwnXS5nZXRDaGVja2VkTm9kZXMoKVswXS5kYXRhDQogICAgICAgICAgICB0aGlzLnBhcmFtZXRlci5hZGR2Y2QgPSBkYXRhLmNvZGUNCiAgICAgICAgICAgIHRoaXMucGFyYW1ldGVyLmFkZHZjZE5hbWUgPSBkYXRhLm5hbWUNCiAgICAgICAgfSwNCiAgICAgICAgLy8g5pS55Y+Y5piv5ZCm56e75LqkDQogICAgICAgIGNoYW5nZUlzTW92ZSh2YWwpIHsNCiAgICAgICAgICAgIGlmICh2YWwgPT09ICcxJykgew0KICAgICAgICAgICAgICAgIHRoaXMucGFyYW1ldGVyLm1vdmVSZWFzb24gPSBudWxsDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIC8vIOaUueWPmOaYr+WQpuiOt+WPluadg+WxnuS/oeaBrw0KICAgICAgICBjaGFuZ2Vpc0dldFdhcnJlbnRzKHZhbCkgew0KICAgICAgICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKQ0KICAgICAgICAgICAgaWYgKHZhbCAhPT0gJzAnKSB7DQogICAgICAgICAgICAgICAgdGhpcy5wYXJhbWV0ZXIuYXNzZXRQdWJsaWNXYXJyZW50c1swXS53YXJyZW50c1JlYXNvbiA9IG51bGwNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSwNCiAgICAgICAgY2xpY2tJc01vdmUoZSkgew0KICAgICAgICAgICAgZSA9PT0gdGhpcy5wYXJhbWV0ZXIuaXNNb3ZlDQogICAgICAgICAgICAgICAgPyAodGhpcy5wYXJhbWV0ZXIuaXNNb3ZlID0gbnVsbCkNCiAgICAgICAgICAgICAgICA6ICh0aGlzLnBhcmFtZXRlci5pc01vdmUgPSBlKQ0KICAgICAgICB9LA0KICAgICAgICBjbGlja0lzR2V0V2FycmVudHMoZSkgew0KICAgICAgICAgICAgZSA9PT0gdGhpcy5wYXJhbWV0ZXIuYXNzZXRQdWJsaWNXYXJyZW50c1swXS5pc0dldFdhcnJlbnRzDQogICAgICAgICAgICAgICAgPyAodGhpcy5wYXJhbWV0ZXIuYXNzZXRQdWJsaWNXYXJyZW50c1swXS5pc0dldFdhcnJlbnRzID0gbnVsbCkNCiAgICAgICAgICAgICAgICA6ICh0aGlzLnBhcmFtZXRlci5hc3NldFB1YmxpY1dhcnJlbnRzWzBdLmlzR2V0V2FycmVudHMgPSBlKQ0KICAgICAgICB9LA0KICAgIH0sDQp9DQo="},null]}