{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyTraining\\components\\CmgtSaftyTrainingPlanFormDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyTraining\\components\\CmgtSaftyTrainingPlanFormDialog.vue","mtime":1731062409534},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQ21ndFNhZnR5VHJhaW5pbmdQcm9qZWN0QXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL3NhZnR5VHJhaW5pbmcvYXBpL0NtZ3RTYWZ0eVRyYWluaW5nUHJvamVjdEFwaScNCmltcG9ydCBDbWd0U2FmdHlUcmFpbmluZ1BsYW5BcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2Uvc2FmdHlUcmFpbmluZy9hcGkvQ21ndFNhZnR5VHJhaW5pbmdQbGFuQXBpJw0KaW1wb3J0IGRpY3RDb250cmFjdHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJw0KaW1wb3J0IENvbW1vbkFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9Db21tb25BcGkuanMnDQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnDQppbXBvcnQgZmlsZVVwbG9hZCBmcm9tICdAL2NvbXBvbmVudHMvZmlsZVVwbG9hZC9pbmRleCcNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnQ21ndFNhZnR5VHJhaW5pbmdQbGFuRm9ybURpYWxvZycsDQogIHByb3BzOiB7fSwNCiAgY29tcG9uZW50czogeyBmaWxlVXBsb2FkIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGNoZWNrVXNlckRhdGE6IFtdLA0KICAgICAgdHJhaW5pbmdQcm9qZWN0RGF0YTogW10sDQogICAgICBzdGF0dXNEYXRhOiBbXSwNCiAgICAgIHNhZnR5RGFuZ2VEYXRhOiBbXSwNCiAgICAgIHRyYWluaW5nQ3ljbGVEYXRhOiBbXSwNCiAgICAgIHN1YmplY3REYXRhOiBbXSwNCiAgICAgIHB4ZHhEYXRhOiBbXSwNCiAgICAgIHRyYWluaW5nRGF0YTogW10sDQogICAgICBhY3Rpdml0RGF0YTogW10sDQogICAgICBTYWZ0eVRyYWluaW5nRGF0YTogW10sDQogICAgICB0aXRsZTogJ+aWsOWinicsDQogICAgICBDb21tb25BcGksDQogICAgICBzaG93Rm9ybURpYTogZmFsc2UsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIGFjdGl2ZUNvbGxhcHNlTmFtZXM6IFsnMSddLA0KICAgICAgYWN0aXZlVGFiQ2hpbGROYW1lOiAnMCcsDQoNCiAgICAgIHRyYWluaW5nUHJvamVjdElkU2VsZWN0T3B0aW9uczogW10sDQogICAgICAvLyBwYXJhbXM6IHsNCiAgICAgIC8vICAgdHJhaW5pbmdEYXRlOiBudWxsLA0KICAgICAgLy8gICB0cmFpbmluZ1Byb2plY3RJZDogbnVsbCwNCiAgICAgIC8vICAgbG9jYXRpb246IG51bGwsDQogICAgICAvLyAgIHRyYWluZWU6IG51bGwsDQogICAgICAvLyAgIHRlYWNoZXI6IG51bGwsDQogICAgICAvLyAgIGNvbnRlbnQ6IG51bGwsDQogICAgICAvLyAgIG1lbW86IG51bGwNCiAgICAgIC8vIH0sDQogICAgICBwYXJhbXM6IHsNCiAgICAgICAgcGxhbk5hbWU6ICcnLA0KICAgICAgICBhY3Rpdml0VHlwZTogJycsDQogICAgICAgIC8vIGNoZWNrQ2o6IDAsDQogICAgICAgIC8vIGNoZWNrRGF0ZTogJycsDQogICAgICAgIC8vIGNoZWNrVXNlcklkOiAnJywNCiAgICAgICAgY29udGVudDogJycsDQogICAgICAgIGxvY2F0aW9uOiAnJywNCiAgICAgICAgbm90ZXM6ICcnLA0KICAgICAgICBwYXJ0aWNpcGFudDogJycsDQogICAgICAgIHBhcnRpY2lwYW50Q29tcGFueTogJycsDQogICAgICAgIHB4ZHg6ICcnLA0KICAgICAgICBweHBsOiAwLA0KICAgICAgICBzcG9uc29yOiAnJywNCiAgICAgICAgc3RhdHVzOiAnMScsDQogICAgICAgIHN1YmplY3RUeXBlOiAnJywNCiAgICAgICAgdHJhaW5pbmdDeWNsZTogJycsDQogICAgICAgIHRyYWluaW5nRW5kRGF0ZTogJycsDQogICAgICAgIHRyYWluaW5nUHJvamVjdElkOiAnJywNCiAgICAgICAgdHJhaW5pbmdQdXJwb3N0OiAnJywNCiAgICAgICAgdHJhaW5pbmdTdGFydERhdGU6ICcnLA0KICAgICAgICB0cmFpbmluZ1R5cGUyOiBbXSwNCiAgICAgICAgdmVyc2lvbjogMCwNCiAgICAgICAgZmlsZUxpc3Q6IFtdDQogICAgICB9LA0KICAgICAgcnVsZXM6IHsNCiAgICAgICAgcGxhbk5hbWU6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfmlrnmoYjlkI3np7DkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgICAgfQ0KICAgICAgICBdLA0KICAgICAgICBhY3Rpdml0VHlwZTogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+WfueiureiuoeWIkuS4jeiDveS4uuepuicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicNCiAgICAgICAgICB9DQogICAgICAgIF0sDQogICAgICAgIC8vIHRyYWluaW5nUHJvamVjdElkOiBbDQogICAgICAgIC8vICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5Z+56K6t6aG555uu5LiN6IO95Li656m6JywgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICAvLyBdLA0KICAgICAgICBzdWJqZWN0VHlwZTogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+a0u+WKqOexu+WIq+S4jeiDveS4uuepuicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicNCiAgICAgICAgICB9DQogICAgICAgIF0sDQogICAgICAgIHRyYWluaW5nVHlwZTI6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfln7norq3nsbvlnovkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScNCiAgICAgICAgICB9DQogICAgICAgIF0sDQogICAgICAgIHB4ZHg6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfln7norq3lr7nosaHkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgICAgfQ0KICAgICAgICBdLA0KICAgICAgICAvLyB0cmFpbmluZ0N5Y2xlOiBbDQogICAgICAgIC8vICAgICB7DQogICAgICAgIC8vICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgIC8vICAgICAgICAgbWVzc2FnZTogJ+WfueiureWRqOacn+S4jeiDveS4uuepuicsDQogICAgICAgIC8vICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgIC8vICAgICB9DQogICAgICAgIC8vIF0sDQogICAgICAgIC8vIHB4cGw6IFsNCiAgICAgICAgLy8gICAgIHsNCiAgICAgICAgLy8gICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgLy8gICAgICAgICBtZXNzYWdlOiAn5Z+56K6t6aKR5qyh5LiN6IO95Li656m6JywNCiAgICAgICAgLy8gICAgICAgICB0cmlnZ2VyOiAnYmx1cicNCiAgICAgICAgLy8gICAgIH0NCiAgICAgICAgLy8gXSwNCiAgICAgICAgLy8gdHJhaW5pbmdQdXJwb3N0OiBbDQogICAgICAgIC8vICAgICB7DQogICAgICAgIC8vICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgIC8vICAgICAgICAgbWVzc2FnZTogJ+W3peS9nOebrueahOaPj+i/sOS4jeiDveS4uuepuicsDQogICAgICAgIC8vICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgIC8vICAgICB9DQogICAgICAgIC8vIF0sDQogICAgICAgIC8vIHRyYWluaW5nU3RhcnREYXRlOiBbDQogICAgICAgIC8vICAgICB7DQogICAgICAgIC8vICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgIC8vICAgICAgICAgbWVzc2FnZTogJ+a0u+WKqOiuoeWIkuW8gOWni+aXtumXtCcsDQogICAgICAgIC8vICAgICAgICAgdHJpZ2dlcjogJ2JsdXInDQogICAgICAgIC8vICAgICB9DQogICAgICAgIC8vIF0sDQogICAgICAgIC8vIHRyYWluaW5nRW5kRGF0ZTogWw0KICAgICAgICAvLyAgICAgew0KICAgICAgICAvLyAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAvLyAgICAgICAgIG1lc3NhZ2U6ICfmtLvliqjorqHliJLnu5PmnZ/ml7bpl7QnLA0KICAgICAgICAvLyAgICAgICAgIHRyaWdnZXI6ICdibHVyJw0KICAgICAgICAvLyAgICAgfQ0KICAgICAgICAvLyBdLA0KICAgICAgICAvLyBsb2NhdGlvbjogWw0KICAgICAgICAvLyAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5rS75Yqo5Zyw54K5JywgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICAvLyBdLA0KICAgICAgICAvLyBwYXJ0aWNpcGFudDogWw0KICAgICAgICAvLyAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5Y+C5Yqg5Lq65ZGY5o+P6L+wJywgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICAvLyBdLA0KICAgICAgICAvLyBzcG9uc29yOiBbDQogICAgICAgIC8vICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfmtLvliqjkuLvlip7mlrknLCB0cmlnZ2VyOiAnYmx1cid9DQogICAgICAgIC8vIF0sDQogICAgICAgIHBhcnRpY2lwYW50Q29tcGFueTogWw0KICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXlj4LkuI7ljZXkvY3mlbDph4/kuI3og73kuLrnqbonLCB0cmlnZ2VyOiAnY2hhbmdlJyB9DQogICAgICAgIF0sDQogICAgICAgIGNvbnRlbnQ6IFsNCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5pWZ6IKy5Z+56K6t5LiN6IO95Li656m6JywgdHJpZ2dlcjogJ2JsdXInIH0NCiAgICAgICAgXSwNCiAgICAgICAgbm90ZXM6IFsNCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5rOo5oSP5LqL6aG55o+P6L+w5LiN6IO95Li656m6JywgdHJpZ2dlcjogJ2JsdXInIH0NCiAgICAgICAgXSwNCiAgICAgICAgc3RhdHVzOiBbDQogICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+a0u+WKqOeKtuaAgeS4jeiDveS4uuepuicsIHRyaWdnZXI6ICdibHVyJyB9DQogICAgICAgIF0sDQogICAgICAgIHB4cGw6IFsNCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5Z+56K6t6aKR5qyh5LiN6IO95Li656m6JywgdHJpZ2dlcjogJ2JsdXInIH0NCiAgICAgICAgXQ0KICAgICAgICAvLyBsb2NhdGlvbjogWw0KICAgICAgICAvLyAgICAgew0KICAgICAgICAvLyAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAvLyAgICAgICAgIG1lc3NhZ2U6ICfln7norq3lnLDngrnkuI3og73kuLrnqbonLA0KICAgICAgICAvLyAgICAgICAgIHRyaWdnZXI6ICdibHVyJw0KICAgICAgICAvLyAgICAgfQ0KICAgICAgICAvLyBdDQogICAgICB9DQogICAgfQ0KICB9LA0KICBjb21wdXRlZDogbWFwU3RhdGUoew0KICAgIGhlYWRlcjogc3RhdGUgPT4gew0KICAgICAgcmV0dXJuIHsNCiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3N0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VufWANCiAgICAgIH0NCiAgICB9DQogIH0pLA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuc3ViamVjdERhdGEgPSBkaWN0Q29udHJhY3RzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnaGRsYicpDQogICAgdGhpcy5weGR4RGF0YSA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdweGR4JykNCiAgICB0aGlzLnRyYWluaW5nRGF0YSA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdweGx4JykNCiAgICB0aGlzLnRyYWluaW5nQ3ljbGVEYXRhID0gZGljdENvbnRyYWN0cy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3B4enEnKQ0KICAgIHRoaXMuc3RhdHVzRGF0YSA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdoZHp0JykNCiAgICB0aGlzLmFjdGl2aXREYXRhID0gZGljdENvbnRyYWN0cy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3B4amhsYicpDQogICAgLy8gQ29tbW9uQXBpLmxvYWRTZWxlY3RPcHRpb25zKA0KICAgIC8vICAge25hbWU6ICdjbWd0U2FmdHlTZWxlY3RPcHRpb25zLmdldENtZ3RTYWZ0eVRyYWluaW5nUHJvamVjdHMnfSwNCiAgICAvLyAgIHJlcyA9PiB7DQogICAgLy8gICAgIHRoaXMudHJhaW5pbmdQcm9qZWN0SWRTZWxlY3RPcHRpb25zID0gcmVzDQogICAgLy8gICB9DQogICAgLy8gKQ0KICAgIHRoaXMuU2FmdHlUcmFpbmluZygpDQogICAgdGhpcy5zYWZ0eURhbmdlclVuaXQoKQ0KICAgIHRoaXMubG9hZENtZ3RTYWZ0eVRyYWluaW5nKCkNCiAgICB0aGlzLmNoZWNrVXNlckxpc3QoKQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgYXR0YWNobWVudEhhbmRsZUZpbGVEZWxldGUoZikgew0KICAgICAgdGhpcy5wYXJhbXMuZmlsZUxpc3QgPSB0aGlzLnBhcmFtcy5maWxlTGlzdC5maWx0ZXIoaXRlbSA9PiB7DQogICAgICAgIHJldHVybiBpdGVtLmlkICE9PSBmLmlkDQogICAgICB9KQ0KICAgIH0sDQogICAgYXR0YWNobWVudFVwbG9hZFN1Y2Nlc3MocmVzLCBmaWxlLCBmaWxlTGlzdCkgew0KICAgICAgaWYgKHJlcy5zdWNjZXNzKSB7DQogICAgICAgIHRoaXMucGFyYW1zLmZpbGVMaXN0LnB1c2goew0KICAgICAgICAgIG5hbWU6IHJlcy5maWxlTmFtZSwNCiAgICAgICAgICBpZDogcmVzLmZpbGVJZCwNCiAgICAgICAgICB1cmw6IHRoaXMucHJldmlld1VybCArIHJlcy5maWxlSWQsDQogICAgICAgICAgZXh0ZW5zaW9uTmFtZTogZmlsZS5uYW1lLnN1YnN0cmluZygNCiAgICAgICAgICAgIGZpbGUubmFtZS5sYXN0SW5kZXhPZignLicpICsgMQ0KICAgICAgICAgICkNCiAgICAgICAgfSkNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oOaWh+S7tuWksei0pe+8gScpDQogICAgICB9DQogICAgfSwNCiAgICBjaGVja1VzZXJMaXN0KCkgew0KICAgICAgQ21ndFNhZnR5VHJhaW5pbmdQbGFuQXBpLmdldEFsbFVzZXIocmVzID0+IHsNCiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLCAncmVzJykNCiAgICAgICAgdGhpcy5jaGVja1VzZXJEYXRhID0gcmVzDQogICAgICB9KQ0KICAgIH0sDQogICAgbG9hZENtZ3RTYWZ0eVRyYWluaW5nKCkgew0KICAgICAgQ21ndFNhZnR5VHJhaW5pbmdQcm9qZWN0QXBpLmxvYWRDbWd0U2FmdHlUcmFpbmluZ1Byb2plY3QoDQogICAgICAgIHsNCiAgICAgICAgICBncm91cFRyZWU6IHt9LA0KICAgICAgICAgIHBhZ2VCZWFuOiB7DQogICAgICAgICAgICBwYWdlOiAxLA0KICAgICAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICAgICAgc2hvd1RvdGFsOiB0cnVlDQogICAgICAgICAgfQ0KICAgICAgICB9LA0KICAgICAgICByZXMgPT4gew0KICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcywgJ3JlcycpDQogICAgICAgICAgdGhpcy50cmFpbmluZ1Byb2plY3REYXRhID0gcmVzLnJvd3MNCiAgICAgICAgfQ0KICAgICAgKQ0KICAgIH0sDQogICAgc2FmdHlEYW5nZXJVbml0KCkgew0KICAgICAgQ21ndFNhZnR5VHJhaW5pbmdQbGFuQXBpLmNtZ3RTYWZ0eURhbmdlclVuaXQoDQogICAgICAgIHsNCiAgICAgICAgICBncm91cFJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICBncm91cFRyZWU6IHt9LA0KICAgICAgICAgIHBhZ2VCZWFuOiB7DQogICAgICAgICAgICBwYWdlOiAxLA0KICAgICAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICAgICAgc2hvd1RvdGFsOiB0cnVlDQogICAgICAgICAgfQ0KICAgICAgICB9LA0KICAgICAgICByZXMgPT4gew0KICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcywgJ3JlcycpDQogICAgICAgICAgdGhpcy5zYWZ0eURhbmdlRGF0YSA9IHJlcy5yb3dzDQogICAgICAgIH0NCiAgICAgICkNCiAgICB9LA0KICAgIFNhZnR5VHJhaW5pbmcoKSB7DQogICAgICBDbWd0U2FmdHlUcmFpbmluZ1Byb2plY3RBcGkubG9hZENtZ3RTYWZ0eVRyYWluaW5nUHJvamVjdCgNCiAgICAgICAgew0KICAgICAgICAgIHBhZ2VCZWFuOiB7DQogICAgICAgICAgICBwYWdlOiAxLA0KICAgICAgICAgICAgcGFnZVNpemU6IC0xLA0KICAgICAgICAgICAgc2hvd1RvdGFsOiB0cnVlDQogICAgICAgICAgfQ0KICAgICAgICB9LA0KICAgICAgICByZXMgPT4gew0KICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcywgJ3JlcycpDQogICAgICAgICAgdGhpcy5TYWZ0eVRyYWluaW5nRGF0YSA9IHJlcy5yb3dzDQogICAgICAgIH0NCiAgICAgICkNCiAgICB9LA0KICAgIGFkZCgpIHsNCiAgICAgIHRoaXMudGl0bGUgPSAn5paw5aKeJw0KICAgICAgdGhpcy5yZXNldEZvcm0oKQ0KICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IHRydWUNCiAgICB9LA0KICAgIHJlc2V0Rm9ybSgpIHsNCiAgICAgIHRoaXMucGFyYW1zID0gew0KICAgICAgICBwbGFuTmFtZTogJycsDQogICAgICAgIGFjdGl2aXRUeXBlOiAnJywNCiAgICAgICAgLy8gY2hlY2tDajogMCwNCiAgICAgICAgLy8gY2hlY2tEYXRlOiAnJywNCiAgICAgICAgLy8gY2hlY2tVc2VySWQ6ICcnLA0KICAgICAgICBjb250ZW50OiAnJywNCiAgICAgICAgbG9jYXRpb246ICcnLA0KICAgICAgICBub3RlczogJycsDQogICAgICAgIHBhcnRpY2lwYW50OiAnJywNCiAgICAgICAgcGFydGljaXBhbnRDb21wYW55OiAnJywNCiAgICAgICAgcHhkeDogJycsDQogICAgICAgIHB4cGw6ICcnLA0KICAgICAgICBzcG9uc29yOiAnJywNCiAgICAgICAgc3RhdHVzOiAnMScsDQogICAgICAgIHN1YmplY3RUeXBlOiAnJywNCiAgICAgICAgdHJhaW5pbmdDeWNsZTogJycsDQogICAgICAgIHRyYWluaW5nRW5kRGF0ZTogJycsDQogICAgICAgIHRyYWluaW5nUHJvamVjdElkOiAnJywNCiAgICAgICAgdHJhaW5pbmdQdXJwb3N0OiAnJywNCiAgICAgICAgdHJhaW5pbmdTdGFydERhdGU6ICcnLA0KICAgICAgICB0cmFpbmluZ1R5cGUyOiBbXSwNCiAgICAgICAgdmVyc2lvbjogMCwNCiAgICAgICAgZmlsZUxpc3Q6IFtdDQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVDbG9zZSgpIHsNCiAgICAgIHRoaXMucmVzZXRGb3JtKCkNCiAgICAgIHRoaXMuJHJlZnMuZm9ybUluZm8ucmVzZXRGaWVsZHMoKQ0KICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IGZhbHNlDQogICAgfSwNCiAgICBoYW5kbGVTYXZlKCkgew0KICAgICAgY29uc29sZS5sb2codGhpcy5wYXJhbXMuYWN0aXZpdFR5cGUpDQogICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLnZhbGlkYXRlKHZhbGlkID0+IHsNCiAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgbGV0IG1ldGhvZA0KICAgICAgICAgIGlmICghdGhpcy5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgIC8vIOaWsOWing0KICAgICAgICAgICAgbWV0aG9kID0NCiAgICAgICAgICAgICAgQ21ndFNhZnR5VHJhaW5pbmdQbGFuQXBpLmFkZENtZ3RTYWZ0eVRyYWluaW5nUGxhbg0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAvLyDkv67mlLkNCiAgICAgICAgICAgIG1ldGhvZCA9DQogICAgICAgICAgICAgIENtZ3RTYWZ0eVRyYWluaW5nUGxhbkFwaS5lZGl0Q21ndFNhZnR5VHJhaW5pbmdQbGFuDQogICAgICAgICAgfQ0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWUNCiAgICAgICAgICBpZiAodGhpcy5wYXJhbXMudHJhaW5pbmdQcm9qZWN0SWQubGVuZ3RoID09ICcwJykgew0KICAgICAgICAgICAgdGhpcy5wYXJhbXMuYWN0aXZpdFR5cGUgPSAnMicNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy5wYXJhbXMuYWN0aXZpdFR5cGUgPSAnMScNCiAgICAgICAgICB9DQogICAgICAgICAgbGV0IGRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMucGFyYW1zKSkNCiAgICAgICAgICBkYXRhLnRyYWluaW5nVHlwZTIgPSBkYXRhLnRyYWluaW5nVHlwZTIuam9pbignLCcpDQogICAgICAgICAgbWV0aG9kKGRhdGEsIHJlcyA9PiB7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgICAgICB0aGlzLiRub3RpZnkoew0KICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywNCiAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLnRpdGxlICsgJ+aIkOWKnycsDQogICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDANCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgLy90aGlzLiRlbWl0KCdsb2FkRGF0YScpDQogICAgICAgICAgICAgIHRoaXMuJHBhcmVudC5sb2FkRGF0YSgpDQogICAgICAgICAgICAgIHRoaXMuaGFuZGxlQ2xvc2UoKQ0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKHJlcy5tZXNzYWdlKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICBVcGRhdGUocm93KSB7DQogICAgICBjb25zb2xlLmxvZyhyb3cpDQogICAgICBDbWd0U2FmdHlUcmFpbmluZ1BsYW5BcGkuY21ndFNhZnR5VHJhaW5QbGFuSWQocm93LmlkLCByZXMgPT4gew0KICAgICAgICB0aGlzLnBhcmFtcyA9IHJlcw0KICAgICAgICB0aGlzLnBhcmFtcy50cmFpbmluZ1R5cGUyID0gdGhpcy5wYXJhbXMudHJhaW5pbmdUeXBlMi5zcGxpdCgnLCcpDQogICAgICAgIHRoaXMucGFyYW1zLmZpbGVMaXN0ID0gdGhpcy5wYXJhbXMuZmlsZUxpc3QNCiAgICAgICAgICA/IHRoaXMucGFyYW1zLmZpbGVMaXN0DQogICAgICAgICAgOiBbXQ0KICAgICAgICB0aGlzLnBhcmFtcy5maWxlTGlzdC5mb3JFYWNoKGl0ID0+IHsNCiAgICAgICAgICBpdC5uYW1lID0gaXQuZmlsZU5hbWUgKyAnLicgKyBpdC5leHRlbnNpb25OYW1lDQogICAgICAgICAgaXQudXJsID0gdGhpcy5wcmV2aWV3VXJsICsgaXQuaWQNCiAgICAgICAgfSkNCiAgICAgIH0pDQogICAgICB0aGlzLnRpdGxlID0gJ+S/ruaUuScNCiAgICAgIHRoaXMuc2hvd0Zvcm1EaWEgPSB0cnVlDQogICAgfQ0KICB9DQp9DQo="},null]}