{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\LandLedger\\HomePage\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\LandLedger\\HomePage\\index.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQoNCmltcG9ydCAqIGFzIGVjaGFydHMgZnJvbSAnZWNoYXJ0cycNCmltcG9ydCB1dGlscyBmcm9tICdAL3V0aWxzLmpzJw0KaW1wb3J0IFB1YmxpY1RpdGxlIGZyb20gJ0AvY29tcG9uZW50cy9QdWJsaWNUaXRsZS9pbmRleCcNCmltcG9ydCBTY2FsZURyYXdpbmcgZnJvbSAnQC9jb21wb25lbnRzL1NjYWxlRHJhd2luZy9pbmRleCcNCmltcG9ydCBhcGkgZnJvbSAnQC9hcGkvYXNzZXRzT3BlcmF0aW5nL2Fzc2V0c09wZXJhdGluZy5qcycNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ0hvbWVQYWdlJywgLy8g6aaW6aG1DQogIGNvbXBvbmVudHM6IHsNCiAgICBQdWJsaWNUaXRsZSwNCiAgICBTY2FsZURyYXdpbmcNCiAgICAvLyBPcGVyYXRpbmdBc3NldHMsDQogICAgLy8gTGFuZEFzc2V0cw0KICB9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBjb2xvckxpc3Q6IFsnIzU1ZWRiMCcsICcjMDBkNGZmJywgJyNjNjc5ZTUnLCAnIzE5OGNmZiddLA0KICAgICAgZGF0YUxpc3Q6IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICfllYbkuJrnlKjlnLAnLA0KICAgICAgICAgIHZhbHVlOiAnMTIlJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICfkvY/lroXnlKjlnLAnLA0KICAgICAgICAgIHZhbHVlOiAnNiUnLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHRvcFN0YXRpc3RpY3M6IHt9LC8v6aG26YOo57uf6K6hDQogICAgICBvd25lcnNoaXBEYXRhOiBbXSwvL+adg+Wxng0KICAgICAgc3RhdHNEYXRhOiBbXSwvL+WxnuaApw0KICAgICAgY29tbWVyY2lhbERhdGE6IFtdLC8v5Lia5oCBDQogICAgICBzb3VyY2VEYXRhOiBbXSwvL+adpea6kA0KICAgICAgc3RhdHVzRGF0YTogW10sLy/nirbmgIENCiAgICAgIHR5cGVEYXRhOiBbXSwvL+exu+Weiw0KICAgICAgbGVmdERhdGE6IHsNCiAgICAgICAgbmFtZTogJ+aUv+W6nOi1hOS6pycsDQogICAgICAgIHZhbHVlOiA0NDYzOTM3MSwNCiAgICAgICAgdW5pdDogJ+S6qScNCiAgICAgIH0sDQogICAgICByaWdodERhdGE6IHsNCiAgICAgICAgbmFtZTogJ+S8geS4mui1hOS6pycsDQogICAgICAgIHZhbHVlOiA2NzYzOTM3MSwNCiAgICAgICAgdW5pdDogJ+S6qScNCiAgICAgIH0NCiAgICB9DQogIH0sDQogIHdhdGNoOiB7fSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmJlbG9uZ1N0YXRpc3RpY3MoKQ0KICAgIHRoaXMubmF0dXJlU3RhdGlzdGljcygpDQogICAgdGhpcy5zb3VyY2VTdGF0aXN0aWNzKCkNCiAgICB0aGlzLnN0YXR1c1N0YXRpc3RpY3MoKQ0KICAgIHRoaXMudHlwZVN0YXRpc3RpY3MoKQ0KICB9LA0KICBtb3VudGVkKCkgew0KDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvL+Wtl+WFuOe/u+ivkQ0KICAgIGdldERpY3ROYW1lKGNvZGUsIHZhbHVlKSB7DQogICAgICByZXR1cm4gdXRpbHMuZ2V0RGljdE5hbWUoY29kZSwgdmFsdWUpDQogICAgfSwNCiAgICAvL+adg+WxnuWIhuW4gw0KICAgIGJlbG9uZ1N0YXRpc3RpY3MoKSB7DQogICAgICBhcGkuYmVsb25nU3RhdGlzdGljcyh7fSwgcmVzID0+IHsNCiAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgIHRoaXMub3duZXJzaGlwRGF0YSA9IHJlcy52YWx1ZQ0KICAgICAgICB9DQogICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICB0aGlzLmluaXRPd25lcnNoaXBDaGF0KCkNCiAgICAgICAgfSkNCiAgICAgIH0pDQogICAgfSwNCiAgICAvL+i1hOS6p+WxnuaAp+WIhuW4gw0KICAgIG5hdHVyZVN0YXRpc3RpY3MoKSB7DQogICAgICBhcGkubmF0dXJlU3RhdGlzdGljcyh7fSwgcmVzID0+IHsNCiAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgIHRoaXMuc3RhdHNEYXRhID0gcmVzLnZhbHVlDQogICAgICAgIH0NCiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAgIHRoaXMuaW5pdFN0YXRzQ2hhdCgpDQogICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQogICAgLy/otYTkuqfmnaXmupDmg4XlhrUNCiAgICBzb3VyY2VTdGF0aXN0aWNzKCkgew0KICAgICAgYXBpLnNvdXJjZVN0YXRpc3RpY3Moe30sIHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLnNvdXJjZURhdGEgPSByZXMudmFsdWUNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgdGhpcy5pbml0Q2hhdCgpDQogICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQogICAgLy/otYTkuqfnirbmgIHmg4XlhrUNCiAgICBzdGF0dXNTdGF0aXN0aWNzKCkgew0KICAgICAgYXBpLnN0YXR1c1N0YXRpc3RpY3Moe30sIHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLnN0YXR1c0RhdGEgPSByZXMudmFsdWUNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgdGhpcy5pbml0U291cmNlQ2hhdCgpDQogICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQogICAgLy/otYTkuqfnsbvlnovliIbluIMNCiAgICB0eXBlU3RhdGlzdGljcygpIHsNCiAgICAgIGFwaS50eXBlU3RhdGlzdGljcyh7fSwgcmVzID0+IHsNCiAgICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICAgIHRoaXMudHlwZURhdGEgPSByZXMudmFsdWUNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgdGhpcy5pbml0VHlwZUNoYXQoKQ0KICAgICAgICB9KQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGluaXRPd25lcnNoaXBDaGF0KCkgew0KICAgICAgbGV0IGVjaGFydHNEYXRhID0gWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogJ+mXsue9ricsDQogICAgICAgICAgdmFsdWU6ICcxMCcsDQogICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICBjb2xvcjogJyMxOThDRkYnLA0KICAgICAgICAgIH0sDQogICAgICAgIH0sIHsNCiAgICAgICAgICBuYW1lOiAn6Ieq55SoJywNCiAgICAgICAgICB2YWx1ZTogJzEwJywNCiAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgIGNvbG9yOiAnIzAwRDRGRicsDQogICAgICAgICAgfSwNCiAgICAgICAgfSwgew0KICAgICAgICAgIG5hbWU6ICflh7rnp58nLA0KICAgICAgICAgIHZhbHVlOiAnMTAnLA0KICAgICAgICAgIGl0ZW1TdHlsZTogew0KICAgICAgICAgICAgY29sb3I6ICcjNTVFREIwJywNCiAgICAgICAgICB9LA0KICAgICAgICB9LCB7DQogICAgICAgICAgbmFtZTogJ+WAn+eUqCcsDQogICAgICAgICAgdmFsdWU6ICcxMCcsDQogICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICBjb2xvcjogJyNGRkRCMkEnLA0KICAgICAgICAgIH0sDQogICAgICAgIH0sIHsNCiAgICAgICAgICBuYW1lOiAn5a2Y6YePJywNCiAgICAgICAgICB2YWx1ZTogJzEwJywNCiAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgIGNvbG9yOiAnI0ZEQjk0MicsDQogICAgICAgICAgfSwNCiAgICAgICAgfSwgew0KICAgICAgICAgIG5hbWU6ICfooqvljaDnlKgnLA0KICAgICAgICAgIHZhbHVlOiAnMTAnLA0KICAgICAgICAgIGl0ZW1TdHlsZTogew0KICAgICAgICAgICAgY29sb3I6ICcjRkY4RjU3JywNCiAgICAgICAgICB9LA0KICAgICAgICB9LCB7DQogICAgICAgICAgbmFtZTogJ+aWsOWinicsDQogICAgICAgICAgdmFsdWU6ICcxMCcsDQogICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICBjb2xvcjogJyNDNjc5RTUnLA0KICAgICAgICAgIH0sDQogICAgICAgIH0sIHsNCiAgICAgICAgICBuYW1lOiAn5YW25LuWJywNCiAgICAgICAgICB2YWx1ZTogJzEwJywNCiAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgIGNvbG9yOiAnI0VBMzhDMCcsDQogICAgICAgICAgfSwNCiAgICAgICAgfSwNCiAgICAgIF0NCiAgICAgIC8vIHRoaXMub3duZXJzaGlwRGF0YS5mb3JFYWNoKChlLCBpbmRleCkgPT4gew0KICAgICAgLy8gICBlY2hhcnRzRGF0YS5wdXNoKHsNCiAgICAgIC8vICAgICBuYW1lOiB0aGlzLmdldERpY3ROYW1lKCd4bWdzJywgZS5hc3NldEJlbG9uZyksDQogICAgICAvLyAgICAgdmFsdWU6IGUuY291bnQsDQogICAgICAvLyAgICAgaXRlbVN0eWxlOiB7DQogICAgICAvLyAgICAgICBjb2xvcjogdGhpcy5jb2xvckxpc3RbaW5kZXhdLA0KICAgICAgLy8gICAgIH0sDQogICAgICAvLyAgIH0pDQogICAgICAvLyB9KQ0KICAgICAgbGV0IGNoYXJ0RG9tID0gZWNoYXJ0cy5pbml0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvd25lcnNoaXAtY2hhcnQnKSkNCiAgICAgIGxldCBvcHRpb24gPSB7DQogICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICB0cmlnZ2VyOiAnaXRlbScsDQogICAgICAgIH0sDQogICAgICAgIGxlZ2VuZDogew0KICAgICAgICAgIG9yaWVudDogJ3ZlcnRpY2FsJywNCiAgICAgICAgICB0b3A6ICdtaWRkbGUnLA0KICAgICAgICAgIHJpZ2h0OiAxMTAsDQogICAgICAgICAgc2VsZWN0ZWRNb2RlOiBmYWxzZQ0KICAgICAgICB9LA0KICAgICAgICBzZXJpZXM6IFsNCg0KICAgICAgICAgIHsNCiAgICAgICAgICAgIG5hbWU6ICfpnaLnp68nLA0KICAgICAgICAgICAgdHlwZTogJ3BpZScsDQogICAgICAgICAgICByYWRpdXM6IFsnNTUlJywgJzY3JSddLA0KICAgICAgICAgICAgY2VudGVyOiBbJzM1JScsICc0OC40JSddLA0KICAgICAgICAgICAgYXZvaWRMYWJlbE92ZXJsYXA6IGZhbHNlLA0KICAgICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnI2ZmZicsDQogICAgICAgICAgICAgIGJvcmRlcldpZHRoOiAyLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgICBwb3NpdGlvbjogJ2NlbnRlcicsDQogICAgICAgICAgICB9LA0KDQogICAgICAgICAgICBlbXBoYXNpczogew0KICAgICAgICAgICAgICBsYWJlbDogew0KICAgICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgICAgZm9udFNpemU6IDMwLA0KICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHBhcmFtcykgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuIFsNCiAgICAgICAgICAgICAgICAgICAgJ3tudW18JyArDQogICAgICAgICAgICAgICAgICAgIHBhcmFtcy52YWx1ZSArDQogICAgICAgICAgICAgICAgICAgICd9JyArDQogICAgICAgICAgICAgICAgICAgICd7dW5pdHzkuql9JywNCiAgICAgICAgICAgICAgICAgICAgJ3tsYWJlbHwnICsgcGFyYW1zLm5hbWUgKyAnfScsDQogICAgICAgICAgICAgICAgICBdLmpvaW4oJ1xuJykNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHJpY2g6IHsNCiAgICAgICAgICAgICAgICAgIG51bTogew0KICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogMzAsDQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDMwLA0KICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsDQogICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgdW5pdDogew0KICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogMTQsDQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzExMScsDQogICAgICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDMwLA0KICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBbMCwgNV0sDQogICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgbGFiZWw6IHsNCiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6IDIwLA0KICAgICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAzMCwNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNDQ0JywNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBsYWJlbExpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZGF0YTogZWNoYXJ0c0RhdGEsDQogICAgICAgICAgfSwNCiAgICAgICAgICB7DQogICAgICAgICAgICB0eXBlOiAncGllJywNCiAgICAgICAgICAgIHJhZGl1czogWyc1MCUnLCAnNTAlJ10sDQogICAgICAgICAgICBjZW50ZXI6IFsnMzUlJywgJzQ4LjQlJ10sDQogICAgICAgICAgICBob3ZlckFuaW1hdGlvbjogZmFsc2UsDQogICAgICAgICAgICBjbG9ja1dpc2U6IGZhbHNlLA0KICAgICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsDQogICAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgICAgbm9ybWFsOiB7DQogICAgICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDIsDQogICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICcjZWFlYWVhJywNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB0b29sdGlwOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGRhdGE6IFsxMDBdLA0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KICAgICAgICAgICAgdHlwZTogJ2dhdWdlJywNCiAgICAgICAgICAgIHJhZGl1czogJzk4JScsDQogICAgICAgICAgICBjZW50ZXI6IFsnMzUlJywgJzQ4LjQlJ10sDQogICAgICAgICAgICBjbG9ja3dpc2U6IHRydWUsDQogICAgICAgICAgICBzdGFydEFuZ2xlOiAnMTAwJywNCiAgICAgICAgICAgIGVuZEFuZ2xlOiAnLTI2OS45OTk5JywNCiAgICAgICAgICAgIHNwbGl0TnVtYmVyOiAyMDAsIC8v57q/55qE5p2h5pWwDQogICAgICAgICAgICBwb2ludGVyOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNUaWNrOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc3BsaXRMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgIGxlbmd0aDogMTUsDQogICAgICAgICAgICAgIGxpbmVTdHlsZTogew0KICAgICAgICAgICAgICAgIGNvbG9yOiAnI2VhZWFlYScsDQogICAgICAgICAgICAgICAgd2lkdGg6IDEsDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc0xhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9LA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHR5cGU6ICdnYXVnZScsDQogICAgICAgICAgICByYWRpdXM6ICc4My41JScsDQogICAgICAgICAgICBjZW50ZXI6IFsnMzUlJywgJzQ4LjQlJ10sDQogICAgICAgICAgICBjbG9ja3dpc2U6IHRydWUsDQogICAgICAgICAgICBzdGFydEFuZ2xlOiAnMTAwJywNCiAgICAgICAgICAgIGVuZEFuZ2xlOiAnLTI2OS45OTk5JywNCiAgICAgICAgICAgIHNwbGl0TnVtYmVyOiAxNDAsIC8v57q/55qE5p2h5pWwDQogICAgICAgICAgICBwb2ludGVyOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNUaWNrOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc3BsaXRMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgIGxlbmd0aDogMSwNCiAgICAgICAgICAgICAgbGluZVN0eWxlOiB7DQogICAgICAgICAgICAgICAgY29sb3I6ICcjZWFlYWVhJywNCiAgICAgICAgICAgICAgICB3aWR0aDogMiwNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzTGFiZWw6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICB9DQogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKQ0KICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsICgpID0+IHsNCiAgICAgICAgY2hhcnREb20ucmVzaXplKCkNCiAgICAgIH0pDQogICAgICBoYW5kbGVDaGFydExvb3Aob3B0aW9uLCBjaGFydERvbSk7DQogICAgICAvLyDppbzlm77oh6rliqjova7mkq0NCiAgICAgIGZ1bmN0aW9uIGhhbmRsZUNoYXJ0TG9vcChvcHRpb24sIG15Q2hhcnQpIHsNCiAgICAgICAgaWYgKCFteUNoYXJ0KSB7DQogICAgICAgICAgcmV0dXJuDQogICAgICAgIH0NCiAgICAgICAgbGV0IGN1cnJlbnRJbmRleCA9IDAgLy8g5b2T5YmN6auY5Lqu5Zu+5b2i5Zyo6aW85Zu+5pWw5o2u5Lit55qE5LiL5qCHDQogICAgICAgIGhpZ2hsaWdodFBpZSgpDQogICAgICAgIC8vIOWPlua2iOaJgOaciemrmOS6ruW5tumrmOS6ruW9k+WJjeWbvuW9og0KICAgICAgICBmdW5jdGlvbiBoaWdobGlnaHRQaWUoKSB7DQogICAgICAgICAgLy8g6YGN5Y6G6aW85Zu+5pWw5o2u77yM5Y+W5raI5omA5pyJ5Zu+5b2i55qE6auY5Lqu5pWI5p6cDQogICAgICAgICAgZm9yICh2YXIgaWR4IGluIG9wdGlvbi5zZXJpZXNbMF0uZGF0YSkgew0KICAgICAgICAgICAgbXlDaGFydC5kaXNwYXRjaEFjdGlvbih7DQogICAgICAgICAgICAgIHR5cGU6ICdkb3ducGxheScsDQogICAgICAgICAgICAgIHNlcmllc0luZGV4OiAwLA0KICAgICAgICAgICAgICBkYXRhSW5kZXg6IGlkeA0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9DQogICAgICAgICAgLy8g6auY5Lqu5b2T5YmN5Zu+5b2iDQogICAgICAgICAgbXlDaGFydC5kaXNwYXRjaEFjdGlvbih7DQogICAgICAgICAgICB0eXBlOiAnaGlnaGxpZ2h0JywNCiAgICAgICAgICAgIHNlcmllc0luZGV4OiAwLA0KICAgICAgICAgICAgZGF0YUluZGV4OiBjdXJyZW50SW5kZXgNCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICAgIC8vIC8vIOeUqOaIt+m8oOagh+aCrOa1ruWIsOafkOS4gOWbvuW9ouaXtu+8jOWBnOatouiHquWKqOWIh+aNouW5tumrmOS6rum8oOagh+aCrOa1rueahOWbvuW9og0KICAgICAgICBteUNoYXJ0Lm9uKCdtb3VzZW92ZXInLCAocGFyYW1zKSA9PiB7DQogICAgICAgICAgaWYgKHBhcmFtcy5jb21wb25lbnRUeXBlID09ICdncmFwaGljJykgew0KICAgICAgICAgICAgcmV0dXJuDQogICAgICAgICAgfQ0KICAgICAgICAgIGN1cnJlbnRJbmRleCA9IHBhcmFtcy5kYXRhSW5kZXgNCiAgICAgICAgICBoaWdobGlnaHRQaWUoKQ0KICAgICAgICB9KQ0KICAgICAgfQ0KICAgIH0sDQogICAgaW5pdFN0YXRzQ2hhdCgpIHsNCiAgICAgIGxldCBlY2hhcnRzRGF0YSA9IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICfoh6rlu7onLA0KICAgICAgICAgIHZhbHVlOiAnMTAnLA0KICAgICAgICAgIGl0ZW1TdHlsZTogew0KICAgICAgICAgICAgY29sb3I6ICcjMTk4Q0ZGJywNCiAgICAgICAgICB9LA0KICAgICAgICB9LCB7DQogICAgICAgICAgbmFtZTogJ+i0reS5sCcsDQogICAgICAgICAgdmFsdWU6ICcxMCcsDQogICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICBjb2xvcjogJyMwMEQ0RkYnLA0KICAgICAgICAgIH0sDQogICAgICAgIH0sIHsNCiAgICAgICAgICBuYW1lOiAn5YiS5ouUJywNCiAgICAgICAgICB2YWx1ZTogJzEwJywNCiAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgIGNvbG9yOiAnI0ZGREIyQSAnLA0KICAgICAgICAgIH0sDQogICAgICAgIH0sIHsNCiAgICAgICAgICBuYW1lOiAn572u5o2iJywNCiAgICAgICAgICB2YWx1ZTogJzEwJywNCiAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgIGNvbG9yOiAnI0ZEQjk0MicsDQogICAgICAgICAgfSwNCiAgICAgICAgfSwgew0KICAgICAgICAgIG5hbWU6ICflh7rorqknLA0KICAgICAgICAgIHZhbHVlOiAnMTAnLA0KICAgICAgICAgIGl0ZW1TdHlsZTogew0KICAgICAgICAgICAgY29sb3I6ICcjRkY4RjU3JywNCiAgICAgICAgICB9LA0KICAgICAgICB9DQogICAgICBdDQogICAgICAvLyB0aGlzLnN0YXRzRGF0YS5mb3JFYWNoKChlLCBpbmRleCkgPT4gew0KDQogICAgICAvLyAgIGVjaGFydHNEYXRhLnB1c2goew0KICAgICAgLy8gICAgIG5hbWU6IHRoaXMuZ2V0RGljdE5hbWUoJ3htc3gnLCBlLmFzc2V0TmF0dXJlKSwNCiAgICAgIC8vICAgICB2YWx1ZTogZS5jb3VudCwNCiAgICAgIC8vICAgICBpdGVtU3R5bGU6IHsNCiAgICAgIC8vICAgICAgIGNvbG9yOiB0aGlzLmNvbG9yTGlzdFsyICsgaW5kZXhdLA0KICAgICAgLy8gICAgIH0sDQogICAgICAvLyAgIH0pDQogICAgICAvLyB9KQ0KICAgICAgbGV0IGNoYXJ0RG9tID0gZWNoYXJ0cy5pbml0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdGF0cy1jaGFydCcpKQ0KICAgICAgbGV0IG9wdGlvbiA9IHsNCiAgICAgICAgdG9vbHRpcDogew0KICAgICAgICAgIHRyaWdnZXI6ICdpdGVtJywNCiAgICAgICAgfSwNCiAgICAgICAgbGVnZW5kOiB7DQogICAgICAgICAgb3JpZW50OiAndmVydGljYWwnLA0KICAgICAgICAgIHRvcDogJ21pZGRsZScsDQogICAgICAgICAgcmlnaHQ6IDExMCwNCiAgICAgICAgICBzZWxlY3RlZE1vZGU6IGZhbHNlDQogICAgICAgIH0sDQogICAgICAgIHNlcmllczogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIG5hbWU6ICfpnaLnp68nLA0KICAgICAgICAgICAgdHlwZTogJ3BpZScsDQogICAgICAgICAgICByYWRpdXM6IFsnNTUlJywgJzY3JSddLA0KICAgICAgICAgICAgY2VudGVyOiBbJzM1JScsICc0OC40JSddLA0KICAgICAgICAgICAgYXZvaWRMYWJlbE92ZXJsYXA6IGZhbHNlLA0KICAgICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnI2ZmZicsDQogICAgICAgICAgICAgIGJvcmRlcldpZHRoOiAyLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgICBwb3NpdGlvbjogJ2NlbnRlcicsDQogICAgICAgICAgICB9LA0KDQogICAgICAgICAgICBlbXBoYXNpczogew0KICAgICAgICAgICAgICBsYWJlbDogew0KICAgICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgICAgZm9udFNpemU6IDMwLA0KICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHBhcmFtcykgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuIFsNCiAgICAgICAgICAgICAgICAgICAgJ3tudW18JyArDQogICAgICAgICAgICAgICAgICAgIHBhcmFtcy52YWx1ZSArDQogICAgICAgICAgICAgICAgICAgICd9JyArDQogICAgICAgICAgICAgICAgICAgICd7dW5pdHzkuKp9JywNCiAgICAgICAgICAgICAgICAgICAgJ3tsYWJlbHwnICsgcGFyYW1zLm5hbWUgKyAnfScsDQogICAgICAgICAgICAgICAgICBdLmpvaW4oJ1xuJykNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIHJpY2g6IHsNCiAgICAgICAgICAgICAgICAgIG51bTogew0KICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogMzAsDQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDMwLA0KICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA3MDAsDQogICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgdW5pdDogew0KICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogMTQsDQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzExMScsDQogICAgICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDMwLA0KICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBbMCwgNV0sDQogICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgbGFiZWw6IHsNCiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6IDIwLA0KICAgICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAzMCwNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNDQ0JywNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBsYWJlbExpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZGF0YTogZWNoYXJ0c0RhdGEsDQogICAgICAgICAgfSwNCiAgICAgICAgICAvLyDlpJblnIjog4zmma8NCiAgICAgICAgICB7DQogICAgICAgICAgICB0eXBlOiAncGllJywNCiAgICAgICAgICAgIHJhZGl1czogWyc1MCUnLCAnNTAlJ10sDQogICAgICAgICAgICBjZW50ZXI6IFsnMzUlJywgJzQ4LjQlJ10sDQogICAgICAgICAgICBob3ZlckFuaW1hdGlvbjogZmFsc2UsDQogICAgICAgICAgICBjbG9ja1dpc2U6IGZhbHNlLA0KICAgICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsDQogICAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgICAgbm9ybWFsOiB7DQogICAgICAgICAgICAgICAgYm9yZGVyV2lkdGg6IDIsDQogICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICcjZWFlYWVhJywNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB0b29sdGlwOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGRhdGE6IFsxMDBdLA0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KICAgICAgICAgICAgdHlwZTogJ2dhdWdlJywNCiAgICAgICAgICAgIHJhZGl1czogJzk4JScsDQogICAgICAgICAgICBjZW50ZXI6IFsnMzUlJywgJzQ4LjQlJ10sDQogICAgICAgICAgICBjbG9ja3dpc2U6IHRydWUsDQogICAgICAgICAgICBzdGFydEFuZ2xlOiAnMTAwJywNCiAgICAgICAgICAgIGVuZEFuZ2xlOiAnLTI2OS45OTk5JywNCiAgICAgICAgICAgIHNwbGl0TnVtYmVyOiAyMDAsIC8v57q/55qE5p2h5pWwDQogICAgICAgICAgICBwb2ludGVyOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNUaWNrOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc3BsaXRMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgIGxlbmd0aDogMTUsDQogICAgICAgICAgICAgIGxpbmVTdHlsZTogew0KICAgICAgICAgICAgICAgIGNvbG9yOiAnI2VhZWFlYScsDQogICAgICAgICAgICAgICAgd2lkdGg6IDEsDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc0xhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9LA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHR5cGU6ICdnYXVnZScsDQogICAgICAgICAgICByYWRpdXM6ICc4My41JScsDQogICAgICAgICAgICBjZW50ZXI6IFsnMzUlJywgJzQ4LjQlJ10sDQogICAgICAgICAgICBjbG9ja3dpc2U6IHRydWUsDQogICAgICAgICAgICBzdGFydEFuZ2xlOiAnMTAwJywNCiAgICAgICAgICAgIGVuZEFuZ2xlOiAnLTI2OS45OTk5JywNCiAgICAgICAgICAgIHNwbGl0TnVtYmVyOiAxNDAsIC8v57q/55qE5p2h5pWwDQogICAgICAgICAgICBwb2ludGVyOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNUaWNrOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc3BsaXRMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgIGxlbmd0aDogMSwNCiAgICAgICAgICAgICAgbGluZVN0eWxlOiB7DQogICAgICAgICAgICAgICAgY29sb3I6ICcjZWFlYWVhJywNCiAgICAgICAgICAgICAgICB3aWR0aDogMiwNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzTGFiZWw6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQoNCiAgICAgICAgXSwNCiAgICAgIH0NCiAgICAgIGNoYXJ0RG9tLnNldE9wdGlvbihvcHRpb24pDQogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgKCkgPT4gew0KICAgICAgICBjaGFydERvbS5yZXNpemUoKQ0KICAgICAgfSkNCiAgICAgIGhhbmRsZUNoYXJ0TG9vcChvcHRpb24sIGNoYXJ0RG9tKTsNCiAgICAgIC8vIOmlvOWbvuiHquWKqOi9ruaSrQ0KICAgICAgZnVuY3Rpb24gaGFuZGxlQ2hhcnRMb29wKG9wdGlvbiwgbXlDaGFydCkgew0KICAgICAgICBpZiAoIW15Q2hhcnQpIHsNCiAgICAgICAgICByZXR1cm4NCiAgICAgICAgfQ0KICAgICAgICBsZXQgY3VycmVudEluZGV4ID0gMCAvLyDlvZPliY3pq5jkuq7lm77lvaLlnKjppbzlm77mlbDmja7kuK3nmoTkuIvmoIcNCiAgICAgICAgaGlnaGxpZ2h0UGllKCkNCiAgICAgICAgLy8g5Y+W5raI5omA5pyJ6auY5Lqu5bm26auY5Lqu5b2T5YmN5Zu+5b2iDQogICAgICAgIGZ1bmN0aW9uIGhpZ2hsaWdodFBpZSgpIHsNCiAgICAgICAgICAvLyDpgY3ljobppbzlm77mlbDmja7vvIzlj5bmtojmiYDmnInlm77lvaLnmoTpq5jkuq7mlYjmnpwNCiAgICAgICAgICBmb3IgKHZhciBpZHggaW4gb3B0aW9uLnNlcmllc1swXS5kYXRhKSB7DQogICAgICAgICAgICBteUNoYXJ0LmRpc3BhdGNoQWN0aW9uKHsNCiAgICAgICAgICAgICAgdHlwZTogJ2Rvd25wbGF5JywNCiAgICAgICAgICAgICAgc2VyaWVzSW5kZXg6IDAsDQogICAgICAgICAgICAgIGRhdGFJbmRleDogaWR4DQogICAgICAgICAgICB9KQ0KICAgICAgICAgIH0NCiAgICAgICAgICAvLyDpq5jkuq7lvZPliY3lm77lvaINCiAgICAgICAgICBteUNoYXJ0LmRpc3BhdGNoQWN0aW9uKHsNCiAgICAgICAgICAgIHR5cGU6ICdoaWdobGlnaHQnLA0KICAgICAgICAgICAgc2VyaWVzSW5kZXg6IDAsDQogICAgICAgICAgICBkYXRhSW5kZXg6IGN1cnJlbnRJbmRleA0KICAgICAgICAgIH0pDQogICAgICAgIH0NCiAgICAgICAgLy8gLy8g55So5oi36byg5qCH5oKs5rWu5Yiw5p+Q5LiA5Zu+5b2i5pe277yM5YGc5q2i6Ieq5Yqo5YiH5o2i5bm26auY5Lqu6byg5qCH5oKs5rWu55qE5Zu+5b2iDQogICAgICAgIG15Q2hhcnQub24oJ21vdXNlb3ZlcicsIChwYXJhbXMpID0+IHsNCiAgICAgICAgICBjb25zb2xlLmxvZygxKTsNCiAgICAgICAgICBpZiAocGFyYW1zLmNvbXBvbmVudFR5cGUgPT0gJ2dyYXBoaWMnKSB7DQogICAgICAgICAgICByZXR1cm4NCiAgICAgICAgICB9DQogICAgICAgICAgY3VycmVudEluZGV4ID0gcGFyYW1zLmRhdGFJbmRleA0KICAgICAgICAgIGhpZ2hsaWdodFBpZSgpDQogICAgICAgIH0pDQoNCiAgICAgIH0NCiAgICB9LA0KICAgIGluaXRUeXBlQ2hhdCgpIHsNCiAgICAgIGxldCBlY2hhcnRzRGF0YSA9IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICflt7Lnm5jmtLsnLA0KICAgICAgICAgIHZhbHVlOiA1LA0KICAgICAgICAgIGl0ZW1TdHlsZTogew0KICAgICAgICAgICAgY29sb3I6ICcjRkZBRTVFJywNCiAgICAgICAgICB9LA0KICAgICAgICB9LCB7DQogICAgICAgICAgbmFtZTogJ+W+heebmOa0uycsDQogICAgICAgICAgdmFsdWU6IDE1LA0KICAgICAgICAgIGl0ZW1TdHlsZTogew0KICAgICAgICAgICAgY29sb3I6ICcjNTVFREIwICcsDQogICAgICAgICAgfSwNCiAgICAgICAgfQ0KICAgICAgXQ0KICAgICAgLy8gdGhpcy50eXBlRGF0YS5mb3JFYWNoKChlLCBpbmRleCkgPT4gew0KICAgICAgLy8gICBlY2hhcnRzRGF0YS5wdXNoKHsNCiAgICAgIC8vICAgICBuYW1lOiB0aGlzLmdldERpY3ROYW1lKCd6Y2x4JywgZS5hc3NldFR5cGUpLA0KICAgICAgLy8gICAgIHZhbHVlOiBlLmNvdW50LA0KICAgICAgLy8gICAgIGl0ZW1TdHlsZTogew0KICAgICAgLy8gICAgICAgY29sb3I6IHRoaXMuY29sb3JMaXN0W2luZGV4XSwNCiAgICAgIC8vICAgICB9LA0KICAgICAgLy8gICB9KQ0KICAgICAgLy8gfSkNCiAgICAgIGxldCBjaGFydERvbSA9IGVjaGFydHMuaW5pdChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndHlwZS1jaGFydCcpKQ0KICAgICAgbGV0IG9wdGlvbiA9IHsNCiAgICAgICAgdG9vbHRpcDogew0KICAgICAgICAgIHRyaWdnZXI6ICdpdGVtJywNCiAgICAgICAgfSwNCiAgICAgICAgbGVnZW5kOiB7DQogICAgICAgICAgb3JpZW50OiAndmVydGljYWwnLA0KICAgICAgICAgIHRvcDogJ21pZGRsZScsDQogICAgICAgICAgcmlnaHQ6IDExMCwNCiAgICAgICAgICBzZWxlY3RlZE1vZGU6IGZhbHNlDQogICAgICAgIH0sDQogICAgICAgIHNlcmllczogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIG5hbWU6ICfpnaLnp68nLA0KICAgICAgICAgICAgdHlwZTogJ3BpZScsDQogICAgICAgICAgICByYWRpdXM6IFsnNTUlJywgJzY3JSddLA0KICAgICAgICAgICAgY2VudGVyOiBbJzM1JScsICc0OC40JSddLA0KICAgICAgICAgICAgYXZvaWRMYWJlbE92ZXJsYXA6IGZhbHNlLA0KICAgICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICAgIGJvcmRlckNvbG9yOiAnI2ZmZicsDQogICAgICAgICAgICAgIGJvcmRlcldpZHRoOiAyLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgICBwb3NpdGlvbjogJ2NlbnRlcicsDQogICAgICAgICAgICB9LA0KDQogICAgICAgICAgICBlbXBoYXNpczogew0KICAgICAgICAgICAgICBsYWJlbDogew0KICAgICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgICAgZm9udFNpemU6IDMwLA0KICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHBhcmFtcykgew0KICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zKTsNCiAgICAgICAgICAgICAgICAgIHJldHVybiBbDQogICAgICAgICAgICAgICAgICAgICd7bnVtfCcgKw0KICAgICAgICAgICAgICAgICAgICBwYXJhbXMucGVyY2VudCAgKw0KICAgICAgICAgICAgICAgICAgICAnfScgKw0KICAgICAgICAgICAgICAgICAgICAne3VuaXR8JX0nLA0KICAgICAgICAgICAgICAgICAgICAne2xhYmVsfCcgKyBwYXJhbXMubmFtZSArICd9JywNCiAgICAgICAgICAgICAgICAgIF0uam9pbignXG4nKQ0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgcmljaDogew0KICAgICAgICAgICAgICAgICAgbnVtOiB7DQogICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAzMCwNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywNCiAgICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMzAsDQogICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICB1bml0OiB7DQogICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAxNCwNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMTExJywNCiAgICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMzAsDQogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IFswLCA1XSwNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICBsYWJlbDogew0KICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogMjAsDQogICAgICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6IDMwLA0KICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0NDQnLA0KICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGxhYmVsTGluZTogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBkYXRhOiBlY2hhcnRzRGF0YSwNCiAgICAgICAgICB9LA0KICAgICAgICAgIC8vIOWkluWciOiDjOaZrw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHR5cGU6ICdwaWUnLA0KICAgICAgICAgICAgcmFkaXVzOiBbJzUwJScsICc1MCUnXSwNCiAgICAgICAgICAgIGNlbnRlcjogWyczNSUnLCAnNDguNCUnXSwNCiAgICAgICAgICAgIGhvdmVyQW5pbWF0aW9uOiBmYWxzZSwNCiAgICAgICAgICAgIGNsb2NrV2lzZTogZmFsc2UsDQogICAgICAgICAgICBjdXJzb3I6ICdkZWZhdWx0JywNCiAgICAgICAgICAgIGl0ZW1TdHlsZTogew0KICAgICAgICAgICAgICBub3JtYWw6IHsNCiAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogMiwNCiAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJyNlYWVhZWEnLA0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgbGFiZWw6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZGF0YTogWzEwMF0sDQogICAgICAgICAgfSwNCiAgICAgICAgICB7DQogICAgICAgICAgICB0eXBlOiAnZ2F1Z2UnLA0KICAgICAgICAgICAgcmFkaXVzOiAnOTglJywNCiAgICAgICAgICAgIGNlbnRlcjogWyczNSUnLCAnNDguNCUnXSwNCiAgICAgICAgICAgIGNsb2Nrd2lzZTogdHJ1ZSwNCiAgICAgICAgICAgIHN0YXJ0QW5nbGU6ICcxMDAnLA0KICAgICAgICAgICAgZW5kQW5nbGU6ICctMjY5Ljk5OTknLA0KICAgICAgICAgICAgc3BsaXROdW1iZXI6IDIwMCwgLy/nur/nmoTmnaHmlbANCiAgICAgICAgICAgIHBvaW50ZXI6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc1RpY2s6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgdG9vbHRpcDogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBzcGxpdExpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwNCiAgICAgICAgICAgICAgbGVuZ3RoOiAxNSwNCiAgICAgICAgICAgICAgbGluZVN0eWxlOiB7DQogICAgICAgICAgICAgICAgY29sb3I6ICcjZWFlYWVhJywNCiAgICAgICAgICAgICAgICB3aWR0aDogMSwNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzTGFiZWw6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KICAgICAgICAgICAgdHlwZTogJ2dhdWdlJywNCiAgICAgICAgICAgIHJhZGl1czogJzgzLjUlJywNCiAgICAgICAgICAgIGNlbnRlcjogWyczNSUnLCAnNDguNCUnXSwNCiAgICAgICAgICAgIGNsb2Nrd2lzZTogdHJ1ZSwNCiAgICAgICAgICAgIHN0YXJ0QW5nbGU6ICcxMDAnLA0KICAgICAgICAgICAgZW5kQW5nbGU6ICctMjY5Ljk5OTknLA0KICAgICAgICAgICAgc3BsaXROdW1iZXI6IDE0MCwgLy/nur/nmoTmnaHmlbANCiAgICAgICAgICAgIHBvaW50ZXI6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc1RpY2s6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgdG9vbHRpcDogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBzcGxpdExpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwNCiAgICAgICAgICAgICAgbGVuZ3RoOiAxLA0KICAgICAgICAgICAgICBsaW5lU3R5bGU6IHsNCiAgICAgICAgICAgICAgICBjb2xvcjogJyNlYWVhZWEnLA0KICAgICAgICAgICAgICAgIHdpZHRoOiAyLA0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMYWJlbDogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgfSwNCg0KDQogICAgICAgIF0sDQogICAgICB9DQogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKQ0KICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsICgpID0+IHsNCiAgICAgICAgY2hhcnREb20ucmVzaXplKCkNCiAgICAgIH0pDQogICAgICBoYW5kbGVDaGFydExvb3Aob3B0aW9uLCBjaGFydERvbSk7DQogICAgICAvLyDppbzlm77oh6rliqjova7mkq0NCiAgICAgIGZ1bmN0aW9uIGhhbmRsZUNoYXJ0TG9vcChvcHRpb24sIG15Q2hhcnQpIHsNCiAgICAgICAgaWYgKCFteUNoYXJ0KSB7DQogICAgICAgICAgcmV0dXJuDQogICAgICAgIH0NCiAgICAgICAgbGV0IGN1cnJlbnRJbmRleCA9IDAgLy8g5b2T5YmN6auY5Lqu5Zu+5b2i5Zyo6aW85Zu+5pWw5o2u5Lit55qE5LiL5qCHDQogICAgICAgIGhpZ2hsaWdodFBpZSgpDQogICAgICAgIC8vIOWPlua2iOaJgOaciemrmOS6ruW5tumrmOS6ruW9k+WJjeWbvuW9og0KICAgICAgICBmdW5jdGlvbiBoaWdobGlnaHRQaWUoKSB7DQogICAgICAgICAgLy8g6YGN5Y6G6aW85Zu+5pWw5o2u77yM5Y+W5raI5omA5pyJ5Zu+5b2i55qE6auY5Lqu5pWI5p6cDQogICAgICAgICAgZm9yICh2YXIgaWR4IGluIG9wdGlvbi5zZXJpZXNbMF0uZGF0YSkgew0KICAgICAgICAgICAgbXlDaGFydC5kaXNwYXRjaEFjdGlvbih7DQogICAgICAgICAgICAgIHR5cGU6ICdkb3ducGxheScsDQogICAgICAgICAgICAgIHNlcmllc0luZGV4OiAwLA0KICAgICAgICAgICAgICBkYXRhSW5kZXg6IGlkeA0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9DQogICAgICAgICAgLy8g6auY5Lqu5b2T5YmN5Zu+5b2iDQogICAgICAgICAgbXlDaGFydC5kaXNwYXRjaEFjdGlvbih7DQogICAgICAgICAgICB0eXBlOiAnaGlnaGxpZ2h0JywNCiAgICAgICAgICAgIHNlcmllc0luZGV4OiAwLA0KICAgICAgICAgICAgZGF0YUluZGV4OiBjdXJyZW50SW5kZXgNCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICAgIC8vIC8vIOeUqOaIt+m8oOagh+aCrOa1ruWIsOafkOS4gOWbvuW9ouaXtu+8jOWBnOatouiHquWKqOWIh+aNouW5tumrmOS6rum8oOagh+aCrOa1rueahOWbvuW9og0KICAgICAgICBteUNoYXJ0Lm9uKCdtb3VzZW92ZXInLCAocGFyYW1zKSA9PiB7DQogICAgICAgICAgaWYgKHBhcmFtcy5jb21wb25lbnRUeXBlID09ICdncmFwaGljJykgew0KICAgICAgICAgICAgcmV0dXJuDQogICAgICAgICAgfQ0KICAgICAgICAgIGN1cnJlbnRJbmRleCA9IHBhcmFtcy5kYXRhSW5kZXgNCiAgICAgICAgICBoaWdobGlnaHRQaWUoKQ0KICAgICAgICB9KQ0KICAgICAgfQ0KICAgIH0sDQogICAgaW5pdENoYXQoKSB7DQogICAgICBsZXQgeERhdGEgPSBbJzHmnIgnLCAnMuaciCcsICcz5pyIJywgJzTmnIgnLCAnNeaciCcsICc25pyIJywgJzfmnIgnLCAnOOaciCcsICc55pyIJywgJzEw5pyIJywgJzEx5pyIJywgJzEy5pyIJ10NCiAgICAgIGxldCBib29rRGF0YSA9IFsyMiwgNDQsIDIyLCAxMSwgMjAsIDQ0LCAyMywgNTYsIDc3LCA0NCwgNDIsIDMxXQ0KDQogICAgICBsZXQgY2hhcnREb20gPSBlY2hhcnRzLmluaXQoDQogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnRlcmVzdC1jaGFydCcpDQogICAgICApDQogICAgICBsZXQgb3B0aW9uID0gew0KICAgICAgICB0b29sdGlwOiB7DQogICAgICAgICAgdHJpZ2dlcjogJ2F4aXMnLCAvLyDorr7nva7op6blj5HnsbvlnovkuLrlnZDmoIfovbTovbTnur/op6blj5ENCiAgICAgICAgfSwNCiAgICAgICAgZ3JpZDogew0KICAgICAgICAgIHRvcDogJzIxJScsDQogICAgICAgICAgYm90dG9tOiAnNSUnLA0KICAgICAgICAgIHJpZ2h0OiAnNSUnLA0KICAgICAgICB9LA0KICAgICAgICB4QXhpczogew0KICAgICAgICAgIHR5cGU6ICdjYXRlZ29yeScsDQogICAgICAgICAgZGF0YTogeERhdGEsDQogICAgICAgICAgYm91bmRhcnlHYXA6IGZhbHNlLA0KICAgICAgICAgIGF4aXNUaWNrOiB7DQogICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICB9LA0KICAgICAgICAgIGF4aXNMaW5lOiB7DQogICAgICAgICAgICBzaG93OiB0cnVlLA0KICAgICAgICAgICAgbGluZVN0eWxlOiB7DQogICAgICAgICAgICAgIGNvbG9yOiAnI0ExQTlCMicsIC8vIOa1heeBsOiJsg0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgICB5QXhpczogew0KICAgICAgICAgIHR5cGU6ICd2YWx1ZScsDQogICAgICAgICAgbmFtZTogJ+Wcn+WcsOi9rOiuqemdouenryAo5LqpKScsDQogICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICBsaW5lU3R5bGU6IHsNCiAgICAgICAgICAgICAgY29sb3I6ICcjQTFBOUIyJywgLy8g5rWF54Gw6ImyDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQogICAgICAgICAgc3BsaXRMaW5lOiB7DQogICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgICBzZXJpZXM6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICB0eXBlOiAnbGluZScsDQogICAgICAgICAgICBkYXRhOiBib29rRGF0YSwNCiAgICAgICAgICAgIHR5cGU6ICdsaW5lJywNCiAgICAgICAgICAgIHNtb290aDogdHJ1ZSwNCiAgICAgICAgICAgIC8vIHN5bWJvbDogJ25vbmUnLCAvLyDlj5bmtojlsI/lnIbngrnnmoTmmL7npLoNCiAgICAgICAgICAgIHNob3dTeW1ib2w6IGZhbHNlLCAvLyDlj5bmtojlsI/lnIbngrnnmoTmmL7npLoNCiAgICAgICAgICAgIGxpbmVTdHlsZTogew0KICAgICAgICAgICAgICBjb2xvcjogJyMxOThDRkYnLCAvLyDorr7nva7nur/mnaHnmoTpopzoibLkuLrnuqLoibINCiAgICAgICAgICAgIH0sDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgIH0NCiAgICAgIGNoYXJ0RG9tLnNldE9wdGlvbihvcHRpb24pDQogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgKCkgPT4gew0KICAgICAgICBjaGFydERvbS5yZXNpemUoKQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGluaXRTb3VyY2VDaGF0KCkgew0KICAgICAgbGV0IHhEYXRhID0gWyfmrqHlubYnLCAn5Z+O6ZWH5p2R6YGT6LevJywgJ+W3peS4micsICflhazot68nLCAn5YWs55So6K6+5pa9JywgJ+WFrOWbreS4jue7v+WcsCcsICfkuqTpgJrmnI3liqHlnLrnq5knLCAn5pWZ6IKyJywgJ+mbtuWUruWVhuS4micsICfllYbliqHph5Hono0nLCAn5YW25LuW5ZWG5pyNJywgJ+ekvuS8muemj+WIqScsXQ0KICAgICAgbGV0IGJvb2tEYXRhID0gWzIzLCAzMywgNDEsIDE1LCAzMiwgNDUsIDMyLCAxMywgNTQsIDc2XQ0KICAgICAgLy8gdGhpcy5zdGF0dXNEYXRhLmZvckVhY2goZSA9PiB7DQogICAgICAvLyAgIHhEYXRhLnB1c2godGhpcy5nZXREaWN0TmFtZSgnemN6dCcsIGUuYXNzZXRTdGF0dXMpKQ0KICAgICAgLy8gICBib29rRGF0YS5wdXNoKGUuYm9va1ZhbHVlKQ0KICAgICAgLy8gICBzdHJ1Y3R1cmVEYXRhLnB1c2goZS5zdHJ1Y3R1cmVfYXJlYV8pDQogICAgICAvLyB9KQ0KICAgICAgbGV0IGNoYXJ0RG9tID0gZWNoYXJ0cy5pbml0KA0KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc291cmNlLWNoYXJ0JykNCiAgICAgICkNCiAgICAgIGxldCBvcHRpb24gPSB7DQogICAgICAgIHRvb2x0aXA6IHsNCiAgICAgICAgICB0cmlnZ2VyOiAnYXhpcycsDQogICAgICAgICAgYXhpc1BvaW50ZXI6IHsNCiAgICAgICAgICAgIC8vIOWdkOagh+i9tOaMh+ekuuWZqO+8jOWdkOagh+i9tOinpuWPkeacieaViA0KICAgICAgICAgICAgdHlwZTogJ3NoYWRvdycsIC8vIOm7mOiupOS4uuebtOe6v++8jOWPr+mAieS4uu+8midsaW5lJyB8ICdzaGFkb3cnDQogICAgICAgICAgfSwNCiAgICAgICAgfSwNCiAgICAgICAgZ3JpZDogew0KICAgICAgICAgIGxlZnQ6ICczJScsDQogICAgICAgICAgcmlnaHQ6ICc0JScsDQogICAgICAgICAgYm90dG9tOiAnMyUnLA0KICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZSwNCiAgICAgICAgfSwNCiAgICAgICAgeEF4aXM6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLA0KICAgICAgICAgICAgZGF0YTogeERhdGEsDQogICAgICAgICAgICBheGlzVGljazogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzTGFiZWw6IHsNCiAgICAgICAgICAgICAgaW50ZXJ2YWw6IDAsIC8v5Z2Q5qCH5Yi75bqm5LmL6Ze055qE5pi+56S66Ze06ZqU77yM6buY6K6k5bCx5Y+v5Lul5LqG77yI6buY6K6k5piv5LiN6YeN5Y+g77yJDQogICAgICAgICAgICAgIHJvdGF0ZTogMzggICAvL+iwg+aVtOaVsOWAvOaUueWPmOWAvuaWnOeahOW5heW6pu+8iOiMg+WbtC05MOWIsDkw77yJDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwNCiAgICAgICAgICAgICAgbGluZVN0eWxlOiB7DQogICAgICAgICAgICAgICAgY29sb3I6ICcjQTFBOUIyJywgLy8g5rWF54Gw6ImyDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIHlBeGlzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgdHlwZTogJ3ZhbHVlJywNCiAgICAgICAgICAgIG5hbWU6ICfljZXkvY3vvJrkuqknLA0KICAgICAgICAgICAgYXhpc0xhYmVsOiB7DQogICAgICAgICAgICAgIGZvcm1hdHRlcjogJ3t2YWx1ZX0nLA0KDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc3BsaXRMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMaW5lOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsDQogICAgICAgICAgICAgIGxpbmVTdHlsZTogew0KICAgICAgICAgICAgICAgIGNvbG9yOiAnI0ExQTlCMicsIC8vIOa1heeBsOiJsg0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9DQogICAgICAgIF0sDQogICAgICAgIHNlcmllczogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHR5cGU6ICdiYXInLA0KICAgICAgICAgICAgZGF0YTogYm9va0RhdGEsDQogICAgICAgICAgICBiYXJXaWR0aDogJzE1JywNCiAgICAgICAgICAgIHlBeGlzSW5kZXg6IDAsDQogICAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgICAgY29sb3I6IHsNCiAgICAgICAgICAgICAgICB0eXBlOiAnbGluZWFyJywNCiAgICAgICAgICAgICAgICB4OiAwLA0KICAgICAgICAgICAgICAgIHk6IDAsDQogICAgICAgICAgICAgICAgeDI6IDAsDQogICAgICAgICAgICAgICAgeTI6IDEsDQogICAgICAgICAgICAgICAgY29sb3JTdG9wczogWw0KICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IDAsDQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzU1RURCMCcsIC8vIOa4kOWPmOi1t+Wni+minOiJsu+8iOe7v+iJsu+8iQ0KICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IFszLCAzLCAwLCAwXSwgLy8g6K6+572u5ZyG6KeS5aSn5bCPDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICB9DQogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKQ0KICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsICgpID0+IHsNCiAgICAgICAgY2hhcnREb20ucmVzaXplKCkNCiAgICAgIH0pDQogICAgfSwNCg0KICB9LA0KICBiZWZvcmVEZXN0cm95KCkgeyB9LA0KfQ0K"},null]}