{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\EquipmentMap\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\EquipmentMap\\index.vue","mtime":1706857138640},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcycNCmltcG9ydCBJZnJhbWUgZnJvbSAnQC92aWV3cy9NYW5hZ2UvY29tcG9uZW50cy9JZnJhbWUudnVlJw0KaW1wb3J0IHZpZGVvUGxheVBsdWdpbiBmcm9tICdAL3ZpZXdzL0RldmljZS9kZXZpY2VNb25pdG9yL2NvbXBvbmVudHMvdmlkZW9QbGF5UGx1Z2luLnZ1ZScNCmltcG9ydCBlYXN5UGxheWVyUGx1Z2luIGZyb20gJ0Avdmlld3MvRGV2aWNlL3BlcmZvcm1hbmNlQW5hbHlzaXMvY29tcG9uZW50cy9lYXN5UGxheWVyUGx1Z2luLnZ1ZScNCmV4cG9ydCBkZWZhdWx0IHsNCiAgICBuYW1lOiAnRXF1aXBtZW50TWFwJywNCiAgICBjb21wb25lbnRzOiB7DQogICAgICAgIElmcmFtZSwNCiAgICAgICAgdmlkZW9QbGF5UGx1Z2luLA0KICAgICAgICBlYXN5UGxheWVyUGx1Z2luLA0KICAgIH0sDQogICAgZGF0YSgpIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgIC8vIHNyYzogJy9naXNhcGkvc3RhdGlvbi1uLW1hcC8jL0RldmljZU1hbmFnZXJHaXNWaWV3P21hcE1vZGU9MkQnLA0KICAgICAgICAgICAgc3JjOg0KICAgICAgICAgICAgICAgIHdpbmRvdy5jb250ZXh0Lm1hcCArDQogICAgICAgICAgICAgICAgJy9zdGF0aW9uLW4tbWFwLyMvRGV2aWNlTWFuYWdlckdpc1ZpZXc/bWFwTW9kZT0yRCcsDQogICAgICAgICAgICBzaG93RGlhbG9nOiBmYWxzZSwNCiAgICAgICAgICAgIHNob3dWaWRlbzogZmFsc2UsDQogICAgICAgICAgICB2aWRlb0NvZGU6ICcnLA0KICAgICAgICAgICAgdmlkZW9PcHRpb25zOiB7DQogICAgICAgICAgICAgICAgbGF5b3V0OiAnMXgxJywNCiAgICAgICAgICAgICAgICBzaG93VG9vbGJhcjogMSwNCiAgICAgICAgICAgICAgICBzaW1wbGVUaXBzOiB0cnVlLA0KICAgICAgICAgICAgICAgIG1vdW50ZWRJbml0OiBmYWxzZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBwb2ludDogew0KICAgICAgICAgICAgICAgIGRhdGE6IG51bGwsDQogICAgICAgICAgICAgICAgLy8gew0KICAgICAgICAgICAgICAgIC8vICAgICBuYW1lOiAnMTExJywNCiAgICAgICAgICAgICAgICAvLyAgICAgY29kZTogJzIyJywNCiAgICAgICAgICAgICAgICAvLyAgICAgcHJvVHlwZU5hbWU6ICcyJywNCiAgICAgICAgICAgICAgICAvLyAgICAgYXJlYU5hbWU6ICcnLA0KICAgICAgICAgICAgICAgIC8vICAgICBsaWZlOiAnMicsDQogICAgICAgICAgICAgICAgLy8gICAgIGltcG9ydGFudDogJzEnLA0KICAgICAgICAgICAgICAgIC8vIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgdG9wOiAxMDAsDQogICAgICAgICAgICBsZWZ0OiA1MDAsDQogICAgICAgICAgICBxdWVyeVBhcmFtOiB7DQogICAgICAgICAgICAgICAgcGFnZUJlYW46IHsNCiAgICAgICAgICAgICAgICAgICAgcGFnZTogMSwNCiAgICAgICAgICAgICAgICAgICAgcGFnZVNpemU6IDEsDQogICAgICAgICAgICAgICAgICAgIHNob3dUb3RhbDogdHJ1ZSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHNvcnRlcjogWw0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246ICdERVNDJywNCiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5OiAnY3JlYXRlVGltZScsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBkZXZpY2VJZDogJycsDQogICAgICAgICAgICBoYXNSZWFsVGltZURhdGE6IGZhbHNlLA0KICAgICAgICAgICAgcmVhbHRpbWVEYXRhOiBbXSwNCiAgICAgICAgICAgIHJlYWxUaW1lRGF0YVR5cGU6IFsnZmJzanonLCAnand3eHlqYycsICdkd2pzJywgJ2JzcHF4J10sDQogICAgICAgICAgICBoYXphcmQ6IFsNCiAgICAgICAgICAgICAgICAvLyDljbHpmanmupDnm5HmtYsNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfph4fpm4blr7nosaEnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5rCU5L2T5rWT5bqmJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJycsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfph4fpm4bml7bpl7QnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgYmFycmljYWRlOiBbDQogICAgICAgICAgICAgICAgLy8g5Y2H6ZmN6Lev6ZqcDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5pON5L2c5Lq6JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICctJywNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+WKqOS9nOagh+ivhicsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfliqjkvZznirbmgIEnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6YeH6ZuG5pe26Ze0JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIHdhdGVyOiBbDQogICAgICAgICAgICAgICAgLy8g5L2O5rS856ev5rC055uR5rWLDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn5rC05L2N6auY5bqmJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJ2NtJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICctJywNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ+mHh+mbhuaXtumXtCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIF0sDQogICAgICAgICAgICBzaWduYm9hZXJkOiBbDQogICAgICAgICAgICAgICAgLy8g5qCH5b+X54mM55uR5rWLDQogICAgICAgICAgICAgICAgLy8gew0KICAgICAgICAgICAgICAgIC8vICAgICB2YWx1ZTogJycsDQogICAgICAgICAgICAgICAgLy8gICAgIG5hbWU6ICfnlLXmsaDnlLXph48nLA0KICAgICAgICAgICAgICAgIC8vICAgICB1bml0OiAnJScsDQogICAgICAgICAgICAgICAgLy8gfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICfmlbDmja7nsbvlnosnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAnWOi9tOinkuW6picsDQogICAgICAgICAgICAgICAgICAgIHVuaXQ6ICfCsCcsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnLScsDQogICAgICAgICAgICAgICAgICAgIG5hbWU6ICdZ6L206KeS5bqmJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJ8KwJywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICctJywNCiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ1rovbTop5LluqYnLA0KICAgICAgICAgICAgICAgICAgICB1bml0OiAnwrAnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6K6+5aSH55S15Y6LJywNCiAgICAgICAgICAgICAgICAgICAgdW5pdDogJ3YnLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogJy0nLA0KICAgICAgICAgICAgICAgICAgICBuYW1lOiAn6YeH6ZuG5pe26Ze0JywNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIGRhdGFUeXBlTGlzdDogW10sDQogICAgICAgICAgICBhY3Rpb25MaXN0OiBbXSwNCiAgICAgICAgICAgIHN0YXR1c0xpc3Q6IFtdLA0KICAgICAgICAgICAgZGF0YVBvc2l0aW9uOiBudWxsLA0KICAgICAgICB9DQogICAgfSwNCg0KICAgIG1vdW50ZWQoKSB7DQogICAgICAgIHRoaXMuZGF0YVR5cGVMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2pseCcpDQogICAgICAgIHRoaXMuYWN0aW9uTGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2R6YnMnKQ0KICAgICAgICB0aGlzLnN0YXR1c0xpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdjZ3p0JykNCiAgICB9LA0KICAgIGNyZWF0ZWQoKSB7DQogICAgICAgIGxldCB0aGF0ID0gdGhpcw0KICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAgIHRoYXQuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUGlja0xpc3RlbmVyKA0KICAgICAgICAgICAgICAgIChwKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpY29uJywgcCkNCiAgICAgICAgICAgICAgICAgICAgaWYgKHAuZGF0YSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVQb3B1cExvY2F0b3IoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC5zaG93RGlhbG9nRGF0YShwKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgKQ0KICAgICAgICB9LCA2MDAwKQ0KICAgIH0sDQogICAgbWV0aG9kczogew0KICAgICAgICB2aWRlb09wZW4oZGF0YSkgew0KICAgICAgICAgICAgdGhpcy5zaG93VmlkZW8gPSB0cnVlDQogICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgICAgICAgLy8gdGhpcy4kcmVmcy52aWRlby5vcGVuKCkgIOa1t+W6tw0KICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuZWFzeVBsYXllci5nZXRVcmxBbmRQbGF5KGRhdGEuY29kZSwgZGF0YS5uYW1lKQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgdmlkZW9DbG9zZSgpIHsNCiAgICAgICAgICAgIHRoaXMuc2hvd1ZpZGVvID0gZmFsc2UNCiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLnZpZGVvLmRpc2Nvbm5lY3QoKQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgcmVhZHkoKSB7DQogICAgICAgICAgICB0aGlzLnZpZGVvUGxheSh0aGlzLnZpZGVvQ29kZSkNCiAgICAgICAgfSwNCiAgICAgICAgdmlkZW9QbGF5KGNvZGUpIHsNCiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLnZpZGVvLnBsYXkoY29kZSkNCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIGNsb3NlRGlhbG9nKCkgew0KICAgICAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVQb3B1cExvY2F0b3IoKQ0KICAgICAgICAgICAgdGhpcy5wb2ludCA9IHsNCiAgICAgICAgICAgICAgICBkYXRhOiBudWxsLA0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGhpcy5zaG93RGlhbG9nID0gZmFsc2UNCiAgICAgICAgICAgIHRoaXMuaGFzUmVhbFRpbWVEYXRhID0gZmFsc2UNCiAgICAgICAgfSwNCiAgICAgICAgZ2V0UG9zaXRpb24ocG9zaXRpb24sIHR5cGUpIHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKHBvc2l0aW9uKQ0KICAgICAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRQb3B1cExvY2F0b3IoDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgbG9jYXRvcjogKHdpbmRvd1Bvc2l0aW9uKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRhdGFQb3NpdGlvbiA9IHdpbmRvd1Bvc2l0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh3aW5kb3dQb3NpdGlvbikNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIDJEDQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxlZnQgPSBwYXJzZUludCh3aW5kb3dQb3NpdGlvbi54KSAtIDINCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG9wID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueSkNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmICh0eXBlID09IDEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0aGlzLmxlZnQgPSBwYXJzZUludCh3aW5kb3dQb3NpdGlvbi54KSAtIDINCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0aGlzLnRvcCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLnkpDQogICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRoaXMubGVmdCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLngpIC0gMg0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRoaXMudG9wID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueSkNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICApDQogICAgICAgIH0sDQogICAgICAgIHNob3dEaWFsb2dEYXRhKHBvaW50KSB7DQogICAgICAgICAgICB0aGlzLmhhc1JlYWxUaW1lRGF0YSA9IGZhbHNlDQogICAgICAgICAgICB0aGlzLnNob3dWaWRlbz1mYWxzZQ0KICAgICAgICAgICAgdGhpcy5zaG93RGlhbG9nID0gdHJ1ZQ0KICAgICAgICAgICAgdGhpcy5wb2ludCA9IHBvaW50DQogICAgICAgICAgICBsZXQgcG9zaXRpb24gPSBbDQogICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLnBvaW50LmRhdGEubGd0ZCksDQogICAgICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLnBvaW50LmRhdGEubHR0ZCksDQogICAgICAgICAgICBdDQoNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMucG9pbnQuZGF0YSkNCg0KICAgICAgICAgICAgdGhpcy52aWRlb0NvZGUgPSB0aGlzLnBvaW50LmRhdGEuY29kZSAvLyDop4bpopENCiAgICAgICAgICAgIHRoaXMuZGV2aWNlSWQgPSB0aGlzLnBvaW50LmRhdGEuaWQgLy8g5YW25LuW6K6+5aSHDQogICAgICAgICAgICB0aGlzLmdldFBvc2l0aW9uKHBvc2l0aW9uKQ0KDQogICAgICAgICAgICAvLyDmnInlrp7ml7bmlbDmja7nmoTnsbvlnosNCiAgICAgICAgICAgIGlmICgNCiAgICAgICAgICAgICAgICB0aGlzLnBvaW50LmRhdGEucHJvVHlwZUNvZGUgJiYNCiAgICAgICAgICAgICAgICB0aGlzLnJlYWxUaW1lRGF0YVR5cGUuaW5jbHVkZXModGhpcy5wb2ludC5kYXRhLnByb0NvZGUpDQogICAgICAgICAgICApIHsNCiAgICAgICAgICAgICAgICB0aGlzLmdldFJlYWx0aW1lRGF0YSgpDQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIGdldFJlYWx0aW1lRGF0YSgpIHsNCiAgICAgICAgICAgIGxldCBwYXJhbXMgPSB7DQogICAgICAgICAgICAgICAgdXJsOiAnJHtwb3J0YWx9L2RldmljZS9kYXRhL3F1ZXJ5P2lkPScgKyB0aGlzLmRldmljZUlkLA0KICAgICAgICAgICAgICAgIGRhdGE6IHRoaXMucXVlcnlQYXJhbSwNCiAgICAgICAgICAgICAgICBtZXRob2Q6ICdwb3N0JywNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRoaXMuJGh0dHAucmVxdWVzdChwYXJhbXMpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdGF0ZSAmJiByZXMuZGF0YS52YWx1ZSkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLnJlYWx0aW1lRGF0YSA9IHJlcy5kYXRhLnZhbHVlLmRhdGEucm93c1swXQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmZvcm1hdERhdGEoKQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuaGFzRGF0YSA9IGZhbHNlDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSwNCiAgICAgICAgZm9ybWF0RGF0YSgpIHsNCiAgICAgICAgICAgIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnand3eHlqYycpIHsNCiAgICAgICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5yZWFsdGltZURhdGEpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGtleSA9PSAnc2RhdGEnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmhhemFyZFsxXS52YWx1ZSA9IHRoaXMucmVhbHRpbWVEYXRhW2tleV0NCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIOiOt+WPluWNsemZqeawlOS9k+WNleS9jSDlnKjmianlsZXlrZfmrrXmlbDnu4TkuK0g5a2X5q61aWTmmK8xNzE1MjUwMzY1ODgxOTE3NDQwDQogICAgICAgICAgICAgICAgICAgICAgICAvKiAg5pWw5o2u5qC85byPDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWQiOiAiMTcxNTI1MzA3NDM4NzI3OTg3MiIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXZpY2VJZCI6ICIxNzAxNDQwNTg1MTM2NjExMzI4IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvbmZJZCI6ICIxNzE1MjUwMzY1ODgxOTE3NDQwIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIueUsueDty0lVk9MIiAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICovDQogICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdERhdGEgPSB0aGlzLnJlYWx0aW1lRGF0YVsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGFyYW1zVmFsdWVMaXN0Jw0KICAgICAgICAgICAgICAgICAgICAgICAgXS5maWx0ZXIoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGl0ZW0pID0+IGl0ZW0uY29uZklkID09ICcxNzE1MjUwMzY1ODgxOTE3NDQwJw0KICAgICAgICAgICAgICAgICAgICAgICAgKVswXQ0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXREYXRhKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oYXphcmRbMV0udW5pdCA9IHVuaXREYXRhLnZhbHVlLnNwbGl0KCctJylbMV0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmhhemFyZFswXS52YWx1ZSA9IHVuaXREYXRhLnZhbHVlLnNwbGl0KCctJylbMF0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT0gJ2NvbGxUaW1lJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oYXphcmRbMl0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgdGhpcy5yZWFsdGltZURhdGEgPSB0aGlzLmhhemFyZA0KICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnZmJzanonKSB7DQogICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIHRoaXMucmVhbHRpbWVEYXRhKSB7DQogICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT0gJ2NyZWF0ZUJ5Jykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYXJyaWNhZGVbMF0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhY3Rpb24nKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGlvbkxpc3QuZm9yRWFjaCgodHlwZSkgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLnJlYWx0aW1lRGF0YVtrZXldID09IHR5cGUudmFsdWUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYXJyaWNhZGVbMV0udmFsdWUgPSB0eXBlLm5hbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtleSA9PSAnc3RhdHVzJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0dXNMaXN0LmZvckVhY2goKHR5cGUpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5yZWFsdGltZURhdGFba2V5XSA9PSB0eXBlLnZhbHVlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYmFycmljYWRlWzJdLnZhbHVlID0gdHlwZS5uYW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT0gJ2NvbGxUaW1lJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5iYXJyaWNhZGVbM10udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgdGhpcy5yZWFsdGltZURhdGEgPSB0aGlzLmJhcnJpY2FkZQ0KICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnZHdqcycpIHsNCiAgICAgICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gdGhpcy5yZWFsdGltZURhdGEpIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGtleSA9PSAnc2RhdGEnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndhdGVyWzBdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFba2V5XQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGtleSA9PSAnY29sbFRpbWUnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndhdGVyWzFdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFba2V5XQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHRoaXMucmVhbHRpbWVEYXRhID0gdGhpcy53YXRlcg0KICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnYnNwcXgnKSB7DQogICAgICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIHRoaXMucmVhbHRpbWVEYXRhKSB7DQogICAgICAgICAgICAgICAgICAgIC8vIGlmIChrZXkgPT0gJ2JhdHRlcnlWYWx1ZScpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRoaXMuc2lnbmJvYWVyZFswXS52YWx1ZSA9IHRoaXMucmVhbHRpbWVEYXRhW2tleV0NCiAgICAgICAgICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgICAgICAgICAgICBpZiAoa2V5ID09ICdkYXRhVHlwZScpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0YVR5cGVMaXN0LmZvckVhY2goKHR5cGUpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5yZWFsdGltZURhdGFba2V5XSA9PSB0eXBlLnZhbHVlKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2lnbmJvYWVyZFswXS52YWx1ZSA9IHR5cGUubmFtZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhbmdsZVgnKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNpZ25ib2FlcmRbMV0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhbmdsZVknKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNpZ25ib2FlcmRbMl0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdhbmdsZVonKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNpZ25ib2FlcmRbM10udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldDQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09ICdiYXR0ZXJ5Vm9sdGFnZScpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2lnbmJvYWVyZFs0XS52YWx1ZSA9IHRoaXMucmVhbHRpbWVEYXRhW2tleV0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT0gJ2NvbGxUaW1lJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaWduYm9hZXJkWzVdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFba2V5XQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHRoaXMucmVhbHRpbWVEYXRhID0gdGhpcy5zaWduYm9hZXJkDQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLmhhc1JlYWxUaW1lRGF0YSA9IHRydWUNCiAgICAgICAgfSwNCiAgICB9LA0KfQ0K"},null]}