{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\commandDispatch\\EventRegistration\\components\\BasicsInfo\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\commandDispatch\\EventRegistration\\components\\BasicsInfo\\index.vue","mtime":1741931490665},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCcNCmltcG9ydCBQdWJTdWIgZnJvbSAncHVic3ViLWpzJw0KaW1wb3J0IHsgcmVmaW5lUmVxdWVzdEJvZHkgfSBmcm9tICdAL3V0aWxzL3JlcXVlc3RXcmFwcGVycycNCmltcG9ydCB7IHRhYmxlQWRkLCB0YWJsZURldGFpbCwgdGFibGVFZGl0IH0gZnJvbSAnQC9hcGkvcGF0cm9sQW5kUmVzY3VlL2NvbW1hbmREaXNwYXRjaC9ldmVudFJlZ2lzdHJhdGlvbicNCmltcG9ydCB7IGdldERpY3Rpb25hcnlCeUNvZGUsIGRpY3Rpb25hcnlFc2NhcGUgfSBmcm9tICdAL3V0aWxzL2RpY3Rpb25hcnknDQppbXBvcnQgUm9hZENob2ljZURpYWxvZyBmcm9tICcuLi9Sb2FkQ2hvaWNlRGlhbG9nJw0KaW1wb3J0IEFwcG9pbnREaWFsb2cgZnJvbSAnLi4vQXBwb2ludERpYWxvZycNCmltcG9ydCBTY29wZUNsYXNzaWZ5IGZyb20gJy4uL1Njb3BlQ2xhc3NpZnknDQppbXBvcnQgeyBvcmdUcmVlIH0gZnJvbSAnQC9hcGkvc3lzdGVtSW50ZXJmYWNlJw0KaW1wb3J0IHsgdGFibGVEYXRhIGFzIHJvYWRTZWN0aW9uSW5mb0ludGVyIH0gZnJvbSAnQC9hcGkvcGF0cm9sQW5kUmVzY3VlL2luZm9NZ210UGF0cm9sc1Jlc2N1ZXMvcm9hZFNlY3Rpb25JbmZvJw0KaW1wb3J0IHsgdGFibGVEYXRhIGFzIGFsb25nUm91dGVJbmZvSW50ZXIgfSBmcm9tICdAL2FwaS9wYXRyb2xBbmRSZXNjdWUvaW5mb01nbXRQYXRyb2xzUmVzY3Vlcy9hbG9uZ1JvdXRlSW5mbycNCmltcG9ydCB7IHRhYmxlRGF0YSBhcyB0ZWFtRGF0YSB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9pbmZvTWdtdFBhdHJvbHNSZXNjdWVzL3BhdHJvbEFuZFJlc2N1ZVRlYW1zTWdtdCcNCmltcG9ydCB7IHR5cGUgfSBmcm9tICdqcXVlcnknDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgICBuYW1lOiAnRXZlbnRSZWdpc3RyYXRpb24nLA0KICAgIGNvbXBvbmVudHM6IHsNCiAgICAgICAgUm9hZENob2ljZURpYWxvZywgQXBwb2ludERpYWxvZywgU2NvcGVDbGFzc2lmeQ0KICAgIH0sDQogICAgcHJvcHM6IHsNCiAgICAgICAgY29tcG9uZW50TmFtZTogew0KICAgICAgICAgICAgZGVmYXVsdDogJ0VkaXRBZGRQYWdlJywNCiAgICAgICAgICAgIHR5cGU6IFN0cmluZw0KICAgICAgICB9DQogICAgfSwNCiAgICBkYXRhKCkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgYWN0aXZlTmFtZTogJ2ZpcnN0JywNCiAgICAgICAgICAgIGZvcm1Mb2FkaW5nOiB0cnVlLA0KICAgICAgICAgICAgYXBwb2ludERpYWxvZzogZmFsc2UsDQogICAgICAgICAgICBhZGRFZGl0Rm9ybTogew0KICAgICAgICAgICAgICAgIGxuZzogJycsDQogICAgICAgICAgICAgICAgbGF0OiAnJywNCiAgICAgICAgICAgICAgICBldmVudFR5cGU6IFsi5Ye65Y+jIl0sDQogICAgICAgICAgICAgICAgZXZlbnRUaW1lOiBuZXcgRGF0ZSgpDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYWRkRWRpdFJ1bGVzOiB7DQogICAgICAgICAgICAgICAgZXZlbnRUZWw6IFsNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn5oql5qGI55S16K+d5LiN6IO95Li656m6JywNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICByb2FkSWQ6IFsNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6Lev5q615L+h5oGv5LiN6IO95Li656m6JywNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJ10NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgdGVhbUlkOiBbDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+WkhOe9rumYn+S8jeS4jeiDveS4uuepuicsDQogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZSddDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgIGV2ZW50VGltZTogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfkuovku7blj5HnlJ/ml7bpl7TkuI3og73kuLrnqbonLA0KICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnXQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNhdmVMb2FkaW5nOiBmYWxzZSwgLy8g5LiK5LygbG9hZGluZw0KICAgICAgICAgICAgaWQ6ICcnLCAvLyBpZOagh+ivhuespg0KICAgICAgICAgICAgcm9hZENob2ljZURpYWxvZzogZmFsc2UsIC8vIOaYr+WQpuWxleekuumAieaLqei3r+auteW8ueWxgg0KICAgICAgICAgICAgcm91dGVyRGF0YTogW10sIC8vIOi3r+e6v+aVsOaNrg0KICAgICAgICAgICAgcHViU3ViOiBudWxsLA0KICAgICAgICAgICAgbWFwTG9hZGluZzogdHJ1ZSwgLy8g5Zyw5Zu+5Yqg6L29bG9hZGluZw0KICAgICAgICAgICAgbWFwOiBudWxsLA0KICAgICAgICAgICAgbWFwRGVmYXVsdE9wdGlvbnM6IHsNCiAgICAgICAgICAgICAgICBjZW50ZXI6IFsxMDYuNTUwNywgMjkuNTY0N10gLyrlnLDlm77kuK3lv4PngrkqLywNCiAgICAgICAgICAgICAgICB6b29tOiA5IC8q5Zyw5Zu+6buY6K6k57yp5pS+562J57qnKi8NCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBtYXJrZXJzOiBbXSwNCiAgICAgICAgICAgIHRlYW1UcmVlRGF0YTogW10sIC8vIOaVkeaPtOmYn+S8jee7hOe7h+agkQ0KICAgICAgICAgICAgZXZlbnRHcmFkZU9wdGlvbnM6IFsgLy/kuovku7bnrYnnuqcNCiAgICAgICAgICAgICAgICB7IGxhYmVsOiAnMee6pycsIHZhbHVlOiAxIH0sDQogICAgICAgICAgICAgICAgeyBsYWJlbDogJzLnuqcnLCB2YWx1ZTogMiB9LA0KICAgICAgICAgICAgICAgIHsgbGFiZWw6ICcz57qnJywgdmFsdWU6IDMgfSwNCiAgICAgICAgICAgICAgICB7IGxhYmVsOiAnNOe6pycsIHZhbHVlOiA0IH0NCiAgICAgICAgICAgIF0sDQogICAgICAgICAgICB0YWJsZURhdGE6IFtdLA0KICAgICAgICAgICAgcm9hZE9wdGlvbnM6IFtdLA0KICAgICAgICAgICAgYWxvbmdSb3V0ZUluZm9EYXRhOiBbXSwNCiAgICAgICAgICAgIHRlYW1PcHRpb25zOiBbXSwNCiAgICAgICAgICAgIG9wdGlvbnM6IFsNCiAgICAgICAgICAgICAgICB7IGxhYmVsOiAn5ZCmJywgdmFsdWU6IDAgfSwNCiAgICAgICAgICAgICAgICB7IGxhYmVsOiAn5pivJywgdmFsdWU6IDEgfSwNCiAgICAgICAgICAgIF0sDQogICAgICAgICAgICBnZW5lcmF0ZWRPck5vdDogMCwNCiAgICAgICAgICAgIHRlYW1JbmZvOiB7DQogICAgICAgICAgICAgICAgdGVhbUlkOiAnJywNCiAgICAgICAgICAgICAgICB0ZWFtRnVsbElkOiAnJw0KICAgICAgICAgICAgfSwNCiAgICAgICAgfQ0KICAgIH0sDQogICAgd2F0Y2g6IHsNCiAgICAgICAgY29tcG9uZW50TmFtZTogew0KICAgICAgICAgICAgaGFuZGxlcihuZXdWYWwpIHsNCiAgICAgICAgICAgICAgICBpZiAobmV3VmFsID09PSB0aGlzLiRvcHRpb25zLm5hbWUpIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuUGFnZSgpDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbG9zZVBhZ2UoKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0sDQogICAgY3JlYXRlZCgpIHsNCiAgICAgICAgdGhpcy5nZXRPcmdUcmVlRGF0YSgpDQogICAgfSwNCiAgICBtb3VudGVkKCkgew0KICAgICAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ0VkaXRBZGRQYWdlJywgKF8sIGRhdGEpID0+IHsNCiAgICAgICAgICAgIGlmIChkYXRhLmlkKSB7DQogICAgICAgICAgICAgICAgdGhpcy5pZCA9IGRhdGEuaWQNCiAgICAgICAgICAgICAgICB0aGlzLmdldERldGFpbChkYXRhLmlkKQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICB0aGlzLmdldFJvYWRPcHRpb25zKCkNCiAgICB9LA0KICAgIG1ldGhvZHM6IHsNCiAgICAgICAgZGljdGlvbmFyeUVzY2FwZSwNCiAgICAgICAgc2l0ZUNoYW5nZShlLCB0eXBlKSB7DQogICAgICAgICAgICBsZXQgc2l0ZUluZm8gPSB0aGlzLmFsb25nUm91dGVJbmZvRGF0YS5maW5kKGl0ZW0gPT4gaXRlbS5pZCA9PT0gZSkNCiAgICAgICAgICAgIHRoaXMuYWRkRWRpdEZvcm1bYCR7dHlwZX1OYW1lYF0gPSBzaXRlSW5mby5uYW1lDQogICAgICAgIH0sDQogICAgICAgIHNlbmRSZXNjdWVJbmZvKGRhdGEpIHsNCiAgICAgICAgICAgIC8vIHRoaXMuY2hhbmdlUGFnZSgnVGFibGVQYWdlJywgJ2VkaXQnKQ0KICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YSk7DQogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YS5wdXNoKGRhdGEpDQogICAgICAgIH0sDQogICAgICAgIGdldERpY3Rpb25hcnlCeUNvZGUsDQoNCiAgICAgICAgLy8g6Lev5q615pWw5o2u5p+l6K+iDQogICAgICAgIGFzeW5jIGdldFJvYWRPcHRpb25zKCkgew0KDQogICAgICAgICAgICBjb25zdCB7IHJvd3MgPSBbXSB9ID0gYXdhaXQgcm9hZFNlY3Rpb25JbmZvSW50ZXIoeyBwYWdlQmVhbjogeyBwYWdlU2l6ZTogLTEgfSB9KQ0KICAgICAgICAgICAgdGhpcy5yb2FkT3B0aW9ucyA9IHJvd3MubWFwKGl0ZW0gPT4gew0KICAgICAgICAgICAgICAgIGl0ZW0ucm9hZE5hbWUgPSBpdGVtLm5hbWUgKyAnICcgKyBpdGVtLmNvZGUNCiAgICAgICAgICAgICAgICByZXR1cm4gaXRlbQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCF0aGlzLmlkKTsNCiAgICAgICAgICAgIGlmICghdGhpcy5pZCkgew0KICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLmFkZEVkaXRGb3JtLCAncm9hZElkJywgdGhpcy5yb2FkT3B0aW9uc1swXS5pZCkNCiAgICAgICAgICAgICAgICB0aGlzLnJvYWRDaGFuZ2UodGhpcy5yb2FkT3B0aW9uc1swXS5pZCkNCiAgICAgICAgICAgIH0NCg0KICAgICAgICB9LA0KDQogICAgICAgIC8vIOi3r+autemAieaLqeWPmOWMlg0KICAgICAgICBhc3luYyByb2FkQ2hhbmdlKHZhbHVlKSB7DQogICAgICAgICAgICB0aGlzLmdldFRlYW1EYXRhKHZhbHVlKQ0KICAgICAgICAgICAgLy8g6YCa6L+H6Lev5q615L+h5oGv6I635Y+W5rK/57q/6K6+5aSH5L+h5oGvDQogICAgICAgICAgICB0aGlzLmdldEFsb25nUm91dGVJbmZvKHZhbHVlLCBkYXRhID0+IHsNCiAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0UGF0cm9sSWQsIGVuZFBhdHJvbElkIH0gPSB0aGlzLmFkZEVkaXRGb3JtDQoNCiAgICAgICAgICAgICAgICAvKg0KICAgICAgICAgICAgICAgICog5beh5qOA5byA5aeL77yM57uT5p2f56uZDQogICAgICAgICAgICAgICAgKiAqLw0KICAgICAgICAgICAgICAgIGlmIChzdGFydFBhdHJvbElkKSB7DQogICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5zb21lKGkgPT4gaS5pZCA9PT0gc3RhcnRQYXRyb2xJZCkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkRWRpdEZvcm0uc3RhcnRQYXRyb2xJZCA9ICcnDQogICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KF8gPT4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fph43mlrDpgInmi6nlt6Hmo4DlvIDlp4vnq5kuLicpKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgaWYgKGVuZFBhdHJvbElkKSB7DQogICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5zb21lKGkgPT4gaS5pZCA9PT0gZW5kUGF0cm9sSWQpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFkZEVkaXRGb3JtLmVuZFBhdHJvbElkID0gJycNCiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoXyA9PiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mHjeaWsOmAieaLqeW3oeajgOe7k+adn+ermS4uJykpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICAvLyDpgJrov4fot6/mrrXkv6Hmga/ojrflj5bmsr/nur/orr7lpIfkv6Hmga8NCiAgICAgICAgYXN5bmMgZ2V0QWxvbmdSb3V0ZUluZm8odmFsdWUsIGNhbGxiYWNrKSB7DQogICAgICAgICAgICBjb25zdCBfd2lwZURhdGEgPSAoKSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5hbG9uZ1JvdXRlSW5mb0RhdGEgPSBbXQ0KICAgICAgICAgICAgICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKHRoaXMuYWxvbmdSb3V0ZUluZm9EYXRhKQ0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgIC8vIOiOt+WPluayv+e6v+iuvuaWvQ0KICAgICAgICAgICAgICAgIGNvbnN0IHsgcm93cyA9IFtdIH0gPSBhd2FpdCBhbG9uZ1JvdXRlSW5mb0ludGVyKHJlZmluZVJlcXVlc3RCb2R5KHsNCiAgICAgICAgICAgICAgICAgICAgcXVlcnlzOiBbeyBvcGVyYXRpb246ICdJTicsIHByb3BlcnR5OiAncm9hZF9zZWdtZW50X2lkXycsIHZhbHVlIH1dDQogICAgICAgICAgICAgICAgfSksICdhZGRFZGl0JykNCg0KICAgICAgICAgICAgICAgIGNhbGxiYWNrICYmIGNhbGxiYWNrKHJvd3MpDQogICAgICAgICAgICAgICAgdGhpcy5hbG9uZ1JvdXRlSW5mb0RhdGEgPSByb3dzDQoNCiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7DQogICAgICAgICAgICAgICAgLy8g5LiN5Li66K+35rGC6L+H5b+r57uT5p2f55qE5oOF5Ya15LiL77yM6YeN572uDQogICAgICAgICAgICAgICAgaWYgKGVycm9yLm1lc3NhZ2UgIT09ICdjYW5jZWxlZCcpIF93aXBlRGF0YSgpDQogICAgICAgICAgICB9DQoNCiAgICAgICAgfSwNCg0KICAgICAgICAvLyDpgJrov4fot6/mrrXkv6Hmga/ojrflj5blt6Hmn6XmlZHmj7TpmJ/kvI3kv6Hmga8NCiAgICAgICAgYXN5bmMgZ2V0VGVhbURhdGEodmFsdWUpIHsNCiAgICAgICAgICAgIGNvbnN0IHsgcm93cyA9IFtdIH0gPSBhd2FpdCB0ZWFtRGF0YShyZWZpbmVSZXF1ZXN0Qm9keSh7DQogICAgICAgICAgICAgICAgcXVlcnlzOiBbeyBvcGVyYXRpb246ICdJTicsIHByb3BlcnR5OiAnci5pZF8nLCB2YWx1ZSB9LCB7IG9wZXJhdGlvbjogJ0VRVUFMJywgcHJvcGVydHk6ICd0LnR5cGVfJywgdmFsdWU6ICcxJyB9XQ0KICAgICAgICAgICAgfSksICdhZGRFZGl0JykNCiAgICAgICAgICAgIHRoaXMudGVhbU9wdGlvbnMgPSByb3dzDQogICAgICAgIH0sDQoNCiAgICAgICAgLy8g6I635Y+W5YWs5Y+45qCRDQogICAgICAgIGFzeW5jIGdldE9yZ1RyZWVEYXRhKCkgew0KICAgICAgICAgICAgbGV0IGRhdGEgPSBhd2FpdCBvcmdUcmVlKCkNCiAgICAgICAgICAgIHRoaXMudGVhbVRyZWVEYXRhID0gZGF0YQ0KICAgICAgICB9LA0KICAgICAgICAvLyDpmJ/kvI3pgInmi6kNCiAgICAgICAgdGVhbUlkQ2hhbmdlKHR5cGUpIHsNCiAgICAgICAgICAgIHRoaXNbdHlwZV0udGVhbUZ1bGxJZCA9IHRoaXMuJHJlZnNbYCR7dHlwZX1DYXNjYWRlcmBdPy5nZXRDaGVja2VkTm9kZXMoKVswXT8uZGF0YT8ucGF0aCB8fCAnJw0KICAgICAgICAgICAgdGhpc1t0eXBlXS50ZWFtSWQgPSB0aGlzLiRyZWZzW2Ake3R5cGV9Q2FzY2FkZXJgXT8uZ2V0Q2hlY2tlZE5vZGVzKClbMF0/LnZhbHVlIHx8ICcnDQogICAgICAgIH0sDQogICAgICAgIC8vIOWcsOWbvuaMgui9veWQjg0KICAgICAgICBtYXBMb2FkKG1hcCkgew0KICAgICAgICAgICAgdGhpcy5tYXBMb2FkaW5nID0gZmFsc2UNCiAgICAgICAgICAgIG1hcC5vbignY2xpY2snLCAoeyBsbmdMYXQgfSkgPT4gew0KICAgICAgICAgICAgICAgIGxldCB7IGxuZywgbGF0IH0gPSBsbmdMYXQNCiAgICAgICAgICAgICAgICB0aGlzLmFkZEVkaXRGb3JtID0geyAuLi50aGlzLmFkZEVkaXRGb3JtLCBsbmcsIGxhdCB9DQogICAgICAgICAgICAgICAgdGhpcy5jdXN0b21UYWdQb2ludHMoW2xuZywgbGF0XSkNCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIC8vIOS/ruaUuee7j+e6rOW6puabtOaWsOWcsOWbvuagh+eCuQ0KICAgICAgICB1cGRhdGVQb2ludChlKSB7DQogICAgICAgICAgICBsZXQgeyBsbmcsIGxhdCB9ID0gdGhpcy5hZGRFZGl0Rm9ybQ0KICAgICAgICAgICAgdGhpcy5jdXN0b21UYWdQb2ludHMoW2xuZywgbGF0XSkNCiAgICAgICAgfSwNCiAgICAgICAgLy8g5omT5byA6aG16Z2i5omn6KGMDQogICAgICAgIG9wZW5QYWdlKCkgew0KICAgICAgICAgICAgdGhpcy5nZXRSb2FkT3B0aW9ucygpDQogICAgICAgIH0sDQogICAgICAgIC8vIOWxleekuuW8ueWxgg0KICAgICAgICBzaG93RGlhbG9nKGRpYWxvZ05hbWUpIHsNCiAgICAgICAgICAgIGlmICghZGlhbG9nTmFtZSkgcmV0dXJuDQogICAgICAgICAgICB0aGlzW2RpYWxvZ05hbWUgKyAnRGlhbG9nJ10gPSB0cnVlDQogICAgICAgIH0sDQoNCiAgICAgICAgc2hvd0FwcG9pbnREaWFsb2coKSB7DQogICAgICAgICAgICB0aGlzLiRyZWZzLmFkZEVkaXRGb3JtLnZhbGlkYXRlKGFzeW5jICh2YWxpZCwgb2JqZWN0KSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKCF2YWxpZCkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoDQogICAgICAgICAgICAgICAgICAgICAgICBg5pyJJHtPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgfeS4quWtl+auteacqumAmui/h+agoemqjO+8jOivt+ato+ehruWhq+WGmeihqOWNleWGheWuueOAgmANCiAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuYXBwb2ludERpYWxvZyA9IHRydWUNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICBvZmZQYWdlKCkgew0KICAgICAgICAgICAgdGhpcy5jaGFuZ2VQYWdlKCdUYWJsZVBhZ2UnLCAnZWRpdCcpDQogICAgICAgIH0sDQogICAgICAgIC8vIOWFs+mXremhtemdouaJp+ihjA0KICAgICAgICBjbG9zZVBhZ2UoKSB7DQogICAgICAgICAgICBjb25zdCB7IHB1YlN1YiwgYWRkRWRpdFJ1bGVzLCByb2FkT3B0aW9ucyB9ID0gdGhpcw0KICAgICAgICAgICAgLy8g6YeN572u57uE5Lu25pWw5o2uDQogICAgICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMuJGRhdGEsIHRoaXMuJG9wdGlvbnMuZGF0YS5jYWxsKHRoaXMpLCB7IHB1YlN1YiwgYWRkRWRpdFJ1bGVzLCByb2FkT3B0aW9ucyB9KQ0KICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soXyA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5hZGRFZGl0Rm9ybS4kZWwuc2Nyb2xsVG9wID0gMA0KICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuYWRkRWRpdEZvcm0uY2xlYXJWYWxpZGF0ZSgpDQogICAgICAgICAgICB9KQ0KICAgICAgICB9LA0KICAgICAgICAvLyDojrflj5bor6bmg4UNCiAgICAgICAgYXN5bmMgZ2V0RGV0YWlsKGlkKSB7DQogICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgIHRoaXMuYWRkRWRpdEZvcm0gPSBhd2FpdCB0YWJsZURldGFpbChpZCkNCiAgICAgICAgICAgICAgICBjb25zdCB7IHJvYWRJZCA9ICcnLCBwZWdTVmFsID0gJycsIHBlZ0VWYWwgPSAnJyB9ID0gdGhpcy5hZGRFZGl0Rm9ybQ0KICAgICAgICAgICAgICAgIGlmIChwZWdTVmFsKSB7DQogICAgICAgICAgICAgICAgICAgIGxldCBzdGFydFBlZ0FyciA9IHBlZ1NWYWwuc3BsaXQoJysnKQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmFkZEVkaXRGb3JtLnN0YXJ0UGVnID0gc3RhcnRQZWdBcnJbMF0uc2xpY2UoMSkNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5zdGFydFBlZ0FkZCA9IHN0YXJ0UGVnQXJyWzFdDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGlmIChwZWdFVmFsKSB7DQogICAgICAgICAgICAgICAgICAgIGxldCBlbmRQZWdBcnIgPSBwZWdFVmFsLnNwbGl0KCcrJykNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5lbmRQZWcgPSBlbmRQZWdBcnJbMF0uc2xpY2UoMSkNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5lbmRQZWdBZGQgPSBlbmRQZWdBcnJbMV0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgdGhpcy5yb2FkQ2hhbmdlKHJvYWRJZCkNCiAgICAgICAgICAgIH0gZmluYWxseSB7DQogICAgICAgICAgICAgICAgdGhpcy5mb3JtTG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQoNCiAgICAgICAgLy8g5L+d5a2YDQogICAgICAgIGhhbmRsZVNhdmUoKSB7DQogICAgICAgICAgICB0aGlzLiRyZWZzLmFkZEVkaXRGb3JtLnZhbGlkYXRlKGFzeW5jICh2YWxpZCwgb2JqZWN0KSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKCF2YWxpZCkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoDQogICAgICAgICAgICAgICAgICAgICAgICBg5pyJJHtPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgfeS4quWtl+auteacqumAmui/h+agoemqjO+8jOivt+ato+ehruWhq+WGmeihqOWNleWGheWuueOAgmANCiAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuc2F2ZUxvYWRpbmcgPSB0cnVlDQogICAgICAgICAgICAgICAgICAgIGxldCBkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmFkZEVkaXRGb3JtKSkNCiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuc3RhcnRQZWcgJiYgZGF0YS5zdGFydFBlZ0FkZCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS5wZWdTVmFsID0gJ2snICsgKGRhdGEuc3RhcnRQZWcgfHwgJycpICsgJysnICsgKGRhdGEuc3RhcnRQZWdBZGQgfHwgJycpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuZW5kUGVnICYmIGRhdGEuZW5kUGVnQWRkKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBkYXRhLnBlZ0VWYWwgPSAnaycgKyAoZGF0YS5lbmRQZWcgfHwgJycpICsgJysnICsgKGRhdGEuZW5kUGVnQWRkIHx8ICcnKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgZGF0YS5ldmVudFRpbWUgPSBtb21lbnQoZGF0YS5ldmVudFRpbWUpLmZvcm1hdCgnWVlZWS1NTS1ERCBISDptbTpzcycpDQogICAgICAgICAgICAgICAgICAgIGxldCByb2FkSW5mbyA9IHRoaXMucm9hZE9wdGlvbnMuZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IGRhdGEucm9hZElkKQ0KICAgICAgICAgICAgICAgICAgICBkYXRhLnJvYWROYW1lID0gcm9hZEluZm8ubmFtZQ0KICAgICAgICAgICAgICAgICAgICBkYXRhLnJvYWRDb2RlID0gcm9hZEluZm8uY29kZQ0KICAgICAgICAgICAgICAgICAgICBjb25zdCBteUludGVyRmFjZSA9IHRoaXMuaWQgPyB0YWJsZUVkaXQgOiB0YWJsZUFkZA0KICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiAnL2Z2dWUvcGxhdExheW91dC9wYXRyb2xBbmRSZXNjdWUvY29tbWFuZERpc3BhdGNoL0V2ZW50TWFuYWdlbWVudCcNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgLy8gdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgLy8gICBsZXQgeyBzdGF0ZSwgbWVzc2FnZSwgdmFsdWUgfSA9IGF3YWl0IG15SW50ZXJGYWNlKGRhdGEpDQogICAgICAgICAgICAgICAgICAgIC8vICAgaWYgKHN0YXRlKSB7DQogICAgICAgICAgICAgICAgICAgIC8vICAgICBtZXNzYWdlID0gdGhpcy5pZCA/ICfnvJbovpEnIDogJ+aWsOWinicNCiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcyhg5L+d5a2Y5oiQ5YqfYCkNCiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIHRoaXMuY2hhbmdlUGFnZSgNCiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vICAgJ1RhYmxlUGFnZScsDQogICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyAgIHRoaXMuaWQgPyAnZWRpdCcgOiAnYWRkJw0KICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gKQ0KICAgICAgICAgICAgICAgICAgICAvLyAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgICAvLyAgICAgICBwYXRoOiAnL2Z2dWUvcGxhdExheW91dC9wYXRyb2xBbmRSZXNjdWUvY29tbWFuZERpc3BhdGNoL0V2ZW50TWFuYWdlbWVudCcNCiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH0pDQogICAgICAgICAgICAgICAgICAgIC8vICAgfQ0KICAgICAgICAgICAgICAgICAgICAvLyB9IGZpbmFsbHkgew0KICAgICAgICAgICAgICAgICAgICAvLyAgIHRoaXMuc2F2ZUxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCg0KICAgICAgICAvLyDmlLnlj5jpobXpnaINCiAgICAgICAgY2hhbmdlUGFnZShwYWdlTmFtZSA9ICcnLCB0eXBlID0gJycpIHsNCiAgICAgICAgICAgIGlmICghcGFnZU5hbWUpIHJldHVybg0KICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlUGFnZScsIHBhZ2VOYW1lLCBfID0+IHsNCiAgICAgICAgICAgICAgICBQdWJTdWIucHVibGlzaChwYWdlTmFtZSwgeyB0eXBlIH0pDQogICAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgfSwNCiAgICBiZWZvcmVEZXN0cm95KCkgew0KICAgICAgICAvLyDlnKjnu4Tku7bplIDmr4HkuYvliY0g5riF6Zmk6K6i6ZiF5raI5oGvDQogICAgICAgIFB1YlN1Yi51bnN1YnNjcmliZSh0aGlzLnB1YlN1YikNCiAgICB9DQp9DQo="},null]}