{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyMonitorMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CMGTDutyMonitorMap.vue","mtime":1725536854357},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQ29tbW9uQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL0NvbW1vbkFwaS5qcycNCmltcG9ydCBDbWd0RHV0eVdvcmthcnJhbmdlQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL2R1dHkvYXBpL0NtZ3REdXR5V29ya2FycmFuZ2VBcGknDQppbXBvcnQgQ21ndER1dHlKb2JBcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2UvZHV0eS9hcGkvQ21ndER1dHlKb2JBcGknDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ0NNR1REdXR5TW9uaXRvck1hcCcsDQogIGNvbXBvbmVudHM6IHt9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICAvLyBzcmM6ICcvZ2lzYXBpL3N0YXRpb24tbi1tYXAvIy9EZXZpY2VNYW5hZ2VyR2lzVmlldz9tYXBNb2RlPTJEJywNCiAgICAgIHNyYzoNCiAgICAgICAgd2luZG93LmNvbnRleHQubWFwICsNCiAgICAgICAgJy9zdGF0aW9uLW4tbWFwLyMvRGV2aWNlTWFuYWdlckdpc1ZpZXc/bWFwTW9kZT0yRCcsDQogICAgICBqb2JPcHRpb25zOiBbXSwgLy8g5bKX5L2N5YiX6KGoDQogICAgICBqb2JTZWxlY3Q6ICcnLCAvLyDlspfkvY3pgInmi6kNCiAgICAgIGRldmljZU9wdGlvbnM6IFtdLCAvLyDljLrln5/liJfooagNCiAgICAgIGRldmljZVNlbGVjdDogJycsIC8vIOWMuuWfn+mAieaLqQ0KICAgICAgc2hvd1BlcnNvbkRpYWxvZzogZmFsc2UsIC8v5Lq65ZGY5L+h5oGv5by55bGCDQogICAgICBwZXJzb25EaWFsb2dJbmZvOiB7fSwgLy8g5Lq65ZGY5by55bGC5pWw5o2uDQogICAgICBzaG93TGVmdEFycm93OiB0cnVlLA0KICAgICAgc2hvd1JpZ2h0QXJyb3c6IGZhbHNlLA0KICAgICAgam9iVmFsdWU6IFtdLA0KICAgICAgdGltZXI6IG51bGwsDQogICAgICBwb2ludDoge30sDQogICAgICBzaG93RGlhbG9nOiBmYWxzZSwNCiAgICAgIHRvcDogMCwNCiAgICAgIGxlZnQ6IDAsDQogICAgICBidG5Cb29sZW46IHRydWUsIC8v5o6n5Yi2562b6YCJ5by55bGC55qE5pi+56S65LiO6ZqQ6JePDQogICAgICBzZWFyY2hGb3JtOiB7DQogICAgICAgIGpvYklkOiAnJw0KICAgICAgfSwNCiAgICAgIHJ1bGVzOiB7DQogICAgICAgIGpvYklkOiBbDQogICAgICAgICAge3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36YCJ5oup5bKX5L2NJywgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgdGltZXI6IG51bGwsDQogICAgICBwZXJzb25UaW1lcjogbnVsbCwgLy8g5Lq65ZGY5a6e5pe254K55L2N5Yi35paw5a6a5pe25ZmoDQogICAgICB0YWJsZURhdGE6IFtdLA0KICAgICAgc3BhbkFycjogW10sDQogICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sDQogICAgICBzdGF0aXN0aWNzSW5mbzoge30sDQogICAgICBpc0JpZzogZmFsc2UsIC8vIOWIpOaWreaYr+WQpuS4uui2heWkp+Wxjw0KICAgICAgbG9hZGluZzogZmFsc2UNCiAgICB9DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5pbml0RGF0YSgpDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgbGV0IHdpZHRoTnVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaHRtbCcpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpDQogICAgICAud2lkdGgNCiAgICBpZiAod2lkdGhOdW0gPiAyNTAwKSB7DQogICAgICB0aGlzLmlzQmlnID0gdHJ1ZQ0KICAgIH0NCiAgICBjb25zdCB0ID0gdGhpcw0KICAgIHRoaXMudGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbigpIHsNCiAgICAgIGlmICh0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uKSB7DQogICAgICAgIHQuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ubGF5ZXJWaXNpYmxlKA0KICAgICAgICAgIFtdDQogICAgICAgICkNCiAgICAgICAgdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRQaWNrTGlzdGVuZXIoDQogICAgICAgICAgcCA9PiB7DQogICAgICAgICAgICAvLyB0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZVBvcHVwTG9jYXRvcigpDQogICAgICAgICAgICBjb25zb2xlLmxvZyhwKQ0KICAgICAgICAgICAgaWYgKHAuZGF0YS5wb2ludFR5cGUgPT09ICfli6TliqHlrp7ml7bnm5HmjqcnKSB7DQogICAgICAgICAgICAgIHQuc2hvd0RpYWxvZ0RhdGEocCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICkNCiAgICAgICAgY2xlYXJJbnRlcnZhbCh0LnRpbWVyKQ0KICAgICAgfQ0KICAgIH0sIDEwMDApDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBpbml0RGF0YSgpIHsNCiAgICAgIENtZ3REdXR5Sm9iQXBpLmxvYWRDbWd0RHV0eUpvYigNCiAgICAgICAgew0KICAgICAgICAgIHBhZ2VCZWFuOiB7DQogICAgICAgICAgICBwYWdlU2l6ZTogMTAwLA0KICAgICAgICAgICAgcGFnZTogMQ0KICAgICAgICAgIH0sDQogICAgICAgICAgcGFyYW1zOiB7fSwNCiAgICAgICAgICBxdWVyeXM6IFtdDQogICAgICAgIH0sDQogICAgICAgIHJlcyA9PiB7DQogICAgICAgICAgdGhpcy5qb2JPcHRpb25zID0gcmVzLnJvd3MNCiAgICAgICAgfQ0KICAgICAgKQ0KICAgIH0sDQogICAgLy8g54K55Ye75bKX5L2NDQogICAgY2xpY2tKb2JSb3coaXRlbSkgew0KICAgICAgdGhpcy5qb2JTZWxlY3QgPSBpdGVtLmlkDQogICAgICB0aGlzLnNlYXJjaEZvcm0uam9iSWQgPSBpdGVtLmlkDQogICAgICB0aGlzLnNob3dSaWdodEFycm93ID0gdHJ1ZQ0KICAgICAgdGhpcy5zZWFyY2hVc2VyTGF0KCkNCiAgICAgIHRoaXMuZGV2aWNlT3B0aW9ucyA9IGl0ZW0uZGV2aWNlQmFzZUFyZWFzDQogICAgfSwNCiAgICAvLyDngrnlh7vljLrln58NCiAgICBjbGlja0RldmljZVJvdyhpdGVtKSB7DQogICAgICB0aGlzLmRldmljZVNlbGVjdCA9IGl0ZW0uaWQNCiAgICB9LA0KICAgIC8vIOWIh+aNouWMuuWfnw0KICAgIGNoYW5nZUNoZWNrKGl0KSB7DQogICAgICBjb25zb2xlLmxvZyhpdCkNCiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uaGlkZGVuUmVnaW9uKCkNCiAgICAgIHRoaXMuZGV2aWNlT3B0aW9ucy5mb3JFYWNoKGl0ZW0gPT4gew0KICAgICAgICBpZiAoaXQuaWQgIT09IGl0ZW0uaWQpIHsNCiAgICAgICAgICBpdGVtLmlzQ2hlY2sgPSBmYWxzZQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuZGV2aWNlU2VsZWN0ID0gaXQuaWQNCiAgICAgICAgICBpZiAoaXQuaXNDaGVjaykgew0KICAgICAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5mbHlUb1JlZ2lvbigNCiAgICAgICAgICAgICAgaXQuY29kZQ0KICAgICAgICAgICAgKQ0KICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uc2hvd1JlZ2lvbnMoDQogICAgICAgICAgICAgICAgW2l0LmNvZGVdLA0KICAgICAgICAgICAgICAgICcjMGEwJw0KICAgICAgICAgICAgICApDQogICAgICAgICAgICB9LCA1MDApDQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9KQ0KDQogICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpDQogICAgfSwNCiAgICAvLyDngrnlh7vkurrlkZjlp5PlkI3lvLnlsYINCiAgICBvcGVuUGVyc29uRGlhbG9nKHJvdykgew0KICAgICAgdGhpcy5zaG93UGVyc29uRGlhbG9nID0gdHJ1ZQ0KICAgICAgdGhpcy5wZXJzb25EaWFsb2dJbmZvID0gcm93DQogICAgfSwNCiAgICAvLyDlhbPpl63kurrlkZjlvLnlsYINCiAgICBoYW5kbGVDbG9zZSgpIHsNCiAgICAgIHRoaXMuc2hvd1BlcnNvbkRpYWxvZyA9IGZhbHNlDQogICAgfSwNCiAgICBoYW5kZWxCeVR5cGUobGFiZWwsIHZhbHVlKSB7DQogICAgICBpZiAobGFiZWwgPT09ICdvbkR1dHlTaXR1YXRpb24nKSB7DQogICAgICAgIGlmICh0aGlzLnNlYXJjaEZvcm0ub25EdXR5U2l0dWF0aW9uID09PSB2YWx1ZSkgew0KICAgICAgICAgIHRoaXMuc2VhcmNoRm9ybS5vbkR1dHlTaXR1YXRpb24gPSBudWxsDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uRHV0eVNpdHVhdGlvbiA9IHZhbHVlDQogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uQ2xhc3NQb3N0ID0gbnVsbA0KICAgICAgICB9DQogICAgICB9DQogICAgICBpZiAobGFiZWwgPT09ICdvbkNsYXNzUG9zdCcpIHsNCiAgICAgICAgaWYgKHRoaXMuc2VhcmNoRm9ybS5vbkNsYXNzUG9zdCA9PT0gdmFsdWUpIHsNCiAgICAgICAgICB0aGlzLnNlYXJjaEZvcm0ub25DbGFzc1Bvc3QgPSBudWxsDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uQ2xhc3NQb3N0ID0gdmFsdWUNCiAgICAgICAgICB0aGlzLnNlYXJjaEZvcm0ub25EdXR5U2l0dWF0aW9uID0gbnVsbA0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLnNlYXJjaFVzZXJMYXQoKQ0KICAgIH0sDQogICAgLy8gbG9hZFN0YWZmKCkgew0KICAgIC8vICAgY29uc3QgcXVlcnkgPSB7fQ0KICAgIC8vICAgaWYgKHRoaXMuam9iVmFsdWUgJiYgdGhpcy5qb2JWYWx1ZS5sZW5ndGggPiAwKSB7DQogICAgLy8gICAgIHF1ZXJ5LmpvYklkcyA9IHRoaXMuam9iVmFsdWUNCiAgICAvLyAgIH0NCiAgICAvLyAgIGlmICh0aGlzLiRyZWZzLndpbmRvd2lmcmFtZSkgew0KICAgIC8vICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmNsZWFyRWxlY3Ryb25pY0ZlbmNlKCkNCiAgICAvLyAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVBbGxQZW9wbGUoKQ0KICAgIC8vICAgfQ0KICAgIC8vICAgQ21ndER1dHlXb3JrYXJyYW5nZUFwaS5maW5kQ3VycmVudFN0YWZmT25EdXR5KHF1ZXJ5LCByZXMgPT4gew0KICAgIC8vICAgICBjb25zdCB2cyA9IHJlcy52YWx1ZQ0KICAgIC8vICAgICAgIC5tYXAobSA9PiB7DQogICAgLy8gICAgICAgICByZXR1cm4gew0KICAgIC8vICAgICAgICAgICAuLi5tLA0KICAgIC8vICAgICAgICAgICBpZDogbS5pZCwNCiAgICAvLyAgICAgICAgICAgam9iOiBtLmpvYiwNCiAgICAvLyAgICAgICAgICAgbmFtZTogbS5uYW1lLA0KICAgIC8vICAgICAgICAgICBpY29uOg0KICAgIC8vICAgICAgICAgICAgIG0uc3RhdHVzID09PSAnT05MSU5FJw0KICAgIC8vICAgICAgICAgICAgICAgPyAnRFVUWV9QM19PTkxJTkUucG5nJw0KICAgIC8vICAgICAgICAgICAgICAgOiBtLnN0YXR1cyA9PT0gJ0NST1NTSU5HJw0KICAgIC8vICAgICAgICAgICAgICAgICA/ICdEVVRZX1AzX0VSUk9SLnBuZycNCiAgICAvLyAgICAgICAgICAgICAgICAgOiAnRFVUWV9QM19PRkZMSU5FLnBuZycsDQogICAgLy8gICAgICAgICAgIHBvaW50OiBtLmxvY2F0aW9uID8gbS5sb2NhdGlvbi5zcGxpdCgnLCcsIDIpLm1hcChOdW1iZXIpIDogW10sDQogICAgLy8gICAgICAgICAgIGFyZWFDb2RlOiAnQ1FCWl9CR0NfRjEnDQogICAgLy8gICAgICAgICB9DQogICAgLy8gICAgICAgfSkNCiAgICAvLyAgICAgICAuZmlsdGVyKGl0ZW0gPT4gew0KICAgIC8vICAgICAgICAgcmV0dXJuIGl0ZW0ucG9pbnQubGVuZ3RoID4gMA0KICAgIC8vICAgICAgIH0pDQoNCiAgICAvLyAgICAgLy8g5Yqg5Yy65Z+fDQogICAgLy8gICAgIGlmIChxdWVyeS5qb2JJZHMpIHsNCiAgICAvLyAgICAgICBxdWVyeS5qb2JJZHMuZm9yRWFjaChqID0+IHsNCiAgICAvLyAgICAgICAgIGNvbnN0IGpvYk9wdCA9IHRoaXMuam9iT3B0aW9ucy5maW5kKG8gPT4gew0KICAgIC8vICAgICAgICAgICBpZiAoby5pZCA9PT0gaikgew0KICAgIC8vICAgICAgICAgICAgIHJldHVybiB0cnVlDQogICAgLy8gICAgICAgICAgIH0NCiAgICAvLyAgICAgICAgICAgcmV0dXJuIGZhbHNlDQogICAgLy8gICAgICAgICB9KQ0KICAgIC8vICAgICAgICAgaWYgKGpvYk9wdC5hcmVhKSB7DQogICAgLy8gICAgICAgICAgIGNvbnN0IHBlb3BzID0gdnMuZmlsdGVyKHYgPT4gew0KICAgIC8vICAgICAgICAgICAgIHJldHVybiB2LmpvYiA9PT0gag0KICAgIC8vICAgICAgICAgICB9KQ0KICAgIC8vICAgICAgICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZEVsZWN0cm9uaWNGZW5jZSgNCiAgICAvLyAgICAgICAgICAgICB7aWQ6IGosIHBvaW50czogSlNPTi5wYXJzZShqb2JPcHQuYXJlYSl9LA0KICAgIC8vICAgICAgICAgICAgIHBlb3BzDQogICAgLy8gICAgICAgICAgICkNCiAgICAvLyAgICAgICAgIH0NCiAgICAvLyAgICAgICB9KQ0KICAgIC8vICAgICB9IGVsc2Ugew0KICAgIC8vICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUGVvcGxlRGF0YSgNCiAgICAvLyAgICAgICAgIHZzDQogICAgLy8gICAgICAgKQ0KICAgIC8vICAgICB9DQogICAgLy8gICAgIGNvbnNvbGUubG9nKCctLS0tLS0tLS0tLS0tcmVzLS0tLS0tLS0tLS0tLScsIHZzKQ0KICAgIC8vICAgfSkNCiAgICAvLyB9LA0KDQogICAgc2hvd0RpYWxvZ0RhdGEocG9pbnQpIHsNCiAgICAgIGNvbnNvbGUubG9nKCc9PT09PT09PT09PT0nLCBwb2ludCkNCiAgICAgIGlmIChwb2ludC5kYXRhKSB7DQogICAgICAgIHRoaXMucG9pbnQgPSBwb2ludA0KICAgICAgICAvLyB0aGlzLmxlZnQgPSB0aGlzLnBvaW50LnBvc2l0aW9uLngNCiAgICAgICAgLy8gdGhpcy50b3AgPSB0aGlzLnBvaW50LnBvc2l0aW9uLnkgKyAyNQ0KICAgICAgICB0aGlzLnNob3dEaWFsb2cgPSB0cnVlDQogICAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUG9wdXBMb2NhdG9yKA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBwb2ludC5naXNQb3NpdGlvbiwNCiAgICAgICAgICAgIGxvY2F0b3I6IHdpbmRvd1Bvc2l0aW9uID0+IHsNCiAgICAgICAgICAgICAgdGhpcy5sZWZ0ID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueCkgLSA1DQogICAgICAgICAgICAgIHRoaXMudG9wID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueSkgKyAxMg0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgKQ0KICAgICAgfQ0KICAgIH0sDQoNCiAgICBjbG9zZURpYWxvZygpIHsNCiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ucmVtb3ZlUG9wdXBMb2NhdG9yKCkNCiAgICAgIHRoaXMucG9pbnQgPSB7DQogICAgICAgIGRhdGE6IG51bGwNCiAgICAgIH0NCiAgICAgIHRoaXMuc2hvd0RpYWxvZyA9IGZhbHNlDQogICAgfSwNCiAgICBzZWFyY2hVc2VyTGF0KCkgew0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLnBlcnNvblRpbWVyKQ0KICAgICAgdGhpcy5nZXRVc2VyTGF0KCkNCiAgICAgIHRoaXMucGVyc29uVGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAgIHRoaXMuZ2V0VXNlckxhdCgpDQogICAgICB9LCAxNTAwMCkNCiAgICB9LA0KICAgIC8vIOiOt+WPluWbvuWxguaVsOaNrg0KICAgIGdldFVzZXJMYXQoKSB7DQogICAgICAvLyB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUodmFsaWQgPT4gew0KICAgICAgLy8gaWYgKHZhbGlkKSB7DQogICAgICBsZXQgc2VsZWN0TGlzdCA9IHRoaXMubXVsdGlwbGVTZWxlY3Rpb24NCiAgICAgIENtZ3REdXR5Sm9iQXBpLmdldFN0YXRpc3RpY3NUZWFtTWVtYmVyVHJhY2soDQogICAgICAgIHRoaXMuc2VhcmNoRm9ybS5qb2JJZCwNCiAgICAgICAgcmVzID0+IHsNCiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpDQogICAgICAgICAgdGhpcy5zdGF0aXN0aWNzSW5mbyA9IHJlcy52YWx1ZVswXSB8fCB7fQ0KICAgICAgICB9DQogICAgICApDQogICAgICBDbWd0RHV0eUpvYkFwaS5nZXRDbWd0RHV0eVVzZXJMYXRCeUlEKA0KICAgICAgICB0aGlzLnFzLnN0cmluZ2lmeSh0aGlzLnNlYXJjaEZvcm0sIHtza2lwTnVsbHM6IHRydWV9KSwNCiAgICAgICAgcmVzID0+IHsNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy52YWx1ZQ0KICAgICAgICAgIHRoaXMuc3BhbkFyciA9IFtdDQogICAgICAgICAgLy8gdGhpcy50YWJsZURhdGEuZm9yRWFjaChpdCA9PiB7DQogICAgICAgICAgLy8gICAgIGlmICghaXQuZGV2aWNlQ29kZSkgew0KICAgICAgICAgIC8vICAgICAgICAgaXQuZGV2aWNlQ29kZSA9ICcnDQogICAgICAgICAgLy8gICAgIH0NCiAgICAgICAgICAvLyB9KQ0KICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgIGlmIChzZWxlY3RMaXN0Lmxlbmd0aCkgew0KICAgICAgICAgICAgICBzZWxlY3RMaXN0LmZvckVhY2gocmUgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhLmZvckVhY2goaXRlID0+IHsNCiAgICAgICAgICAgICAgICAgIGlmIChpdGUuaWQgPT09IHJlLmlkKSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMubXVsdGlwbGUudG9nZ2xlUm93U2VsZWN0aW9uKA0KICAgICAgICAgICAgICAgICAgICAgIGl0ZQ0KICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC8vIHRoaXMuZ2V0U3BhbkFycigpDQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgICAgICB0aGlzLm1ha2VQb2ludCgpDQogICAgICAgIH0NCiAgICAgICkNCiAgICAgIC8vIH0NCiAgICAgIC8vIH0pDQogICAgfSwNCiAgICBtYWtlUG9pbnQoKSB7DQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZUFsbFBlb3BsZSgpDQogICAgICBsZXQgYXJyID0gdGhpcy5tdWx0aXBsZVNlbGVjdGlvbg0KDQogICAgICAgIC5tYXAoaXRlbSA9PiB7DQogICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgIC4uLml0ZW0sDQogICAgICAgICAgICBpZDogaXRlbS5pZCwNCiAgICAgICAgICAgIHBvaW50OiBbTnVtYmVyKDEwNi41NDcxNTMpLCBOdW1iZXIoMjkuNjE0MzQ5KV0sDQogICAgICAgICAgICBhcmVhQ29kZTogaXRlbS51c2VyQXJlYUNvZGUsDQogICAgICAgICAgICBpY29uOiAnRFVUWV9QMl9PTkxJTkUucG5nJywNCiAgICAgICAgICAgIG5hbWU6IGl0ZW0ubmFtZSwNCiAgICAgICAgICAgIHBvaW50VHlwZTogJ+WLpOWKoeWunuaXtuebkeaOpycNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICBjb25zb2xlLmxvZyhhcnIpDQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBlb3BsZURhdGEoDQogICAgICAgIGFycg0KICAgICAgKQ0KICAgIH0sDQogICAgLy8g5YiH5o2i5bGV5byA6ZqQ6JePDQogICAgY2hhbmdlQnRuKCkgew0KICAgICAgdGhpcy5idG5Cb29sZW4gPSAhdGhpcy5idG5Cb29sZW4NCiAgICB9LA0KICAgIC8vIOa4heepuuWbvuWxguWPiuaQnOe0og0KICAgIGNsZWFyVXNlckxhdCgpIHsNCiAgICAgIHRoaXMuc2VhcmNoRm9ybS5qb2JJZCA9ICcnDQogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdDQogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZUFsbFBlb3BsZSgpDQogICAgICBjbGVhckludGVydmFsKHRoaXMucGVyc29uVGltZXIpDQogICAgfSwNCiAgICBnZXRTcGFuQXJyKCkgew0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICBpZiAoaSA9PT0gMCkgew0KICAgICAgICAgIHRoaXMuc3BhbkFyci5wdXNoKDEpDQogICAgICAgICAgdGhpcy5wb3MgPSAwDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgLy8g5Yik5pat5b2T5YmN5YWD57Sg5LiO5LiK5LiA5Liq5YWD57Sg5piv5ZCm55u45ZCMICBkZXZpY2VDb2RlDQogICAgICAgICAgaWYgKA0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZGV2aWNlQ29kZSA9PT0NCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2kgLSAxXS5kZXZpY2VDb2RlDQogICAgICAgICAgKSB7DQogICAgICAgICAgICB0aGlzLnNwYW5BcnJbdGhpcy5wb3NdICs9IDENCiAgICAgICAgICAgIHRoaXMuc3BhbkFyci5wdXNoKDApDQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoaXMuc3BhbkFyci5wdXNoKDEpDQogICAgICAgICAgICB0aGlzLnBvcyA9IGkNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIC8v6L+b6KGM6KGo5qC85ZCI5bm2DQogICAgb2JqZWN0U3Bhbk1ldGhvZCh7cm93LCBjb2x1bW4sIHJvd0luZGV4LCBjb2x1bW5JbmRleH0pIHsNCiAgICAgIGlmIChjb2x1bW5JbmRleCA9PT0gMCkgew0KICAgICAgICBjb25zdCBfcm93ID0gdGhpcy5zcGFuQXJyW3Jvd0luZGV4XQ0KICAgICAgICBjb25zdCBfY29sID0gX3JvdyA+IDAgPyAxIDogMA0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHJvd3NwYW46IF9yb3csDQogICAgICAgICAgY29sc3BhbjogX2NvbA0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2UodmFsKSB7DQogICAgICBjb25zb2xlLmxvZygnMTExMTExMTExMTExMTExMTExJykNCiAgICAgIHRoaXMubXVsdGlwbGVTZWxlY3Rpb24gPSB2YWwNCiAgICAgIHRoaXMubWFrZVBvaW50KCkNCiAgICB9LA0KICAgIGdldFJvd0tleShyb3cpIHsNCiAgICAgIHJldHVybiByb3cuaWQNCiAgICB9DQogIH0sDQogIGJlZm9yZURlc3Ryb3koKSB7DQogICAgY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWVyKQ0KICAgIGNsZWFySW50ZXJ2YWwodGhpcy5wZXJzb25UaW1lcikNCiAgfQ0KfQ0K"},null]}